diff --git a/application/index/view/common/base.html b/application/index/view/common/base.html
index 6b2205ed..68acf240 100644
--- a/application/index/view/common/base.html
+++ b/application/index/view/common/base.html
@@ -13,7 +13,7 @@
-
+
ion getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * The fileAttachment and itemAttachment attachments for the message.
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return Message
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the message. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the message. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Message
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mentions
+ * A collection of mentions in the message, ordered by the createdDateTime from the newest to the oldest. By default, a GET /messages does not return this property unless you apply $expand on the property.
+ *
+ * @return array The mentions
+ */
+ public function getMentions()
+ {
+ if (array_key_exists("mentions", $this->_propDict)) {
+ return $this->_propDict["mentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mentions
+ * A collection of mentions in the message, ordered by the createdDateTime from the newest to the oldest. By default, a GET /messages does not return this property unless you apply $expand on the property.
+ *
+ * @param Mention $val The mentions
+ *
+ * @return Message
+ */
+ public function setMentions($val)
+ {
+ $this->_propDict["mentions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the message. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the message. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Message
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the message. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the message. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Message
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageActionFlag.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageActionFlag.php
new file mode 100644
index 00000000..2f334208
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageActionFlag.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ if (is_a($this->_propDict["actions"], "\Beta\Microsoft\Graph\Model\MessageRuleActions")) {
+ return $this->_propDict["actions"];
+ } else {
+ $this->_propDict["actions"] = new MessageRuleActions($this->_propDict["actions"]);
+ return $this->_propDict["actions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actions
+ * Actions to be taken on a message when the corresponding conditions are fulfilled.
+ *
+ * @param MessageRuleActions $val The actions
+ *
+ * @return MessageRule
+ */
+ public function setActions($val)
+ {
+ $this->_propDict["actions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conditions
+ * Conditions that when fulfilled, will trigger the corresponding actions for that rule.
+ *
+ * @return MessageRulePredicates The conditions
+ */
+ public function getConditions()
+ {
+ if (array_key_exists("conditions", $this->_propDict)) {
+ if (is_a($this->_propDict["conditions"], "\Beta\Microsoft\Graph\Model\MessageRulePredicates")) {
+ return $this->_propDict["conditions"];
+ } else {
+ $this->_propDict["conditions"] = new MessageRulePredicates($this->_propDict["conditions"]);
+ return $this->_propDict["conditions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditions
+ * Conditions that when fulfilled, will trigger the corresponding actions for that rule.
+ *
+ * @param MessageRulePredicates $val The conditions
+ *
+ * @return MessageRule
+ */
+ public function setConditions($val)
+ {
+ $this->_propDict["conditions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of the rule.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the rule.
+ *
+ * @param string $val The displayName
+ *
+ * @return MessageRule
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exceptions
+ * Exception conditions for the rule.
+ *
+ * @return MessageRulePredicates The exceptions
+ */
+ public function getExceptions()
+ {
+ if (array_key_exists("exceptions", $this->_propDict)) {
+ if (is_a($this->_propDict["exceptions"], "\Beta\Microsoft\Graph\Model\MessageRulePredicates")) {
+ return $this->_propDict["exceptions"];
+ } else {
+ $this->_propDict["exceptions"] = new MessageRulePredicates($this->_propDict["exceptions"]);
+ return $this->_propDict["exceptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exceptions
+ * Exception conditions for the rule.
+ *
+ * @param MessageRulePredicates $val The exceptions
+ *
+ * @return MessageRule
+ */
+ public function setExceptions($val)
+ {
+ $this->_propDict["exceptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasError
+ * Indicates whether the rule is in an error condition. Read-only.
+ *
+ * @return bool The hasError
+ */
+ public function getHasError()
+ {
+ if (array_key_exists("hasError", $this->_propDict)) {
+ return $this->_propDict["hasError"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasError
+ * Indicates whether the rule is in an error condition. Read-only.
+ *
+ * @param bool $val The hasError
+ *
+ * @return MessageRule
+ */
+ public function setHasError($val)
+ {
+ $this->_propDict["hasError"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Indicates whether the rule is enabled to be applied to messages.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Indicates whether the rule is enabled to be applied to messages.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return MessageRule
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isReadOnly
+ * Indicates if the rule is read-only and cannot be modified or deleted by the rules REST API.
+ *
+ * @return bool The isReadOnly
+ */
+ public function getIsReadOnly()
+ {
+ if (array_key_exists("isReadOnly", $this->_propDict)) {
+ return $this->_propDict["isReadOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReadOnly
+ * Indicates if the rule is read-only and cannot be modified or deleted by the rules REST API.
+ *
+ * @param bool $val The isReadOnly
+ *
+ * @return MessageRule
+ */
+ public function setIsReadOnly($val)
+ {
+ $this->_propDict["isReadOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ * Indicates the order in which the rule is executed, among other rules.
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ * Indicates the order in which the rule is executed, among other rules.
+ *
+ * @param int $val The sequence
+ *
+ * @return MessageRule
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageRuleActions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageRuleActions.php
new file mode 100644
index 00000000..dc7770b9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageRuleActions.php
@@ -0,0 +1,354 @@
+_propDict)) {
+ return $this->_propDict["assignCategories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignCategories
+ * A list of categories to be assigned to a message.
+ *
+ * @param string $val The value of the assignCategories
+ *
+ * @return MessageRuleActions
+ */
+ public function setAssignCategories($val)
+ {
+ $this->_propDict["assignCategories"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copyToFolder
+ * The ID of a folder that a message is to be copied to.
+ *
+ * @return string The copyToFolder
+ */
+ public function getCopyToFolder()
+ {
+ if (array_key_exists("copyToFolder", $this->_propDict)) {
+ return $this->_propDict["copyToFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copyToFolder
+ * The ID of a folder that a message is to be copied to.
+ *
+ * @param string $val The value of the copyToFolder
+ *
+ * @return MessageRuleActions
+ */
+ public function setCopyToFolder($val)
+ {
+ $this->_propDict["copyToFolder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the delete
+ * Indicates whether a message should be moved to the Deleted Items folder.
+ *
+ * @return bool The delete
+ */
+ public function getDelete()
+ {
+ if (array_key_exists("delete", $this->_propDict)) {
+ return $this->_propDict["delete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the delete
+ * Indicates whether a message should be moved to the Deleted Items folder.
+ *
+ * @param bool $val The value of the delete
+ *
+ * @return MessageRuleActions
+ */
+ public function setDelete($val)
+ {
+ $this->_propDict["delete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the forwardAsAttachmentTo
+ * The email addresses of the recipients to which a message should be forwarded as an attachment.
+ *
+ * @return Recipient The forwardAsAttachmentTo
+ */
+ public function getForwardAsAttachmentTo()
+ {
+ if (array_key_exists("forwardAsAttachmentTo", $this->_propDict)) {
+ if (is_a($this->_propDict["forwardAsAttachmentTo"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["forwardAsAttachmentTo"];
+ } else {
+ $this->_propDict["forwardAsAttachmentTo"] = new Recipient($this->_propDict["forwardAsAttachmentTo"]);
+ return $this->_propDict["forwardAsAttachmentTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the forwardAsAttachmentTo
+ * The email addresses of the recipients to which a message should be forwarded as an attachment.
+ *
+ * @param Recipient $val The value to assign to the forwardAsAttachmentTo
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setForwardAsAttachmentTo($val)
+ {
+ $this->_propDict["forwardAsAttachmentTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the forwardTo
+ * The email addresses of the recipients to which a message should be forwarded.
+ *
+ * @return Recipient The forwardTo
+ */
+ public function getForwardTo()
+ {
+ if (array_key_exists("forwardTo", $this->_propDict)) {
+ if (is_a($this->_propDict["forwardTo"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["forwardTo"];
+ } else {
+ $this->_propDict["forwardTo"] = new Recipient($this->_propDict["forwardTo"]);
+ return $this->_propDict["forwardTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the forwardTo
+ * The email addresses of the recipients to which a message should be forwarded.
+ *
+ * @param Recipient $val The value to assign to the forwardTo
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setForwardTo($val)
+ {
+ $this->_propDict["forwardTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the markAsRead
+ * Indicates whether a message should be marked as read.
+ *
+ * @return bool The markAsRead
+ */
+ public function getMarkAsRead()
+ {
+ if (array_key_exists("markAsRead", $this->_propDict)) {
+ return $this->_propDict["markAsRead"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the markAsRead
+ * Indicates whether a message should be marked as read.
+ *
+ * @param bool $val The value of the markAsRead
+ *
+ * @return MessageRuleActions
+ */
+ public function setMarkAsRead($val)
+ {
+ $this->_propDict["markAsRead"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the markImportance
+ * Sets the importance of the message, which can be: low, normal, high.
+ *
+ * @return Importance The markImportance
+ */
+ public function getMarkImportance()
+ {
+ if (array_key_exists("markImportance", $this->_propDict)) {
+ if (is_a($this->_propDict["markImportance"], "\Beta\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["markImportance"];
+ } else {
+ $this->_propDict["markImportance"] = new Importance($this->_propDict["markImportance"]);
+ return $this->_propDict["markImportance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the markImportance
+ * Sets the importance of the message, which can be: low, normal, high.
+ *
+ * @param Importance $val The value to assign to the markImportance
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setMarkImportance($val)
+ {
+ $this->_propDict["markImportance"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the moveToFolder
+ * The ID of the folder that a message will be moved to.
+ *
+ * @return string The moveToFolder
+ */
+ public function getMoveToFolder()
+ {
+ if (array_key_exists("moveToFolder", $this->_propDict)) {
+ return $this->_propDict["moveToFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the moveToFolder
+ * The ID of the folder that a message will be moved to.
+ *
+ * @param string $val The value of the moveToFolder
+ *
+ * @return MessageRuleActions
+ */
+ public function setMoveToFolder($val)
+ {
+ $this->_propDict["moveToFolder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the permanentDelete
+ * Indicates whether a message should be permanently deleted and not saved to the Deleted Items folder.
+ *
+ * @return bool The permanentDelete
+ */
+ public function getPermanentDelete()
+ {
+ if (array_key_exists("permanentDelete", $this->_propDict)) {
+ return $this->_propDict["permanentDelete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permanentDelete
+ * Indicates whether a message should be permanently deleted and not saved to the Deleted Items folder.
+ *
+ * @param bool $val The value of the permanentDelete
+ *
+ * @return MessageRuleActions
+ */
+ public function setPermanentDelete($val)
+ {
+ $this->_propDict["permanentDelete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the redirectTo
+ * The email address to which a message should be redirected.
+ *
+ * @return Recipient The redirectTo
+ */
+ public function getRedirectTo()
+ {
+ if (array_key_exists("redirectTo", $this->_propDict)) {
+ if (is_a($this->_propDict["redirectTo"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["redirectTo"];
+ } else {
+ $this->_propDict["redirectTo"] = new Recipient($this->_propDict["redirectTo"]);
+ return $this->_propDict["redirectTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the redirectTo
+ * The email address to which a message should be redirected.
+ *
+ * @param Recipient $val The value to assign to the redirectTo
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setRedirectTo($val)
+ {
+ $this->_propDict["redirectTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stopProcessingRules
+ * Indicates whether subsequent rules should be evaluated.
+ *
+ * @return bool The stopProcessingRules
+ */
+ public function getStopProcessingRules()
+ {
+ if (array_key_exists("stopProcessingRules", $this->_propDict)) {
+ return $this->_propDict["stopProcessingRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stopProcessingRules
+ * Indicates whether subsequent rules should be evaluated.
+ *
+ * @param bool $val The value of the stopProcessingRules
+ *
+ * @return MessageRuleActions
+ */
+ public function setStopProcessingRules($val)
+ {
+ $this->_propDict["stopProcessingRules"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageRulePredicates.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageRulePredicates.php
new file mode 100644
index 00000000..0cea39a5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageRulePredicates.php
@@ -0,0 +1,896 @@
+_propDict)) {
+ return $this->_propDict["bodyContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyContains
+ * Represents the strings that should appear in the body of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the bodyContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setBodyContains($val)
+ {
+ $this->_propDict["bodyContains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bodyOrSubjectContains
+ * Represents the strings that should appear in the body or subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The bodyOrSubjectContains
+ */
+ public function getBodyOrSubjectContains()
+ {
+ if (array_key_exists("bodyOrSubjectContains", $this->_propDict)) {
+ return $this->_propDict["bodyOrSubjectContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyOrSubjectContains
+ * Represents the strings that should appear in the body or subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the bodyOrSubjectContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setBodyOrSubjectContains($val)
+ {
+ $this->_propDict["bodyOrSubjectContains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the categories
+ * Represents the categories that an incoming message should be labeled with in order for the condition or exception to apply.
+ *
+ * @return string The categories
+ */
+ public function getCategories()
+ {
+ if (array_key_exists("categories", $this->_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Represents the categories that an incoming message should be labeled with in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the categories
+ *
+ * @return MessageRulePredicates
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fromAddresses
+ * Represents the specific sender email addresses of an incoming message in order for the condition or exception to apply.
+ *
+ * @return Recipient The fromAddresses
+ */
+ public function getFromAddresses()
+ {
+ if (array_key_exists("fromAddresses", $this->_propDict)) {
+ if (is_a($this->_propDict["fromAddresses"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["fromAddresses"];
+ } else {
+ $this->_propDict["fromAddresses"] = new Recipient($this->_propDict["fromAddresses"]);
+ return $this->_propDict["fromAddresses"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fromAddresses
+ * Represents the specific sender email addresses of an incoming message in order for the condition or exception to apply.
+ *
+ * @param Recipient $val The value to assign to the fromAddresses
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setFromAddresses($val)
+ {
+ $this->_propDict["fromAddresses"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hasAttachments
+ * Indicates whether an incoming message must have attachments in order for the condition or exception to apply.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether an incoming message must have attachments in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the hasAttachments
+ *
+ * @return MessageRulePredicates
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the headerContains
+ * Represents the strings that appear in the headers of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The headerContains
+ */
+ public function getHeaderContains()
+ {
+ if (array_key_exists("headerContains", $this->_propDict)) {
+ return $this->_propDict["headerContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the headerContains
+ * Represents the strings that appear in the headers of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the headerContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setHeaderContains($val)
+ {
+ $this->_propDict["headerContains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance that is stamped on an incoming message in order for the condition or exception to apply: low, normal, high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Beta\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance that is stamped on an incoming message in order for the condition or exception to apply: low, normal, high.
+ *
+ * @param Importance $val The value to assign to the importance
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isApprovalRequest
+ * Indicates whether an incoming message must be an approval request in order for the condition or exception to apply.
+ *
+ * @return bool The isApprovalRequest
+ */
+ public function getIsApprovalRequest()
+ {
+ if (array_key_exists("isApprovalRequest", $this->_propDict)) {
+ return $this->_propDict["isApprovalRequest"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isApprovalRequest
+ * Indicates whether an incoming message must be an approval request in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isApprovalRequest
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsApprovalRequest($val)
+ {
+ $this->_propDict["isApprovalRequest"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAutomaticForward
+ * Indicates whether an incoming message must be automatically forwarded in order for the condition or exception to apply.
+ *
+ * @return bool The isAutomaticForward
+ */
+ public function getIsAutomaticForward()
+ {
+ if (array_key_exists("isAutomaticForward", $this->_propDict)) {
+ return $this->_propDict["isAutomaticForward"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAutomaticForward
+ * Indicates whether an incoming message must be automatically forwarded in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isAutomaticForward
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsAutomaticForward($val)
+ {
+ $this->_propDict["isAutomaticForward"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAutomaticReply
+ * Indicates whether an incoming message must be an auto reply in order for the condition or exception to apply.
+ *
+ * @return bool The isAutomaticReply
+ */
+ public function getIsAutomaticReply()
+ {
+ if (array_key_exists("isAutomaticReply", $this->_propDict)) {
+ return $this->_propDict["isAutomaticReply"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAutomaticReply
+ * Indicates whether an incoming message must be an auto reply in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isAutomaticReply
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsAutomaticReply($val)
+ {
+ $this->_propDict["isAutomaticReply"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEncrypted
+ * Indicates whether an incoming message must be encrypted in order for the condition or exception to apply.
+ *
+ * @return bool The isEncrypted
+ */
+ public function getIsEncrypted()
+ {
+ if (array_key_exists("isEncrypted", $this->_propDict)) {
+ return $this->_propDict["isEncrypted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEncrypted
+ * Indicates whether an incoming message must be encrypted in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isEncrypted
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsEncrypted($val)
+ {
+ $this->_propDict["isEncrypted"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isMeetingRequest
+ * Indicates whether an incoming message must be a meeting request in order for the condition or exception to apply.
+ *
+ * @return bool The isMeetingRequest
+ */
+ public function getIsMeetingRequest()
+ {
+ if (array_key_exists("isMeetingRequest", $this->_propDict)) {
+ return $this->_propDict["isMeetingRequest"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMeetingRequest
+ * Indicates whether an incoming message must be a meeting request in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isMeetingRequest
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsMeetingRequest($val)
+ {
+ $this->_propDict["isMeetingRequest"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isMeetingResponse
+ * Indicates whether an incoming message must be a meeting response in order for the condition or exception to apply.
+ *
+ * @return bool The isMeetingResponse
+ */
+ public function getIsMeetingResponse()
+ {
+ if (array_key_exists("isMeetingResponse", $this->_propDict)) {
+ return $this->_propDict["isMeetingResponse"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMeetingResponse
+ * Indicates whether an incoming message must be a meeting response in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isMeetingResponse
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsMeetingResponse($val)
+ {
+ $this->_propDict["isMeetingResponse"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isNonDeliveryReport
+ * Indicates whether an incoming message must be a non-delivery report in order for the condition or exception to apply.
+ *
+ * @return bool The isNonDeliveryReport
+ */
+ public function getIsNonDeliveryReport()
+ {
+ if (array_key_exists("isNonDeliveryReport", $this->_propDict)) {
+ return $this->_propDict["isNonDeliveryReport"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isNonDeliveryReport
+ * Indicates whether an incoming message must be a non-delivery report in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isNonDeliveryReport
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsNonDeliveryReport($val)
+ {
+ $this->_propDict["isNonDeliveryReport"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPermissionControlled
+ * Indicates whether an incoming message must be permission controlled (RMS-protected) in order for the condition or exception to apply.
+ *
+ * @return bool The isPermissionControlled
+ */
+ public function getIsPermissionControlled()
+ {
+ if (array_key_exists("isPermissionControlled", $this->_propDict)) {
+ return $this->_propDict["isPermissionControlled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPermissionControlled
+ * Indicates whether an incoming message must be permission controlled (RMS-protected) in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isPermissionControlled
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsPermissionControlled($val)
+ {
+ $this->_propDict["isPermissionControlled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isReadReceipt
+ * Indicates whether an incoming message must be a read receipt in order for the condition or exception to apply.
+ *
+ * @return bool The isReadReceipt
+ */
+ public function getIsReadReceipt()
+ {
+ if (array_key_exists("isReadReceipt", $this->_propDict)) {
+ return $this->_propDict["isReadReceipt"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReadReceipt
+ * Indicates whether an incoming message must be a read receipt in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isReadReceipt
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsReadReceipt($val)
+ {
+ $this->_propDict["isReadReceipt"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isSigned
+ * Indicates whether an incoming message must be S/MIME-signed in order for the condition or exception to apply.
+ *
+ * @return bool The isSigned
+ */
+ public function getIsSigned()
+ {
+ if (array_key_exists("isSigned", $this->_propDict)) {
+ return $this->_propDict["isSigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSigned
+ * Indicates whether an incoming message must be S/MIME-signed in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isSigned
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsSigned($val)
+ {
+ $this->_propDict["isSigned"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isVoicemail
+ * Indicates whether an incoming message must be a voice mail in order for the condition or exception to apply.
+ *
+ * @return bool The isVoicemail
+ */
+ public function getIsVoicemail()
+ {
+ if (array_key_exists("isVoicemail", $this->_propDict)) {
+ return $this->_propDict["isVoicemail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVoicemail
+ * Indicates whether an incoming message must be a voice mail in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isVoicemail
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsVoicemail($val)
+ {
+ $this->_propDict["isVoicemail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageActionFlag
+ * Represents the flag-for-action value that appears on an incoming message in order for the condition or exception to apply. The possible values are: any, call, doNotForward, followUp, fyi, forward, noResponseNecessary, read, reply, replyToAll, review.
+ *
+ * @return MessageActionFlag The messageActionFlag
+ */
+ public function getMessageActionFlag()
+ {
+ if (array_key_exists("messageActionFlag", $this->_propDict)) {
+ if (is_a($this->_propDict["messageActionFlag"], "\Beta\Microsoft\Graph\Model\MessageActionFlag")) {
+ return $this->_propDict["messageActionFlag"];
+ } else {
+ $this->_propDict["messageActionFlag"] = new MessageActionFlag($this->_propDict["messageActionFlag"]);
+ return $this->_propDict["messageActionFlag"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messageActionFlag
+ * Represents the flag-for-action value that appears on an incoming message in order for the condition or exception to apply. The possible values are: any, call, doNotForward, followUp, fyi, forward, noResponseNecessary, read, reply, replyToAll, review.
+ *
+ * @param MessageActionFlag $val The value to assign to the messageActionFlag
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setMessageActionFlag($val)
+ {
+ $this->_propDict["messageActionFlag"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the notSentToMe
+ * Indicates whether the owner of the mailbox must not be a recipient of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The notSentToMe
+ */
+ public function getNotSentToMe()
+ {
+ if (array_key_exists("notSentToMe", $this->_propDict)) {
+ return $this->_propDict["notSentToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notSentToMe
+ * Indicates whether the owner of the mailbox must not be a recipient of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the notSentToMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setNotSentToMe($val)
+ {
+ $this->_propDict["notSentToMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recipientContains
+ * Represents the strings that appear in either the toRecipients or ccRecipients properties of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The recipientContains
+ */
+ public function getRecipientContains()
+ {
+ if (array_key_exists("recipientContains", $this->_propDict)) {
+ return $this->_propDict["recipientContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientContains
+ * Represents the strings that appear in either the toRecipients or ccRecipients properties of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the recipientContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setRecipientContains($val)
+ {
+ $this->_propDict["recipientContains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the senderContains
+ * Represents the strings that appear in the from property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The senderContains
+ */
+ public function getSenderContains()
+ {
+ if (array_key_exists("senderContains", $this->_propDict)) {
+ return $this->_propDict["senderContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderContains
+ * Represents the strings that appear in the from property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the senderContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSenderContains($val)
+ {
+ $this->_propDict["senderContains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sensitivity
+ * Represents the sensitivity level that must be stamped on an incoming message in order for the condition or exception to apply. The possible values are: normal, personal, private, confidential.
+ *
+ * @return Sensitivity The sensitivity
+ */
+ public function getSensitivity()
+ {
+ if (array_key_exists("sensitivity", $this->_propDict)) {
+ if (is_a($this->_propDict["sensitivity"], "\Beta\Microsoft\Graph\Model\Sensitivity")) {
+ return $this->_propDict["sensitivity"];
+ } else {
+ $this->_propDict["sensitivity"] = new Sensitivity($this->_propDict["sensitivity"]);
+ return $this->_propDict["sensitivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sensitivity
+ * Represents the sensitivity level that must be stamped on an incoming message in order for the condition or exception to apply. The possible values are: normal, personal, private, confidential.
+ *
+ * @param Sensitivity $val The value to assign to the sensitivity
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setSensitivity($val)
+ {
+ $this->_propDict["sensitivity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentCcMe
+ * Indicates whether the owner of the mailbox must be in the ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentCcMe
+ */
+ public function getSentCcMe()
+ {
+ if (array_key_exists("sentCcMe", $this->_propDict)) {
+ return $this->_propDict["sentCcMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentCcMe
+ * Indicates whether the owner of the mailbox must be in the ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentCcMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentCcMe($val)
+ {
+ $this->_propDict["sentCcMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentOnlyToMe
+ * Indicates whether the owner of the mailbox must be the only recipient in an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentOnlyToMe
+ */
+ public function getSentOnlyToMe()
+ {
+ if (array_key_exists("sentOnlyToMe", $this->_propDict)) {
+ return $this->_propDict["sentOnlyToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentOnlyToMe
+ * Indicates whether the owner of the mailbox must be the only recipient in an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentOnlyToMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentOnlyToMe($val)
+ {
+ $this->_propDict["sentOnlyToMe"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sentToAddresses
+ * Represents the email addresses that an incoming message must have been sent to in order for the condition or exception to apply.
+ *
+ * @return Recipient The sentToAddresses
+ */
+ public function getSentToAddresses()
+ {
+ if (array_key_exists("sentToAddresses", $this->_propDict)) {
+ if (is_a($this->_propDict["sentToAddresses"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["sentToAddresses"];
+ } else {
+ $this->_propDict["sentToAddresses"] = new Recipient($this->_propDict["sentToAddresses"]);
+ return $this->_propDict["sentToAddresses"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sentToAddresses
+ * Represents the email addresses that an incoming message must have been sent to in order for the condition or exception to apply.
+ *
+ * @param Recipient $val The value to assign to the sentToAddresses
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setSentToAddresses($val)
+ {
+ $this->_propDict["sentToAddresses"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentToMe
+ * Indicates whether the owner of the mailbox must be in the toRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentToMe
+ */
+ public function getSentToMe()
+ {
+ if (array_key_exists("sentToMe", $this->_propDict)) {
+ return $this->_propDict["sentToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentToMe
+ * Indicates whether the owner of the mailbox must be in the toRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentToMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentToMe($val)
+ {
+ $this->_propDict["sentToMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentToOrCcMe
+ * Indicates whether the owner of the mailbox must be in either a toRecipients or ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentToOrCcMe
+ */
+ public function getSentToOrCcMe()
+ {
+ if (array_key_exists("sentToOrCcMe", $this->_propDict)) {
+ return $this->_propDict["sentToOrCcMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentToOrCcMe
+ * Indicates whether the owner of the mailbox must be in either a toRecipients or ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentToOrCcMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentToOrCcMe($val)
+ {
+ $this->_propDict["sentToOrCcMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subjectContains
+ * Represents the strings that appear in the subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The subjectContains
+ */
+ public function getSubjectContains()
+ {
+ if (array_key_exists("subjectContains", $this->_propDict)) {
+ return $this->_propDict["subjectContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectContains
+ * Represents the strings that appear in the subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the subjectContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSubjectContains($val)
+ {
+ $this->_propDict["subjectContains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the withinSizeRange
+ * Represents the minimum and maximum sizes (in kilobytes) that an incoming message must fall in between in order for the condition or exception to apply.
+ *
+ * @return SizeRange The withinSizeRange
+ */
+ public function getWithinSizeRange()
+ {
+ if (array_key_exists("withinSizeRange", $this->_propDict)) {
+ if (is_a($this->_propDict["withinSizeRange"], "\Beta\Microsoft\Graph\Model\SizeRange")) {
+ return $this->_propDict["withinSizeRange"];
+ } else {
+ $this->_propDict["withinSizeRange"] = new SizeRange($this->_propDict["withinSizeRange"]);
+ return $this->_propDict["withinSizeRange"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the withinSizeRange
+ * Represents the minimum and maximum sizes (in kilobytes) that an incoming message must fall in between in order for the condition or exception to apply.
+ *
+ * @param SizeRange $val The value to assign to the withinSizeRange
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setWithinSizeRange($val)
+ {
+ $this->_propDict["withinSizeRange"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageSecurityState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageSecurityState.php
new file mode 100644
index 00000000..7ef94398
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MessageSecurityState.php
@@ -0,0 +1,265 @@
+_propDict)) {
+ return $this->_propDict["connectingIP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectingIP
+ *
+ * @param string $val The value of the connectingIP
+ *
+ * @return MessageSecurityState
+ */
+ public function setConnectingIP($val)
+ {
+ $this->_propDict["connectingIP"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deliveryAction
+ *
+ * @return string The deliveryAction
+ */
+ public function getDeliveryAction()
+ {
+ if (array_key_exists("deliveryAction", $this->_propDict)) {
+ return $this->_propDict["deliveryAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deliveryAction
+ *
+ * @param string $val The value of the deliveryAction
+ *
+ * @return MessageSecurityState
+ */
+ public function setDeliveryAction($val)
+ {
+ $this->_propDict["deliveryAction"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deliveryLocation
+ *
+ * @return string The deliveryLocation
+ */
+ public function getDeliveryLocation()
+ {
+ if (array_key_exists("deliveryLocation", $this->_propDict)) {
+ return $this->_propDict["deliveryLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deliveryLocation
+ *
+ * @param string $val The value of the deliveryLocation
+ *
+ * @return MessageSecurityState
+ */
+ public function setDeliveryLocation($val)
+ {
+ $this->_propDict["deliveryLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the directionality
+ *
+ * @return string The directionality
+ */
+ public function getDirectionality()
+ {
+ if (array_key_exists("directionality", $this->_propDict)) {
+ return $this->_propDict["directionality"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directionality
+ *
+ * @param string $val The value of the directionality
+ *
+ * @return MessageSecurityState
+ */
+ public function setDirectionality($val)
+ {
+ $this->_propDict["directionality"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the internetMessageId
+ *
+ * @return string The internetMessageId
+ */
+ public function getInternetMessageId()
+ {
+ if (array_key_exists("internetMessageId", $this->_propDict)) {
+ return $this->_propDict["internetMessageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internetMessageId
+ *
+ * @param string $val The value of the internetMessageId
+ *
+ * @return MessageSecurityState
+ */
+ public function setInternetMessageId($val)
+ {
+ $this->_propDict["internetMessageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the messageFingerprint
+ *
+ * @return string The messageFingerprint
+ */
+ public function getMessageFingerprint()
+ {
+ if (array_key_exists("messageFingerprint", $this->_propDict)) {
+ return $this->_propDict["messageFingerprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageFingerprint
+ *
+ * @param string $val The value of the messageFingerprint
+ *
+ * @return MessageSecurityState
+ */
+ public function setMessageFingerprint($val)
+ {
+ $this->_propDict["messageFingerprint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageReceivedDateTime
+ *
+ * @return \DateTime The messageReceivedDateTime
+ */
+ public function getMessageReceivedDateTime()
+ {
+ if (array_key_exists("messageReceivedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["messageReceivedDateTime"], "\DateTime")) {
+ return $this->_propDict["messageReceivedDateTime"];
+ } else {
+ $this->_propDict["messageReceivedDateTime"] = new \DateTime($this->_propDict["messageReceivedDateTime"]);
+ return $this->_propDict["messageReceivedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messageReceivedDateTime
+ *
+ * @param \DateTime $val The value to assign to the messageReceivedDateTime
+ *
+ * @return MessageSecurityState The MessageSecurityState
+ */
+ public function setMessageReceivedDateTime($val)
+ {
+ $this->_propDict["messageReceivedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the messageSubject
+ *
+ * @return string The messageSubject
+ */
+ public function getMessageSubject()
+ {
+ if (array_key_exists("messageSubject", $this->_propDict)) {
+ return $this->_propDict["messageSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageSubject
+ *
+ * @param string $val The value of the messageSubject
+ *
+ * @return MessageSecurityState
+ */
+ public function setMessageSubject($val)
+ {
+ $this->_propDict["messageSubject"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the networkMessageId
+ *
+ * @return string The networkMessageId
+ */
+ public function getNetworkMessageId()
+ {
+ if (array_key_exists("networkMessageId", $this->_propDict)) {
+ return $this->_propDict["networkMessageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkMessageId
+ *
+ * @param string $val The value of the networkMessageId
+ *
+ * @return MessageSecurityState
+ */
+ public function setNetworkMessageId($val)
+ {
+ $this->_propDict["networkMessageId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MetadataAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MetadataAction.php
new file mode 100644
index 00000000..38fae606
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MetadataAction.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["metadataToAdd"], "\Beta\Microsoft\Graph\Model\KeyValuePair")) {
+ return $this->_propDict["metadataToAdd"];
+ } else {
+ $this->_propDict["metadataToAdd"] = new KeyValuePair($this->_propDict["metadataToAdd"]);
+ return $this->_propDict["metadataToAdd"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the metadataToAdd
+ * A collection of key value pairs that should be added to the file.
+ *
+ * @param KeyValuePair $val The value to assign to the metadataToAdd
+ *
+ * @return MetadataAction The MetadataAction
+ */
+ public function setMetadataToAdd($val)
+ {
+ $this->_propDict["metadataToAdd"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the metadataToRemove
+ * A collection of strings that indicate which keys to remove from the file metadata.
+ *
+ * @return string The metadataToRemove
+ */
+ public function getMetadataToRemove()
+ {
+ if (array_key_exists("metadataToRemove", $this->_propDict)) {
+ return $this->_propDict["metadataToRemove"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the metadataToRemove
+ * A collection of strings that indicate which keys to remove from the file metadata.
+ *
+ * @param string $val The value of the metadataToRemove
+ *
+ * @return MetadataAction
+ */
+ public function setMetadataToRemove($val)
+ {
+ $this->_propDict["metadataToRemove"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MetadataEntry.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MetadataEntry.php
new file mode 100644
index 00000000..063eb6d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MetadataEntry.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Name of the metadata property.
+ *
+ * @param string $val The value of the key
+ *
+ * @return MetadataEntry
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the metadata property.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the metadata property.
+ *
+ * @param string $val The value of the value
+ *
+ * @return MetadataEntry
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MeteredConnectionLimitType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MeteredConnectionLimitType.php
new file mode 100644
index 00000000..c70bb965
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MeteredConnectionLimitType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["dateTime"], "\DateTime")) {
+ return $this->_propDict["dateTime"];
+ } else {
+ $this->_propDict["dateTime"] = new \DateTime($this->_propDict["dateTime"]);
+ return $this->_propDict["dateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dateTime
+ * Time of the metric time series data point
+ *
+ * @param \DateTime $val The value to assign to the dateTime
+ *
+ * @return MetricTimeSeriesDataPoint The MetricTimeSeriesDataPoint
+ */
+ public function setDateTime($val)
+ {
+ $this->_propDict["dateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the metric time series data point
+ *
+ * @return int The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the metric time series data point
+ *
+ * @param int $val The value of the value
+ *
+ * @return MetricTimeSeriesDataPoint
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MfaDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MfaDetail.php
new file mode 100644
index 00000000..65e0fdda
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MfaDetail.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["authDetail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authDetail
+ * Indicates the MFA auth detail for the corresponding Sign-in activity when the MFA Required is 'Yes'.
+ *
+ * @param string $val The value of the authDetail
+ *
+ * @return MfaDetail
+ */
+ public function setAuthDetail($val)
+ {
+ $this->_propDict["authDetail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the authMethod
+ * Indicates the MFA Auth methods (SMS, Phone, Authenticator App are some of the value) for the corresponding sign-in activity when the MFA Required field is 'Yes'.
+ *
+ * @return string The authMethod
+ */
+ public function getAuthMethod()
+ {
+ if (array_key_exists("authMethod", $this->_propDict)) {
+ return $this->_propDict["authMethod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authMethod
+ * Indicates the MFA Auth methods (SMS, Phone, Authenticator App are some of the value) for the corresponding sign-in activity when the MFA Required field is 'Yes'.
+ *
+ * @param string $val The value of the authMethod
+ *
+ * @return MfaDetail
+ */
+ public function setAuthMethod($val)
+ {
+ $this->_propDict["authMethod"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethod.php
new file mode 100644
index 00000000..7532045c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethod.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time that this app was registered. This property is null if the device is not registered for passwordless Phone Sign-In.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceTag
+ * Tags containing app metadata.
+ *
+ * @return string The deviceTag
+ */
+ public function getDeviceTag()
+ {
+ if (array_key_exists("deviceTag", $this->_propDict)) {
+ return $this->_propDict["deviceTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceTag
+ * Tags containing app metadata.
+ *
+ * @param string $val The deviceTag
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDeviceTag($val)
+ {
+ $this->_propDict["deviceTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the device on which this app is registered.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the device on which this app is registered.
+ *
+ * @param string $val The displayName
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneAppVersion
+ * Numerical version of this instance of the Authenticator app.
+ *
+ * @return string The phoneAppVersion
+ */
+ public function getPhoneAppVersion()
+ {
+ if (array_key_exists("phoneAppVersion", $this->_propDict)) {
+ return $this->_propDict["phoneAppVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneAppVersion
+ * Numerical version of this instance of the Authenticator app.
+ *
+ * @param string $val The phoneAppVersion
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setPhoneAppVersion($val)
+ {
+ $this->_propDict["phoneAppVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the device
+ * The registered device on which Microsoft Authenticator resides. This property is null if the device is not registered for passwordless Phone Sign-In.
+ *
+ * @return Device The device
+ */
+ public function getDevice()
+ {
+ if (array_key_exists("device", $this->_propDict)) {
+ if (is_a($this->_propDict["device"], "\Beta\Microsoft\Graph\Model\Device")) {
+ return $this->_propDict["device"];
+ } else {
+ $this->_propDict["device"] = new Device($this->_propDict["device"]);
+ return $this->_propDict["device"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the device
+ * The registered device on which Microsoft Authenticator resides. This property is null if the device is not registered for passwordless Phone Sign-In.
+ *
+ * @param Device $val The device
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDevice($val)
+ {
+ $this->_propDict["device"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethodConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethodConfiguration.php
new file mode 100644
index 00000000..1b804280
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethodConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["includeTargets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @param MicrosoftAuthenticatorAuthenticationMethodTarget $val The includeTargets
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethodConfiguration
+ */
+ public function setIncludeTargets($val)
+ {
+ $this->_propDict["includeTargets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethodTarget.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethodTarget.php
new file mode 100644
index 00000000..7e888c9d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMethodTarget.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["authenticationMode"], "\Beta\Microsoft\Graph\Model\MicrosoftAuthenticatorAuthenticationMode")) {
+ return $this->_propDict["authenticationMode"];
+ } else {
+ $this->_propDict["authenticationMode"] = new MicrosoftAuthenticatorAuthenticationMode($this->_propDict["authenticationMode"]);
+ return $this->_propDict["authenticationMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMode
+ * Determines which types of notifications can be used for sign-in. Possible values are: any, deviceBasedPush (passwordless only), push.
+ *
+ * @param MicrosoftAuthenticatorAuthenticationMode $val The authenticationMode
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethodTarget
+ */
+ public function setAuthenticationMode($val)
+ {
+ $this->_propDict["authenticationMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureSettings
+ * Determines what additional settings should be applied to Microsoft Authenticator. Possible values are: null, requireNumberMatching (Requires number matching for MFA notifications. Value is ignored for phone sign-in notifications).
+ *
+ * @return AuthenticatorAppFeatureSettings The featureSettings
+ */
+ public function getFeatureSettings()
+ {
+ if (array_key_exists("featureSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["featureSettings"], "\Beta\Microsoft\Graph\Model\AuthenticatorAppFeatureSettings")) {
+ return $this->_propDict["featureSettings"];
+ } else {
+ $this->_propDict["featureSettings"] = new AuthenticatorAppFeatureSettings($this->_propDict["featureSettings"]);
+ return $this->_propDict["featureSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the featureSettings
+ * Determines what additional settings should be applied to Microsoft Authenticator. Possible values are: null, requireNumberMatching (Requires number matching for MFA notifications. Value is ignored for phone sign-in notifications).
+ *
+ * @param AuthenticatorAppFeatureSettings $val The featureSettings
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethodTarget
+ */
+ public function setFeatureSettings($val)
+ {
+ $this->_propDict["featureSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMode.php
new file mode 100644
index 00000000..1d87904e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftAuthenticatorAuthenticationMode.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["licenseType"], "\Beta\Microsoft\Graph\Model\MicrosoftStoreForBusinessLicenseType")) {
+ return $this->_propDict["licenseType"];
+ } else {
+ $this->_propDict["licenseType"] = new MicrosoftStoreForBusinessLicenseType($this->_propDict["licenseType"]);
+ return $this->_propDict["licenseType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the licenseType
+ * The app license type. Possible values are: offline, online.
+ *
+ * @param MicrosoftStoreForBusinessLicenseType $val The licenseType
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setLicenseType($val)
+ {
+ $this->_propDict["licenseType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the licensingType
+ * The supported License Type.
+ *
+ * @return VppLicensingType The licensingType
+ */
+ public function getLicensingType()
+ {
+ if (array_key_exists("licensingType", $this->_propDict)) {
+ if (is_a($this->_propDict["licensingType"], "\Beta\Microsoft\Graph\Model\VppLicensingType")) {
+ return $this->_propDict["licensingType"];
+ } else {
+ $this->_propDict["licensingType"] = new VppLicensingType($this->_propDict["licensingType"]);
+ return $this->_propDict["licensingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the licensingType
+ * The supported License Type.
+ *
+ * @param VppLicensingType $val The licensingType
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setLicensingType($val)
+ {
+ $this->_propDict["licensingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the packageIdentityName
+ * The app package identifier
+ *
+ * @return string The packageIdentityName
+ */
+ public function getPackageIdentityName()
+ {
+ if (array_key_exists("packageIdentityName", $this->_propDict)) {
+ return $this->_propDict["packageIdentityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageIdentityName
+ * The app package identifier
+ *
+ * @param string $val The packageIdentityName
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setPackageIdentityName($val)
+ {
+ $this->_propDict["packageIdentityName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productKey
+ * The app product key
+ *
+ * @return string The productKey
+ */
+ public function getProductKey()
+ {
+ if (array_key_exists("productKey", $this->_propDict)) {
+ return $this->_propDict["productKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productKey
+ * The app product key
+ *
+ * @param string $val The productKey
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setProductKey($val)
+ {
+ $this->_propDict["productKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalLicenseCount
+ * The total number of Microsoft Store for Business licenses.
+ *
+ * @return int The totalLicenseCount
+ */
+ public function getTotalLicenseCount()
+ {
+ if (array_key_exists("totalLicenseCount", $this->_propDict)) {
+ return $this->_propDict["totalLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLicenseCount
+ * The total number of Microsoft Store for Business licenses.
+ *
+ * @param int $val The totalLicenseCount
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setTotalLicenseCount($val)
+ {
+ $this->_propDict["totalLicenseCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedLicenseCount
+ * The number of Microsoft Store for Business licenses in use.
+ *
+ * @return int The usedLicenseCount
+ */
+ public function getUsedLicenseCount()
+ {
+ if (array_key_exists("usedLicenseCount", $this->_propDict)) {
+ return $this->_propDict["usedLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedLicenseCount
+ * The number of Microsoft Store for Business licenses in use.
+ *
+ * @param int $val The usedLicenseCount
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setUsedLicenseCount($val)
+ {
+ $this->_propDict["usedLicenseCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the containedApps
+ * The collection of contained apps in a mobileApp acting as a package.
+ *
+ * @return array The containedApps
+ */
+ public function getContainedApps()
+ {
+ if (array_key_exists("containedApps", $this->_propDict)) {
+ return $this->_propDict["containedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containedApps
+ * The collection of contained apps in a mobileApp acting as a package.
+ *
+ * @param MobileContainedApp $val The containedApps
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setContainedApps($val)
+ {
+ $this->_propDict["containedApps"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessAppAssignmentSettings.php
new file mode 100644
index 00000000..565fab14
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessAppAssignmentSettings.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.microsoftStoreForBusinessAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the useDeviceContext
+ * Whether or not to use device execution context for Microsoft Store for Business mobile app.
+ *
+ * @return bool The useDeviceContext
+ */
+ public function getUseDeviceContext()
+ {
+ if (array_key_exists("useDeviceContext", $this->_propDict)) {
+ return $this->_propDict["useDeviceContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useDeviceContext
+ * Whether or not to use device execution context for Microsoft Store for Business mobile app.
+ *
+ * @param bool $val The value of the useDeviceContext
+ *
+ * @return MicrosoftStoreForBusinessAppAssignmentSettings
+ */
+ public function setUseDeviceContext($val)
+ {
+ $this->_propDict["useDeviceContext"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessContainedApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessContainedApp.php
new file mode 100644
index 00000000..fd71e6b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessContainedApp.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["appUserModelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUserModelId
+ * The app user model ID of the contained app of a MicrosoftStoreForBusinessApp.
+ *
+ * @param string $val The appUserModelId
+ *
+ * @return MicrosoftStoreForBusinessContainedApp
+ */
+ public function setAppUserModelId($val)
+ {
+ $this->_propDict["appUserModelId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessLicenseType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessLicenseType.php
new file mode 100644
index 00000000..844e96f1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftStoreForBusinessLicenseType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["advancedSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the advancedSettings
+ * Additional settings that may be applied to the server
+ *
+ * @param KeyValuePair $val The advancedSettings
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setAdvancedSettings($val)
+ {
+ $this->_propDict["advancedSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultDomainSuffix
+ * The Default Domain appendix that will be used by the clients
+ *
+ * @return string The defaultDomainSuffix
+ */
+ public function getDefaultDomainSuffix()
+ {
+ if (array_key_exists("defaultDomainSuffix", $this->_propDict)) {
+ return $this->_propDict["defaultDomainSuffix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultDomainSuffix
+ * The Default Domain appendix that will be used by the clients
+ *
+ * @param string $val The defaultDomainSuffix
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setDefaultDomainSuffix($val)
+ {
+ $this->_propDict["defaultDomainSuffix"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The MicrosoftTunnelConfiguration's description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The MicrosoftTunnelConfiguration's description
+ *
+ * @param string $val The description
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The MicrosoftTunnelConfiguration's display name
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The MicrosoftTunnelConfiguration's display name
+ *
+ * @param string $val The displayName
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dnsServers
+ * The DNS servers that will be used by the clients
+ *
+ * @return string The dnsServers
+ */
+ public function getDnsServers()
+ {
+ if (array_key_exists("dnsServers", $this->_propDict)) {
+ return $this->_propDict["dnsServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsServers
+ * The DNS servers that will be used by the clients
+ *
+ * @param string $val The dnsServers
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setDnsServers($val)
+ {
+ $this->_propDict["dnsServers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * When the MicrosoftTunnelConfiguration was last updated
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * When the MicrosoftTunnelConfiguration was last updated
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the listenPort
+ * The port that both TCP and UPD will listen over on the server
+ *
+ * @return int The listenPort
+ */
+ public function getListenPort()
+ {
+ if (array_key_exists("listenPort", $this->_propDict)) {
+ return $this->_propDict["listenPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listenPort
+ * The port that both TCP and UPD will listen over on the server
+ *
+ * @param int $val The listenPort
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setListenPort($val)
+ {
+ $this->_propDict["listenPort"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the network
+ * The subnet that will be used to allocate virtual address for the clients
+ *
+ * @return string The network
+ */
+ public function getNetwork()
+ {
+ if (array_key_exists("network", $this->_propDict)) {
+ return $this->_propDict["network"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the network
+ * The subnet that will be used to allocate virtual address for the clients
+ *
+ * @param string $val The network
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setNetwork($val)
+ {
+ $this->_propDict["network"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the routesExclude
+ * Subsets of the routes that will not be routed by the server
+ *
+ * @return string The routesExclude
+ */
+ public function getRoutesExclude()
+ {
+ if (array_key_exists("routesExclude", $this->_propDict)) {
+ return $this->_propDict["routesExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the routesExclude
+ * Subsets of the routes that will not be routed by the server
+ *
+ * @param string $val The routesExclude
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setRoutesExclude($val)
+ {
+ $this->_propDict["routesExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the routesInclude
+ * The routs that will be routed by the server
+ *
+ * @return string The routesInclude
+ */
+ public function getRoutesInclude()
+ {
+ if (array_key_exists("routesInclude", $this->_propDict)) {
+ return $this->_propDict["routesInclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the routesInclude
+ * The routs that will be routed by the server
+ *
+ * @param string $val The routesInclude
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setRoutesInclude($val)
+ {
+ $this->_propDict["routesInclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the splitDNS
+ * The domains that will be resolved using the provided dns servers
+ *
+ * @return string The splitDNS
+ */
+ public function getSplitDNS()
+ {
+ if (array_key_exists("splitDNS", $this->_propDict)) {
+ return $this->_propDict["splitDNS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the splitDNS
+ * The domains that will be resolved using the provided dns servers
+ *
+ * @param string $val The splitDNS
+ *
+ * @return MicrosoftTunnelConfiguration
+ */
+ public function setSplitDNS($val)
+ {
+ $this->_propDict["splitDNS"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelHealthThreshold.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelHealthThreshold.php
new file mode 100644
index 00000000..83810d9f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelHealthThreshold.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["defaultHealthyThreshold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultHealthyThreshold
+ * The default threshold for being healthy
+ *
+ * @param int $val The defaultHealthyThreshold
+ *
+ * @return MicrosoftTunnelHealthThreshold
+ */
+ public function setDefaultHealthyThreshold($val)
+ {
+ $this->_propDict["defaultHealthyThreshold"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defaultUnhealthyThreshold
+ * The default threshold for being unhealthy
+ *
+ * @return int The defaultUnhealthyThreshold
+ */
+ public function getDefaultUnhealthyThreshold()
+ {
+ if (array_key_exists("defaultUnhealthyThreshold", $this->_propDict)) {
+ return $this->_propDict["defaultUnhealthyThreshold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultUnhealthyThreshold
+ * The default threshold for being unhealthy
+ *
+ * @param int $val The defaultUnhealthyThreshold
+ *
+ * @return MicrosoftTunnelHealthThreshold
+ */
+ public function setDefaultUnhealthyThreshold($val)
+ {
+ $this->_propDict["defaultUnhealthyThreshold"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the healthyThreshold
+ * The threshold for being healthy
+ *
+ * @return int The healthyThreshold
+ */
+ public function getHealthyThreshold()
+ {
+ if (array_key_exists("healthyThreshold", $this->_propDict)) {
+ return $this->_propDict["healthyThreshold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the healthyThreshold
+ * The threshold for being healthy
+ *
+ * @param int $val The healthyThreshold
+ *
+ * @return MicrosoftTunnelHealthThreshold
+ */
+ public function setHealthyThreshold($val)
+ {
+ $this->_propDict["healthyThreshold"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unhealthyThreshold
+ * The threshold for being unhealthy
+ *
+ * @return int The unhealthyThreshold
+ */
+ public function getUnhealthyThreshold()
+ {
+ if (array_key_exists("unhealthyThreshold", $this->_propDict)) {
+ return $this->_propDict["unhealthyThreshold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unhealthyThreshold
+ * The threshold for being unhealthy
+ *
+ * @param int $val The unhealthyThreshold
+ *
+ * @return MicrosoftTunnelHealthThreshold
+ */
+ public function setUnhealthyThreshold($val)
+ {
+ $this->_propDict["unhealthyThreshold"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelLogCollectionStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelLogCollectionStatus.php
new file mode 100644
index 00000000..92b818af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelLogCollectionStatus.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The MicrosoftTunnelServer's display name
+ *
+ * @param string $val The displayName
+ *
+ * @return MicrosoftTunnelServer
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastCheckinDateTime
+ * When the MicrosoftTunnelServer last checked in
+ *
+ * @return \DateTime The lastCheckinDateTime
+ */
+ public function getLastCheckinDateTime()
+ {
+ if (array_key_exists("lastCheckinDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastCheckinDateTime"], "\DateTime")) {
+ return $this->_propDict["lastCheckinDateTime"];
+ } else {
+ $this->_propDict["lastCheckinDateTime"] = new \DateTime($this->_propDict["lastCheckinDateTime"]);
+ return $this->_propDict["lastCheckinDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastCheckinDateTime
+ * When the MicrosoftTunnelServer last checked in
+ *
+ * @param \DateTime $val The lastCheckinDateTime
+ *
+ * @return MicrosoftTunnelServer
+ */
+ public function setLastCheckinDateTime($val)
+ {
+ $this->_propDict["lastCheckinDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tunnelServerHealthStatus
+ * The MicrosoftTunnelServer's health status. Possible values are: unknown, healthy, unhealthy, warning, offline, upgradeInProgress, upgradeFailed.
+ *
+ * @return MicrosoftTunnelServerHealthStatus The tunnelServerHealthStatus
+ */
+ public function getTunnelServerHealthStatus()
+ {
+ if (array_key_exists("tunnelServerHealthStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["tunnelServerHealthStatus"], "\Beta\Microsoft\Graph\Model\MicrosoftTunnelServerHealthStatus")) {
+ return $this->_propDict["tunnelServerHealthStatus"];
+ } else {
+ $this->_propDict["tunnelServerHealthStatus"] = new MicrosoftTunnelServerHealthStatus($this->_propDict["tunnelServerHealthStatus"]);
+ return $this->_propDict["tunnelServerHealthStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tunnelServerHealthStatus
+ * The MicrosoftTunnelServer's health status. Possible values are: unknown, healthy, unhealthy, warning, offline, upgradeInProgress, upgradeFailed.
+ *
+ * @param MicrosoftTunnelServerHealthStatus $val The tunnelServerHealthStatus
+ *
+ * @return MicrosoftTunnelServer
+ */
+ public function setTunnelServerHealthStatus($val)
+ {
+ $this->_propDict["tunnelServerHealthStatus"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelServerHealthStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelServerHealthStatus.php
new file mode 100644
index 00000000..ac5ebd76
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelServerHealthStatus.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The end time of the logs collected
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expiryDateTime
+ * The time when the log collection is expired
+ *
+ * @return \DateTime The expiryDateTime
+ */
+ public function getExpiryDateTime()
+ {
+ if (array_key_exists("expiryDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expiryDateTime"], "\DateTime")) {
+ return $this->_propDict["expiryDateTime"];
+ } else {
+ $this->_propDict["expiryDateTime"] = new \DateTime($this->_propDict["expiryDateTime"]);
+ return $this->_propDict["expiryDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expiryDateTime
+ * The time when the log collection is expired
+ *
+ * @param \DateTime $val The expiryDateTime
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setExpiryDateTime($val)
+ {
+ $this->_propDict["expiryDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestDateTime
+ * The time when the log collection was requested
+ *
+ * @return \DateTime The requestDateTime
+ */
+ public function getRequestDateTime()
+ {
+ if (array_key_exists("requestDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["requestDateTime"], "\DateTime")) {
+ return $this->_propDict["requestDateTime"];
+ } else {
+ $this->_propDict["requestDateTime"] = new \DateTime($this->_propDict["requestDateTime"]);
+ return $this->_propDict["requestDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the requestDateTime
+ * The time when the log collection was requested
+ *
+ * @param \DateTime $val The requestDateTime
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setRequestDateTime($val)
+ {
+ $this->_propDict["requestDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serverId
+ * ID of the server the log collection is requested upon
+ *
+ * @return string The serverId
+ */
+ public function getServerId()
+ {
+ if (array_key_exists("serverId", $this->_propDict)) {
+ return $this->_propDict["serverId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serverId
+ * ID of the server the log collection is requested upon
+ *
+ * @param string $val The serverId
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setServerId($val)
+ {
+ $this->_propDict["serverId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sizeInBytes
+ * The size of the logs in bytes
+ *
+ * @return int The sizeInBytes
+ */
+ public function getSizeInBytes()
+ {
+ if (array_key_exists("sizeInBytes", $this->_propDict)) {
+ return $this->_propDict["sizeInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sizeInBytes
+ * The size of the logs in bytes
+ *
+ * @param int $val The sizeInBytes
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setSizeInBytes($val)
+ {
+ $this->_propDict["sizeInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The start time of the logs collected
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The start time of the logs collected
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The status of log collection. Possible values are: pending, completed, failed.
+ *
+ * @return MicrosoftTunnelLogCollectionStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\MicrosoftTunnelLogCollectionStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new MicrosoftTunnelLogCollectionStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The status of log collection. Possible values are: pending, completed, failed.
+ *
+ * @param MicrosoftTunnelLogCollectionStatus $val The status
+ *
+ * @return MicrosoftTunnelServerLogCollectionResponse
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelSite.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelSite.php
new file mode 100644
index 00000000..0dcbc0a0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MicrosoftTunnelSite.php
@@ -0,0 +1,206 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The MicrosoftTunnelSite's description
+ *
+ * @param string $val The description
+ *
+ * @return MicrosoftTunnelSite
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The MicrosoftTunnelSite's display name
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The MicrosoftTunnelSite's display name
+ *
+ * @param string $val The displayName
+ *
+ * @return MicrosoftTunnelSite
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publicAddress
+ * The MicrosoftTunnelSite's public domain name or IP address
+ *
+ * @return string The publicAddress
+ */
+ public function getPublicAddress()
+ {
+ if (array_key_exists("publicAddress", $this->_propDict)) {
+ return $this->_propDict["publicAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publicAddress
+ * The MicrosoftTunnelSite's public domain name or IP address
+ *
+ * @param string $val The publicAddress
+ *
+ * @return MicrosoftTunnelSite
+ */
+ public function setPublicAddress($val)
+ {
+ $this->_propDict["publicAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return MicrosoftTunnelSite
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftTunnelConfiguration
+ * The MicrosoftTunnelConfiguration that has been applied to this MicrosoftTunnelSite
+ *
+ * @return MicrosoftTunnelConfiguration The microsoftTunnelConfiguration
+ */
+ public function getMicrosoftTunnelConfiguration()
+ {
+ if (array_key_exists("microsoftTunnelConfiguration", $this->_propDict)) {
+ if (is_a($this->_propDict["microsoftTunnelConfiguration"], "\Beta\Microsoft\Graph\Model\MicrosoftTunnelConfiguration")) {
+ return $this->_propDict["microsoftTunnelConfiguration"];
+ } else {
+ $this->_propDict["microsoftTunnelConfiguration"] = new MicrosoftTunnelConfiguration($this->_propDict["microsoftTunnelConfiguration"]);
+ return $this->_propDict["microsoftTunnelConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the microsoftTunnelConfiguration
+ * The MicrosoftTunnelConfiguration that has been applied to this MicrosoftTunnelSite
+ *
+ * @param MicrosoftTunnelConfiguration $val The microsoftTunnelConfiguration
+ *
+ * @return MicrosoftTunnelSite
+ */
+ public function setMicrosoftTunnelConfiguration($val)
+ {
+ $this->_propDict["microsoftTunnelConfiguration"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the microsoftTunnelServers
+ * A list of MicrosoftTunnelServers that are registered to this MicrosoftTunnelSite
+ *
+ * @return array The microsoftTunnelServers
+ */
+ public function getMicrosoftTunnelServers()
+ {
+ if (array_key_exists("microsoftTunnelServers", $this->_propDict)) {
+ return $this->_propDict["microsoftTunnelServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftTunnelServers
+ * A list of MicrosoftTunnelServers that are registered to this MicrosoftTunnelSite
+ *
+ * @param MicrosoftTunnelServer $val The microsoftTunnelServers
+ *
+ * @return MicrosoftTunnelSite
+ */
+ public function setMicrosoftTunnelServers($val)
+ {
+ $this->_propDict["microsoftTunnelServers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MigrationStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MigrationStatus.php
new file mode 100644
index 00000000..a0fffb68
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MigrationStatus.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Indicates the content mime type.
+ *
+ * @param string $val The value of the type
+ *
+ * @return MimeContent
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * The byte array that contains the actual content.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * The byte array that contains the actual content.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the value
+ *
+ * @return MimeContent The MimeContent
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MiracastChannel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MiracastChannel.php
new file mode 100644
index 00000000..5a9e670f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MiracastChannel.php
@@ -0,0 +1,53 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the app was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return MobileApp
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dependentAppCount
+ * The total number of dependencies the child app has.
+ *
+ * @return int The dependentAppCount
+ */
+ public function getDependentAppCount()
+ {
+ if (array_key_exists("dependentAppCount", $this->_propDict)) {
+ return $this->_propDict["dependentAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dependentAppCount
+ * The total number of dependencies the child app has.
+ *
+ * @param int $val The dependentAppCount
+ *
+ * @return MobileApp
+ */
+ public function setDependentAppCount($val)
+ {
+ $this->_propDict["dependentAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of the app.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the app.
+ *
+ * @param string $val The description
+ *
+ * @return MobileApp
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the developer
+ * The developer of the app.
+ *
+ * @return string The developer
+ */
+ public function getDeveloper()
+ {
+ if (array_key_exists("developer", $this->_propDict)) {
+ return $this->_propDict["developer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the developer
+ * The developer of the app.
+ *
+ * @param string $val The developer
+ *
+ * @return MobileApp
+ */
+ public function setDeveloper($val)
+ {
+ $this->_propDict["developer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The admin provided or imported title of the app.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The admin provided or imported title of the app.
+ *
+ * @param string $val The displayName
+ *
+ * @return MobileApp
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the informationUrl
+ * The more information Url.
+ *
+ * @return string The informationUrl
+ */
+ public function getInformationUrl()
+ {
+ if (array_key_exists("informationUrl", $this->_propDict)) {
+ return $this->_propDict["informationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the informationUrl
+ * The more information Url.
+ *
+ * @param string $val The informationUrl
+ *
+ * @return MobileApp
+ */
+ public function setInformationUrl($val)
+ {
+ $this->_propDict["informationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAssigned
+ * The value indicating whether the app is assigned to at least one group.
+ *
+ * @return bool The isAssigned
+ */
+ public function getIsAssigned()
+ {
+ if (array_key_exists("isAssigned", $this->_propDict)) {
+ return $this->_propDict["isAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAssigned
+ * The value indicating whether the app is assigned to at least one group.
+ *
+ * @param bool $val The isAssigned
+ *
+ * @return MobileApp
+ */
+ public function setIsAssigned($val)
+ {
+ $this->_propDict["isAssigned"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isFeatured
+ * The value indicating whether the app is marked as featured by the admin.
+ *
+ * @return bool The isFeatured
+ */
+ public function getIsFeatured()
+ {
+ if (array_key_exists("isFeatured", $this->_propDict)) {
+ return $this->_propDict["isFeatured"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFeatured
+ * The value indicating whether the app is marked as featured by the admin.
+ *
+ * @param bool $val The isFeatured
+ *
+ * @return MobileApp
+ */
+ public function setIsFeatured($val)
+ {
+ $this->_propDict["isFeatured"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the largeIcon
+ * The large icon, to be displayed in the app details and used for upload of the icon.
+ *
+ * @return MimeContent The largeIcon
+ */
+ public function getLargeIcon()
+ {
+ if (array_key_exists("largeIcon", $this->_propDict)) {
+ if (is_a($this->_propDict["largeIcon"], "\Beta\Microsoft\Graph\Model\MimeContent")) {
+ return $this->_propDict["largeIcon"];
+ } else {
+ $this->_propDict["largeIcon"] = new MimeContent($this->_propDict["largeIcon"]);
+ return $this->_propDict["largeIcon"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the largeIcon
+ * The large icon, to be displayed in the app details and used for upload of the icon.
+ *
+ * @param MimeContent $val The largeIcon
+ *
+ * @return MobileApp
+ */
+ public function setLargeIcon($val)
+ {
+ $this->_propDict["largeIcon"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time the app was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time the app was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return MobileApp
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ * Notes for the app.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * Notes for the app.
+ *
+ * @param string $val The notes
+ *
+ * @return MobileApp
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * The owner of the app.
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ * The owner of the app.
+ *
+ * @param string $val The owner
+ *
+ * @return MobileApp
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyInformationUrl
+ * The privacy statement Url.
+ *
+ * @return string The privacyInformationUrl
+ */
+ public function getPrivacyInformationUrl()
+ {
+ if (array_key_exists("privacyInformationUrl", $this->_propDict)) {
+ return $this->_propDict["privacyInformationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyInformationUrl
+ * The privacy statement Url.
+ *
+ * @param string $val The privacyInformationUrl
+ *
+ * @return MobileApp
+ */
+ public function setPrivacyInformationUrl($val)
+ {
+ $this->_propDict["privacyInformationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * The publisher of the app.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The publisher of the app.
+ *
+ * @param string $val The publisher
+ *
+ * @return MobileApp
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishingState
+ * The publishing state for the app. The app cannot be assigned unless the app is published. Possible values are: notPublished, processing, published.
+ *
+ * @return MobileAppPublishingState The publishingState
+ */
+ public function getPublishingState()
+ {
+ if (array_key_exists("publishingState", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingState"], "\Beta\Microsoft\Graph\Model\MobileAppPublishingState")) {
+ return $this->_propDict["publishingState"];
+ } else {
+ $this->_propDict["publishingState"] = new MobileAppPublishingState($this->_propDict["publishingState"]);
+ return $this->_propDict["publishingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingState
+ * The publishing state for the app. The app cannot be assigned unless the app is published. Possible values are: notPublished, processing, published.
+ *
+ * @param MobileAppPublishingState $val The publishingState
+ *
+ * @return MobileApp
+ */
+ public function setPublishingState($val)
+ {
+ $this->_propDict["publishingState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of scope tag ids for this mobile app.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of scope tag ids for this mobile app.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return MobileApp
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supersededAppCount
+ * The total number of apps this app is directly or indirectly superseded by.
+ *
+ * @return int The supersededAppCount
+ */
+ public function getSupersededAppCount()
+ {
+ if (array_key_exists("supersededAppCount", $this->_propDict)) {
+ return $this->_propDict["supersededAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supersededAppCount
+ * The total number of apps this app is directly or indirectly superseded by.
+ *
+ * @param int $val The supersededAppCount
+ *
+ * @return MobileApp
+ */
+ public function setSupersededAppCount($val)
+ {
+ $this->_propDict["supersededAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the supersedingAppCount
+ * The total number of apps this app directly or indirectly supersedes.
+ *
+ * @return int The supersedingAppCount
+ */
+ public function getSupersedingAppCount()
+ {
+ if (array_key_exists("supersedingAppCount", $this->_propDict)) {
+ return $this->_propDict["supersedingAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supersedingAppCount
+ * The total number of apps this app directly or indirectly supersedes.
+ *
+ * @param int $val The supersedingAppCount
+ *
+ * @return MobileApp
+ */
+ public function setSupersedingAppCount($val)
+ {
+ $this->_propDict["supersedingAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the uploadState
+ * The upload state.
+ *
+ * @return int The uploadState
+ */
+ public function getUploadState()
+ {
+ if (array_key_exists("uploadState", $this->_propDict)) {
+ return $this->_propDict["uploadState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uploadState
+ * The upload state.
+ *
+ * @param int $val The uploadState
+ *
+ * @return MobileApp
+ */
+ public function setUploadState($val)
+ {
+ $this->_propDict["uploadState"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments for this mobile app.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments for this mobile app.
+ *
+ * @param MobileAppAssignment $val The assignments
+ *
+ * @return MobileApp
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the categories
+ * The list of categories for this app.
+ *
+ * @return array The categories
+ */
+ public function getCategories()
+ {
+ if (array_key_exists("categories", $this->_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * The list of categories for this app.
+ *
+ * @param MobileAppCategory $val The categories
+ *
+ * @return MobileApp
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStatuses
+ * The list of installation states for this mobile app.
+ *
+ * @return array The deviceStatuses
+ */
+ public function getDeviceStatuses()
+ {
+ if (array_key_exists("deviceStatuses", $this->_propDict)) {
+ return $this->_propDict["deviceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStatuses
+ * The list of installation states for this mobile app.
+ *
+ * @param MobileAppInstallStatus $val The deviceStatuses
+ *
+ * @return MobileApp
+ */
+ public function setDeviceStatuses($val)
+ {
+ $this->_propDict["deviceStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installSummary
+ * Mobile App Install Summary.
+ *
+ * @return MobileAppInstallSummary The installSummary
+ */
+ public function getInstallSummary()
+ {
+ if (array_key_exists("installSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["installSummary"], "\Beta\Microsoft\Graph\Model\MobileAppInstallSummary")) {
+ return $this->_propDict["installSummary"];
+ } else {
+ $this->_propDict["installSummary"] = new MobileAppInstallSummary($this->_propDict["installSummary"]);
+ return $this->_propDict["installSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installSummary
+ * Mobile App Install Summary.
+ *
+ * @param MobileAppInstallSummary $val The installSummary
+ *
+ * @return MobileApp
+ */
+ public function setInstallSummary($val)
+ {
+ $this->_propDict["installSummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the relationships
+ * List of relationships for this mobile app.
+ *
+ * @return array The relationships
+ */
+ public function getRelationships()
+ {
+ if (array_key_exists("relationships", $this->_propDict)) {
+ return $this->_propDict["relationships"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relationships
+ * List of relationships for this mobile app.
+ *
+ * @param MobileAppRelationship $val The relationships
+ *
+ * @return MobileApp
+ */
+ public function setRelationships($val)
+ {
+ $this->_propDict["relationships"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userStatuses
+ * The list of installation states for this mobile app.
+ *
+ * @return array The userStatuses
+ */
+ public function getUserStatuses()
+ {
+ if (array_key_exists("userStatuses", $this->_propDict)) {
+ return $this->_propDict["userStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userStatuses
+ * The list of installation states for this mobile app.
+ *
+ * @param UserAppInstallStatus $val The userStatuses
+ *
+ * @return MobileApp
+ */
+ public function setUserStatuses($val)
+ {
+ $this->_propDict["userStatuses"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppActionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppActionType.php
new file mode 100644
index 00000000..b7b2f4d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppActionType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["intent"], "\Beta\Microsoft\Graph\Model\InstallIntent")) {
+ return $this->_propDict["intent"];
+ } else {
+ $this->_propDict["intent"] = new InstallIntent($this->_propDict["intent"]);
+ return $this->_propDict["intent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intent
+ * The install intent defined by the admin. Possible values are: available, required, uninstall, availableWithoutEnrollment.
+ *
+ * @param InstallIntent $val The intent
+ *
+ * @return MobileAppAssignment
+ */
+ public function setIntent($val)
+ {
+ $this->_propDict["intent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * The settings for target assignment defined by the admin.
+ *
+ * @return MobileAppAssignmentSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\Model\MobileAppAssignmentSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new MobileAppAssignmentSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * The settings for target assignment defined by the admin.
+ *
+ * @param MobileAppAssignmentSettings $val The settings
+ *
+ * @return MobileAppAssignment
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the source
+ * The resource type which is the source for the assignment. Possible values are: direct, policySets.
+ *
+ * @return DeviceAndAppManagementAssignmentSource The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ if (is_a($this->_propDict["source"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentSource")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new DeviceAndAppManagementAssignmentSource($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * The resource type which is the source for the assignment. Possible values are: direct, policySets.
+ *
+ * @param DeviceAndAppManagementAssignmentSource $val The source
+ *
+ * @return MobileAppAssignment
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceId
+ * The identifier of the source of the assignment.
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ * The identifier of the source of the assignment.
+ *
+ * @param string $val The sourceId
+ *
+ * @return MobileAppAssignment
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the target
+ * The target group assignment defined by the admin.
+ *
+ * @return DeviceAndAppManagementAssignmentTarget The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The target group assignment defined by the admin.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return MobileAppAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppAssignmentSettings.php
new file mode 100644
index 00000000..1eb47ad0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppAssignmentSettings.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the app category.
+ *
+ * @param string $val The displayName
+ *
+ * @return MobileAppCategory
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time the mobileAppCategory was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time the mobileAppCategory was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return MobileAppCategory
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContent.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContent.php
new file mode 100644
index 00000000..9291a52f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContent.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["containedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containedApps
+ * The collection of contained apps in a MobileLobApp acting as a package.
+ *
+ * @param MobileContainedApp $val The containedApps
+ *
+ * @return MobileAppContent
+ */
+ public function setContainedApps($val)
+ {
+ $this->_propDict["containedApps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the files
+ * The list of files for this app content version.
+ *
+ * @return array The files
+ */
+ public function getFiles()
+ {
+ if (array_key_exists("files", $this->_propDict)) {
+ return $this->_propDict["files"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the files
+ * The list of files for this app content version.
+ *
+ * @param MobileAppContentFile $val The files
+ *
+ * @return MobileAppContent
+ */
+ public function setFiles($val)
+ {
+ $this->_propDict["files"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContentFile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContentFile.php
new file mode 100644
index 00000000..fd456ec2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContentFile.php
@@ -0,0 +1,362 @@
+_propDict)) {
+ return $this->_propDict["azureStorageUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureStorageUri
+ * The Azure Storage URI.
+ *
+ * @param string $val The azureStorageUri
+ *
+ * @return MobileAppContentFile
+ */
+ public function setAzureStorageUri($val)
+ {
+ $this->_propDict["azureStorageUri"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureStorageUriExpirationDateTime
+ * The time the Azure storage Uri expires.
+ *
+ * @return \DateTime The azureStorageUriExpirationDateTime
+ */
+ public function getAzureStorageUriExpirationDateTime()
+ {
+ if (array_key_exists("azureStorageUriExpirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["azureStorageUriExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["azureStorageUriExpirationDateTime"];
+ } else {
+ $this->_propDict["azureStorageUriExpirationDateTime"] = new \DateTime($this->_propDict["azureStorageUriExpirationDateTime"]);
+ return $this->_propDict["azureStorageUriExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the azureStorageUriExpirationDateTime
+ * The time the Azure storage Uri expires.
+ *
+ * @param \DateTime $val The azureStorageUriExpirationDateTime
+ *
+ * @return MobileAppContentFile
+ */
+ public function setAzureStorageUriExpirationDateTime($val)
+ {
+ $this->_propDict["azureStorageUriExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The time the file was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The time the file was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return MobileAppContentFile
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isCommitted
+ * A value indicating whether the file is committed.
+ *
+ * @return bool The isCommitted
+ */
+ public function getIsCommitted()
+ {
+ if (array_key_exists("isCommitted", $this->_propDict)) {
+ return $this->_propDict["isCommitted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCommitted
+ * A value indicating whether the file is committed.
+ *
+ * @param bool $val The isCommitted
+ *
+ * @return MobileAppContentFile
+ */
+ public function setIsCommitted($val)
+ {
+ $this->_propDict["isCommitted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDependency
+ * Whether the content file is a dependency for the main content file.
+ *
+ * @return bool The isDependency
+ */
+ public function getIsDependency()
+ {
+ if (array_key_exists("isDependency", $this->_propDict)) {
+ return $this->_propDict["isDependency"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDependency
+ * Whether the content file is a dependency for the main content file.
+ *
+ * @param bool $val The isDependency
+ *
+ * @return MobileAppContentFile
+ */
+ public function setIsDependency($val)
+ {
+ $this->_propDict["isDependency"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isFrameworkFile
+ * A value indicating whether the file is a framework file.
+ *
+ * @return bool The isFrameworkFile
+ */
+ public function getIsFrameworkFile()
+ {
+ if (array_key_exists("isFrameworkFile", $this->_propDict)) {
+ return $this->_propDict["isFrameworkFile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFrameworkFile
+ * A value indicating whether the file is a framework file.
+ *
+ * @param bool $val The isFrameworkFile
+ *
+ * @return MobileAppContentFile
+ */
+ public function setIsFrameworkFile($val)
+ {
+ $this->_propDict["isFrameworkFile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the manifest
+ * The manifest information.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The manifest
+ */
+ public function getManifest()
+ {
+ if (array_key_exists("manifest", $this->_propDict)) {
+ if (is_a($this->_propDict["manifest"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["manifest"];
+ } else {
+ $this->_propDict["manifest"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["manifest"]);
+ return $this->_propDict["manifest"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manifest
+ * The manifest information.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The manifest
+ *
+ * @return MobileAppContentFile
+ */
+ public function setManifest($val)
+ {
+ $this->_propDict["manifest"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * the file name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * the file name.
+ *
+ * @param string $val The name
+ *
+ * @return MobileAppContentFile
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The size of the file prior to encryption.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The size of the file prior to encryption.
+ *
+ * @param int $val The size
+ *
+ * @return MobileAppContentFile
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sizeEncrypted
+ * The size of the file after encryption.
+ *
+ * @return int The sizeEncrypted
+ */
+ public function getSizeEncrypted()
+ {
+ if (array_key_exists("sizeEncrypted", $this->_propDict)) {
+ return $this->_propDict["sizeEncrypted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sizeEncrypted
+ * The size of the file after encryption.
+ *
+ * @param int $val The sizeEncrypted
+ *
+ * @return MobileAppContentFile
+ */
+ public function setSizeEncrypted($val)
+ {
+ $this->_propDict["sizeEncrypted"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the uploadState
+ * The state of the current upload request. Possible values are: success, transientError, error, unknown, azureStorageUriRequestSuccess, azureStorageUriRequestPending, azureStorageUriRequestFailed, azureStorageUriRequestTimedOut, azureStorageUriRenewalSuccess, azureStorageUriRenewalPending, azureStorageUriRenewalFailed, azureStorageUriRenewalTimedOut, commitFileSuccess, commitFilePending, commitFileFailed, commitFileTimedOut.
+ *
+ * @return MobileAppContentFileUploadState The uploadState
+ */
+ public function getUploadState()
+ {
+ if (array_key_exists("uploadState", $this->_propDict)) {
+ if (is_a($this->_propDict["uploadState"], "\Beta\Microsoft\Graph\Model\MobileAppContentFileUploadState")) {
+ return $this->_propDict["uploadState"];
+ } else {
+ $this->_propDict["uploadState"] = new MobileAppContentFileUploadState($this->_propDict["uploadState"]);
+ return $this->_propDict["uploadState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the uploadState
+ * The state of the current upload request. Possible values are: success, transientError, error, unknown, azureStorageUriRequestSuccess, azureStorageUriRequestPending, azureStorageUriRequestFailed, azureStorageUriRequestTimedOut, azureStorageUriRenewalSuccess, azureStorageUriRenewalPending, azureStorageUriRenewalFailed, azureStorageUriRenewalTimedOut, commitFileSuccess, commitFilePending, commitFileFailed, commitFileTimedOut.
+ *
+ * @param MobileAppContentFileUploadState $val The uploadState
+ *
+ * @return MobileAppContentFile
+ */
+ public function setUploadState($val)
+ {
+ $this->_propDict["uploadState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContentFileUploadState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContentFileUploadState.php
new file mode 100644
index 00000000..639ca437
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppContentFileUploadState.php
@@ -0,0 +1,48 @@
+_propDict)) {
+ if (is_a($this->_propDict["dependencyType"], "\Beta\Microsoft\Graph\Model\MobileAppDependencyType")) {
+ return $this->_propDict["dependencyType"];
+ } else {
+ $this->_propDict["dependencyType"] = new MobileAppDependencyType($this->_propDict["dependencyType"]);
+ return $this->_propDict["dependencyType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dependencyType
+ * The type of dependency relationship between the parent and child apps. Possible values are: detect, autoInstall.
+ *
+ * @param MobileAppDependencyType $val The dependencyType
+ *
+ * @return MobileAppDependency
+ */
+ public function setDependencyType($val)
+ {
+ $this->_propDict["dependencyType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dependentAppCount
+ * The total number of apps that directly or indirectly depend on the parent app.
+ *
+ * @return int The dependentAppCount
+ */
+ public function getDependentAppCount()
+ {
+ if (array_key_exists("dependentAppCount", $this->_propDict)) {
+ return $this->_propDict["dependentAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dependentAppCount
+ * The total number of apps that directly or indirectly depend on the parent app.
+ *
+ * @param int $val The dependentAppCount
+ *
+ * @return MobileAppDependency
+ */
+ public function setDependentAppCount($val)
+ {
+ $this->_propDict["dependentAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dependsOnAppCount
+ * The total number of apps the child app directly or indirectly depends on.
+ *
+ * @return int The dependsOnAppCount
+ */
+ public function getDependsOnAppCount()
+ {
+ if (array_key_exists("dependsOnAppCount", $this->_propDict)) {
+ return $this->_propDict["dependsOnAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dependsOnAppCount
+ * The total number of apps the child app directly or indirectly depends on.
+ *
+ * @param int $val The dependsOnAppCount
+ *
+ * @return MobileAppDependency
+ */
+ public function setDependsOnAppCount($val)
+ {
+ $this->_propDict["dependsOnAppCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppDependencyType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppDependencyType.php
new file mode 100644
index 00000000..49670e44
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppDependencyType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * Device ID
+ *
+ * @param string $val The deviceId
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Device name
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name
+ *
+ * @param string $val The deviceName
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayVersion
+ * Human readable version of the application
+ *
+ * @return string The displayVersion
+ */
+ public function getDisplayVersion()
+ {
+ if (array_key_exists("displayVersion", $this->_propDict)) {
+ return $this->_propDict["displayVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayVersion
+ * Human readable version of the application
+ *
+ * @param string $val The displayVersion
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setDisplayVersion($val)
+ {
+ $this->_propDict["displayVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorCode
+ * The error code for install or uninstall failures.
+ *
+ * @return int The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * The error code for install or uninstall failures.
+ *
+ * @param int $val The errorCode
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installState
+ * The install state of the app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @return ResultantAppState The installState
+ */
+ public function getInstallState()
+ {
+ if (array_key_exists("installState", $this->_propDict)) {
+ if (is_a($this->_propDict["installState"], "\Beta\Microsoft\Graph\Model\ResultantAppState")) {
+ return $this->_propDict["installState"];
+ } else {
+ $this->_propDict["installState"] = new ResultantAppState($this->_propDict["installState"]);
+ return $this->_propDict["installState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installState
+ * The install state of the app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @param ResultantAppState $val The installState
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setInstallState($val)
+ {
+ $this->_propDict["installState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installStateDetail
+ * The install state detail of the app. Possible values are: noAdditionalDetails, dependencyFailedToInstall, dependencyWithRequirementsNotMet, dependencyPendingReboot, dependencyWithAutoInstallDisabled, iosAppStoreUpdateFailedToInstall, vppAppHasUpdateAvailable, userRejectedUpdate, seeInstallErrorCode, autoInstallDisabled, managedAppNoLongerPresent, userRejectedInstall, userIsNotLoggedIntoAppStore, seeUninstallErrorCode, pendingReboot, installingDependencies, contentDownloaded, powerShellScriptRequirementNotMet, registryRequirementNotMet, fileSystemRequirementNotMet, platformNotApplicable, minimumCpuSpeedNotMet, minimumLogicalProcessorCountNotMet, minimumPhysicalMemoryNotMet, minimumOsVersionNotMet, minimumDiskSpaceNotMet, processorArchitectureNotApplicable.
+ *
+ * @return ResultantAppStateDetail The installStateDetail
+ */
+ public function getInstallStateDetail()
+ {
+ if (array_key_exists("installStateDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["installStateDetail"], "\Beta\Microsoft\Graph\Model\ResultantAppStateDetail")) {
+ return $this->_propDict["installStateDetail"];
+ } else {
+ $this->_propDict["installStateDetail"] = new ResultantAppStateDetail($this->_propDict["installStateDetail"]);
+ return $this->_propDict["installStateDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installStateDetail
+ * The install state detail of the app. Possible values are: noAdditionalDetails, dependencyFailedToInstall, dependencyWithRequirementsNotMet, dependencyPendingReboot, dependencyWithAutoInstallDisabled, iosAppStoreUpdateFailedToInstall, vppAppHasUpdateAvailable, userRejectedUpdate, seeInstallErrorCode, autoInstallDisabled, managedAppNoLongerPresent, userRejectedInstall, userIsNotLoggedIntoAppStore, seeUninstallErrorCode, pendingReboot, installingDependencies, contentDownloaded, powerShellScriptRequirementNotMet, registryRequirementNotMet, fileSystemRequirementNotMet, platformNotApplicable, minimumCpuSpeedNotMet, minimumLogicalProcessorCountNotMet, minimumPhysicalMemoryNotMet, minimumOsVersionNotMet, minimumDiskSpaceNotMet, processorArchitectureNotApplicable.
+ *
+ * @param ResultantAppStateDetail $val The installStateDetail
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setInstallStateDetail($val)
+ {
+ $this->_propDict["installStateDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Last sync date time
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Last sync date time
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileAppInstallStatusValue
+ * The install state of the app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @return ResultantAppState The mobileAppInstallStatusValue
+ */
+ public function getMobileAppInstallStatusValue()
+ {
+ if (array_key_exists("mobileAppInstallStatusValue", $this->_propDict)) {
+ if (is_a($this->_propDict["mobileAppInstallStatusValue"], "\Beta\Microsoft\Graph\Model\ResultantAppState")) {
+ return $this->_propDict["mobileAppInstallStatusValue"];
+ } else {
+ $this->_propDict["mobileAppInstallStatusValue"] = new ResultantAppState($this->_propDict["mobileAppInstallStatusValue"]);
+ return $this->_propDict["mobileAppInstallStatusValue"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mobileAppInstallStatusValue
+ * The install state of the app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @param ResultantAppState $val The mobileAppInstallStatusValue
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setMobileAppInstallStatusValue($val)
+ {
+ $this->_propDict["mobileAppInstallStatusValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osDescription
+ * OS Description
+ *
+ * @return string The osDescription
+ */
+ public function getOsDescription()
+ {
+ if (array_key_exists("osDescription", $this->_propDict)) {
+ return $this->_propDict["osDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osDescription
+ * OS Description
+ *
+ * @param string $val The osDescription
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setOsDescription($val)
+ {
+ $this->_propDict["osDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * OS Version
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * OS Version
+ *
+ * @param string $val The osVersion
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * Device User Name
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * Device User Name
+ *
+ * @param string $val The userName
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the app
+ * The navigation link to the mobile app.
+ *
+ * @return MobileApp The app
+ */
+ public function getApp()
+ {
+ if (array_key_exists("app", $this->_propDict)) {
+ if (is_a($this->_propDict["app"], "\Beta\Microsoft\Graph\Model\MobileApp")) {
+ return $this->_propDict["app"];
+ } else {
+ $this->_propDict["app"] = new MobileApp($this->_propDict["app"]);
+ return $this->_propDict["app"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the app
+ * The navigation link to the mobile app.
+ *
+ * @param MobileApp $val The app
+ *
+ * @return MobileAppInstallStatus
+ */
+ public function setApp($val)
+ {
+ $this->_propDict["app"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppInstallSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppInstallSummary.php
new file mode 100644
index 00000000..376f1b9c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppInstallSummary.php
@@ -0,0 +1,317 @@
+_propDict)) {
+ return $this->_propDict["failedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedDeviceCount
+ * Number of Devices that have failed to install this app.
+ *
+ * @param int $val The failedDeviceCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setFailedDeviceCount($val)
+ {
+ $this->_propDict["failedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedUserCount
+ * Number of Users that have 1 or more device that failed to install this app.
+ *
+ * @return int The failedUserCount
+ */
+ public function getFailedUserCount()
+ {
+ if (array_key_exists("failedUserCount", $this->_propDict)) {
+ return $this->_propDict["failedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedUserCount
+ * Number of Users that have 1 or more device that failed to install this app.
+ *
+ * @param int $val The failedUserCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setFailedUserCount($val)
+ {
+ $this->_propDict["failedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedDeviceCount
+ * Number of Devices that have successfully installed this app.
+ *
+ * @return int The installedDeviceCount
+ */
+ public function getInstalledDeviceCount()
+ {
+ if (array_key_exists("installedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["installedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedDeviceCount
+ * Number of Devices that have successfully installed this app.
+ *
+ * @param int $val The installedDeviceCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setInstalledDeviceCount($val)
+ {
+ $this->_propDict["installedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedUserCount
+ * Number of Users whose devices have all succeeded to install this app.
+ *
+ * @return int The installedUserCount
+ */
+ public function getInstalledUserCount()
+ {
+ if (array_key_exists("installedUserCount", $this->_propDict)) {
+ return $this->_propDict["installedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedUserCount
+ * Number of Users whose devices have all succeeded to install this app.
+ *
+ * @param int $val The installedUserCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setInstalledUserCount($val)
+ {
+ $this->_propDict["installedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Number of Devices that are not applicable for this app.
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Number of Devices that are not applicable for this app.
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableUserCount
+ * Number of Users whose devices were all not applicable for this app.
+ *
+ * @return int The notApplicableUserCount
+ */
+ public function getNotApplicableUserCount()
+ {
+ if (array_key_exists("notApplicableUserCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableUserCount
+ * Number of Users whose devices were all not applicable for this app.
+ *
+ * @param int $val The notApplicableUserCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setNotApplicableUserCount($val)
+ {
+ $this->_propDict["notApplicableUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledDeviceCount
+ * Number of Devices that does not have this app installed.
+ *
+ * @return int The notInstalledDeviceCount
+ */
+ public function getNotInstalledDeviceCount()
+ {
+ if (array_key_exists("notInstalledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledDeviceCount
+ * Number of Devices that does not have this app installed.
+ *
+ * @param int $val The notInstalledDeviceCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setNotInstalledDeviceCount($val)
+ {
+ $this->_propDict["notInstalledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledUserCount
+ * Number of Users that have 1 or more devices that did not install this app.
+ *
+ * @return int The notInstalledUserCount
+ */
+ public function getNotInstalledUserCount()
+ {
+ if (array_key_exists("notInstalledUserCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledUserCount
+ * Number of Users that have 1 or more devices that did not install this app.
+ *
+ * @param int $val The notInstalledUserCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setNotInstalledUserCount($val)
+ {
+ $this->_propDict["notInstalledUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingInstallDeviceCount
+ * Number of Devices that have been notified to install this app.
+ *
+ * @return int The pendingInstallDeviceCount
+ */
+ public function getPendingInstallDeviceCount()
+ {
+ if (array_key_exists("pendingInstallDeviceCount", $this->_propDict)) {
+ return $this->_propDict["pendingInstallDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingInstallDeviceCount
+ * Number of Devices that have been notified to install this app.
+ *
+ * @param int $val The pendingInstallDeviceCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setPendingInstallDeviceCount($val)
+ {
+ $this->_propDict["pendingInstallDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingInstallUserCount
+ * Number of Users that have 1 or more device that have been notified to install this app and have 0 devices with failures.
+ *
+ * @return int The pendingInstallUserCount
+ */
+ public function getPendingInstallUserCount()
+ {
+ if (array_key_exists("pendingInstallUserCount", $this->_propDict)) {
+ return $this->_propDict["pendingInstallUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingInstallUserCount
+ * Number of Users that have 1 or more device that have been notified to install this app and have 0 devices with failures.
+ *
+ * @param int $val The pendingInstallUserCount
+ *
+ * @return MobileAppInstallSummary
+ */
+ public function setPendingInstallUserCount($val)
+ {
+ $this->_propDict["pendingInstallUserCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppInstallTimeSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppInstallTimeSettings.php
new file mode 100644
index 00000000..17f6abdd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppInstallTimeSettings.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["deadlineDateTime"], "\DateTime")) {
+ return $this->_propDict["deadlineDateTime"];
+ } else {
+ $this->_propDict["deadlineDateTime"] = new \DateTime($this->_propDict["deadlineDateTime"]);
+ return $this->_propDict["deadlineDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deadlineDateTime
+ * The time at which the app should be installed.
+ *
+ * @param \DateTime $val The value to assign to the deadlineDateTime
+ *
+ * @return MobileAppInstallTimeSettings The MobileAppInstallTimeSettings
+ */
+ public function setDeadlineDateTime($val)
+ {
+ $this->_propDict["deadlineDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The time at which the app should be available for installation.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The time at which the app should be available for installation.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return MobileAppInstallTimeSettings The MobileAppInstallTimeSettings
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the useLocalTime
+ * Whether the local device time or UTC time should be used when determining the available and deadline times.
+ *
+ * @return bool The useLocalTime
+ */
+ public function getUseLocalTime()
+ {
+ if (array_key_exists("useLocalTime", $this->_propDict)) {
+ return $this->_propDict["useLocalTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useLocalTime
+ * Whether the local device time or UTC time should be used when determining the available and deadline times.
+ *
+ * @param bool $val The value of the useLocalTime
+ *
+ * @return MobileAppInstallTimeSettings
+ */
+ public function setUseLocalTime($val)
+ {
+ $this->_propDict["useLocalTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppIntent.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppIntent.php
new file mode 100644
index 00000000..f5db6677
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppIntent.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["managedDeviceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceIdentifier
+ * Device identifier created or collected by Intune.
+ *
+ * @param string $val The managedDeviceIdentifier
+ *
+ * @return MobileAppIntentAndState
+ */
+ public function setManagedDeviceIdentifier($val)
+ {
+ $this->_propDict["managedDeviceIdentifier"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileAppList
+ * The list of payload intents and states for the tenant.
+ *
+ * @return array The mobileAppList
+ */
+ public function getMobileAppList()
+ {
+ if (array_key_exists("mobileAppList", $this->_propDict)) {
+ return $this->_propDict["mobileAppList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileAppList
+ * The list of payload intents and states for the tenant.
+ *
+ * @param MobileAppIntentAndStateDetail $val The mobileAppList
+ *
+ * @return MobileAppIntentAndState
+ */
+ public function setMobileAppList($val)
+ {
+ $this->_propDict["mobileAppList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * Identifier for the user that tried to enroll the device.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Identifier for the user that tried to enroll the device.
+ *
+ * @param string $val The userId
+ *
+ * @return MobileAppIntentAndState
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppIntentAndStateDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppIntentAndStateDetail.php
new file mode 100644
index 00000000..8a360cb4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppIntentAndStateDetail.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ return $this->_propDict["applicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationId
+ * MobieApp identifier.
+ *
+ * @param string $val The value of the applicationId
+ *
+ * @return MobileAppIntentAndStateDetail
+ */
+ public function setApplicationId($val)
+ {
+ $this->_propDict["applicationId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The admin provided or imported title of the app.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The admin provided or imported title of the app.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return MobileAppIntentAndStateDetail
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayVersion
+ * Human readable version of the application
+ *
+ * @return string The displayVersion
+ */
+ public function getDisplayVersion()
+ {
+ if (array_key_exists("displayVersion", $this->_propDict)) {
+ return $this->_propDict["displayVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayVersion
+ * Human readable version of the application
+ *
+ * @param string $val The value of the displayVersion
+ *
+ * @return MobileAppIntentAndStateDetail
+ */
+ public function setDisplayVersion($val)
+ {
+ $this->_propDict["displayVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installState
+ * The install state of the app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @return ResultantAppState The installState
+ */
+ public function getInstallState()
+ {
+ if (array_key_exists("installState", $this->_propDict)) {
+ if (is_a($this->_propDict["installState"], "\Beta\Microsoft\Graph\Model\ResultantAppState")) {
+ return $this->_propDict["installState"];
+ } else {
+ $this->_propDict["installState"] = new ResultantAppState($this->_propDict["installState"]);
+ return $this->_propDict["installState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installState
+ * The install state of the app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @param ResultantAppState $val The value to assign to the installState
+ *
+ * @return MobileAppIntentAndStateDetail The MobileAppIntentAndStateDetail
+ */
+ public function setInstallState($val)
+ {
+ $this->_propDict["installState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileAppIntent
+ * Mobile App Intent. Possible values are: available, notAvailable, requiredInstall, requiredUninstall, requiredAndAvailableInstall, availableInstallWithoutEnrollment, exclude.
+ *
+ * @return MobileAppIntent The mobileAppIntent
+ */
+ public function getMobileAppIntent()
+ {
+ if (array_key_exists("mobileAppIntent", $this->_propDict)) {
+ if (is_a($this->_propDict["mobileAppIntent"], "\Beta\Microsoft\Graph\Model\MobileAppIntent")) {
+ return $this->_propDict["mobileAppIntent"];
+ } else {
+ $this->_propDict["mobileAppIntent"] = new MobileAppIntent($this->_propDict["mobileAppIntent"]);
+ return $this->_propDict["mobileAppIntent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mobileAppIntent
+ * Mobile App Intent. Possible values are: available, notAvailable, requiredInstall, requiredUninstall, requiredAndAvailableInstall, availableInstallWithoutEnrollment, exclude.
+ *
+ * @param MobileAppIntent $val The value to assign to the mobileAppIntent
+ *
+ * @return MobileAppIntentAndStateDetail The MobileAppIntentAndStateDetail
+ */
+ public function setMobileAppIntent($val)
+ {
+ $this->_propDict["mobileAppIntent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedDeviceTypes
+ * The supported platforms for the app.
+ *
+ * @return MobileAppSupportedDeviceType The supportedDeviceTypes
+ */
+ public function getSupportedDeviceTypes()
+ {
+ if (array_key_exists("supportedDeviceTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedDeviceTypes"], "\Beta\Microsoft\Graph\Model\MobileAppSupportedDeviceType")) {
+ return $this->_propDict["supportedDeviceTypes"];
+ } else {
+ $this->_propDict["supportedDeviceTypes"] = new MobileAppSupportedDeviceType($this->_propDict["supportedDeviceTypes"]);
+ return $this->_propDict["supportedDeviceTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedDeviceTypes
+ * The supported platforms for the app.
+ *
+ * @param MobileAppSupportedDeviceType $val The value to assign to the supportedDeviceTypes
+ *
+ * @return MobileAppIntentAndStateDetail The MobileAppIntentAndStateDetail
+ */
+ public function setSupportedDeviceTypes($val)
+ {
+ $this->_propDict["supportedDeviceTypes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppPolicySetItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppPolicySetItem.php
new file mode 100644
index 00000000..96c474d1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppPolicySetItem.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["intent"], "\Beta\Microsoft\Graph\Model\InstallIntent")) {
+ return $this->_propDict["intent"];
+ } else {
+ $this->_propDict["intent"] = new InstallIntent($this->_propDict["intent"]);
+ return $this->_propDict["intent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intent
+ * Install intent of the MobileAppPolicySetItem. Possible values are: available, required, uninstall, availableWithoutEnrollment.
+ *
+ * @param InstallIntent $val The intent
+ *
+ * @return MobileAppPolicySetItem
+ */
+ public function setIntent($val)
+ {
+ $this->_propDict["intent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * Settings of the MobileAppPolicySetItem.
+ *
+ * @return MobileAppAssignmentSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\Model\MobileAppAssignmentSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new MobileAppAssignmentSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * Settings of the MobileAppPolicySetItem.
+ *
+ * @param MobileAppAssignmentSettings $val The settings
+ *
+ * @return MobileAppPolicySetItem
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppProvisioningConfigGroupAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppProvisioningConfigGroupAssignment.php
new file mode 100644
index 00000000..7998ddbf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppProvisioningConfigGroupAssignment.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["targetGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetGroupId
+ * The ID of the AAD group in which the app provisioning configuration is being targeted.
+ *
+ * @param string $val The targetGroupId
+ *
+ * @return MobileAppProvisioningConfigGroupAssignment
+ */
+ public function setTargetGroupId($val)
+ {
+ $this->_propDict["targetGroupId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppPublishingState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppPublishingState.php
new file mode 100644
index 00000000..421bc62f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppPublishingState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["targetDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetDisplayName
+ * The target mobile app's display name.
+ *
+ * @param string $val The targetDisplayName
+ *
+ * @return MobileAppRelationship
+ */
+ public function setTargetDisplayName($val)
+ {
+ $this->_propDict["targetDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetDisplayVersion
+ * The target mobile app's display version.
+ *
+ * @return string The targetDisplayVersion
+ */
+ public function getTargetDisplayVersion()
+ {
+ if (array_key_exists("targetDisplayVersion", $this->_propDict)) {
+ return $this->_propDict["targetDisplayVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetDisplayVersion
+ * The target mobile app's display version.
+ *
+ * @param string $val The targetDisplayVersion
+ *
+ * @return MobileAppRelationship
+ */
+ public function setTargetDisplayVersion($val)
+ {
+ $this->_propDict["targetDisplayVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetId
+ * The target mobile app's app id.
+ *
+ * @return string The targetId
+ */
+ public function getTargetId()
+ {
+ if (array_key_exists("targetId", $this->_propDict)) {
+ return $this->_propDict["targetId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetId
+ * The target mobile app's app id.
+ *
+ * @param string $val The targetId
+ *
+ * @return MobileAppRelationship
+ */
+ public function setTargetId($val)
+ {
+ $this->_propDict["targetId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetPublisher
+ * The target mobile app's publisher.
+ *
+ * @return string The targetPublisher
+ */
+ public function getTargetPublisher()
+ {
+ if (array_key_exists("targetPublisher", $this->_propDict)) {
+ return $this->_propDict["targetPublisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetPublisher
+ * The target mobile app's publisher.
+ *
+ * @param string $val The targetPublisher
+ *
+ * @return MobileAppRelationship
+ */
+ public function setTargetPublisher($val)
+ {
+ $this->_propDict["targetPublisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetType
+ * The type of relationship indicating whether the target is a parent or child. Possible values are: child, parent.
+ *
+ * @return MobileAppRelationshipType The targetType
+ */
+ public function getTargetType()
+ {
+ if (array_key_exists("targetType", $this->_propDict)) {
+ if (is_a($this->_propDict["targetType"], "\Beta\Microsoft\Graph\Model\MobileAppRelationshipType")) {
+ return $this->_propDict["targetType"];
+ } else {
+ $this->_propDict["targetType"] = new MobileAppRelationshipType($this->_propDict["targetType"]);
+ return $this->_propDict["targetType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetType
+ * The type of relationship indicating whether the target is a parent or child. Possible values are: child, parent.
+ *
+ * @param MobileAppRelationshipType $val The targetType
+ *
+ * @return MobileAppRelationship
+ */
+ public function setTargetType($val)
+ {
+ $this->_propDict["targetType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppRelationshipState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppRelationshipState.php
new file mode 100644
index 00000000..b1fa4dc4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppRelationshipState.php
@@ -0,0 +1,265 @@
+_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The corresponding device id.
+ *
+ * @param string $val The value of the deviceId
+ *
+ * @return MobileAppRelationshipState
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * The error code for install or uninstall failures of target app.
+ *
+ * @return int The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * The error code for install or uninstall failures of target app.
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return MobileAppRelationshipState
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installState
+ * The install state of the app of target app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @return ResultantAppState The installState
+ */
+ public function getInstallState()
+ {
+ if (array_key_exists("installState", $this->_propDict)) {
+ if (is_a($this->_propDict["installState"], "\Beta\Microsoft\Graph\Model\ResultantAppState")) {
+ return $this->_propDict["installState"];
+ } else {
+ $this->_propDict["installState"] = new ResultantAppState($this->_propDict["installState"]);
+ return $this->_propDict["installState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installState
+ * The install state of the app of target app. Possible values are: installed, failed, notInstalled, uninstallFailed, pendingInstall, unknown, notApplicable.
+ *
+ * @param ResultantAppState $val The value to assign to the installState
+ *
+ * @return MobileAppRelationshipState The MobileAppRelationshipState
+ */
+ public function setInstallState($val)
+ {
+ $this->_propDict["installState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installStateDetail
+ * The install state detail of the app. Possible values are: noAdditionalDetails, dependencyFailedToInstall, dependencyWithRequirementsNotMet, dependencyPendingReboot, dependencyWithAutoInstallDisabled, iosAppStoreUpdateFailedToInstall, vppAppHasUpdateAvailable, userRejectedUpdate, seeInstallErrorCode, autoInstallDisabled, managedAppNoLongerPresent, userRejectedInstall, userIsNotLoggedIntoAppStore, seeUninstallErrorCode, pendingReboot, installingDependencies, contentDownloaded, powerShellScriptRequirementNotMet, registryRequirementNotMet, fileSystemRequirementNotMet, platformNotApplicable, minimumCpuSpeedNotMet, minimumLogicalProcessorCountNotMet, minimumPhysicalMemoryNotMet, minimumOsVersionNotMet, minimumDiskSpaceNotMet, processorArchitectureNotApplicable.
+ *
+ * @return ResultantAppStateDetail The installStateDetail
+ */
+ public function getInstallStateDetail()
+ {
+ if (array_key_exists("installStateDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["installStateDetail"], "\Beta\Microsoft\Graph\Model\ResultantAppStateDetail")) {
+ return $this->_propDict["installStateDetail"];
+ } else {
+ $this->_propDict["installStateDetail"] = new ResultantAppStateDetail($this->_propDict["installStateDetail"]);
+ return $this->_propDict["installStateDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installStateDetail
+ * The install state detail of the app. Possible values are: noAdditionalDetails, dependencyFailedToInstall, dependencyWithRequirementsNotMet, dependencyPendingReboot, dependencyWithAutoInstallDisabled, iosAppStoreUpdateFailedToInstall, vppAppHasUpdateAvailable, userRejectedUpdate, seeInstallErrorCode, autoInstallDisabled, managedAppNoLongerPresent, userRejectedInstall, userIsNotLoggedIntoAppStore, seeUninstallErrorCode, pendingReboot, installingDependencies, contentDownloaded, powerShellScriptRequirementNotMet, registryRequirementNotMet, fileSystemRequirementNotMet, platformNotApplicable, minimumCpuSpeedNotMet, minimumLogicalProcessorCountNotMet, minimumPhysicalMemoryNotMet, minimumOsVersionNotMet, minimumDiskSpaceNotMet, processorArchitectureNotApplicable.
+ *
+ * @param ResultantAppStateDetail $val The value to assign to the installStateDetail
+ *
+ * @return MobileAppRelationshipState The MobileAppRelationshipState
+ */
+ public function setInstallStateDetail($val)
+ {
+ $this->_propDict["installStateDetail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceIds
+ * The collection of source mobile app's ids.
+ *
+ * @return string The sourceIds
+ */
+ public function getSourceIds()
+ {
+ if (array_key_exists("sourceIds", $this->_propDict)) {
+ return $this->_propDict["sourceIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceIds
+ * The collection of source mobile app's ids.
+ *
+ * @param string $val The value of the sourceIds
+ *
+ * @return MobileAppRelationshipState
+ */
+ public function setSourceIds($val)
+ {
+ $this->_propDict["sourceIds"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the targetDisplayName
+ * The related target app's display name.
+ *
+ * @return string The targetDisplayName
+ */
+ public function getTargetDisplayName()
+ {
+ if (array_key_exists("targetDisplayName", $this->_propDict)) {
+ return $this->_propDict["targetDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetDisplayName
+ * The related target app's display name.
+ *
+ * @param string $val The value of the targetDisplayName
+ *
+ * @return MobileAppRelationshipState
+ */
+ public function setTargetDisplayName($val)
+ {
+ $this->_propDict["targetDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the targetId
+ * The related target app's id.
+ *
+ * @return string The targetId
+ */
+ public function getTargetId()
+ {
+ if (array_key_exists("targetId", $this->_propDict)) {
+ return $this->_propDict["targetId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetId
+ * The related target app's id.
+ *
+ * @param string $val The value of the targetId
+ *
+ * @return MobileAppRelationshipState
+ */
+ public function setTargetId($val)
+ {
+ $this->_propDict["targetId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetLastSyncDateTime
+ * The last sync time of the target app.
+ *
+ * @return \DateTime The targetLastSyncDateTime
+ */
+ public function getTargetLastSyncDateTime()
+ {
+ if (array_key_exists("targetLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["targetLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["targetLastSyncDateTime"];
+ } else {
+ $this->_propDict["targetLastSyncDateTime"] = new \DateTime($this->_propDict["targetLastSyncDateTime"]);
+ return $this->_propDict["targetLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetLastSyncDateTime
+ * The last sync time of the target app.
+ *
+ * @param \DateTime $val The value to assign to the targetLastSyncDateTime
+ *
+ * @return MobileAppRelationshipState The MobileAppRelationshipState
+ */
+ public function setTargetLastSyncDateTime($val)
+ {
+ $this->_propDict["targetLastSyncDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppRelationshipType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppRelationshipType.php
new file mode 100644
index 00000000..dad40d7c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppRelationshipType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["supersededAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supersededAppCount
+ * The total number of apps directly or indirectly superseded by the child app.
+ *
+ * @param int $val The supersededAppCount
+ *
+ * @return MobileAppSupersedence
+ */
+ public function setSupersededAppCount($val)
+ {
+ $this->_propDict["supersededAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the supersedenceType
+ * The supersedence relationship type between the parent and child apps. Possible values are: update, replace.
+ *
+ * @return MobileAppSupersedenceType The supersedenceType
+ */
+ public function getSupersedenceType()
+ {
+ if (array_key_exists("supersedenceType", $this->_propDict)) {
+ if (is_a($this->_propDict["supersedenceType"], "\Beta\Microsoft\Graph\Model\MobileAppSupersedenceType")) {
+ return $this->_propDict["supersedenceType"];
+ } else {
+ $this->_propDict["supersedenceType"] = new MobileAppSupersedenceType($this->_propDict["supersedenceType"]);
+ return $this->_propDict["supersedenceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supersedenceType
+ * The supersedence relationship type between the parent and child apps. Possible values are: update, replace.
+ *
+ * @param MobileAppSupersedenceType $val The supersedenceType
+ *
+ * @return MobileAppSupersedence
+ */
+ public function setSupersedenceType($val)
+ {
+ $this->_propDict["supersedenceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supersedingAppCount
+ * The total number of apps directly or indirectly superseding the parent app.
+ *
+ * @return int The supersedingAppCount
+ */
+ public function getSupersedingAppCount()
+ {
+ if (array_key_exists("supersedingAppCount", $this->_propDict)) {
+ return $this->_propDict["supersedingAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supersedingAppCount
+ * The total number of apps directly or indirectly superseding the parent app.
+ *
+ * @param int $val The supersedingAppCount
+ *
+ * @return MobileAppSupersedence
+ */
+ public function setSupersedingAppCount($val)
+ {
+ $this->_propDict["supersedingAppCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppSupersedenceType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppSupersedenceType.php
new file mode 100644
index 00000000..4a33fa04
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppSupersedenceType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["maximumOperatingSystemVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumOperatingSystemVersion
+ * Maximum OS version
+ *
+ * @param string $val The value of the maximumOperatingSystemVersion
+ *
+ * @return MobileAppSupportedDeviceType
+ */
+ public function setMaximumOperatingSystemVersion($val)
+ {
+ $this->_propDict["maximumOperatingSystemVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the minimumOperatingSystemVersion
+ * Minimum OS version
+ *
+ * @return string The minimumOperatingSystemVersion
+ */
+ public function getMinimumOperatingSystemVersion()
+ {
+ if (array_key_exists("minimumOperatingSystemVersion", $this->_propDict)) {
+ return $this->_propDict["minimumOperatingSystemVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumOperatingSystemVersion
+ * Minimum OS version
+ *
+ * @param string $val The value of the minimumOperatingSystemVersion
+ *
+ * @return MobileAppSupportedDeviceType
+ */
+ public function setMinimumOperatingSystemVersion($val)
+ {
+ $this->_propDict["minimumOperatingSystemVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Device type. Possible values are: desktop, windowsRT, winMO6, nokia, windowsPhone, mac, winCE, winEmbedded, iPhone, iPad, iPod, android, iSocConsumer, unix, macMDM, holoLens, surfaceHub, androidForWork, androidEnterprise, windows10x, androidnGMS, chromeOS, linux, blackberry, palm, unknown, cloudPC.
+ *
+ * @return DeviceType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\DeviceType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new DeviceType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * Device type. Possible values are: desktop, windowsRT, winMO6, nokia, windowsPhone, mac, winCE, winEmbedded, iPhone, iPad, iPod, android, iSocConsumer, unix, macMDM, holoLens, surfaceHub, androidForWork, androidEnterprise, windows10x, androidnGMS, chromeOS, linux, blackberry, palm, unknown, cloudPC.
+ *
+ * @param DeviceType $val The value to assign to the type
+ *
+ * @return MobileAppSupportedDeviceType The MobileAppSupportedDeviceType
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppPolicyCreationHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppPolicyCreationHistory.php
new file mode 100644
index 00000000..fc1204e2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppPolicyCreationHistory.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code for the failure, empty if no failure.
+ *
+ * @param string $val The value of the errorCode
+ *
+ * @return MobileAppTroubleshootingAppPolicyCreationHistory
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runState
+ * Status of the item. Possible values are: unknown, success, fail, scriptError, pending, notApplicable.
+ *
+ * @return RunState The runState
+ */
+ public function getRunState()
+ {
+ if (array_key_exists("runState", $this->_propDict)) {
+ if (is_a($this->_propDict["runState"], "\Beta\Microsoft\Graph\Model\RunState")) {
+ return $this->_propDict["runState"];
+ } else {
+ $this->_propDict["runState"] = new RunState($this->_propDict["runState"]);
+ return $this->_propDict["runState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runState
+ * Status of the item. Possible values are: unknown, success, fail, scriptError, pending, notApplicable.
+ *
+ * @param RunState $val The value to assign to the runState
+ *
+ * @return MobileAppTroubleshootingAppPolicyCreationHistory The MobileAppTroubleshootingAppPolicyCreationHistory
+ */
+ public function setRunState($val)
+ {
+ $this->_propDict["runState"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppStateHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppStateHistory.php
new file mode 100644
index 00000000..12f26f74
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppStateHistory.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["actionType"], "\Beta\Microsoft\Graph\Model\MobileAppActionType")) {
+ return $this->_propDict["actionType"];
+ } else {
+ $this->_propDict["actionType"] = new MobileAppActionType($this->_propDict["actionType"]);
+ return $this->_propDict["actionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionType
+ * Action type for Intune Application. Possible values are: unknown, installCommandSent, installed, uninstalled, userRequestedInstall.
+ *
+ * @param MobileAppActionType $val The value to assign to the actionType
+ *
+ * @return MobileAppTroubleshootingAppStateHistory The MobileAppTroubleshootingAppStateHistory
+ */
+ public function setActionType($val)
+ {
+ $this->_propDict["actionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * Error code for the failure, empty if no failure.
+ *
+ * @return string The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code for the failure, empty if no failure.
+ *
+ * @param string $val The value of the errorCode
+ *
+ * @return MobileAppTroubleshootingAppStateHistory
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runState
+ * Status of the item. Possible values are: unknown, success, fail, scriptError, pending, notApplicable.
+ *
+ * @return RunState The runState
+ */
+ public function getRunState()
+ {
+ if (array_key_exists("runState", $this->_propDict)) {
+ if (is_a($this->_propDict["runState"], "\Beta\Microsoft\Graph\Model\RunState")) {
+ return $this->_propDict["runState"];
+ } else {
+ $this->_propDict["runState"] = new RunState($this->_propDict["runState"]);
+ return $this->_propDict["runState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runState
+ * Status of the item. Possible values are: unknown, success, fail, scriptError, pending, notApplicable.
+ *
+ * @param RunState $val The value to assign to the runState
+ *
+ * @return MobileAppTroubleshootingAppStateHistory The MobileAppTroubleshootingAppStateHistory
+ */
+ public function setRunState($val)
+ {
+ $this->_propDict["runState"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppTargetHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppTargetHistory.php
new file mode 100644
index 00000000..f52108c5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppTargetHistory.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code for the failure, empty if no failure.
+ *
+ * @param string $val The value of the errorCode
+ *
+ * @return MobileAppTroubleshootingAppTargetHistory
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runState
+ * Status of the item. Possible values are: unknown, success, fail, scriptError, pending, notApplicable.
+ *
+ * @return RunState The runState
+ */
+ public function getRunState()
+ {
+ if (array_key_exists("runState", $this->_propDict)) {
+ if (is_a($this->_propDict["runState"], "\Beta\Microsoft\Graph\Model\RunState")) {
+ return $this->_propDict["runState"];
+ } else {
+ $this->_propDict["runState"] = new RunState($this->_propDict["runState"]);
+ return $this->_propDict["runState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runState
+ * Status of the item. Possible values are: unknown, success, fail, scriptError, pending, notApplicable.
+ *
+ * @param RunState $val The value to assign to the runState
+ *
+ * @return MobileAppTroubleshootingAppTargetHistory The MobileAppTroubleshootingAppTargetHistory
+ */
+ public function setRunState($val)
+ {
+ $this->_propDict["runState"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the securityGroupId
+ * AAD security group id to which it was targeted.
+ *
+ * @return string The securityGroupId
+ */
+ public function getSecurityGroupId()
+ {
+ if (array_key_exists("securityGroupId", $this->_propDict)) {
+ return $this->_propDict["securityGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityGroupId
+ * AAD security group id to which it was targeted.
+ *
+ * @param string $val The value of the securityGroupId
+ *
+ * @return MobileAppTroubleshootingAppTargetHistory
+ */
+ public function setSecurityGroupId($val)
+ {
+ $this->_propDict["securityGroupId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppUpdateHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppUpdateHistory.php
new file mode 100644
index 00000000..489e0220
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingAppUpdateHistory.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["applicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationId
+ * Intune application identifier.
+ *
+ * @param string $val The applicationId
+ *
+ * @return MobileAppTroubleshootingEvent
+ */
+ public function setApplicationId($val)
+ {
+ $this->_propDict["applicationId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the history
+ * Intune Mobile Application Troubleshooting History Item
+ *
+ * @return array The history
+ */
+ public function getHistory()
+ {
+ if (array_key_exists("history", $this->_propDict)) {
+ return $this->_propDict["history"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the history
+ * Intune Mobile Application Troubleshooting History Item
+ *
+ * @param MobileAppTroubleshootingHistoryItem $val The history
+ *
+ * @return MobileAppTroubleshootingEvent
+ */
+ public function setHistory($val)
+ {
+ $this->_propDict["history"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceIdentifier
+ * Device identifier created or collected by Intune.
+ *
+ * @return string The managedDeviceIdentifier
+ */
+ public function getManagedDeviceIdentifier()
+ {
+ if (array_key_exists("managedDeviceIdentifier", $this->_propDict)) {
+ return $this->_propDict["managedDeviceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceIdentifier
+ * Device identifier created or collected by Intune.
+ *
+ * @param string $val The managedDeviceIdentifier
+ *
+ * @return MobileAppTroubleshootingEvent
+ */
+ public function setManagedDeviceIdentifier($val)
+ {
+ $this->_propDict["managedDeviceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * Identifier for the user that tried to enroll the device.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Identifier for the user that tried to enroll the device.
+ *
+ * @param string $val The userId
+ *
+ * @return MobileAppTroubleshootingEvent
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appLogCollectionRequests
+ * The collection property of AppLogUploadRequest.
+ *
+ * @return array The appLogCollectionRequests
+ */
+ public function getAppLogCollectionRequests()
+ {
+ if (array_key_exists("appLogCollectionRequests", $this->_propDict)) {
+ return $this->_propDict["appLogCollectionRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appLogCollectionRequests
+ * The collection property of AppLogUploadRequest.
+ *
+ * @param AppLogCollectionRequest $val The appLogCollectionRequests
+ *
+ * @return MobileAppTroubleshootingEvent
+ */
+ public function setAppLogCollectionRequests($val)
+ {
+ $this->_propDict["appLogCollectionRequests"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingHistoryItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingHistoryItem.php
new file mode 100644
index 00000000..1e46f05f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileAppTroubleshootingHistoryItem.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["occurrenceDateTime"], "\DateTime")) {
+ return $this->_propDict["occurrenceDateTime"];
+ } else {
+ $this->_propDict["occurrenceDateTime"] = new \DateTime($this->_propDict["occurrenceDateTime"]);
+ return $this->_propDict["occurrenceDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the occurrenceDateTime
+ * Time when the history item occurred.
+ *
+ * @param \DateTime $val The value to assign to the occurrenceDateTime
+ *
+ * @return MobileAppTroubleshootingHistoryItem The MobileAppTroubleshootingHistoryItem
+ */
+ public function setOccurrenceDateTime($val)
+ {
+ $this->_propDict["occurrenceDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the troubleshootingErrorDetails
+ * Object containing detailed information about the error and its remediation.
+ *
+ * @return DeviceManagementTroubleshootingErrorDetails The troubleshootingErrorDetails
+ */
+ public function getTroubleshootingErrorDetails()
+ {
+ if (array_key_exists("troubleshootingErrorDetails", $this->_propDict)) {
+ if (is_a($this->_propDict["troubleshootingErrorDetails"], "\Beta\Microsoft\Graph\Model\DeviceManagementTroubleshootingErrorDetails")) {
+ return $this->_propDict["troubleshootingErrorDetails"];
+ } else {
+ $this->_propDict["troubleshootingErrorDetails"] = new DeviceManagementTroubleshootingErrorDetails($this->_propDict["troubleshootingErrorDetails"]);
+ return $this->_propDict["troubleshootingErrorDetails"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the troubleshootingErrorDetails
+ * Object containing detailed information about the error and its remediation.
+ *
+ * @param DeviceManagementTroubleshootingErrorDetails $val The value to assign to the troubleshootingErrorDetails
+ *
+ * @return MobileAppTroubleshootingHistoryItem The MobileAppTroubleshootingHistoryItem
+ */
+ public function setTroubleshootingErrorDetails($val)
+ {
+ $this->_propDict["troubleshootingErrorDetails"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileContainedApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileContainedApp.php
new file mode 100644
index 00000000..8187db15
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileContainedApp.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["committedContentVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the committedContentVersion
+ * The internal committed content version.
+ *
+ * @param string $val The committedContentVersion
+ *
+ * @return MobileLobApp
+ */
+ public function setCommittedContentVersion($val)
+ {
+ $this->_propDict["committedContentVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileName
+ * The name of the main Lob application file.
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * The name of the main Lob application file.
+ *
+ * @param string $val The fileName
+ *
+ * @return MobileLobApp
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The total size, including all uploaded files.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The total size, including all uploaded files.
+ *
+ * @param int $val The size
+ *
+ * @return MobileLobApp
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the contentVersions
+ * The list of content versions for this app.
+ *
+ * @return array The contentVersions
+ */
+ public function getContentVersions()
+ {
+ if (array_key_exists("contentVersions", $this->_propDict)) {
+ return $this->_propDict["contentVersions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentVersions
+ * The list of content versions for this app.
+ *
+ * @param MobileAppContent $val The contentVersions
+ *
+ * @return MobileLobApp
+ */
+ public function setContentVersions($val)
+ {
+ $this->_propDict["contentVersions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileThreatDefenseConnector.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileThreatDefenseConnector.php
new file mode 100644
index 00000000..44e877d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileThreatDefenseConnector.php
@@ -0,0 +1,470 @@
+_propDict)) {
+ return $this->_propDict["allowPartnerToCollectIOSApplicationMetadata"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowPartnerToCollectIOSApplicationMetadata
+ * For IOS devices, allows the admin to configure whether the data sync partner may also collect metadata about installed applications from Intune
+ *
+ * @param bool $val The allowPartnerToCollectIOSApplicationMetadata
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setAllowPartnerToCollectIOSApplicationMetadata($val)
+ {
+ $this->_propDict["allowPartnerToCollectIOSApplicationMetadata"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the androidDeviceBlockedOnMissingPartnerData
+ * For Android, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @return bool The androidDeviceBlockedOnMissingPartnerData
+ */
+ public function getAndroidDeviceBlockedOnMissingPartnerData()
+ {
+ if (array_key_exists("androidDeviceBlockedOnMissingPartnerData", $this->_propDict)) {
+ return $this->_propDict["androidDeviceBlockedOnMissingPartnerData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidDeviceBlockedOnMissingPartnerData
+ * For Android, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @param bool $val The androidDeviceBlockedOnMissingPartnerData
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setAndroidDeviceBlockedOnMissingPartnerData($val)
+ {
+ $this->_propDict["androidDeviceBlockedOnMissingPartnerData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the androidEnabled
+ * For Android, set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @return bool The androidEnabled
+ */
+ public function getAndroidEnabled()
+ {
+ if (array_key_exists("androidEnabled", $this->_propDict)) {
+ return $this->_propDict["androidEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidEnabled
+ * For Android, set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @param bool $val The androidEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setAndroidEnabled($val)
+ {
+ $this->_propDict["androidEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the androidMobileApplicationManagementEnabled
+ * For Android, set whether data from the data sync partner should be used during Mobile Application Management (MAM) evaluations. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation.
+ *
+ * @return bool The androidMobileApplicationManagementEnabled
+ */
+ public function getAndroidMobileApplicationManagementEnabled()
+ {
+ if (array_key_exists("androidMobileApplicationManagementEnabled", $this->_propDict)) {
+ return $this->_propDict["androidMobileApplicationManagementEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidMobileApplicationManagementEnabled
+ * For Android, set whether data from the data sync partner should be used during Mobile Application Management (MAM) evaluations. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation.
+ *
+ * @param bool $val The androidMobileApplicationManagementEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setAndroidMobileApplicationManagementEnabled($val)
+ {
+ $this->_propDict["androidMobileApplicationManagementEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iosDeviceBlockedOnMissingPartnerData
+ * For IOS, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @return bool The iosDeviceBlockedOnMissingPartnerData
+ */
+ public function getIosDeviceBlockedOnMissingPartnerData()
+ {
+ if (array_key_exists("iosDeviceBlockedOnMissingPartnerData", $this->_propDict)) {
+ return $this->_propDict["iosDeviceBlockedOnMissingPartnerData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosDeviceBlockedOnMissingPartnerData
+ * For IOS, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @param bool $val The iosDeviceBlockedOnMissingPartnerData
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setIosDeviceBlockedOnMissingPartnerData($val)
+ {
+ $this->_propDict["iosDeviceBlockedOnMissingPartnerData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iosEnabled
+ * For IOS, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @return bool The iosEnabled
+ */
+ public function getIosEnabled()
+ {
+ if (array_key_exists("iosEnabled", $this->_propDict)) {
+ return $this->_propDict["iosEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosEnabled
+ * For IOS, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @param bool $val The iosEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setIosEnabled($val)
+ {
+ $this->_propDict["iosEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iosMobileApplicationManagementEnabled
+ * For IOS, get or set whether data from the data sync partner should be used during Mobile Application Management (MAM) evaluations. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation.
+ *
+ * @return bool The iosMobileApplicationManagementEnabled
+ */
+ public function getIosMobileApplicationManagementEnabled()
+ {
+ if (array_key_exists("iosMobileApplicationManagementEnabled", $this->_propDict)) {
+ return $this->_propDict["iosMobileApplicationManagementEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosMobileApplicationManagementEnabled
+ * For IOS, get or set whether data from the data sync partner should be used during Mobile Application Management (MAM) evaluations. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation.
+ *
+ * @param bool $val The iosMobileApplicationManagementEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setIosMobileApplicationManagementEnabled($val)
+ {
+ $this->_propDict["iosMobileApplicationManagementEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastHeartbeatDateTime
+ * DateTime of last Heartbeat recieved from the Data Sync Partner
+ *
+ * @return \DateTime The lastHeartbeatDateTime
+ */
+ public function getLastHeartbeatDateTime()
+ {
+ if (array_key_exists("lastHeartbeatDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastHeartbeatDateTime"], "\DateTime")) {
+ return $this->_propDict["lastHeartbeatDateTime"];
+ } else {
+ $this->_propDict["lastHeartbeatDateTime"] = new \DateTime($this->_propDict["lastHeartbeatDateTime"]);
+ return $this->_propDict["lastHeartbeatDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastHeartbeatDateTime
+ * DateTime of last Heartbeat recieved from the Data Sync Partner
+ *
+ * @param \DateTime $val The lastHeartbeatDateTime
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setLastHeartbeatDateTime($val)
+ {
+ $this->_propDict["lastHeartbeatDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the macDeviceBlockedOnMissingPartnerData
+ * For Mac, get or set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @return bool The macDeviceBlockedOnMissingPartnerData
+ */
+ public function getMacDeviceBlockedOnMissingPartnerData()
+ {
+ if (array_key_exists("macDeviceBlockedOnMissingPartnerData", $this->_propDict)) {
+ return $this->_propDict["macDeviceBlockedOnMissingPartnerData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macDeviceBlockedOnMissingPartnerData
+ * For Mac, get or set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @param bool $val The macDeviceBlockedOnMissingPartnerData
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setMacDeviceBlockedOnMissingPartnerData($val)
+ {
+ $this->_propDict["macDeviceBlockedOnMissingPartnerData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the macEnabled
+ * For Mac, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @return bool The macEnabled
+ */
+ public function getMacEnabled()
+ {
+ if (array_key_exists("macEnabled", $this->_propDict)) {
+ return $this->_propDict["macEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macEnabled
+ * For Mac, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @param bool $val The macEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setMacEnabled($val)
+ {
+ $this->_propDict["macEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the partnerState
+ * Data Sync Partner state for this account. Possible values are: unavailable, available, enabled, unresponsive.
+ *
+ * @return MobileThreatPartnerTenantState The partnerState
+ */
+ public function getPartnerState()
+ {
+ if (array_key_exists("partnerState", $this->_propDict)) {
+ if (is_a($this->_propDict["partnerState"], "\Beta\Microsoft\Graph\Model\MobileThreatPartnerTenantState")) {
+ return $this->_propDict["partnerState"];
+ } else {
+ $this->_propDict["partnerState"] = new MobileThreatPartnerTenantState($this->_propDict["partnerState"]);
+ return $this->_propDict["partnerState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the partnerState
+ * Data Sync Partner state for this account. Possible values are: unavailable, available, enabled, unresponsive.
+ *
+ * @param MobileThreatPartnerTenantState $val The partnerState
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setPartnerState($val)
+ {
+ $this->_propDict["partnerState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partnerUnresponsivenessThresholdInDays
+ * Get or Set days the per tenant tolerance to unresponsiveness for this partner integration
+ *
+ * @return int The partnerUnresponsivenessThresholdInDays
+ */
+ public function getPartnerUnresponsivenessThresholdInDays()
+ {
+ if (array_key_exists("partnerUnresponsivenessThresholdInDays", $this->_propDict)) {
+ return $this->_propDict["partnerUnresponsivenessThresholdInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the partnerUnresponsivenessThresholdInDays
+ * Get or Set days the per tenant tolerance to unresponsiveness for this partner integration
+ *
+ * @param int $val The partnerUnresponsivenessThresholdInDays
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setPartnerUnresponsivenessThresholdInDays($val)
+ {
+ $this->_propDict["partnerUnresponsivenessThresholdInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the partnerUnsupportedOsVersionBlocked
+ * Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Data Sync Partner
+ *
+ * @return bool The partnerUnsupportedOsVersionBlocked
+ */
+ public function getPartnerUnsupportedOsVersionBlocked()
+ {
+ if (array_key_exists("partnerUnsupportedOsVersionBlocked", $this->_propDict)) {
+ return $this->_propDict["partnerUnsupportedOsVersionBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the partnerUnsupportedOsVersionBlocked
+ * Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Data Sync Partner
+ *
+ * @param bool $val The partnerUnsupportedOsVersionBlocked
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setPartnerUnsupportedOsVersionBlocked($val)
+ {
+ $this->_propDict["partnerUnsupportedOsVersionBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsDeviceBlockedOnMissingPartnerData
+ * For Windows, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @return bool The windowsDeviceBlockedOnMissingPartnerData
+ */
+ public function getWindowsDeviceBlockedOnMissingPartnerData()
+ {
+ if (array_key_exists("windowsDeviceBlockedOnMissingPartnerData", $this->_propDict)) {
+ return $this->_propDict["windowsDeviceBlockedOnMissingPartnerData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsDeviceBlockedOnMissingPartnerData
+ * For Windows, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @param bool $val The windowsDeviceBlockedOnMissingPartnerData
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setWindowsDeviceBlockedOnMissingPartnerData($val)
+ {
+ $this->_propDict["windowsDeviceBlockedOnMissingPartnerData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsEnabled
+ * For Windows, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @return bool The windowsEnabled
+ */
+ public function getWindowsEnabled()
+ {
+ if (array_key_exists("windowsEnabled", $this->_propDict)) {
+ return $this->_propDict["windowsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsEnabled
+ * For Windows, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @param bool $val The windowsEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setWindowsEnabled($val)
+ {
+ $this->_propDict["windowsEnabled"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileThreatPartnerTenantState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileThreatPartnerTenantState.php
new file mode 100644
index 00000000..5b7db6d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MobileThreatPartnerTenantState.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of property that was modified.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ModifiedProperty
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the newValue
+ * New property value.
+ *
+ * @return string The newValue
+ */
+ public function getNewValue()
+ {
+ if (array_key_exists("newValue", $this->_propDict)) {
+ return $this->_propDict["newValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newValue
+ * New property value.
+ *
+ * @param string $val The value of the newValue
+ *
+ * @return ModifiedProperty
+ */
+ public function setNewValue($val)
+ {
+ $this->_propDict["newValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldValue
+ * Old property value.
+ *
+ * @return string The oldValue
+ */
+ public function getOldValue()
+ {
+ if (array_key_exists("oldValue", $this->_propDict)) {
+ return $this->_propDict["oldValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldValue
+ * Old property value.
+ *
+ * @param string $val The value of the oldValue
+ *
+ * @return ModifiedProperty
+ */
+ public function setOldValue($val)
+ {
+ $this->_propDict["oldValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MoveAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MoveAction.php
new file mode 100644
index 00000000..082e22b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MoveAction.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["from"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the from
+ * The name of the location the item was moved from.
+ *
+ * @param string $val The value of the from
+ *
+ * @return MoveAction
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the to
+ * The name of the location the item was moved to.
+ *
+ * @return string The to
+ */
+ public function getTo()
+ {
+ if (array_key_exists("to", $this->_propDict)) {
+ return $this->_propDict["to"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the to
+ * The name of the location the item was moved to.
+ *
+ * @param string $val The value of the to
+ *
+ * @return MoveAction
+ */
+ public function setTo($val)
+ {
+ $this->_propDict["to"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MultiValueLegacyExtendedProperty.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MultiValueLegacyExtendedProperty.php
new file mode 100644
index 00000000..6c994197
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/MultiValueLegacyExtendedProperty.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * A collection of property values.
+ *
+ * @param string $val The value
+ *
+ * @return MultiValueLegacyExtendedProperty
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Mutability.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Mutability.php
new file mode 100644
index 00000000..b1f21e95
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Mutability.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["participants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participants
+ *
+ * @param string $val The participants
+ *
+ * @return MuteParticipantsOperation
+ */
+ public function setParticipants($val)
+ {
+ $this->_propDict["participants"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NamedLocation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NamedLocation.php
new file mode 100644
index 00000000..c383996c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NamedLocation.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents creation date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return NamedLocation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Human-readable name of the location.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Human-readable name of the location.
+ *
+ * @param string $val The displayName
+ *
+ * @return NamedLocation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedDateTime
+ * The Timestamp type represents last modified date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The modifiedDateTime
+ */
+ public function getModifiedDateTime()
+ {
+ if (array_key_exists("modifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["modifiedDateTime"];
+ } else {
+ $this->_propDict["modifiedDateTime"] = new \DateTime($this->_propDict["modifiedDateTime"]);
+ return $this->_propDict["modifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedDateTime
+ * The Timestamp type represents last modified date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The modifiedDateTime
+ *
+ * @return NamedLocation
+ */
+ public function setModifiedDateTime($val)
+ {
+ $this->_propDict["modifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NdesConnector.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NdesConnector.php
new file mode 100644
index 00000000..5de75868
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NdesConnector.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The friendly name of the Ndes Connector.
+ *
+ * @param string $val The displayName
+ *
+ * @return NdesConnector
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastConnectionDateTime
+ * Last connection time for the Ndes Connector
+ *
+ * @return \DateTime The lastConnectionDateTime
+ */
+ public function getLastConnectionDateTime()
+ {
+ if (array_key_exists("lastConnectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastConnectionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastConnectionDateTime"];
+ } else {
+ $this->_propDict["lastConnectionDateTime"] = new \DateTime($this->_propDict["lastConnectionDateTime"]);
+ return $this->_propDict["lastConnectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastConnectionDateTime
+ * Last connection time for the Ndes Connector
+ *
+ * @param \DateTime $val The lastConnectionDateTime
+ *
+ * @return NdesConnector
+ */
+ public function setLastConnectionDateTime($val)
+ {
+ $this->_propDict["lastConnectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Ndes Connector Status. Possible values are: none, active, inactive.
+ *
+ * @return NdesConnectorState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\NdesConnectorState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new NdesConnectorState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Ndes Connector Status. Possible values are: none, active, inactive.
+ *
+ * @param NdesConnectorState $val The state
+ *
+ * @return NdesConnector
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NdesConnectorState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NdesConnectorState.php
new file mode 100644
index 00000000..28457810
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NdesConnectorState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["applicationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationName
+ * Name of the application managing the network connection (for example, Facebook, SMTP, etc.).
+ *
+ * @param string $val The value of the applicationName
+ *
+ * @return NetworkConnection
+ */
+ public function setApplicationName($val)
+ {
+ $this->_propDict["applicationName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationAddress
+ * Destination IP address (of the network connection).
+ *
+ * @return string The destinationAddress
+ */
+ public function getDestinationAddress()
+ {
+ if (array_key_exists("destinationAddress", $this->_propDict)) {
+ return $this->_propDict["destinationAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationAddress
+ * Destination IP address (of the network connection).
+ *
+ * @param string $val The value of the destinationAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationAddress($val)
+ {
+ $this->_propDict["destinationAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationDomain
+ * Destination domain portion of the destination URL. (for example 'www.contoso.com').
+ *
+ * @return string The destinationDomain
+ */
+ public function getDestinationDomain()
+ {
+ if (array_key_exists("destinationDomain", $this->_propDict)) {
+ return $this->_propDict["destinationDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationDomain
+ * Destination domain portion of the destination URL. (for example 'www.contoso.com').
+ *
+ * @param string $val The value of the destinationDomain
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationDomain($val)
+ {
+ $this->_propDict["destinationDomain"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationLocation
+ * Location (by IP address mapping) associated with the destination of a network connection.
+ *
+ * @return string The destinationLocation
+ */
+ public function getDestinationLocation()
+ {
+ if (array_key_exists("destinationLocation", $this->_propDict)) {
+ return $this->_propDict["destinationLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationLocation
+ * Location (by IP address mapping) associated with the destination of a network connection.
+ *
+ * @param string $val The value of the destinationLocation
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationLocation($val)
+ {
+ $this->_propDict["destinationLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationPort
+ * Destination port (of the network connection).
+ *
+ * @return string The destinationPort
+ */
+ public function getDestinationPort()
+ {
+ if (array_key_exists("destinationPort", $this->_propDict)) {
+ return $this->_propDict["destinationPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationPort
+ * Destination port (of the network connection).
+ *
+ * @param string $val The value of the destinationPort
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationPort($val)
+ {
+ $this->_propDict["destinationPort"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationUrl
+ * Network connection URL/URI string - excluding parameters. (for example 'www.contoso.com/products/default.html')
+ *
+ * @return string The destinationUrl
+ */
+ public function getDestinationUrl()
+ {
+ if (array_key_exists("destinationUrl", $this->_propDict)) {
+ return $this->_propDict["destinationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationUrl
+ * Network connection URL/URI string - excluding parameters. (for example 'www.contoso.com/products/default.html')
+ *
+ * @param string $val The value of the destinationUrl
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationUrl($val)
+ {
+ $this->_propDict["destinationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the direction
+ * Network connection direction. Possible values are: unknown, inbound, outbound.
+ *
+ * @return ConnectionDirection The direction
+ */
+ public function getDirection()
+ {
+ if (array_key_exists("direction", $this->_propDict)) {
+ if (is_a($this->_propDict["direction"], "\Beta\Microsoft\Graph\Model\ConnectionDirection")) {
+ return $this->_propDict["direction"];
+ } else {
+ $this->_propDict["direction"] = new ConnectionDirection($this->_propDict["direction"]);
+ return $this->_propDict["direction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the direction
+ * Network connection direction. Possible values are: unknown, inbound, outbound.
+ *
+ * @param ConnectionDirection $val The value to assign to the direction
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setDirection($val)
+ {
+ $this->_propDict["direction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the domainRegisteredDateTime
+ * Date when the destination domain was registered. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The domainRegisteredDateTime
+ */
+ public function getDomainRegisteredDateTime()
+ {
+ if (array_key_exists("domainRegisteredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["domainRegisteredDateTime"], "\DateTime")) {
+ return $this->_propDict["domainRegisteredDateTime"];
+ } else {
+ $this->_propDict["domainRegisteredDateTime"] = new \DateTime($this->_propDict["domainRegisteredDateTime"]);
+ return $this->_propDict["domainRegisteredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the domainRegisteredDateTime
+ * Date when the destination domain was registered. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the domainRegisteredDateTime
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setDomainRegisteredDateTime($val)
+ {
+ $this->_propDict["domainRegisteredDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localDnsName
+ * The local DNS name resolution as it appears in the host's local DNS cache (for example, in case the 'hosts' file was tampered with).
+ *
+ * @return string The localDnsName
+ */
+ public function getLocalDnsName()
+ {
+ if (array_key_exists("localDnsName", $this->_propDict)) {
+ return $this->_propDict["localDnsName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localDnsName
+ * The local DNS name resolution as it appears in the host's local DNS cache (for example, in case the 'hosts' file was tampered with).
+ *
+ * @param string $val The value of the localDnsName
+ *
+ * @return NetworkConnection
+ */
+ public function setLocalDnsName($val)
+ {
+ $this->_propDict["localDnsName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natDestinationAddress
+ * Network Address Translation destination IP address.
+ *
+ * @return string The natDestinationAddress
+ */
+ public function getNatDestinationAddress()
+ {
+ if (array_key_exists("natDestinationAddress", $this->_propDict)) {
+ return $this->_propDict["natDestinationAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natDestinationAddress
+ * Network Address Translation destination IP address.
+ *
+ * @param string $val The value of the natDestinationAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setNatDestinationAddress($val)
+ {
+ $this->_propDict["natDestinationAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natDestinationPort
+ * Network Address Translation destination port.
+ *
+ * @return string The natDestinationPort
+ */
+ public function getNatDestinationPort()
+ {
+ if (array_key_exists("natDestinationPort", $this->_propDict)) {
+ return $this->_propDict["natDestinationPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natDestinationPort
+ * Network Address Translation destination port.
+ *
+ * @param string $val The value of the natDestinationPort
+ *
+ * @return NetworkConnection
+ */
+ public function setNatDestinationPort($val)
+ {
+ $this->_propDict["natDestinationPort"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natSourceAddress
+ * Network Address Translation source IP address.
+ *
+ * @return string The natSourceAddress
+ */
+ public function getNatSourceAddress()
+ {
+ if (array_key_exists("natSourceAddress", $this->_propDict)) {
+ return $this->_propDict["natSourceAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natSourceAddress
+ * Network Address Translation source IP address.
+ *
+ * @param string $val The value of the natSourceAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setNatSourceAddress($val)
+ {
+ $this->_propDict["natSourceAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natSourcePort
+ * Network Address Translation source port.
+ *
+ * @return string The natSourcePort
+ */
+ public function getNatSourcePort()
+ {
+ if (array_key_exists("natSourcePort", $this->_propDict)) {
+ return $this->_propDict["natSourcePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natSourcePort
+ * Network Address Translation source port.
+ *
+ * @param string $val The value of the natSourcePort
+ *
+ * @return NetworkConnection
+ */
+ public function setNatSourcePort($val)
+ {
+ $this->_propDict["natSourcePort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the protocol
+ * Network protocol. Possible values are: unknown, ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII.
+ *
+ * @return SecurityNetworkProtocol The protocol
+ */
+ public function getProtocol()
+ {
+ if (array_key_exists("protocol", $this->_propDict)) {
+ if (is_a($this->_propDict["protocol"], "\Beta\Microsoft\Graph\Model\SecurityNetworkProtocol")) {
+ return $this->_propDict["protocol"];
+ } else {
+ $this->_propDict["protocol"] = new SecurityNetworkProtocol($this->_propDict["protocol"]);
+ return $this->_propDict["protocol"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the protocol
+ * Network protocol. Possible values are: unknown, ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII.
+ *
+ * @param SecurityNetworkProtocol $val The value to assign to the protocol
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setProtocol($val)
+ {
+ $this->_propDict["protocol"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider generated/calculated risk score of the network connection. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider generated/calculated risk score of the network connection. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return NetworkConnection
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceAddress
+ * Source (i.e. origin) IP address (of the network connection).
+ *
+ * @return string The sourceAddress
+ */
+ public function getSourceAddress()
+ {
+ if (array_key_exists("sourceAddress", $this->_propDict)) {
+ return $this->_propDict["sourceAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceAddress
+ * Source (i.e. origin) IP address (of the network connection).
+ *
+ * @param string $val The value of the sourceAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setSourceAddress($val)
+ {
+ $this->_propDict["sourceAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceLocation
+ * Location (by IP address mapping) associated with the source of a network connection.
+ *
+ * @return string The sourceLocation
+ */
+ public function getSourceLocation()
+ {
+ if (array_key_exists("sourceLocation", $this->_propDict)) {
+ return $this->_propDict["sourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceLocation
+ * Location (by IP address mapping) associated with the source of a network connection.
+ *
+ * @param string $val The value of the sourceLocation
+ *
+ * @return NetworkConnection
+ */
+ public function setSourceLocation($val)
+ {
+ $this->_propDict["sourceLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourcePort
+ * Source (i.e. origin) IP port (of the network connection).
+ *
+ * @return string The sourcePort
+ */
+ public function getSourcePort()
+ {
+ if (array_key_exists("sourcePort", $this->_propDict)) {
+ return $this->_propDict["sourcePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourcePort
+ * Source (i.e. origin) IP port (of the network connection).
+ *
+ * @param string $val The value of the sourcePort
+ *
+ * @return NetworkConnection
+ */
+ public function setSourcePort($val)
+ {
+ $this->_propDict["sourcePort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Network connection status. Possible values are: unknown, attempted, succeeded, blocked, failed.
+ *
+ * @return ConnectionStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\ConnectionStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ConnectionStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Network connection status. Possible values are: unknown, attempted, succeeded, blocked, failed.
+ *
+ * @param ConnectionStatus $val The value to assign to the status
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the urlParameters
+ * Parameters (suffix) of the destination URL.
+ *
+ * @return string The urlParameters
+ */
+ public function getUrlParameters()
+ {
+ if (array_key_exists("urlParameters", $this->_propDict)) {
+ return $this->_propDict["urlParameters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the urlParameters
+ * Parameters (suffix) of the destination URL.
+ *
+ * @param string $val The value of the urlParameters
+ *
+ * @return NetworkConnection
+ */
+ public function setUrlParameters($val)
+ {
+ $this->_propDict["urlParameters"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkIPv4ConfigurationManagementCondition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkIPv4ConfigurationManagementCondition.php
new file mode 100644
index 00000000..7bae8feb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkIPv4ConfigurationManagementCondition.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["dnsSuffixList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsSuffixList
+ * Valid DNS suffixes for the current network. e.g. seattle.contoso.com
+ *
+ * @param string $val The dnsSuffixList
+ *
+ * @return NetworkIPv4ConfigurationManagementCondition
+ */
+ public function setDnsSuffixList($val)
+ {
+ $this->_propDict["dnsSuffixList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV4DHCPServer
+ * The IPv4 address of the DHCP server for the adapter.
+ *
+ * @return string The ipV4DHCPServer
+ */
+ public function getIpV4DHCPServer()
+ {
+ if (array_key_exists("ipV4DHCPServer", $this->_propDict)) {
+ return $this->_propDict["ipV4DHCPServer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV4DHCPServer
+ * The IPv4 address of the DHCP server for the adapter.
+ *
+ * @param string $val The ipV4DHCPServer
+ *
+ * @return NetworkIPv4ConfigurationManagementCondition
+ */
+ public function setIpV4DHCPServer($val)
+ {
+ $this->_propDict["ipV4DHCPServer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV4DNSServerList
+ * The IPv4 DNS servers configured for the adapter.
+ *
+ * @return string The ipV4DNSServerList
+ */
+ public function getIpV4DNSServerList()
+ {
+ if (array_key_exists("ipV4DNSServerList", $this->_propDict)) {
+ return $this->_propDict["ipV4DNSServerList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV4DNSServerList
+ * The IPv4 DNS servers configured for the adapter.
+ *
+ * @param string $val The ipV4DNSServerList
+ *
+ * @return NetworkIPv4ConfigurationManagementCondition
+ */
+ public function setIpV4DNSServerList($val)
+ {
+ $this->_propDict["ipV4DNSServerList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV4Gateway
+ * The IPv4 gateway address. e.g. 10.0.0.0
+ *
+ * @return string The ipV4Gateway
+ */
+ public function getIpV4Gateway()
+ {
+ if (array_key_exists("ipV4Gateway", $this->_propDict)) {
+ return $this->_propDict["ipV4Gateway"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV4Gateway
+ * The IPv4 gateway address. e.g. 10.0.0.0
+ *
+ * @param string $val The ipV4Gateway
+ *
+ * @return NetworkIPv4ConfigurationManagementCondition
+ */
+ public function setIpV4Gateway($val)
+ {
+ $this->_propDict["ipV4Gateway"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV4Prefix
+ * The IPv4 subnet to be connected to. e.g. 10.0.0.0/8
+ *
+ * @return string The ipV4Prefix
+ */
+ public function getIpV4Prefix()
+ {
+ if (array_key_exists("ipV4Prefix", $this->_propDict)) {
+ return $this->_propDict["ipV4Prefix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV4Prefix
+ * The IPv4 subnet to be connected to. e.g. 10.0.0.0/8
+ *
+ * @param string $val The ipV4Prefix
+ *
+ * @return NetworkIPv4ConfigurationManagementCondition
+ */
+ public function setIpV4Prefix($val)
+ {
+ $this->_propDict["ipV4Prefix"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkIPv6ConfigurationManagementCondition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkIPv6ConfigurationManagementCondition.php
new file mode 100644
index 00000000..b4d657ec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkIPv6ConfigurationManagementCondition.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["dnsSuffixList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsSuffixList
+ * Valid DNS suffixes for the current network. e.g. seattle.contoso.com
+ *
+ * @param string $val The dnsSuffixList
+ *
+ * @return NetworkIPv6ConfigurationManagementCondition
+ */
+ public function setDnsSuffixList($val)
+ {
+ $this->_propDict["dnsSuffixList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV6DNSServerList
+ * An IPv6 DNS servers configured for the adapter.
+ *
+ * @return string The ipV6DNSServerList
+ */
+ public function getIpV6DNSServerList()
+ {
+ if (array_key_exists("ipV6DNSServerList", $this->_propDict)) {
+ return $this->_propDict["ipV6DNSServerList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV6DNSServerList
+ * An IPv6 DNS servers configured for the adapter.
+ *
+ * @param string $val The ipV6DNSServerList
+ *
+ * @return NetworkIPv6ConfigurationManagementCondition
+ */
+ public function setIpV6DNSServerList($val)
+ {
+ $this->_propDict["ipV6DNSServerList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV6Gateway
+ * The IPv6 gateway address to. e.g 2001:db8::1
+ *
+ * @return string The ipV6Gateway
+ */
+ public function getIpV6Gateway()
+ {
+ if (array_key_exists("ipV6Gateway", $this->_propDict)) {
+ return $this->_propDict["ipV6Gateway"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV6Gateway
+ * The IPv6 gateway address to. e.g 2001:db8::1
+ *
+ * @param string $val The ipV6Gateway
+ *
+ * @return NetworkIPv6ConfigurationManagementCondition
+ */
+ public function setIpV6Gateway($val)
+ {
+ $this->_propDict["ipV6Gateway"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipV6Prefix
+ * The IPv6 subnet to be connected to. e.g. 2001:db8::/32
+ *
+ * @return string The ipV6Prefix
+ */
+ public function getIpV6Prefix()
+ {
+ if (array_key_exists("ipV6Prefix", $this->_propDict)) {
+ return $this->_propDict["ipV6Prefix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV6Prefix
+ * The IPv6 subnet to be connected to. e.g. 2001:db8::/32
+ *
+ * @param string $val The ipV6Prefix
+ *
+ * @return NetworkIPv6ConfigurationManagementCondition
+ */
+ public function setIpV6Prefix($val)
+ {
+ $this->_propDict["ipV6Prefix"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkInterface.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkInterface.php
new file mode 100644
index 00000000..ec9c6bdf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkInterface.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the NIC (e.g. Ethernet adapter, Wireless LAN adapter Local Area Connection <#>, etc.).
+ *
+ * @param string $val The value of the description
+ *
+ * @return NetworkInterface
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ipV4Address
+ * Last IPv4 address associated with this NIC.
+ *
+ * @return string The ipV4Address
+ */
+ public function getIpV4Address()
+ {
+ if (array_key_exists("ipV4Address", $this->_propDict)) {
+ return $this->_propDict["ipV4Address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV4Address
+ * Last IPv4 address associated with this NIC.
+ *
+ * @param string $val The value of the ipV4Address
+ *
+ * @return NetworkInterface
+ */
+ public function setIpV4Address($val)
+ {
+ $this->_propDict["ipV4Address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ipV6Address
+ * Last Public (aka global) IPv6 address associated with this NIC.
+ *
+ * @return string The ipV6Address
+ */
+ public function getIpV6Address()
+ {
+ if (array_key_exists("ipV6Address", $this->_propDict)) {
+ return $this->_propDict["ipV6Address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipV6Address
+ * Last Public (aka global) IPv6 address associated with this NIC.
+ *
+ * @param string $val The value of the ipV6Address
+ *
+ * @return NetworkInterface
+ */
+ public function setIpV6Address($val)
+ {
+ $this->_propDict["ipV6Address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localIpV6Address
+ * Last local (link-local or site-local) IPv6 address associated with this NIC.
+ *
+ * @return string The localIpV6Address
+ */
+ public function getLocalIpV6Address()
+ {
+ if (array_key_exists("localIpV6Address", $this->_propDict)) {
+ return $this->_propDict["localIpV6Address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localIpV6Address
+ * Last local (link-local or site-local) IPv6 address associated with this NIC.
+ *
+ * @param string $val The value of the localIpV6Address
+ *
+ * @return NetworkInterface
+ */
+ public function setLocalIpV6Address($val)
+ {
+ $this->_propDict["localIpV6Address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the macAddress
+ * MAC address of the NIC on this host.
+ *
+ * @return string The macAddress
+ */
+ public function getMacAddress()
+ {
+ if (array_key_exists("macAddress", $this->_propDict)) {
+ return $this->_propDict["macAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macAddress
+ * MAC address of the NIC on this host.
+ *
+ * @param string $val The value of the macAddress
+ *
+ * @return NetworkInterface
+ */
+ public function setMacAddress($val)
+ {
+ $this->_propDict["macAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkLocationDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkLocationDetail.php
new file mode 100644
index 00000000..f399df1f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkLocationDetail.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["networkNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkNames
+ * Provides the name of the network used when signing in.
+ *
+ * @param string $val The value of the networkNames
+ *
+ * @return NetworkLocationDetail
+ */
+ public function setNetworkNames($val)
+ {
+ $this->_propDict["networkNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkType
+ * Provides the type of network used when signing in. Possible values are: intranet, extranet, namedNetwork, trusted, unknownFutureValue.
+ *
+ * @return NetworkType The networkType
+ */
+ public function getNetworkType()
+ {
+ if (array_key_exists("networkType", $this->_propDict)) {
+ if (is_a($this->_propDict["networkType"], "\Beta\Microsoft\Graph\Model\NetworkType")) {
+ return $this->_propDict["networkType"];
+ } else {
+ $this->_propDict["networkType"] = new NetworkType($this->_propDict["networkType"]);
+ return $this->_propDict["networkType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the networkType
+ * Provides the type of network used when signing in. Possible values are: intranet, extranet, namedNetwork, trusted, unknownFutureValue.
+ *
+ * @param NetworkType $val The value to assign to the networkType
+ *
+ * @return NetworkLocationDetail The NetworkLocationDetail
+ */
+ public function setNetworkType($val)
+ {
+ $this->_propDict["networkType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkManagementCondition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkManagementCondition.php
new file mode 100644
index 00000000..c18f654f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NetworkManagementCondition.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["body"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ *
+ * @param ItemBody $val The body
+ *
+ * @return Note
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return Note
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return Note
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ *
+ * @param string $val The subject
+ *
+ * @return Note
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the attachments
+ *
+ * @return array The attachments
+ */
+ public function getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return Note
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Note
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Note
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Note
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Notebook.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Notebook.php
new file mode 100644
index 00000000..8dc06a5e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Notebook.php
@@ -0,0 +1,269 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Indicates whether this is the user's default notebook. Read-only.
+ *
+ * @param bool $val The isDefault
+ *
+ * @return Notebook
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isShared
+ * Indicates whether the notebook is shared. If true, the contents of the notebook can be seen by people other than the owner. Read-only.
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ * Indicates whether the notebook is shared. If true, the contents of the notebook can be seen by people other than the owner. Read-only.
+ *
+ * @param bool $val The isShared
+ *
+ * @return Notebook
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote native client if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @return NotebookLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Beta\Microsoft\Graph\Model\NotebookLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new NotebookLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote native client if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @param NotebookLinks $val The links
+ *
+ * @return Notebook
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sectionGroupsUrl
+ * The URL for the sectionGroups navigation property, which returns all the section groups in the notebook. Read-only.
+ *
+ * @return string The sectionGroupsUrl
+ */
+ public function getSectionGroupsUrl()
+ {
+ if (array_key_exists("sectionGroupsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionGroupsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroupsUrl
+ * The URL for the sectionGroups navigation property, which returns all the section groups in the notebook. Read-only.
+ *
+ * @param string $val The sectionGroupsUrl
+ *
+ * @return Notebook
+ */
+ public function setSectionGroupsUrl($val)
+ {
+ $this->_propDict["sectionGroupsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the notebook. Read-only.
+ *
+ * @return string The sectionsUrl
+ */
+ public function getSectionsUrl()
+ {
+ if (array_key_exists("sectionsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the notebook. Read-only.
+ *
+ * @param string $val The sectionsUrl
+ *
+ * @return Notebook
+ */
+ public function setSectionsUrl($val)
+ {
+ $this->_propDict["sectionsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRole
+ * Possible values are: Owner, Contributor, Reader, None. Owner represents owner-level access to the notebook. Contributor represents read/write access to the notebook. Reader represents read-only access to the notebook. Read-only.
+ *
+ * @return OnenoteUserRole The userRole
+ */
+ public function getUserRole()
+ {
+ if (array_key_exists("userRole", $this->_propDict)) {
+ if (is_a($this->_propDict["userRole"], "\Beta\Microsoft\Graph\Model\OnenoteUserRole")) {
+ return $this->_propDict["userRole"];
+ } else {
+ $this->_propDict["userRole"] = new OnenoteUserRole($this->_propDict["userRole"]);
+ return $this->_propDict["userRole"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRole
+ * Possible values are: Owner, Contributor, Reader, None. Owner represents owner-level access to the notebook. Contributor represents read/write access to the notebook. Reader represents read-only access to the notebook. Read-only.
+ *
+ * @param OnenoteUserRole $val The userRole
+ *
+ * @return Notebook
+ */
+ public function setUserRole($val)
+ {
+ $this->_propDict["userRole"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sectionGroups
+ * The section groups in the notebook. Read-only. Nullable.
+ *
+ * @return array The sectionGroups
+ */
+ public function getSectionGroups()
+ {
+ if (array_key_exists("sectionGroups", $this->_propDict)) {
+ return $this->_propDict["sectionGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroups
+ * The section groups in the notebook. Read-only. Nullable.
+ *
+ * @param SectionGroup $val The sectionGroups
+ *
+ * @return Notebook
+ */
+ public function setSectionGroups($val)
+ {
+ $this->_propDict["sectionGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sections
+ * The sections in the notebook. Read-only. Nullable.
+ *
+ * @return array The sections
+ */
+ public function getSections()
+ {
+ if (array_key_exists("sections", $this->_propDict)) {
+ return $this->_propDict["sections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sections
+ * The sections in the notebook. Read-only. Nullable.
+ *
+ * @param OnenoteSection $val The sections
+ *
+ * @return Notebook
+ */
+ public function setSections($val)
+ {
+ $this->_propDict["sections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotebookLinks.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotebookLinks.php
new file mode 100644
index 00000000..78cf071c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotebookLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the notebook in the OneNote native client if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return NotebookLinks The NotebookLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return NotebookLinks The NotebookLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Notification.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Notification.php
new file mode 100644
index 00000000..3dc6d8f2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Notification.php
@@ -0,0 +1,246 @@
+_propDict)) {
+ return $this->_propDict["displayTimeToLive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayTimeToLive
+ * Sets how long (in seconds) this notification content will stay in each platform’s notification viewer. For example, when the notification is delivered to a Windows device, the value of this property is passed on to ToastNotification.ExpirationTime, which determines how long the toast notification will stay in the user’s Windows Action Center.
+ *
+ * @param int $val The displayTimeToLive
+ *
+ * @return Notification
+ */
+ public function setDisplayTimeToLive($val)
+ {
+ $this->_propDict["displayTimeToLive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Sets a UTC expiration date and time on a user notification using ISO 8601 format (for example, midnight UTC on Jan 1, 2019 would look like this: '2019-01-01T00:00:00Z'). When time is up, the notification is removed from the Microsoft Graph notification feed store completely and is no longer part of notification history. Max value is 30 days.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Sets a UTC expiration date and time on a user notification using ISO 8601 format (for example, midnight UTC on Jan 1, 2019 would look like this: '2019-01-01T00:00:00Z'). When time is up, the notification is removed from the Microsoft Graph notification feed store completely and is no longer part of notification history. Max value is 30 days.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return Notification
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupName
+ * The name of the group that this notification belongs to. It is set by the developer for the purpose of grouping notifications together.
+ *
+ * @return string The groupName
+ */
+ public function getGroupName()
+ {
+ if (array_key_exists("groupName", $this->_propDict)) {
+ return $this->_propDict["groupName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupName
+ * The name of the group that this notification belongs to. It is set by the developer for the purpose of grouping notifications together.
+ *
+ * @param string $val The groupName
+ *
+ * @return Notification
+ */
+ public function setGroupName($val)
+ {
+ $this->_propDict["groupName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payload
+ * This is the data content of a raw or visual user notification that will be delivered to and consumed by the app client receiving this notification.
+ *
+ * @return PayloadTypes The payload
+ */
+ public function getPayload()
+ {
+ if (array_key_exists("payload", $this->_propDict)) {
+ if (is_a($this->_propDict["payload"], "\Beta\Microsoft\Graph\Model\PayloadTypes")) {
+ return $this->_propDict["payload"];
+ } else {
+ $this->_propDict["payload"] = new PayloadTypes($this->_propDict["payload"]);
+ return $this->_propDict["payload"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the payload
+ * This is the data content of a raw or visual user notification that will be delivered to and consumed by the app client receiving this notification.
+ *
+ * @param PayloadTypes $val The payload
+ *
+ * @return Notification
+ */
+ public function setPayload($val)
+ {
+ $this->_propDict["payload"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the priority
+ * Indicates the priority of a raw user notification. Visual notifications are sent with high priority by default. Valid values are None, High and Low.
+ *
+ * @return Priority The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ if (is_a($this->_propDict["priority"], "\Beta\Microsoft\Graph\Model\Priority")) {
+ return $this->_propDict["priority"];
+ } else {
+ $this->_propDict["priority"] = new Priority($this->_propDict["priority"]);
+ return $this->_propDict["priority"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the priority
+ * Indicates the priority of a raw user notification. Visual notifications are sent with high priority by default. Valid values are None, High and Low.
+ *
+ * @param Priority $val The priority
+ *
+ * @return Notification
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetHostName
+ * Represents the host name of the app to which the calling service wants to post the notification, for the given user. If targeting web endpoints (see targetPolicy.platformTypes), ensure that targetHostName is the same as the name used when creating a subscription on the client side within the application JSON property.
+ *
+ * @return string The targetHostName
+ */
+ public function getTargetHostName()
+ {
+ if (array_key_exists("targetHostName", $this->_propDict)) {
+ return $this->_propDict["targetHostName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetHostName
+ * Represents the host name of the app to which the calling service wants to post the notification, for the given user. If targeting web endpoints (see targetPolicy.platformTypes), ensure that targetHostName is the same as the name used when creating a subscription on the client side within the application JSON property.
+ *
+ * @param string $val The targetHostName
+ *
+ * @return Notification
+ */
+ public function setTargetHostName($val)
+ {
+ $this->_propDict["targetHostName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetPolicy
+ * Target policy object handles notification delivery policy for endpoint types that should be targeted (Windows, iOS, Android and WebPush) for the given user.
+ *
+ * @return TargetPolicyEndpoints The targetPolicy
+ */
+ public function getTargetPolicy()
+ {
+ if (array_key_exists("targetPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["targetPolicy"], "\Beta\Microsoft\Graph\Model\TargetPolicyEndpoints")) {
+ return $this->_propDict["targetPolicy"];
+ } else {
+ $this->_propDict["targetPolicy"] = new TargetPolicyEndpoints($this->_propDict["targetPolicy"]);
+ return $this->_propDict["targetPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetPolicy
+ * Target policy object handles notification delivery policy for endpoint types that should be targeted (Windows, iOS, Android and WebPush) for the given user.
+ *
+ * @param TargetPolicyEndpoints $val The targetPolicy
+ *
+ * @return Notification
+ */
+ public function setTargetPolicy($val)
+ {
+ $this->_propDict["targetPolicy"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotificationMessageTemplate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotificationMessageTemplate.php
new file mode 100644
index 00000000..ff830b22
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotificationMessageTemplate.php
@@ -0,0 +1,210 @@
+_propDict)) {
+ if (is_a($this->_propDict["brandingOptions"], "\Beta\Microsoft\Graph\Model\NotificationTemplateBrandingOptions")) {
+ return $this->_propDict["brandingOptions"];
+ } else {
+ $this->_propDict["brandingOptions"] = new NotificationTemplateBrandingOptions($this->_propDict["brandingOptions"]);
+ return $this->_propDict["brandingOptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the brandingOptions
+ * The Message Template Branding Options. Branding is defined in the Intune Admin Console. Possible values are: none, includeCompanyLogo, includeCompanyName, includeContactInformation, includeCompanyPortalLink.
+ *
+ * @param NotificationTemplateBrandingOptions $val The brandingOptions
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setBrandingOptions($val)
+ {
+ $this->_propDict["brandingOptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultLocale
+ * The default locale to fallback onto when the requested locale is not available.
+ *
+ * @return string The defaultLocale
+ */
+ public function getDefaultLocale()
+ {
+ if (array_key_exists("defaultLocale", $this->_propDict)) {
+ return $this->_propDict["defaultLocale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultLocale
+ * The default locale to fallback onto when the requested locale is not available.
+ *
+ * @param string $val The defaultLocale
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setDefaultLocale($val)
+ {
+ $this->_propDict["defaultLocale"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for the Notification Message Template.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for the Notification Message Template.
+ *
+ * @param string $val The displayName
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the localizedNotificationMessages
+ * The list of localized messages for this Notification Message Template.
+ *
+ * @return array The localizedNotificationMessages
+ */
+ public function getLocalizedNotificationMessages()
+ {
+ if (array_key_exists("localizedNotificationMessages", $this->_propDict)) {
+ return $this->_propDict["localizedNotificationMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localizedNotificationMessages
+ * The list of localized messages for this Notification Message Template.
+ *
+ * @param LocalizedNotificationMessage $val The localizedNotificationMessages
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setLocalizedNotificationMessages($val)
+ {
+ $this->_propDict["localizedNotificationMessages"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotificationTemplateBrandingOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotificationTemplateBrandingOptions.php
new file mode 100644
index 00000000..0b7e3e34
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NotificationTemplateBrandingOptions.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["actionLastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["actionLastModifiedDateTime"];
+ } else {
+ $this->_propDict["actionLastModifiedDateTime"] = new \DateTime($this->_propDict["actionLastModifiedDateTime"]);
+ return $this->_propDict["actionLastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionLastModifiedDateTime
+ *
+ * @param \DateTime $val The value to assign to the actionLastModifiedDateTime
+ *
+ * @return NotifyUserAction The NotifyUserAction
+ */
+ public function setActionLastModifiedDateTime($val)
+ {
+ $this->_propDict["actionLastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the emailText
+ *
+ * @return string The emailText
+ */
+ public function getEmailText()
+ {
+ if (array_key_exists("emailText", $this->_propDict)) {
+ return $this->_propDict["emailText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailText
+ *
+ * @param string $val The value of the emailText
+ *
+ * @return NotifyUserAction
+ */
+ public function setEmailText($val)
+ {
+ $this->_propDict["emailText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the overrideOption
+ *
+ * @return OverrideOption The overrideOption
+ */
+ public function getOverrideOption()
+ {
+ if (array_key_exists("overrideOption", $this->_propDict)) {
+ if (is_a($this->_propDict["overrideOption"], "\Beta\Microsoft\Graph\Model\OverrideOption")) {
+ return $this->_propDict["overrideOption"];
+ } else {
+ $this->_propDict["overrideOption"] = new OverrideOption($this->_propDict["overrideOption"]);
+ return $this->_propDict["overrideOption"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the overrideOption
+ *
+ * @param OverrideOption $val The value to assign to the overrideOption
+ *
+ * @return NotifyUserAction The NotifyUserAction
+ */
+ public function setOverrideOption($val)
+ {
+ $this->_propDict["overrideOption"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the policyTip
+ *
+ * @return string The policyTip
+ */
+ public function getPolicyTip()
+ {
+ if (array_key_exists("policyTip", $this->_propDict)) {
+ return $this->_propDict["policyTip"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policyTip
+ *
+ * @param string $val The value of the policyTip
+ *
+ * @return NotifyUserAction
+ */
+ public function setPolicyTip($val)
+ {
+ $this->_propDict["policyTip"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recipients
+ *
+ * @return string The recipients
+ */
+ public function getRecipients()
+ {
+ if (array_key_exists("recipients", $this->_propDict)) {
+ return $this->_propDict["recipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipients
+ *
+ * @param string $val The value of the recipients
+ *
+ * @return NotifyUserAction
+ */
+ public function setRecipients($val)
+ {
+ $this->_propDict["recipients"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NumberColumn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NumberColumn.php
new file mode 100644
index 00000000..5b9e652b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NumberColumn.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["decimalPlaces"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the decimalPlaces
+ * How many decimal places to display. See below for information about the possible values.
+ *
+ * @param string $val The value of the decimalPlaces
+ *
+ * @return NumberColumn
+ */
+ public function setDecimalPlaces($val)
+ {
+ $this->_propDict["decimalPlaces"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayAs
+ * How the value should be presented in the UX. Must be one of number or percentage. If unspecified, treated as number.
+ *
+ * @return string The displayAs
+ */
+ public function getDisplayAs()
+ {
+ if (array_key_exists("displayAs", $this->_propDict)) {
+ return $this->_propDict["displayAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAs
+ * How the value should be presented in the UX. Must be one of number or percentage. If unspecified, treated as number.
+ *
+ * @param string $val The value of the displayAs
+ *
+ * @return NumberColumn
+ */
+ public function setDisplayAs($val)
+ {
+ $this->_propDict["displayAs"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maximum
+ * The maximum permitted value.
+ *
+ * @return float The maximum
+ */
+ public function getMaximum()
+ {
+ if (array_key_exists("maximum", $this->_propDict)) {
+ return $this->_propDict["maximum"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximum
+ * The maximum permitted value.
+ *
+ * @param float $val The value of the maximum
+ *
+ * @return NumberColumn
+ */
+ public function setMaximum($val)
+ {
+ $this->_propDict["maximum"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the minimum
+ * The minimum permitted value.
+ *
+ * @return float The minimum
+ */
+ public function getMinimum()
+ {
+ if (array_key_exists("minimum", $this->_propDict)) {
+ return $this->_propDict["minimum"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimum
+ * The minimum permitted value.
+ *
+ * @param float $val The value of the minimum
+ *
+ * @return NumberColumn
+ */
+ public function setMinimum($val)
+ {
+ $this->_propDict["minimum"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NumberRange.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NumberRange.php
new file mode 100644
index 00000000..90e12989
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/NumberRange.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["lowerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lowerNumber
+ * Lower number.
+ *
+ * @param int $val The value of the lowerNumber
+ *
+ * @return NumberRange
+ */
+ public function setLowerNumber($val)
+ {
+ $this->_propDict["lowerNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the upperNumber
+ * Upper number.
+ *
+ * @return int The upperNumber
+ */
+ public function getUpperNumber()
+ {
+ if (array_key_exists("upperNumber", $this->_propDict)) {
+ return $this->_propDict["upperNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upperNumber
+ * Upper number.
+ *
+ * @param int $val The value of the upperNumber
+ *
+ * @return NumberRange
+ */
+ public function setUpperNumber($val)
+ {
+ $this->_propDict["upperNumber"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OAuth2PermissionGrant.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OAuth2PermissionGrant.php
new file mode 100644
index 00000000..db243b3e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OAuth2PermissionGrant.php
@@ -0,0 +1,238 @@
+_propDict)) {
+ return $this->_propDict["clientId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientId
+ * The id of the client service principal for the application which is authorized to act on behalf of a signed-in user when accessing an API. Required. Supports $filter (eq only).
+ *
+ * @param string $val The clientId
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setClientId($val)
+ {
+ $this->_propDict["clientId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the consentType
+ * Indicates if authorization is granted for the client application to impersonate all users or only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. Non-admin users may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
+ *
+ * @return string The consentType
+ */
+ public function getConsentType()
+ {
+ if (array_key_exists("consentType", $this->_propDict)) {
+ return $this->_propDict["consentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the consentType
+ * Indicates if authorization is granted for the client application to impersonate all users or only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. Non-admin users may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
+ *
+ * @param string $val The consentType
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setConsentType($val)
+ {
+ $this->_propDict["consentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expiryTime
+ * Currently, the end time value is ignored, but a value is required when creating an oAuth2PermissionGrant. Required.
+ *
+ * @return \DateTime The expiryTime
+ */
+ public function getExpiryTime()
+ {
+ if (array_key_exists("expiryTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expiryTime"], "\DateTime")) {
+ return $this->_propDict["expiryTime"];
+ } else {
+ $this->_propDict["expiryTime"] = new \DateTime($this->_propDict["expiryTime"]);
+ return $this->_propDict["expiryTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expiryTime
+ * Currently, the end time value is ignored, but a value is required when creating an oAuth2PermissionGrant. Required.
+ *
+ * @param \DateTime $val The expiryTime
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setExpiryTime($val)
+ {
+ $this->_propDict["expiryTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ * The id of the user on behalf of whom the client is authorized to access the resource, when consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal.
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ * The id of the user on behalf of whom the client is authorized to access the resource, when consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal.
+ *
+ * @param string $val The principalId
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The id of the resource service principal to which access is authorized. This identifies the API which the client is authorized to attempt to call on behalf of a signed-in user.
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The id of the resource service principal to which access is authorized. This identifies the API which the client is authorized to attempt to call on behalf of a signed-in user.
+ *
+ * @param string $val The resourceId
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * A space-separated list of the claim values for delegated permissions which should be included in access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the value field of one of the delegated permissions defined by the API, listed in the publishedPermissionScopes property of the resource service principal.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * A space-separated list of the claim values for delegated permissions which should be included in access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the value field of one of the delegated permissions defined by the API, listed in the publishedPermissionScopes property of the resource service principal.
+ *
+ * @param string $val The scope
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startTime
+ * Currently, the start time value is ignored, but a value is required when creating an oAuth2PermissionGrant. Required.
+ *
+ * @return \DateTime The startTime
+ */
+ public function getStartTime()
+ {
+ if (array_key_exists("startTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startTime"], "\DateTime")) {
+ return $this->_propDict["startTime"];
+ } else {
+ $this->_propDict["startTime"] = new \DateTime($this->_propDict["startTime"]);
+ return $this->_propDict["startTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startTime
+ * Currently, the start time value is ignored, but a value is required when creating an oAuth2PermissionGrant. Required.
+ *
+ * @param \DateTime $val The startTime
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setStartTime($val)
+ {
+ $this->_propDict["startTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectDefinition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectDefinition.php
new file mode 100644
index 00000000..8bfff77e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectDefinition.php
@@ -0,0 +1,140 @@
+_propDict)) {
+ if (is_a($this->_propDict["attributes"], "\Beta\Microsoft\Graph\Model\AttributeDefinition")) {
+ return $this->_propDict["attributes"];
+ } else {
+ $this->_propDict["attributes"] = new AttributeDefinition($this->_propDict["attributes"]);
+ return $this->_propDict["attributes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attributes
+ *
+ * @param AttributeDefinition $val The value to assign to the attributes
+ *
+ * @return ObjectDefinition The ObjectDefinition
+ */
+ public function setAttributes($val)
+ {
+ $this->_propDict["attributes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metadata
+ *
+ * @return MetadataEntry The metadata
+ */
+ public function getMetadata()
+ {
+ if (array_key_exists("metadata", $this->_propDict)) {
+ if (is_a($this->_propDict["metadata"], "\Beta\Microsoft\Graph\Model\MetadataEntry")) {
+ return $this->_propDict["metadata"];
+ } else {
+ $this->_propDict["metadata"] = new MetadataEntry($this->_propDict["metadata"]);
+ return $this->_propDict["metadata"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the metadata
+ *
+ * @param MetadataEntry $val The value to assign to the metadata
+ *
+ * @return ObjectDefinition The ObjectDefinition
+ */
+ public function setMetadata($val)
+ {
+ $this->_propDict["metadata"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return ObjectDefinition
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportedApis
+ *
+ * @return string The supportedApis
+ */
+ public function getSupportedApis()
+ {
+ if (array_key_exists("supportedApis", $this->_propDict)) {
+ return $this->_propDict["supportedApis"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedApis
+ *
+ * @param string $val The value of the supportedApis
+ *
+ * @return ObjectDefinition
+ */
+ public function setSupportedApis($val)
+ {
+ $this->_propDict["supportedApis"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectFlowTypes.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectFlowTypes.php
new file mode 100644
index 00000000..5aa39d41
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectFlowTypes.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["issuer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuer
+ * Specifies the issuer of the identity, for example facebook.com.For local accounts (where signInType is not federated), this property is the local B2C tenant default domain name, for example contoso.onmicrosoft.com.For external users from other Azure AD organization, this will be the domain of the federated organization, for example contoso.com.Supports $filter. 512 character limit.
+ *
+ * @param string $val The value of the issuer
+ *
+ * @return ObjectIdentity
+ */
+ public function setIssuer($val)
+ {
+ $this->_propDict["issuer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the issuerAssignedId
+ * Specifies the unique identifier assigned to the user by the issuer. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress, (or starts with emailAddress like emailAddress1) issuerAssignedId must be a valid email addressuserName, issuerAssignedId must be a valid local part of an email addressSupports $filter. 512 character limit.
+ *
+ * @return string The issuerAssignedId
+ */
+ public function getIssuerAssignedId()
+ {
+ if (array_key_exists("issuerAssignedId", $this->_propDict)) {
+ return $this->_propDict["issuerAssignedId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuerAssignedId
+ * Specifies the unique identifier assigned to the user by the issuer. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress, (or starts with emailAddress like emailAddress1) issuerAssignedId must be a valid email addressuserName, issuerAssignedId must be a valid local part of an email addressSupports $filter. 512 character limit.
+ *
+ * @param string $val The value of the issuerAssignedId
+ *
+ * @return ObjectIdentity
+ */
+ public function setIssuerAssignedId($val)
+ {
+ $this->_propDict["issuerAssignedId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the signInType
+ * Specifies the user sign-in types in your directory, such as emailAddress, userName or federated. Here, federated represents a unique identifier for a user from an issuer, that can be in any format chosen by the issuer. Additional validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or userName. This property can also be set to any custom string.
+ *
+ * @return string The signInType
+ */
+ public function getSignInType()
+ {
+ if (array_key_exists("signInType", $this->_propDict)) {
+ return $this->_propDict["signInType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInType
+ * Specifies the user sign-in types in your directory, such as emailAddress, userName or federated. Here, federated represents a unique identifier for a user from an issuer, that can be in any format chosen by the issuer. Additional validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or userName. This property can also be set to any custom string.
+ *
+ * @param string $val The value of the signInType
+ *
+ * @return ObjectIdentity
+ */
+ public function setSignInType($val)
+ {
+ $this->_propDict["signInType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectMapping.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectMapping.php
new file mode 100644
index 00000000..73750c4d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ObjectMapping.php
@@ -0,0 +1,270 @@
+_propDict)) {
+ if (is_a($this->_propDict["attributeMappings"], "\Beta\Microsoft\Graph\Model\AttributeMapping")) {
+ return $this->_propDict["attributeMappings"];
+ } else {
+ $this->_propDict["attributeMappings"] = new AttributeMapping($this->_propDict["attributeMappings"]);
+ return $this->_propDict["attributeMappings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attributeMappings
+ * Attribute mappings define which attributes to map from the source object into the target object and how they should flow. A number of functions are available to support the transformation of the original source values.
+ *
+ * @param AttributeMapping $val The value to assign to the attributeMappings
+ *
+ * @return ObjectMapping The ObjectMapping
+ */
+ public function setAttributeMappings($val)
+ {
+ $this->_propDict["attributeMappings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enabled
+ * When true, this object mapping will be processed during synchronization. When false, this object mapping will be skipped.
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * When true, this object mapping will be processed during synchronization. When false, this object mapping will be skipped.
+ *
+ * @param bool $val The value of the enabled
+ *
+ * @return ObjectMapping
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the flowTypes
+ * Which flow types are enabled for this object mapping. Add creates new objects in the target directory, Update modifies existing objects, and Delete deprovisions existing users. The default is Add, Update, Delete.
+ *
+ * @return ObjectFlowTypes The flowTypes
+ */
+ public function getFlowTypes()
+ {
+ if (array_key_exists("flowTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["flowTypes"], "\Beta\Microsoft\Graph\Model\ObjectFlowTypes")) {
+ return $this->_propDict["flowTypes"];
+ } else {
+ $this->_propDict["flowTypes"] = new ObjectFlowTypes($this->_propDict["flowTypes"]);
+ return $this->_propDict["flowTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the flowTypes
+ * Which flow types are enabled for this object mapping. Add creates new objects in the target directory, Update modifies existing objects, and Delete deprovisions existing users. The default is Add, Update, Delete.
+ *
+ * @param ObjectFlowTypes $val The value to assign to the flowTypes
+ *
+ * @return ObjectMapping The ObjectMapping
+ */
+ public function setFlowTypes($val)
+ {
+ $this->_propDict["flowTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metadata
+ * Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
+ *
+ * @return MetadataEntry The metadata
+ */
+ public function getMetadata()
+ {
+ if (array_key_exists("metadata", $this->_propDict)) {
+ if (is_a($this->_propDict["metadata"], "\Beta\Microsoft\Graph\Model\MetadataEntry")) {
+ return $this->_propDict["metadata"];
+ } else {
+ $this->_propDict["metadata"] = new MetadataEntry($this->_propDict["metadata"]);
+ return $this->_propDict["metadata"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the metadata
+ * Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
+ *
+ * @param MetadataEntry $val The value to assign to the metadata
+ *
+ * @return ObjectMapping The ObjectMapping
+ */
+ public function setMetadata($val)
+ {
+ $this->_propDict["metadata"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Human-friendly name of the object mapping.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Human-friendly name of the object mapping.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ObjectMapping
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * Defines a filter to be used when deciding whether a given object should be provisioned. For example, you might want to only provision users that are located in the US.
+ *
+ * @return Filter The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ if (is_a($this->_propDict["scope"], "\Beta\Microsoft\Graph\Model\Filter")) {
+ return $this->_propDict["scope"];
+ } else {
+ $this->_propDict["scope"] = new Filter($this->_propDict["scope"]);
+ return $this->_propDict["scope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scope
+ * Defines a filter to be used when deciding whether a given object should be provisioned. For example, you might want to only provision users that are located in the US.
+ *
+ * @param Filter $val The value to assign to the scope
+ *
+ * @return ObjectMapping The ObjectMapping
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceObjectName
+ * Name of the object in the source directory. Must match the object name from the source directory definition.
+ *
+ * @return string The sourceObjectName
+ */
+ public function getSourceObjectName()
+ {
+ if (array_key_exists("sourceObjectName", $this->_propDict)) {
+ return $this->_propDict["sourceObjectName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceObjectName
+ * Name of the object in the source directory. Must match the object name from the source directory definition.
+ *
+ * @param string $val The value of the sourceObjectName
+ *
+ * @return ObjectMapping
+ */
+ public function setSourceObjectName($val)
+ {
+ $this->_propDict["sourceObjectName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the targetObjectName
+ * Name of the object in target directory. Must match the object name from the target directory definition.
+ *
+ * @return string The targetObjectName
+ */
+ public function getTargetObjectName()
+ {
+ if (array_key_exists("targetObjectName", $this->_propDict)) {
+ return $this->_propDict["targetObjectName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetObjectName
+ * Name of the object in target directory. Must match the object name from the target directory definition.
+ *
+ * @param string $val The value of the targetObjectName
+ *
+ * @return ObjectMapping
+ */
+ public function setTargetObjectName($val)
+ {
+ $this->_propDict["targetObjectName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfferShiftRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfferShiftRequest.php
new file mode 100644
index 00000000..cb338f03
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfferShiftRequest.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["recipientActionDateTime"], "\DateTime")) {
+ return $this->_propDict["recipientActionDateTime"];
+ } else {
+ $this->_propDict["recipientActionDateTime"] = new \DateTime($this->_propDict["recipientActionDateTime"]);
+ return $this->_propDict["recipientActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recipientActionDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The recipientActionDateTime
+ *
+ * @return OfferShiftRequest
+ */
+ public function setRecipientActionDateTime($val)
+ {
+ $this->_propDict["recipientActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientActionMessage
+ * Custom message sent by recipient of the offer shift request.
+ *
+ * @return string The recipientActionMessage
+ */
+ public function getRecipientActionMessage()
+ {
+ if (array_key_exists("recipientActionMessage", $this->_propDict)) {
+ return $this->_propDict["recipientActionMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientActionMessage
+ * Custom message sent by recipient of the offer shift request.
+ *
+ * @param string $val The recipientActionMessage
+ *
+ * @return OfferShiftRequest
+ */
+ public function setRecipientActionMessage($val)
+ {
+ $this->_propDict["recipientActionMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientUserId
+ * User id of the recipient of the offer shift request.
+ *
+ * @return string The recipientUserId
+ */
+ public function getRecipientUserId()
+ {
+ if (array_key_exists("recipientUserId", $this->_propDict)) {
+ return $this->_propDict["recipientUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientUserId
+ * User id of the recipient of the offer shift request.
+ *
+ * @param string $val The recipientUserId
+ *
+ * @return OfferShiftRequest
+ */
+ public function setRecipientUserId($val)
+ {
+ $this->_propDict["recipientUserId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderShiftId
+ * User id of the sender of the offer shift request.
+ *
+ * @return string The senderShiftId
+ */
+ public function getSenderShiftId()
+ {
+ if (array_key_exists("senderShiftId", $this->_propDict)) {
+ return $this->_propDict["senderShiftId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderShiftId
+ * User id of the sender of the offer shift request.
+ *
+ * @param string $val The senderShiftId
+ *
+ * @return OfferShiftRequest
+ */
+ public function setSenderShiftId($val)
+ {
+ $this->_propDict["senderShiftId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationCounts.php
new file mode 100644
index 00000000..0cac3610
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationCounts.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["android"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the android
+ * The activation count on an Android device.
+ *
+ * @param int $val The android
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setAndroid($val)
+ {
+ $this->_propDict["android"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ios
+ * The activation count on iOS.
+ *
+ * @return int The ios
+ */
+ public function getIos()
+ {
+ if (array_key_exists("ios", $this->_propDict)) {
+ return $this->_propDict["ios"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ios
+ * The activation count on iOS.
+ *
+ * @param int $val The ios
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setIos($val)
+ {
+ $this->_propDict["ios"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mac
+ * The activation count on Mac OS.
+ *
+ * @return int The mac
+ */
+ public function getMac()
+ {
+ if (array_key_exists("mac", $this->_propDict)) {
+ return $this->_propDict["mac"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mac
+ * The activation count on Mac OS.
+ *
+ * @param int $val The mac
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setMac($val)
+ {
+ $this->_propDict["mac"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the productType
+ * The product type, such as 'Microsoft 365 ProPlus' or 'Project Client'.
+ *
+ * @return string The productType
+ */
+ public function getProductType()
+ {
+ if (array_key_exists("productType", $this->_propDict)) {
+ return $this->_propDict["productType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productType
+ * The product type, such as 'Microsoft 365 ProPlus' or 'Project Client'.
+ *
+ * @param string $val The productType
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setProductType($val)
+ {
+ $this->_propDict["productType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windows
+ * The activation count on Windows. This number includes every activation on any Windows computer.
+ *
+ * @return int The windows
+ */
+ public function getWindows()
+ {
+ if (array_key_exists("windows", $this->_propDict)) {
+ return $this->_propDict["windows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows
+ * The activation count on Windows. This number includes every activation on any Windows computer.
+ *
+ * @param int $val The windows
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setWindows($val)
+ {
+ $this->_propDict["windows"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windows10Mobile
+ * The activation count on Windows 10 mobile.
+ *
+ * @return int The windows10Mobile
+ */
+ public function getWindows10Mobile()
+ {
+ if (array_key_exists("windows10Mobile", $this->_propDict)) {
+ return $this->_propDict["windows10Mobile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows10Mobile
+ * The activation count on Windows 10 mobile.
+ *
+ * @param int $val The windows10Mobile
+ *
+ * @return Office365ActivationCounts
+ */
+ public function setWindows10Mobile($val)
+ {
+ $this->_propDict["windows10Mobile"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationsUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationsUserCounts.php
new file mode 100644
index 00000000..41fc6428
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationsUserCounts.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["activated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activated
+ * The number of users who have activated the product.
+ *
+ * @param int $val The activated
+ *
+ * @return Office365ActivationsUserCounts
+ */
+ public function setActivated($val)
+ {
+ $this->_propDict["activated"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the assigned
+ * The number of users have been assigned for the product license.
+ *
+ * @return int The assigned
+ */
+ public function getAssigned()
+ {
+ if (array_key_exists("assigned", $this->_propDict)) {
+ return $this->_propDict["assigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assigned
+ * The number of users have been assigned for the product license.
+ *
+ * @param int $val The assigned
+ *
+ * @return Office365ActivationsUserCounts
+ */
+ public function setAssigned($val)
+ {
+ $this->_propDict["assigned"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the productType
+ * The product type such as 'Microsoft 365 ProPlus' or 'Project Client'.
+ *
+ * @return string The productType
+ */
+ public function getProductType()
+ {
+ if (array_key_exists("productType", $this->_propDict)) {
+ return $this->_propDict["productType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productType
+ * The product type such as 'Microsoft 365 ProPlus' or 'Project Client'.
+ *
+ * @param string $val The productType
+ *
+ * @return Office365ActivationsUserCounts
+ */
+ public function setProductType($val)
+ {
+ $this->_propDict["productType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365ActivationsUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedComputerActivation
+ * The number of users who have used the product on a shared computer.
+ *
+ * @return int The sharedComputerActivation
+ */
+ public function getSharedComputerActivation()
+ {
+ if (array_key_exists("sharedComputerActivation", $this->_propDict)) {
+ return $this->_propDict["sharedComputerActivation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedComputerActivation
+ * The number of users who have used the product on a shared computer.
+ *
+ * @param int $val The sharedComputerActivation
+ *
+ * @return Office365ActivationsUserCounts
+ */
+ public function setSharedComputerActivation($val)
+ {
+ $this->_propDict["sharedComputerActivation"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationsUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationsUserDetail.php
new file mode 100644
index 00000000..147abaff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActivationsUserDetail.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates.
+ *
+ * @param string $val The displayName
+ *
+ * @return Office365ActivationsUserDetail
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365ActivationsUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userActivationCounts
+ * The user's latest product activation counts on all the platforms for all the assigned product types.
+ *
+ * @return array The userActivationCounts
+ */
+ public function getUserActivationCounts()
+ {
+ if (array_key_exists("userActivationCounts", $this->_propDict)) {
+ return $this->_propDict["userActivationCounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userActivationCounts
+ * The user's latest product activation counts on all the platforms for all the assigned product types.
+ *
+ * @param UserActivationCounts $val The userActivationCounts
+ *
+ * @return Office365ActivationsUserDetail
+ */
+ public function setUserActivationCounts($val)
+ {
+ $this->_propDict["userActivationCounts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant’s collection of verified domains. This property is required when a user is created.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant’s collection of verified domains. This property is required when a user is created.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return Office365ActivationsUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActiveUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActiveUserCounts.php
new file mode 100644
index 00000000..64d55cc2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActiveUserCounts.php
@@ -0,0 +1,325 @@
+_propDict)) {
+ return $this->_propDict["exchange"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchange
+ * The number of active users in Exchange. Any user who can read and send email is considered an active user.
+ *
+ * @param int $val The exchange
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setExchange($val)
+ {
+ $this->_propDict["exchange"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the office365
+ * The number of active users in Microsoft 365. This number includes all the active users in Exchange, OneDrive, SharePoint, Skype For Business, Yammer, and Microsoft Teams. You can find the definition of active user for each product in the respective property description.
+ *
+ * @return int The office365
+ */
+ public function getOffice365()
+ {
+ if (array_key_exists("office365", $this->_propDict)) {
+ return $this->_propDict["office365"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the office365
+ * The number of active users in Microsoft 365. This number includes all the active users in Exchange, OneDrive, SharePoint, Skype For Business, Yammer, and Microsoft Teams. You can find the definition of active user for each product in the respective property description.
+ *
+ * @param int $val The office365
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setOffice365($val)
+ {
+ $this->_propDict["office365"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the oneDrive
+ * The number of active users in OneDrive. Any user who viewed or edited files, shared files internally or externally, or synced files is considered an active user.
+ *
+ * @return int The oneDrive
+ */
+ public function getOneDrive()
+ {
+ if (array_key_exists("oneDrive", $this->_propDict)) {
+ return $this->_propDict["oneDrive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oneDrive
+ * The number of active users in OneDrive. Any user who viewed or edited files, shared files internally or externally, or synced files is considered an active user.
+ *
+ * @param int $val The oneDrive
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setOneDrive($val)
+ {
+ $this->_propDict["oneDrive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ * The date on which a number of users were active.
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ * The date on which a number of users were active.
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharePoint
+ * The number of active users in SharePoint. Any user who viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages is considered an active user.
+ *
+ * @return int The sharePoint
+ */
+ public function getSharePoint()
+ {
+ if (array_key_exists("sharePoint", $this->_propDict)) {
+ return $this->_propDict["sharePoint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharePoint
+ * The number of active users in SharePoint. Any user who viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages is considered an active user.
+ *
+ * @param int $val The sharePoint
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setSharePoint($val)
+ {
+ $this->_propDict["sharePoint"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the skypeForBusiness
+ * The number of active users in Skype For Business. Any user who organized or participated in conferences, or joined peer-to-peer sessions is considered an active user.
+ *
+ * @return int The skypeForBusiness
+ */
+ public function getSkypeForBusiness()
+ {
+ if (array_key_exists("skypeForBusiness", $this->_propDict)) {
+ return $this->_propDict["skypeForBusiness"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skypeForBusiness
+ * The number of active users in Skype For Business. Any user who organized or participated in conferences, or joined peer-to-peer sessions is considered an active user.
+ *
+ * @param int $val The skypeForBusiness
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setSkypeForBusiness($val)
+ {
+ $this->_propDict["skypeForBusiness"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the teams
+ * The number of active users in Microsoft Teams. Any user who posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls is considered an active user.
+ *
+ * @return int The teams
+ */
+ public function getTeams()
+ {
+ if (array_key_exists("teams", $this->_propDict)) {
+ return $this->_propDict["teams"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teams
+ * The number of active users in Microsoft Teams. Any user who posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls is considered an active user.
+ *
+ * @param int $val The teams
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setTeams($val)
+ {
+ $this->_propDict["teams"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammer
+ * The number of active users in Yammer. Any user who can post, read, or like messages is considered an active user.
+ *
+ * @return int The yammer
+ */
+ public function getYammer()
+ {
+ if (array_key_exists("yammer", $this->_propDict)) {
+ return $this->_propDict["yammer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammer
+ * The number of active users in Yammer. Any user who can post, read, or like messages is considered an active user.
+ *
+ * @param int $val The yammer
+ *
+ * @return Office365ActiveUserCounts
+ */
+ public function setYammer($val)
+ {
+ $this->_propDict["yammer"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActiveUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActiveUserDetail.php
new file mode 100644
index 00000000..c6365335
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ActiveUserDetail.php
@@ -0,0 +1,779 @@
+_propDict)) {
+ return $this->_propDict["assignedProducts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedProducts
+ * All the products assigned for the user.
+ *
+ * @param string $val The assignedProducts
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setAssignedProducts($val)
+ {
+ $this->_propDict["assignedProducts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deletedDate
+ * The date when the delete operation happened. Default value is 'null' when the user has not been deleted.
+ *
+ * @return \DateTime The deletedDate
+ */
+ public function getDeletedDate()
+ {
+ if (array_key_exists("deletedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["deletedDate"], "\DateTime")) {
+ return $this->_propDict["deletedDate"];
+ } else {
+ $this->_propDict["deletedDate"] = new \DateTime($this->_propDict["deletedDate"]);
+ return $this->_propDict["deletedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDate
+ * The date when the delete operation happened. Default value is 'null' when the user has not been deleted.
+ *
+ * @param \DateTime $val The deletedDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setDeletedDate($val)
+ {
+ $this->_propDict["deletedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates.
+ *
+ * @param string $val The displayName
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeLastActivityDate
+ * The date when user last read or sent email.
+ *
+ * @return \DateTime The exchangeLastActivityDate
+ */
+ public function getExchangeLastActivityDate()
+ {
+ if (array_key_exists("exchangeLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["exchangeLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["exchangeLastActivityDate"];
+ } else {
+ $this->_propDict["exchangeLastActivityDate"] = new \DateTime($this->_propDict["exchangeLastActivityDate"]);
+ return $this->_propDict["exchangeLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exchangeLastActivityDate
+ * The date when user last read or sent email.
+ *
+ * @param \DateTime $val The exchangeLastActivityDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setExchangeLastActivityDate($val)
+ {
+ $this->_propDict["exchangeLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeLicenseAssignDate
+ * The last date when the user was assigned an Exchange license.
+ *
+ * @return \DateTime The exchangeLicenseAssignDate
+ */
+ public function getExchangeLicenseAssignDate()
+ {
+ if (array_key_exists("exchangeLicenseAssignDate", $this->_propDict)) {
+ if (is_a($this->_propDict["exchangeLicenseAssignDate"], "\DateTime")) {
+ return $this->_propDict["exchangeLicenseAssignDate"];
+ } else {
+ $this->_propDict["exchangeLicenseAssignDate"] = new \DateTime($this->_propDict["exchangeLicenseAssignDate"]);
+ return $this->_propDict["exchangeLicenseAssignDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exchangeLicenseAssignDate
+ * The last date when the user was assigned an Exchange license.
+ *
+ * @param \DateTime $val The exchangeLicenseAssignDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setExchangeLicenseAssignDate($val)
+ {
+ $this->_propDict["exchangeLicenseAssignDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasExchangeLicense
+ * Whether the user has been assigned an Exchange license.
+ *
+ * @return bool The hasExchangeLicense
+ */
+ public function getHasExchangeLicense()
+ {
+ if (array_key_exists("hasExchangeLicense", $this->_propDict)) {
+ return $this->_propDict["hasExchangeLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasExchangeLicense
+ * Whether the user has been assigned an Exchange license.
+ *
+ * @param bool $val The hasExchangeLicense
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setHasExchangeLicense($val)
+ {
+ $this->_propDict["hasExchangeLicense"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hasOneDriveLicense
+ * Whether the user has been assigned a OneDrive license.
+ *
+ * @return bool The hasOneDriveLicense
+ */
+ public function getHasOneDriveLicense()
+ {
+ if (array_key_exists("hasOneDriveLicense", $this->_propDict)) {
+ return $this->_propDict["hasOneDriveLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasOneDriveLicense
+ * Whether the user has been assigned a OneDrive license.
+ *
+ * @param bool $val The hasOneDriveLicense
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setHasOneDriveLicense($val)
+ {
+ $this->_propDict["hasOneDriveLicense"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hasSharePointLicense
+ * Whether the user has been assigned a SharePoint license.
+ *
+ * @return bool The hasSharePointLicense
+ */
+ public function getHasSharePointLicense()
+ {
+ if (array_key_exists("hasSharePointLicense", $this->_propDict)) {
+ return $this->_propDict["hasSharePointLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasSharePointLicense
+ * Whether the user has been assigned a SharePoint license.
+ *
+ * @param bool $val The hasSharePointLicense
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setHasSharePointLicense($val)
+ {
+ $this->_propDict["hasSharePointLicense"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hasSkypeForBusinessLicense
+ * Whether the user has been assigned a Skype For Business license.
+ *
+ * @return bool The hasSkypeForBusinessLicense
+ */
+ public function getHasSkypeForBusinessLicense()
+ {
+ if (array_key_exists("hasSkypeForBusinessLicense", $this->_propDict)) {
+ return $this->_propDict["hasSkypeForBusinessLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasSkypeForBusinessLicense
+ * Whether the user has been assigned a Skype For Business license.
+ *
+ * @param bool $val The hasSkypeForBusinessLicense
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setHasSkypeForBusinessLicense($val)
+ {
+ $this->_propDict["hasSkypeForBusinessLicense"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hasTeamsLicense
+ * Whether the user has been assigned a Teams license.
+ *
+ * @return bool The hasTeamsLicense
+ */
+ public function getHasTeamsLicense()
+ {
+ if (array_key_exists("hasTeamsLicense", $this->_propDict)) {
+ return $this->_propDict["hasTeamsLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasTeamsLicense
+ * Whether the user has been assigned a Teams license.
+ *
+ * @param bool $val The hasTeamsLicense
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setHasTeamsLicense($val)
+ {
+ $this->_propDict["hasTeamsLicense"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hasYammerLicense
+ * Whether the user has been assigned a Yammer license.
+ *
+ * @return bool The hasYammerLicense
+ */
+ public function getHasYammerLicense()
+ {
+ if (array_key_exists("hasYammerLicense", $this->_propDict)) {
+ return $this->_propDict["hasYammerLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasYammerLicense
+ * Whether the user has been assigned a Yammer license.
+ *
+ * @param bool $val The hasYammerLicense
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setHasYammerLicense($val)
+ {
+ $this->_propDict["hasYammerLicense"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ * Whether this user has been deleted or soft deleted.
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ * Whether this user has been deleted or soft deleted.
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the oneDriveLastActivityDate
+ * The date when user last viewed or edited files, shared files internally or externally, or synced files.
+ *
+ * @return \DateTime The oneDriveLastActivityDate
+ */
+ public function getOneDriveLastActivityDate()
+ {
+ if (array_key_exists("oneDriveLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["oneDriveLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["oneDriveLastActivityDate"];
+ } else {
+ $this->_propDict["oneDriveLastActivityDate"] = new \DateTime($this->_propDict["oneDriveLastActivityDate"]);
+ return $this->_propDict["oneDriveLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneDriveLastActivityDate
+ * The date when user last viewed or edited files, shared files internally or externally, or synced files.
+ *
+ * @param \DateTime $val The oneDriveLastActivityDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setOneDriveLastActivityDate($val)
+ {
+ $this->_propDict["oneDriveLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneDriveLicenseAssignDate
+ * The last date when the user was assigned a OneDrive license.
+ *
+ * @return \DateTime The oneDriveLicenseAssignDate
+ */
+ public function getOneDriveLicenseAssignDate()
+ {
+ if (array_key_exists("oneDriveLicenseAssignDate", $this->_propDict)) {
+ if (is_a($this->_propDict["oneDriveLicenseAssignDate"], "\DateTime")) {
+ return $this->_propDict["oneDriveLicenseAssignDate"];
+ } else {
+ $this->_propDict["oneDriveLicenseAssignDate"] = new \DateTime($this->_propDict["oneDriveLicenseAssignDate"]);
+ return $this->_propDict["oneDriveLicenseAssignDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneDriveLicenseAssignDate
+ * The last date when the user was assigned a OneDrive license.
+ *
+ * @param \DateTime $val The oneDriveLicenseAssignDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setOneDriveLicenseAssignDate($val)
+ {
+ $this->_propDict["oneDriveLicenseAssignDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointLastActivityDate
+ * The date when user last viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages.
+ *
+ * @return \DateTime The sharePointLastActivityDate
+ */
+ public function getSharePointLastActivityDate()
+ {
+ if (array_key_exists("sharePointLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["sharePointLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["sharePointLastActivityDate"];
+ } else {
+ $this->_propDict["sharePointLastActivityDate"] = new \DateTime($this->_propDict["sharePointLastActivityDate"]);
+ return $this->_propDict["sharePointLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharePointLastActivityDate
+ * The date when user last viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages.
+ *
+ * @param \DateTime $val The sharePointLastActivityDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setSharePointLastActivityDate($val)
+ {
+ $this->_propDict["sharePointLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointLicenseAssignDate
+ * The last date when the user was assigned a SharePoint license.
+ *
+ * @return \DateTime The sharePointLicenseAssignDate
+ */
+ public function getSharePointLicenseAssignDate()
+ {
+ if (array_key_exists("sharePointLicenseAssignDate", $this->_propDict)) {
+ if (is_a($this->_propDict["sharePointLicenseAssignDate"], "\DateTime")) {
+ return $this->_propDict["sharePointLicenseAssignDate"];
+ } else {
+ $this->_propDict["sharePointLicenseAssignDate"] = new \DateTime($this->_propDict["sharePointLicenseAssignDate"]);
+ return $this->_propDict["sharePointLicenseAssignDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharePointLicenseAssignDate
+ * The last date when the user was assigned a SharePoint license.
+ *
+ * @param \DateTime $val The sharePointLicenseAssignDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setSharePointLicenseAssignDate($val)
+ {
+ $this->_propDict["sharePointLicenseAssignDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skypeForBusinessLastActivityDate
+ * The date when user last organized or participated in conferences, or joined peer-to-peer sessions.
+ *
+ * @return \DateTime The skypeForBusinessLastActivityDate
+ */
+ public function getSkypeForBusinessLastActivityDate()
+ {
+ if (array_key_exists("skypeForBusinessLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["skypeForBusinessLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["skypeForBusinessLastActivityDate"];
+ } else {
+ $this->_propDict["skypeForBusinessLastActivityDate"] = new \DateTime($this->_propDict["skypeForBusinessLastActivityDate"]);
+ return $this->_propDict["skypeForBusinessLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the skypeForBusinessLastActivityDate
+ * The date when user last organized or participated in conferences, or joined peer-to-peer sessions.
+ *
+ * @param \DateTime $val The skypeForBusinessLastActivityDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setSkypeForBusinessLastActivityDate($val)
+ {
+ $this->_propDict["skypeForBusinessLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skypeForBusinessLicenseAssignDate
+ * The last date when the user was assigned a Skype For Business license.
+ *
+ * @return \DateTime The skypeForBusinessLicenseAssignDate
+ */
+ public function getSkypeForBusinessLicenseAssignDate()
+ {
+ if (array_key_exists("skypeForBusinessLicenseAssignDate", $this->_propDict)) {
+ if (is_a($this->_propDict["skypeForBusinessLicenseAssignDate"], "\DateTime")) {
+ return $this->_propDict["skypeForBusinessLicenseAssignDate"];
+ } else {
+ $this->_propDict["skypeForBusinessLicenseAssignDate"] = new \DateTime($this->_propDict["skypeForBusinessLicenseAssignDate"]);
+ return $this->_propDict["skypeForBusinessLicenseAssignDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the skypeForBusinessLicenseAssignDate
+ * The last date when the user was assigned a Skype For Business license.
+ *
+ * @param \DateTime $val The skypeForBusinessLicenseAssignDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setSkypeForBusinessLicenseAssignDate($val)
+ {
+ $this->_propDict["skypeForBusinessLicenseAssignDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsLastActivityDate
+ * The date when user last posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls.
+ *
+ * @return \DateTime The teamsLastActivityDate
+ */
+ public function getTeamsLastActivityDate()
+ {
+ if (array_key_exists("teamsLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["teamsLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["teamsLastActivityDate"];
+ } else {
+ $this->_propDict["teamsLastActivityDate"] = new \DateTime($this->_propDict["teamsLastActivityDate"]);
+ return $this->_propDict["teamsLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsLastActivityDate
+ * The date when user last posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls.
+ *
+ * @param \DateTime $val The teamsLastActivityDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setTeamsLastActivityDate($val)
+ {
+ $this->_propDict["teamsLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsLicenseAssignDate
+ * The last date when the user was assigned a Teams license.
+ *
+ * @return \DateTime The teamsLicenseAssignDate
+ */
+ public function getTeamsLicenseAssignDate()
+ {
+ if (array_key_exists("teamsLicenseAssignDate", $this->_propDict)) {
+ if (is_a($this->_propDict["teamsLicenseAssignDate"], "\DateTime")) {
+ return $this->_propDict["teamsLicenseAssignDate"];
+ } else {
+ $this->_propDict["teamsLicenseAssignDate"] = new \DateTime($this->_propDict["teamsLicenseAssignDate"]);
+ return $this->_propDict["teamsLicenseAssignDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsLicenseAssignDate
+ * The last date when the user was assigned a Teams license.
+ *
+ * @param \DateTime $val The teamsLicenseAssignDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setTeamsLicenseAssignDate($val)
+ {
+ $this->_propDict["teamsLicenseAssignDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant’s collection of verified domains. This property is required when a user is created.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant’s collection of verified domains. This property is required when a user is created.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yammerLastActivityDate
+ * The date when user last posted, read, or liked message.
+ *
+ * @return \DateTime The yammerLastActivityDate
+ */
+ public function getYammerLastActivityDate()
+ {
+ if (array_key_exists("yammerLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["yammerLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["yammerLastActivityDate"];
+ } else {
+ $this->_propDict["yammerLastActivityDate"] = new \DateTime($this->_propDict["yammerLastActivityDate"]);
+ return $this->_propDict["yammerLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the yammerLastActivityDate
+ * The date when user last posted, read, or liked message.
+ *
+ * @param \DateTime $val The yammerLastActivityDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setYammerLastActivityDate($val)
+ {
+ $this->_propDict["yammerLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yammerLicenseAssignDate
+ * The last date when the user was assigned a Yammer license.
+ *
+ * @return \DateTime The yammerLicenseAssignDate
+ */
+ public function getYammerLicenseAssignDate()
+ {
+ if (array_key_exists("yammerLicenseAssignDate", $this->_propDict)) {
+ if (is_a($this->_propDict["yammerLicenseAssignDate"], "\DateTime")) {
+ return $this->_propDict["yammerLicenseAssignDate"];
+ } else {
+ $this->_propDict["yammerLicenseAssignDate"] = new \DateTime($this->_propDict["yammerLicenseAssignDate"]);
+ return $this->_propDict["yammerLicenseAssignDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the yammerLicenseAssignDate
+ * The last date when the user was assigned a Yammer license.
+ *
+ * @param \DateTime $val The yammerLicenseAssignDate
+ *
+ * @return Office365ActiveUserDetail
+ */
+ public function setYammerLicenseAssignDate($val)
+ {
+ $this->_propDict["yammerLicenseAssignDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityCounts.php
new file mode 100644
index 00000000..e88c7ae4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityCounts.php
@@ -0,0 +1,238 @@
+_propDict)) {
+ return $this->_propDict["exchangeEmailsReceived"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeEmailsReceived
+ * The number of emails received by Group mailboxes.
+ *
+ * @param int $val The exchangeEmailsReceived
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setExchangeEmailsReceived($val)
+ {
+ $this->_propDict["exchangeEmailsReceived"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ * The date on which a number of emails were sent to a group mailbox or a number of messages were posted, read, or liked in a Yammer group
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ * The date on which a number of emails were sent to a group mailbox or a number of messages were posted, read, or liked in a Yammer group
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yammerMessagesLiked
+ * The number of messages liked in Yammer groups.
+ *
+ * @return int The yammerMessagesLiked
+ */
+ public function getYammerMessagesLiked()
+ {
+ if (array_key_exists("yammerMessagesLiked", $this->_propDict)) {
+ return $this->_propDict["yammerMessagesLiked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerMessagesLiked
+ * The number of messages liked in Yammer groups.
+ *
+ * @param int $val The yammerMessagesLiked
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setYammerMessagesLiked($val)
+ {
+ $this->_propDict["yammerMessagesLiked"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerMessagesPosted
+ * The number of messages posted to Yammer groups.
+ *
+ * @return int The yammerMessagesPosted
+ */
+ public function getYammerMessagesPosted()
+ {
+ if (array_key_exists("yammerMessagesPosted", $this->_propDict)) {
+ return $this->_propDict["yammerMessagesPosted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerMessagesPosted
+ * The number of messages posted to Yammer groups.
+ *
+ * @param int $val The yammerMessagesPosted
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setYammerMessagesPosted($val)
+ {
+ $this->_propDict["yammerMessagesPosted"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerMessagesRead
+ * The number of messages read in Yammer groups.
+ *
+ * @return int The yammerMessagesRead
+ */
+ public function getYammerMessagesRead()
+ {
+ if (array_key_exists("yammerMessagesRead", $this->_propDict)) {
+ return $this->_propDict["yammerMessagesRead"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerMessagesRead
+ * The number of messages read in Yammer groups.
+ *
+ * @param int $val The yammerMessagesRead
+ *
+ * @return Office365GroupsActivityCounts
+ */
+ public function setYammerMessagesRead($val)
+ {
+ $this->_propDict["yammerMessagesRead"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityDetail.php
new file mode 100644
index 00000000..0a303a20
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityDetail.php
@@ -0,0 +1,586 @@
+_propDict)) {
+ return $this->_propDict["exchangeMailboxStorageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeMailboxStorageUsedInBytes
+ * The storage used of the group mailbox.
+ *
+ * @param int $val The exchangeMailboxStorageUsedInBytes
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setExchangeMailboxStorageUsedInBytes($val)
+ {
+ $this->_propDict["exchangeMailboxStorageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeMailboxTotalItemCount
+ * The number of items in the group mailbox.
+ *
+ * @return int The exchangeMailboxTotalItemCount
+ */
+ public function getExchangeMailboxTotalItemCount()
+ {
+ if (array_key_exists("exchangeMailboxTotalItemCount", $this->_propDict)) {
+ return $this->_propDict["exchangeMailboxTotalItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeMailboxTotalItemCount
+ * The number of items in the group mailbox.
+ *
+ * @param int $val The exchangeMailboxTotalItemCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setExchangeMailboxTotalItemCount($val)
+ {
+ $this->_propDict["exchangeMailboxTotalItemCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeReceivedEmailCount
+ * The number of email that the group mailbox received.
+ *
+ * @return int The exchangeReceivedEmailCount
+ */
+ public function getExchangeReceivedEmailCount()
+ {
+ if (array_key_exists("exchangeReceivedEmailCount", $this->_propDict)) {
+ return $this->_propDict["exchangeReceivedEmailCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeReceivedEmailCount
+ * The number of email that the group mailbox received.
+ *
+ * @param int $val The exchangeReceivedEmailCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setExchangeReceivedEmailCount($val)
+ {
+ $this->_propDict["exchangeReceivedEmailCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the externalMemberCount
+ * The group external member count.
+ *
+ * @return int The externalMemberCount
+ */
+ public function getExternalMemberCount()
+ {
+ if (array_key_exists("externalMemberCount", $this->_propDict)) {
+ return $this->_propDict["externalMemberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalMemberCount
+ * The group external member count.
+ *
+ * @param int $val The externalMemberCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setExternalMemberCount($val)
+ {
+ $this->_propDict["externalMemberCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the groupDisplayName
+ * The display name of the group.
+ *
+ * @return string The groupDisplayName
+ */
+ public function getGroupDisplayName()
+ {
+ if (array_key_exists("groupDisplayName", $this->_propDict)) {
+ return $this->_propDict["groupDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupDisplayName
+ * The display name of the group.
+ *
+ * @param string $val The groupDisplayName
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setGroupDisplayName($val)
+ {
+ $this->_propDict["groupDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupId
+ * The group id.
+ *
+ * @return string The groupId
+ */
+ public function getGroupId()
+ {
+ if (array_key_exists("groupId", $this->_propDict)) {
+ return $this->_propDict["groupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupId
+ * The group id.
+ *
+ * @param string $val The groupId
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setGroupId($val)
+ {
+ $this->_propDict["groupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupType
+ * The group type. Possible values are: Public or Private.
+ *
+ * @return string The groupType
+ */
+ public function getGroupType()
+ {
+ if (array_key_exists("groupType", $this->_propDict)) {
+ return $this->_propDict["groupType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupType
+ * The group type. Possible values are: Public or Private.
+ *
+ * @param string $val The groupType
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setGroupType($val)
+ {
+ $this->_propDict["groupType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ * Whether this user has been deleted or soft deleted.
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ * Whether this user has been deleted or soft deleted.
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ * The last activity date for the following scenarios: group mailbox received email; user viewed, edited, shared, or synced files in SharePoint document library; user viewed SharePoint pages; user posted, read, or liked messages in Yammer groups.
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ * The last activity date for the following scenarios: group mailbox received email; user viewed, edited, shared, or synced files in SharePoint document library; user viewed SharePoint pages; user posted, read, or liked messages in Yammer groups.
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the memberCount
+ * The group member count.
+ *
+ * @return int The memberCount
+ */
+ public function getMemberCount()
+ {
+ if (array_key_exists("memberCount", $this->_propDict)) {
+ return $this->_propDict["memberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberCount
+ * The group member count.
+ *
+ * @param int $val The memberCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setMemberCount($val)
+ {
+ $this->_propDict["memberCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ownerPrincipalName
+ * The group owner principal name.
+ *
+ * @return string The ownerPrincipalName
+ */
+ public function getOwnerPrincipalName()
+ {
+ if (array_key_exists("ownerPrincipalName", $this->_propDict)) {
+ return $this->_propDict["ownerPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerPrincipalName
+ * The group owner principal name.
+ *
+ * @param string $val The ownerPrincipalName
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setOwnerPrincipalName($val)
+ {
+ $this->_propDict["ownerPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointActiveFileCount
+ * The number of active files in SharePoint Group site.
+ *
+ * @return int The sharePointActiveFileCount
+ */
+ public function getSharePointActiveFileCount()
+ {
+ if (array_key_exists("sharePointActiveFileCount", $this->_propDict)) {
+ return $this->_propDict["sharePointActiveFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharePointActiveFileCount
+ * The number of active files in SharePoint Group site.
+ *
+ * @param int $val The sharePointActiveFileCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setSharePointActiveFileCount($val)
+ {
+ $this->_propDict["sharePointActiveFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointSiteStorageUsedInBytes
+ * The storage used by SharePoint Group site.
+ *
+ * @return int The sharePointSiteStorageUsedInBytes
+ */
+ public function getSharePointSiteStorageUsedInBytes()
+ {
+ if (array_key_exists("sharePointSiteStorageUsedInBytes", $this->_propDict)) {
+ return $this->_propDict["sharePointSiteStorageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharePointSiteStorageUsedInBytes
+ * The storage used by SharePoint Group site.
+ *
+ * @param int $val The sharePointSiteStorageUsedInBytes
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setSharePointSiteStorageUsedInBytes($val)
+ {
+ $this->_propDict["sharePointSiteStorageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointTotalFileCount
+ * The total number of files in SharePoint Group site.
+ *
+ * @return int The sharePointTotalFileCount
+ */
+ public function getSharePointTotalFileCount()
+ {
+ if (array_key_exists("sharePointTotalFileCount", $this->_propDict)) {
+ return $this->_propDict["sharePointTotalFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharePointTotalFileCount
+ * The total number of files in SharePoint Group site.
+ *
+ * @param int $val The sharePointTotalFileCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setSharePointTotalFileCount($val)
+ {
+ $this->_propDict["sharePointTotalFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerLikedMessageCount
+ * The number of messages liked in Yammer groups.
+ *
+ * @return int The yammerLikedMessageCount
+ */
+ public function getYammerLikedMessageCount()
+ {
+ if (array_key_exists("yammerLikedMessageCount", $this->_propDict)) {
+ return $this->_propDict["yammerLikedMessageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerLikedMessageCount
+ * The number of messages liked in Yammer groups.
+ *
+ * @param int $val The yammerLikedMessageCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setYammerLikedMessageCount($val)
+ {
+ $this->_propDict["yammerLikedMessageCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerPostedMessageCount
+ * The number of messages posted to Yammer groups.
+ *
+ * @return int The yammerPostedMessageCount
+ */
+ public function getYammerPostedMessageCount()
+ {
+ if (array_key_exists("yammerPostedMessageCount", $this->_propDict)) {
+ return $this->_propDict["yammerPostedMessageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerPostedMessageCount
+ * The number of messages posted to Yammer groups.
+ *
+ * @param int $val The yammerPostedMessageCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setYammerPostedMessageCount($val)
+ {
+ $this->_propDict["yammerPostedMessageCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerReadMessageCount
+ * The number of messages read in Yammer groups.
+ *
+ * @return int The yammerReadMessageCount
+ */
+ public function getYammerReadMessageCount()
+ {
+ if (array_key_exists("yammerReadMessageCount", $this->_propDict)) {
+ return $this->_propDict["yammerReadMessageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerReadMessageCount
+ * The number of messages read in Yammer groups.
+ *
+ * @param int $val The yammerReadMessageCount
+ *
+ * @return Office365GroupsActivityDetail
+ */
+ public function setYammerReadMessageCount($val)
+ {
+ $this->_propDict["yammerReadMessageCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityFileCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityFileCounts.php
new file mode 100644
index 00000000..a68c1475
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityFileCounts.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ * The number of files that were viewed, edited, shared, or synced in the group's SharePoint document library.
+ *
+ * @param int $val The active
+ *
+ * @return Office365GroupsActivityFileCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ * The date on which a number of files were active in the group's SharePoint site.
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ * The date on which a number of files were active in the group's SharePoint site.
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return Office365GroupsActivityFileCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365GroupsActivityFileCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365GroupsActivityFileCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ * The total number of files in the group's SharePoint document library.
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ * The total number of files in the group's SharePoint document library.
+ *
+ * @param int $val The total
+ *
+ * @return Office365GroupsActivityFileCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityGroupCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityGroupCounts.php
new file mode 100644
index 00000000..ab03fb68
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityGroupCounts.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ * The number of active groups. A group is considered active if any of the following occurred: group mailbox received email; user viewed, edited, shared, or synced files in SharePoint document library; user viewed SharePoint pages; user posted, read, or liked messages in Yammer groups.
+ *
+ * @param int $val The active
+ *
+ * @return Office365GroupsActivityGroupCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ * The date on which a number of groups were active.
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ * The date on which a number of groups were active.
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return Office365GroupsActivityGroupCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365GroupsActivityGroupCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365GroupsActivityGroupCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ * The total number of groups.
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ * The total number of groups.
+ *
+ * @param int $val The total
+ *
+ * @return Office365GroupsActivityGroupCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityStorage.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityStorage.php
new file mode 100644
index 00000000..1da005c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365GroupsActivityStorage.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["mailboxStorageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailboxStorageUsedInBytes
+ * The storage used in group mailbox.
+ *
+ * @param int $val The mailboxStorageUsedInBytes
+ *
+ * @return Office365GroupsActivityStorage
+ */
+ public function setMailboxStorageUsedInBytes($val)
+ {
+ $this->_propDict["mailboxStorageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ * The snapshot date for Exchange and SharePoint used storage.
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ * The snapshot date for Exchange and SharePoint used storage.
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return Office365GroupsActivityStorage
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365GroupsActivityStorage
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365GroupsActivityStorage
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteStorageUsedInBytes
+ * The storage used in SharePoint document library.
+ *
+ * @return int The siteStorageUsedInBytes
+ */
+ public function getSiteStorageUsedInBytes()
+ {
+ if (array_key_exists("siteStorageUsedInBytes", $this->_propDict)) {
+ return $this->_propDict["siteStorageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteStorageUsedInBytes
+ * The storage used in SharePoint document library.
+ *
+ * @param int $val The siteStorageUsedInBytes
+ *
+ * @return Office365GroupsActivityStorage
+ */
+ public function setSiteStorageUsedInBytes($val)
+ {
+ $this->_propDict["siteStorageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ServicesUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ServicesUserCounts.php
new file mode 100644
index 00000000..c33120df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Office365ServicesUserCounts.php
@@ -0,0 +1,495 @@
+_propDict)) {
+ return $this->_propDict["exchangeActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeActive
+ * The number of active users on Exchange. Any user who can read and send email is considered an active user.
+ *
+ * @param int $val The exchangeActive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setExchangeActive($val)
+ {
+ $this->_propDict["exchangeActive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeInactive
+ * The number of inactive users on Exchange.
+ *
+ * @return int The exchangeInactive
+ */
+ public function getExchangeInactive()
+ {
+ if (array_key_exists("exchangeInactive", $this->_propDict)) {
+ return $this->_propDict["exchangeInactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeInactive
+ * The number of inactive users on Exchange.
+ *
+ * @param int $val The exchangeInactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setExchangeInactive($val)
+ {
+ $this->_propDict["exchangeInactive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the office365Active
+ * The number of active users on Microsoft 365.
+ *
+ * @return int The office365Active
+ */
+ public function getOffice365Active()
+ {
+ if (array_key_exists("office365Active", $this->_propDict)) {
+ return $this->_propDict["office365Active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the office365Active
+ * The number of active users on Microsoft 365.
+ *
+ * @param int $val The office365Active
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setOffice365Active($val)
+ {
+ $this->_propDict["office365Active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the office365Inactive
+ * The number of inactive users on Microsoft 365.
+ *
+ * @return int The office365Inactive
+ */
+ public function getOffice365Inactive()
+ {
+ if (array_key_exists("office365Inactive", $this->_propDict)) {
+ return $this->_propDict["office365Inactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the office365Inactive
+ * The number of inactive users on Microsoft 365.
+ *
+ * @param int $val The office365Inactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setOffice365Inactive($val)
+ {
+ $this->_propDict["office365Inactive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the oneDriveActive
+ * The number of active users on OneDrive. Any user who viewed or edited files, shared files internally or externally, or synced files is considered an active user.
+ *
+ * @return int The oneDriveActive
+ */
+ public function getOneDriveActive()
+ {
+ if (array_key_exists("oneDriveActive", $this->_propDict)) {
+ return $this->_propDict["oneDriveActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oneDriveActive
+ * The number of active users on OneDrive. Any user who viewed or edited files, shared files internally or externally, or synced files is considered an active user.
+ *
+ * @param int $val The oneDriveActive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setOneDriveActive($val)
+ {
+ $this->_propDict["oneDriveActive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the oneDriveInactive
+ * The number of inactive users on OneDrive.
+ *
+ * @return int The oneDriveInactive
+ */
+ public function getOneDriveInactive()
+ {
+ if (array_key_exists("oneDriveInactive", $this->_propDict)) {
+ return $this->_propDict["oneDriveInactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oneDriveInactive
+ * The number of inactive users on OneDrive.
+ *
+ * @param int $val The oneDriveInactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setOneDriveInactive($val)
+ {
+ $this->_propDict["oneDriveInactive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ * The number of days the report covers.
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ * The latest date of the content.
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointActive
+ * The number of active users on SharePoint. Any user who viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages is considered an active user.
+ *
+ * @return int The sharePointActive
+ */
+ public function getSharePointActive()
+ {
+ if (array_key_exists("sharePointActive", $this->_propDict)) {
+ return $this->_propDict["sharePointActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharePointActive
+ * The number of active users on SharePoint. Any user who viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages is considered an active user.
+ *
+ * @param int $val The sharePointActive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setSharePointActive($val)
+ {
+ $this->_propDict["sharePointActive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointInactive
+ * The number of inactive users on SharePoint.
+ *
+ * @return int The sharePointInactive
+ */
+ public function getSharePointInactive()
+ {
+ if (array_key_exists("sharePointInactive", $this->_propDict)) {
+ return $this->_propDict["sharePointInactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharePointInactive
+ * The number of inactive users on SharePoint.
+ *
+ * @param int $val The sharePointInactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setSharePointInactive($val)
+ {
+ $this->_propDict["sharePointInactive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the skypeForBusinessActive
+ * The number of active users on Skype For Business. Any user who organized or participated in conferences, or joined peer-to-peer sessions is considered an active user.
+ *
+ * @return int The skypeForBusinessActive
+ */
+ public function getSkypeForBusinessActive()
+ {
+ if (array_key_exists("skypeForBusinessActive", $this->_propDict)) {
+ return $this->_propDict["skypeForBusinessActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skypeForBusinessActive
+ * The number of active users on Skype For Business. Any user who organized or participated in conferences, or joined peer-to-peer sessions is considered an active user.
+ *
+ * @param int $val The skypeForBusinessActive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setSkypeForBusinessActive($val)
+ {
+ $this->_propDict["skypeForBusinessActive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the skypeForBusinessInactive
+ * The number of inactive users on Skype For Business.
+ *
+ * @return int The skypeForBusinessInactive
+ */
+ public function getSkypeForBusinessInactive()
+ {
+ if (array_key_exists("skypeForBusinessInactive", $this->_propDict)) {
+ return $this->_propDict["skypeForBusinessInactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skypeForBusinessInactive
+ * The number of inactive users on Skype For Business.
+ *
+ * @param int $val The skypeForBusinessInactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setSkypeForBusinessInactive($val)
+ {
+ $this->_propDict["skypeForBusinessInactive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the teamsActive
+ * The number of active users on Microsoft Teams. Any user who posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls is considered an active user.
+ *
+ * @return int The teamsActive
+ */
+ public function getTeamsActive()
+ {
+ if (array_key_exists("teamsActive", $this->_propDict)) {
+ return $this->_propDict["teamsActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamsActive
+ * The number of active users on Microsoft Teams. Any user who posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls is considered an active user.
+ *
+ * @param int $val The teamsActive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setTeamsActive($val)
+ {
+ $this->_propDict["teamsActive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the teamsInactive
+ * The number of inactive users on Microsoft Teams.
+ *
+ * @return int The teamsInactive
+ */
+ public function getTeamsInactive()
+ {
+ if (array_key_exists("teamsInactive", $this->_propDict)) {
+ return $this->_propDict["teamsInactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamsInactive
+ * The number of inactive users on Microsoft Teams.
+ *
+ * @param int $val The teamsInactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setTeamsInactive($val)
+ {
+ $this->_propDict["teamsInactive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerActive
+ * The number of active users on Yammer. Any user who can post, read, or like messages is considered an active user.
+ *
+ * @return int The yammerActive
+ */
+ public function getYammerActive()
+ {
+ if (array_key_exists("yammerActive", $this->_propDict)) {
+ return $this->_propDict["yammerActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerActive
+ * The number of active users on Yammer. Any user who can post, read, or like messages is considered an active user.
+ *
+ * @param int $val The yammerActive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setYammerActive($val)
+ {
+ $this->_propDict["yammerActive"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the yammerInactive
+ * The number of inactive users on Yammer.
+ *
+ * @return int The yammerInactive
+ */
+ public function getYammerInactive()
+ {
+ if (array_key_exists("yammerInactive", $this->_propDict)) {
+ return $this->_propDict["yammerInactive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yammerInactive
+ * The number of inactive users on Yammer.
+ *
+ * @param int $val The yammerInactive
+ *
+ * @return Office365ServicesUserCounts
+ */
+ public function setYammerInactive($val)
+ {
+ $this->_propDict["yammerInactive"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientCheckinStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientCheckinStatus.php
new file mode 100644
index 00000000..470699ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientCheckinStatus.php
@@ -0,0 +1,283 @@
+_propDict)) {
+ return $this->_propDict["appliedPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliedPolicies
+ * List of policies delivered to the device as last checkin.
+ *
+ * @param string $val The value of the appliedPolicies
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setAppliedPolicies($val)
+ {
+ $this->_propDict["appliedPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the checkinDateTime
+ * Last device check-in time in UTC.
+ *
+ * @return \DateTime The checkinDateTime
+ */
+ public function getCheckinDateTime()
+ {
+ if (array_key_exists("checkinDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["checkinDateTime"], "\DateTime")) {
+ return $this->_propDict["checkinDateTime"];
+ } else {
+ $this->_propDict["checkinDateTime"] = new \DateTime($this->_propDict["checkinDateTime"]);
+ return $this->_propDict["checkinDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the checkinDateTime
+ * Last device check-in time in UTC.
+ *
+ * @param \DateTime $val The value to assign to the checkinDateTime
+ *
+ * @return OfficeClientCheckinStatus The OfficeClientCheckinStatus
+ */
+ public function setCheckinDateTime($val)
+ {
+ $this->_propDict["checkinDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceName
+ * Device name trying to check-in.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name trying to check-in.
+ *
+ * @param string $val The value of the deviceName
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the devicePlatform
+ * Device platform trying to check-in.
+ *
+ * @return string The devicePlatform
+ */
+ public function getDevicePlatform()
+ {
+ if (array_key_exists("devicePlatform", $this->_propDict)) {
+ return $this->_propDict["devicePlatform"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicePlatform
+ * Device platform trying to check-in.
+ *
+ * @param string $val The value of the devicePlatform
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setDevicePlatform($val)
+ {
+ $this->_propDict["devicePlatform"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the devicePlatformVersion
+ * Device platform version trying to check-in.
+ *
+ * @return string The devicePlatformVersion
+ */
+ public function getDevicePlatformVersion()
+ {
+ if (array_key_exists("devicePlatformVersion", $this->_propDict)) {
+ return $this->_propDict["devicePlatformVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicePlatformVersion
+ * Device platform version trying to check-in.
+ *
+ * @param string $val The value of the devicePlatformVersion
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setDevicePlatformVersion($val)
+ {
+ $this->_propDict["devicePlatformVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorMessage
+ * Error message if any associated for the last checkin.
+ *
+ * @return string The errorMessage
+ */
+ public function getErrorMessage()
+ {
+ if (array_key_exists("errorMessage", $this->_propDict)) {
+ return $this->_propDict["errorMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorMessage
+ * Error message if any associated for the last checkin.
+ *
+ * @param string $val The value of the errorMessage
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setErrorMessage($val)
+ {
+ $this->_propDict["errorMessage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userId
+ * User identifier using the device.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * User identifier using the device.
+ *
+ * @param string $val The value of the userId
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * User principal name using the device.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User principal name using the device.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wasSuccessful
+ * If the last checkin was successful.
+ *
+ * @return bool The wasSuccessful
+ */
+ public function getWasSuccessful()
+ {
+ if (array_key_exists("wasSuccessful", $this->_propDict)) {
+ return $this->_propDict["wasSuccessful"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wasSuccessful
+ * If the last checkin was successful.
+ *
+ * @param bool $val The value of the wasSuccessful
+ *
+ * @return OfficeClientCheckinStatus
+ */
+ public function setWasSuccessful($val)
+ {
+ $this->_propDict["wasSuccessful"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientConfiguration.php
new file mode 100644
index 00000000..9818d0e7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientConfiguration.php
@@ -0,0 +1,273 @@
+_propDict)) {
+ return $this->_propDict["checkinStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the checkinStatuses
+ * List of office Client check-in status.
+ *
+ * @param OfficeClientCheckinStatus $val The checkinStatuses
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setCheckinStatuses($val)
+ {
+ $this->_propDict["checkinStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Not yet documented
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Not yet documented
+ *
+ * @param string $val The description
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Admin provided description of the office client configuration policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Admin provided description of the office client configuration policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policyPayload
+ * Policy settings JSON string in binary format, these values cannot be changed by the user.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The policyPayload
+ */
+ public function getPolicyPayload()
+ {
+ if (array_key_exists("policyPayload", $this->_propDict)) {
+ if (is_a($this->_propDict["policyPayload"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["policyPayload"];
+ } else {
+ $this->_propDict["policyPayload"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["policyPayload"]);
+ return $this->_propDict["policyPayload"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the policyPayload
+ * Policy settings JSON string in binary format, these values cannot be changed by the user.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The policyPayload
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setPolicyPayload($val)
+ {
+ $this->_propDict["policyPayload"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the priority
+ * Priority value should be unique value for each policy under a tenant and will be used for conflict resolution, lower values mean priority is high.
+ *
+ * @return int The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ * Priority value should be unique value for each policy under a tenant and will be used for conflict resolution, lower values mean priority is high.
+ *
+ * @param int $val The priority
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userCheckinSummary
+ * User check-in summary for the policy.
+ *
+ * @return OfficeUserCheckinSummary The userCheckinSummary
+ */
+ public function getUserCheckinSummary()
+ {
+ if (array_key_exists("userCheckinSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["userCheckinSummary"], "\Beta\Microsoft\Graph\Model\OfficeUserCheckinSummary")) {
+ return $this->_propDict["userCheckinSummary"];
+ } else {
+ $this->_propDict["userCheckinSummary"] = new OfficeUserCheckinSummary($this->_propDict["userCheckinSummary"]);
+ return $this->_propDict["userCheckinSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userCheckinSummary
+ * User check-in summary for the policy.
+ *
+ * @param OfficeUserCheckinSummary $val The userCheckinSummary
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setUserCheckinSummary($val)
+ {
+ $this->_propDict["userCheckinSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPreferencePayload
+ * Preference settings JSON string in binary format, these values can be overridden by the user.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The userPreferencePayload
+ */
+ public function getUserPreferencePayload()
+ {
+ if (array_key_exists("userPreferencePayload", $this->_propDict)) {
+ if (is_a($this->_propDict["userPreferencePayload"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["userPreferencePayload"];
+ } else {
+ $this->_propDict["userPreferencePayload"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["userPreferencePayload"]);
+ return $this->_propDict["userPreferencePayload"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userPreferencePayload
+ * Preference settings JSON string in binary format, these values can be overridden by the user.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The userPreferencePayload
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setUserPreferencePayload($val)
+ {
+ $this->_propDict["userPreferencePayload"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments for the policy.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments for the policy.
+ *
+ * @param OfficeClientConfigurationAssignment $val The assignments
+ *
+ * @return OfficeClientConfiguration
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientConfigurationAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientConfigurationAssignment.php
new file mode 100644
index 00000000..80ed38a9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeClientConfigurationAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\OfficeConfigurationAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new OfficeConfigurationAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The target assignment defined by the admin.
+ *
+ * @param OfficeConfigurationAssignmentTarget $val The target
+ *
+ * @return OfficeClientConfigurationAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeConfiguration.php
new file mode 100644
index 00000000..8610c467
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeConfiguration.php
@@ -0,0 +1,189 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new OfficeConfiguration
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the OfficeConfiguration
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+
+ /**
+ * Gets the tenantCheckinStatuses
+ * List of office Client check-in status.
+ *
+ * @return array The tenantCheckinStatuses
+ */
+ public function getTenantCheckinStatuses()
+ {
+ if (array_key_exists("tenantCheckinStatuses", $this->_propDict)) {
+ return $this->_propDict["tenantCheckinStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantCheckinStatuses
+ * List of office Client check-in status.
+ *
+ * @param OfficeClientCheckinStatus $val The tenantCheckinStatuses
+ *
+ * @return OfficeConfiguration
+ */
+ public function setTenantCheckinStatuses($val)
+ {
+ $this->_propDict["tenantCheckinStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantUserCheckinSummary
+ * Entity that describes tenant check-in statues
+ *
+ * @return OfficeUserCheckinSummary The tenantUserCheckinSummary
+ */
+ public function getTenantUserCheckinSummary()
+ {
+ if (array_key_exists("tenantUserCheckinSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["tenantUserCheckinSummary"], "\Beta\Microsoft\Graph\Model\OfficeUserCheckinSummary")) {
+ return $this->_propDict["tenantUserCheckinSummary"];
+ } else {
+ $this->_propDict["tenantUserCheckinSummary"] = new OfficeUserCheckinSummary($this->_propDict["tenantUserCheckinSummary"]);
+ return $this->_propDict["tenantUserCheckinSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tenantUserCheckinSummary
+ * Entity that describes tenant check-in statues
+ *
+ * @param OfficeUserCheckinSummary $val The tenantUserCheckinSummary
+ *
+ * @return OfficeConfiguration
+ */
+ public function setTenantUserCheckinSummary($val)
+ {
+ $this->_propDict["tenantUserCheckinSummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the clientConfigurations
+ * List of office Client configuration.
+ *
+ * @return array The clientConfigurations
+ */
+ public function getClientConfigurations()
+ {
+ if (array_key_exists("clientConfigurations", $this->_propDict)) {
+ return $this->_propDict["clientConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientConfigurations
+ * List of office Client configuration.
+ *
+ * @param OfficeClientConfiguration $val The clientConfigurations
+ *
+ * @return OfficeConfiguration
+ */
+ public function setClientConfigurations($val)
+ {
+ $this->_propDict["clientConfigurations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeConfigurationAssignmentTarget.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeConfigurationAssignmentTarget.php
new file mode 100644
index 00000000..15ec068b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeConfigurationAssignmentTarget.php
@@ -0,0 +1,26 @@
+setODataType("#microsoft.graph.officeConfigurationGroupAssignmentTarget");
+ }
+
+ /**
+ * Gets the groupId
+ * The Id of the AAD group we are targeting the device configuration to.
+ *
+ * @return string The groupId
+ */
+ public function getGroupId()
+ {
+ if (array_key_exists("groupId", $this->_propDict)) {
+ return $this->_propDict["groupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupId
+ * The Id of the AAD group we are targeting the device configuration to.
+ *
+ * @param string $val The value of the groupId
+ *
+ * @return OfficeConfigurationGroupAssignmentTarget
+ */
+ public function setGroupId($val)
+ {
+ $this->_propDict["groupId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeGraphInsights.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeGraphInsights.php
new file mode 100644
index 00000000..b3bd7bb4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeGraphInsights.php
@@ -0,0 +1,117 @@
+_propDict)) {
+ return $this->_propDict["shared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shared
+ * Access this property from the derived type itemInsights.
+ *
+ * @param SharedInsight $val The shared
+ *
+ * @return OfficeGraphInsights
+ */
+ public function setShared($val)
+ {
+ $this->_propDict["shared"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the trending
+ * Access this property from the derived type itemInsights.
+ *
+ * @return array The trending
+ */
+ public function getTrending()
+ {
+ if (array_key_exists("trending", $this->_propDict)) {
+ return $this->_propDict["trending"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trending
+ * Access this property from the derived type itemInsights.
+ *
+ * @param Trending $val The trending
+ *
+ * @return OfficeGraphInsights
+ */
+ public function setTrending($val)
+ {
+ $this->_propDict["trending"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the used
+ * Access this property from the derived type itemInsights.
+ *
+ * @return array The used
+ */
+ public function getUsed()
+ {
+ if (array_key_exists("used", $this->_propDict)) {
+ return $this->_propDict["used"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the used
+ * Access this property from the derived type itemInsights.
+ *
+ * @param UsedInsight $val The used
+ *
+ * @return OfficeGraphInsights
+ */
+ public function setUsed($val)
+ {
+ $this->_propDict["used"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeProductId.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeProductId.php
new file mode 100644
index 00000000..0c3241cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeProductId.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["autoAcceptEula"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the autoAcceptEula
+ * The value to accept the EULA automatically on the enduser's device.
+ *
+ * @param bool $val The autoAcceptEula
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setAutoAcceptEula($val)
+ {
+ $this->_propDict["autoAcceptEula"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the excludedApps
+ * The property to represent the apps which are excluded from the selected Office365 Product Id.
+ *
+ * @return ExcludedApps The excludedApps
+ */
+ public function getExcludedApps()
+ {
+ if (array_key_exists("excludedApps", $this->_propDict)) {
+ if (is_a($this->_propDict["excludedApps"], "\Beta\Microsoft\Graph\Model\ExcludedApps")) {
+ return $this->_propDict["excludedApps"];
+ } else {
+ $this->_propDict["excludedApps"] = new ExcludedApps($this->_propDict["excludedApps"]);
+ return $this->_propDict["excludedApps"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the excludedApps
+ * The property to represent the apps which are excluded from the selected Office365 Product Id.
+ *
+ * @param ExcludedApps $val The excludedApps
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setExcludedApps($val)
+ {
+ $this->_propDict["excludedApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installProgressDisplayLevel
+ * To specify the level of display for the Installation Progress Setup UI on the Device. Possible values are: none, full.
+ *
+ * @return OfficeSuiteInstallProgressDisplayLevel The installProgressDisplayLevel
+ */
+ public function getInstallProgressDisplayLevel()
+ {
+ if (array_key_exists("installProgressDisplayLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["installProgressDisplayLevel"], "\Beta\Microsoft\Graph\Model\OfficeSuiteInstallProgressDisplayLevel")) {
+ return $this->_propDict["installProgressDisplayLevel"];
+ } else {
+ $this->_propDict["installProgressDisplayLevel"] = new OfficeSuiteInstallProgressDisplayLevel($this->_propDict["installProgressDisplayLevel"]);
+ return $this->_propDict["installProgressDisplayLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installProgressDisplayLevel
+ * To specify the level of display for the Installation Progress Setup UI on the Device. Possible values are: none, full.
+ *
+ * @param OfficeSuiteInstallProgressDisplayLevel $val The installProgressDisplayLevel
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setInstallProgressDisplayLevel($val)
+ {
+ $this->_propDict["installProgressDisplayLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localesToInstall
+ * The property to represent the locales which are installed when the apps from Office365 is installed. It uses standard RFC 6033. Ref: https://technet.microsoft.com/library/cc179219(v=office.16).aspx
+ *
+ * @return string The localesToInstall
+ */
+ public function getLocalesToInstall()
+ {
+ if (array_key_exists("localesToInstall", $this->_propDict)) {
+ return $this->_propDict["localesToInstall"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localesToInstall
+ * The property to represent the locales which are installed when the apps from Office365 is installed. It uses standard RFC 6033. Ref: https://technet.microsoft.com/library/cc179219(v=office.16).aspx
+ *
+ * @param string $val The localesToInstall
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setLocalesToInstall($val)
+ {
+ $this->_propDict["localesToInstall"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeConfigurationXml
+ * The property to represent the XML configuration file that can be specified for Office ProPlus Apps. Takes precedence over all other properties. When present, the XML configuration file will be used to create the app.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The officeConfigurationXml
+ */
+ public function getOfficeConfigurationXml()
+ {
+ if (array_key_exists("officeConfigurationXml", $this->_propDict)) {
+ if (is_a($this->_propDict["officeConfigurationXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["officeConfigurationXml"];
+ } else {
+ $this->_propDict["officeConfigurationXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["officeConfigurationXml"]);
+ return $this->_propDict["officeConfigurationXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the officeConfigurationXml
+ * The property to represent the XML configuration file that can be specified for Office ProPlus Apps. Takes precedence over all other properties. When present, the XML configuration file will be used to create the app.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The officeConfigurationXml
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setOfficeConfigurationXml($val)
+ {
+ $this->_propDict["officeConfigurationXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officePlatformArchitecture
+ * The property to represent the Office365 app suite version. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @return WindowsArchitecture The officePlatformArchitecture
+ */
+ public function getOfficePlatformArchitecture()
+ {
+ if (array_key_exists("officePlatformArchitecture", $this->_propDict)) {
+ if (is_a($this->_propDict["officePlatformArchitecture"], "\Beta\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["officePlatformArchitecture"];
+ } else {
+ $this->_propDict["officePlatformArchitecture"] = new WindowsArchitecture($this->_propDict["officePlatformArchitecture"]);
+ return $this->_propDict["officePlatformArchitecture"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the officePlatformArchitecture
+ * The property to represent the Office365 app suite version. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The officePlatformArchitecture
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setOfficePlatformArchitecture($val)
+ {
+ $this->_propDict["officePlatformArchitecture"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the productIds
+ * The Product Ids that represent the Office365 Suite SKU.
+ *
+ * @return array The productIds
+ */
+ public function getProductIds()
+ {
+ if (array_key_exists("productIds", $this->_propDict)) {
+ return $this->_propDict["productIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productIds
+ * The Product Ids that represent the Office365 Suite SKU.
+ *
+ * @param OfficeProductId $val The productIds
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setProductIds($val)
+ {
+ $this->_propDict["productIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shouldUninstallOlderVersionsOfOffice
+ * The property to determine whether to uninstall existing Office MSI if an Office365 app suite is deployed to the device or not.
+ *
+ * @return bool The shouldUninstallOlderVersionsOfOffice
+ */
+ public function getShouldUninstallOlderVersionsOfOffice()
+ {
+ if (array_key_exists("shouldUninstallOlderVersionsOfOffice", $this->_propDict)) {
+ return $this->_propDict["shouldUninstallOlderVersionsOfOffice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shouldUninstallOlderVersionsOfOffice
+ * The property to determine whether to uninstall existing Office MSI if an Office365 app suite is deployed to the device or not.
+ *
+ * @param bool $val The shouldUninstallOlderVersionsOfOffice
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setShouldUninstallOlderVersionsOfOffice($val)
+ {
+ $this->_propDict["shouldUninstallOlderVersionsOfOffice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the targetVersion
+ * The property to represent the specific target version for the Office365 app suite that should be remained deployed on the devices.
+ *
+ * @return string The targetVersion
+ */
+ public function getTargetVersion()
+ {
+ if (array_key_exists("targetVersion", $this->_propDict)) {
+ return $this->_propDict["targetVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetVersion
+ * The property to represent the specific target version for the Office365 app suite that should be remained deployed on the devices.
+ *
+ * @param string $val The targetVersion
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setTargetVersion($val)
+ {
+ $this->_propDict["targetVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updateChannel
+ * The property to represent the Office365 Update Channel. Possible values are: none, current, deferred, firstReleaseCurrent, firstReleaseDeferred, monthlyEnterprise.
+ *
+ * @return OfficeUpdateChannel The updateChannel
+ */
+ public function getUpdateChannel()
+ {
+ if (array_key_exists("updateChannel", $this->_propDict)) {
+ if (is_a($this->_propDict["updateChannel"], "\Beta\Microsoft\Graph\Model\OfficeUpdateChannel")) {
+ return $this->_propDict["updateChannel"];
+ } else {
+ $this->_propDict["updateChannel"] = new OfficeUpdateChannel($this->_propDict["updateChannel"]);
+ return $this->_propDict["updateChannel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updateChannel
+ * The property to represent the Office365 Update Channel. Possible values are: none, current, deferred, firstReleaseCurrent, firstReleaseDeferred, monthlyEnterprise.
+ *
+ * @param OfficeUpdateChannel $val The updateChannel
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setUpdateChannel($val)
+ {
+ $this->_propDict["updateChannel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updateVersion
+ * The property to represent the update version in which the specific target version is available for the Office365 app suite.
+ *
+ * @return string The updateVersion
+ */
+ public function getUpdateVersion()
+ {
+ if (array_key_exists("updateVersion", $this->_propDict)) {
+ return $this->_propDict["updateVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the updateVersion
+ * The property to represent the update version in which the specific target version is available for the Office365 app suite.
+ *
+ * @param string $val The updateVersion
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setUpdateVersion($val)
+ {
+ $this->_propDict["updateVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the useSharedComputerActivation
+ * The property to represent that whether the shared computer activation is used not for Office365 app suite.
+ *
+ * @return bool The useSharedComputerActivation
+ */
+ public function getUseSharedComputerActivation()
+ {
+ if (array_key_exists("useSharedComputerActivation", $this->_propDict)) {
+ return $this->_propDict["useSharedComputerActivation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useSharedComputerActivation
+ * The property to represent that whether the shared computer activation is used not for Office365 app suite.
+ *
+ * @param bool $val The useSharedComputerActivation
+ *
+ * @return OfficeSuiteApp
+ */
+ public function setUseSharedComputerActivation($val)
+ {
+ $this->_propDict["useSharedComputerActivation"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeSuiteInstallProgressDisplayLevel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeSuiteInstallProgressDisplayLevel.php
new file mode 100644
index 00000000..6b0f6a46
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OfficeSuiteInstallProgressDisplayLevel.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["failedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedUserCount
+ * Total failed user check ins for the last 3 months.
+ *
+ * @param int $val The value of the failedUserCount
+ *
+ * @return OfficeUserCheckinSummary
+ */
+ public function setFailedUserCount($val)
+ {
+ $this->_propDict["failedUserCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the succeededUserCount
+ * Total successful user check ins for the last 3 months.
+ *
+ * @return int The succeededUserCount
+ */
+ public function getSucceededUserCount()
+ {
+ if (array_key_exists("succeededUserCount", $this->_propDict)) {
+ return $this->_propDict["succeededUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the succeededUserCount
+ * Total successful user check ins for the last 3 months.
+ *
+ * @param int $val The value of the succeededUserCount
+ *
+ * @return OfficeUserCheckinSummary
+ */
+ public function setSucceededUserCount($val)
+ {
+ $this->_propDict["succeededUserCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSetting.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSetting.php
new file mode 100644
index 00000000..8bd07286
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSetting.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description.
+ *
+ * @param string $val The value of the description
+ *
+ * @return OmaSetting
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Display Name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display Name.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return OmaSetting
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEncrypted
+ * Indicates whether the value field is encrypted.
+ *
+ * @return bool The isEncrypted
+ */
+ public function getIsEncrypted()
+ {
+ if (array_key_exists("isEncrypted", $this->_propDict)) {
+ return $this->_propDict["isEncrypted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEncrypted
+ * Indicates whether the value field is encrypted.
+ *
+ * @param bool $val The value of the isEncrypted
+ *
+ * @return OmaSetting
+ */
+ public function setIsEncrypted($val)
+ {
+ $this->_propDict["isEncrypted"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the omaUri
+ * OMA.
+ *
+ * @return string The omaUri
+ */
+ public function getOmaUri()
+ {
+ if (array_key_exists("omaUri", $this->_propDict)) {
+ return $this->_propDict["omaUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaUri
+ * OMA.
+ *
+ * @param string $val The value of the omaUri
+ *
+ * @return OmaSetting
+ */
+ public function setOmaUri($val)
+ {
+ $this->_propDict["omaUri"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingBase64.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingBase64.php
new file mode 100644
index 00000000..c347ebde
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingBase64.php
@@ -0,0 +1,91 @@
+setODataType("#microsoft.graph.omaSettingBase64");
+ }
+
+ /**
+ * Gets the fileName
+ * File name associated with the Value property (.cer
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * File name associated with the Value property (.cer
+ *
+ * @param string $val The value of the fileName
+ *
+ * @return OmaSettingBase64
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value. (Base64 encoded string)
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value. (Base64 encoded string)
+ *
+ * @param string $val The value of the value
+ *
+ * @return OmaSettingBase64
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingBoolean.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingBoolean.php
new file mode 100644
index 00000000..e61fbb1d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingBoolean.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.omaSettingBoolean");
+ }
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return bool The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param bool $val The value of the value
+ *
+ * @return OmaSettingBoolean
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingDateTime.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingDateTime.php
new file mode 100644
index 00000000..04a14740
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingDateTime.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.omaSettingDateTime");
+ }
+
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return \DateTime The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\DateTime")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new \DateTime($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param \DateTime $val The value to assign to the value
+ *
+ * @return OmaSettingDateTime The OmaSettingDateTime
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingFloatingPoint.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingFloatingPoint.php
new file mode 100644
index 00000000..b30fae80
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingFloatingPoint.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.omaSettingFloatingPoint");
+ }
+
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return Single The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\Beta\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new Single($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param Single $val The value to assign to the value
+ *
+ * @return OmaSettingFloatingPoint The OmaSettingFloatingPoint
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingInteger.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingInteger.php
new file mode 100644
index 00000000..df996b39
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingInteger.php
@@ -0,0 +1,91 @@
+setODataType("#microsoft.graph.omaSettingInteger");
+ }
+
+ /**
+ * Gets the isReadOnly
+ * By setting to true, the CSP (configuration service provider) specified in the OMA-URI will perform a get, instead of set
+ *
+ * @return bool The isReadOnly
+ */
+ public function getIsReadOnly()
+ {
+ if (array_key_exists("isReadOnly", $this->_propDict)) {
+ return $this->_propDict["isReadOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReadOnly
+ * By setting to true, the CSP (configuration service provider) specified in the OMA-URI will perform a get, instead of set
+ *
+ * @param bool $val The value of the isReadOnly
+ *
+ * @return OmaSettingInteger
+ */
+ public function setIsReadOnly($val)
+ {
+ $this->_propDict["isReadOnly"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return int The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param int $val The value of the value
+ *
+ * @return OmaSettingInteger
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingString.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingString.php
new file mode 100644
index 00000000..114757b2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingString.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.omaSettingString");
+ }
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param string $val The value of the value
+ *
+ * @return OmaSettingString
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingStringXml.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingStringXml.php
new file mode 100644
index 00000000..802cd39e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OmaSettingStringXml.php
@@ -0,0 +1,96 @@
+setODataType("#microsoft.graph.omaSettingStringXml");
+ }
+
+ /**
+ * Gets the fileName
+ * File name associated with the Value property (.xml).
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * File name associated with the Value property (.xml).
+ *
+ * @param string $val The value of the fileName
+ *
+ * @return OmaSettingStringXml
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * Value. (UTF8 encoded byte array)
+ *
+ * @return \GuzzleHttp\Psr7\Stream The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Value. (UTF8 encoded byte array)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the value
+ *
+ * @return OmaSettingStringXml The OmaSettingStringXml
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesAgent.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesAgent.php
new file mode 100644
index 00000000..6f7f0f5e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesAgent.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["externalIp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalIp
+ * The external IP address as detected by the service for the agent machine. Read-only
+ *
+ * @param string $val The externalIp
+ *
+ * @return OnPremisesAgent
+ */
+ public function setExternalIp($val)
+ {
+ $this->_propDict["externalIp"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the machineName
+ * The name of the machine that the aggent is running on. Read-only
+ *
+ * @return string The machineName
+ */
+ public function getMachineName()
+ {
+ if (array_key_exists("machineName", $this->_propDict)) {
+ return $this->_propDict["machineName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the machineName
+ * The name of the machine that the aggent is running on. Read-only
+ *
+ * @param string $val The machineName
+ *
+ * @return OnPremisesAgent
+ */
+ public function setMachineName($val)
+ {
+ $this->_propDict["machineName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Possible values are: active, inactive.
+ *
+ * @return AgentStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\AgentStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new AgentStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: active, inactive.
+ *
+ * @param AgentStatus $val The status
+ *
+ * @return OnPremisesAgent
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the supportedPublishingTypes
+ *
+ * @return array The supportedPublishingTypes
+ */
+ public function getSupportedPublishingTypes()
+ {
+ if (array_key_exists("supportedPublishingTypes", $this->_propDict)) {
+ return $this->_propDict["supportedPublishingTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedPublishingTypes
+ *
+ * @param OnPremisesPublishingType $val The supportedPublishingTypes
+ *
+ * @return OnPremisesAgent
+ */
+ public function setSupportedPublishingTypes($val)
+ {
+ $this->_propDict["supportedPublishingTypes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agentGroups
+ * List of onPremisesAgentGroups that an onPremisesAgent is assigned to. Read-only. Nullable.
+ *
+ * @return array The agentGroups
+ */
+ public function getAgentGroups()
+ {
+ if (array_key_exists("agentGroups", $this->_propDict)) {
+ return $this->_propDict["agentGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agentGroups
+ * List of onPremisesAgentGroups that an onPremisesAgent is assigned to. Read-only. Nullable.
+ *
+ * @param OnPremisesAgentGroup $val The agentGroups
+ *
+ * @return OnPremisesAgent
+ */
+ public function setAgentGroups($val)
+ {
+ $this->_propDict["agentGroups"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesAgentGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesAgentGroup.php
new file mode 100644
index 00000000..b49e5996
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesAgentGroup.php
@@ -0,0 +1,178 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the onPremisesAgentGroup.
+ *
+ * @param string $val The displayName
+ *
+ * @return OnPremisesAgentGroup
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDefault
+ * Indicates if the onPremisesAgentGroup is the default agent group. Only a single agent group can be the default onPremisesAgentGroup and is set by the system.
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Indicates if the onPremisesAgentGroup is the default agent group. Only a single agent group can be the default onPremisesAgentGroup and is set by the system.
+ *
+ * @param bool $val The isDefault
+ *
+ * @return OnPremisesAgentGroup
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the publishingType
+ * Possible values are: applicationProxy, exchangeOnline, authentication, provisioning, adAdministration.
+ *
+ * @return OnPremisesPublishingType The publishingType
+ */
+ public function getPublishingType()
+ {
+ if (array_key_exists("publishingType", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingType"], "\Beta\Microsoft\Graph\Model\OnPremisesPublishingType")) {
+ return $this->_propDict["publishingType"];
+ } else {
+ $this->_propDict["publishingType"] = new OnPremisesPublishingType($this->_propDict["publishingType"]);
+ return $this->_propDict["publishingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingType
+ * Possible values are: applicationProxy, exchangeOnline, authentication, provisioning, adAdministration.
+ *
+ * @param OnPremisesPublishingType $val The publishingType
+ *
+ * @return OnPremisesAgentGroup
+ */
+ public function setPublishingType($val)
+ {
+ $this->_propDict["publishingType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agents
+ * List of onPremisesAgent that are assigned to an onPremisesAgentGroup. Read-only. Nullable.
+ *
+ * @return array The agents
+ */
+ public function getAgents()
+ {
+ if (array_key_exists("agents", $this->_propDict)) {
+ return $this->_propDict["agents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agents
+ * List of onPremisesAgent that are assigned to an onPremisesAgentGroup. Read-only. Nullable.
+ *
+ * @param OnPremisesAgent $val The agents
+ *
+ * @return OnPremisesAgentGroup
+ */
+ public function setAgents($val)
+ {
+ $this->_propDict["agents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the publishedResources
+ * List of publishedResource that are assigned to an onPremisesAgentGroup. Read-only. Nullable.
+ *
+ * @return array The publishedResources
+ */
+ public function getPublishedResources()
+ {
+ if (array_key_exists("publishedResources", $this->_propDict)) {
+ return $this->_propDict["publishedResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publishedResources
+ * List of publishedResource that are assigned to an onPremisesAgentGroup. Read-only. Nullable.
+ *
+ * @param PublishedResource $val The publishedResources
+ *
+ * @return OnPremisesAgentGroup
+ */
+ public function setPublishedResources($val)
+ {
+ $this->_propDict["publishedResources"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesConditionalAccessSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesConditionalAccessSettings.php
new file mode 100644
index 00000000..2b1c901f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesConditionalAccessSettings.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Indicates if on premises conditional access is enabled for this organization
+ *
+ * @param bool $val The enabled
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the excludedGroups
+ * User groups that will be exempt by on premises conditional access. All users in these groups will be exempt from the conditional access policy.
+ *
+ * @return string The excludedGroups
+ */
+ public function getExcludedGroups()
+ {
+ if (array_key_exists("excludedGroups", $this->_propDict)) {
+ return $this->_propDict["excludedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludedGroups
+ * User groups that will be exempt by on premises conditional access. All users in these groups will be exempt from the conditional access policy.
+ *
+ * @param string $val The excludedGroups
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setExcludedGroups($val)
+ {
+ $this->_propDict["excludedGroups"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includedGroups
+ * User groups that will be targeted by on premises conditional access. All users in these groups will be required to have mobile device managed and compliant for mail access.
+ *
+ * @return string The includedGroups
+ */
+ public function getIncludedGroups()
+ {
+ if (array_key_exists("includedGroups", $this->_propDict)) {
+ return $this->_propDict["includedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includedGroups
+ * User groups that will be targeted by on premises conditional access. All users in these groups will be required to have mobile device managed and compliant for mail access.
+ *
+ * @param string $val The includedGroups
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setIncludedGroups($val)
+ {
+ $this->_propDict["includedGroups"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the overrideDefaultRule
+ * Override the default access rule when allowing a device to ensure access is granted.
+ *
+ * @return bool The overrideDefaultRule
+ */
+ public function getOverrideDefaultRule()
+ {
+ if (array_key_exists("overrideDefaultRule", $this->_propDict)) {
+ return $this->_propDict["overrideDefaultRule"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the overrideDefaultRule
+ * Override the default access rule when allowing a device to ensure access is granted.
+ *
+ * @param bool $val The overrideDefaultRule
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setOverrideDefaultRule($val)
+ {
+ $this->_propDict["overrideDefaultRule"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesExtensionAttributes.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesExtensionAttributes.php
new file mode 100644
index 00000000..4154fa61
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesExtensionAttributes.php
@@ -0,0 +1,446 @@
+_propDict)) {
+ return $this->_propDict["extensionAttribute1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute1
+ * First customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute1
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute1($val)
+ {
+ $this->_propDict["extensionAttribute1"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute10
+ * Tenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute10
+ */
+ public function getExtensionAttribute10()
+ {
+ if (array_key_exists("extensionAttribute10", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute10"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute10
+ * Tenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute10
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute10($val)
+ {
+ $this->_propDict["extensionAttribute10"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute11
+ * Eleventh customizable extension attribute.
+ *
+ * @return string The extensionAttribute11
+ */
+ public function getExtensionAttribute11()
+ {
+ if (array_key_exists("extensionAttribute11", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute11"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute11
+ * Eleventh customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute11
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute11($val)
+ {
+ $this->_propDict["extensionAttribute11"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute12
+ * Twelfth customizable extension attribute.
+ *
+ * @return string The extensionAttribute12
+ */
+ public function getExtensionAttribute12()
+ {
+ if (array_key_exists("extensionAttribute12", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute12"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute12
+ * Twelfth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute12
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute12($val)
+ {
+ $this->_propDict["extensionAttribute12"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute13
+ * Thirteenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute13
+ */
+ public function getExtensionAttribute13()
+ {
+ if (array_key_exists("extensionAttribute13", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute13"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute13
+ * Thirteenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute13
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute13($val)
+ {
+ $this->_propDict["extensionAttribute13"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute14
+ * Fourteenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute14
+ */
+ public function getExtensionAttribute14()
+ {
+ if (array_key_exists("extensionAttribute14", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute14"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute14
+ * Fourteenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute14
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute14($val)
+ {
+ $this->_propDict["extensionAttribute14"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute15
+ * Fifteenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute15
+ */
+ public function getExtensionAttribute15()
+ {
+ if (array_key_exists("extensionAttribute15", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute15"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute15
+ * Fifteenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute15
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute15($val)
+ {
+ $this->_propDict["extensionAttribute15"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute2
+ * Second customizable extension attribute.
+ *
+ * @return string The extensionAttribute2
+ */
+ public function getExtensionAttribute2()
+ {
+ if (array_key_exists("extensionAttribute2", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute2
+ * Second customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute2
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute2($val)
+ {
+ $this->_propDict["extensionAttribute2"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute3
+ * Third customizable extension attribute.
+ *
+ * @return string The extensionAttribute3
+ */
+ public function getExtensionAttribute3()
+ {
+ if (array_key_exists("extensionAttribute3", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute3"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute3
+ * Third customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute3
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute3($val)
+ {
+ $this->_propDict["extensionAttribute3"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute4
+ * Fourth customizable extension attribute.
+ *
+ * @return string The extensionAttribute4
+ */
+ public function getExtensionAttribute4()
+ {
+ if (array_key_exists("extensionAttribute4", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute4
+ * Fourth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute4
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute4($val)
+ {
+ $this->_propDict["extensionAttribute4"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute5
+ * Fifth customizable extension attribute.
+ *
+ * @return string The extensionAttribute5
+ */
+ public function getExtensionAttribute5()
+ {
+ if (array_key_exists("extensionAttribute5", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute5"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute5
+ * Fifth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute5
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute5($val)
+ {
+ $this->_propDict["extensionAttribute5"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute6
+ * Sixth customizable extension attribute.
+ *
+ * @return string The extensionAttribute6
+ */
+ public function getExtensionAttribute6()
+ {
+ if (array_key_exists("extensionAttribute6", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute6
+ * Sixth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute6
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute6($val)
+ {
+ $this->_propDict["extensionAttribute6"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute7
+ * Seventh customizable extension attribute.
+ *
+ * @return string The extensionAttribute7
+ */
+ public function getExtensionAttribute7()
+ {
+ if (array_key_exists("extensionAttribute7", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute7"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute7
+ * Seventh customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute7
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute7($val)
+ {
+ $this->_propDict["extensionAttribute7"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute8
+ * Eighth customizable extension attribute.
+ *
+ * @return string The extensionAttribute8
+ */
+ public function getExtensionAttribute8()
+ {
+ if (array_key_exists("extensionAttribute8", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute8"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute8
+ * Eighth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute8
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute8($val)
+ {
+ $this->_propDict["extensionAttribute8"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute9
+ * Ninth customizable extension attribute.
+ *
+ * @return string The extensionAttribute9
+ */
+ public function getExtensionAttribute9()
+ {
+ if (array_key_exists("extensionAttribute9", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute9"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute9
+ * Ninth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute9
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute9($val)
+ {
+ $this->_propDict["extensionAttribute9"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesProvisioningError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesProvisioningError.php
new file mode 100644
index 00000000..cbb95084
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesProvisioningError.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["category"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category
+ * Category of the provisioning error. Note: Currently, there is only one possible value. Possible value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the property.
+ *
+ * @param string $val The value of the category
+ *
+ * @return OnPremisesProvisioningError
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the occurredDateTime
+ * The date and time at which the error occurred.
+ *
+ * @return \DateTime The occurredDateTime
+ */
+ public function getOccurredDateTime()
+ {
+ if (array_key_exists("occurredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["occurredDateTime"], "\DateTime")) {
+ return $this->_propDict["occurredDateTime"];
+ } else {
+ $this->_propDict["occurredDateTime"] = new \DateTime($this->_propDict["occurredDateTime"]);
+ return $this->_propDict["occurredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the occurredDateTime
+ * The date and time at which the error occurred.
+ *
+ * @param \DateTime $val The value to assign to the occurredDateTime
+ *
+ * @return OnPremisesProvisioningError The OnPremisesProvisioningError
+ */
+ public function setOccurredDateTime($val)
+ {
+ $this->_propDict["occurredDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the propertyCausingError
+ * Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
+ *
+ * @return string The propertyCausingError
+ */
+ public function getPropertyCausingError()
+ {
+ if (array_key_exists("propertyCausingError", $this->_propDict)) {
+ return $this->_propDict["propertyCausingError"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the propertyCausingError
+ * Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
+ *
+ * @param string $val The value of the propertyCausingError
+ *
+ * @return OnPremisesProvisioningError
+ */
+ public function setPropertyCausingError($val)
+ {
+ $this->_propDict["propertyCausingError"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the property causing the error.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the property causing the error.
+ *
+ * @param string $val The value of the value
+ *
+ * @return OnPremisesProvisioningError
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishing.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishing.php
new file mode 100644
index 00000000..f7a81313
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishing.php
@@ -0,0 +1,525 @@
+_propDict)) {
+ return $this->_propDict["alternateUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternateUrl
+ * If you are configuring a traffic manager in front of multiple App Proxy applications, the alternateUrl is the user-friendly URL that will point to the traffic manager.
+ *
+ * @param string $val The value of the alternateUrl
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setAlternateUrl($val)
+ {
+ $this->_propDict["alternateUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the applicationServerTimeout
+ * The duration the connector will wait for a response from the backend application before closing the connection. Possible values are default, long. When set to default, the backend application timeout has a length of 85 seconds. When set to long, the backend timeout is increased to 180 seconds. Use long if your server takes more than 85 seconds to respond to requests or if you are unable to access the application and the error status is 'Backend Timeout'. Default value is default.
+ *
+ * @return string The applicationServerTimeout
+ */
+ public function getApplicationServerTimeout()
+ {
+ if (array_key_exists("applicationServerTimeout", $this->_propDict)) {
+ return $this->_propDict["applicationServerTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationServerTimeout
+ * The duration the connector will wait for a response from the backend application before closing the connection. Possible values are default, long. When set to default, the backend application timeout has a length of 85 seconds. When set to long, the backend timeout is increased to 180 seconds. Use long if your server takes more than 85 seconds to respond to requests or if you are unable to access the application and the error status is 'Backend Timeout'. Default value is default.
+ *
+ * @param string $val The value of the applicationServerTimeout
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setApplicationServerTimeout($val)
+ {
+ $this->_propDict["applicationServerTimeout"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the applicationType
+ * Indicates if this application is an Application Proxy configured application. This is pre-set by the system. Read-only.
+ *
+ * @return string The applicationType
+ */
+ public function getApplicationType()
+ {
+ if (array_key_exists("applicationType", $this->_propDict)) {
+ return $this->_propDict["applicationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationType
+ * Indicates if this application is an Application Proxy configured application. This is pre-set by the system. Read-only.
+ *
+ * @param string $val The value of the applicationType
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setApplicationType($val)
+ {
+ $this->_propDict["applicationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalAuthenticationType
+ * Details the pre-authentication setting for the application. Pre-authentication enforces that users must authenticate before accessing the app. Passthru does not require authentication. Possible values are: passthru, aadPreAuthentication.
+ *
+ * @return ExternalAuthenticationType The externalAuthenticationType
+ */
+ public function getExternalAuthenticationType()
+ {
+ if (array_key_exists("externalAuthenticationType", $this->_propDict)) {
+ if (is_a($this->_propDict["externalAuthenticationType"], "\Beta\Microsoft\Graph\Model\ExternalAuthenticationType")) {
+ return $this->_propDict["externalAuthenticationType"];
+ } else {
+ $this->_propDict["externalAuthenticationType"] = new ExternalAuthenticationType($this->_propDict["externalAuthenticationType"]);
+ return $this->_propDict["externalAuthenticationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the externalAuthenticationType
+ * Details the pre-authentication setting for the application. Pre-authentication enforces that users must authenticate before accessing the app. Passthru does not require authentication. Possible values are: passthru, aadPreAuthentication.
+ *
+ * @param ExternalAuthenticationType $val The value to assign to the externalAuthenticationType
+ *
+ * @return OnPremisesPublishing The OnPremisesPublishing
+ */
+ public function setExternalAuthenticationType($val)
+ {
+ $this->_propDict["externalAuthenticationType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the externalUrl
+ * The published external url for the application. For example, https://intranet-contoso.msappproxy.net/.
+ *
+ * @return string The externalUrl
+ */
+ public function getExternalUrl()
+ {
+ if (array_key_exists("externalUrl", $this->_propDict)) {
+ return $this->_propDict["externalUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalUrl
+ * The published external url for the application. For example, https://intranet-contoso.msappproxy.net/.
+ *
+ * @param string $val The value of the externalUrl
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setExternalUrl($val)
+ {
+ $this->_propDict["externalUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the internalUrl
+ * The internal url of the application. For example, https://intranet/.
+ *
+ * @return string The internalUrl
+ */
+ public function getInternalUrl()
+ {
+ if (array_key_exists("internalUrl", $this->_propDict)) {
+ return $this->_propDict["internalUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internalUrl
+ * The internal url of the application. For example, https://intranet/.
+ *
+ * @param string $val The value of the internalUrl
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setInternalUrl($val)
+ {
+ $this->_propDict["internalUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isHttpOnlyCookieEnabled
+ * Indicates if the HTTPOnly cookie flag should be set in the HTTP response headers. Set this value to true to have Application Proxy cookies include the HTTPOnly flag in the HTTP response headers. If using Remote Desktop Services, set this value to False. Default value is false.
+ *
+ * @return bool The isHttpOnlyCookieEnabled
+ */
+ public function getIsHttpOnlyCookieEnabled()
+ {
+ if (array_key_exists("isHttpOnlyCookieEnabled", $this->_propDict)) {
+ return $this->_propDict["isHttpOnlyCookieEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isHttpOnlyCookieEnabled
+ * Indicates if the HTTPOnly cookie flag should be set in the HTTP response headers. Set this value to true to have Application Proxy cookies include the HTTPOnly flag in the HTTP response headers. If using Remote Desktop Services, set this value to False. Default value is false.
+ *
+ * @param bool $val The value of the isHttpOnlyCookieEnabled
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setIsHttpOnlyCookieEnabled($val)
+ {
+ $this->_propDict["isHttpOnlyCookieEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isOnPremPublishingEnabled
+ * Indicates if the application is currently being published via Application Proxy or not. This is pre-set by the system. Read-only.
+ *
+ * @return bool The isOnPremPublishingEnabled
+ */
+ public function getIsOnPremPublishingEnabled()
+ {
+ if (array_key_exists("isOnPremPublishingEnabled", $this->_propDict)) {
+ return $this->_propDict["isOnPremPublishingEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOnPremPublishingEnabled
+ * Indicates if the application is currently being published via Application Proxy or not. This is pre-set by the system. Read-only.
+ *
+ * @param bool $val The value of the isOnPremPublishingEnabled
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setIsOnPremPublishingEnabled($val)
+ {
+ $this->_propDict["isOnPremPublishingEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPersistentCookieEnabled
+ * Indicates if the Persistent cookie flag should be set in the HTTP response headers. Keep this value set to false. Only use this setting for applications that can't share cookies between processes. For more information about cookie settings, see Cookie settings for accessing on-premises applications in Azure Active Directory. Default value is false.
+ *
+ * @return bool The isPersistentCookieEnabled
+ */
+ public function getIsPersistentCookieEnabled()
+ {
+ if (array_key_exists("isPersistentCookieEnabled", $this->_propDict)) {
+ return $this->_propDict["isPersistentCookieEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPersistentCookieEnabled
+ * Indicates if the Persistent cookie flag should be set in the HTTP response headers. Keep this value set to false. Only use this setting for applications that can't share cookies between processes. For more information about cookie settings, see Cookie settings for accessing on-premises applications in Azure Active Directory. Default value is false.
+ *
+ * @param bool $val The value of the isPersistentCookieEnabled
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setIsPersistentCookieEnabled($val)
+ {
+ $this->_propDict["isPersistentCookieEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isSecureCookieEnabled
+ * Indicates if the Secure cookie flag should be set in the HTTP response headers. Set this value to true to transmit cookies over a secure channel such as an encrypted HTTPS request. Default value is true.
+ *
+ * @return bool The isSecureCookieEnabled
+ */
+ public function getIsSecureCookieEnabled()
+ {
+ if (array_key_exists("isSecureCookieEnabled", $this->_propDict)) {
+ return $this->_propDict["isSecureCookieEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSecureCookieEnabled
+ * Indicates if the Secure cookie flag should be set in the HTTP response headers. Set this value to true to transmit cookies over a secure channel such as an encrypted HTTPS request. Default value is true.
+ *
+ * @param bool $val The value of the isSecureCookieEnabled
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setIsSecureCookieEnabled($val)
+ {
+ $this->_propDict["isSecureCookieEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isTranslateHostHeaderEnabled
+ * Indicates if the application should translate urls in the reponse headers. Keep this value as true unless your application required the original host header in the authentication request. Default value is true.
+ *
+ * @return bool The isTranslateHostHeaderEnabled
+ */
+ public function getIsTranslateHostHeaderEnabled()
+ {
+ if (array_key_exists("isTranslateHostHeaderEnabled", $this->_propDict)) {
+ return $this->_propDict["isTranslateHostHeaderEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isTranslateHostHeaderEnabled
+ * Indicates if the application should translate urls in the reponse headers. Keep this value as true unless your application required the original host header in the authentication request. Default value is true.
+ *
+ * @param bool $val The value of the isTranslateHostHeaderEnabled
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setIsTranslateHostHeaderEnabled($val)
+ {
+ $this->_propDict["isTranslateHostHeaderEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isTranslateLinksInBodyEnabled
+ * Indicates if the application should translate urls in the application body. Keep this value as false unless you have hardcoded HTML links to other on-premises applications and don't use custom domains. For more information, see Link translation with Application Proxy. Default value is false.
+ *
+ * @return bool The isTranslateLinksInBodyEnabled
+ */
+ public function getIsTranslateLinksInBodyEnabled()
+ {
+ if (array_key_exists("isTranslateLinksInBodyEnabled", $this->_propDict)) {
+ return $this->_propDict["isTranslateLinksInBodyEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isTranslateLinksInBodyEnabled
+ * Indicates if the application should translate urls in the application body. Keep this value as false unless you have hardcoded HTML links to other on-premises applications and don't use custom domains. For more information, see Link translation with Application Proxy. Default value is false.
+ *
+ * @param bool $val The value of the isTranslateLinksInBodyEnabled
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setIsTranslateLinksInBodyEnabled($val)
+ {
+ $this->_propDict["isTranslateLinksInBodyEnabled"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the singleSignOnSettings
+ * Represents the single sign-on configuration for the on-premises application.
+ *
+ * @return OnPremisesPublishingSingleSignOn The singleSignOnSettings
+ */
+ public function getSingleSignOnSettings()
+ {
+ if (array_key_exists("singleSignOnSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["singleSignOnSettings"], "\Beta\Microsoft\Graph\Model\OnPremisesPublishingSingleSignOn")) {
+ return $this->_propDict["singleSignOnSettings"];
+ } else {
+ $this->_propDict["singleSignOnSettings"] = new OnPremisesPublishingSingleSignOn($this->_propDict["singleSignOnSettings"]);
+ return $this->_propDict["singleSignOnSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the singleSignOnSettings
+ * Represents the single sign-on configuration for the on-premises application.
+ *
+ * @param OnPremisesPublishingSingleSignOn $val The value to assign to the singleSignOnSettings
+ *
+ * @return OnPremisesPublishing The OnPremisesPublishing
+ */
+ public function setSingleSignOnSettings($val)
+ {
+ $this->_propDict["singleSignOnSettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the useAlternateUrlForTranslationAndRedirect
+ *
+ * @return bool The useAlternateUrlForTranslationAndRedirect
+ */
+ public function getUseAlternateUrlForTranslationAndRedirect()
+ {
+ if (array_key_exists("useAlternateUrlForTranslationAndRedirect", $this->_propDict)) {
+ return $this->_propDict["useAlternateUrlForTranslationAndRedirect"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useAlternateUrlForTranslationAndRedirect
+ *
+ * @param bool $val The value of the useAlternateUrlForTranslationAndRedirect
+ *
+ * @return OnPremisesPublishing
+ */
+ public function setUseAlternateUrlForTranslationAndRedirect($val)
+ {
+ $this->_propDict["useAlternateUrlForTranslationAndRedirect"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the verifiedCustomDomainCertificatesMetadata
+ * Details of the certificate associated with the application when a custom domain is in use. null when using the default domain. Read-only.
+ *
+ * @return VerifiedCustomDomainCertificatesMetadata The verifiedCustomDomainCertificatesMetadata
+ */
+ public function getVerifiedCustomDomainCertificatesMetadata()
+ {
+ if (array_key_exists("verifiedCustomDomainCertificatesMetadata", $this->_propDict)) {
+ if (is_a($this->_propDict["verifiedCustomDomainCertificatesMetadata"], "\Beta\Microsoft\Graph\Model\VerifiedCustomDomainCertificatesMetadata")) {
+ return $this->_propDict["verifiedCustomDomainCertificatesMetadata"];
+ } else {
+ $this->_propDict["verifiedCustomDomainCertificatesMetadata"] = new VerifiedCustomDomainCertificatesMetadata($this->_propDict["verifiedCustomDomainCertificatesMetadata"]);
+ return $this->_propDict["verifiedCustomDomainCertificatesMetadata"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the verifiedCustomDomainCertificatesMetadata
+ * Details of the certificate associated with the application when a custom domain is in use. null when using the default domain. Read-only.
+ *
+ * @param VerifiedCustomDomainCertificatesMetadata $val The value to assign to the verifiedCustomDomainCertificatesMetadata
+ *
+ * @return OnPremisesPublishing The OnPremisesPublishing
+ */
+ public function setVerifiedCustomDomainCertificatesMetadata($val)
+ {
+ $this->_propDict["verifiedCustomDomainCertificatesMetadata"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the verifiedCustomDomainKeyCredential
+ * The associated key credential for the custom domain used.
+ *
+ * @return KeyCredential The verifiedCustomDomainKeyCredential
+ */
+ public function getVerifiedCustomDomainKeyCredential()
+ {
+ if (array_key_exists("verifiedCustomDomainKeyCredential", $this->_propDict)) {
+ if (is_a($this->_propDict["verifiedCustomDomainKeyCredential"], "\Beta\Microsoft\Graph\Model\KeyCredential")) {
+ return $this->_propDict["verifiedCustomDomainKeyCredential"];
+ } else {
+ $this->_propDict["verifiedCustomDomainKeyCredential"] = new KeyCredential($this->_propDict["verifiedCustomDomainKeyCredential"]);
+ return $this->_propDict["verifiedCustomDomainKeyCredential"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the verifiedCustomDomainKeyCredential
+ * The associated key credential for the custom domain used.
+ *
+ * @param KeyCredential $val The value to assign to the verifiedCustomDomainKeyCredential
+ *
+ * @return OnPremisesPublishing The OnPremisesPublishing
+ */
+ public function setVerifiedCustomDomainKeyCredential($val)
+ {
+ $this->_propDict["verifiedCustomDomainKeyCredential"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the verifiedCustomDomainPasswordCredential
+ * The associated password credential for the custom domain used.
+ *
+ * @return PasswordCredential The verifiedCustomDomainPasswordCredential
+ */
+ public function getVerifiedCustomDomainPasswordCredential()
+ {
+ if (array_key_exists("verifiedCustomDomainPasswordCredential", $this->_propDict)) {
+ if (is_a($this->_propDict["verifiedCustomDomainPasswordCredential"], "\Beta\Microsoft\Graph\Model\PasswordCredential")) {
+ return $this->_propDict["verifiedCustomDomainPasswordCredential"];
+ } else {
+ $this->_propDict["verifiedCustomDomainPasswordCredential"] = new PasswordCredential($this->_propDict["verifiedCustomDomainPasswordCredential"]);
+ return $this->_propDict["verifiedCustomDomainPasswordCredential"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the verifiedCustomDomainPasswordCredential
+ * The associated password credential for the custom domain used.
+ *
+ * @param PasswordCredential $val The value to assign to the verifiedCustomDomainPasswordCredential
+ *
+ * @return OnPremisesPublishing The OnPremisesPublishing
+ */
+ public function setVerifiedCustomDomainPasswordCredential($val)
+ {
+ $this->_propDict["verifiedCustomDomainPasswordCredential"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingProfile.php
new file mode 100644
index 00000000..03402022
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingProfile.php
@@ -0,0 +1,239 @@
+_propDict)) {
+ if (is_a($this->_propDict["hybridAgentUpdaterConfiguration"], "\Beta\Microsoft\Graph\Model\HybridAgentUpdaterConfiguration")) {
+ return $this->_propDict["hybridAgentUpdaterConfiguration"];
+ } else {
+ $this->_propDict["hybridAgentUpdaterConfiguration"] = new HybridAgentUpdaterConfiguration($this->_propDict["hybridAgentUpdaterConfiguration"]);
+ return $this->_propDict["hybridAgentUpdaterConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hybridAgentUpdaterConfiguration
+ * Represents a hybridAgentUpdaterConfiguration object.
+ *
+ * @param HybridAgentUpdaterConfiguration $val The hybridAgentUpdaterConfiguration
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setHybridAgentUpdaterConfiguration($val)
+ {
+ $this->_propDict["hybridAgentUpdaterConfiguration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Represents if Azure AD Application Proxy is enabled for the tenant.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Represents if Azure AD Application Proxy is enabled for the tenant.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the agentGroups
+ * List of existing onPremisesAgentGroup objects. Read-only. Nullable.
+ *
+ * @return array The agentGroups
+ */
+ public function getAgentGroups()
+ {
+ if (array_key_exists("agentGroups", $this->_propDict)) {
+ return $this->_propDict["agentGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agentGroups
+ * List of existing onPremisesAgentGroup objects. Read-only. Nullable.
+ *
+ * @param OnPremisesAgentGroup $val The agentGroups
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setAgentGroups($val)
+ {
+ $this->_propDict["agentGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agents
+ * List of existing onPremisesAgent objects. Read-only. Nullable.
+ *
+ * @return array The agents
+ */
+ public function getAgents()
+ {
+ if (array_key_exists("agents", $this->_propDict)) {
+ return $this->_propDict["agents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agents
+ * List of existing onPremisesAgent objects. Read-only. Nullable.
+ *
+ * @param OnPremisesAgent $val The agents
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setAgents($val)
+ {
+ $this->_propDict["agents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the connectorGroups
+ * List of existing connectorGroup objects for applications published through Application Proxy. Read-only. Nullable.
+ *
+ * @return array The connectorGroups
+ */
+ public function getConnectorGroups()
+ {
+ if (array_key_exists("connectorGroups", $this->_propDict)) {
+ return $this->_propDict["connectorGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectorGroups
+ * List of existing connectorGroup objects for applications published through Application Proxy. Read-only. Nullable.
+ *
+ * @param ConnectorGroup $val The connectorGroups
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setConnectorGroups($val)
+ {
+ $this->_propDict["connectorGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the connectors
+ * List of existing connector objects for applications published through Application Proxy. Read-only. Nullable.
+ *
+ * @return array The connectors
+ */
+ public function getConnectors()
+ {
+ if (array_key_exists("connectors", $this->_propDict)) {
+ return $this->_propDict["connectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectors
+ * List of existing connector objects for applications published through Application Proxy. Read-only. Nullable.
+ *
+ * @param Connector $val The connectors
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setConnectors($val)
+ {
+ $this->_propDict["connectors"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the publishedResources
+ * List of existing publishedResource objects. Read-only. Nullable.
+ *
+ * @return array The publishedResources
+ */
+ public function getPublishedResources()
+ {
+ if (array_key_exists("publishedResources", $this->_propDict)) {
+ return $this->_propDict["publishedResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publishedResources
+ * List of existing publishedResource objects. Read-only. Nullable.
+ *
+ * @param PublishedResource $val The publishedResources
+ *
+ * @return OnPremisesPublishingProfile
+ */
+ public function setPublishedResources($val)
+ {
+ $this->_propDict["publishedResources"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingSingleSignOn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingSingleSignOn.php
new file mode 100644
index 00000000..58b488d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingSingleSignOn.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["kerberosSignOnSettings"], "\Beta\Microsoft\Graph\Model\KerberosSignOnSettings")) {
+ return $this->_propDict["kerberosSignOnSettings"];
+ } else {
+ $this->_propDict["kerberosSignOnSettings"] = new KerberosSignOnSettings($this->_propDict["kerberosSignOnSettings"]);
+ return $this->_propDict["kerberosSignOnSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the kerberosSignOnSettings
+ * The Kerberos Constrained Delegation settings for applications that use Integrated Window Authentication.
+ *
+ * @param KerberosSignOnSettings $val The value to assign to the kerberosSignOnSettings
+ *
+ * @return OnPremisesPublishingSingleSignOn The OnPremisesPublishingSingleSignOn
+ */
+ public function setKerberosSignOnSettings($val)
+ {
+ $this->_propDict["kerberosSignOnSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the singleSignOnMode
+ * The preferred single-sign on mode for the application. Possible values are: none, onPremisesKerberos, aadHeaderBased,pingHeaderBased.
+ *
+ * @return SingleSignOnMode The singleSignOnMode
+ */
+ public function getSingleSignOnMode()
+ {
+ if (array_key_exists("singleSignOnMode", $this->_propDict)) {
+ if (is_a($this->_propDict["singleSignOnMode"], "\Beta\Microsoft\Graph\Model\SingleSignOnMode")) {
+ return $this->_propDict["singleSignOnMode"];
+ } else {
+ $this->_propDict["singleSignOnMode"] = new SingleSignOnMode($this->_propDict["singleSignOnMode"]);
+ return $this->_propDict["singleSignOnMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the singleSignOnMode
+ * The preferred single-sign on mode for the application. Possible values are: none, onPremisesKerberos, aadHeaderBased,pingHeaderBased.
+ *
+ * @param SingleSignOnMode $val The value to assign to the singleSignOnMode
+ *
+ * @return OnPremisesPublishingSingleSignOn The OnPremisesPublishingSingleSignOn
+ */
+ public function setSingleSignOnMode($val)
+ {
+ $this->_propDict["singleSignOnMode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingType.php
new file mode 100644
index 00000000..c37129d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnPremisesPublishingType.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["assignedProducts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedProducts
+ *
+ * @param string $val The assignedProducts
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setAssignedProducts($val)
+ {
+ $this->_propDict["assignedProducts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deletedDate
+ *
+ * @return \DateTime The deletedDate
+ */
+ public function getDeletedDate()
+ {
+ if (array_key_exists("deletedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["deletedDate"], "\DateTime")) {
+ return $this->_propDict["deletedDate"];
+ } else {
+ $this->_propDict["deletedDate"] = new \DateTime($this->_propDict["deletedDate"]);
+ return $this->_propDict["deletedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDate
+ *
+ * @param \DateTime $val The deletedDate
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setDeletedDate($val)
+ {
+ $this->_propDict["deletedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedExternallyFileCount
+ *
+ * @return int The sharedExternallyFileCount
+ */
+ public function getSharedExternallyFileCount()
+ {
+ if (array_key_exists("sharedExternallyFileCount", $this->_propDict)) {
+ return $this->_propDict["sharedExternallyFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedExternallyFileCount
+ *
+ * @param int $val The sharedExternallyFileCount
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setSharedExternallyFileCount($val)
+ {
+ $this->_propDict["sharedExternallyFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharedInternallyFileCount
+ *
+ * @return int The sharedInternallyFileCount
+ */
+ public function getSharedInternallyFileCount()
+ {
+ if (array_key_exists("sharedInternallyFileCount", $this->_propDict)) {
+ return $this->_propDict["sharedInternallyFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedInternallyFileCount
+ *
+ * @param int $val The sharedInternallyFileCount
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setSharedInternallyFileCount($val)
+ {
+ $this->_propDict["sharedInternallyFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncedFileCount
+ *
+ * @return int The syncedFileCount
+ */
+ public function getSyncedFileCount()
+ {
+ if (array_key_exists("syncedFileCount", $this->_propDict)) {
+ return $this->_propDict["syncedFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncedFileCount
+ *
+ * @param int $val The syncedFileCount
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setSyncedFileCount($val)
+ {
+ $this->_propDict["syncedFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the viewedOrEditedFileCount
+ *
+ * @return int The viewedOrEditedFileCount
+ */
+ public function getViewedOrEditedFileCount()
+ {
+ if (array_key_exists("viewedOrEditedFileCount", $this->_propDict)) {
+ return $this->_propDict["viewedOrEditedFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the viewedOrEditedFileCount
+ *
+ * @param int $val The viewedOrEditedFileCount
+ *
+ * @return OneDriveActivityUserDetail
+ */
+ public function setViewedOrEditedFileCount($val)
+ {
+ $this->_propDict["viewedOrEditedFileCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageAccountCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageAccountCounts.php
new file mode 100644
index 00000000..b859fd1c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageAccountCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ *
+ * @param int $val The active
+ *
+ * @return OneDriveUsageAccountCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return OneDriveUsageAccountCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return OneDriveUsageAccountCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return OneDriveUsageAccountCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteType
+ *
+ * @return string The siteType
+ */
+ public function getSiteType()
+ {
+ if (array_key_exists("siteType", $this->_propDict)) {
+ return $this->_propDict["siteType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteType
+ *
+ * @param string $val The siteType
+ *
+ * @return OneDriveUsageAccountCounts
+ */
+ public function setSiteType($val)
+ {
+ $this->_propDict["siteType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ *
+ * @param int $val The total
+ *
+ * @return OneDriveUsageAccountCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageAccountDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageAccountDetail.php
new file mode 100644
index 00000000..5817c8e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageAccountDetail.php
@@ -0,0 +1,332 @@
+_propDict)) {
+ return $this->_propDict["activeFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeFileCount
+ *
+ * @param int $val The activeFileCount
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setActiveFileCount($val)
+ {
+ $this->_propDict["activeFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fileCount
+ *
+ * @return int The fileCount
+ */
+ public function getFileCount()
+ {
+ if (array_key_exists("fileCount", $this->_propDict)) {
+ return $this->_propDict["fileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileCount
+ *
+ * @param int $val The fileCount
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setFileCount($val)
+ {
+ $this->_propDict["fileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ownerDisplayName
+ *
+ * @return string The ownerDisplayName
+ */
+ public function getOwnerDisplayName()
+ {
+ if (array_key_exists("ownerDisplayName", $this->_propDict)) {
+ return $this->_propDict["ownerDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerDisplayName
+ *
+ * @param string $val The ownerDisplayName
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setOwnerDisplayName($val)
+ {
+ $this->_propDict["ownerDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ownerPrincipalName
+ *
+ * @return string The ownerPrincipalName
+ */
+ public function getOwnerPrincipalName()
+ {
+ if (array_key_exists("ownerPrincipalName", $this->_propDict)) {
+ return $this->_propDict["ownerPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerPrincipalName
+ *
+ * @param string $val The ownerPrincipalName
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setOwnerPrincipalName($val)
+ {
+ $this->_propDict["ownerPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteUrl
+ *
+ * @return string The siteUrl
+ */
+ public function getSiteUrl()
+ {
+ if (array_key_exists("siteUrl", $this->_propDict)) {
+ return $this->_propDict["siteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteUrl
+ *
+ * @param string $val The siteUrl
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setSiteUrl($val)
+ {
+ $this->_propDict["siteUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageAllocatedInBytes
+ *
+ * @return int The storageAllocatedInBytes
+ */
+ public function getStorageAllocatedInBytes()
+ {
+ if (array_key_exists("storageAllocatedInBytes", $this->_propDict)) {
+ return $this->_propDict["storageAllocatedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageAllocatedInBytes
+ *
+ * @param int $val The storageAllocatedInBytes
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setStorageAllocatedInBytes($val)
+ {
+ $this->_propDict["storageAllocatedInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageUsedInBytes
+ *
+ * @return int The storageUsedInBytes
+ */
+ public function getStorageUsedInBytes()
+ {
+ if (array_key_exists("storageUsedInBytes", $this->_propDict)) {
+ return $this->_propDict["storageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageUsedInBytes
+ *
+ * @param int $val The storageUsedInBytes
+ *
+ * @return OneDriveUsageAccountDetail
+ */
+ public function setStorageUsedInBytes($val)
+ {
+ $this->_propDict["storageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageFileCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageFileCounts.php
new file mode 100644
index 00000000..a4b79086
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OneDriveUsageFileCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ *
+ * @param int $val The active
+ *
+ * @return OneDriveUsageFileCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return OneDriveUsageFileCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return OneDriveUsageFileCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return OneDriveUsageFileCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteType
+ *
+ * @return string The siteType
+ */
+ public function getSiteType()
+ {
+ if (array_key_exists("siteType", $this->_propDict)) {
+ return $this->_propDict["siteType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteType
+ *
+ * @param string $val The siteType
+ *
+ * @return OneDriveUsageFileCounts
+ */
+ public function setSiteType($val)
+ {
+ $this->_propDict["siteType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ *
+ * @param int $val The total
+ *
+ * @return OneDriveUsageFileCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Onenote.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Onenote.php
new file mode 100644
index 00000000..93f65403
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Onenote.php
@@ -0,0 +1,207 @@
+_propDict)) {
+ return $this->_propDict["notebooks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notebooks
+ * The collection of OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param Notebook $val The notebooks
+ *
+ * @return Onenote
+ */
+ public function setNotebooks($val)
+ {
+ $this->_propDict["notebooks"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * The status of OneNote operations. Getting an operations collection is not supported, but you can get the status of long-running operations if the Operation-Location header is returned in the response. Read-only. Nullable.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * The status of OneNote operations. Getting an operations collection is not supported, but you can get the status of long-running operations if the Operation-Location header is returned in the response. Read-only. Nullable.
+ *
+ * @param OnenoteOperation $val The operations
+ *
+ * @return Onenote
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pages
+ * The pages in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @return array The pages
+ */
+ public function getPages()
+ {
+ if (array_key_exists("pages", $this->_propDict)) {
+ return $this->_propDict["pages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pages
+ * The pages in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param OnenotePage $val The pages
+ *
+ * @return Onenote
+ */
+ public function setPages($val)
+ {
+ $this->_propDict["pages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the resources
+ * The image and other file resources in OneNote pages. Getting a resources collection is not supported, but you can get the binary content of a specific resource. Read-only. Nullable.
+ *
+ * @return array The resources
+ */
+ public function getResources()
+ {
+ if (array_key_exists("resources", $this->_propDict)) {
+ return $this->_propDict["resources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resources
+ * The image and other file resources in OneNote pages. Getting a resources collection is not supported, but you can get the binary content of a specific resource. Read-only. Nullable.
+ *
+ * @param OnenoteResource $val The resources
+ *
+ * @return Onenote
+ */
+ public function setResources($val)
+ {
+ $this->_propDict["resources"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sectionGroups
+ * The section groups in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @return array The sectionGroups
+ */
+ public function getSectionGroups()
+ {
+ if (array_key_exists("sectionGroups", $this->_propDict)) {
+ return $this->_propDict["sectionGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroups
+ * The section groups in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param SectionGroup $val The sectionGroups
+ *
+ * @return Onenote
+ */
+ public function setSectionGroups($val)
+ {
+ $this->_propDict["sectionGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sections
+ * The sections in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @return array The sections
+ */
+ public function getSections()
+ {
+ if (array_key_exists("sections", $this->_propDict)) {
+ return $this->_propDict["sections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sections
+ * The sections in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param OnenoteSection $val The sections
+ *
+ * @return Onenote
+ */
+ public function setSections($val)
+ {
+ $this->_propDict["sections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntityBaseModel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntityBaseModel.php
new file mode 100644
index 00000000..b601de8c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntityBaseModel.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["self"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the self
+ * The endpoint where you can get details about the page. Read-only.
+ *
+ * @param string $val The self
+ *
+ * @return OnenoteEntityBaseModel
+ */
+ public function setSelf($val)
+ {
+ $this->_propDict["self"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntityHierarchyModel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntityHierarchyModel.php
new file mode 100644
index 00000000..e8694e26
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntityHierarchyModel.php
@@ -0,0 +1,155 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the notebook.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the notebook.
+ *
+ * @param string $val The displayName
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The lastModifiedBy
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntitySchemaObjectModel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntitySchemaObjectModel.php
new file mode 100644
index 00000000..5d34257c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteEntitySchemaObjectModel.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time when the page was created. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return OnenoteEntitySchemaObjectModel
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteOperation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteOperation.php
new file mode 100644
index 00000000..56003b55
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteOperation.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\OnenoteOperationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new OnenoteOperationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * The error returned by the operation.
+ *
+ * @param OnenoteOperationError $val The error
+ *
+ * @return OnenoteOperation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the percentComplete
+ * The operation percent complete if the operation is still in running status.
+ *
+ * @return string The percentComplete
+ */
+ public function getPercentComplete()
+ {
+ if (array_key_exists("percentComplete", $this->_propDict)) {
+ return $this->_propDict["percentComplete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the percentComplete
+ * The operation percent complete if the operation is still in running status.
+ *
+ * @param string $val The percentComplete
+ *
+ * @return OnenoteOperation
+ */
+ public function setPercentComplete($val)
+ {
+ $this->_propDict["percentComplete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The resource id.
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The resource id.
+ *
+ * @param string $val The resourceId
+ *
+ * @return OnenoteOperation
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceLocation
+ * The resource URI for the object. For example, the resource URI for a copied page or section.
+ *
+ * @return string The resourceLocation
+ */
+ public function getResourceLocation()
+ {
+ if (array_key_exists("resourceLocation", $this->_propDict)) {
+ return $this->_propDict["resourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceLocation
+ * The resource URI for the object. For example, the resource URI for a copied page or section.
+ *
+ * @param string $val The resourceLocation
+ *
+ * @return OnenoteOperation
+ */
+ public function setResourceLocation($val)
+ {
+ $this->_propDict["resourceLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteOperationError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteOperationError.php
new file mode 100644
index 00000000..026fa1a1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteOperationError.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return OnenoteOperationError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return OnenoteOperationError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePage.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePage.php
new file mode 100644
index 00000000..9c81e02c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePage.php
@@ -0,0 +1,364 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The page's HTML content.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return OnenotePage
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentUrl
+ * The URL for the page's HTML content. Read-only.
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * The URL for the page's HTML content. Read-only.
+ *
+ * @param string $val The contentUrl
+ *
+ * @return OnenotePage
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdByAppId
+ * The unique identifier of the application that created the page. Read-only.
+ *
+ * @return string The createdByAppId
+ */
+ public function getCreatedByAppId()
+ {
+ if (array_key_exists("createdByAppId", $this->_propDict)) {
+ return $this->_propDict["createdByAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdByAppId
+ * The unique identifier of the application that created the page. Read-only.
+ *
+ * @param string $val The createdByAppId
+ *
+ * @return OnenotePage
+ */
+ public function setCreatedByAppId($val)
+ {
+ $this->_propDict["createdByAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the page was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the page was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return OnenotePage
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the level
+ * The indentation level of the page. Read-only.
+ *
+ * @return int The level
+ */
+ public function getLevel()
+ {
+ if (array_key_exists("level", $this->_propDict)) {
+ return $this->_propDict["level"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the level
+ * The indentation level of the page. Read-only.
+ *
+ * @param int $val The level
+ *
+ * @return OnenotePage
+ */
+ public function setLevel($val)
+ {
+ $this->_propDict["level"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the page. The oneNoteClientURL link opens the page in the OneNote native client if it 's installed. The oneNoteWebUrl link opens the page in OneNote on the web. Read-only.
+ *
+ * @return PageLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Beta\Microsoft\Graph\Model\PageLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new PageLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the page. The oneNoteClientURL link opens the page in the OneNote native client if it 's installed. The oneNoteWebUrl link opens the page in OneNote on the web. Read-only.
+ *
+ * @param PageLinks $val The links
+ *
+ * @return OnenotePage
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the order
+ * The order of the page within its parent section. Read-only.
+ *
+ * @return int The order
+ */
+ public function getOrder()
+ {
+ if (array_key_exists("order", $this->_propDict)) {
+ return $this->_propDict["order"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the order
+ * The order of the page within its parent section. Read-only.
+ *
+ * @param int $val The order
+ *
+ * @return OnenotePage
+ */
+ public function setOrder($val)
+ {
+ $this->_propDict["order"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * The title of the page.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The title of the page.
+ *
+ * @param string $val The title
+ *
+ * @return OnenotePage
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTags
+ *
+ * @return string The userTags
+ */
+ public function getUserTags()
+ {
+ if (array_key_exists("userTags", $this->_propDict)) {
+ return $this->_propDict["userTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userTags
+ *
+ * @param string $val The userTags
+ *
+ * @return OnenotePage
+ */
+ public function setUserTags($val)
+ {
+ $this->_propDict["userTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentNotebook
+ * The notebook that contains the page. Read-only.
+ *
+ * @return Notebook The parentNotebook
+ */
+ public function getParentNotebook()
+ {
+ if (array_key_exists("parentNotebook", $this->_propDict)) {
+ if (is_a($this->_propDict["parentNotebook"], "\Beta\Microsoft\Graph\Model\Notebook")) {
+ return $this->_propDict["parentNotebook"];
+ } else {
+ $this->_propDict["parentNotebook"] = new Notebook($this->_propDict["parentNotebook"]);
+ return $this->_propDict["parentNotebook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentNotebook
+ * The notebook that contains the page. Read-only.
+ *
+ * @param Notebook $val The parentNotebook
+ *
+ * @return OnenotePage
+ */
+ public function setParentNotebook($val)
+ {
+ $this->_propDict["parentNotebook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSection
+ * The section that contains the page. Read-only.
+ *
+ * @return OnenoteSection The parentSection
+ */
+ public function getParentSection()
+ {
+ if (array_key_exists("parentSection", $this->_propDict)) {
+ if (is_a($this->_propDict["parentSection"], "\Beta\Microsoft\Graph\Model\OnenoteSection")) {
+ return $this->_propDict["parentSection"];
+ } else {
+ $this->_propDict["parentSection"] = new OnenoteSection($this->_propDict["parentSection"]);
+ return $this->_propDict["parentSection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentSection
+ * The section that contains the page. Read-only.
+ *
+ * @param OnenoteSection $val The parentSection
+ *
+ * @return OnenotePage
+ */
+ public function setParentSection($val)
+ {
+ $this->_propDict["parentSection"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePagePreview.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePagePreview.php
new file mode 100644
index 00000000..19ed9bb4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePagePreview.php
@@ -0,0 +1,83 @@
+_propDict)) {
+ if (is_a($this->_propDict["links"], "\Beta\Microsoft\Graph\Model\OnenotePagePreviewLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new OnenotePagePreviewLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ *
+ * @param OnenotePagePreviewLinks $val The value to assign to the links
+ *
+ * @return OnenotePagePreview The OnenotePagePreview
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewText
+ *
+ * @return string The previewText
+ */
+ public function getPreviewText()
+ {
+ if (array_key_exists("previewText", $this->_propDict)) {
+ return $this->_propDict["previewText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewText
+ *
+ * @param string $val The value of the previewText
+ *
+ * @return OnenotePagePreview
+ */
+ public function setPreviewText($val)
+ {
+ $this->_propDict["previewText"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePagePreviewLinks.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePagePreviewLinks.php
new file mode 100644
index 00000000..dea1a498
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePagePreviewLinks.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ if (is_a($this->_propDict["previewImageUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["previewImageUrl"];
+ } else {
+ $this->_propDict["previewImageUrl"] = new ExternalLink($this->_propDict["previewImageUrl"]);
+ return $this->_propDict["previewImageUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previewImageUrl
+ *
+ * @param ExternalLink $val The value to assign to the previewImageUrl
+ *
+ * @return OnenotePagePreviewLinks The OnenotePagePreviewLinks
+ */
+ public function setPreviewImageUrl($val)
+ {
+ $this->_propDict["previewImageUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePatchActionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePatchActionType.php
new file mode 100644
index 00000000..83b99432
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePatchActionType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Beta\Microsoft\Graph\Model\OnenotePatchActionType")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new OnenotePatchActionType($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ * The action to perform on the target element. Possible values are: replace, append, delete, insert, or prepend.
+ *
+ * @param OnenotePatchActionType $val The value to assign to the action
+ *
+ * @return OnenotePatchContentCommand The OnenotePatchContentCommand
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the content
+ * A string of well-formed HTML to add to the page, and any image or file binary data. If the content contains binary data, the request must be sent using the multipart/form-data content type with a 'Commands' part.
+ *
+ * @return string The content
+ */
+ public function getContent()
+ {
+ if (array_key_exists("content", $this->_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * A string of well-formed HTML to add to the page, and any image or file binary data. If the content contains binary data, the request must be sent using the multipart/form-data content type with a 'Commands' part.
+ *
+ * @param string $val The value of the content
+ *
+ * @return OnenotePatchContentCommand
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the position
+ * The location to add the supplied content, relative to the target element. Possible values are: after (default) or before.
+ *
+ * @return OnenotePatchInsertPosition The position
+ */
+ public function getPosition()
+ {
+ if (array_key_exists("position", $this->_propDict)) {
+ if (is_a($this->_propDict["position"], "\Beta\Microsoft\Graph\Model\OnenotePatchInsertPosition")) {
+ return $this->_propDict["position"];
+ } else {
+ $this->_propDict["position"] = new OnenotePatchInsertPosition($this->_propDict["position"]);
+ return $this->_propDict["position"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the position
+ * The location to add the supplied content, relative to the target element. Possible values are: after (default) or before.
+ *
+ * @param OnenotePatchInsertPosition $val The value to assign to the position
+ *
+ * @return OnenotePatchContentCommand The OnenotePatchContentCommand
+ */
+ public function setPosition($val)
+ {
+ $this->_propDict["position"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The element to update. Must be the #<data-id> or the generated {id} of the element, or the body or title keyword.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The element to update. Must be the #<data-id> or the generated {id} of the element, or the body or title keyword.
+ *
+ * @param string $val The value of the target
+ *
+ * @return OnenotePatchContentCommand
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePatchInsertPosition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePatchInsertPosition.php
new file mode 100644
index 00000000..c6a30ac4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenotePatchInsertPosition.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The content stream
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return OnenoteResource
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentUrl
+ * The URL for downloading the content
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * The URL for downloading the content
+ *
+ * @param string $val The contentUrl
+ *
+ * @return OnenoteResource
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteSection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteSection.php
new file mode 100644
index 00000000..cba7200c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteSection.php
@@ -0,0 +1,214 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Indicates whether this is the user's default section. Read-only.
+ *
+ * @param bool $val The isDefault
+ *
+ * @return OnenoteSection
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
+ *
+ * @return SectionLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Beta\Microsoft\Graph\Model\SectionLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new SectionLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
+ *
+ * @param SectionLinks $val The links
+ *
+ * @return OnenoteSection
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pagesUrl
+ * The pages endpoint where you can get details for all the pages in the section. Read-only.
+ *
+ * @return string The pagesUrl
+ */
+ public function getPagesUrl()
+ {
+ if (array_key_exists("pagesUrl", $this->_propDict)) {
+ return $this->_propDict["pagesUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesUrl
+ * The pages endpoint where you can get details for all the pages in the section. Read-only.
+ *
+ * @param string $val The pagesUrl
+ *
+ * @return OnenoteSection
+ */
+ public function setPagesUrl($val)
+ {
+ $this->_propDict["pagesUrl"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pages
+ * The collection of pages in the section. Read-only. Nullable.
+ *
+ * @return array The pages
+ */
+ public function getPages()
+ {
+ if (array_key_exists("pages", $this->_propDict)) {
+ return $this->_propDict["pages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pages
+ * The collection of pages in the section. Read-only. Nullable.
+ *
+ * @param OnenotePage $val The pages
+ *
+ * @return OnenoteSection
+ */
+ public function setPages($val)
+ {
+ $this->_propDict["pages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentNotebook
+ * The notebook that contains the section. Read-only.
+ *
+ * @return Notebook The parentNotebook
+ */
+ public function getParentNotebook()
+ {
+ if (array_key_exists("parentNotebook", $this->_propDict)) {
+ if (is_a($this->_propDict["parentNotebook"], "\Beta\Microsoft\Graph\Model\Notebook")) {
+ return $this->_propDict["parentNotebook"];
+ } else {
+ $this->_propDict["parentNotebook"] = new Notebook($this->_propDict["parentNotebook"]);
+ return $this->_propDict["parentNotebook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentNotebook
+ * The notebook that contains the section. Read-only.
+ *
+ * @param Notebook $val The parentNotebook
+ *
+ * @return OnenoteSection
+ */
+ public function setParentNotebook($val)
+ {
+ $this->_propDict["parentNotebook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSectionGroup
+ * The section group that contains the section. Read-only.
+ *
+ * @return SectionGroup The parentSectionGroup
+ */
+ public function getParentSectionGroup()
+ {
+ if (array_key_exists("parentSectionGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["parentSectionGroup"], "\Beta\Microsoft\Graph\Model\SectionGroup")) {
+ return $this->_propDict["parentSectionGroup"];
+ } else {
+ $this->_propDict["parentSectionGroup"] = new SectionGroup($this->_propDict["parentSectionGroup"]);
+ return $this->_propDict["parentSectionGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentSectionGroup
+ * The section group that contains the section. Read-only.
+ *
+ * @param SectionGroup $val The parentSectionGroup
+ *
+ * @return OnenoteSection
+ */
+ public function setParentSectionGroup($val)
+ {
+ $this->_propDict["parentSectionGroup"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteSourceService.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteSourceService.php
new file mode 100644
index 00000000..686d4b8b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnenoteSourceService.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["accessLevel"], "\Beta\Microsoft\Graph\Model\AccessLevel")) {
+ return $this->_propDict["accessLevel"];
+ } else {
+ $this->_propDict["accessLevel"] = new AccessLevel($this->_propDict["accessLevel"]);
+ return $this->_propDict["accessLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accessLevel
+ *
+ * @param AccessLevel $val The accessLevel
+ *
+ * @return OnlineMeeting
+ */
+ public function setAccessLevel($val)
+ {
+ $this->_propDict["accessLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedPresenters
+ * Specifies who can be a presenter in a meeting. Possible values are everyone, organization, roleIsPresenter, organizer, and unknownFutureValue.
+ *
+ * @return OnlineMeetingPresenters The allowedPresenters
+ */
+ public function getAllowedPresenters()
+ {
+ if (array_key_exists("allowedPresenters", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedPresenters"], "\Beta\Microsoft\Graph\Model\OnlineMeetingPresenters")) {
+ return $this->_propDict["allowedPresenters"];
+ } else {
+ $this->_propDict["allowedPresenters"] = new OnlineMeetingPresenters($this->_propDict["allowedPresenters"]);
+ return $this->_propDict["allowedPresenters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedPresenters
+ * Specifies who can be a presenter in a meeting. Possible values are everyone, organization, roleIsPresenter, organizer, and unknownFutureValue.
+ *
+ * @param OnlineMeetingPresenters $val The allowedPresenters
+ *
+ * @return OnlineMeeting
+ */
+ public function setAllowedPresenters($val)
+ {
+ $this->_propDict["allowedPresenters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the alternativeRecording
+ * The content stream of the alternative recording of a live event. Read-only.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The alternativeRecording
+ */
+ public function getAlternativeRecording()
+ {
+ if (array_key_exists("alternativeRecording", $this->_propDict)) {
+ if (is_a($this->_propDict["alternativeRecording"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["alternativeRecording"];
+ } else {
+ $this->_propDict["alternativeRecording"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["alternativeRecording"]);
+ return $this->_propDict["alternativeRecording"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the alternativeRecording
+ * The content stream of the alternative recording of a live event. Read-only.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The alternativeRecording
+ *
+ * @return OnlineMeeting
+ */
+ public function setAlternativeRecording($val)
+ {
+ $this->_propDict["alternativeRecording"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the attendeeReport
+ * The content stream of the attendee report of a live event. Read-only.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The attendeeReport
+ */
+ public function getAttendeeReport()
+ {
+ if (array_key_exists("attendeeReport", $this->_propDict)) {
+ if (is_a($this->_propDict["attendeeReport"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["attendeeReport"];
+ } else {
+ $this->_propDict["attendeeReport"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["attendeeReport"]);
+ return $this->_propDict["attendeeReport"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attendeeReport
+ * The content stream of the attendee report of a live event. Read-only.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The attendeeReport
+ *
+ * @return OnlineMeeting
+ */
+ public function setAttendeeReport($val)
+ {
+ $this->_propDict["attendeeReport"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the audioConferencing
+ * The phone access (dial-in) information for an online meeting. Read-only.
+ *
+ * @return AudioConferencing The audioConferencing
+ */
+ public function getAudioConferencing()
+ {
+ if (array_key_exists("audioConferencing", $this->_propDict)) {
+ if (is_a($this->_propDict["audioConferencing"], "\Beta\Microsoft\Graph\Model\AudioConferencing")) {
+ return $this->_propDict["audioConferencing"];
+ } else {
+ $this->_propDict["audioConferencing"] = new AudioConferencing($this->_propDict["audioConferencing"]);
+ return $this->_propDict["audioConferencing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the audioConferencing
+ * The phone access (dial-in) information for an online meeting. Read-only.
+ *
+ * @param AudioConferencing $val The audioConferencing
+ *
+ * @return OnlineMeeting
+ */
+ public function setAudioConferencing($val)
+ {
+ $this->_propDict["audioConferencing"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the broadcastSettings
+ * Settings related to a live event
+ *
+ * @return BroadcastMeetingSettings The broadcastSettings
+ */
+ public function getBroadcastSettings()
+ {
+ if (array_key_exists("broadcastSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["broadcastSettings"], "\Beta\Microsoft\Graph\Model\BroadcastMeetingSettings")) {
+ return $this->_propDict["broadcastSettings"];
+ } else {
+ $this->_propDict["broadcastSettings"] = new BroadcastMeetingSettings($this->_propDict["broadcastSettings"]);
+ return $this->_propDict["broadcastSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the broadcastSettings
+ * Settings related to a live event
+ *
+ * @param BroadcastMeetingSettings $val The broadcastSettings
+ *
+ * @return OnlineMeeting
+ */
+ public function setBroadcastSettings($val)
+ {
+ $this->_propDict["broadcastSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the canceledDateTime
+ *
+ * @return \DateTime The canceledDateTime
+ */
+ public function getCanceledDateTime()
+ {
+ if (array_key_exists("canceledDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["canceledDateTime"], "\DateTime")) {
+ return $this->_propDict["canceledDateTime"];
+ } else {
+ $this->_propDict["canceledDateTime"] = new \DateTime($this->_propDict["canceledDateTime"]);
+ return $this->_propDict["canceledDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the canceledDateTime
+ *
+ * @param \DateTime $val The canceledDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setCanceledDateTime($val)
+ {
+ $this->_propDict["canceledDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the capabilities
+ * The list of meeting capabilities. Possible values are: questionAndAnswer,unknownFutureValue.
+ *
+ * @return array The capabilities
+ */
+ public function getCapabilities()
+ {
+ if (array_key_exists("capabilities", $this->_propDict)) {
+ return $this->_propDict["capabilities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilities
+ * The list of meeting capabilities. Possible values are: questionAndAnswer,unknownFutureValue.
+ *
+ * @param MeetingCapabilities $val The capabilities
+ *
+ * @return OnlineMeeting
+ */
+ public function setCapabilities($val)
+ {
+ $this->_propDict["capabilities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the chatInfo
+ * The chat information associated with this online meeting.
+ *
+ * @return ChatInfo The chatInfo
+ */
+ public function getChatInfo()
+ {
+ if (array_key_exists("chatInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["chatInfo"], "\Beta\Microsoft\Graph\Model\ChatInfo")) {
+ return $this->_propDict["chatInfo"];
+ } else {
+ $this->_propDict["chatInfo"] = new ChatInfo($this->_propDict["chatInfo"]);
+ return $this->_propDict["chatInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the chatInfo
+ * The chat information associated with this online meeting.
+ *
+ * @param ChatInfo $val The chatInfo
+ *
+ * @return OnlineMeeting
+ */
+ public function setChatInfo($val)
+ {
+ $this->_propDict["chatInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationDateTime
+ * The meeting creation time in UTC. Read-only.
+ *
+ * @return \DateTime The creationDateTime
+ */
+ public function getCreationDateTime()
+ {
+ if (array_key_exists("creationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["creationDateTime"], "\DateTime")) {
+ return $this->_propDict["creationDateTime"];
+ } else {
+ $this->_propDict["creationDateTime"] = new \DateTime($this->_propDict["creationDateTime"]);
+ return $this->_propDict["creationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationDateTime
+ * The meeting creation time in UTC. Read-only.
+ *
+ * @param \DateTime $val The creationDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setCreationDateTime($val)
+ {
+ $this->_propDict["creationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The meeting end time in UTC.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The meeting end time in UTC.
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the entryExitAnnouncement
+ *
+ * @return bool The entryExitAnnouncement
+ */
+ public function getEntryExitAnnouncement()
+ {
+ if (array_key_exists("entryExitAnnouncement", $this->_propDict)) {
+ return $this->_propDict["entryExitAnnouncement"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the entryExitAnnouncement
+ *
+ * @param bool $val The entryExitAnnouncement
+ *
+ * @return OnlineMeeting
+ */
+ public function setEntryExitAnnouncement($val)
+ {
+ $this->_propDict["entryExitAnnouncement"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * The external ID. A custom ID. Optional.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * The external ID. A custom ID. Optional.
+ *
+ * @param string $val The externalId
+ *
+ * @return OnlineMeeting
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBroadcast
+ * Indicates if this is a live event.
+ *
+ * @return bool The isBroadcast
+ */
+ public function getIsBroadcast()
+ {
+ if (array_key_exists("isBroadcast", $this->_propDict)) {
+ return $this->_propDict["isBroadcast"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBroadcast
+ * Indicates if this is a live event.
+ *
+ * @param bool $val The isBroadcast
+ *
+ * @return OnlineMeeting
+ */
+ public function setIsBroadcast($val)
+ {
+ $this->_propDict["isBroadcast"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isCancelled
+ *
+ * @return bool The isCancelled
+ */
+ public function getIsCancelled()
+ {
+ if (array_key_exists("isCancelled", $this->_propDict)) {
+ return $this->_propDict["isCancelled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCancelled
+ *
+ * @param bool $val The isCancelled
+ *
+ * @return OnlineMeeting
+ */
+ public function setIsCancelled($val)
+ {
+ $this->_propDict["isCancelled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEntryExitAnnounced
+ * Whether or not to announce when callers join or leave.
+ *
+ * @return bool The isEntryExitAnnounced
+ */
+ public function getIsEntryExitAnnounced()
+ {
+ if (array_key_exists("isEntryExitAnnounced", $this->_propDict)) {
+ return $this->_propDict["isEntryExitAnnounced"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEntryExitAnnounced
+ * Whether or not to announce when callers join or leave.
+ *
+ * @param bool $val The isEntryExitAnnounced
+ *
+ * @return OnlineMeeting
+ */
+ public function setIsEntryExitAnnounced($val)
+ {
+ $this->_propDict["isEntryExitAnnounced"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the joinInformation
+ * The join information in the language and locale variant specified in 'Accept-Language' request HTTP header. Read-only
+ *
+ * @return ItemBody The joinInformation
+ */
+ public function getJoinInformation()
+ {
+ if (array_key_exists("joinInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["joinInformation"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["joinInformation"];
+ } else {
+ $this->_propDict["joinInformation"] = new ItemBody($this->_propDict["joinInformation"]);
+ return $this->_propDict["joinInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the joinInformation
+ * The join information in the language and locale variant specified in 'Accept-Language' request HTTP header. Read-only
+ *
+ * @param ItemBody $val The joinInformation
+ *
+ * @return OnlineMeeting
+ */
+ public function setJoinInformation($val)
+ {
+ $this->_propDict["joinInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the joinUrl
+ *
+ * @return string The joinUrl
+ */
+ public function getJoinUrl()
+ {
+ if (array_key_exists("joinUrl", $this->_propDict)) {
+ return $this->_propDict["joinUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinUrl
+ *
+ * @param string $val The joinUrl
+ *
+ * @return OnlineMeeting
+ */
+ public function setJoinUrl($val)
+ {
+ $this->_propDict["joinUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lobbyBypassSettings
+ * Specifies which participants can bypass the meeting lobby.
+ *
+ * @return LobbyBypassSettings The lobbyBypassSettings
+ */
+ public function getLobbyBypassSettings()
+ {
+ if (array_key_exists("lobbyBypassSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["lobbyBypassSettings"], "\Beta\Microsoft\Graph\Model\LobbyBypassSettings")) {
+ return $this->_propDict["lobbyBypassSettings"];
+ } else {
+ $this->_propDict["lobbyBypassSettings"] = new LobbyBypassSettings($this->_propDict["lobbyBypassSettings"]);
+ return $this->_propDict["lobbyBypassSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lobbyBypassSettings
+ * Specifies which participants can bypass the meeting lobby.
+ *
+ * @param LobbyBypassSettings $val The lobbyBypassSettings
+ *
+ * @return OnlineMeeting
+ */
+ public function setLobbyBypassSettings($val)
+ {
+ $this->_propDict["lobbyBypassSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the participants
+ * The participants associated with the online meeting. This includes the organizer and the attendees.
+ *
+ * @return MeetingParticipants The participants
+ */
+ public function getParticipants()
+ {
+ if (array_key_exists("participants", $this->_propDict)) {
+ if (is_a($this->_propDict["participants"], "\Beta\Microsoft\Graph\Model\MeetingParticipants")) {
+ return $this->_propDict["participants"];
+ } else {
+ $this->_propDict["participants"] = new MeetingParticipants($this->_propDict["participants"]);
+ return $this->_propDict["participants"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the participants
+ * The participants associated with the online meeting. This includes the organizer and the attendees.
+ *
+ * @param MeetingParticipants $val The participants
+ *
+ * @return OnlineMeeting
+ */
+ public function setParticipants($val)
+ {
+ $this->_propDict["participants"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recording
+ * The content stream of the recording of a live event. Read-only.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The recording
+ */
+ public function getRecording()
+ {
+ if (array_key_exists("recording", $this->_propDict)) {
+ if (is_a($this->_propDict["recording"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["recording"];
+ } else {
+ $this->_propDict["recording"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["recording"]);
+ return $this->_propDict["recording"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recording
+ * The content stream of the recording of a live event. Read-only.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The recording
+ *
+ * @return OnlineMeeting
+ */
+ public function setRecording($val)
+ {
+ $this->_propDict["recording"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The meeting start time in UTC.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The meeting start time in UTC.
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The subject of the online meeting.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The subject of the online meeting.
+ *
+ * @param string $val The subject
+ *
+ * @return OnlineMeeting
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the videoTeleconferenceId
+ * The video teleconferencing ID. Read-only.
+ *
+ * @return string The videoTeleconferenceId
+ */
+ public function getVideoTeleconferenceId()
+ {
+ if (array_key_exists("videoTeleconferenceId", $this->_propDict)) {
+ return $this->_propDict["videoTeleconferenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the videoTeleconferenceId
+ * The video teleconferencing ID. Read-only.
+ *
+ * @param string $val The videoTeleconferenceId
+ *
+ * @return OnlineMeeting
+ */
+ public function setVideoTeleconferenceId($val)
+ {
+ $this->_propDict["videoTeleconferenceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meetingAttendanceReport
+ *
+ * @return MeetingAttendanceReport The meetingAttendanceReport
+ */
+ public function getMeetingAttendanceReport()
+ {
+ if (array_key_exists("meetingAttendanceReport", $this->_propDict)) {
+ if (is_a($this->_propDict["meetingAttendanceReport"], "\Beta\Microsoft\Graph\Model\MeetingAttendanceReport")) {
+ return $this->_propDict["meetingAttendanceReport"];
+ } else {
+ $this->_propDict["meetingAttendanceReport"] = new MeetingAttendanceReport($this->_propDict["meetingAttendanceReport"]);
+ return $this->_propDict["meetingAttendanceReport"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meetingAttendanceReport
+ *
+ * @param MeetingAttendanceReport $val The meetingAttendanceReport
+ *
+ * @return OnlineMeeting
+ */
+ public function setMeetingAttendanceReport($val)
+ {
+ $this->_propDict["meetingAttendanceReport"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnlineMeetingForwarders.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnlineMeetingForwarders.php
new file mode 100644
index 00000000..70bab7e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnlineMeetingForwarders.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["conferenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conferenceId
+ * The ID of the conference.
+ *
+ * @param string $val The value of the conferenceId
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setConferenceId($val)
+ {
+ $this->_propDict["conferenceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the joinUrl
+ * The external link that launches the online meeting. This is a URL that clients will launch into a browser and will redirect the user to join the meeting.
+ *
+ * @return string The joinUrl
+ */
+ public function getJoinUrl()
+ {
+ if (array_key_exists("joinUrl", $this->_propDict)) {
+ return $this->_propDict["joinUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinUrl
+ * The external link that launches the online meeting. This is a URL that clients will launch into a browser and will redirect the user to join the meeting.
+ *
+ * @param string $val The value of the joinUrl
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setJoinUrl($val)
+ {
+ $this->_propDict["joinUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phones
+ * All of the phone numbers associated with this conference.
+ *
+ * @return Phone The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ if (is_a($this->_propDict["phones"], "\Beta\Microsoft\Graph\Model\Phone")) {
+ return $this->_propDict["phones"];
+ } else {
+ $this->_propDict["phones"] = new Phone($this->_propDict["phones"]);
+ return $this->_propDict["phones"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the phones
+ * All of the phone numbers associated with this conference.
+ *
+ * @param Phone $val The value to assign to the phones
+ *
+ * @return OnlineMeetingInfo The OnlineMeetingInfo
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the quickDial
+ * The pre-formatted quickdial for this call.
+ *
+ * @return string The quickDial
+ */
+ public function getQuickDial()
+ {
+ if (array_key_exists("quickDial", $this->_propDict)) {
+ return $this->_propDict["quickDial"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the quickDial
+ * The pre-formatted quickdial for this call.
+ *
+ * @param string $val The value of the quickDial
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setQuickDial($val)
+ {
+ $this->_propDict["quickDial"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tollFreeNumbers
+ * The toll free numbers that can be used to join the conference.
+ *
+ * @return string The tollFreeNumbers
+ */
+ public function getTollFreeNumbers()
+ {
+ if (array_key_exists("tollFreeNumbers", $this->_propDict)) {
+ return $this->_propDict["tollFreeNumbers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tollFreeNumbers
+ * The toll free numbers that can be used to join the conference.
+ *
+ * @param string $val The value of the tollFreeNumbers
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setTollFreeNumbers($val)
+ {
+ $this->_propDict["tollFreeNumbers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tollNumber
+ * The toll number that can be used to join the conference.
+ *
+ * @return string The tollNumber
+ */
+ public function getTollNumber()
+ {
+ if (array_key_exists("tollNumber", $this->_propDict)) {
+ return $this->_propDict["tollNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tollNumber
+ * The toll number that can be used to join the conference.
+ *
+ * @param string $val The value of the tollNumber
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setTollNumber($val)
+ {
+ $this->_propDict["tollNumber"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnlineMeetingPresenters.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnlineMeetingPresenters.php
new file mode 100644
index 00000000..df3cae8e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OnlineMeetingPresenters.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["claimsMapping"], "\Beta\Microsoft\Graph\Model\ClaimsMapping")) {
+ return $this->_propDict["claimsMapping"];
+ } else {
+ $this->_propDict["claimsMapping"] = new ClaimsMapping($this->_propDict["claimsMapping"]);
+ return $this->_propDict["claimsMapping"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the claimsMapping
+ * After the OIDC provider sends an ID token back to Azure AD, Azure AD needs to be able to map the claims from the received token to the claims that Azure AD recognizes and uses. This complex type captures that mapping. It is a required property.
+ *
+ * @param ClaimsMapping $val The claimsMapping
+ *
+ * @return OpenIdConnectProvider
+ */
+ public function setClaimsMapping($val)
+ {
+ $this->_propDict["claimsMapping"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the domainHint
+ * The domain hint can be used to skip directly to the sign-in page of the specified identity provider, instead of having the user make a selection among the list of available identity providers.
+ *
+ * @return string The domainHint
+ */
+ public function getDomainHint()
+ {
+ if (array_key_exists("domainHint", $this->_propDict)) {
+ return $this->_propDict["domainHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainHint
+ * The domain hint can be used to skip directly to the sign-in page of the specified identity provider, instead of having the user make a selection among the list of available identity providers.
+ *
+ * @param string $val The domainHint
+ *
+ * @return OpenIdConnectProvider
+ */
+ public function setDomainHint($val)
+ {
+ $this->_propDict["domainHint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metadataUrl
+ * The URL for the metadata document of the OpenID Connect identity provider. Every OpenID Connect identity provider describes a metadata document that contains most of the information required to perform sign-in. This includes information such as the URLs to use and the location of the service's public signing keys. The OpenID Connect metadata document is always located at an endpoint that ends in .well-known/openid-configuration . For the OpenID Connect identity provider you are looking to add, you will need to provide the metadata URL. It is a required property and is read only after creation.
+ *
+ * @return string The metadataUrl
+ */
+ public function getMetadataUrl()
+ {
+ if (array_key_exists("metadataUrl", $this->_propDict)) {
+ return $this->_propDict["metadataUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the metadataUrl
+ * The URL for the metadata document of the OpenID Connect identity provider. Every OpenID Connect identity provider describes a metadata document that contains most of the information required to perform sign-in. This includes information such as the URLs to use and the location of the service's public signing keys. The OpenID Connect metadata document is always located at an endpoint that ends in .well-known/openid-configuration . For the OpenID Connect identity provider you are looking to add, you will need to provide the metadata URL. It is a required property and is read only after creation.
+ *
+ * @param string $val The metadataUrl
+ *
+ * @return OpenIdConnectProvider
+ */
+ public function setMetadataUrl($val)
+ {
+ $this->_propDict["metadataUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responseMode
+ * The response mode defines the method that should be used to send the data back from the custom identity provider to Azure AD B2C. The following response modes can be used: form_post, query. query response mode means the code or token is returned as a query parameter. form_post response mode is recommended for the best security. The response is transmitted via the HTTP POST method, with the code or token being encoded in the body using the application/x-www-form-urlencoded format. It is a required property.
+ *
+ * @return OpenIdConnectResponseMode The responseMode
+ */
+ public function getResponseMode()
+ {
+ if (array_key_exists("responseMode", $this->_propDict)) {
+ if (is_a($this->_propDict["responseMode"], "\Beta\Microsoft\Graph\Model\OpenIdConnectResponseMode")) {
+ return $this->_propDict["responseMode"];
+ } else {
+ $this->_propDict["responseMode"] = new OpenIdConnectResponseMode($this->_propDict["responseMode"]);
+ return $this->_propDict["responseMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the responseMode
+ * The response mode defines the method that should be used to send the data back from the custom identity provider to Azure AD B2C. The following response modes can be used: form_post, query. query response mode means the code or token is returned as a query parameter. form_post response mode is recommended for the best security. The response is transmitted via the HTTP POST method, with the code or token being encoded in the body using the application/x-www-form-urlencoded format. It is a required property.
+ *
+ * @param OpenIdConnectResponseMode $val The responseMode
+ *
+ * @return OpenIdConnectProvider
+ */
+ public function setResponseMode($val)
+ {
+ $this->_propDict["responseMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responseType
+ * response type describes what kind of information is sent back in the initial call to the authorization_endpoint of the custom identity provider. The following response types can be used: code , id_token , token. It is a required property.
+ *
+ * @return OpenIdConnectResponseTypes The responseType
+ */
+ public function getResponseType()
+ {
+ if (array_key_exists("responseType", $this->_propDict)) {
+ if (is_a($this->_propDict["responseType"], "\Beta\Microsoft\Graph\Model\OpenIdConnectResponseTypes")) {
+ return $this->_propDict["responseType"];
+ } else {
+ $this->_propDict["responseType"] = new OpenIdConnectResponseTypes($this->_propDict["responseType"]);
+ return $this->_propDict["responseType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the responseType
+ * response type describes what kind of information is sent back in the initial call to the authorization_endpoint of the custom identity provider. The following response types can be used: code , id_token , token. It is a required property.
+ *
+ * @param OpenIdConnectResponseTypes $val The responseType
+ *
+ * @return OpenIdConnectProvider
+ */
+ public function setResponseType($val)
+ {
+ $this->_propDict["responseType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * Scope defines the information and permissions you are looking to gather from your custom identity provider. OpenID Connect requests must contain the openid scope value in order to receive the ID token from the identity provider. Without the ID token, users are not able to sign in to Azure AD B2C using the custom identity provider. Other scopes can be appended separated by space. For more details about the scope limitations see RFC6749 Section 3.3. It is a required property.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * Scope defines the information and permissions you are looking to gather from your custom identity provider. OpenID Connect requests must contain the openid scope value in order to receive the ID token from the identity provider. Without the ID token, users are not able to sign in to Azure AD B2C using the custom identity provider. Other scopes can be appended separated by space. For more details about the scope limitations see RFC6749 Section 3.3. It is a required property.
+ *
+ * @param string $val The scope
+ *
+ * @return OpenIdConnectProvider
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenIdConnectResponseMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenIdConnectResponseMode.php
new file mode 100644
index 00000000..79ae7a8a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenIdConnectResponseMode.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["draftOpenShift"], "\Beta\Microsoft\Graph\Model\OpenShiftItem")) {
+ return $this->_propDict["draftOpenShift"];
+ } else {
+ $this->_propDict["draftOpenShift"] = new OpenShiftItem($this->_propDict["draftOpenShift"]);
+ return $this->_propDict["draftOpenShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the draftOpenShift
+ * An unpublished open shift.
+ *
+ * @param OpenShiftItem $val The draftOpenShift
+ *
+ * @return OpenShift
+ */
+ public function setDraftOpenShift($val)
+ {
+ $this->_propDict["draftOpenShift"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isStagedForDeletion
+ *
+ * @return bool The isStagedForDeletion
+ */
+ public function getIsStagedForDeletion()
+ {
+ if (array_key_exists("isStagedForDeletion", $this->_propDict)) {
+ return $this->_propDict["isStagedForDeletion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isStagedForDeletion
+ *
+ * @param bool $val The isStagedForDeletion
+ *
+ * @return OpenShift
+ */
+ public function setIsStagedForDeletion($val)
+ {
+ $this->_propDict["isStagedForDeletion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the schedulingGroupId
+ * ID for the scheduling group that the open shift belongs to.
+ *
+ * @return string The schedulingGroupId
+ */
+ public function getSchedulingGroupId()
+ {
+ if (array_key_exists("schedulingGroupId", $this->_propDict)) {
+ return $this->_propDict["schedulingGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schedulingGroupId
+ * ID for the scheduling group that the open shift belongs to.
+ *
+ * @param string $val The schedulingGroupId
+ *
+ * @return OpenShift
+ */
+ public function setSchedulingGroupId($val)
+ {
+ $this->_propDict["schedulingGroupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedOpenShift
+ * A published open shift.
+ *
+ * @return OpenShiftItem The sharedOpenShift
+ */
+ public function getSharedOpenShift()
+ {
+ if (array_key_exists("sharedOpenShift", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedOpenShift"], "\Beta\Microsoft\Graph\Model\OpenShiftItem")) {
+ return $this->_propDict["sharedOpenShift"];
+ } else {
+ $this->_propDict["sharedOpenShift"] = new OpenShiftItem($this->_propDict["sharedOpenShift"]);
+ return $this->_propDict["sharedOpenShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedOpenShift
+ * A published open shift.
+ *
+ * @param OpenShiftItem $val The sharedOpenShift
+ *
+ * @return OpenShift
+ */
+ public function setSharedOpenShift($val)
+ {
+ $this->_propDict["sharedOpenShift"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenShiftChangeRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenShiftChangeRequest.php
new file mode 100644
index 00000000..099551f6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenShiftChangeRequest.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["openShiftId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShiftId
+ * ID for the open shift.
+ *
+ * @param string $val The openShiftId
+ *
+ * @return OpenShiftChangeRequest
+ */
+ public function setOpenShiftId($val)
+ {
+ $this->_propDict["openShiftId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenShiftItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenShiftItem.php
new file mode 100644
index 00000000..4ebf6f67
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenShiftItem.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["openSlotCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openSlotCount
+ * Count of the number of slots for the given open shift.
+ *
+ * @param int $val The value of the openSlotCount
+ *
+ * @return OpenShiftItem
+ */
+ public function setOpenSlotCount($val)
+ {
+ $this->_propDict["openSlotCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenTypeExtension.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenTypeExtension.php
new file mode 100644
index 00000000..ce1e8240
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OpenTypeExtension.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["extensionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionName
+ * A unique text identifier for an open type data extension. Required.
+ *
+ * @param string $val The extensionName
+ *
+ * @return OpenTypeExtension
+ */
+ public function setExtensionName($val)
+ {
+ $this->_propDict["extensionName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperatingSystemVersionRange.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperatingSystemVersionRange.php
new file mode 100644
index 00000000..6612817f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperatingSystemVersionRange.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of this range (e.g. Valid 1702 builds)
+ *
+ * @param string $val The value of the description
+ *
+ * @return OperatingSystemVersionRange
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the highestVersion
+ * The highest inclusive version that this range contains.
+ *
+ * @return string The highestVersion
+ */
+ public function getHighestVersion()
+ {
+ if (array_key_exists("highestVersion", $this->_propDict)) {
+ return $this->_propDict["highestVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the highestVersion
+ * The highest inclusive version that this range contains.
+ *
+ * @param string $val The value of the highestVersion
+ *
+ * @return OperatingSystemVersionRange
+ */
+ public function setHighestVersion($val)
+ {
+ $this->_propDict["highestVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the lowestVersion
+ * The lowest inclusive version that this range contains.
+ *
+ * @return string The lowestVersion
+ */
+ public function getLowestVersion()
+ {
+ if (array_key_exists("lowestVersion", $this->_propDict)) {
+ return $this->_propDict["lowestVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lowestVersion
+ * The lowest inclusive version that this range contains.
+ *
+ * @param string $val The value of the lowestVersion
+ *
+ * @return OperatingSystemVersionRange
+ */
+ public function setLowestVersion($val)
+ {
+ $this->_propDict["lowestVersion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Operation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Operation.php
new file mode 100644
index 00000000..820cc5a7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Operation.php
@@ -0,0 +1,126 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The start time of the operation.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Operation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActionDateTime
+ * The time of the last action of the operation.
+ *
+ * @return \DateTime The lastActionDateTime
+ */
+ public function getLastActionDateTime()
+ {
+ if (array_key_exists("lastActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActionDateTime"];
+ } else {
+ $this->_propDict["lastActionDateTime"] = new \DateTime($this->_propDict["lastActionDateTime"]);
+ return $this->_propDict["lastActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActionDateTime
+ * The time of the last action of the operation.
+ *
+ * @param \DateTime $val The lastActionDateTime
+ *
+ * @return Operation
+ */
+ public function setLastActionDateTime($val)
+ {
+ $this->_propDict["lastActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Possible values are: notStarted, running, completed, failed. Read-only.
+ *
+ * @return OperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new OperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: notStarted, running, completed, failed. Read-only.
+ *
+ * @param OperationStatus $val The status
+ *
+ * @return Operation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperationError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperationError.php
new file mode 100644
index 00000000..14d67840
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperationError.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * Operation error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return OperationError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * Operation error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * Operation error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return OperationError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperationResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperationResult.php
new file mode 100644
index 00000000..1c98c6da
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OperationResult.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["additionalProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalProperties
+ * Additional properties of the claim. If a property exists in this collection, it modifies the behavior of the optional claim specified in the name property.
+ *
+ * @param string $val The value of the additionalProperties
+ *
+ * @return OptionalClaim
+ */
+ public function setAdditionalProperties($val)
+ {
+ $this->_propDict["additionalProperties"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the essential
+ * If the value is true, the claim specified by the client is necessary to ensure a smooth authorization experience for the specific task requested by the end user. The default value is false.
+ *
+ * @return bool The essential
+ */
+ public function getEssential()
+ {
+ if (array_key_exists("essential", $this->_propDict)) {
+ return $this->_propDict["essential"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the essential
+ * If the value is true, the claim specified by the client is necessary to ensure a smooth authorization experience for the specific task requested by the end user. The default value is false.
+ *
+ * @param bool $val The value of the essential
+ *
+ * @return OptionalClaim
+ */
+ public function setEssential($val)
+ {
+ $this->_propDict["essential"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the optional claim.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the optional claim.
+ *
+ * @param string $val The value of the name
+ *
+ * @return OptionalClaim
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the source
+ * The source (directory object) of the claim. There are predefined claims and user-defined claims from extension properties. If the source value is null, the claim is a predefined optional claim. If the source value is user, the value in the name property is the extension property from the user object.
+ *
+ * @return string The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ return $this->_propDict["source"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the source
+ * The source (directory object) of the claim. There are predefined claims and user-defined claims from extension properties. If the source value is null, the claim is a predefined optional claim. If the source value is user, the value in the name property is the extension property from the user object.
+ *
+ * @param string $val The value of the source
+ *
+ * @return OptionalClaim
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OptionalClaims.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OptionalClaims.php
new file mode 100644
index 00000000..79655861
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OptionalClaims.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["accessToken"], "\Beta\Microsoft\Graph\Model\OptionalClaim")) {
+ return $this->_propDict["accessToken"];
+ } else {
+ $this->_propDict["accessToken"] = new OptionalClaim($this->_propDict["accessToken"]);
+ return $this->_propDict["accessToken"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accessToken
+ * The optional claims returned in the JWT access token.
+ *
+ * @param OptionalClaim $val The value to assign to the accessToken
+ *
+ * @return OptionalClaims The OptionalClaims
+ */
+ public function setAccessToken($val)
+ {
+ $this->_propDict["accessToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the idToken
+ * The optional claims returned in the JWT ID token.
+ *
+ * @return OptionalClaim The idToken
+ */
+ public function getIdToken()
+ {
+ if (array_key_exists("idToken", $this->_propDict)) {
+ if (is_a($this->_propDict["idToken"], "\Beta\Microsoft\Graph\Model\OptionalClaim")) {
+ return $this->_propDict["idToken"];
+ } else {
+ $this->_propDict["idToken"] = new OptionalClaim($this->_propDict["idToken"]);
+ return $this->_propDict["idToken"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the idToken
+ * The optional claims returned in the JWT ID token.
+ *
+ * @param OptionalClaim $val The value to assign to the idToken
+ *
+ * @return OptionalClaims The OptionalClaims
+ */
+ public function setIdToken($val)
+ {
+ $this->_propDict["idToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the saml2Token
+ * The optional claims returned in the SAML token.
+ *
+ * @return OptionalClaim The saml2Token
+ */
+ public function getSaml2Token()
+ {
+ if (array_key_exists("saml2Token", $this->_propDict)) {
+ if (is_a($this->_propDict["saml2Token"], "\Beta\Microsoft\Graph\Model\OptionalClaim")) {
+ return $this->_propDict["saml2Token"];
+ } else {
+ $this->_propDict["saml2Token"] = new OptionalClaim($this->_propDict["saml2Token"]);
+ return $this->_propDict["saml2Token"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the saml2Token
+ * The optional claims returned in the SAML token.
+ *
+ * @param OptionalClaim $val The value to assign to the saml2Token
+ *
+ * @return OptionalClaims The OptionalClaims
+ */
+ public function setSaml2Token($val)
+ {
+ $this->_propDict["saml2Token"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrgContact.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrgContact.php
new file mode 100644
index 00000000..e2bd619d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrgContact.php
@@ -0,0 +1,561 @@
+_propDict)) {
+ return $this->_propDict["addresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addresses
+ * Postal addresses for this organizational contact. For now a contact can only have one physical address.
+ *
+ * @param PhysicalOfficeAddress $val The addresses
+ *
+ * @return OrgContact
+ */
+ public function setAddresses($val)
+ {
+ $this->_propDict["addresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * Name of the company that this organizational contact belong to.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * Name of the company that this organizational contact belong to.
+ *
+ * @param string $val The companyName
+ *
+ * @return OrgContact
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The name for the department in which the contact works.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The name for the department in which the contact works.
+ *
+ * @param string $val The department
+ *
+ * @return OrgContact
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for this organizational contact.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for this organizational contact.
+ *
+ * @param string $val The displayName
+ *
+ * @return OrgContact
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * First name for this organizational contact.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * First name for this organizational contact.
+ *
+ * @param string $val The givenName
+ *
+ * @return OrgContact
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the jobTitle
+ * Job title for this organizational contact.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * Job title for this organizational contact.
+ *
+ * @param string $val The jobTitle
+ *
+ * @return OrgContact
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mail
+ * The SMTP address for the contact, for example, 'jeff@contoso.onmicrosoft.com'.
+ *
+ * @return string The mail
+ */
+ public function getMail()
+ {
+ if (array_key_exists("mail", $this->_propDict)) {
+ return $this->_propDict["mail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mail
+ * The SMTP address for the contact, for example, 'jeff@contoso.onmicrosoft.com'.
+ *
+ * @param string $val The mail
+ *
+ * @return OrgContact
+ */
+ public function setMail($val)
+ {
+ $this->_propDict["mail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * Email alias (portion of email address pre-pending the @ symbol) for this organizational contact.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * Email alias (portion of email address pre-pending the @ symbol) for this organizational contact.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return OrgContact
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * Date and time when this organizational contact was last synchronized from on-premises AD. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * Date and time when this organizational contact was last synchronized from on-premises AD. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return OrgContact
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onPremisesProvisioningErrors
+ * List of any synchronization provisioning errors for this organizational contact.
+ *
+ * @return array The onPremisesProvisioningErrors
+ */
+ public function getOnPremisesProvisioningErrors()
+ {
+ if (array_key_exists("onPremisesProvisioningErrors", $this->_propDict)) {
+ return $this->_propDict["onPremisesProvisioningErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesProvisioningErrors
+ * List of any synchronization provisioning errors for this organizational contact.
+ *
+ * @param OnPremisesProvisioningError $val The onPremisesProvisioningErrors
+ *
+ * @return OrgContact
+ */
+ public function setOnPremisesProvisioningErrors($val)
+ {
+ $this->_propDict["onPremisesProvisioningErrors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced and now mastered in Exchange; null if this object has never been synced from an on-premises directory (default).
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced and now mastered in Exchange; null if this object has never been synced from an on-premises directory (default).
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return OrgContact
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the phones
+ * List of phones for this organizational contact. Phone types can be mobile, business, and businessFax. Only one of each type can ever be present in the collection.
+ *
+ * @return array The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ return $this->_propDict["phones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phones
+ * List of phones for this organizational contact. Phone types can be mobile, business, and businessFax. Only one of each type can ever be present in the collection.
+ *
+ * @param Phone $val The phones
+ *
+ * @return OrgContact
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyAddresses
+ * For example: 'SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'. The any operator is required for filter expressions on multi-valued properties. Supports $filter.
+ *
+ * @return string The proxyAddresses
+ */
+ public function getProxyAddresses()
+ {
+ if (array_key_exists("proxyAddresses", $this->_propDict)) {
+ return $this->_propDict["proxyAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyAddresses
+ * For example: 'SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'. The any operator is required for filter expressions on multi-valued properties. Supports $filter.
+ *
+ * @param string $val The proxyAddresses
+ *
+ * @return OrgContact
+ */
+ public function setProxyAddresses($val)
+ {
+ $this->_propDict["proxyAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * Last name for this organizational contact.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * Last name for this organizational contact.
+ *
+ * @param string $val The surname
+ *
+ * @return OrgContact
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the directReports
+ * The contact's direct reports. (The users and contacts that have their manager property set to this contact.) Read-only. Nullable.
+ *
+ * @return array The directReports
+ */
+ public function getDirectReports()
+ {
+ if (array_key_exists("directReports", $this->_propDict)) {
+ return $this->_propDict["directReports"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directReports
+ * The contact's direct reports. (The users and contacts that have their manager property set to this contact.) Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The directReports
+ *
+ * @return OrgContact
+ */
+ public function setDirectReports($val)
+ {
+ $this->_propDict["directReports"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manager
+ * The user or contact that is this contact's manager. Read-only.
+ *
+ * @return DirectoryObject The manager
+ */
+ public function getManager()
+ {
+ if (array_key_exists("manager", $this->_propDict)) {
+ if (is_a($this->_propDict["manager"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["manager"];
+ } else {
+ $this->_propDict["manager"] = new DirectoryObject($this->_propDict["manager"]);
+ return $this->_propDict["manager"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manager
+ * The user or contact that is this contact's manager. Read-only.
+ *
+ * @param DirectoryObject $val The manager
+ *
+ * @return OrgContact
+ */
+ public function setManager($val)
+ {
+ $this->_propDict["manager"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * Groups that this contact is a member of. Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * Groups that this contact is a member of. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return OrgContact
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return OrgContact
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Organization.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Organization.php
new file mode 100644
index 00000000..cb72dfdf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Organization.php
@@ -0,0 +1,870 @@
+_propDict)) {
+ return $this->_propDict["assignedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedPlans
+ * The collection of service plans associated with the tenant. Not nullable.
+ *
+ * @param AssignedPlan $val The assignedPlans
+ *
+ * @return Organization
+ */
+ public function setAssignedPlans($val)
+ {
+ $this->_propDict["assignedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessPhones
+ * Telephone number for the organization. Although this is a string collection, only one number can be set for this property.
+ *
+ * @return string The businessPhones
+ */
+ public function getBusinessPhones()
+ {
+ if (array_key_exists("businessPhones", $this->_propDict)) {
+ return $this->_propDict["businessPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessPhones
+ * Telephone number for the organization. Although this is a string collection, only one number can be set for this property.
+ *
+ * @param string $val The businessPhones
+ *
+ * @return Organization
+ */
+ public function setBusinessPhones($val)
+ {
+ $this->_propDict["businessPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the city
+ * City name of the address for the organization.
+ *
+ * @return string The city
+ */
+ public function getCity()
+ {
+ if (array_key_exists("city", $this->_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * City name of the address for the organization.
+ *
+ * @param string $val The city
+ *
+ * @return Organization
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the country
+ * Country/region name of the address for the organization.
+ *
+ * @return string The country
+ */
+ public function getCountry()
+ {
+ if (array_key_exists("country", $this->_propDict)) {
+ return $this->_propDict["country"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the country
+ * Country/region name of the address for the organization.
+ *
+ * @param string $val The country
+ *
+ * @return Organization
+ */
+ public function setCountry($val)
+ {
+ $this->_propDict["country"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the countryLetterCode
+ * Country/region abbreviation for the organization.
+ *
+ * @return string The countryLetterCode
+ */
+ public function getCountryLetterCode()
+ {
+ if (array_key_exists("countryLetterCode", $this->_propDict)) {
+ return $this->_propDict["countryLetterCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryLetterCode
+ * Country/region abbreviation for the organization.
+ *
+ * @param string $val The countryLetterCode
+ *
+ * @return Organization
+ */
+ public function setCountryLetterCode($val)
+ {
+ $this->_propDict["countryLetterCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp of when the organization was created. The value cannot be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp of when the organization was created. The value cannot be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Organization
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directorySizeQuota
+ * The directory size quota information of an organization.
+ *
+ * @return DirectorySizeQuota The directorySizeQuota
+ */
+ public function getDirectorySizeQuota()
+ {
+ if (array_key_exists("directorySizeQuota", $this->_propDict)) {
+ if (is_a($this->_propDict["directorySizeQuota"], "\Beta\Microsoft\Graph\Model\DirectorySizeQuota")) {
+ return $this->_propDict["directorySizeQuota"];
+ } else {
+ $this->_propDict["directorySizeQuota"] = new DirectorySizeQuota($this->_propDict["directorySizeQuota"]);
+ return $this->_propDict["directorySizeQuota"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directorySizeQuota
+ * The directory size quota information of an organization.
+ *
+ * @param DirectorySizeQuota $val The directorySizeQuota
+ *
+ * @return Organization
+ */
+ public function setDirectorySizeQuota($val)
+ {
+ $this->_propDict["directorySizeQuota"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the tenant.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the tenant.
+ *
+ * @param string $val The displayName
+ *
+ * @return Organization
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isMultipleDataLocationsForServicesEnabled
+ * true if organization is Multi-Geo enabled; false if organization is not Multi-Geo enabled; null (default). Read-only. For more information, see OneDrive Online Multi-Geo.
+ *
+ * @return bool The isMultipleDataLocationsForServicesEnabled
+ */
+ public function getIsMultipleDataLocationsForServicesEnabled()
+ {
+ if (array_key_exists("isMultipleDataLocationsForServicesEnabled", $this->_propDict)) {
+ return $this->_propDict["isMultipleDataLocationsForServicesEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMultipleDataLocationsForServicesEnabled
+ * true if organization is Multi-Geo enabled; false if organization is not Multi-Geo enabled; null (default). Read-only. For more information, see OneDrive Online Multi-Geo.
+ *
+ * @param bool $val The isMultipleDataLocationsForServicesEnabled
+ *
+ * @return Organization
+ */
+ public function setIsMultipleDataLocationsForServicesEnabled($val)
+ {
+ $this->_propDict["isMultipleDataLocationsForServicesEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the marketingNotificationEmails
+ * Not nullable.
+ *
+ * @return string The marketingNotificationEmails
+ */
+ public function getMarketingNotificationEmails()
+ {
+ if (array_key_exists("marketingNotificationEmails", $this->_propDict)) {
+ return $this->_propDict["marketingNotificationEmails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the marketingNotificationEmails
+ * Not nullable.
+ *
+ * @param string $val The marketingNotificationEmails
+ *
+ * @return Organization
+ */
+ public function setMarketingNotificationEmails($val)
+ {
+ $this->_propDict["marketingNotificationEmails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * The time and date at which the tenant was last synced with the on-premise directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * The time and date at which the tenant was last synced with the on-premise directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return Organization
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; Nullable. null if this object has never been synced from an on-premises directory (default).
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; Nullable. null if this object has never been synced from an on-premises directory (default).
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return Organization
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the postalCode
+ * Postal code of the address for the organization.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * Postal code of the address for the organization.
+ *
+ * @param string $val The postalCode
+ *
+ * @return Organization
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguage
+ * The preferred language for the organization. Should follow ISO 639-1 Code; for example en.
+ *
+ * @return string The preferredLanguage
+ */
+ public function getPreferredLanguage()
+ {
+ if (array_key_exists("preferredLanguage", $this->_propDict)) {
+ return $this->_propDict["preferredLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredLanguage
+ * The preferred language for the organization. Should follow ISO 639-1 Code; for example en.
+ *
+ * @param string $val The preferredLanguage
+ *
+ * @return Organization
+ */
+ public function setPreferredLanguage($val)
+ {
+ $this->_propDict["preferredLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyProfile
+ * The privacy profile of an organization.
+ *
+ * @return PrivacyProfile The privacyProfile
+ */
+ public function getPrivacyProfile()
+ {
+ if (array_key_exists("privacyProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["privacyProfile"], "\Beta\Microsoft\Graph\Model\PrivacyProfile")) {
+ return $this->_propDict["privacyProfile"];
+ } else {
+ $this->_propDict["privacyProfile"] = new PrivacyProfile($this->_propDict["privacyProfile"]);
+ return $this->_propDict["privacyProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the privacyProfile
+ * The privacy profile of an organization.
+ *
+ * @param PrivacyProfile $val The privacyProfile
+ *
+ * @return Organization
+ */
+ public function setPrivacyProfile($val)
+ {
+ $this->_propDict["privacyProfile"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisionedPlans
+ * Not nullable.
+ *
+ * @return array The provisionedPlans
+ */
+ public function getProvisionedPlans()
+ {
+ if (array_key_exists("provisionedPlans", $this->_propDict)) {
+ return $this->_propDict["provisionedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionedPlans
+ * Not nullable.
+ *
+ * @param ProvisionedPlan $val The provisionedPlans
+ *
+ * @return Organization
+ */
+ public function setProvisionedPlans($val)
+ {
+ $this->_propDict["provisionedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityComplianceNotificationMails
+ *
+ * @return string The securityComplianceNotificationMails
+ */
+ public function getSecurityComplianceNotificationMails()
+ {
+ if (array_key_exists("securityComplianceNotificationMails", $this->_propDict)) {
+ return $this->_propDict["securityComplianceNotificationMails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityComplianceNotificationMails
+ *
+ * @param string $val The securityComplianceNotificationMails
+ *
+ * @return Organization
+ */
+ public function setSecurityComplianceNotificationMails($val)
+ {
+ $this->_propDict["securityComplianceNotificationMails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityComplianceNotificationPhones
+ *
+ * @return string The securityComplianceNotificationPhones
+ */
+ public function getSecurityComplianceNotificationPhones()
+ {
+ if (array_key_exists("securityComplianceNotificationPhones", $this->_propDict)) {
+ return $this->_propDict["securityComplianceNotificationPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityComplianceNotificationPhones
+ *
+ * @param string $val The securityComplianceNotificationPhones
+ *
+ * @return Organization
+ */
+ public function setSecurityComplianceNotificationPhones($val)
+ {
+ $this->_propDict["securityComplianceNotificationPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * State name of the address for the organization.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * State name of the address for the organization.
+ *
+ * @param string $val The state
+ *
+ * @return Organization
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the street
+ * Street name of the address for organization.
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ * Street name of the address for organization.
+ *
+ * @param string $val The street
+ *
+ * @return Organization
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the technicalNotificationMails
+ * Not nullable.
+ *
+ * @return string The technicalNotificationMails
+ */
+ public function getTechnicalNotificationMails()
+ {
+ if (array_key_exists("technicalNotificationMails", $this->_propDict)) {
+ return $this->_propDict["technicalNotificationMails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the technicalNotificationMails
+ * Not nullable.
+ *
+ * @param string $val The technicalNotificationMails
+ *
+ * @return Organization
+ */
+ public function setTechnicalNotificationMails($val)
+ {
+ $this->_propDict["technicalNotificationMails"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the verifiedDomains
+ * The collection of domains associated with this tenant. Not nullable.
+ *
+ * @return array The verifiedDomains
+ */
+ public function getVerifiedDomains()
+ {
+ if (array_key_exists("verifiedDomains", $this->_propDict)) {
+ return $this->_propDict["verifiedDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verifiedDomains
+ * The collection of domains associated with this tenant. Not nullable.
+ *
+ * @param VerifiedDomain $val The verifiedDomains
+ *
+ * @return Organization
+ */
+ public function setVerifiedDomains($val)
+ {
+ $this->_propDict["verifiedDomains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificateConnectorSetting
+ * Certificate connector setting.
+ *
+ * @return CertificateConnectorSetting The certificateConnectorSetting
+ */
+ public function getCertificateConnectorSetting()
+ {
+ if (array_key_exists("certificateConnectorSetting", $this->_propDict)) {
+ if (is_a($this->_propDict["certificateConnectorSetting"], "\Beta\Microsoft\Graph\Model\CertificateConnectorSetting")) {
+ return $this->_propDict["certificateConnectorSetting"];
+ } else {
+ $this->_propDict["certificateConnectorSetting"] = new CertificateConnectorSetting($this->_propDict["certificateConnectorSetting"]);
+ return $this->_propDict["certificateConnectorSetting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateConnectorSetting
+ * Certificate connector setting.
+ *
+ * @param CertificateConnectorSetting $val The certificateConnectorSetting
+ *
+ * @return Organization
+ */
+ public function setCertificateConnectorSetting($val)
+ {
+ $this->_propDict["certificateConnectorSetting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileDeviceManagementAuthority
+ * Mobile device management authority. Possible values are: unknown, intune, sccm, office365.
+ *
+ * @return MdmAuthority The mobileDeviceManagementAuthority
+ */
+ public function getMobileDeviceManagementAuthority()
+ {
+ if (array_key_exists("mobileDeviceManagementAuthority", $this->_propDict)) {
+ if (is_a($this->_propDict["mobileDeviceManagementAuthority"], "\Beta\Microsoft\Graph\Model\MdmAuthority")) {
+ return $this->_propDict["mobileDeviceManagementAuthority"];
+ } else {
+ $this->_propDict["mobileDeviceManagementAuthority"] = new MdmAuthority($this->_propDict["mobileDeviceManagementAuthority"]);
+ return $this->_propDict["mobileDeviceManagementAuthority"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mobileDeviceManagementAuthority
+ * Mobile device management authority. Possible values are: unknown, intune, sccm, office365.
+ *
+ * @param MdmAuthority $val The mobileDeviceManagementAuthority
+ *
+ * @return Organization
+ */
+ public function setMobileDeviceManagementAuthority($val)
+ {
+ $this->_propDict["mobileDeviceManagementAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the branding
+ *
+ * @return OrganizationalBranding The branding
+ */
+ public function getBranding()
+ {
+ if (array_key_exists("branding", $this->_propDict)) {
+ if (is_a($this->_propDict["branding"], "\Beta\Microsoft\Graph\Model\OrganizationalBranding")) {
+ return $this->_propDict["branding"];
+ } else {
+ $this->_propDict["branding"] = new OrganizationalBranding($this->_propDict["branding"]);
+ return $this->_propDict["branding"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the branding
+ *
+ * @param OrganizationalBranding $val The branding
+ *
+ * @return Organization
+ */
+ public function setBranding($val)
+ {
+ $this->_propDict["branding"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the certificateBasedAuthConfiguration
+ * Navigation property to manage certificate-based authentication configuration. Only a single instance of certificateBasedAuthConfiguration can be created in the collection.
+ *
+ * @return array The certificateBasedAuthConfiguration
+ */
+ public function getCertificateBasedAuthConfiguration()
+ {
+ if (array_key_exists("certificateBasedAuthConfiguration", $this->_propDict)) {
+ return $this->_propDict["certificateBasedAuthConfiguration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateBasedAuthConfiguration
+ * Navigation property to manage certificate-based authentication configuration. Only a single instance of certificateBasedAuthConfiguration can be created in the collection.
+ *
+ * @param CertificateBasedAuthConfiguration $val The certificateBasedAuthConfiguration
+ *
+ * @return Organization
+ */
+ public function setCertificateBasedAuthConfiguration($val)
+ {
+ $this->_propDict["certificateBasedAuthConfiguration"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the organization resource. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the organization resource. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Organization
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * Retrieve the properties and relationships of organizationSettings object. Nullable.
+ *
+ * @return OrganizationSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\Model\OrganizationSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new OrganizationSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * Retrieve the properties and relationships of organizationSettings object. Nullable.
+ *
+ * @param OrganizationSettings $val The settings
+ *
+ * @return Organization
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationSettings.php
new file mode 100644
index 00000000..aa4f69b0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationSettings.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["itemInsights"], "\Beta\Microsoft\Graph\Model\ItemInsightsSettings")) {
+ return $this->_propDict["itemInsights"];
+ } else {
+ $this->_propDict["itemInsights"] = new ItemInsightsSettings($this->_propDict["itemInsights"]);
+ return $this->_propDict["itemInsights"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the itemInsights
+ * Contains the properties that are configured by an administrator for the visibility of Microsoft Graph-derived insights, between a user and other items in Microsoft 365, such as documents or sites. Get itemInsightsSettings through this navigation property.
+ *
+ * @param ItemInsightsSettings $val The itemInsights
+ *
+ * @return OrganizationSettings
+ */
+ public function setItemInsights($val)
+ {
+ $this->_propDict["itemInsights"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the profileCardProperties
+ * Contains a collection of the properties an administrator has defined as visible on the Microsoft 365 profile card. Get organization settings returns the properties configured for profile cards for the organization.
+ *
+ * @return array The profileCardProperties
+ */
+ public function getProfileCardProperties()
+ {
+ if (array_key_exists("profileCardProperties", $this->_propDict)) {
+ return $this->_propDict["profileCardProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileCardProperties
+ * Contains a collection of the properties an administrator has defined as visible on the Microsoft 365 profile card. Get organization settings returns the properties configured for profile cards for the organization.
+ *
+ * @param ProfileCardProperty $val The profileCardProperties
+ *
+ * @return OrganizationSettings
+ */
+ public function setProfileCardProperties($val)
+ {
+ $this->_propDict["profileCardProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationalBranding.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationalBranding.php
new file mode 100644
index 00000000..10cf29cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationalBranding.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["localizations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localizations
+ *
+ * @param OrganizationalBrandingLocalization $val The localizations
+ *
+ * @return OrganizationalBranding
+ */
+ public function setLocalizations($val)
+ {
+ $this->_propDict["localizations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationalBrandingLocalization.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationalBrandingLocalization.php
new file mode 100644
index 00000000..d32ac20d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizationalBrandingLocalization.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["backgroundColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the backgroundColor
+ * Color that will appear in place of the background image in low-bandwidth connections. The primary color of your banner logo or your organization color is recommended to be used here. Specify this in hexadecimal (for example, white is #FFFFFF).
+ *
+ * @param string $val The backgroundColor
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setBackgroundColor($val)
+ {
+ $this->_propDict["backgroundColor"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the backgroundImage
+ * Image that appears as the background of the sign in page. .png or .jpg not larger than 1920x1080 and smaller than 300kb. A smaller image will reduce bandwidth requirements and make page loads more performant.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The backgroundImage
+ */
+ public function getBackgroundImage()
+ {
+ if (array_key_exists("backgroundImage", $this->_propDict)) {
+ if (is_a($this->_propDict["backgroundImage"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["backgroundImage"];
+ } else {
+ $this->_propDict["backgroundImage"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["backgroundImage"]);
+ return $this->_propDict["backgroundImage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the backgroundImage
+ * Image that appears as the background of the sign in page. .png or .jpg not larger than 1920x1080 and smaller than 300kb. A smaller image will reduce bandwidth requirements and make page loads more performant.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The backgroundImage
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setBackgroundImage($val)
+ {
+ $this->_propDict["backgroundImage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bannerLogo
+ * A banner version of your company logo which appears appears on the sign-in page. .png or .jpg no larger than 36x245px. We recommend using a transparent image with no padding around the logo.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The bannerLogo
+ */
+ public function getBannerLogo()
+ {
+ if (array_key_exists("bannerLogo", $this->_propDict)) {
+ if (is_a($this->_propDict["bannerLogo"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["bannerLogo"];
+ } else {
+ $this->_propDict["bannerLogo"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["bannerLogo"]);
+ return $this->_propDict["bannerLogo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bannerLogo
+ * A banner version of your company logo which appears appears on the sign-in page. .png or .jpg no larger than 36x245px. We recommend using a transparent image with no padding around the logo.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The bannerLogo
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setBannerLogo($val)
+ {
+ $this->_propDict["bannerLogo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInPageText
+ * Text that appears at the bottom of the sign-in box. You can use this to communicate additional information, such as the phone number to your help desk or a legal statement. This text must be Unicode and not exceed 1024 characters.
+ *
+ * @return string The signInPageText
+ */
+ public function getSignInPageText()
+ {
+ if (array_key_exists("signInPageText", $this->_propDict)) {
+ return $this->_propDict["signInPageText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInPageText
+ * Text that appears at the bottom of the sign-in box. You can use this to communicate additional information, such as the phone number to your help desk or a legal statement. This text must be Unicode and not exceed 1024 characters.
+ *
+ * @param string $val The signInPageText
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setSignInPageText($val)
+ {
+ $this->_propDict["signInPageText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the squareLogo
+ * Square version of your company logo. This appears in Windows 10 out-of-box (OOBE) experiences and when Windows Autopilot is enabled for deployment. .png or .jpg no larger than 240x240px and no more than 10kb in size. We recommend using a transparent image with no padding around the logo.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The squareLogo
+ */
+ public function getSquareLogo()
+ {
+ if (array_key_exists("squareLogo", $this->_propDict)) {
+ if (is_a($this->_propDict["squareLogo"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["squareLogo"];
+ } else {
+ $this->_propDict["squareLogo"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["squareLogo"]);
+ return $this->_propDict["squareLogo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the squareLogo
+ * Square version of your company logo. This appears in Windows 10 out-of-box (OOBE) experiences and when Windows Autopilot is enabled for deployment. .png or .jpg no larger than 240x240px and no more than 10kb in size. We recommend using a transparent image with no padding around the logo.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The squareLogo
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setSquareLogo($val)
+ {
+ $this->_propDict["squareLogo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usernameHintText
+ * String that shows as the hint in the username textbox on the sign in screen. This text must be Unicode, without links or code, and can't exceed 64 characters.
+ *
+ * @return string The usernameHintText
+ */
+ public function getUsernameHintText()
+ {
+ if (array_key_exists("usernameHintText", $this->_propDict)) {
+ return $this->_propDict["usernameHintText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usernameHintText
+ * String that shows as the hint in the username textbox on the sign in screen. This text must be Unicode, without links or code, and can't exceed 64 characters.
+ *
+ * @param string $val The usernameHintText
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setUsernameHintText($val)
+ {
+ $this->_propDict["usernameHintText"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizerMeetingInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizerMeetingInfo.php
new file mode 100644
index 00000000..edd63820
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OrganizerMeetingInfo.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.organizerMeetingInfo");
+ }
+
+
+ /**
+ * Gets the organizer
+ * The organizer Azure Active Directory identity.
+ *
+ * @return IdentitySet The organizer
+ */
+ public function getOrganizer()
+ {
+ if (array_key_exists("organizer", $this->_propDict)) {
+ if (is_a($this->_propDict["organizer"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["organizer"];
+ } else {
+ $this->_propDict["organizer"] = new IdentitySet($this->_propDict["organizer"]);
+ return $this->_propDict["organizer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizer
+ * The organizer Azure Active Directory identity.
+ *
+ * @param IdentitySet $val The value to assign to the organizer
+ *
+ * @return OrganizerMeetingInfo The OrganizerMeetingInfo
+ */
+ public function setOrganizer($val)
+ {
+ $this->_propDict["organizer"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OsVersionCount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OsVersionCount.php
new file mode 100644
index 00000000..b8e19f62
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OsVersionCount.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Count of devices with malware for the OS version
+ *
+ * @param int $val The value of the deviceCount
+ *
+ * @return OsVersionCount
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @param \DateTime $val The value to assign to the lastUpdateDateTime
+ *
+ * @return OsVersionCount The OsVersionCount
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the osVersion
+ * OS version
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * OS version
+ *
+ * @param string $val The value of the osVersion
+ *
+ * @return OsVersionCount
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutOfBoxExperienceSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutOfBoxExperienceSettings.php
new file mode 100644
index 00000000..c7d63b89
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutOfBoxExperienceSettings.php
@@ -0,0 +1,204 @@
+_propDict)) {
+ if (is_a($this->_propDict["deviceUsageType"], "\Beta\Microsoft\Graph\Model\WindowsDeviceUsageType")) {
+ return $this->_propDict["deviceUsageType"];
+ } else {
+ $this->_propDict["deviceUsageType"] = new WindowsDeviceUsageType($this->_propDict["deviceUsageType"]);
+ return $this->_propDict["deviceUsageType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceUsageType
+ * AAD join authentication type. Possible values are: singleUser, shared.
+ *
+ * @param WindowsDeviceUsageType $val The value to assign to the deviceUsageType
+ *
+ * @return OutOfBoxExperienceSettings The OutOfBoxExperienceSettings
+ */
+ public function setDeviceUsageType($val)
+ {
+ $this->_propDict["deviceUsageType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hideEscapeLink
+ * If set to true, then the user can't start over with different account, on company sign-in
+ *
+ * @return bool The hideEscapeLink
+ */
+ public function getHideEscapeLink()
+ {
+ if (array_key_exists("hideEscapeLink", $this->_propDict)) {
+ return $this->_propDict["hideEscapeLink"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hideEscapeLink
+ * If set to true, then the user can't start over with different account, on company sign-in
+ *
+ * @param bool $val The value of the hideEscapeLink
+ *
+ * @return OutOfBoxExperienceSettings
+ */
+ public function setHideEscapeLink($val)
+ {
+ $this->_propDict["hideEscapeLink"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hideEULA
+ * Show or hide EULA to user
+ *
+ * @return bool The hideEULA
+ */
+ public function getHideEULA()
+ {
+ if (array_key_exists("hideEULA", $this->_propDict)) {
+ return $this->_propDict["hideEULA"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hideEULA
+ * Show or hide EULA to user
+ *
+ * @param bool $val The value of the hideEULA
+ *
+ * @return OutOfBoxExperienceSettings
+ */
+ public function setHideEULA($val)
+ {
+ $this->_propDict["hideEULA"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hidePrivacySettings
+ * Show or hide privacy settings to user
+ *
+ * @return bool The hidePrivacySettings
+ */
+ public function getHidePrivacySettings()
+ {
+ if (array_key_exists("hidePrivacySettings", $this->_propDict)) {
+ return $this->_propDict["hidePrivacySettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hidePrivacySettings
+ * Show or hide privacy settings to user
+ *
+ * @param bool $val The value of the hidePrivacySettings
+ *
+ * @return OutOfBoxExperienceSettings
+ */
+ public function setHidePrivacySettings($val)
+ {
+ $this->_propDict["hidePrivacySettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the skipKeyboardSelectionPage
+ * If set, then skip the keyboard selection page if Language and Region are set
+ *
+ * @return bool The skipKeyboardSelectionPage
+ */
+ public function getSkipKeyboardSelectionPage()
+ {
+ if (array_key_exists("skipKeyboardSelectionPage", $this->_propDict)) {
+ return $this->_propDict["skipKeyboardSelectionPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skipKeyboardSelectionPage
+ * If set, then skip the keyboard selection page if Language and Region are set
+ *
+ * @param bool $val The value of the skipKeyboardSelectionPage
+ *
+ * @return OutOfBoxExperienceSettings
+ */
+ public function setSkipKeyboardSelectionPage($val)
+ {
+ $this->_propDict["skipKeyboardSelectionPage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userType
+ * Type of user. Possible values are: administrator, standard.
+ *
+ * @return WindowsUserType The userType
+ */
+ public function getUserType()
+ {
+ if (array_key_exists("userType", $this->_propDict)) {
+ if (is_a($this->_propDict["userType"], "\Beta\Microsoft\Graph\Model\WindowsUserType")) {
+ return $this->_propDict["userType"];
+ } else {
+ $this->_propDict["userType"] = new WindowsUserType($this->_propDict["userType"]);
+ return $this->_propDict["userType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userType
+ * Type of user. Possible values are: administrator, standard.
+ *
+ * @param WindowsUserType $val The value to assign to the userType
+ *
+ * @return OutOfBoxExperienceSettings The OutOfBoxExperienceSettings
+ */
+ public function setUserType($val)
+ {
+ $this->_propDict["userType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutOfOfficeSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutOfOfficeSettings.php
new file mode 100644
index 00000000..1247d141
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutOfOfficeSettings.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["isOutOfOffice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOutOfOffice
+ * True if either:It is currently in the out of office time window configured on the Outlook or Teams client.There is currently an event on the user's calendar that's marked as Show as Out of OfficeOtherwise, false.
+ *
+ * @param bool $val The value of the isOutOfOffice
+ *
+ * @return OutOfOfficeSettings
+ */
+ public function setIsOutOfOffice($val)
+ {
+ $this->_propDict["isOutOfOffice"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The out of office message that the user configured on Outlook client (Automatic Replies (Out of Office)) or the Teams client (Schedule out of office).
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The out of office message that the user configured on Outlook client (Automatic Replies (Out of Office)) or the Teams client (Schedule out of office).
+ *
+ * @param string $val The value of the message
+ *
+ * @return OutOfOfficeSettings
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutgoingCallOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutgoingCallOptions.php
new file mode 100644
index 00000000..0154d864
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutgoingCallOptions.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.outgoingCallOptions");
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookCategory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookCategory.php
new file mode 100644
index 00000000..b63320fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookCategory.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["color"], "\Beta\Microsoft\Graph\Model\CategoryColor")) {
+ return $this->_propDict["color"];
+ } else {
+ $this->_propDict["color"] = new CategoryColor($this->_propDict["color"]);
+ return $this->_propDict["color"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the color
+ * A pre-set color constant that characterizes a category, and that is mapped to one of 25 predefined colors. See the note below.
+ *
+ * @param CategoryColor $val The color
+ *
+ * @return OutlookCategory
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * A unique name that identifies a category in the user's mailbox. After a category is created, the name cannot be changed. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A unique name that identifies a category in the user's mailbox. After a category is created, the name cannot be changed. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return OutlookCategory
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookGeoCoordinates.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookGeoCoordinates.php
new file mode 100644
index 00000000..f4060b90
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookGeoCoordinates.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["accuracy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accuracy
+ * The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
+ *
+ * @param float $val The value of the accuracy
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setAccuracy($val)
+ {
+ $this->_propDict["accuracy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the altitude
+ * The altitude of the location.
+ *
+ * @return float The altitude
+ */
+ public function getAltitude()
+ {
+ if (array_key_exists("altitude", $this->_propDict)) {
+ return $this->_propDict["altitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitude
+ * The altitude of the location.
+ *
+ * @param float $val The value of the altitude
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setAltitude($val)
+ {
+ $this->_propDict["altitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the altitudeAccuracy
+ * The accuracy of the altitude.
+ *
+ * @return float The altitudeAccuracy
+ */
+ public function getAltitudeAccuracy()
+ {
+ if (array_key_exists("altitudeAccuracy", $this->_propDict)) {
+ return $this->_propDict["altitudeAccuracy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitudeAccuracy
+ * The accuracy of the altitude.
+ *
+ * @param float $val The value of the altitudeAccuracy
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setAltitudeAccuracy($val)
+ {
+ $this->_propDict["altitudeAccuracy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the latitude
+ * The latitude of the location.
+ *
+ * @return float The latitude
+ */
+ public function getLatitude()
+ {
+ if (array_key_exists("latitude", $this->_propDict)) {
+ return $this->_propDict["latitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latitude
+ * The latitude of the location.
+ *
+ * @param float $val The value of the latitude
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setLatitude($val)
+ {
+ $this->_propDict["latitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longitude
+ * The longitude of the location.
+ *
+ * @return float The longitude
+ */
+ public function getLongitude()
+ {
+ if (array_key_exists("longitude", $this->_propDict)) {
+ return $this->_propDict["longitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longitude
+ * The longitude of the location.
+ *
+ * @param float $val The value of the longitude
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setLongitude($val)
+ {
+ $this->_propDict["longitude"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookItem.php
new file mode 100644
index 00000000..509d508e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookItem.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * The categories associated with the item
+ *
+ * @param string $val The categories
+ *
+ * @return OutlookItem
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeKey
+ * Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @return string The changeKey
+ */
+ public function getChangeKey()
+ {
+ if (array_key_exists("changeKey", $this->_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @param string $val The changeKey
+ *
+ * @return OutlookItem
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return OutlookItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return OutlookItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTask.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTask.php
new file mode 100644
index 00000000..a33f2da9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTask.php
@@ -0,0 +1,568 @@
+_propDict)) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedTo
+ * The name of the person who has been assigned the task in Outlook. Read-only.
+ *
+ * @param string $val The assignedTo
+ *
+ * @return OutlookTask
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the body
+ * The task body that typically contains information about the task. Note that only HTML type is supported.
+ *
+ * @return ItemBody The body
+ */
+ public function getBody()
+ {
+ if (array_key_exists("body", $this->_propDict)) {
+ if (is_a($this->_propDict["body"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The task body that typically contains information about the task. Note that only HTML type is supported.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return OutlookTask
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ * The date in the specified time zone that the task was finished.
+ *
+ * @return DateTimeTimeZone The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new DateTimeTimeZone($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * The date in the specified time zone that the task was finished.
+ *
+ * @param DateTimeTimeZone $val The completedDateTime
+ *
+ * @return OutlookTask
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateTime
+ * The date in the specified time zone that the task is to be finished.
+ *
+ * @return DateTimeTimeZone The dueDateTime
+ */
+ public function getDueDateTime()
+ {
+ if (array_key_exists("dueDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["dueDateTime"];
+ } else {
+ $this->_propDict["dueDateTime"] = new DateTimeTimeZone($this->_propDict["dueDateTime"]);
+ return $this->_propDict["dueDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDateTime
+ * The date in the specified time zone that the task is to be finished.
+ *
+ * @param DateTimeTimeZone $val The dueDateTime
+ *
+ * @return OutlookTask
+ */
+ public function setDueDateTime($val)
+ {
+ $this->_propDict["dueDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ * Set to true if the task has attachments.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Set to true if the task has attachments.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return OutlookTask
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Beta\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ *
+ * @param Importance $val The importance
+ *
+ * @return OutlookTask
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isReminderOn
+ *
+ * @return bool The isReminderOn
+ */
+ public function getIsReminderOn()
+ {
+ if (array_key_exists("isReminderOn", $this->_propDict)) {
+ return $this->_propDict["isReminderOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReminderOn
+ *
+ * @param bool $val The isReminderOn
+ *
+ * @return OutlookTask
+ */
+ public function setIsReminderOn($val)
+ {
+ $this->_propDict["isReminderOn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ *
+ * @param string $val The owner
+ *
+ * @return OutlookTask
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentFolderId
+ *
+ * @return string The parentFolderId
+ */
+ public function getParentFolderId()
+ {
+ if (array_key_exists("parentFolderId", $this->_propDict)) {
+ return $this->_propDict["parentFolderId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentFolderId
+ *
+ * @param string $val The parentFolderId
+ *
+ * @return OutlookTask
+ */
+ public function setParentFolderId($val)
+ {
+ $this->_propDict["parentFolderId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ *
+ * @return PatternedRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Beta\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ *
+ * @param PatternedRecurrence $val The recurrence
+ *
+ * @return OutlookTask
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reminderDateTime
+ *
+ * @return DateTimeTimeZone The reminderDateTime
+ */
+ public function getReminderDateTime()
+ {
+ if (array_key_exists("reminderDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["reminderDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["reminderDateTime"];
+ } else {
+ $this->_propDict["reminderDateTime"] = new DateTimeTimeZone($this->_propDict["reminderDateTime"]);
+ return $this->_propDict["reminderDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reminderDateTime
+ *
+ * @param DateTimeTimeZone $val The reminderDateTime
+ *
+ * @return OutlookTask
+ */
+ public function setReminderDateTime($val)
+ {
+ $this->_propDict["reminderDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sensitivity
+ *
+ * @return Sensitivity The sensitivity
+ */
+ public function getSensitivity()
+ {
+ if (array_key_exists("sensitivity", $this->_propDict)) {
+ if (is_a($this->_propDict["sensitivity"], "\Beta\Microsoft\Graph\Model\Sensitivity")) {
+ return $this->_propDict["sensitivity"];
+ } else {
+ $this->_propDict["sensitivity"] = new Sensitivity($this->_propDict["sensitivity"]);
+ return $this->_propDict["sensitivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sensitivity
+ *
+ * @param Sensitivity $val The sensitivity
+ *
+ * @return OutlookTask
+ */
+ public function setSensitivity($val)
+ {
+ $this->_propDict["sensitivity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return DateTimeTimeZone The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new DateTimeTimeZone($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param DateTimeTimeZone $val The startDateTime
+ *
+ * @return OutlookTask
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return TaskStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\TaskStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new TaskStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param TaskStatus $val The status
+ *
+ * @return OutlookTask
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ *
+ * @param string $val The subject
+ *
+ * @return OutlookTask
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the attachments
+ * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the task. Read-only. Nullable.
+ *
+ * @return array The attachments
+ */
+ public function getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the task. Read-only. Nullable.
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return OutlookTask
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the task. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the task. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return OutlookTask
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the task. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the task. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return OutlookTask
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTaskFolder.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTaskFolder.php
new file mode 100644
index 00000000..ba1c186d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTaskFolder.php
@@ -0,0 +1,233 @@
+_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * The version of the task folder.
+ *
+ * @param string $val The changeKey
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDefaultFolder
+ * True if the folder is the default task folder.
+ *
+ * @return bool The isDefaultFolder
+ */
+ public function getIsDefaultFolder()
+ {
+ if (array_key_exists("isDefaultFolder", $this->_propDict)) {
+ return $this->_propDict["isDefaultFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefaultFolder
+ * True if the folder is the default task folder.
+ *
+ * @param bool $val The isDefaultFolder
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setIsDefaultFolder($val)
+ {
+ $this->_propDict["isDefaultFolder"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The name of the task folder.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the task folder.
+ *
+ * @param string $val The name
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentGroupKey
+ * The unique GUID identifier for the task folder's parent group.
+ *
+ * @return string The parentGroupKey
+ */
+ public function getParentGroupKey()
+ {
+ if (array_key_exists("parentGroupKey", $this->_propDict)) {
+ return $this->_propDict["parentGroupKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentGroupKey
+ * The unique GUID identifier for the task folder's parent group.
+ *
+ * @param string $val The parentGroupKey
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setParentGroupKey($val)
+ {
+ $this->_propDict["parentGroupKey"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the task folder. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the task folder. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the task folder. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the task folder. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * The tasks in this task folder. Read-only. Nullable.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * The tasks in this task folder. Read-only. Nullable.
+ *
+ * @param OutlookTask $val The tasks
+ *
+ * @return OutlookTaskFolder
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTaskGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTaskGroup.php
new file mode 100644
index 00000000..62636c57
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookTaskGroup.php
@@ -0,0 +1,173 @@
+_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * The version of the task group.
+ *
+ * @param string $val The changeKey
+ *
+ * @return OutlookTaskGroup
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupKey
+ * The unique GUID identifier for the task group.
+ *
+ * @return string The groupKey
+ */
+ public function getGroupKey()
+ {
+ if (array_key_exists("groupKey", $this->_propDict)) {
+ return $this->_propDict["groupKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupKey
+ * The unique GUID identifier for the task group.
+ *
+ * @param string $val The groupKey
+ *
+ * @return OutlookTaskGroup
+ */
+ public function setGroupKey($val)
+ {
+ $this->_propDict["groupKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDefaultGroup
+ * True if the task group is the default task group.
+ *
+ * @return bool The isDefaultGroup
+ */
+ public function getIsDefaultGroup()
+ {
+ if (array_key_exists("isDefaultGroup", $this->_propDict)) {
+ return $this->_propDict["isDefaultGroup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefaultGroup
+ * True if the task group is the default task group.
+ *
+ * @param bool $val The isDefaultGroup
+ *
+ * @return OutlookTaskGroup
+ */
+ public function setIsDefaultGroup($val)
+ {
+ $this->_propDict["isDefaultGroup"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The name of the task group.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the task group.
+ *
+ * @param string $val The name
+ *
+ * @return OutlookTaskGroup
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taskFolders
+ * The collection of task folders in the task group. Read-only. Nullable.
+ *
+ * @return array The taskFolders
+ */
+ public function getTaskFolders()
+ {
+ if (array_key_exists("taskFolders", $this->_propDict)) {
+ return $this->_propDict["taskFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskFolders
+ * The collection of task folders in the task group. Read-only. Nullable.
+ *
+ * @param OutlookTaskFolder $val The taskFolders
+ *
+ * @return OutlookTaskGroup
+ */
+ public function setTaskFolders($val)
+ {
+ $this->_propDict["taskFolders"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookUser.php
new file mode 100644
index 00000000..98aa1581
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OutlookUser.php
@@ -0,0 +1,141 @@
+_propDict)) {
+ return $this->_propDict["masterCategories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the masterCategories
+ * A list of categories defined for the user.
+ *
+ * @param OutlookCategory $val The masterCategories
+ *
+ * @return OutlookUser
+ */
+ public function setMasterCategories($val)
+ {
+ $this->_propDict["masterCategories"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taskFolders
+ *
+ * @return array The taskFolders
+ */
+ public function getTaskFolders()
+ {
+ if (array_key_exists("taskFolders", $this->_propDict)) {
+ return $this->_propDict["taskFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskFolders
+ *
+ * @param OutlookTaskFolder $val The taskFolders
+ *
+ * @return OutlookUser
+ */
+ public function setTaskFolders($val)
+ {
+ $this->_propDict["taskFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taskGroups
+ *
+ * @return array The taskGroups
+ */
+ public function getTaskGroups()
+ {
+ if (array_key_exists("taskGroups", $this->_propDict)) {
+ return $this->_propDict["taskGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskGroups
+ *
+ * @param OutlookTaskGroup $val The taskGroups
+ *
+ * @return OutlookUser
+ */
+ public function setTaskGroups($val)
+ {
+ $this->_propDict["taskGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ *
+ * @param OutlookTask $val The tasks
+ *
+ * @return OutlookUser
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OverallPrintUsageSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OverallPrintUsageSummary.php
new file mode 100644
index 00000000..d289cfbf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OverallPrintUsageSummary.php
@@ -0,0 +1,218 @@
+_propDict)) {
+ return $this->_propDict["activePrintersCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activePrintersCount
+ *
+ * @param int $val The value of the activePrintersCount
+ *
+ * @return OverallPrintUsageSummary
+ */
+ public function setActivePrintersCount($val)
+ {
+ $this->_propDict["activePrintersCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the activeUsersCount
+ *
+ * @return int The activeUsersCount
+ */
+ public function getActiveUsersCount()
+ {
+ if (array_key_exists("activeUsersCount", $this->_propDict)) {
+ return $this->_propDict["activeUsersCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeUsersCount
+ *
+ * @param int $val The value of the activeUsersCount
+ *
+ * @return OverallPrintUsageSummary
+ */
+ public function setActiveUsersCount($val)
+ {
+ $this->_propDict["activeUsersCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the daysInPeriod
+ *
+ * @return int The daysInPeriod
+ */
+ public function getDaysInPeriod()
+ {
+ if (array_key_exists("daysInPeriod", $this->_propDict)) {
+ return $this->_propDict["daysInPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the daysInPeriod
+ *
+ * @param int $val The value of the daysInPeriod
+ *
+ * @return OverallPrintUsageSummary
+ */
+ public function setDaysInPeriod($val)
+ {
+ $this->_propDict["daysInPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the topPrinters
+ *
+ * @return PrinterUsageSummary The topPrinters
+ */
+ public function getTopPrinters()
+ {
+ if (array_key_exists("topPrinters", $this->_propDict)) {
+ if (is_a($this->_propDict["topPrinters"], "\Beta\Microsoft\Graph\Model\PrinterUsageSummary")) {
+ return $this->_propDict["topPrinters"];
+ } else {
+ $this->_propDict["topPrinters"] = new PrinterUsageSummary($this->_propDict["topPrinters"]);
+ return $this->_propDict["topPrinters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the topPrinters
+ *
+ * @param PrinterUsageSummary $val The value to assign to the topPrinters
+ *
+ * @return OverallPrintUsageSummary The OverallPrintUsageSummary
+ */
+ public function setTopPrinters($val)
+ {
+ $this->_propDict["topPrinters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the topUsers
+ *
+ * @return UserPrintUsageSummary The topUsers
+ */
+ public function getTopUsers()
+ {
+ if (array_key_exists("topUsers", $this->_propDict)) {
+ if (is_a($this->_propDict["topUsers"], "\Beta\Microsoft\Graph\Model\UserPrintUsageSummary")) {
+ return $this->_propDict["topUsers"];
+ } else {
+ $this->_propDict["topUsers"] = new UserPrintUsageSummary($this->_propDict["topUsers"]);
+ return $this->_propDict["topUsers"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the topUsers
+ *
+ * @param UserPrintUsageSummary $val The value to assign to the topUsers
+ *
+ * @return OverallPrintUsageSummary The OverallPrintUsageSummary
+ */
+ public function setTopUsers($val)
+ {
+ $this->_propDict["topUsers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalIncompleteJobs
+ *
+ * @return int The totalIncompleteJobs
+ */
+ public function getTotalIncompleteJobs()
+ {
+ if (array_key_exists("totalIncompleteJobs", $this->_propDict)) {
+ return $this->_propDict["totalIncompleteJobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalIncompleteJobs
+ *
+ * @param int $val The value of the totalIncompleteJobs
+ *
+ * @return OverallPrintUsageSummary
+ */
+ public function setTotalIncompleteJobs($val)
+ {
+ $this->_propDict["totalIncompleteJobs"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalJobsProcessed
+ *
+ * @return int The totalJobsProcessed
+ */
+ public function getTotalJobsProcessed()
+ {
+ if (array_key_exists("totalJobsProcessed", $this->_propDict)) {
+ return $this->_propDict["totalJobsProcessed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalJobsProcessed
+ *
+ * @param int $val The value of the totalJobsProcessed
+ *
+ * @return OverallPrintUsageSummary
+ */
+ public function setTotalJobsProcessed($val)
+ {
+ $this->_propDict["totalJobsProcessed"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OverrideOption.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OverrideOption.php
new file mode 100644
index 00000000..fdc7f6ac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/OverrideOption.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * A string indicating the type of package. While oneNote is the only currently defined value, you should expect other package types to be returned and handle them accordingly.
+ *
+ * @param string $val The value of the type
+ *
+ * @return Package
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PageLinks.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PageLinks.php
new file mode 100644
index 00000000..133d70f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PageLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the page in the OneNote native client if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return PageLinks The PageLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the page in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the page in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return PageLinks The PageLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PageOrientation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PageOrientation.php
new file mode 100644
index 00000000..fe1f6a92
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PageOrientation.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ *
+ * @param string $val The value of the color
+ *
+ * @return ParentLabelDetails
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The value of the description
+ *
+ * @return ParentLabelDetails
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return ParentLabelDetails
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isActive
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ *
+ * @param bool $val The value of the isActive
+ *
+ * @return ParentLabelDetails
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return ParentLabelDetails
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parent
+ *
+ * @return ParentLabelDetails The parent
+ */
+ public function getParent()
+ {
+ if (array_key_exists("parent", $this->_propDict)) {
+ if (is_a($this->_propDict["parent"], "\Beta\Microsoft\Graph\Model\ParentLabelDetails")) {
+ return $this->_propDict["parent"];
+ } else {
+ $this->_propDict["parent"] = new ParentLabelDetails($this->_propDict["parent"]);
+ return $this->_propDict["parent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parent
+ *
+ * @param ParentLabelDetails $val The value to assign to the parent
+ *
+ * @return ParentLabelDetails The ParentLabelDetails
+ */
+ public function setParent($val)
+ {
+ $this->_propDict["parent"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sensitivity
+ *
+ * @return int The sensitivity
+ */
+ public function getSensitivity()
+ {
+ if (array_key_exists("sensitivity", $this->_propDict)) {
+ return $this->_propDict["sensitivity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sensitivity
+ *
+ * @param int $val The value of the sensitivity
+ *
+ * @return ParentLabelDetails
+ */
+ public function setSensitivity($val)
+ {
+ $this->_propDict["sensitivity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tooltip
+ *
+ * @return string The tooltip
+ */
+ public function getTooltip()
+ {
+ if (array_key_exists("tooltip", $this->_propDict)) {
+ return $this->_propDict["tooltip"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tooltip
+ *
+ * @param string $val The value of the tooltip
+ *
+ * @return ParentLabelDetails
+ */
+ public function setTooltip($val)
+ {
+ $this->_propDict["tooltip"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParentalControlSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParentalControlSettings.php
new file mode 100644
index 00000000..807169e2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParentalControlSettings.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["countriesBlockedForMinors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countriesBlockedForMinors
+ * Specifies the two-letter ISO country codes. Access to the application will be blocked for minors from the countries specified in this list.
+ *
+ * @param string $val The value of the countriesBlockedForMinors
+ *
+ * @return ParentalControlSettings
+ */
+ public function setCountriesBlockedForMinors($val)
+ {
+ $this->_propDict["countriesBlockedForMinors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the legalAgeGroupRule
+ * Specifies the legal age group rule that applies to users of the app. Can be set to one of the following values: ValueDescriptionAllowDefault. Enforces the legal minimum. This means parental consent is required for minors in the European Union and Korea.RequireConsentForPrivacyServicesEnforces the user to specify date of birth to comply with COPPA rules. RequireConsentForMinorsRequires parental consent for ages below 18, regardless of country minor rules.RequireConsentForKidsRequires parental consent for ages below 14, regardless of country minor rules.BlockMinorsBlocks minors from using the app.
+ *
+ * @return string The legalAgeGroupRule
+ */
+ public function getLegalAgeGroupRule()
+ {
+ if (array_key_exists("legalAgeGroupRule", $this->_propDict)) {
+ return $this->_propDict["legalAgeGroupRule"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the legalAgeGroupRule
+ * Specifies the legal age group rule that applies to users of the app. Can be set to one of the following values: ValueDescriptionAllowDefault. Enforces the legal minimum. This means parental consent is required for minors in the European Union and Korea.RequireConsentForPrivacyServicesEnforces the user to specify date of birth to comply with COPPA rules. RequireConsentForMinorsRequires parental consent for ages below 18, regardless of country minor rules.RequireConsentForKidsRequires parental consent for ages below 14, regardless of country minor rules.BlockMinorsBlocks minors from using the app.
+ *
+ * @param string $val The value of the legalAgeGroupRule
+ *
+ * @return ParentalControlSettings
+ */
+ public function setLegalAgeGroupRule($val)
+ {
+ $this->_propDict["legalAgeGroupRule"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParseExpressionResponse.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParseExpressionResponse.php
new file mode 100644
index 00000000..d0408860
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParseExpressionResponse.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\PublicError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new PublicError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Error details, if expression evaluation resulted in an error.
+ *
+ * @param PublicError $val The value to assign to the error
+ *
+ * @return ParseExpressionResponse The ParseExpressionResponse
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the evaluationResult
+ * A collection of values produced by the evaluation of the expression.
+ *
+ * @return string The evaluationResult
+ */
+ public function getEvaluationResult()
+ {
+ if (array_key_exists("evaluationResult", $this->_propDict)) {
+ return $this->_propDict["evaluationResult"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the evaluationResult
+ * A collection of values produced by the evaluation of the expression.
+ *
+ * @param string $val The value of the evaluationResult
+ *
+ * @return ParseExpressionResponse
+ */
+ public function setEvaluationResult($val)
+ {
+ $this->_propDict["evaluationResult"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the evaluationSucceeded
+ * true if the evaluation was successful.
+ *
+ * @return bool The evaluationSucceeded
+ */
+ public function getEvaluationSucceeded()
+ {
+ if (array_key_exists("evaluationSucceeded", $this->_propDict)) {
+ return $this->_propDict["evaluationSucceeded"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the evaluationSucceeded
+ * true if the evaluation was successful.
+ *
+ * @param bool $val The value of the evaluationSucceeded
+ *
+ * @return ParseExpressionResponse
+ */
+ public function setEvaluationSucceeded($val)
+ {
+ $this->_propDict["evaluationSucceeded"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parsedExpression
+ * An attributeMappingSource object representing the parsed expression.
+ *
+ * @return AttributeMappingSource The parsedExpression
+ */
+ public function getParsedExpression()
+ {
+ if (array_key_exists("parsedExpression", $this->_propDict)) {
+ if (is_a($this->_propDict["parsedExpression"], "\Beta\Microsoft\Graph\Model\AttributeMappingSource")) {
+ return $this->_propDict["parsedExpression"];
+ } else {
+ $this->_propDict["parsedExpression"] = new AttributeMappingSource($this->_propDict["parsedExpression"]);
+ return $this->_propDict["parsedExpression"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parsedExpression
+ * An attributeMappingSource object representing the parsed expression.
+ *
+ * @param AttributeMappingSource $val The value to assign to the parsedExpression
+ *
+ * @return ParseExpressionResponse The ParseExpressionResponse
+ */
+ public function setParsedExpression($val)
+ {
+ $this->_propDict["parsedExpression"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the parsingSucceeded
+ * true if the expression was parsed successfully.
+ *
+ * @return bool The parsingSucceeded
+ */
+ public function getParsingSucceeded()
+ {
+ if (array_key_exists("parsingSucceeded", $this->_propDict)) {
+ return $this->_propDict["parsingSucceeded"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parsingSucceeded
+ * true if the expression was parsed successfully.
+ *
+ * @param bool $val The value of the parsingSucceeded
+ *
+ * @return ParseExpressionResponse
+ */
+ public function setParsingSucceeded($val)
+ {
+ $this->_propDict["parsingSucceeded"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Participant.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Participant.php
new file mode 100644
index 00000000..d00209b9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Participant.php
@@ -0,0 +1,210 @@
+_propDict)) {
+ if (is_a($this->_propDict["info"], "\Beta\Microsoft\Graph\Model\ParticipantInfo")) {
+ return $this->_propDict["info"];
+ } else {
+ $this->_propDict["info"] = new ParticipantInfo($this->_propDict["info"]);
+ return $this->_propDict["info"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the info
+ * Information about the participant.
+ *
+ * @param ParticipantInfo $val The info
+ *
+ * @return Participant
+ */
+ public function setInfo($val)
+ {
+ $this->_propDict["info"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isInLobby
+ * true if the participant is in lobby.
+ *
+ * @return bool The isInLobby
+ */
+ public function getIsInLobby()
+ {
+ if (array_key_exists("isInLobby", $this->_propDict)) {
+ return $this->_propDict["isInLobby"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInLobby
+ * true if the participant is in lobby.
+ *
+ * @param bool $val The isInLobby
+ *
+ * @return Participant
+ */
+ public function setIsInLobby($val)
+ {
+ $this->_propDict["isInLobby"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isMuted
+ * true if the participant is muted (client or server muted).
+ *
+ * @return bool The isMuted
+ */
+ public function getIsMuted()
+ {
+ if (array_key_exists("isMuted", $this->_propDict)) {
+ return $this->_propDict["isMuted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMuted
+ * true if the participant is muted (client or server muted).
+ *
+ * @param bool $val The isMuted
+ *
+ * @return Participant
+ */
+ public function setIsMuted($val)
+ {
+ $this->_propDict["isMuted"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the mediaStreams
+ * The list of media streams.
+ *
+ * @return array The mediaStreams
+ */
+ public function getMediaStreams()
+ {
+ if (array_key_exists("mediaStreams", $this->_propDict)) {
+ return $this->_propDict["mediaStreams"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaStreams
+ * The list of media streams.
+ *
+ * @param MediaStream $val The mediaStreams
+ *
+ * @return Participant
+ */
+ public function setMediaStreams($val)
+ {
+ $this->_propDict["mediaStreams"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metadata
+ * A blob of data provided by the participant in the roster.
+ *
+ * @return string The metadata
+ */
+ public function getMetadata()
+ {
+ if (array_key_exists("metadata", $this->_propDict)) {
+ return $this->_propDict["metadata"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the metadata
+ * A blob of data provided by the participant in the roster.
+ *
+ * @param string $val The metadata
+ *
+ * @return Participant
+ */
+ public function setMetadata($val)
+ {
+ $this->_propDict["metadata"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingInfo
+ * Information on whether the participant has recording capability.
+ *
+ * @return RecordingInfo The recordingInfo
+ */
+ public function getRecordingInfo()
+ {
+ if (array_key_exists("recordingInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["recordingInfo"], "\Beta\Microsoft\Graph\Model\RecordingInfo")) {
+ return $this->_propDict["recordingInfo"];
+ } else {
+ $this->_propDict["recordingInfo"] = new RecordingInfo($this->_propDict["recordingInfo"]);
+ return $this->_propDict["recordingInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recordingInfo
+ * Information on whether the participant has recording capability.
+ *
+ * @param RecordingInfo $val The recordingInfo
+ *
+ * @return Participant
+ */
+ public function setRecordingInfo($val)
+ {
+ $this->_propDict["recordingInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantInfo.php
new file mode 100644
index 00000000..18952bc5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantInfo.php
@@ -0,0 +1,204 @@
+_propDict)) {
+ return $this->_propDict["countryCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryCode
+ * The ISO 3166-1 Alpha-2 country code of the participant's best estimated physical location at the start of the call. Read-only.
+ *
+ * @param string $val The value of the countryCode
+ *
+ * @return ParticipantInfo
+ */
+ public function setCountryCode($val)
+ {
+ $this->_propDict["countryCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endpointType
+ * The type of endpoint the participant is using. Possible values are: default, skypeForBusiness, or skypeForBusinessVoipPhone. Read-only.
+ *
+ * @return EndpointType The endpointType
+ */
+ public function getEndpointType()
+ {
+ if (array_key_exists("endpointType", $this->_propDict)) {
+ if (is_a($this->_propDict["endpointType"], "\Beta\Microsoft\Graph\Model\EndpointType")) {
+ return $this->_propDict["endpointType"];
+ } else {
+ $this->_propDict["endpointType"] = new EndpointType($this->_propDict["endpointType"]);
+ return $this->_propDict["endpointType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endpointType
+ * The type of endpoint the participant is using. Possible values are: default, skypeForBusiness, or skypeForBusinessVoipPhone. Read-only.
+ *
+ * @param EndpointType $val The value to assign to the endpointType
+ *
+ * @return ParticipantInfo The ParticipantInfo
+ */
+ public function setEndpointType($val)
+ {
+ $this->_propDict["endpointType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identity
+ * The identitySet associated with this participant. Read-only.
+ *
+ * @return IdentitySet The identity
+ */
+ public function getIdentity()
+ {
+ if (array_key_exists("identity", $this->_propDict)) {
+ if (is_a($this->_propDict["identity"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["identity"];
+ } else {
+ $this->_propDict["identity"] = new IdentitySet($this->_propDict["identity"]);
+ return $this->_propDict["identity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identity
+ * The identitySet associated with this participant. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the identity
+ *
+ * @return ParticipantInfo The ParticipantInfo
+ */
+ public function setIdentity($val)
+ {
+ $this->_propDict["identity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the languageId
+ * The language culture string. Read-only.
+ *
+ * @return string The languageId
+ */
+ public function getLanguageId()
+ {
+ if (array_key_exists("languageId", $this->_propDict)) {
+ return $this->_propDict["languageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageId
+ * The language culture string. Read-only.
+ *
+ * @param string $val The value of the languageId
+ *
+ * @return ParticipantInfo
+ */
+ public function setLanguageId($val)
+ {
+ $this->_propDict["languageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the platformId
+ * The client platform ID of the participant. Read-only.
+ *
+ * @return string The platformId
+ */
+ public function getPlatformId()
+ {
+ if (array_key_exists("platformId", $this->_propDict)) {
+ return $this->_propDict["platformId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the platformId
+ * The client platform ID of the participant. Read-only.
+ *
+ * @param string $val The value of the platformId
+ *
+ * @return ParticipantInfo
+ */
+ public function setPlatformId($val)
+ {
+ $this->_propDict["platformId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the region
+ * The home region of the participant. This can be a country, a continent, or a larger geographic region. This does not change based on the participant's current physical location, unlike countryCode. Read-only.
+ *
+ * @return string The region
+ */
+ public function getRegion()
+ {
+ if (array_key_exists("region", $this->_propDict)) {
+ return $this->_propDict["region"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the region
+ * The home region of the participant. This can be a country, a continent, or a larger geographic region. This does not change based on the participant's current physical location, unlike countryCode. Read-only.
+ *
+ * @param string $val The value of the region
+ *
+ * @return ParticipantInfo
+ */
+ public function setRegion($val)
+ {
+ $this->_propDict["region"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantJoiningNotification.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantJoiningNotification.php
new file mode 100644
index 00000000..7bfa27f6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantJoiningNotification.php
@@ -0,0 +1,58 @@
+_propDict)) {
+ if (is_a($this->_propDict["call"], "\Beta\Microsoft\Graph\Model\Call")) {
+ return $this->_propDict["call"];
+ } else {
+ $this->_propDict["call"] = new Call($this->_propDict["call"]);
+ return $this->_propDict["call"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the call
+ *
+ * @param Call $val The call
+ *
+ * @return ParticipantJoiningNotification
+ */
+ public function setCall($val)
+ {
+ $this->_propDict["call"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantJoiningResponse.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantJoiningResponse.php
new file mode 100644
index 00000000..a18eacad
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ParticipantJoiningResponse.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["participantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participantId
+ * ID of the participant under the policy who has left the meeting.
+ *
+ * @param string $val The participantId
+ *
+ * @return ParticipantLeftNotification
+ */
+ public function setParticipantId($val)
+ {
+ $this->_propDict["participantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the call
+ *
+ * @return Call The call
+ */
+ public function getCall()
+ {
+ if (array_key_exists("call", $this->_propDict)) {
+ if (is_a($this->_propDict["call"], "\Beta\Microsoft\Graph\Model\Call")) {
+ return $this->_propDict["call"];
+ } else {
+ $this->_propDict["call"] = new Call($this->_propDict["call"]);
+ return $this->_propDict["call"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the call
+ *
+ * @param Call $val The call
+ *
+ * @return ParticipantLeftNotification
+ */
+ public function setCall($val)
+ {
+ $this->_propDict["call"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordAuthenticationMethod.php
new file mode 100644
index 00000000..c7262f91
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordAuthenticationMethod.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PasswordAuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationDateTime
+ * The date and time when this password was last updated. This property is currently not populated. Read-only. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The creationDateTime
+ */
+ public function getCreationDateTime()
+ {
+ if (array_key_exists("creationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["creationDateTime"], "\DateTime")) {
+ return $this->_propDict["creationDateTime"];
+ } else {
+ $this->_propDict["creationDateTime"] = new \DateTime($this->_propDict["creationDateTime"]);
+ return $this->_propDict["creationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationDateTime
+ * The date and time when this password was last updated. This property is currently not populated. Read-only. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The creationDateTime
+ *
+ * @return PasswordAuthenticationMethod
+ */
+ public function setCreationDateTime($val)
+ {
+ $this->_propDict["creationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the password
+ * For security, the password is always returned as null from a LIST or GET operation.
+ *
+ * @return string The password
+ */
+ public function getPassword()
+ {
+ if (array_key_exists("password", $this->_propDict)) {
+ return $this->_propDict["password"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the password
+ * For security, the password is always returned as null from a LIST or GET operation.
+ *
+ * @param string $val The password
+ *
+ * @return PasswordAuthenticationMethod
+ */
+ public function setPassword($val)
+ {
+ $this->_propDict["password"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordCredential.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordCredential.php
new file mode 100644
index 00000000..3eab19c7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordCredential.php
@@ -0,0 +1,237 @@
+_propDict)) {
+ if (is_a($this->_propDict["customKeyIdentifier"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customKeyIdentifier"];
+ } else {
+ $this->_propDict["customKeyIdentifier"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customKeyIdentifier"]);
+ return $this->_propDict["customKeyIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customKeyIdentifier
+ * Do not use.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the customKeyIdentifier
+ *
+ * @return PasswordCredential The PasswordCredential
+ */
+ public function setCustomKeyIdentifier($val)
+ {
+ $this->_propDict["customKeyIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Friendly name for the password. Optional.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Friendly name for the password. Optional.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return PasswordCredential
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The date and time at which the password expires represented using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The date and time at which the password expires represented using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return PasswordCredential The PasswordCredential
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hint
+ * Contains the first three characters of the password. Read-only.
+ *
+ * @return string The hint
+ */
+ public function getHint()
+ {
+ if (array_key_exists("hint", $this->_propDict)) {
+ return $this->_propDict["hint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hint
+ * Contains the first three characters of the password. Read-only.
+ *
+ * @param string $val The value of the hint
+ *
+ * @return PasswordCredential
+ */
+ public function setHint($val)
+ {
+ $this->_propDict["hint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyId
+ * The unique identifier for the password.
+ *
+ * @return string The keyId
+ */
+ public function getKeyId()
+ {
+ if (array_key_exists("keyId", $this->_propDict)) {
+ return $this->_propDict["keyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyId
+ * The unique identifier for the password.
+ *
+ * @param string $val The value of the keyId
+ *
+ * @return PasswordCredential
+ */
+ public function setKeyId($val)
+ {
+ $this->_propDict["keyId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the secretText
+ * Read-only; Contains the strong passwords generated by Azure AD that are 16-64 characters in length. The generated password value is only returned during the initial POST request to addPassword. There is no way to retrieve this password in the future.
+ *
+ * @return string The secretText
+ */
+ public function getSecretText()
+ {
+ if (array_key_exists("secretText", $this->_propDict)) {
+ return $this->_propDict["secretText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secretText
+ * Read-only; Contains the strong passwords generated by Azure AD that are 16-64 characters in length. The generated password value is only returned during the initial POST request to addPassword. There is no way to retrieve this password in the future.
+ *
+ * @param string $val The value of the secretText
+ *
+ * @return PasswordCredential
+ */
+ public function setSecretText($val)
+ {
+ $this->_propDict["secretText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The date and time at which the password becomes valid. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The date and time at which the password becomes valid. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return PasswordCredential The PasswordCredential
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordProfile.php
new file mode 100644
index 00000000..93998480
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordProfile.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["forceChangePasswordNextSignIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the forceChangePasswordNextSignIn
+ * If true, at next sign-in, the user must change their password. After a password change, this property will be automatically reset to false. If not set, default is false.
+ *
+ * @param bool $val The value of the forceChangePasswordNextSignIn
+ *
+ * @return PasswordProfile
+ */
+ public function setForceChangePasswordNextSignIn($val)
+ {
+ $this->_propDict["forceChangePasswordNextSignIn"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the forceChangePasswordNextSignInWithMfa
+ * If true, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false.
+ *
+ * @return bool The forceChangePasswordNextSignInWithMfa
+ */
+ public function getForceChangePasswordNextSignInWithMfa()
+ {
+ if (array_key_exists("forceChangePasswordNextSignInWithMfa", $this->_propDict)) {
+ return $this->_propDict["forceChangePasswordNextSignInWithMfa"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the forceChangePasswordNextSignInWithMfa
+ * If true, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false.
+ *
+ * @param bool $val The value of the forceChangePasswordNextSignInWithMfa
+ *
+ * @return PasswordProfile
+ */
+ public function setForceChangePasswordNextSignInWithMfa($val)
+ {
+ $this->_propDict["forceChangePasswordNextSignInWithMfa"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the password
+ * The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the user’s passwordPolicies property. By default, a strong password is required.
+ *
+ * @return string The password
+ */
+ public function getPassword()
+ {
+ if (array_key_exists("password", $this->_propDict)) {
+ return $this->_propDict["password"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the password
+ * The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the user’s passwordPolicies property. By default, a strong password is required.
+ *
+ * @param string $val The value of the password
+ *
+ * @return PasswordProfile
+ */
+ public function setPassword($val)
+ {
+ $this->_propDict["password"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordResetResponse.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordResetResponse.php
new file mode 100644
index 00000000..10699dd7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordResetResponse.php
@@ -0,0 +1,52 @@
+_propDict)) {
+ return $this->_propDict["newPassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newPassword
+ *
+ * @param string $val The value of the newPassword
+ *
+ * @return PasswordResetResponse
+ */
+ public function setNewPassword($val)
+ {
+ $this->_propDict["newPassword"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnCredentialSet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnCredentialSet.php
new file mode 100644
index 00000000..2067dfa6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnCredentialSet.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["credentials"], "\Beta\Microsoft\Graph\Model\Credential")) {
+ return $this->_propDict["credentials"];
+ } else {
+ $this->_propDict["credentials"] = new Credential($this->_propDict["credentials"]);
+ return $this->_propDict["credentials"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the credentials
+ * A list of credential objects that define the complete sign in flow.
+ *
+ * @param Credential $val The value to assign to the credentials
+ *
+ * @return PasswordSingleSignOnCredentialSet The PasswordSingleSignOnCredentialSet
+ */
+ public function setCredentials($val)
+ {
+ $this->_propDict["credentials"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * The ID of the user or group this credential set belongs to.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The ID of the user or group this credential set belongs to.
+ *
+ * @param string $val The value of the id
+ *
+ * @return PasswordSingleSignOnCredentialSet
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnField.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnField.php
new file mode 100644
index 00000000..705e96b1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnField.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["customizedLabel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customizedLabel
+ * Title/label override for customization.
+ *
+ * @param string $val The value of the customizedLabel
+ *
+ * @return PasswordSingleSignOnField
+ */
+ public function setCustomizedLabel($val)
+ {
+ $this->_propDict["customizedLabel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the defaultLabel
+ * Label that would be used if no customizedLabel is provided. Read only.
+ *
+ * @return string The defaultLabel
+ */
+ public function getDefaultLabel()
+ {
+ if (array_key_exists("defaultLabel", $this->_propDict)) {
+ return $this->_propDict["defaultLabel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultLabel
+ * Label that would be used if no customizedLabel is provided. Read only.
+ *
+ * @param string $val The value of the defaultLabel
+ *
+ * @return PasswordSingleSignOnField
+ */
+ public function setDefaultLabel($val)
+ {
+ $this->_propDict["defaultLabel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fieldId
+ * Id used to identity the field type. This is an internal id and possible values are param_1, param_2, param_userName, param_password.
+ *
+ * @return string The fieldId
+ */
+ public function getFieldId()
+ {
+ if (array_key_exists("fieldId", $this->_propDict)) {
+ return $this->_propDict["fieldId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fieldId
+ * Id used to identity the field type. This is an internal id and possible values are param_1, param_2, param_userName, param_password.
+ *
+ * @param string $val The value of the fieldId
+ *
+ * @return PasswordSingleSignOnField
+ */
+ public function setFieldId($val)
+ {
+ $this->_propDict["fieldId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Type of the credential. The values can be text, password.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Type of the credential. The values can be text, password.
+ *
+ * @param string $val The value of the type
+ *
+ * @return PasswordSingleSignOnField
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnSettings.php
new file mode 100644
index 00000000..ae151923
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordSingleSignOnSettings.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ if (is_a($this->_propDict["fields"], "\Beta\Microsoft\Graph\Model\PasswordSingleSignOnField")) {
+ return $this->_propDict["fields"];
+ } else {
+ $this->_propDict["fields"] = new PasswordSingleSignOnField($this->_propDict["fields"]);
+ return $this->_propDict["fields"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fields
+ *
+ * @param PasswordSingleSignOnField $val The value to assign to the fields
+ *
+ * @return PasswordSingleSignOnSettings The PasswordSingleSignOnSettings
+ */
+ public function setFields($val)
+ {
+ $this->_propDict["fields"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordlessMicrosoftAuthenticatorAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordlessMicrosoftAuthenticatorAuthenticationMethod.php
new file mode 100644
index 00000000..4b8fb1d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PasswordlessMicrosoftAuthenticatorAuthenticationMethod.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PasswordlessMicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationDateTime
+ * The timestamp when this method was registered to the user.
+ *
+ * @return \DateTime The creationDateTime
+ */
+ public function getCreationDateTime()
+ {
+ if (array_key_exists("creationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["creationDateTime"], "\DateTime")) {
+ return $this->_propDict["creationDateTime"];
+ } else {
+ $this->_propDict["creationDateTime"] = new \DateTime($this->_propDict["creationDateTime"]);
+ return $this->_propDict["creationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationDateTime
+ * The timestamp when this method was registered to the user.
+ *
+ * @param \DateTime $val The creationDateTime
+ *
+ * @return PasswordlessMicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setCreationDateTime($val)
+ {
+ $this->_propDict["creationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of the mobile device as given by the user.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the mobile device as given by the user.
+ *
+ * @param string $val The displayName
+ *
+ * @return PasswordlessMicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the device
+ *
+ * @return Device The device
+ */
+ public function getDevice()
+ {
+ if (array_key_exists("device", $this->_propDict)) {
+ if (is_a($this->_propDict["device"], "\Beta\Microsoft\Graph\Model\Device")) {
+ return $this->_propDict["device"];
+ } else {
+ $this->_propDict["device"] = new Device($this->_propDict["device"]);
+ return $this->_propDict["device"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the device
+ *
+ * @param Device $val The device
+ *
+ * @return PasswordlessMicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDevice($val)
+ {
+ $this->_propDict["device"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PatternedRecurrence.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PatternedRecurrence.php
new file mode 100644
index 00000000..7307eae3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PatternedRecurrence.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["pattern"], "\Beta\Microsoft\Graph\Model\RecurrencePattern")) {
+ return $this->_propDict["pattern"];
+ } else {
+ $this->_propDict["pattern"] = new RecurrencePattern($this->_propDict["pattern"]);
+ return $this->_propDict["pattern"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pattern
+ * The frequency of an event.
+ *
+ * @param RecurrencePattern $val The value to assign to the pattern
+ *
+ * @return PatternedRecurrence The PatternedRecurrence
+ */
+ public function setPattern($val)
+ {
+ $this->_propDict["pattern"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the range
+ * The duration of an event.
+ *
+ * @return RecurrenceRange The range
+ */
+ public function getRange()
+ {
+ if (array_key_exists("range", $this->_propDict)) {
+ if (is_a($this->_propDict["range"], "\Beta\Microsoft\Graph\Model\RecurrenceRange")) {
+ return $this->_propDict["range"];
+ } else {
+ $this->_propDict["range"] = new RecurrenceRange($this->_propDict["range"]);
+ return $this->_propDict["range"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the range
+ * The duration of an event.
+ *
+ * @param RecurrenceRange $val The value to assign to the range
+ *
+ * @return PatternedRecurrence The PatternedRecurrence
+ */
+ public function setRange($val)
+ {
+ $this->_propDict["range"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PayloadRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PayloadRequest.php
new file mode 100644
index 00000000..4a503fa1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PayloadRequest.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["rawContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rawContent
+ * The notification content of a raw user notification that will be delivered to and consumed by the app client on all supported platforms (Windows, iOS, Android or WebPush) receiving this notification. At least one of Payload.RawContent or Payload.VisualContent needs to be valid for a POST Notification request.
+ *
+ * @param string $val The value of the rawContent
+ *
+ * @return PayloadTypes
+ */
+ public function setRawContent($val)
+ {
+ $this->_propDict["rawContent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visualContent
+ * The visual content of a visual user notification, which will be consumed by the notification platform on each supported platform (Windows, iOS and Android only) and rendered for the user. At least one of Payload.RawContent or Payload.VisualContent needs to be valid for a POST Notification request.
+ *
+ * @return VisualProperties The visualContent
+ */
+ public function getVisualContent()
+ {
+ if (array_key_exists("visualContent", $this->_propDict)) {
+ if (is_a($this->_propDict["visualContent"], "\Beta\Microsoft\Graph\Model\VisualProperties")) {
+ return $this->_propDict["visualContent"];
+ } else {
+ $this->_propDict["visualContent"] = new VisualProperties($this->_propDict["visualContent"]);
+ return $this->_propDict["visualContent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the visualContent
+ * The visual content of a visual user notification, which will be consumed by the notification platform on each supported platform (Windows, iOS and Android only) and rendered for the user. At least one of Payload.RawContent or Payload.VisualContent needs to be valid for a POST Notification request.
+ *
+ * @param VisualProperties $val The value to assign to the visualContent
+ *
+ * @return PayloadTypes The PayloadTypes
+ */
+ public function setVisualContent($val)
+ {
+ $this->_propDict["visualContent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PaymentMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PaymentMethod.php
new file mode 100644
index 00000000..7ad5ebc5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PaymentMethod.php
@@ -0,0 +1,112 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The code
+ *
+ * @return PaymentMethod
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return PaymentMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return PaymentMethod
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PaymentTerm.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PaymentTerm.php
new file mode 100644
index 00000000..38ebd4f2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PaymentTerm.php
@@ -0,0 +1,224 @@
+_propDict)) {
+ return $this->_propDict["calculateDiscountOnCreditMemos"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calculateDiscountOnCreditMemos
+ *
+ * @param bool $val The calculateDiscountOnCreditMemos
+ *
+ * @return PaymentTerm
+ */
+ public function setCalculateDiscountOnCreditMemos($val)
+ {
+ $this->_propDict["calculateDiscountOnCreditMemos"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the code
+ *
+ * @return string The code
+ */
+ public function getCode()
+ {
+ if (array_key_exists("code", $this->_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The code
+ *
+ * @return PaymentTerm
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountDateCalculation
+ *
+ * @return string The discountDateCalculation
+ */
+ public function getDiscountDateCalculation()
+ {
+ if (array_key_exists("discountDateCalculation", $this->_propDict)) {
+ return $this->_propDict["discountDateCalculation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountDateCalculation
+ *
+ * @param string $val The discountDateCalculation
+ *
+ * @return PaymentTerm
+ */
+ public function setDiscountDateCalculation($val)
+ {
+ $this->_propDict["discountDateCalculation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountPercent
+ *
+ * @return Decimal The discountPercent
+ */
+ public function getDiscountPercent()
+ {
+ if (array_key_exists("discountPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["discountPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountPercent"];
+ } else {
+ $this->_propDict["discountPercent"] = new Decimal($this->_propDict["discountPercent"]);
+ return $this->_propDict["discountPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountPercent
+ *
+ * @param Decimal $val The discountPercent
+ *
+ * @return PaymentTerm
+ */
+ public function setDiscountPercent($val)
+ {
+ $this->_propDict["discountPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return PaymentTerm
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateCalculation
+ *
+ * @return string The dueDateCalculation
+ */
+ public function getDueDateCalculation()
+ {
+ if (array_key_exists("dueDateCalculation", $this->_propDict)) {
+ return $this->_propDict["dueDateCalculation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dueDateCalculation
+ *
+ * @param string $val The dueDateCalculation
+ *
+ * @return PaymentTerm
+ */
+ public function setDueDateCalculation($val)
+ {
+ $this->_propDict["dueDateCalculation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return PaymentTerm
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PendingContentUpdate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PendingContentUpdate.php
new file mode 100644
index 00000000..f42582c4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PendingContentUpdate.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["queuedDateTime"], "\DateTime")) {
+ return $this->_propDict["queuedDateTime"];
+ } else {
+ $this->_propDict["queuedDateTime"] = new \DateTime($this->_propDict["queuedDateTime"]);
+ return $this->_propDict["queuedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the queuedDateTime
+ * Date and time the pending binary operation was queued in UTC time. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the queuedDateTime
+ *
+ * @return PendingContentUpdate The PendingContentUpdate
+ */
+ public function setQueuedDateTime($val)
+ {
+ $this->_propDict["queuedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PendingOperations.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PendingOperations.php
new file mode 100644
index 00000000..7bebac26
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PendingOperations.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["pendingContentUpdate"], "\Beta\Microsoft\Graph\Model\PendingContentUpdate")) {
+ return $this->_propDict["pendingContentUpdate"];
+ } else {
+ $this->_propDict["pendingContentUpdate"] = new PendingContentUpdate($this->_propDict["pendingContentUpdate"]);
+ return $this->_propDict["pendingContentUpdate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pendingContentUpdate
+ * A property that indicates that an operation that might update the binary content of a file is pending completion.
+ *
+ * @param PendingContentUpdate $val The value to assign to the pendingContentUpdate
+ *
+ * @return PendingOperations The PendingOperations
+ */
+ public function setPendingContentUpdate($val)
+ {
+ $this->_propDict["pendingContentUpdate"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PerfectForwardSecrecyGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PerfectForwardSecrecyGroup.php
new file mode 100644
index 00000000..a08e6ec0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PerfectForwardSecrecyGroup.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * A format of yyyy-MM-ddTHH:mm:ssZ of DateTimeOffset indicates the expiration time of the permission. DateTime.MinValue indicates there is no expiration set for this permission. Optional.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return Permission
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the grantedTo
+ * For user type permissions, the details of the users & applications for this permission. Read-only.
+ *
+ * @return IdentitySet The grantedTo
+ */
+ public function getGrantedTo()
+ {
+ if (array_key_exists("grantedTo", $this->_propDict)) {
+ if (is_a($this->_propDict["grantedTo"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["grantedTo"];
+ } else {
+ $this->_propDict["grantedTo"] = new IdentitySet($this->_propDict["grantedTo"]);
+ return $this->_propDict["grantedTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the grantedTo
+ * For user type permissions, the details of the users & applications for this permission. Read-only.
+ *
+ * @param IdentitySet $val The grantedTo
+ *
+ * @return Permission
+ */
+ public function setGrantedTo($val)
+ {
+ $this->_propDict["grantedTo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the grantedToIdentities
+ * For link type permissions, the details of the users to whom permission was granted. Read-only.
+ *
+ * @return array The grantedToIdentities
+ */
+ public function getGrantedToIdentities()
+ {
+ if (array_key_exists("grantedToIdentities", $this->_propDict)) {
+ return $this->_propDict["grantedToIdentities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the grantedToIdentities
+ * For link type permissions, the details of the users to whom permission was granted. Read-only.
+ *
+ * @param IdentitySet $val The grantedToIdentities
+ *
+ * @return Permission
+ */
+ public function setGrantedToIdentities($val)
+ {
+ $this->_propDict["grantedToIdentities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasPassword
+ * This indicates whether password is set for this permission, it's only showing in response. Optional and Read-only and for OneDrive Personal only.
+ *
+ * @return bool The hasPassword
+ */
+ public function getHasPassword()
+ {
+ if (array_key_exists("hasPassword", $this->_propDict)) {
+ return $this->_propDict["hasPassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasPassword
+ * This indicates whether password is set for this permission, it's only showing in response. Optional and Read-only and for OneDrive Personal only.
+ *
+ * @param bool $val The hasPassword
+ *
+ * @return Permission
+ */
+ public function setHasPassword($val)
+ {
+ $this->_propDict["hasPassword"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the inheritedFrom
+ * Provides a reference to the ancestor of the current permission, if it is inherited from an ancestor. Read-only.
+ *
+ * @return ItemReference The inheritedFrom
+ */
+ public function getInheritedFrom()
+ {
+ if (array_key_exists("inheritedFrom", $this->_propDict)) {
+ if (is_a($this->_propDict["inheritedFrom"], "\Beta\Microsoft\Graph\Model\ItemReference")) {
+ return $this->_propDict["inheritedFrom"];
+ } else {
+ $this->_propDict["inheritedFrom"] = new ItemReference($this->_propDict["inheritedFrom"]);
+ return $this->_propDict["inheritedFrom"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inheritedFrom
+ * Provides a reference to the ancestor of the current permission, if it is inherited from an ancestor. Read-only.
+ *
+ * @param ItemReference $val The inheritedFrom
+ *
+ * @return Permission
+ */
+ public function setInheritedFrom($val)
+ {
+ $this->_propDict["inheritedFrom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitation
+ * Details of any associated sharing invitation for this permission. Read-only.
+ *
+ * @return SharingInvitation The invitation
+ */
+ public function getInvitation()
+ {
+ if (array_key_exists("invitation", $this->_propDict)) {
+ if (is_a($this->_propDict["invitation"], "\Beta\Microsoft\Graph\Model\SharingInvitation")) {
+ return $this->_propDict["invitation"];
+ } else {
+ $this->_propDict["invitation"] = new SharingInvitation($this->_propDict["invitation"]);
+ return $this->_propDict["invitation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invitation
+ * Details of any associated sharing invitation for this permission. Read-only.
+ *
+ * @param SharingInvitation $val The invitation
+ *
+ * @return Permission
+ */
+ public function setInvitation($val)
+ {
+ $this->_propDict["invitation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the link
+ * Provides the link details of the current permission, if it is a link type permissions. Read-only.
+ *
+ * @return SharingLink The link
+ */
+ public function getLink()
+ {
+ if (array_key_exists("link", $this->_propDict)) {
+ if (is_a($this->_propDict["link"], "\Beta\Microsoft\Graph\Model\SharingLink")) {
+ return $this->_propDict["link"];
+ } else {
+ $this->_propDict["link"] = new SharingLink($this->_propDict["link"]);
+ return $this->_propDict["link"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the link
+ * Provides the link details of the current permission, if it is a link type permissions. Read-only.
+ *
+ * @param SharingLink $val The link
+ *
+ * @return Permission
+ */
+ public function setLink($val)
+ {
+ $this->_propDict["link"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roles
+ * The type of permission, e.g. read. See below for the full list of roles. Read-only.
+ *
+ * @return string The roles
+ */
+ public function getRoles()
+ {
+ if (array_key_exists("roles", $this->_propDict)) {
+ return $this->_propDict["roles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roles
+ * The type of permission, e.g. read. See below for the full list of roles. Read-only.
+ *
+ * @param string $val The roles
+ *
+ * @return Permission
+ */
+ public function setRoles($val)
+ {
+ $this->_propDict["roles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shareId
+ * A unique token that can be used to access this shared item via the [shares API][]. Read-only.
+ *
+ * @return string The shareId
+ */
+ public function getShareId()
+ {
+ if (array_key_exists("shareId", $this->_propDict)) {
+ return $this->_propDict["shareId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shareId
+ * A unique token that can be used to access this shared item via the [shares API][]. Read-only.
+ *
+ * @param string $val The shareId
+ *
+ * @return Permission
+ */
+ public function setShareId($val)
+ {
+ $this->_propDict["shareId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionClassificationType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionClassificationType.php
new file mode 100644
index 00000000..7adf43cf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionClassificationType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["clientApplicationIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationIds
+ * A list of appId values for the client applications to match with, or a list with the single value all to match any client application. Default is the single value all.
+ *
+ * @param string $val The clientApplicationIds
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationIds($val)
+ {
+ $this->_propDict["clientApplicationIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientApplicationPublisherIds
+ * A list of Microsoft Partner Network (MPN) IDs for verified publishers of the client application, or a list with the single value all to match with client apps from any publisher. Default is the single value all.
+ *
+ * @return string The clientApplicationPublisherIds
+ */
+ public function getClientApplicationPublisherIds()
+ {
+ if (array_key_exists("clientApplicationPublisherIds", $this->_propDict)) {
+ return $this->_propDict["clientApplicationPublisherIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationPublisherIds
+ * A list of Microsoft Partner Network (MPN) IDs for verified publishers of the client application, or a list with the single value all to match with client apps from any publisher. Default is the single value all.
+ *
+ * @param string $val The clientApplicationPublisherIds
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationPublisherIds($val)
+ {
+ $this->_propDict["clientApplicationPublisherIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientApplicationsFromVerifiedPublisherOnly
+ * Set to true to only match on client applications with a verified publisher. Set to false to match on any client app, even if it does not have a verified publisher. Default is false.
+ *
+ * @return bool The clientApplicationsFromVerifiedPublisherOnly
+ */
+ public function getClientApplicationsFromVerifiedPublisherOnly()
+ {
+ if (array_key_exists("clientApplicationsFromVerifiedPublisherOnly", $this->_propDict)) {
+ return $this->_propDict["clientApplicationsFromVerifiedPublisherOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationsFromVerifiedPublisherOnly
+ * Set to true to only match on client applications with a verified publisher. Set to false to match on any client app, even if it does not have a verified publisher. Default is false.
+ *
+ * @param bool $val The clientApplicationsFromVerifiedPublisherOnly
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationsFromVerifiedPublisherOnly($val)
+ {
+ $this->_propDict["clientApplicationsFromVerifiedPublisherOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the clientApplicationTenantIds
+ * A list of Azure Active Directory tenant IDs in which the client application is registered, or a list with the single value all to match with client apps registered in any tenant. Default is the single value all.
+ *
+ * @return string The clientApplicationTenantIds
+ */
+ public function getClientApplicationTenantIds()
+ {
+ if (array_key_exists("clientApplicationTenantIds", $this->_propDict)) {
+ return $this->_propDict["clientApplicationTenantIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationTenantIds
+ * A list of Azure Active Directory tenant IDs in which the client application is registered, or a list with the single value all to match with client apps registered in any tenant. Default is the single value all.
+ *
+ * @param string $val The clientApplicationTenantIds
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationTenantIds($val)
+ {
+ $this->_propDict["clientApplicationTenantIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionClassification
+ * The permission classification for the permission being granted, or all to match with any permission classification (including permissions which are not classified). Default is all.
+ *
+ * @return string The permissionClassification
+ */
+ public function getPermissionClassification()
+ {
+ if (array_key_exists("permissionClassification", $this->_propDict)) {
+ return $this->_propDict["permissionClassification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionClassification
+ * The permission classification for the permission being granted, or all to match with any permission classification (including permissions which are not classified). Default is all.
+ *
+ * @param string $val The permissionClassification
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setPermissionClassification($val)
+ {
+ $this->_propDict["permissionClassification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissions
+ * The list of id values for the specific permissions to match with, or a list with the single value all to match with any permission. The id of delegated permissions can be found in the publishedPermissionScopes property of the API's **servicePrincipal** object. The id of application permissions can be found in the appRoles property of the API's **servicePrincipal** object. The id of resource-specific application permissions can be found in the resourceSpecificApplicationPermissions property of the API's **servicePrincipal** object. Default is the single value all.
+ *
+ * @return string The permissions
+ */
+ public function getPermissions()
+ {
+ if (array_key_exists("permissions", $this->_propDict)) {
+ return $this->_propDict["permissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissions
+ * The list of id values for the specific permissions to match with, or a list with the single value all to match with any permission. The id of delegated permissions can be found in the publishedPermissionScopes property of the API's **servicePrincipal** object. The id of application permissions can be found in the appRoles property of the API's **servicePrincipal** object. The id of resource-specific application permissions can be found in the resourceSpecificApplicationPermissions property of the API's **servicePrincipal** object. Default is the single value all.
+ *
+ * @param string $val The permissions
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionType
+ * The permission type of the permission being granted. Possible values: application for application permissions (e.g. app roles), or delegated for delegated permissions. The value delegatedUserConsentable indicates delegated permissions which have not been configured by the API publisher to require admin consent—this value may be used in built-in permission grant policies, but cannot be used in custom permission grant policies. Required.
+ *
+ * @return PermissionType The permissionType
+ */
+ public function getPermissionType()
+ {
+ if (array_key_exists("permissionType", $this->_propDict)) {
+ if (is_a($this->_propDict["permissionType"], "\Beta\Microsoft\Graph\Model\PermissionType")) {
+ return $this->_propDict["permissionType"];
+ } else {
+ $this->_propDict["permissionType"] = new PermissionType($this->_propDict["permissionType"]);
+ return $this->_propDict["permissionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the permissionType
+ * The permission type of the permission being granted. Possible values: application for application permissions (e.g. app roles), or delegated for delegated permissions. The value delegatedUserConsentable indicates delegated permissions which have not been configured by the API publisher to require admin consent—this value may be used in built-in permission grant policies, but cannot be used in custom permission grant policies. Required.
+ *
+ * @param PermissionType $val The permissionType
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setPermissionType($val)
+ {
+ $this->_propDict["permissionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceApplication
+ * The appId of the resource application (e.g. the API) for which a permission is being granted, or any to match with any resource application or API. Default is any.
+ *
+ * @return string The resourceApplication
+ */
+ public function getResourceApplication()
+ {
+ if (array_key_exists("resourceApplication", $this->_propDict)) {
+ return $this->_propDict["resourceApplication"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceApplication
+ * The appId of the resource application (e.g. the API) for which a permission is being granted, or any to match with any resource application or API. Default is any.
+ *
+ * @param string $val The resourceApplication
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setResourceApplication($val)
+ {
+ $this->_propDict["resourceApplication"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionGrantPolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionGrantPolicy.php
new file mode 100644
index 00000000..52e08bd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionGrantPolicy.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["excludes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludes
+ * Condition sets which are excluded in this permission grant policy. Automatically expanded on GET.
+ *
+ * @param PermissionGrantConditionSet $val The excludes
+ *
+ * @return PermissionGrantPolicy
+ */
+ public function setExcludes($val)
+ {
+ $this->_propDict["excludes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the includes
+ * Condition sets which are included in this permission grant policy. Automatically expanded on GET.
+ *
+ * @return array The includes
+ */
+ public function getIncludes()
+ {
+ if (array_key_exists("includes", $this->_propDict)) {
+ return $this->_propDict["includes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includes
+ * Condition sets which are included in this permission grant policy. Automatically expanded on GET.
+ *
+ * @param PermissionGrantConditionSet $val The includes
+ *
+ * @return PermissionGrantPolicy
+ */
+ public function setIncludes($val)
+ {
+ $this->_propDict["includes"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionScope.php
new file mode 100644
index 00000000..c6a2cad4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionScope.php
@@ -0,0 +1,276 @@
+_propDict)) {
+ return $this->_propDict["adminConsentDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the adminConsentDescription
+ * A description of the delegated permissions, intended to be read by an administrator granting the permission on behalf of all users. This text appears in tenant-wide admin consent experiences.
+ *
+ * @param string $val The value of the adminConsentDescription
+ *
+ * @return PermissionScope
+ */
+ public function setAdminConsentDescription($val)
+ {
+ $this->_propDict["adminConsentDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the adminConsentDisplayName
+ * The permission's title, intended to be read by an administrator granting the permission on behalf of all users.
+ *
+ * @return string The adminConsentDisplayName
+ */
+ public function getAdminConsentDisplayName()
+ {
+ if (array_key_exists("adminConsentDisplayName", $this->_propDict)) {
+ return $this->_propDict["adminConsentDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the adminConsentDisplayName
+ * The permission's title, intended to be read by an administrator granting the permission on behalf of all users.
+ *
+ * @param string $val The value of the adminConsentDisplayName
+ *
+ * @return PermissionScope
+ */
+ public function setAdminConsentDisplayName($val)
+ {
+ $this->_propDict["adminConsentDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique delegated permission identifier inside the collection of delegated permissions defined for a resource application.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique delegated permission identifier inside the collection of delegated permissions defined for a resource application.
+ *
+ * @param string $val The value of the id
+ *
+ * @return PermissionScope
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEnabled
+ * When creating or updating a permission, this property must be set to true (which is the default). To delete a permission, this property must first be set to false. At that point, in a subsequent call, the permission may be removed.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * When creating or updating a permission, this property must be set to true (which is the default). To delete a permission, this property must first be set to false. At that point, in a subsequent call, the permission may be removed.
+ *
+ * @param bool $val The value of the isEnabled
+ *
+ * @return PermissionScope
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the origin
+ *
+ * @return string The origin
+ */
+ public function getOrigin()
+ {
+ if (array_key_exists("origin", $this->_propDict)) {
+ return $this->_propDict["origin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the origin
+ *
+ * @param string $val The value of the origin
+ *
+ * @return PermissionScope
+ */
+ public function setOrigin($val)
+ {
+ $this->_propDict["origin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Specifies whether this delegated permission should be considered safe for non-admin users to consent to on behalf of themselves, or whether an administrator should be required for consent to the permissions. This will be the default behavior, but each customer can choose to customize the behavior in their organization (by allowing, restricting or limiting user consent to this delegated permission.)
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Specifies whether this delegated permission should be considered safe for non-admin users to consent to on behalf of themselves, or whether an administrator should be required for consent to the permissions. This will be the default behavior, but each customer can choose to customize the behavior in their organization (by allowing, restricting or limiting user consent to this delegated permission.)
+ *
+ * @param string $val The value of the type
+ *
+ * @return PermissionScope
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userConsentDescription
+ * A description of the delegated permissions, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @return string The userConsentDescription
+ */
+ public function getUserConsentDescription()
+ {
+ if (array_key_exists("userConsentDescription", $this->_propDict)) {
+ return $this->_propDict["userConsentDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userConsentDescription
+ * A description of the delegated permissions, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @param string $val The value of the userConsentDescription
+ *
+ * @return PermissionScope
+ */
+ public function setUserConsentDescription($val)
+ {
+ $this->_propDict["userConsentDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userConsentDisplayName
+ * A title for the permission, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @return string The userConsentDisplayName
+ */
+ public function getUserConsentDisplayName()
+ {
+ if (array_key_exists("userConsentDisplayName", $this->_propDict)) {
+ return $this->_propDict["userConsentDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userConsentDisplayName
+ * A title for the permission, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @param string $val The value of the userConsentDisplayName
+ *
+ * @return PermissionScope
+ */
+ public function setUserConsentDisplayName($val)
+ {
+ $this->_propDict["userConsentDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Specifies the value to include in the scp (scope) claim in access tokens. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ; = ? @ [ ] ^ + _ { } ~, as well as characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, are not allowed.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Specifies the value to include in the scp (scope) claim in access tokens. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ; = ? @ [ ] ^ + _ { } ~, as well as characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, are not allowed.
+ *
+ * @param string $val The value of the value
+ *
+ * @return PermissionScope
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionType.php
new file mode 100644
index 00000000..98685e0e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PermissionType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["mode"], "\Beta\Microsoft\Graph\Model\PersistentBrowserSessionMode")) {
+ return $this->_propDict["mode"];
+ } else {
+ $this->_propDict["mode"] = new PersistentBrowserSessionMode($this->_propDict["mode"]);
+ return $this->_propDict["mode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mode
+ * Possible values are: always, never.
+ *
+ * @param PersistentBrowserSessionMode $val The value to assign to the mode
+ *
+ * @return PersistentBrowserSessionControl The PersistentBrowserSessionControl
+ */
+ public function setMode($val)
+ {
+ $this->_propDict["mode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersistentBrowserSessionMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersistentBrowserSessionMode.php
new file mode 100644
index 00000000..0ed864e3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersistentBrowserSessionMode.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["birthday"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the birthday
+ * The person's birthday.
+ *
+ * @param string $val The birthday
+ *
+ * @return Person
+ */
+ public function setBirthday($val)
+ {
+ $this->_propDict["birthday"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * The name of the person's company.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * The name of the person's company.
+ *
+ * @param string $val The companyName
+ *
+ * @return Person
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The person's department.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The person's department.
+ *
+ * @param string $val The department
+ *
+ * @return Person
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The person's display name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The person's display name.
+ *
+ * @param string $val The displayName
+ *
+ * @return Person
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the emailAddresses
+ * The person's email addresses.
+ *
+ * @return array The emailAddresses
+ */
+ public function getEmailAddresses()
+ {
+ if (array_key_exists("emailAddresses", $this->_propDict)) {
+ return $this->_propDict["emailAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddresses
+ * The person's email addresses.
+ *
+ * @param RankedEmailAddress $val The emailAddresses
+ *
+ * @return Person
+ */
+ public function setEmailAddresses($val)
+ {
+ $this->_propDict["emailAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * The person's given name.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * The person's given name.
+ *
+ * @param string $val The givenName
+ *
+ * @return Person
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isFavorite
+ * true if the user has flagged this person as a favorite.
+ *
+ * @return bool The isFavorite
+ */
+ public function getIsFavorite()
+ {
+ if (array_key_exists("isFavorite", $this->_propDict)) {
+ return $this->_propDict["isFavorite"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFavorite
+ * true if the user has flagged this person as a favorite.
+ *
+ * @param bool $val The isFavorite
+ *
+ * @return Person
+ */
+ public function setIsFavorite($val)
+ {
+ $this->_propDict["isFavorite"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mailboxType
+ * The type of mailbox that is represented by the person's email address.
+ *
+ * @return string The mailboxType
+ */
+ public function getMailboxType()
+ {
+ if (array_key_exists("mailboxType", $this->_propDict)) {
+ return $this->_propDict["mailboxType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailboxType
+ * The type of mailbox that is represented by the person's email address.
+ *
+ * @param string $val The mailboxType
+ *
+ * @return Person
+ */
+ public function setMailboxType($val)
+ {
+ $this->_propDict["mailboxType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeLocation
+ * The location of the person's office.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * The location of the person's office.
+ *
+ * @param string $val The officeLocation
+ *
+ * @return Person
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personNotes
+ * Free-form notes that the user has taken about this person.
+ *
+ * @return string The personNotes
+ */
+ public function getPersonNotes()
+ {
+ if (array_key_exists("personNotes", $this->_propDict)) {
+ return $this->_propDict["personNotes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personNotes
+ * Free-form notes that the user has taken about this person.
+ *
+ * @param string $val The personNotes
+ *
+ * @return Person
+ */
+ public function setPersonNotes($val)
+ {
+ $this->_propDict["personNotes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personType
+ * The type of person, for example distribution list.
+ *
+ * @return string The personType
+ */
+ public function getPersonType()
+ {
+ if (array_key_exists("personType", $this->_propDict)) {
+ return $this->_propDict["personType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personType
+ * The type of person, for example distribution list.
+ *
+ * @param string $val The personType
+ *
+ * @return Person
+ */
+ public function setPersonType($val)
+ {
+ $this->_propDict["personType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the phones
+ * The person's phone numbers.
+ *
+ * @return array The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ return $this->_propDict["phones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phones
+ * The person's phone numbers.
+ *
+ * @param Phone $val The phones
+ *
+ * @return Person
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the postalAddresses
+ * The person's addresses.
+ *
+ * @return array The postalAddresses
+ */
+ public function getPostalAddresses()
+ {
+ if (array_key_exists("postalAddresses", $this->_propDict)) {
+ return $this->_propDict["postalAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalAddresses
+ * The person's addresses.
+ *
+ * @param Location $val The postalAddresses
+ *
+ * @return Person
+ */
+ public function setPostalAddresses($val)
+ {
+ $this->_propDict["postalAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profession
+ * The person's profession.
+ *
+ * @return string The profession
+ */
+ public function getProfession()
+ {
+ if (array_key_exists("profession", $this->_propDict)) {
+ return $this->_propDict["profession"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profession
+ * The person's profession.
+ *
+ * @param string $val The profession
+ *
+ * @return Person
+ */
+ public function setProfession($val)
+ {
+ $this->_propDict["profession"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sources
+ * The sources the user data comes from, for example Directory or Outlook Contacts.
+ *
+ * @return array The sources
+ */
+ public function getSources()
+ {
+ if (array_key_exists("sources", $this->_propDict)) {
+ return $this->_propDict["sources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sources
+ * The sources the user data comes from, for example Directory or Outlook Contacts.
+ *
+ * @param PersonDataSource $val The sources
+ *
+ * @return Person
+ */
+ public function setSources($val)
+ {
+ $this->_propDict["sources"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * The person's surname.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * The person's surname.
+ *
+ * @param string $val The surname
+ *
+ * @return Person
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * The person's title.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The person's title.
+ *
+ * @param string $val The title
+ *
+ * @return Person
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the person. The UPN is an Internet-style login name for the person based on the Internet standard RFC 822. By convention, this should map to the person's email name. The general format is alias@domain.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the person. The UPN is an Internet-style login name for the person based on the Internet standard RFC 822. By convention, this should map to the person's email name. The general format is alias@domain.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return Person
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the websites
+ * The person's websites.
+ *
+ * @return array The websites
+ */
+ public function getWebsites()
+ {
+ if (array_key_exists("websites", $this->_propDict)) {
+ return $this->_propDict["websites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the websites
+ * The person's websites.
+ *
+ * @param Website $val The websites
+ *
+ * @return Person
+ */
+ public function setWebsites($val)
+ {
+ $this->_propDict["websites"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yomiCompany
+ * The phonetic Japanese name of the person's company.
+ *
+ * @return string The yomiCompany
+ */
+ public function getYomiCompany()
+ {
+ if (array_key_exists("yomiCompany", $this->_propDict)) {
+ return $this->_propDict["yomiCompany"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yomiCompany
+ * The phonetic Japanese name of the person's company.
+ *
+ * @param string $val The yomiCompany
+ *
+ * @return Person
+ */
+ public function setYomiCompany($val)
+ {
+ $this->_propDict["yomiCompany"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnotation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnotation.php
new file mode 100644
index 00000000..8148f8a9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnotation.php
@@ -0,0 +1,116 @@
+_propDict)) {
+ if (is_a($this->_propDict["detail"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["detail"];
+ } else {
+ $this->_propDict["detail"] = new ItemBody($this->_propDict["detail"]);
+ return $this->_propDict["detail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detail
+ * Contains the detail of the note itself.
+ *
+ * @param ItemBody $val The detail
+ *
+ * @return PersonAnnotation
+ */
+ public function setDetail($val)
+ {
+ $this->_propDict["detail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Contains a friendly name for the note.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Contains a friendly name for the note.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonAnnotation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return PersonAnnotation
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnualEvent.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnualEvent.php
new file mode 100644
index 00000000..f80f5ab2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnualEvent.php
@@ -0,0 +1,116 @@
+_propDict)) {
+ if (is_a($this->_propDict["date"], "\DateTime")) {
+ return $this->_propDict["date"];
+ } else {
+ $this->_propDict["date"] = new \DateTime($this->_propDict["date"]);
+ return $this->_propDict["date"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the date
+ *
+ * @param \DateTime $val The date
+ *
+ * @return PersonAnnualEvent
+ */
+ public function setDate($val)
+ {
+ $this->_propDict["date"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonAnnualEvent
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ *
+ * @return PersonAnnualEventType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\PersonAnnualEventType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new PersonAnnualEventType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param PersonAnnualEventType $val The type
+ *
+ * @return PersonAnnualEvent
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnualEventType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnualEventType.php
new file mode 100644
index 00000000..71b1bcbc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonAnnualEventType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Descpription of the award or honor.
+ *
+ * @param string $val The description
+ *
+ * @return PersonAward
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the award or honor.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the award or honor.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonAward
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuedDate
+ * The date that the award or honor was granted.
+ *
+ * @return \DateTime The issuedDate
+ */
+ public function getIssuedDate()
+ {
+ if (array_key_exists("issuedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["issuedDate"], "\DateTime")) {
+ return $this->_propDict["issuedDate"];
+ } else {
+ $this->_propDict["issuedDate"] = new \DateTime($this->_propDict["issuedDate"]);
+ return $this->_propDict["issuedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the issuedDate
+ * The date that the award or honor was granted.
+ *
+ * @param \DateTime $val The issuedDate
+ *
+ * @return PersonAward
+ */
+ public function setIssuedDate($val)
+ {
+ $this->_propDict["issuedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuingAuthority
+ * Authority which granted the award or honor.
+ *
+ * @return string The issuingAuthority
+ */
+ public function getIssuingAuthority()
+ {
+ if (array_key_exists("issuingAuthority", $this->_propDict)) {
+ return $this->_propDict["issuingAuthority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuingAuthority
+ * Authority which granted the award or honor.
+ *
+ * @param string $val The issuingAuthority
+ *
+ * @return PersonAward
+ */
+ public function setIssuingAuthority($val)
+ {
+ $this->_propDict["issuingAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ * URL referencing a thumbnail of the award or honor.
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ * URL referencing a thumbnail of the award or honor.
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return PersonAward
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * URL referencing the award or honor.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * URL referencing the award or honor.
+ *
+ * @param string $val The webUrl
+ *
+ * @return PersonAward
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonCertification.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonCertification.php
new file mode 100644
index 00000000..a97f2ef8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonCertification.php
@@ -0,0 +1,329 @@
+_propDict)) {
+ return $this->_propDict["certificationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificationId
+ * The referenceable identifier for the certification.
+ *
+ * @param string $val The certificationId
+ *
+ * @return PersonCertification
+ */
+ public function setCertificationId($val)
+ {
+ $this->_propDict["certificationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the certification.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the certification.
+ *
+ * @param string $val The description
+ *
+ * @return PersonCertification
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Title of the certification.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Title of the certification.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonCertification
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDate
+ * The date that the certification expires.
+ *
+ * @return \DateTime The endDate
+ */
+ public function getEndDate()
+ {
+ if (array_key_exists("endDate", $this->_propDict)) {
+ if (is_a($this->_propDict["endDate"], "\DateTime")) {
+ return $this->_propDict["endDate"];
+ } else {
+ $this->_propDict["endDate"] = new \DateTime($this->_propDict["endDate"]);
+ return $this->_propDict["endDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDate
+ * The date that the certification expires.
+ *
+ * @param \DateTime $val The endDate
+ *
+ * @return PersonCertification
+ */
+ public function setEndDate($val)
+ {
+ $this->_propDict["endDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuedDate
+ * The date that the certification was issued.
+ *
+ * @return \DateTime The issuedDate
+ */
+ public function getIssuedDate()
+ {
+ if (array_key_exists("issuedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["issuedDate"], "\DateTime")) {
+ return $this->_propDict["issuedDate"];
+ } else {
+ $this->_propDict["issuedDate"] = new \DateTime($this->_propDict["issuedDate"]);
+ return $this->_propDict["issuedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the issuedDate
+ * The date that the certification was issued.
+ *
+ * @param \DateTime $val The issuedDate
+ *
+ * @return PersonCertification
+ */
+ public function setIssuedDate($val)
+ {
+ $this->_propDict["issuedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuingAuthority
+ * Authority which granted the certification.
+ *
+ * @return string The issuingAuthority
+ */
+ public function getIssuingAuthority()
+ {
+ if (array_key_exists("issuingAuthority", $this->_propDict)) {
+ return $this->_propDict["issuingAuthority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuingAuthority
+ * Authority which granted the certification.
+ *
+ * @param string $val The issuingAuthority
+ *
+ * @return PersonCertification
+ */
+ public function setIssuingAuthority($val)
+ {
+ $this->_propDict["issuingAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuingCompany
+ * Company which granted the certification.
+ *
+ * @return string The issuingCompany
+ */
+ public function getIssuingCompany()
+ {
+ if (array_key_exists("issuingCompany", $this->_propDict)) {
+ return $this->_propDict["issuingCompany"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuingCompany
+ * Company which granted the certification.
+ *
+ * @param string $val The issuingCompany
+ *
+ * @return PersonCertification
+ */
+ public function setIssuingCompany($val)
+ {
+ $this->_propDict["issuingCompany"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDate
+ * The date that the certification became valid.
+ *
+ * @return \DateTime The startDate
+ */
+ public function getStartDate()
+ {
+ if (array_key_exists("startDate", $this->_propDict)) {
+ if (is_a($this->_propDict["startDate"], "\DateTime")) {
+ return $this->_propDict["startDate"];
+ } else {
+ $this->_propDict["startDate"] = new \DateTime($this->_propDict["startDate"]);
+ return $this->_propDict["startDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDate
+ * The date that the certification became valid.
+ *
+ * @param \DateTime $val The startDate
+ *
+ * @return PersonCertification
+ */
+ public function setStartDate($val)
+ {
+ $this->_propDict["startDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ * URL referencing a thumbnail of the certification.
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ * URL referencing a thumbnail of the certification.
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return PersonCertification
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * URL referencing the certification.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * URL referencing the certification.
+ *
+ * @param string $val The webUrl
+ *
+ * @return PersonCertification
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonDataSource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonDataSource.php
new file mode 100644
index 00000000..933c969f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonDataSource.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The type of data source.
+ *
+ * @param string $val The value of the type
+ *
+ * @return PersonDataSource
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonDataSources.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonDataSources.php
new file mode 100644
index 00000000..39f89936
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonDataSources.php
@@ -0,0 +1,52 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param string $val The value of the type
+ *
+ * @return PersonDataSources
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonExtension.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonExtension.php
new file mode 100644
index 00000000..1ac8c95e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonExtension.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Contains categories a user has associated with the interest (for example, personal, recipies).
+ *
+ * @param string $val The categories
+ *
+ * @return PersonInterest
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @return string The collaborationTags
+ */
+ public function getCollaborationTags()
+ {
+ if (array_key_exists("collaborationTags", $this->_propDict)) {
+ return $this->_propDict["collaborationTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @param string $val The collaborationTags
+ *
+ * @return PersonInterest
+ */
+ public function setCollaborationTags($val)
+ {
+ $this->_propDict["collaborationTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Contains a description of the interest.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Contains a description of the interest.
+ *
+ * @param string $val The description
+ *
+ * @return PersonInterest
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Contains a friendly name for the interest.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Contains a friendly name for the interest.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonInterest
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return PersonInterest
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Contains a link to a web page or resource about the interest.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Contains a link to a web page or resource about the interest.
+ *
+ * @param string $val The webUrl
+ *
+ * @return PersonInterest
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonName.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonName.php
new file mode 100644
index 00000000..82185266
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonName.php
@@ -0,0 +1,350 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Provides an ordered rendering of firstName and lastName depending on the locale of the user or their device.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonName
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the first
+ * First name of the user.
+ *
+ * @return string The first
+ */
+ public function getFirst()
+ {
+ if (array_key_exists("first", $this->_propDict)) {
+ return $this->_propDict["first"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the first
+ * First name of the user.
+ *
+ * @param string $val The first
+ *
+ * @return PersonName
+ */
+ public function setFirst($val)
+ {
+ $this->_propDict["first"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initials
+ * Initials of the user.
+ *
+ * @return string The initials
+ */
+ public function getInitials()
+ {
+ if (array_key_exists("initials", $this->_propDict)) {
+ return $this->_propDict["initials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the initials
+ * Initials of the user.
+ *
+ * @param string $val The initials
+ *
+ * @return PersonName
+ */
+ public function setInitials($val)
+ {
+ $this->_propDict["initials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the languageTag
+ * Contains the name for the language (en-US, no-NB, en-AU) following IETF BCP47 format.
+ *
+ * @return string The languageTag
+ */
+ public function getLanguageTag()
+ {
+ if (array_key_exists("languageTag", $this->_propDict)) {
+ return $this->_propDict["languageTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageTag
+ * Contains the name for the language (en-US, no-NB, en-AU) following IETF BCP47 format.
+ *
+ * @param string $val The languageTag
+ *
+ * @return PersonName
+ */
+ public function setLanguageTag($val)
+ {
+ $this->_propDict["languageTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the last
+ * Last name of the user.
+ *
+ * @return string The last
+ */
+ public function getLast()
+ {
+ if (array_key_exists("last", $this->_propDict)) {
+ return $this->_propDict["last"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the last
+ * Last name of the user.
+ *
+ * @param string $val The last
+ *
+ * @return PersonName
+ */
+ public function setLast($val)
+ {
+ $this->_propDict["last"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maiden
+ * Maiden name of the user.
+ *
+ * @return string The maiden
+ */
+ public function getMaiden()
+ {
+ if (array_key_exists("maiden", $this->_propDict)) {
+ return $this->_propDict["maiden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maiden
+ * Maiden name of the user.
+ *
+ * @param string $val The maiden
+ *
+ * @return PersonName
+ */
+ public function setMaiden($val)
+ {
+ $this->_propDict["maiden"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the middle
+ * Middle name of the user.
+ *
+ * @return string The middle
+ */
+ public function getMiddle()
+ {
+ if (array_key_exists("middle", $this->_propDict)) {
+ return $this->_propDict["middle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the middle
+ * Middle name of the user.
+ *
+ * @param string $val The middle
+ *
+ * @return PersonName
+ */
+ public function setMiddle($val)
+ {
+ $this->_propDict["middle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nickname
+ * Nickname of the user.
+ *
+ * @return string The nickname
+ */
+ public function getNickname()
+ {
+ if (array_key_exists("nickname", $this->_propDict)) {
+ return $this->_propDict["nickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nickname
+ * Nickname of the user.
+ *
+ * @param string $val The nickname
+ *
+ * @return PersonName
+ */
+ public function setNickname($val)
+ {
+ $this->_propDict["nickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pronunciation
+ * Guidance on how to pronounce the users name.
+ *
+ * @return PersonNamePronounciation The pronunciation
+ */
+ public function getPronunciation()
+ {
+ if (array_key_exists("pronunciation", $this->_propDict)) {
+ if (is_a($this->_propDict["pronunciation"], "\Beta\Microsoft\Graph\Model\PersonNamePronounciation")) {
+ return $this->_propDict["pronunciation"];
+ } else {
+ $this->_propDict["pronunciation"] = new PersonNamePronounciation($this->_propDict["pronunciation"]);
+ return $this->_propDict["pronunciation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pronunciation
+ * Guidance on how to pronounce the users name.
+ *
+ * @param PersonNamePronounciation $val The pronunciation
+ *
+ * @return PersonName
+ */
+ public function setPronunciation($val)
+ {
+ $this->_propDict["pronunciation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the suffix
+ * Designators used after the users name (eg: PhD.)
+ *
+ * @return string The suffix
+ */
+ public function getSuffix()
+ {
+ if (array_key_exists("suffix", $this->_propDict)) {
+ return $this->_propDict["suffix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the suffix
+ * Designators used after the users name (eg: PhD.)
+ *
+ * @param string $val The suffix
+ *
+ * @return PersonName
+ */
+ public function setSuffix($val)
+ {
+ $this->_propDict["suffix"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Honorifics used to prefix a users name (eg: Dr, Sir, Madam, Mrs.)
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Honorifics used to prefix a users name (eg: Dr, Sir, Madam, Mrs.)
+ *
+ * @param string $val The title
+ *
+ * @return PersonName
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonNamePronounciation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonNamePronounciation.php
new file mode 100644
index 00000000..65d7c7ea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonNamePronounciation.php
@@ -0,0 +1,156 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return PersonNamePronounciation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the first
+ *
+ * @return string The first
+ */
+ public function getFirst()
+ {
+ if (array_key_exists("first", $this->_propDict)) {
+ return $this->_propDict["first"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the first
+ *
+ * @param string $val The value of the first
+ *
+ * @return PersonNamePronounciation
+ */
+ public function setFirst($val)
+ {
+ $this->_propDict["first"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the last
+ *
+ * @return string The last
+ */
+ public function getLast()
+ {
+ if (array_key_exists("last", $this->_propDict)) {
+ return $this->_propDict["last"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the last
+ *
+ * @param string $val The value of the last
+ *
+ * @return PersonNamePronounciation
+ */
+ public function setLast($val)
+ {
+ $this->_propDict["last"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maiden
+ *
+ * @return string The maiden
+ */
+ public function getMaiden()
+ {
+ if (array_key_exists("maiden", $this->_propDict)) {
+ return $this->_propDict["maiden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maiden
+ *
+ * @param string $val The value of the maiden
+ *
+ * @return PersonNamePronounciation
+ */
+ public function setMaiden($val)
+ {
+ $this->_propDict["maiden"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the middle
+ *
+ * @return string The middle
+ */
+ public function getMiddle()
+ {
+ if (array_key_exists("middle", $this->_propDict)) {
+ return $this->_propDict["middle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the middle
+ *
+ * @param string $val The value of the middle
+ *
+ * @return PersonNamePronounciation
+ */
+ public function setMiddle($val)
+ {
+ $this->_propDict["middle"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonOrGroupColumn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonOrGroupColumn.php
new file mode 100644
index 00000000..711941c7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonOrGroupColumn.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["allowMultipleSelection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowMultipleSelection
+ * Indicates whether multiple values can be selected from the source.
+ *
+ * @param bool $val The value of the allowMultipleSelection
+ *
+ * @return PersonOrGroupColumn
+ */
+ public function setAllowMultipleSelection($val)
+ {
+ $this->_propDict["allowMultipleSelection"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the chooseFromType
+ * Whether to allow selection of people only, or people and groups. Must be one of peopleAndGroups or peopleOnly.
+ *
+ * @return string The chooseFromType
+ */
+ public function getChooseFromType()
+ {
+ if (array_key_exists("chooseFromType", $this->_propDict)) {
+ return $this->_propDict["chooseFromType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the chooseFromType
+ * Whether to allow selection of people only, or people and groups. Must be one of peopleAndGroups or peopleOnly.
+ *
+ * @param string $val The value of the chooseFromType
+ *
+ * @return PersonOrGroupColumn
+ */
+ public function setChooseFromType($val)
+ {
+ $this->_propDict["chooseFromType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayAs
+ * How to display the information about the person or group chosen. See below.
+ *
+ * @return string The displayAs
+ */
+ public function getDisplayAs()
+ {
+ if (array_key_exists("displayAs", $this->_propDict)) {
+ return $this->_propDict["displayAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAs
+ * How to display the information about the person or group chosen. See below.
+ *
+ * @param string $val The value of the displayAs
+ *
+ * @return PersonOrGroupColumn
+ */
+ public function setDisplayAs($val)
+ {
+ $this->_propDict["displayAs"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonRelationship.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonRelationship.php
new file mode 100644
index 00000000..0a633a0f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonRelationship.php
@@ -0,0 +1,48 @@
+_propDict)) {
+ return $this->_propDict["collaborationTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @param string $val The collaborationTags
+ *
+ * @return PersonResponsibility
+ */
+ public function setCollaborationTags($val)
+ {
+ $this->_propDict["collaborationTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the responsibility.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the responsibility.
+ *
+ * @param string $val The description
+ *
+ * @return PersonResponsibility
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Contains a friendly name for the responsibility.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Contains a friendly name for the responsibility.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonResponsibility
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return PersonResponsibility
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Contains a link to a web page or resource about the responsibility.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Contains a link to a web page or resource about the responsibility.
+ *
+ * @param string $val The webUrl
+ *
+ * @return PersonResponsibility
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonWebsite.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonWebsite.php
new file mode 100644
index 00000000..ddf4f0ad
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PersonWebsite.php
@@ -0,0 +1,170 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Contains categories a user has associated with the website (for example, personal, recipes).
+ *
+ * @param string $val The categories
+ *
+ * @return PersonWebsite
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Contains a description of the website.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Contains a description of the website.
+ *
+ * @param string $val The description
+ *
+ * @return PersonWebsite
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Contains a friendly name for the website.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Contains a friendly name for the website.
+ *
+ * @param string $val The displayName
+ *
+ * @return PersonWebsite
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return PersonWebsite
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Contains a link to the website itself.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Contains a link to the website itself.
+ *
+ * @param string $val The webUrl
+ *
+ * @return PersonWebsite
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Phone.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Phone.php
new file mode 100644
index 00000000..bdc08abe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Phone.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ * The phone number.
+ *
+ * @param string $val The value of the number
+ *
+ * @return Phone
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of phone number. Possible values are: home, business, mobile, other, assistant, homeFax, businessFax, otherFax, pager, radio.
+ *
+ * @return PhoneType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\PhoneType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new PhoneType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of phone number. Possible values are: home, business, mobile, other, assistant, homeFax, businessFax, otherFax, pager, radio.
+ *
+ * @param PhoneType $val The value to assign to the type
+ *
+ * @return Phone The Phone
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhoneAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhoneAuthenticationMethod.php
new file mode 100644
index 00000000..83bf37fb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhoneAuthenticationMethod.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ * The phone number to text or call for authentication. Phone numbers use the format '+<country code> <number>x<extension>', with extension optional. For example, +1 5555551234 or +1 5555551234x123 are valid. Numbers are rejected when creating/updating if they do not match the required format.
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return PhoneAuthenticationMethod
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneType
+ * The type of this phone. Possible values are: mobile, alternateMobile, or office.
+ *
+ * @return AuthenticationPhoneType The phoneType
+ */
+ public function getPhoneType()
+ {
+ if (array_key_exists("phoneType", $this->_propDict)) {
+ if (is_a($this->_propDict["phoneType"], "\Beta\Microsoft\Graph\Model\AuthenticationPhoneType")) {
+ return $this->_propDict["phoneType"];
+ } else {
+ $this->_propDict["phoneType"] = new AuthenticationPhoneType($this->_propDict["phoneType"]);
+ return $this->_propDict["phoneType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the phoneType
+ * The type of this phone. Possible values are: mobile, alternateMobile, or office.
+ *
+ * @param AuthenticationPhoneType $val The phoneType
+ *
+ * @return PhoneAuthenticationMethod
+ */
+ public function setPhoneType($val)
+ {
+ $this->_propDict["phoneType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the smsSignInState
+ * Whether a phone is ready to be used for SMS sign-in or not. Possible values are: notSupported, notAllowedByPolicy, notEnabled, phoneNumberNotUnique, ready, or notConfigured, unknownFutureValue.
+ *
+ * @return AuthenticationMethodSignInState The smsSignInState
+ */
+ public function getSmsSignInState()
+ {
+ if (array_key_exists("smsSignInState", $this->_propDict)) {
+ if (is_a($this->_propDict["smsSignInState"], "\Beta\Microsoft\Graph\Model\AuthenticationMethodSignInState")) {
+ return $this->_propDict["smsSignInState"];
+ } else {
+ $this->_propDict["smsSignInState"] = new AuthenticationMethodSignInState($this->_propDict["smsSignInState"]);
+ return $this->_propDict["smsSignInState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the smsSignInState
+ * Whether a phone is ready to be used for SMS sign-in or not. Possible values are: notSupported, notAllowedByPolicy, notEnabled, phoneNumberNotUnique, ready, or notConfigured, unknownFutureValue.
+ *
+ * @param AuthenticationMethodSignInState $val The smsSignInState
+ *
+ * @return PhoneAuthenticationMethod
+ */
+ public function setSmsSignInState($val)
+ {
+ $this->_propDict["smsSignInState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhoneType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhoneType.php
new file mode 100644
index 00000000..b485a0ad
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhoneType.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ return $this->_propDict["cameraMake"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraMake
+ * Camera manufacturer. Read-only.
+ *
+ * @param string $val The value of the cameraMake
+ *
+ * @return Photo
+ */
+ public function setCameraMake($val)
+ {
+ $this->_propDict["cameraMake"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cameraModel
+ * Camera model. Read-only.
+ *
+ * @return string The cameraModel
+ */
+ public function getCameraModel()
+ {
+ if (array_key_exists("cameraModel", $this->_propDict)) {
+ return $this->_propDict["cameraModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraModel
+ * Camera model. Read-only.
+ *
+ * @param string $val The value of the cameraModel
+ *
+ * @return Photo
+ */
+ public function setCameraModel($val)
+ {
+ $this->_propDict["cameraModel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exposureDenominator
+ * The denominator for the exposure time fraction from the camera. Read-only.
+ *
+ * @return float The exposureDenominator
+ */
+ public function getExposureDenominator()
+ {
+ if (array_key_exists("exposureDenominator", $this->_propDict)) {
+ return $this->_propDict["exposureDenominator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exposureDenominator
+ * The denominator for the exposure time fraction from the camera. Read-only.
+ *
+ * @param float $val The value of the exposureDenominator
+ *
+ * @return Photo
+ */
+ public function setExposureDenominator($val)
+ {
+ $this->_propDict["exposureDenominator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exposureNumerator
+ * The numerator for the exposure time fraction from the camera. Read-only.
+ *
+ * @return float The exposureNumerator
+ */
+ public function getExposureNumerator()
+ {
+ if (array_key_exists("exposureNumerator", $this->_propDict)) {
+ return $this->_propDict["exposureNumerator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exposureNumerator
+ * The numerator for the exposure time fraction from the camera. Read-only.
+ *
+ * @param float $val The value of the exposureNumerator
+ *
+ * @return Photo
+ */
+ public function setExposureNumerator($val)
+ {
+ $this->_propDict["exposureNumerator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fNumber
+ * The F-stop value from the camera. Read-only.
+ *
+ * @return float The fNumber
+ */
+ public function getFNumber()
+ {
+ if (array_key_exists("fNumber", $this->_propDict)) {
+ return $this->_propDict["fNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fNumber
+ * The F-stop value from the camera. Read-only.
+ *
+ * @param float $val The value of the fNumber
+ *
+ * @return Photo
+ */
+ public function setFNumber($val)
+ {
+ $this->_propDict["fNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the focalLength
+ * The focal length from the camera. Read-only.
+ *
+ * @return float The focalLength
+ */
+ public function getFocalLength()
+ {
+ if (array_key_exists("focalLength", $this->_propDict)) {
+ return $this->_propDict["focalLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the focalLength
+ * The focal length from the camera. Read-only.
+ *
+ * @param float $val The value of the focalLength
+ *
+ * @return Photo
+ */
+ public function setFocalLength($val)
+ {
+ $this->_propDict["focalLength"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the iso
+ * The ISO value from the camera. Read-only.
+ *
+ * @return int The iso
+ */
+ public function getIso()
+ {
+ if (array_key_exists("iso", $this->_propDict)) {
+ return $this->_propDict["iso"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iso
+ * The ISO value from the camera. Read-only.
+ *
+ * @param int $val The value of the iso
+ *
+ * @return Photo
+ */
+ public function setIso($val)
+ {
+ $this->_propDict["iso"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the orientation
+ * The orientation value from the camera. Writable on OneDrive Personal.
+ *
+ * @return int The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ return $this->_propDict["orientation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orientation
+ * The orientation value from the camera. Writable on OneDrive Personal.
+ *
+ * @param int $val The value of the orientation
+ *
+ * @return Photo
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the takenDateTime
+ * The date and time the photo was taken in UTC time. Read-only.
+ *
+ * @return \DateTime The takenDateTime
+ */
+ public function getTakenDateTime()
+ {
+ if (array_key_exists("takenDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["takenDateTime"], "\DateTime")) {
+ return $this->_propDict["takenDateTime"];
+ } else {
+ $this->_propDict["takenDateTime"] = new \DateTime($this->_propDict["takenDateTime"]);
+ return $this->_propDict["takenDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the takenDateTime
+ * The date and time the photo was taken in UTC time. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the takenDateTime
+ *
+ * @return Photo The Photo
+ */
+ public function setTakenDateTime($val)
+ {
+ $this->_propDict["takenDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhysicalAddress.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhysicalAddress.php
new file mode 100644
index 00000000..2bdb1e6d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhysicalAddress.php
@@ -0,0 +1,227 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city.
+ *
+ * @param string $val The value of the city
+ *
+ * @return PhysicalAddress
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return PhysicalAddress
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ * The postal code.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code.
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PhysicalAddress
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postOfficeBox
+ * The post office box number.
+ *
+ * @return string The postOfficeBox
+ */
+ public function getPostOfficeBox()
+ {
+ if (array_key_exists("postOfficeBox", $this->_propDict)) {
+ return $this->_propDict["postOfficeBox"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postOfficeBox
+ * The post office box number.
+ *
+ * @param string $val The value of the postOfficeBox
+ *
+ * @return PhysicalAddress
+ */
+ public function setPostOfficeBox($val)
+ {
+ $this->_propDict["postOfficeBox"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * The state.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state.
+ *
+ * @param string $val The value of the state
+ *
+ * @return PhysicalAddress
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the street
+ * The street.
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ * The street.
+ *
+ * @param string $val The value of the street
+ *
+ * @return PhysicalAddress
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of address. Possible values are: unknown, home, business, other.
+ *
+ * @return PhysicalAddressType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\PhysicalAddressType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new PhysicalAddressType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of address. Possible values are: unknown, home, business, other.
+ *
+ * @param PhysicalAddressType $val The value to assign to the type
+ *
+ * @return PhysicalAddress The PhysicalAddress
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhysicalAddressType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhysicalAddressType.php
new file mode 100644
index 00000000..91e54d40
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PhysicalAddressType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city.
+ *
+ * @param string $val The value of the city
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the officeLocation
+ * Office location such as building and office number for an organizational contact.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * Office location such as building and office number for an organizational contact.
+ *
+ * @param string $val The value of the officeLocation
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ * The postal code.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code.
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * The state.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state.
+ *
+ * @param string $val The value of the state
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the street
+ * The street.
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ * The street.
+ *
+ * @param string $val The value of the street
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Picture.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Picture.php
new file mode 100644
index 00000000..92382a18
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Picture.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return Picture
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ *
+ * @param string $val The contentType
+ *
+ * @return Picture
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the height
+ *
+ * @return int The height
+ */
+ public function getHeight()
+ {
+ if (array_key_exists("height", $this->_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ *
+ * @param int $val The height
+ *
+ * @return Picture
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the width
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ *
+ * @param int $val The width
+ *
+ * @return Picture
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Place.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Place.php
new file mode 100644
index 00000000..086bccb3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Place.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["address"], "\Beta\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["address"];
+ } else {
+ $this->_propDict["address"] = new PhysicalAddress($this->_propDict["address"]);
+ return $this->_propDict["address"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the address
+ * The street address of the place.
+ *
+ * @param PhysicalAddress $val The address
+ *
+ * @return Place
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name associated with the place.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name associated with the place.
+ *
+ * @param string $val The displayName
+ *
+ * @return Place
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the geoCoordinates
+ * Specifies the place location in latitude, longitude and (optionally) altitude coordinates.
+ *
+ * @return OutlookGeoCoordinates The geoCoordinates
+ */
+ public function getGeoCoordinates()
+ {
+ if (array_key_exists("geoCoordinates", $this->_propDict)) {
+ if (is_a($this->_propDict["geoCoordinates"], "\Beta\Microsoft\Graph\Model\OutlookGeoCoordinates")) {
+ return $this->_propDict["geoCoordinates"];
+ } else {
+ $this->_propDict["geoCoordinates"] = new OutlookGeoCoordinates($this->_propDict["geoCoordinates"]);
+ return $this->_propDict["geoCoordinates"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the geoCoordinates
+ * Specifies the place location in latitude, longitude and (optionally) altitude coordinates.
+ *
+ * @param OutlookGeoCoordinates $val The geoCoordinates
+ *
+ * @return Place
+ */
+ public function setGeoCoordinates($val)
+ {
+ $this->_propDict["geoCoordinates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phone
+ * The phone number of the place.
+ *
+ * @return string The phone
+ */
+ public function getPhone()
+ {
+ if (array_key_exists("phone", $this->_propDict)) {
+ return $this->_propDict["phone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phone
+ * The phone number of the place.
+ *
+ * @param string $val The phone
+ *
+ * @return Place
+ */
+ public function setPhone($val)
+ {
+ $this->_propDict["phone"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Planner.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Planner.php
new file mode 100644
index 00000000..5af918a2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Planner.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["buckets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the buckets
+ * Read-only. Nullable. Returns a collection of the specified buckets
+ *
+ * @param PlannerBucket $val The buckets
+ *
+ * @return Planner
+ */
+ public function setBuckets($val)
+ {
+ $this->_propDict["buckets"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the plans
+ * Read-only. Nullable. Returns a collection of the specified plans
+ *
+ * @return array The plans
+ */
+ public function getPlans()
+ {
+ if (array_key_exists("plans", $this->_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Read-only. Nullable. Returns a collection of the specified plans
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return Planner
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rosters
+ * Read-only. Nullable. Returns a collection of the specified rosters
+ *
+ * @return array The rosters
+ */
+ public function getRosters()
+ {
+ if (array_key_exists("rosters", $this->_propDict)) {
+ return $this->_propDict["rosters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rosters
+ * Read-only. Nullable. Returns a collection of the specified rosters
+ *
+ * @param PlannerRoster $val The rosters
+ *
+ * @return Planner
+ */
+ public function setRosters($val)
+ {
+ $this->_propDict["rosters"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Read-only. Nullable. Returns a collection of the specified tasks
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Read-only. Nullable. Returns a collection of the specified tasks
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return Planner
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAppliedCategories.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAppliedCategories.php
new file mode 100644
index 00000000..994bebb1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAppliedCategories.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["orderHintsByAssignee"], "\Beta\Microsoft\Graph\Model\PlannerOrderHintsByAssignee")) {
+ return $this->_propDict["orderHintsByAssignee"];
+ } else {
+ $this->_propDict["orderHintsByAssignee"] = new PlannerOrderHintsByAssignee($this->_propDict["orderHintsByAssignee"]);
+ return $this->_propDict["orderHintsByAssignee"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orderHintsByAssignee
+ * Dictionary of hints used to order tasks on the AssignedTo view of the Task Board. The key of each entry is one of the users the task is assigned to and the value is the order hint. The format of each value is defined as outlined here.
+ *
+ * @param PlannerOrderHintsByAssignee $val The orderHintsByAssignee
+ *
+ * @return PlannerAssignedToTaskBoardTaskFormat
+ */
+ public function setOrderHintsByAssignee($val)
+ {
+ $this->_propDict["orderHintsByAssignee"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unassignedOrderHint
+ * Hint value used to order the task on the AssignedTo view of the Task Board when the task is not assigned to anyone, or if the orderHintsByAssignee dictionary does not provide an order hint for the user the task is assigned to. The format is defined as outlined here.
+ *
+ * @return string The unassignedOrderHint
+ */
+ public function getUnassignedOrderHint()
+ {
+ if (array_key_exists("unassignedOrderHint", $this->_propDict)) {
+ return $this->_propDict["unassignedOrderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unassignedOrderHint
+ * Hint value used to order the task on the AssignedTo view of the Task Board when the task is not assigned to anyone, or if the orderHintsByAssignee dictionary does not provide an order hint for the user the task is assigned to. The format is defined as outlined here.
+ *
+ * @param string $val The unassignedOrderHint
+ *
+ * @return PlannerAssignedToTaskBoardTaskFormat
+ */
+ public function setUnassignedOrderHint($val)
+ {
+ $this->_propDict["unassignedOrderHint"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAssignment.php
new file mode 100644
index 00000000..70a724a2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAssignment.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["assignedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["assignedBy"];
+ } else {
+ $this->_propDict["assignedBy"] = new IdentitySet($this->_propDict["assignedBy"]);
+ return $this->_propDict["assignedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedBy
+ * The identity of the user that performed the assignment of the task, i.e. the assignor.
+ *
+ * @param IdentitySet $val The value to assign to the assignedBy
+ *
+ * @return PlannerAssignment The PlannerAssignment
+ */
+ public function setAssignedBy($val)
+ {
+ $this->_propDict["assignedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignedDateTime
+ * The time at which the task was assigned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The assignedDateTime
+ */
+ public function getAssignedDateTime()
+ {
+ if (array_key_exists("assignedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["assignedDateTime"], "\DateTime")) {
+ return $this->_propDict["assignedDateTime"];
+ } else {
+ $this->_propDict["assignedDateTime"] = new \DateTime($this->_propDict["assignedDateTime"]);
+ return $this->_propDict["assignedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedDateTime
+ * The time at which the task was assigned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the assignedDateTime
+ *
+ * @return PlannerAssignment The PlannerAssignment
+ */
+ public function setAssignedDateTime($val)
+ {
+ $this->_propDict["assignedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the orderHint
+ * Hint used to order assignees in a task. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order assignees in a task. The format is defined as outlined here.
+ *
+ * @param string $val The value of the orderHint
+ *
+ * @return PlannerAssignment
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAssignments.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAssignments.php
new file mode 100644
index 00000000..92bcf728
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerAssignments.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the bucket.
+ *
+ * @param string $val The name
+ *
+ * @return PlannerBucket
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerBucket
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the planId
+ * Plan ID to which the bucket belongs.
+ *
+ * @return string The planId
+ */
+ public function getPlanId()
+ {
+ if (array_key_exists("planId", $this->_propDict)) {
+ return $this->_propDict["planId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the planId
+ * Plan ID to which the bucket belongs.
+ *
+ * @param string $val The planId
+ *
+ * @return PlannerBucket
+ */
+ public function setPlanId($val)
+ {
+ $this->_propDict["planId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Read-only. Nullable. The collection of tasks in the bucket.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Read-only. Nullable. The collection of tasks in the bucket.
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return PlannerBucket
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerBucketTaskBoardTaskFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerBucketTaskBoardTaskFormat.php
new file mode 100644
index 00000000..b488c2ca
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerBucketTaskBoardTaskFormat.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order tasks in the Bucket view of the Task Board. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerBucketTaskBoardTaskFormat
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerCategoryDescriptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerCategoryDescriptions.php
new file mode 100644
index 00000000..22e2ac75
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerCategoryDescriptions.php
@@ -0,0 +1,726 @@
+_propDict)) {
+ return $this->_propDict["category1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category1
+ * The label associated with Category 1
+ *
+ * @param string $val The value of the category1
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory1($val)
+ {
+ $this->_propDict["category1"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category10
+ * The label associated with Category 10
+ *
+ * @return string The category10
+ */
+ public function getCategory10()
+ {
+ if (array_key_exists("category10", $this->_propDict)) {
+ return $this->_propDict["category10"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category10
+ * The label associated with Category 10
+ *
+ * @param string $val The value of the category10
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory10($val)
+ {
+ $this->_propDict["category10"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category11
+ * The label associated with Category 11
+ *
+ * @return string The category11
+ */
+ public function getCategory11()
+ {
+ if (array_key_exists("category11", $this->_propDict)) {
+ return $this->_propDict["category11"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category11
+ * The label associated with Category 11
+ *
+ * @param string $val The value of the category11
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory11($val)
+ {
+ $this->_propDict["category11"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category12
+ * The label associated with Category 12
+ *
+ * @return string The category12
+ */
+ public function getCategory12()
+ {
+ if (array_key_exists("category12", $this->_propDict)) {
+ return $this->_propDict["category12"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category12
+ * The label associated with Category 12
+ *
+ * @param string $val The value of the category12
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory12($val)
+ {
+ $this->_propDict["category12"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category13
+ * The label associated with Category 13
+ *
+ * @return string The category13
+ */
+ public function getCategory13()
+ {
+ if (array_key_exists("category13", $this->_propDict)) {
+ return $this->_propDict["category13"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category13
+ * The label associated with Category 13
+ *
+ * @param string $val The value of the category13
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory13($val)
+ {
+ $this->_propDict["category13"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category14
+ * The label associated with Category 14
+ *
+ * @return string The category14
+ */
+ public function getCategory14()
+ {
+ if (array_key_exists("category14", $this->_propDict)) {
+ return $this->_propDict["category14"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category14
+ * The label associated with Category 14
+ *
+ * @param string $val The value of the category14
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory14($val)
+ {
+ $this->_propDict["category14"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category15
+ * The label associated with Category 15
+ *
+ * @return string The category15
+ */
+ public function getCategory15()
+ {
+ if (array_key_exists("category15", $this->_propDict)) {
+ return $this->_propDict["category15"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category15
+ * The label associated with Category 15
+ *
+ * @param string $val The value of the category15
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory15($val)
+ {
+ $this->_propDict["category15"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category16
+ * The label associated with Category 16
+ *
+ * @return string The category16
+ */
+ public function getCategory16()
+ {
+ if (array_key_exists("category16", $this->_propDict)) {
+ return $this->_propDict["category16"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category16
+ * The label associated with Category 16
+ *
+ * @param string $val The value of the category16
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory16($val)
+ {
+ $this->_propDict["category16"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category17
+ * The label associated with Category 17
+ *
+ * @return string The category17
+ */
+ public function getCategory17()
+ {
+ if (array_key_exists("category17", $this->_propDict)) {
+ return $this->_propDict["category17"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category17
+ * The label associated with Category 17
+ *
+ * @param string $val The value of the category17
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory17($val)
+ {
+ $this->_propDict["category17"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category18
+ * The label associated with Category 18
+ *
+ * @return string The category18
+ */
+ public function getCategory18()
+ {
+ if (array_key_exists("category18", $this->_propDict)) {
+ return $this->_propDict["category18"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category18
+ * The label associated with Category 18
+ *
+ * @param string $val The value of the category18
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory18($val)
+ {
+ $this->_propDict["category18"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category19
+ * The label associated with Category 19
+ *
+ * @return string The category19
+ */
+ public function getCategory19()
+ {
+ if (array_key_exists("category19", $this->_propDict)) {
+ return $this->_propDict["category19"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category19
+ * The label associated with Category 19
+ *
+ * @param string $val The value of the category19
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory19($val)
+ {
+ $this->_propDict["category19"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category2
+ * The label associated with Category 2
+ *
+ * @return string The category2
+ */
+ public function getCategory2()
+ {
+ if (array_key_exists("category2", $this->_propDict)) {
+ return $this->_propDict["category2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category2
+ * The label associated with Category 2
+ *
+ * @param string $val The value of the category2
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory2($val)
+ {
+ $this->_propDict["category2"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category20
+ * The label associated with Category 20
+ *
+ * @return string The category20
+ */
+ public function getCategory20()
+ {
+ if (array_key_exists("category20", $this->_propDict)) {
+ return $this->_propDict["category20"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category20
+ * The label associated with Category 20
+ *
+ * @param string $val The value of the category20
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory20($val)
+ {
+ $this->_propDict["category20"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category21
+ * The label associated with Category 21
+ *
+ * @return string The category21
+ */
+ public function getCategory21()
+ {
+ if (array_key_exists("category21", $this->_propDict)) {
+ return $this->_propDict["category21"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category21
+ * The label associated with Category 21
+ *
+ * @param string $val The value of the category21
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory21($val)
+ {
+ $this->_propDict["category21"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category22
+ * The label associated with Category 22
+ *
+ * @return string The category22
+ */
+ public function getCategory22()
+ {
+ if (array_key_exists("category22", $this->_propDict)) {
+ return $this->_propDict["category22"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category22
+ * The label associated with Category 22
+ *
+ * @param string $val The value of the category22
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory22($val)
+ {
+ $this->_propDict["category22"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category23
+ * The label associated with Category 23
+ *
+ * @return string The category23
+ */
+ public function getCategory23()
+ {
+ if (array_key_exists("category23", $this->_propDict)) {
+ return $this->_propDict["category23"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category23
+ * The label associated with Category 23
+ *
+ * @param string $val The value of the category23
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory23($val)
+ {
+ $this->_propDict["category23"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category24
+ * The label associated with Category 24
+ *
+ * @return string The category24
+ */
+ public function getCategory24()
+ {
+ if (array_key_exists("category24", $this->_propDict)) {
+ return $this->_propDict["category24"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category24
+ * The label associated with Category 24
+ *
+ * @param string $val The value of the category24
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory24($val)
+ {
+ $this->_propDict["category24"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category25
+ * The label associated with Category 25
+ *
+ * @return string The category25
+ */
+ public function getCategory25()
+ {
+ if (array_key_exists("category25", $this->_propDict)) {
+ return $this->_propDict["category25"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category25
+ * The label associated with Category 25
+ *
+ * @param string $val The value of the category25
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory25($val)
+ {
+ $this->_propDict["category25"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category3
+ * The label associated with Category 3
+ *
+ * @return string The category3
+ */
+ public function getCategory3()
+ {
+ if (array_key_exists("category3", $this->_propDict)) {
+ return $this->_propDict["category3"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category3
+ * The label associated with Category 3
+ *
+ * @param string $val The value of the category3
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory3($val)
+ {
+ $this->_propDict["category3"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category4
+ * The label associated with Category 4
+ *
+ * @return string The category4
+ */
+ public function getCategory4()
+ {
+ if (array_key_exists("category4", $this->_propDict)) {
+ return $this->_propDict["category4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category4
+ * The label associated with Category 4
+ *
+ * @param string $val The value of the category4
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory4($val)
+ {
+ $this->_propDict["category4"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category5
+ * The label associated with Category 5
+ *
+ * @return string The category5
+ */
+ public function getCategory5()
+ {
+ if (array_key_exists("category5", $this->_propDict)) {
+ return $this->_propDict["category5"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category5
+ * The label associated with Category 5
+ *
+ * @param string $val The value of the category5
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory5($val)
+ {
+ $this->_propDict["category5"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category6
+ * The label associated with Category 6
+ *
+ * @return string The category6
+ */
+ public function getCategory6()
+ {
+ if (array_key_exists("category6", $this->_propDict)) {
+ return $this->_propDict["category6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category6
+ * The label associated with Category 6
+ *
+ * @param string $val The value of the category6
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory6($val)
+ {
+ $this->_propDict["category6"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category7
+ * The label associated with Category 7
+ *
+ * @return string The category7
+ */
+ public function getCategory7()
+ {
+ if (array_key_exists("category7", $this->_propDict)) {
+ return $this->_propDict["category7"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category7
+ * The label associated with Category 7
+ *
+ * @param string $val The value of the category7
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory7($val)
+ {
+ $this->_propDict["category7"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category8
+ * The label associated with Category 8
+ *
+ * @return string The category8
+ */
+ public function getCategory8()
+ {
+ if (array_key_exists("category8", $this->_propDict)) {
+ return $this->_propDict["category8"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category8
+ * The label associated with Category 8
+ *
+ * @param string $val The value of the category8
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory8($val)
+ {
+ $this->_propDict["category8"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category9
+ * The label associated with Category 9
+ *
+ * @return string The category9
+ */
+ public function getCategory9()
+ {
+ if (array_key_exists("category9", $this->_propDict)) {
+ return $this->_propDict["category9"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category9
+ * The label associated with Category 9
+ *
+ * @param string $val The value of the category9
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory9($val)
+ {
+ $this->_propDict["category9"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerChecklistItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerChecklistItem.php
new file mode 100644
index 00000000..f26f6f54
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerChecklistItem.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["isChecked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isChecked
+ * Value is true if the item is checked and false otherwise.
+ *
+ * @param bool $val The value of the isChecked
+ *
+ * @return PlannerChecklistItem
+ */
+ public function setIsChecked($val)
+ {
+ $this->_propDict["isChecked"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedBy
+ *
+ * @return PlannerChecklistItem The PlannerChecklistItem
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return PlannerChecklistItem The PlannerChecklistItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the orderHint
+ * Used to set the relative order of items in the checklist. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Used to set the relative order of items in the checklist. The format is defined as outlined here.
+ *
+ * @param string $val The value of the orderHint
+ *
+ * @return PlannerChecklistItem
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the title
+ * Title of the checklist item
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Title of the checklist item
+ *
+ * @param string $val The value of the title
+ *
+ * @return PlannerChecklistItem
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerChecklistItems.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerChecklistItems.php
new file mode 100644
index 00000000..ef9c006a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerChecklistItems.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["alias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alias
+ * A name alias to describe the reference.
+ *
+ * @param string $val The value of the alias
+ *
+ * @return PlannerExternalReference
+ */
+ public function setAlias($val)
+ {
+ $this->_propDict["alias"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedBy
+ *
+ * @return PlannerExternalReference The PlannerExternalReference
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return PlannerExternalReference The PlannerExternalReference
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewPriority
+ * Used to set the relative priority order in which the reference will be shown as a preview on the task.
+ *
+ * @return string The previewPriority
+ */
+ public function getPreviewPriority()
+ {
+ if (array_key_exists("previewPriority", $this->_propDict)) {
+ return $this->_propDict["previewPriority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewPriority
+ * Used to set the relative priority order in which the reference will be shown as a preview on the task.
+ *
+ * @param string $val The value of the previewPriority
+ *
+ * @return PlannerExternalReference
+ */
+ public function setPreviewPriority($val)
+ {
+ $this->_propDict["previewPriority"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Used to describe the type of the reference. Types include: PowerPoint, Word, Excel, Other.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Used to describe the type of the reference. Types include: PowerPoint, Word, Excel, Other.
+ *
+ * @param string $val The value of the type
+ *
+ * @return PlannerExternalReference
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerExternalReferences.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerExternalReferences.php
new file mode 100644
index 00000000..af6e72b0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerExternalReferences.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined in Using order hints in Planner.
+ *
+ * @param string $val The value of the orderHint
+ *
+ * @return PlannerFavoritePlanReference
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the planTitle
+ * Title of the plan at the time the user marked it as a favorite.
+ *
+ * @return string The planTitle
+ */
+ public function getPlanTitle()
+ {
+ if (array_key_exists("planTitle", $this->_propDict)) {
+ return $this->_propDict["planTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the planTitle
+ * Title of the plan at the time the user marked it as a favorite.
+ *
+ * @param string $val The value of the planTitle
+ *
+ * @return PlannerFavoritePlanReference
+ */
+ public function setPlanTitle($val)
+ {
+ $this->_propDict["planTitle"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerFavoritePlanReferenceCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerFavoritePlanReferenceCollection.php
new file mode 100644
index 00000000..3aa87a86
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerFavoritePlanReferenceCollection.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Read-only. Nullable. Returns the plannerPlans owned by the group.
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return PlannerGroup
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerOrderHintsByAssignee.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerOrderHintsByAssignee.php
new file mode 100644
index 00000000..bf06e563
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerOrderHintsByAssignee.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["container"], "\Beta\Microsoft\Graph\Model\PlannerPlanContainer")) {
+ return $this->_propDict["container"];
+ } else {
+ $this->_propDict["container"] = new PlannerPlanContainer($this->_propDict["container"]);
+ return $this->_propDict["container"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the container
+ * Identifies the container of the plan. After it is set, this property can’t be updated. Required.
+ *
+ * @param PlannerPlanContainer $val The container
+ *
+ * @return PlannerPlan
+ */
+ public function setContainer($val)
+ {
+ $this->_propDict["container"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contexts
+ * Read-only. Additional user experiences in which this plan is used, represented as plannerPlanContext entries.
+ *
+ * @return PlannerPlanContextCollection The contexts
+ */
+ public function getContexts()
+ {
+ if (array_key_exists("contexts", $this->_propDict)) {
+ if (is_a($this->_propDict["contexts"], "\Beta\Microsoft\Graph\Model\PlannerPlanContextCollection")) {
+ return $this->_propDict["contexts"];
+ } else {
+ $this->_propDict["contexts"] = new PlannerPlanContextCollection($this->_propDict["contexts"]);
+ return $this->_propDict["contexts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contexts
+ * Read-only. Additional user experiences in which this plan is used, represented as plannerPlanContext entries.
+ *
+ * @param PlannerPlanContextCollection $val The contexts
+ *
+ * @return PlannerPlan
+ */
+ public function setContexts($val)
+ {
+ $this->_propDict["contexts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Read-only. The user who created the plan.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Read-only. The user who created the plan.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return PlannerPlan
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Read-only. Date and time at which the plan is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Read-only. Date and time at which the plan is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PlannerPlan
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * ID of the Group that owns the plan. A valid group must exist before this field can be set. After it is set, this property can’t be updated.
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ * ID of the Group that owns the plan. A valid group must exist before this field can be set. After it is set, this property can’t be updated.
+ *
+ * @param string $val The owner
+ *
+ * @return PlannerPlan
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Required. Title of the plan.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Required. Title of the plan.
+ *
+ * @param string $val The title
+ *
+ * @return PlannerPlan
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the buckets
+ * Collection of buckets in the plan. Read-only. Nullable.
+ *
+ * @return array The buckets
+ */
+ public function getBuckets()
+ {
+ if (array_key_exists("buckets", $this->_propDict)) {
+ return $this->_propDict["buckets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the buckets
+ * Collection of buckets in the plan. Read-only. Nullable.
+ *
+ * @param PlannerBucket $val The buckets
+ *
+ * @return PlannerPlan
+ */
+ public function setBuckets($val)
+ {
+ $this->_propDict["buckets"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Additional details about the plan. Read-only. Nullable.
+ *
+ * @return PlannerPlanDetails The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\PlannerPlanDetails")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PlannerPlanDetails($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Additional details about the plan. Read-only. Nullable.
+ *
+ * @param PlannerPlanDetails $val The details
+ *
+ * @return PlannerPlan
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Collection of tasks in the plan. Read-only. Nullable.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Collection of tasks in the plan. Read-only. Nullable.
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return PlannerPlan
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContainer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContainer.php
new file mode 100644
index 00000000..f907e1aa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContainer.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["containerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerId
+ * The identifier of the resource that contains the plan.
+ *
+ * @param string $val The value of the containerId
+ *
+ * @return PlannerPlanContainer
+ */
+ public function setContainerId($val)
+ {
+ $this->_propDict["containerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of the resource that contains the plan. See the previous table for supported types. Possible values are: group, roster, unknownFutureValue.
+ *
+ * @return PlannerContainerType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\PlannerContainerType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new PlannerContainerType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of the resource that contains the plan. See the previous table for supported types. Possible values are: group, roster, unknownFutureValue.
+ *
+ * @param PlannerContainerType $val The value to assign to the type
+ *
+ * @return PlannerPlanContainer The PlannerPlanContainer
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the url
+ * The full canonical URL of the container.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * The full canonical URL of the container.
+ *
+ * @param string $val The value of the url
+ *
+ * @return PlannerPlanContainer
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContext.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContext.php
new file mode 100644
index 00000000..513cf14c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContext.php
@@ -0,0 +1,171 @@
+_propDict)) {
+ return $this->_propDict["associationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the associationType
+ * Nullable. An app-defined type of association between the plannerPlan and the app. The app can use this information to track different kinds of relationships to the same plannerPlan.
+ *
+ * @param string $val The value of the associationType
+ *
+ * @return PlannerPlanContext
+ */
+ public function setAssociationType($val)
+ {
+ $this->_propDict["associationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Read-only. The date and time when the plannerPlanContext was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Read-only. The date and time when the plannerPlanContext was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return PlannerPlanContext The PlannerPlanContext
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayNameSegments
+ * The segments of the name of the external experience. Segments represent a hierarchical structure that allows other apps to display the relationship.
+ *
+ * @return string The displayNameSegments
+ */
+ public function getDisplayNameSegments()
+ {
+ if (array_key_exists("displayNameSegments", $this->_propDict)) {
+ return $this->_propDict["displayNameSegments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayNameSegments
+ * The segments of the name of the external experience. Segments represent a hierarchical structure that allows other apps to display the relationship.
+ *
+ * @param string $val The value of the displayNameSegments
+ *
+ * @return PlannerPlanContext
+ */
+ public function setDisplayNameSegments($val)
+ {
+ $this->_propDict["displayNameSegments"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isCreationContext
+ * Read-only. Indicates whether the plan is created from the specified context. Auto-generated based on whether the context is specified as part of plan creation.
+ *
+ * @return bool The isCreationContext
+ */
+ public function getIsCreationContext()
+ {
+ if (array_key_exists("isCreationContext", $this->_propDict)) {
+ return $this->_propDict["isCreationContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCreationContext
+ * Read-only. Indicates whether the plan is created from the specified context. Auto-generated based on whether the context is specified as part of plan creation.
+ *
+ * @param bool $val The value of the isCreationContext
+ *
+ * @return PlannerPlanContext
+ */
+ public function setIsCreationContext($val)
+ {
+ $this->_propDict["isCreationContext"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ownerAppId
+ * Read-only. ID of the app that created the plannerPlanContext.
+ *
+ * @return string The ownerAppId
+ */
+ public function getOwnerAppId()
+ {
+ if (array_key_exists("ownerAppId", $this->_propDict)) {
+ return $this->_propDict["ownerAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerAppId
+ * Read-only. ID of the app that created the plannerPlanContext.
+ *
+ * @param string $val The value of the ownerAppId
+ *
+ * @return PlannerPlanContext
+ */
+ public function setOwnerAppId($val)
+ {
+ $this->_propDict["ownerAppId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContextCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContextCollection.php
new file mode 100644
index 00000000..d600032e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContextCollection.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["customLinkText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customLinkText
+ * Nullable. Specifies the text to use in a user experience to display a link the the associated plannerPlanContext. If null, applications should display the link with a custom text based on the displayLinkType property.
+ *
+ * @param string $val The value of the customLinkText
+ *
+ * @return PlannerPlanContextDetails
+ */
+ public function setCustomLinkText($val)
+ {
+ $this->_propDict["customLinkText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayLinkType
+ * Specifies how an application should display the link to the associated plannerPlanContext. Applications may choose to provide customized text, description, icons, or other experiences based on the type of the link. Possible values are: teamsTab, sharePointPage, meetingNotes, other, unknownFutureValue.
+ *
+ * @return PlannerPlanContextType The displayLinkType
+ */
+ public function getDisplayLinkType()
+ {
+ if (array_key_exists("displayLinkType", $this->_propDict)) {
+ if (is_a($this->_propDict["displayLinkType"], "\Beta\Microsoft\Graph\Model\PlannerPlanContextType")) {
+ return $this->_propDict["displayLinkType"];
+ } else {
+ $this->_propDict["displayLinkType"] = new PlannerPlanContextType($this->_propDict["displayLinkType"]);
+ return $this->_propDict["displayLinkType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the displayLinkType
+ * Specifies how an application should display the link to the associated plannerPlanContext. Applications may choose to provide customized text, description, icons, or other experiences based on the type of the link. Possible values are: teamsTab, sharePointPage, meetingNotes, other, unknownFutureValue.
+ *
+ * @param PlannerPlanContextType $val The value to assign to the displayLinkType
+ *
+ * @return PlannerPlanContextDetails The PlannerPlanContextDetails
+ */
+ public function setDisplayLinkType($val)
+ {
+ $this->_propDict["displayLinkType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the url
+ * URL of the user experience represented by the associated plannerPlanContext.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * URL of the user experience represented by the associated plannerPlanContext.
+ *
+ * @param string $val The value of the url
+ *
+ * @return PlannerPlanContextDetails
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContextDetailsCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContextDetailsCollection.php
new file mode 100644
index 00000000..4ed5463a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPlanContextDetailsCollection.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["categoryDescriptions"], "\Beta\Microsoft\Graph\Model\PlannerCategoryDescriptions")) {
+ return $this->_propDict["categoryDescriptions"];
+ } else {
+ $this->_propDict["categoryDescriptions"] = new PlannerCategoryDescriptions($this->_propDict["categoryDescriptions"]);
+ return $this->_propDict["categoryDescriptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the categoryDescriptions
+ * An object that specifies the descriptions of the 25 categories that can be associated with tasks in the plan
+ *
+ * @param PlannerCategoryDescriptions $val The categoryDescriptions
+ *
+ * @return PlannerPlanDetails
+ */
+ public function setCategoryDescriptions($val)
+ {
+ $this->_propDict["categoryDescriptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contextDetails
+ * Read-only. A collection of additional information associated with plannerPlanContext entries that are defined for the plannerPlan container.
+ *
+ * @return PlannerPlanContextDetailsCollection The contextDetails
+ */
+ public function getContextDetails()
+ {
+ if (array_key_exists("contextDetails", $this->_propDict)) {
+ if (is_a($this->_propDict["contextDetails"], "\Beta\Microsoft\Graph\Model\PlannerPlanContextDetailsCollection")) {
+ return $this->_propDict["contextDetails"];
+ } else {
+ $this->_propDict["contextDetails"] = new PlannerPlanContextDetailsCollection($this->_propDict["contextDetails"]);
+ return $this->_propDict["contextDetails"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contextDetails
+ * Read-only. A collection of additional information associated with plannerPlanContext entries that are defined for the plannerPlan container.
+ *
+ * @param PlannerPlanContextDetailsCollection $val The contextDetails
+ *
+ * @return PlannerPlanDetails
+ */
+ public function setContextDetails($val)
+ {
+ $this->_propDict["contextDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedWith
+ * The set of user IDs that this plan is shared with. If you are using Microsoft 365 groups, use the groups API to manage group membership to share the group's plan. You can also add existing members of the group to this collection, although it is not required in order for them to access the plan owned by the group.
+ *
+ * @return PlannerUserIds The sharedWith
+ */
+ public function getSharedWith()
+ {
+ if (array_key_exists("sharedWith", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedWith"], "\Beta\Microsoft\Graph\Model\PlannerUserIds")) {
+ return $this->_propDict["sharedWith"];
+ } else {
+ $this->_propDict["sharedWith"] = new PlannerUserIds($this->_propDict["sharedWith"]);
+ return $this->_propDict["sharedWith"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedWith
+ * The set of user IDs that this plan is shared with. If you are using Microsoft 365 groups, use the groups API to manage group membership to share the group's plan. You can also add existing members of the group to this collection, although it is not required in order for them to access the plan owned by the group.
+ *
+ * @param PlannerUserIds $val The sharedWith
+ *
+ * @return PlannerPlanDetails
+ */
+ public function setSharedWith($val)
+ {
+ $this->_propDict["sharedWith"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPreviewType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPreviewType.php
new file mode 100644
index 00000000..7bb46ff6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerPreviewType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint value used to order the task on the Progress view of the Task Board. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerProgressTaskBoardTaskFormat
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRecentPlanReference.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRecentPlanReference.php
new file mode 100644
index 00000000..fdb6f353
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRecentPlanReference.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastAccessedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastAccessedDateTime"];
+ } else {
+ $this->_propDict["lastAccessedDateTime"] = new \DateTime($this->_propDict["lastAccessedDateTime"]);
+ return $this->_propDict["lastAccessedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastAccessedDateTime
+ * The date and time the plan was last viewed by the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the lastAccessedDateTime
+ *
+ * @return PlannerRecentPlanReference The PlannerRecentPlanReference
+ */
+ public function setLastAccessedDateTime($val)
+ {
+ $this->_propDict["lastAccessedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the planTitle
+ * The title of the plan at the time the user viewed it.
+ *
+ * @return string The planTitle
+ */
+ public function getPlanTitle()
+ {
+ if (array_key_exists("planTitle", $this->_propDict)) {
+ return $this->_propDict["planTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the planTitle
+ * The title of the plan at the time the user viewed it.
+ *
+ * @param string $val The value of the planTitle
+ *
+ * @return PlannerRecentPlanReference
+ */
+ public function setPlanTitle($val)
+ {
+ $this->_propDict["planTitle"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRecentPlanReferenceCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRecentPlanReferenceCollection.php
new file mode 100644
index 00000000..f0e8bcb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRecentPlanReferenceCollection.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * Retrieves the members of the plannerRoster.
+ *
+ * @param PlannerRosterMember $val The members
+ *
+ * @return PlannerRoster
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the plans
+ * Retrieves the plans contained by the plannerRoster.
+ *
+ * @return array The plans
+ */
+ public function getPlans()
+ {
+ if (array_key_exists("plans", $this->_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Retrieves the plans contained by the plannerRoster.
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return PlannerRoster
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRosterMember.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRosterMember.php
new file mode 100644
index 00000000..951edcb0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerRosterMember.php
@@ -0,0 +1,114 @@
+_propDict)) {
+ return $this->_propDict["roles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roles
+ * Additional roles associated with the PlannerRosterMember, which determines permissions of the member in the plannerRoster. Currently there are no available roles to assign, and every member has full control over the contents of the plannerRoster.
+ *
+ * @param string $val The roles
+ *
+ * @return PlannerRosterMember
+ */
+ public function setRoles($val)
+ {
+ $this->_propDict["roles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ * Identifier of the tenant the user belongs to. Currently only the users from the same tenant can be added to a plannerRoster.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * Identifier of the tenant the user belongs to. Currently only the users from the same tenant can be added to a plannerRoster.
+ *
+ * @param string $val The tenantId
+ *
+ * @return PlannerRosterMember
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * Identifier of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Identifier of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return PlannerRosterMember
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTask.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTask.php
new file mode 100644
index 00000000..99c91659
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTask.php
@@ -0,0 +1,837 @@
+_propDict)) {
+ return $this->_propDict["activeChecklistItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeChecklistItemCount
+ * Number of checklist items with value set to false, representing incomplete items.
+ *
+ * @param int $val The activeChecklistItemCount
+ *
+ * @return PlannerTask
+ */
+ public function setActiveChecklistItemCount($val)
+ {
+ $this->_propDict["activeChecklistItemCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appliedCategories
+ * The categories to which the task has been applied. See applied Categories for possible values.
+ *
+ * @return PlannerAppliedCategories The appliedCategories
+ */
+ public function getAppliedCategories()
+ {
+ if (array_key_exists("appliedCategories", $this->_propDict)) {
+ if (is_a($this->_propDict["appliedCategories"], "\Beta\Microsoft\Graph\Model\PlannerAppliedCategories")) {
+ return $this->_propDict["appliedCategories"];
+ } else {
+ $this->_propDict["appliedCategories"] = new PlannerAppliedCategories($this->_propDict["appliedCategories"]);
+ return $this->_propDict["appliedCategories"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appliedCategories
+ * The categories to which the task has been applied. See applied Categories for possible values.
+ *
+ * @param PlannerAppliedCategories $val The appliedCategories
+ *
+ * @return PlannerTask
+ */
+ public function setAppliedCategories($val)
+ {
+ $this->_propDict["appliedCategories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assigneePriority
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @return string The assigneePriority
+ */
+ public function getAssigneePriority()
+ {
+ if (array_key_exists("assigneePriority", $this->_propDict)) {
+ return $this->_propDict["assigneePriority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assigneePriority
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @param string $val The assigneePriority
+ *
+ * @return PlannerTask
+ */
+ public function setAssigneePriority($val)
+ {
+ $this->_propDict["assigneePriority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignments
+ * The set of assignees the task is assigned to.
+ *
+ * @return PlannerAssignments The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ if (is_a($this->_propDict["assignments"], "\Beta\Microsoft\Graph\Model\PlannerAssignments")) {
+ return $this->_propDict["assignments"];
+ } else {
+ $this->_propDict["assignments"] = new PlannerAssignments($this->_propDict["assignments"]);
+ return $this->_propDict["assignments"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignments
+ * The set of assignees the task is assigned to.
+ *
+ * @param PlannerAssignments $val The assignments
+ *
+ * @return PlannerTask
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bucketId
+ * Bucket ID to which the task belongs. The bucket needs to be in the plan that the task is in. It is 28 characters long and case-sensitive. Format validation is done on the service.
+ *
+ * @return string The bucketId
+ */
+ public function getBucketId()
+ {
+ if (array_key_exists("bucketId", $this->_propDict)) {
+ return $this->_propDict["bucketId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bucketId
+ * Bucket ID to which the task belongs. The bucket needs to be in the plan that the task is in. It is 28 characters long and case-sensitive. Format validation is done on the service.
+ *
+ * @param string $val The bucketId
+ *
+ * @return PlannerTask
+ */
+ public function setBucketId($val)
+ {
+ $this->_propDict["bucketId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the checklistItemCount
+ * Number of checklist items that are present on the task.
+ *
+ * @return int The checklistItemCount
+ */
+ public function getChecklistItemCount()
+ {
+ if (array_key_exists("checklistItemCount", $this->_propDict)) {
+ return $this->_propDict["checklistItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the checklistItemCount
+ * Number of checklist items that are present on the task.
+ *
+ * @param int $val The checklistItemCount
+ *
+ * @return PlannerTask
+ */
+ public function setChecklistItemCount($val)
+ {
+ $this->_propDict["checklistItemCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the completedBy
+ * Identity of the user that completed the task.
+ *
+ * @return IdentitySet The completedBy
+ */
+ public function getCompletedBy()
+ {
+ if (array_key_exists("completedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["completedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["completedBy"];
+ } else {
+ $this->_propDict["completedBy"] = new IdentitySet($this->_propDict["completedBy"]);
+ return $this->_propDict["completedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedBy
+ * Identity of the user that completed the task.
+ *
+ * @param IdentitySet $val The completedBy
+ *
+ * @return PlannerTask
+ */
+ public function setCompletedBy($val)
+ {
+ $this->_propDict["completedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ * Read-only. Date and time at which the 'percentComplete' of the task is set to '100'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\DateTime")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new \DateTime($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * Read-only. Date and time at which the 'percentComplete' of the task is set to '100'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The completedDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationThreadId
+ * Thread ID of the conversation on the task. This is the ID of the conversation thread object created in the group.
+ *
+ * @return string The conversationThreadId
+ */
+ public function getConversationThreadId()
+ {
+ if (array_key_exists("conversationThreadId", $this->_propDict)) {
+ return $this->_propDict["conversationThreadId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationThreadId
+ * Thread ID of the conversation on the task. This is the ID of the conversation thread object created in the group.
+ *
+ * @param string $val The conversationThreadId
+ *
+ * @return PlannerTask
+ */
+ public function setConversationThreadId($val)
+ {
+ $this->_propDict["conversationThreadId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Identity of the user that created the task.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user that created the task.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return PlannerTask
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Read-only. Date and time at which the task is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Read-only. Date and time at which the task is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationSource
+ * Contains information about the origin of the task.
+ *
+ * @return PlannerTaskCreation The creationSource
+ */
+ public function getCreationSource()
+ {
+ if (array_key_exists("creationSource", $this->_propDict)) {
+ if (is_a($this->_propDict["creationSource"], "\Beta\Microsoft\Graph\Model\PlannerTaskCreation")) {
+ return $this->_propDict["creationSource"];
+ } else {
+ $this->_propDict["creationSource"] = new PlannerTaskCreation($this->_propDict["creationSource"]);
+ return $this->_propDict["creationSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationSource
+ * Contains information about the origin of the task.
+ *
+ * @param PlannerTaskCreation $val The creationSource
+ *
+ * @return PlannerTask
+ */
+ public function setCreationSource($val)
+ {
+ $this->_propDict["creationSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateTime
+ * Date and time at which the task is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The dueDateTime
+ */
+ public function getDueDateTime()
+ {
+ if (array_key_exists("dueDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDateTime"], "\DateTime")) {
+ return $this->_propDict["dueDateTime"];
+ } else {
+ $this->_propDict["dueDateTime"] = new \DateTime($this->_propDict["dueDateTime"]);
+ return $this->_propDict["dueDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDateTime
+ * Date and time at which the task is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The dueDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setDueDateTime($val)
+ {
+ $this->_propDict["dueDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasDescription
+ * Read-only. Value is true if the details object of the task has a non-empty description and false otherwise.
+ *
+ * @return bool The hasDescription
+ */
+ public function getHasDescription()
+ {
+ if (array_key_exists("hasDescription", $this->_propDict)) {
+ return $this->_propDict["hasDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasDescription
+ * Read-only. Value is true if the details object of the task has a non-empty description and false otherwise.
+ *
+ * @param bool $val The hasDescription
+ *
+ * @return PlannerTask
+ */
+ public function setHasDescription($val)
+ {
+ $this->_propDict["hasDescription"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerTask
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the percentComplete
+ * Percentage of task completion. When set to 100, the task is considered completed.
+ *
+ * @return int The percentComplete
+ */
+ public function getPercentComplete()
+ {
+ if (array_key_exists("percentComplete", $this->_propDict)) {
+ return $this->_propDict["percentComplete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the percentComplete
+ * Percentage of task completion. When set to 100, the task is considered completed.
+ *
+ * @param int $val The percentComplete
+ *
+ * @return PlannerTask
+ */
+ public function setPercentComplete($val)
+ {
+ $this->_propDict["percentComplete"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the planId
+ * Plan ID to which the task belongs.
+ *
+ * @return string The planId
+ */
+ public function getPlanId()
+ {
+ if (array_key_exists("planId", $this->_propDict)) {
+ return $this->_propDict["planId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the planId
+ * Plan ID to which the task belongs.
+ *
+ * @param string $val The planId
+ *
+ * @return PlannerTask
+ */
+ public function setPlanId($val)
+ {
+ $this->_propDict["planId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference.
+ *
+ * @return PlannerPreviewType The previewType
+ */
+ public function getPreviewType()
+ {
+ if (array_key_exists("previewType", $this->_propDict)) {
+ if (is_a($this->_propDict["previewType"], "\Beta\Microsoft\Graph\Model\PlannerPreviewType")) {
+ return $this->_propDict["previewType"];
+ } else {
+ $this->_propDict["previewType"] = new PlannerPreviewType($this->_propDict["previewType"]);
+ return $this->_propDict["previewType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference.
+ *
+ * @param PlannerPreviewType $val The previewType
+ *
+ * @return PlannerTask
+ */
+ public function setPreviewType($val)
+ {
+ $this->_propDict["previewType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the priority
+ * Priority of the task. Valid range of values is between 0 and 10 (inclusive), with increasing value being lower priority (0 has the highest priority and 10 has the lowest priority). Currently, Planner interprets values 0 and 1 as 'urgent', 2 and 3 and 4 as 'important', 5, 6, and 7 as 'medium', and 8, 9, and 10 as 'low'. Currently, Planner sets the value 1 for 'urgent', 3 for 'important', 5 for 'medium', and 9 for 'low'.
+ *
+ * @return int The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ * Priority of the task. Valid range of values is between 0 and 10 (inclusive), with increasing value being lower priority (0 has the highest priority and 10 has the lowest priority). Currently, Planner interprets values 0 and 1 as 'urgent', 2 and 3 and 4 as 'important', 5, 6, and 7 as 'medium', and 8, 9, and 10 as 'low'. Currently, Planner sets the value 1 for 'urgent', 3 for 'important', 5 for 'medium', and 9 for 'low'.
+ *
+ * @param int $val The priority
+ *
+ * @return PlannerTask
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the referenceCount
+ * Number of external references that exist on the task.
+ *
+ * @return int The referenceCount
+ */
+ public function getReferenceCount()
+ {
+ if (array_key_exists("referenceCount", $this->_propDict)) {
+ return $this->_propDict["referenceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the referenceCount
+ * Number of external references that exist on the task.
+ *
+ * @param int $val The referenceCount
+ *
+ * @return PlannerTask
+ */
+ public function setReferenceCount($val)
+ {
+ $this->_propDict["referenceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * Date and time at which the task starts. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * Date and time at which the task starts. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Title of the task.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Title of the task.
+ *
+ * @param string $val The title
+ *
+ * @return PlannerTask
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignedToTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by assignedTo.
+ *
+ * @return PlannerAssignedToTaskBoardTaskFormat The assignedToTaskBoardFormat
+ */
+ public function getAssignedToTaskBoardFormat()
+ {
+ if (array_key_exists("assignedToTaskBoardFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["assignedToTaskBoardFormat"], "\Beta\Microsoft\Graph\Model\PlannerAssignedToTaskBoardTaskFormat")) {
+ return $this->_propDict["assignedToTaskBoardFormat"];
+ } else {
+ $this->_propDict["assignedToTaskBoardFormat"] = new PlannerAssignedToTaskBoardTaskFormat($this->_propDict["assignedToTaskBoardFormat"]);
+ return $this->_propDict["assignedToTaskBoardFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedToTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by assignedTo.
+ *
+ * @param PlannerAssignedToTaskBoardTaskFormat $val The assignedToTaskBoardFormat
+ *
+ * @return PlannerTask
+ */
+ public function setAssignedToTaskBoardFormat($val)
+ {
+ $this->_propDict["assignedToTaskBoardFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bucketTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by bucket.
+ *
+ * @return PlannerBucketTaskBoardTaskFormat The bucketTaskBoardFormat
+ */
+ public function getBucketTaskBoardFormat()
+ {
+ if (array_key_exists("bucketTaskBoardFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["bucketTaskBoardFormat"], "\Beta\Microsoft\Graph\Model\PlannerBucketTaskBoardTaskFormat")) {
+ return $this->_propDict["bucketTaskBoardFormat"];
+ } else {
+ $this->_propDict["bucketTaskBoardFormat"] = new PlannerBucketTaskBoardTaskFormat($this->_propDict["bucketTaskBoardFormat"]);
+ return $this->_propDict["bucketTaskBoardFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bucketTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by bucket.
+ *
+ * @param PlannerBucketTaskBoardTaskFormat $val The bucketTaskBoardFormat
+ *
+ * @return PlannerTask
+ */
+ public function setBucketTaskBoardFormat($val)
+ {
+ $this->_propDict["bucketTaskBoardFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Read-only. Nullable. Additional details about the task.
+ *
+ * @return PlannerTaskDetails The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\PlannerTaskDetails")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PlannerTaskDetails($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Read-only. Nullable. Additional details about the task.
+ *
+ * @param PlannerTaskDetails $val The details
+ *
+ * @return PlannerTask
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the progressTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by progress.
+ *
+ * @return PlannerProgressTaskBoardTaskFormat The progressTaskBoardFormat
+ */
+ public function getProgressTaskBoardFormat()
+ {
+ if (array_key_exists("progressTaskBoardFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["progressTaskBoardFormat"], "\Beta\Microsoft\Graph\Model\PlannerProgressTaskBoardTaskFormat")) {
+ return $this->_propDict["progressTaskBoardFormat"];
+ } else {
+ $this->_propDict["progressTaskBoardFormat"] = new PlannerProgressTaskBoardTaskFormat($this->_propDict["progressTaskBoardFormat"]);
+ return $this->_propDict["progressTaskBoardFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the progressTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by progress.
+ *
+ * @param PlannerProgressTaskBoardTaskFormat $val The progressTaskBoardFormat
+ *
+ * @return PlannerTask
+ */
+ public function setProgressTaskBoardFormat($val)
+ {
+ $this->_propDict["progressTaskBoardFormat"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTaskCreation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTaskCreation.php
new file mode 100644
index 00000000..74790624
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTaskCreation.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["teamsPublicationInfo"], "\Beta\Microsoft\Graph\Model\PlannerTeamsPublicationInfo")) {
+ return $this->_propDict["teamsPublicationInfo"];
+ } else {
+ $this->_propDict["teamsPublicationInfo"] = new PlannerTeamsPublicationInfo($this->_propDict["teamsPublicationInfo"]);
+ return $this->_propDict["teamsPublicationInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsPublicationInfo
+ * Information about the publication process that created this task. null value indicates that the task was not created by a publication process.
+ *
+ * @param PlannerTeamsPublicationInfo $val The value to assign to the teamsPublicationInfo
+ *
+ * @return PlannerTaskCreation The PlannerTaskCreation
+ */
+ public function setTeamsPublicationInfo($val)
+ {
+ $this->_propDict["teamsPublicationInfo"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTaskDetails.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTaskDetails.php
new file mode 100644
index 00000000..9d68a030
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTaskDetails.php
@@ -0,0 +1,155 @@
+_propDict)) {
+ if (is_a($this->_propDict["checklist"], "\Beta\Microsoft\Graph\Model\PlannerChecklistItems")) {
+ return $this->_propDict["checklist"];
+ } else {
+ $this->_propDict["checklist"] = new PlannerChecklistItems($this->_propDict["checklist"]);
+ return $this->_propDict["checklist"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the checklist
+ * The collection of checklist items on the task.
+ *
+ * @param PlannerChecklistItems $val The checklist
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setChecklist($val)
+ {
+ $this->_propDict["checklist"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the task
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the task
+ *
+ * @param string $val The description
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference. When set to automatic the displayed preview is chosen by the app viewing the task.
+ *
+ * @return PlannerPreviewType The previewType
+ */
+ public function getPreviewType()
+ {
+ if (array_key_exists("previewType", $this->_propDict)) {
+ if (is_a($this->_propDict["previewType"], "\Beta\Microsoft\Graph\Model\PlannerPreviewType")) {
+ return $this->_propDict["previewType"];
+ } else {
+ $this->_propDict["previewType"] = new PlannerPreviewType($this->_propDict["previewType"]);
+ return $this->_propDict["previewType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference. When set to automatic the displayed preview is chosen by the app viewing the task.
+ *
+ * @param PlannerPreviewType $val The previewType
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setPreviewType($val)
+ {
+ $this->_propDict["previewType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the references
+ * The collection of references on the task.
+ *
+ * @return PlannerExternalReferences The references
+ */
+ public function getReferences()
+ {
+ if (array_key_exists("references", $this->_propDict)) {
+ if (is_a($this->_propDict["references"], "\Beta\Microsoft\Graph\Model\PlannerExternalReferences")) {
+ return $this->_propDict["references"];
+ } else {
+ $this->_propDict["references"] = new PlannerExternalReferences($this->_propDict["references"]);
+ return $this->_propDict["references"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the references
+ * The collection of references on the task.
+ *
+ * @param PlannerExternalReferences $val The references
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setReferences($val)
+ {
+ $this->_propDict["references"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTeamsPublicationInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTeamsPublicationInfo.php
new file mode 100644
index 00000000..40806082
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerTeamsPublicationInfo.php
@@ -0,0 +1,171 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when this task was last modified by the publication process. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return PlannerTeamsPublicationInfo The PlannerTeamsPublicationInfo
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publicationId
+ * The identifier of the publication. Read-only.
+ *
+ * @return string The publicationId
+ */
+ public function getPublicationId()
+ {
+ if (array_key_exists("publicationId", $this->_propDict)) {
+ return $this->_propDict["publicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publicationId
+ * The identifier of the publication. Read-only.
+ *
+ * @param string $val The value of the publicationId
+ *
+ * @return PlannerTeamsPublicationInfo
+ */
+ public function setPublicationId($val)
+ {
+ $this->_propDict["publicationId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publishedToPlanId
+ * The identifier of the plannerPlan this task was originally placed in. Read-only.
+ *
+ * @return string The publishedToPlanId
+ */
+ public function getPublishedToPlanId()
+ {
+ if (array_key_exists("publishedToPlanId", $this->_propDict)) {
+ return $this->_propDict["publishedToPlanId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publishedToPlanId
+ * The identifier of the plannerPlan this task was originally placed in. Read-only.
+ *
+ * @param string $val The value of the publishedToPlanId
+ *
+ * @return PlannerTeamsPublicationInfo
+ */
+ public function setPublishedToPlanId($val)
+ {
+ $this->_propDict["publishedToPlanId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publishingTeamId
+ * The identifier of the team that initiated the publication process. Read-only.
+ *
+ * @return string The publishingTeamId
+ */
+ public function getPublishingTeamId()
+ {
+ if (array_key_exists("publishingTeamId", $this->_propDict)) {
+ return $this->_propDict["publishingTeamId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publishingTeamId
+ * The identifier of the team that initiated the publication process. Read-only.
+ *
+ * @param string $val The value of the publishingTeamId
+ *
+ * @return PlannerTeamsPublicationInfo
+ */
+ public function setPublishingTeamId($val)
+ {
+ $this->_propDict["publishingTeamId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publishingTeamName
+ * The display name of the team that initiated the publication process. This display name is for reference only, and might not represent the most up-to-date name of the team. Read-only.
+ *
+ * @return string The publishingTeamName
+ */
+ public function getPublishingTeamName()
+ {
+ if (array_key_exists("publishingTeamName", $this->_propDict)) {
+ return $this->_propDict["publishingTeamName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publishingTeamName
+ * The display name of the team that initiated the publication process. This display name is for reference only, and might not represent the most up-to-date name of the team. Read-only.
+ *
+ * @param string $val The value of the publishingTeamName
+ *
+ * @return PlannerTeamsPublicationInfo
+ */
+ public function setPublishingTeamName($val)
+ {
+ $this->_propDict["publishingTeamName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerUser.php
new file mode 100644
index 00000000..941ca719
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerUser.php
@@ -0,0 +1,271 @@
+_propDict)) {
+ if (is_a($this->_propDict["favoritePlanReferences"], "\Beta\Microsoft\Graph\Model\PlannerFavoritePlanReferenceCollection")) {
+ return $this->_propDict["favoritePlanReferences"];
+ } else {
+ $this->_propDict["favoritePlanReferences"] = new PlannerFavoritePlanReferenceCollection($this->_propDict["favoritePlanReferences"]);
+ return $this->_propDict["favoritePlanReferences"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the favoritePlanReferences
+ * A collection containing the references to the plans that the user has marked as favorites.
+ *
+ * @param PlannerFavoritePlanReferenceCollection $val The favoritePlanReferences
+ *
+ * @return PlannerUser
+ */
+ public function setFavoritePlanReferences($val)
+ {
+ $this->_propDict["favoritePlanReferences"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recentPlanReferences
+ * A collection containing references to the plans that were viewed recently by the user in apps that support recent plans.
+ *
+ * @return PlannerRecentPlanReferenceCollection The recentPlanReferences
+ */
+ public function getRecentPlanReferences()
+ {
+ if (array_key_exists("recentPlanReferences", $this->_propDict)) {
+ if (is_a($this->_propDict["recentPlanReferences"], "\Beta\Microsoft\Graph\Model\PlannerRecentPlanReferenceCollection")) {
+ return $this->_propDict["recentPlanReferences"];
+ } else {
+ $this->_propDict["recentPlanReferences"] = new PlannerRecentPlanReferenceCollection($this->_propDict["recentPlanReferences"]);
+ return $this->_propDict["recentPlanReferences"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recentPlanReferences
+ * A collection containing references to the plans that were viewed recently by the user in apps that support recent plans.
+ *
+ * @param PlannerRecentPlanReferenceCollection $val The recentPlanReferences
+ *
+ * @return PlannerUser
+ */
+ public function setRecentPlanReferences($val)
+ {
+ $this->_propDict["recentPlanReferences"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the all
+ *
+ * @return array The all
+ */
+ public function getAll()
+ {
+ if (array_key_exists("all", $this->_propDict)) {
+ return $this->_propDict["all"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the all
+ *
+ * @param PlannerDelta $val The all
+ *
+ * @return PlannerUser
+ */
+ public function setAll($val)
+ {
+ $this->_propDict["all"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the favoritePlans
+ * Read-only. Nullable. Returns the plannerPlans that the user marked as favorites.
+ *
+ * @return array The favoritePlans
+ */
+ public function getFavoritePlans()
+ {
+ if (array_key_exists("favoritePlans", $this->_propDict)) {
+ return $this->_propDict["favoritePlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the favoritePlans
+ * Read-only. Nullable. Returns the plannerPlans that the user marked as favorites.
+ *
+ * @param PlannerPlan $val The favoritePlans
+ *
+ * @return PlannerUser
+ */
+ public function setFavoritePlans($val)
+ {
+ $this->_propDict["favoritePlans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the plans
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @return array The plans
+ */
+ public function getPlans()
+ {
+ if (array_key_exists("plans", $this->_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return PlannerUser
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the recentPlans
+ * Read-only. Nullable. Returns the plannerPlans that have been recently viewed by the user in apps that support recent plans.
+ *
+ * @return array The recentPlans
+ */
+ public function getRecentPlans()
+ {
+ if (array_key_exists("recentPlans", $this->_propDict)) {
+ return $this->_propDict["recentPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recentPlans
+ * Read-only. Nullable. Returns the plannerPlans that have been recently viewed by the user in apps that support recent plans.
+ *
+ * @param PlannerPlan $val The recentPlans
+ *
+ * @return PlannerUser
+ */
+ public function setRecentPlans($val)
+ {
+ $this->_propDict["recentPlans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rosterPlans
+ * Read-only. Nullable. Returns the plannerPlans contained by the plannerRosters the user is a member.
+ *
+ * @return array The rosterPlans
+ */
+ public function getRosterPlans()
+ {
+ if (array_key_exists("rosterPlans", $this->_propDict)) {
+ return $this->_propDict["rosterPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rosterPlans
+ * Read-only. Nullable. Returns the plannerPlans contained by the plannerRosters the user is a member.
+ *
+ * @param PlannerPlan $val The rosterPlans
+ *
+ * @return PlannerUser
+ */
+ public function setRosterPlans($val)
+ {
+ $this->_propDict["rosterPlans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return PlannerUser
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerUserIds.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerUserIds.php
new file mode 100644
index 00000000..c36d5fea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PlannerUserIds.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["completionReason"], "\Beta\Microsoft\Graph\Model\PlayPromptCompletionReason")) {
+ return $this->_propDict["completionReason"];
+ } else {
+ $this->_propDict["completionReason"] = new PlayPromptCompletionReason($this->_propDict["completionReason"]);
+ return $this->_propDict["completionReason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completionReason
+ * Possible values are: unknown, completedSuccessfully, mediaOperationCanceled.
+ *
+ * @param PlayPromptCompletionReason $val The completionReason
+ *
+ * @return PlayPromptOperation
+ */
+ public function setCompletionReason($val)
+ {
+ $this->_propDict["completionReason"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicyBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicyBase.php
new file mode 100644
index 00000000..051f630d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicyBase.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description for this policy.
+ *
+ * @param string $val The description
+ *
+ * @return PolicyBase
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for this policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for this policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return PolicyBase
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicyPlatformType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicyPlatformType.php
new file mode 100644
index 00000000..81b5d312
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicyPlatformType.php
@@ -0,0 +1,42 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new PolicyRoot
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the PolicyRoot
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+ /**
+ * Gets the authenticationMethodsPolicy
+ *
+ * @return AuthenticationMethodsPolicy The authenticationMethodsPolicy
+ */
+ public function getAuthenticationMethodsPolicy()
+ {
+ if (array_key_exists("authenticationMethodsPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["authenticationMethodsPolicy"], "\Beta\Microsoft\Graph\Model\AuthenticationMethodsPolicy")) {
+ return $this->_propDict["authenticationMethodsPolicy"];
+ } else {
+ $this->_propDict["authenticationMethodsPolicy"] = new AuthenticationMethodsPolicy($this->_propDict["authenticationMethodsPolicy"]);
+ return $this->_propDict["authenticationMethodsPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethodsPolicy
+ *
+ * @param AuthenticationMethodsPolicy $val The authenticationMethodsPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAuthenticationMethodsPolicy($val)
+ {
+ $this->_propDict["authenticationMethodsPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationFlowsPolicy
+ *
+ * @return AuthenticationFlowsPolicy The authenticationFlowsPolicy
+ */
+ public function getAuthenticationFlowsPolicy()
+ {
+ if (array_key_exists("authenticationFlowsPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["authenticationFlowsPolicy"], "\Beta\Microsoft\Graph\Model\AuthenticationFlowsPolicy")) {
+ return $this->_propDict["authenticationFlowsPolicy"];
+ } else {
+ $this->_propDict["authenticationFlowsPolicy"] = new AuthenticationFlowsPolicy($this->_propDict["authenticationFlowsPolicy"]);
+ return $this->_propDict["authenticationFlowsPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationFlowsPolicy
+ *
+ * @param AuthenticationFlowsPolicy $val The authenticationFlowsPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAuthenticationFlowsPolicy($val)
+ {
+ $this->_propDict["authenticationFlowsPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the b2cAuthenticationMethodsPolicy
+ *
+ * @return B2cAuthenticationMethodsPolicy The b2cAuthenticationMethodsPolicy
+ */
+ public function getB2cAuthenticationMethodsPolicy()
+ {
+ if (array_key_exists("b2cAuthenticationMethodsPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["b2cAuthenticationMethodsPolicy"], "\Beta\Microsoft\Graph\Model\B2cAuthenticationMethodsPolicy")) {
+ return $this->_propDict["b2cAuthenticationMethodsPolicy"];
+ } else {
+ $this->_propDict["b2cAuthenticationMethodsPolicy"] = new B2cAuthenticationMethodsPolicy($this->_propDict["b2cAuthenticationMethodsPolicy"]);
+ return $this->_propDict["b2cAuthenticationMethodsPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the b2cAuthenticationMethodsPolicy
+ *
+ * @param B2cAuthenticationMethodsPolicy $val The b2cAuthenticationMethodsPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setB2cAuthenticationMethodsPolicy($val)
+ {
+ $this->_propDict["b2cAuthenticationMethodsPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the activityBasedTimeoutPolicies
+ *
+ * @return array The activityBasedTimeoutPolicies
+ */
+ public function getActivityBasedTimeoutPolicies()
+ {
+ if (array_key_exists("activityBasedTimeoutPolicies", $this->_propDict)) {
+ return $this->_propDict["activityBasedTimeoutPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityBasedTimeoutPolicies
+ *
+ * @param ActivityBasedTimeoutPolicy $val The activityBasedTimeoutPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setActivityBasedTimeoutPolicies($val)
+ {
+ $this->_propDict["activityBasedTimeoutPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the authorizationPolicy
+ *
+ * @return array The authorizationPolicy
+ */
+ public function getAuthorizationPolicy()
+ {
+ if (array_key_exists("authorizationPolicy", $this->_propDict)) {
+ return $this->_propDict["authorizationPolicy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authorizationPolicy
+ *
+ * @param AuthorizationPolicy $val The authorizationPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAuthorizationPolicy($val)
+ {
+ $this->_propDict["authorizationPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the claimsMappingPolicies
+ *
+ * @return array The claimsMappingPolicies
+ */
+ public function getClaimsMappingPolicies()
+ {
+ if (array_key_exists("claimsMappingPolicies", $this->_propDict)) {
+ return $this->_propDict["claimsMappingPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claimsMappingPolicies
+ *
+ * @param ClaimsMappingPolicy $val The claimsMappingPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setClaimsMappingPolicies($val)
+ {
+ $this->_propDict["claimsMappingPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeRealmDiscoveryPolicies
+ *
+ * @return array The homeRealmDiscoveryPolicies
+ */
+ public function getHomeRealmDiscoveryPolicies()
+ {
+ if (array_key_exists("homeRealmDiscoveryPolicies", $this->_propDict)) {
+ return $this->_propDict["homeRealmDiscoveryPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeRealmDiscoveryPolicies
+ *
+ * @param HomeRealmDiscoveryPolicy $val The homeRealmDiscoveryPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setHomeRealmDiscoveryPolicies($val)
+ {
+ $this->_propDict["homeRealmDiscoveryPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissionGrantPolicies
+ *
+ * @return array The permissionGrantPolicies
+ */
+ public function getPermissionGrantPolicies()
+ {
+ if (array_key_exists("permissionGrantPolicies", $this->_propDict)) {
+ return $this->_propDict["permissionGrantPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionGrantPolicies
+ *
+ * @param PermissionGrantPolicy $val The permissionGrantPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setPermissionGrantPolicies($val)
+ {
+ $this->_propDict["permissionGrantPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the privateLinkResourcePolicies
+ *
+ * @return array The privateLinkResourcePolicies
+ */
+ public function getPrivateLinkResourcePolicies()
+ {
+ if (array_key_exists("privateLinkResourcePolicies", $this->_propDict)) {
+ return $this->_propDict["privateLinkResourcePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateLinkResourcePolicies
+ *
+ * @param PrivateLinkResourcePolicy $val The privateLinkResourcePolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setPrivateLinkResourcePolicies($val)
+ {
+ $this->_propDict["privateLinkResourcePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenIssuancePolicies
+ *
+ * @return array The tokenIssuancePolicies
+ */
+ public function getTokenIssuancePolicies()
+ {
+ if (array_key_exists("tokenIssuancePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenIssuancePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenIssuancePolicies
+ *
+ * @param TokenIssuancePolicy $val The tokenIssuancePolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setTokenIssuancePolicies($val)
+ {
+ $this->_propDict["tokenIssuancePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenLifetimePolicies
+ *
+ * @return array The tokenLifetimePolicies
+ */
+ public function getTokenLifetimePolicies()
+ {
+ if (array_key_exists("tokenLifetimePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenLifetimePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenLifetimePolicies
+ *
+ * @param TokenLifetimePolicy $val The tokenLifetimePolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setTokenLifetimePolicies($val)
+ {
+ $this->_propDict["tokenLifetimePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the featureRolloutPolicies
+ *
+ * @return array The featureRolloutPolicies
+ */
+ public function getFeatureRolloutPolicies()
+ {
+ if (array_key_exists("featureRolloutPolicies", $this->_propDict)) {
+ return $this->_propDict["featureRolloutPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureRolloutPolicies
+ *
+ * @param FeatureRolloutPolicy $val The featureRolloutPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setFeatureRolloutPolicies($val)
+ {
+ $this->_propDict["featureRolloutPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the adminConsentRequestPolicy
+ *
+ * @return AdminConsentRequestPolicy The adminConsentRequestPolicy
+ */
+ public function getAdminConsentRequestPolicy()
+ {
+ if (array_key_exists("adminConsentRequestPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["adminConsentRequestPolicy"], "\Beta\Microsoft\Graph\Model\AdminConsentRequestPolicy")) {
+ return $this->_propDict["adminConsentRequestPolicy"];
+ } else {
+ $this->_propDict["adminConsentRequestPolicy"] = new AdminConsentRequestPolicy($this->_propDict["adminConsentRequestPolicy"]);
+ return $this->_propDict["adminConsentRequestPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the adminConsentRequestPolicy
+ *
+ * @param AdminConsentRequestPolicy $val The adminConsentRequestPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAdminConsentRequestPolicy($val)
+ {
+ $this->_propDict["adminConsentRequestPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryRoleAccessReviewPolicy
+ *
+ * @return DirectoryRoleAccessReviewPolicy The directoryRoleAccessReviewPolicy
+ */
+ public function getDirectoryRoleAccessReviewPolicy()
+ {
+ if (array_key_exists("directoryRoleAccessReviewPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryRoleAccessReviewPolicy"], "\Beta\Microsoft\Graph\Model\DirectoryRoleAccessReviewPolicy")) {
+ return $this->_propDict["directoryRoleAccessReviewPolicy"];
+ } else {
+ $this->_propDict["directoryRoleAccessReviewPolicy"] = new DirectoryRoleAccessReviewPolicy($this->_propDict["directoryRoleAccessReviewPolicy"]);
+ return $this->_propDict["directoryRoleAccessReviewPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryRoleAccessReviewPolicy
+ *
+ * @param DirectoryRoleAccessReviewPolicy $val The directoryRoleAccessReviewPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setDirectoryRoleAccessReviewPolicy($val)
+ {
+ $this->_propDict["directoryRoleAccessReviewPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the conditionalAccessPolicies
+ *
+ * @return array The conditionalAccessPolicies
+ */
+ public function getConditionalAccessPolicies()
+ {
+ if (array_key_exists("conditionalAccessPolicies", $this->_propDict)) {
+ return $this->_propDict["conditionalAccessPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conditionalAccessPolicies
+ *
+ * @param ConditionalAccessPolicy $val The conditionalAccessPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setConditionalAccessPolicies($val)
+ {
+ $this->_propDict["conditionalAccessPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identitySecurityDefaultsEnforcementPolicy
+ *
+ * @return IdentitySecurityDefaultsEnforcementPolicy The identitySecurityDefaultsEnforcementPolicy
+ */
+ public function getIdentitySecurityDefaultsEnforcementPolicy()
+ {
+ if (array_key_exists("identitySecurityDefaultsEnforcementPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["identitySecurityDefaultsEnforcementPolicy"], "\Beta\Microsoft\Graph\Model\IdentitySecurityDefaultsEnforcementPolicy")) {
+ return $this->_propDict["identitySecurityDefaultsEnforcementPolicy"];
+ } else {
+ $this->_propDict["identitySecurityDefaultsEnforcementPolicy"] = new IdentitySecurityDefaultsEnforcementPolicy($this->_propDict["identitySecurityDefaultsEnforcementPolicy"]);
+ return $this->_propDict["identitySecurityDefaultsEnforcementPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identitySecurityDefaultsEnforcementPolicy
+ *
+ * @param IdentitySecurityDefaultsEnforcementPolicy $val The identitySecurityDefaultsEnforcementPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setIdentitySecurityDefaultsEnforcementPolicy($val)
+ {
+ $this->_propDict["identitySecurityDefaultsEnforcementPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleManagementPolicies
+ *
+ * @return array The roleManagementPolicies
+ */
+ public function getRoleManagementPolicies()
+ {
+ if (array_key_exists("roleManagementPolicies", $this->_propDict)) {
+ return $this->_propDict["roleManagementPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleManagementPolicies
+ *
+ * @param UnifiedRoleManagementPolicy $val The roleManagementPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setRoleManagementPolicies($val)
+ {
+ $this->_propDict["roleManagementPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleManagementPolicyAssignments
+ *
+ * @return array The roleManagementPolicyAssignments
+ */
+ public function getRoleManagementPolicyAssignments()
+ {
+ if (array_key_exists("roleManagementPolicyAssignments", $this->_propDict)) {
+ return $this->_propDict["roleManagementPolicyAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleManagementPolicyAssignments
+ *
+ * @param UnifiedRoleManagementPolicyAssignment $val The roleManagementPolicyAssignments
+ *
+ * @return PolicyRoot
+ */
+ public function setRoleManagementPolicyAssignments($val)
+ {
+ $this->_propDict["roleManagementPolicyAssignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySet.php
new file mode 100644
index 00000000..6d006d66
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySet.php
@@ -0,0 +1,335 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Creation time of the PolicySet.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PolicySet
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the PolicySet.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the PolicySet.
+ *
+ * @param string $val The description
+ *
+ * @return PolicySet
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * DisplayName of the PolicySet.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * DisplayName of the PolicySet.
+ *
+ * @param string $val The displayName
+ *
+ * @return PolicySet
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorCode
+ * Error code if any occured. Possible values are: noError, unauthorized, notFound, deleted.
+ *
+ * @return ErrorCode The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ if (is_a($this->_propDict["errorCode"], "\Beta\Microsoft\Graph\Model\ErrorCode")) {
+ return $this->_propDict["errorCode"];
+ } else {
+ $this->_propDict["errorCode"] = new ErrorCode($this->_propDict["errorCode"]);
+ return $this->_propDict["errorCode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code if any occured. Possible values are: noError, unauthorized, notFound, deleted.
+ *
+ * @param ErrorCode $val The errorCode
+ *
+ * @return PolicySet
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the guidedDeploymentTags
+ * Tags of the guided deployment
+ *
+ * @return string The guidedDeploymentTags
+ */
+ public function getGuidedDeploymentTags()
+ {
+ if (array_key_exists("guidedDeploymentTags", $this->_propDict)) {
+ return $this->_propDict["guidedDeploymentTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the guidedDeploymentTags
+ * Tags of the guided deployment
+ *
+ * @param string $val The guidedDeploymentTags
+ *
+ * @return PolicySet
+ */
+ public function setGuidedDeploymentTags($val)
+ {
+ $this->_propDict["guidedDeploymentTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last modified time of the PolicySet.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modified time of the PolicySet.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return PolicySet
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTags
+ * RoleScopeTags of the PolicySet
+ *
+ * @return string The roleScopeTags
+ */
+ public function getRoleScopeTags()
+ {
+ if (array_key_exists("roleScopeTags", $this->_propDict)) {
+ return $this->_propDict["roleScopeTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTags
+ * RoleScopeTags of the PolicySet
+ *
+ * @param string $val The roleScopeTags
+ *
+ * @return PolicySet
+ */
+ public function setRoleScopeTags($val)
+ {
+ $this->_propDict["roleScopeTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Validation/assignment status of the PolicySet. Possible values are: unknown, validating, partialSuccess, success, error, notAssigned.
+ *
+ * @return PolicySetStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\PolicySetStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PolicySetStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Validation/assignment status of the PolicySet. Possible values are: unknown, validating, partialSuccess, success, error, notAssigned.
+ *
+ * @param PolicySetStatus $val The status
+ *
+ * @return PolicySet
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * Assignments of the PolicySet.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * Assignments of the PolicySet.
+ *
+ * @param PolicySetAssignment $val The assignments
+ *
+ * @return PolicySet
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * Items of the PolicySet with maximum count 100.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * Items of the PolicySet with maximum count 100.
+ *
+ * @param PolicySetItem $val The items
+ *
+ * @return PolicySet
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetAssignment.php
new file mode 100644
index 00000000..303c91df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetAssignment.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modified time of the PolicySetAssignment.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return PolicySetAssignment
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the target
+ * The target group of PolicySetAssignment
+ *
+ * @return DeviceAndAppManagementAssignmentTarget The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The target group of PolicySetAssignment
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return PolicySetAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetItem.php
new file mode 100644
index 00000000..25fd698a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetItem.php
@@ -0,0 +1,275 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Creation time of the PolicySetItem.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PolicySetItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * DisplayName of the PolicySetItem.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * DisplayName of the PolicySetItem.
+ *
+ * @param string $val The displayName
+ *
+ * @return PolicySetItem
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorCode
+ * Error code if any occured. Possible values are: noError, unauthorized, notFound, deleted.
+ *
+ * @return ErrorCode The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ if (is_a($this->_propDict["errorCode"], "\Beta\Microsoft\Graph\Model\ErrorCode")) {
+ return $this->_propDict["errorCode"];
+ } else {
+ $this->_propDict["errorCode"] = new ErrorCode($this->_propDict["errorCode"]);
+ return $this->_propDict["errorCode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code if any occured. Possible values are: noError, unauthorized, notFound, deleted.
+ *
+ * @param ErrorCode $val The errorCode
+ *
+ * @return PolicySetItem
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the guidedDeploymentTags
+ * Tags of the guided deployment
+ *
+ * @return string The guidedDeploymentTags
+ */
+ public function getGuidedDeploymentTags()
+ {
+ if (array_key_exists("guidedDeploymentTags", $this->_propDict)) {
+ return $this->_propDict["guidedDeploymentTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the guidedDeploymentTags
+ * Tags of the guided deployment
+ *
+ * @param string $val The guidedDeploymentTags
+ *
+ * @return PolicySetItem
+ */
+ public function setGuidedDeploymentTags($val)
+ {
+ $this->_propDict["guidedDeploymentTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the itemType
+ * policySetType of the PolicySetItem.
+ *
+ * @return string The itemType
+ */
+ public function getItemType()
+ {
+ if (array_key_exists("itemType", $this->_propDict)) {
+ return $this->_propDict["itemType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemType
+ * policySetType of the PolicySetItem.
+ *
+ * @param string $val The itemType
+ *
+ * @return PolicySetItem
+ */
+ public function setItemType($val)
+ {
+ $this->_propDict["itemType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last modified time of the PolicySetItem.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modified time of the PolicySetItem.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return PolicySetItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payloadId
+ * PayloadId of the PolicySetItem.
+ *
+ * @return string The payloadId
+ */
+ public function getPayloadId()
+ {
+ if (array_key_exists("payloadId", $this->_propDict)) {
+ return $this->_propDict["payloadId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payloadId
+ * PayloadId of the PolicySetItem.
+ *
+ * @param string $val The payloadId
+ *
+ * @return PolicySetItem
+ */
+ public function setPayloadId($val)
+ {
+ $this->_propDict["payloadId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Status of the PolicySetItem. Possible values are: unknown, validating, partialSuccess, success, error, notAssigned.
+ *
+ * @return PolicySetStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\PolicySetStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PolicySetStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Status of the PolicySetItem. Possible values are: unknown, validating, partialSuccess, success, error, notAssigned.
+ *
+ * @param PolicySetStatus $val The status
+ *
+ * @return PolicySetItem
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetStatus.php
new file mode 100644
index 00000000..4980e101
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PolicySetStatus.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ if (is_a($this->_propDict["company"], "\Beta\Microsoft\Graph\Model\CompanyDetail")) {
+ return $this->_propDict["company"];
+ } else {
+ $this->_propDict["company"] = new CompanyDetail($this->_propDict["company"]);
+ return $this->_propDict["company"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the company
+ * Detail about the company or employer.
+ *
+ * @param CompanyDetail $val The value to assign to the company
+ *
+ * @return PositionDetail The PositionDetail
+ */
+ public function setCompany($val)
+ {
+ $this->_propDict["company"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Description of the position in question.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the position in question.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PositionDetail
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endMonthYear
+ * When the position ended.
+ *
+ * @return \DateTime The endMonthYear
+ */
+ public function getEndMonthYear()
+ {
+ if (array_key_exists("endMonthYear", $this->_propDict)) {
+ if (is_a($this->_propDict["endMonthYear"], "\DateTime")) {
+ return $this->_propDict["endMonthYear"];
+ } else {
+ $this->_propDict["endMonthYear"] = new \DateTime($this->_propDict["endMonthYear"]);
+ return $this->_propDict["endMonthYear"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endMonthYear
+ * When the position ended.
+ *
+ * @param \DateTime $val The value to assign to the endMonthYear
+ *
+ * @return PositionDetail The PositionDetail
+ */
+ public function setEndMonthYear($val)
+ {
+ $this->_propDict["endMonthYear"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the jobTitle
+ * The title held when in that position.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * The title held when in that position.
+ *
+ * @param string $val The value of the jobTitle
+ *
+ * @return PositionDetail
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the role
+ * The role the position entailed.
+ *
+ * @return string The role
+ */
+ public function getRole()
+ {
+ if (array_key_exists("role", $this->_propDict)) {
+ return $this->_propDict["role"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the role
+ * The role the position entailed.
+ *
+ * @param string $val The value of the role
+ *
+ * @return PositionDetail
+ */
+ public function setRole($val)
+ {
+ $this->_propDict["role"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMonthYear
+ * The start month and year of the position.
+ *
+ * @return \DateTime The startMonthYear
+ */
+ public function getStartMonthYear()
+ {
+ if (array_key_exists("startMonthYear", $this->_propDict)) {
+ if (is_a($this->_propDict["startMonthYear"], "\DateTime")) {
+ return $this->_propDict["startMonthYear"];
+ } else {
+ $this->_propDict["startMonthYear"] = new \DateTime($this->_propDict["startMonthYear"]);
+ return $this->_propDict["startMonthYear"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMonthYear
+ * The start month and year of the position.
+ *
+ * @param \DateTime $val The value to assign to the startMonthYear
+ *
+ * @return PositionDetail The PositionDetail
+ */
+ public function setStartMonthYear($val)
+ {
+ $this->_propDict["startMonthYear"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the summary
+ * Short summary of the position.
+ *
+ * @return string The summary
+ */
+ public function getSummary()
+ {
+ if (array_key_exists("summary", $this->_propDict)) {
+ return $this->_propDict["summary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the summary
+ * Short summary of the position.
+ *
+ * @param string $val The value of the summary
+ *
+ * @return PositionDetail
+ */
+ public function setSummary($val)
+ {
+ $this->_propDict["summary"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Post.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Post.php
new file mode 100644
index 00000000..7a777620
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Post.php
@@ -0,0 +1,490 @@
+_propDict)) {
+ if (is_a($this->_propDict["body"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The contents of the post. This is a default property. This property can be null.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return Post
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationId
+ * Unique ID of the conversation. Read-only.
+ *
+ * @return string The conversationId
+ */
+ public function getConversationId()
+ {
+ if (array_key_exists("conversationId", $this->_propDict)) {
+ return $this->_propDict["conversationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationId
+ * Unique ID of the conversation. Read-only.
+ *
+ * @param string $val The conversationId
+ *
+ * @return Post
+ */
+ public function setConversationId($val)
+ {
+ $this->_propDict["conversationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationThreadId
+ * Unique ID of the conversation thread. Read-only.
+ *
+ * @return string The conversationThreadId
+ */
+ public function getConversationThreadId()
+ {
+ if (array_key_exists("conversationThreadId", $this->_propDict)) {
+ return $this->_propDict["conversationThreadId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationThreadId
+ * Unique ID of the conversation thread. Read-only.
+ *
+ * @param string $val The conversationThreadId
+ *
+ * @return Post
+ */
+ public function setConversationThreadId($val)
+ {
+ $this->_propDict["conversationThreadId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the from
+ * Used in delegate access scenarios. Indicates who posted the message on behalf of another user. This is a default property.
+ *
+ * @return Recipient The from
+ */
+ public function getFrom()
+ {
+ if (array_key_exists("from", $this->_propDict)) {
+ if (is_a($this->_propDict["from"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["from"];
+ } else {
+ $this->_propDict["from"] = new Recipient($this->_propDict["from"]);
+ return $this->_propDict["from"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the from
+ * Used in delegate access scenarios. Indicates who posted the message on behalf of another user. This is a default property.
+ *
+ * @param Recipient $val The from
+ *
+ * @return Post
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ * Indicates whether the post has at least one attachment. This is a default property.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether the post has at least one attachment. This is a default property.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return Post
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance of a group post: low, normal, high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Beta\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance of a group post: low, normal, high.
+ *
+ * @param Importance $val The importance
+ *
+ * @return Post
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the newParticipants
+ * Conversation participants that were added to the thread as part of this post.
+ *
+ * @return array The newParticipants
+ */
+ public function getNewParticipants()
+ {
+ if (array_key_exists("newParticipants", $this->_propDict)) {
+ return $this->_propDict["newParticipants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newParticipants
+ * Conversation participants that were added to the thread as part of this post.
+ *
+ * @param Recipient $val The newParticipants
+ *
+ * @return Post
+ */
+ public function setNewParticipants($val)
+ {
+ $this->_propDict["newParticipants"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the receivedDateTime
+ * Specifies when the post was received. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The receivedDateTime
+ */
+ public function getReceivedDateTime()
+ {
+ if (array_key_exists("receivedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["receivedDateTime"], "\DateTime")) {
+ return $this->_propDict["receivedDateTime"];
+ } else {
+ $this->_propDict["receivedDateTime"] = new \DateTime($this->_propDict["receivedDateTime"]);
+ return $this->_propDict["receivedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the receivedDateTime
+ * Specifies when the post was received. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The receivedDateTime
+ *
+ * @return Post
+ */
+ public function setReceivedDateTime($val)
+ {
+ $this->_propDict["receivedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sender
+ * Contains the address of the sender. The value of Sender is assumed to be the address of the authenticated user in the case when Sender is not specified. This is a default property.
+ *
+ * @return Recipient The sender
+ */
+ public function getSender()
+ {
+ if (array_key_exists("sender", $this->_propDict)) {
+ if (is_a($this->_propDict["sender"], "\Beta\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["sender"];
+ } else {
+ $this->_propDict["sender"] = new Recipient($this->_propDict["sender"]);
+ return $this->_propDict["sender"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sender
+ * Contains the address of the sender. The value of Sender is assumed to be the address of the authenticated user in the case when Sender is not specified. This is a default property.
+ *
+ * @param Recipient $val The sender
+ *
+ * @return Post
+ */
+ public function setSender($val)
+ {
+ $this->_propDict["sender"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the attachments
+ * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the post. Read-only. Nullable.
+ *
+ * @return array The attachments
+ */
+ public function getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the post. Read-only. Nullable.
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return Post
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the post. Read-only. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the post. Read-only. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Post
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inReplyTo
+ * The earlier post that this post is replying to in the conversationThread. Read-only.
+ *
+ * @return Post The inReplyTo
+ */
+ public function getInReplyTo()
+ {
+ if (array_key_exists("inReplyTo", $this->_propDict)) {
+ if (is_a($this->_propDict["inReplyTo"], "\Beta\Microsoft\Graph\Model\Post")) {
+ return $this->_propDict["inReplyTo"];
+ } else {
+ $this->_propDict["inReplyTo"] = new Post($this->_propDict["inReplyTo"]);
+ return $this->_propDict["inReplyTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inReplyTo
+ * The earlier post that this post is replying to in the conversationThread. Read-only.
+ *
+ * @param Post $val The inReplyTo
+ *
+ * @return Post
+ */
+ public function setInReplyTo($val)
+ {
+ $this->_propDict["inReplyTo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mentions
+ *
+ * @return array The mentions
+ */
+ public function getMentions()
+ {
+ if (array_key_exists("mentions", $this->_propDict)) {
+ return $this->_propDict["mentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mentions
+ *
+ * @param Mention $val The mentions
+ *
+ * @return Post
+ */
+ public function setMentions($val)
+ {
+ $this->_propDict["mentions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Post
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Post
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PostalAddressType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PostalAddressType.php
new file mode 100644
index 00000000..f8be2044
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PostalAddressType.php
@@ -0,0 +1,156 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ *
+ * @param string $val The value of the city
+ *
+ * @return PostalAddressType
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryLetterCode
+ *
+ * @return string The countryLetterCode
+ */
+ public function getCountryLetterCode()
+ {
+ if (array_key_exists("countryLetterCode", $this->_propDict)) {
+ return $this->_propDict["countryLetterCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryLetterCode
+ *
+ * @param string $val The value of the countryLetterCode
+ *
+ * @return PostalAddressType
+ */
+ public function setCountryLetterCode($val)
+ {
+ $this->_propDict["countryLetterCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PostalAddressType
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param string $val The value of the state
+ *
+ * @return PostalAddressType
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the street
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ *
+ * @param string $val The value of the street
+ *
+ * @return PostalAddressType
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PowerActionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PowerActionType.php
new file mode 100644
index 00000000..e1e4e445
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PowerActionType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The unique identifier for the application.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return PreAuthorizedApplication
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the permissionIds
+ * The unique identifier for the oauth2PermissionScopes the application requires.
+ *
+ * @return string The permissionIds
+ */
+ public function getPermissionIds()
+ {
+ if (array_key_exists("permissionIds", $this->_propDict)) {
+ return $this->_propDict["permissionIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionIds
+ * The unique identifier for the oauth2PermissionScopes the application requires.
+ *
+ * @param string $val The value of the permissionIds
+ *
+ * @return PreAuthorizedApplication
+ */
+ public function setPermissionIds($val)
+ {
+ $this->_propDict["permissionIds"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrereleaseFeatures.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrereleaseFeatures.php
new file mode 100644
index 00000000..a449c7d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrereleaseFeatures.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["activity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activity
+ * The supplemental information to a user's availability. Possible values are Available, Away, BeRightBack, Busy, DoNotDisturb, InACall, InAConferenceCall, Inactive,InAMeeting, Offline, OffWork,OutOfOffice, PresenceUnknown,Presenting, UrgentInterruptionsOnly.
+ *
+ * @param string $val The activity
+ *
+ * @return Presence
+ */
+ public function setActivity($val)
+ {
+ $this->_propDict["activity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the availability
+ * The base presence information for a user. Possible values are Available, AvailableIdle, Away, BeRightBack, Busy, BusyIdle, DoNotDisturb, Offline, PresenceUnknown
+ *
+ * @return string The availability
+ */
+ public function getAvailability()
+ {
+ if (array_key_exists("availability", $this->_propDict)) {
+ return $this->_propDict["availability"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availability
+ * The base presence information for a user. Possible values are Available, AvailableIdle, Away, BeRightBack, Busy, BusyIdle, DoNotDisturb, Offline, PresenceUnknown
+ *
+ * @param string $val The availability
+ *
+ * @return Presence
+ */
+ public function setAvailability($val)
+ {
+ $this->_propDict["availability"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the outOfOfficeSettings
+ * The out of office settings for a user.
+ *
+ * @return OutOfOfficeSettings The outOfOfficeSettings
+ */
+ public function getOutOfOfficeSettings()
+ {
+ if (array_key_exists("outOfOfficeSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["outOfOfficeSettings"], "\Beta\Microsoft\Graph\Model\OutOfOfficeSettings")) {
+ return $this->_propDict["outOfOfficeSettings"];
+ } else {
+ $this->_propDict["outOfOfficeSettings"] = new OutOfOfficeSettings($this->_propDict["outOfOfficeSettings"]);
+ return $this->_propDict["outOfOfficeSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the outOfOfficeSettings
+ * The out of office settings for a user.
+ *
+ * @param OutOfOfficeSettings $val The outOfOfficeSettings
+ *
+ * @return Presence
+ */
+ public function setOutOfOfficeSettings($val)
+ {
+ $this->_propDict["outOfOfficeSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Presentation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Presentation.php
new file mode 100644
index 00000000..f1aff91e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Presentation.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["comments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comments
+ *
+ * @param DocumentComment $val The comments
+ *
+ * @return Presentation
+ */
+ public function setComments($val)
+ {
+ $this->_propDict["comments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrincipalResourceMembershipsScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrincipalResourceMembershipsScope.php
new file mode 100644
index 00000000..7b6ccedf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrincipalResourceMembershipsScope.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["principalScopes"], "\Beta\Microsoft\Graph\Model\AccessReviewScope")) {
+ return $this->_propDict["principalScopes"];
+ } else {
+ $this->_propDict["principalScopes"] = new AccessReviewScope($this->_propDict["principalScopes"]);
+ return $this->_propDict["principalScopes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principalScopes
+ * Defines the scopes of the principals to be included in an access review.
+ *
+ * @param AccessReviewScope $val The value to assign to the principalScopes
+ *
+ * @return PrincipalResourceMembershipsScope The PrincipalResourceMembershipsScope
+ */
+ public function setPrincipalScopes($val)
+ {
+ $this->_propDict["principalScopes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScopes
+ * Defines the scopes of the resources for which access will be reviewed.
+ *
+ * @return AccessReviewScope The resourceScopes
+ */
+ public function getResourceScopes()
+ {
+ if (array_key_exists("resourceScopes", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceScopes"], "\Beta\Microsoft\Graph\Model\AccessReviewScope")) {
+ return $this->_propDict["resourceScopes"];
+ } else {
+ $this->_propDict["resourceScopes"] = new AccessReviewScope($this->_propDict["resourceScopes"]);
+ return $this->_propDict["resourceScopes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceScopes
+ * Defines the scopes of the resources for which access will be reviewed.
+ *
+ * @param AccessReviewScope $val The value to assign to the resourceScopes
+ *
+ * @return PrincipalResourceMembershipsScope The PrincipalResourceMembershipsScope
+ */
+ public function setResourceScopes($val)
+ {
+ $this->_propDict["resourceScopes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintCertificateSigningRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintCertificateSigningRequest.php
new file mode 100644
index 00000000..da7c8874
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintCertificateSigningRequest.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * A base64-encoded pkcs10 certificate request. Read-only.
+ *
+ * @param string $val The value of the content
+ *
+ * @return PrintCertificateSigningRequest
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the transportKey
+ * The base64-encoded public portion of an asymmetric key that is generated by the client. Read-only.
+ *
+ * @return string The transportKey
+ */
+ public function getTransportKey()
+ {
+ if (array_key_exists("transportKey", $this->_propDict)) {
+ return $this->_propDict["transportKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transportKey
+ * The base64-encoded public portion of an asymmetric key that is generated by the client. Read-only.
+ *
+ * @param string $val The value of the transportKey
+ *
+ * @return PrintCertificateSigningRequest
+ */
+ public function setTransportKey($val)
+ {
+ $this->_propDict["transportKey"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintColorConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintColorConfiguration.php
new file mode 100644
index 00000000..2c203cb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintColorConfiguration.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["appVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appVersion
+ * The connector's version.
+ *
+ * @param string $val The appVersion
+ *
+ * @return PrintConnector
+ */
+ public function setAppVersion($val)
+ {
+ $this->_propDict["appVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceHealth
+ * The connector's device health.
+ *
+ * @return DeviceHealth The deviceHealth
+ */
+ public function getDeviceHealth()
+ {
+ if (array_key_exists("deviceHealth", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceHealth"], "\Beta\Microsoft\Graph\Model\DeviceHealth")) {
+ return $this->_propDict["deviceHealth"];
+ } else {
+ $this->_propDict["deviceHealth"] = new DeviceHealth($this->_propDict["deviceHealth"]);
+ return $this->_propDict["deviceHealth"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceHealth
+ * The connector's device health.
+ *
+ * @param DeviceHealth $val The deviceHealth
+ *
+ * @return PrintConnector
+ */
+ public function setDeviceHealth($val)
+ {
+ $this->_propDict["deviceHealth"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the connector.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the connector.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintConnector
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fullyQualifiedDomainName
+ * The connector machine's hostname.
+ *
+ * @return string The fullyQualifiedDomainName
+ */
+ public function getFullyQualifiedDomainName()
+ {
+ if (array_key_exists("fullyQualifiedDomainName", $this->_propDict)) {
+ return $this->_propDict["fullyQualifiedDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fullyQualifiedDomainName
+ * The connector machine's hostname.
+ *
+ * @param string $val The fullyQualifiedDomainName
+ *
+ * @return PrintConnector
+ */
+ public function setFullyQualifiedDomainName($val)
+ {
+ $this->_propDict["fullyQualifiedDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The physical and/or organizational location of the connector.
+ *
+ * @return PrinterLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Beta\Microsoft\Graph\Model\PrinterLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new PrinterLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The physical and/or organizational location of the connector.
+ *
+ * @param PrinterLocation $val The location
+ *
+ * @return PrintConnector
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The name
+ *
+ * @return PrintConnector
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystem
+ * The connector machine's operating system version.
+ *
+ * @return string The operatingSystem
+ */
+ public function getOperatingSystem()
+ {
+ if (array_key_exists("operatingSystem", $this->_propDict)) {
+ return $this->_propDict["operatingSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystem
+ * The connector machine's operating system version.
+ *
+ * @param string $val The operatingSystem
+ *
+ * @return PrintConnector
+ */
+ public function setOperatingSystem($val)
+ {
+ $this->_propDict["operatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the registeredDateTime
+ * The DateTimeOffset when the connector was registered.
+ *
+ * @return \DateTime The registeredDateTime
+ */
+ public function getRegisteredDateTime()
+ {
+ if (array_key_exists("registeredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["registeredDateTime"], "\DateTime")) {
+ return $this->_propDict["registeredDateTime"];
+ } else {
+ $this->_propDict["registeredDateTime"] = new \DateTime($this->_propDict["registeredDateTime"]);
+ return $this->_propDict["registeredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the registeredDateTime
+ * The DateTimeOffset when the connector was registered.
+ *
+ * @param \DateTime $val The registeredDateTime
+ *
+ * @return PrintConnector
+ */
+ public function setRegisteredDateTime($val)
+ {
+ $this->_propDict["registeredDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDocument.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDocument.php
new file mode 100644
index 00000000..123552d3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDocument.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ if (is_a($this->_propDict["configuration"], "\Beta\Microsoft\Graph\Model\PrinterDocumentConfiguration")) {
+ return $this->_propDict["configuration"];
+ } else {
+ $this->_propDict["configuration"] = new PrinterDocumentConfiguration($this->_propDict["configuration"]);
+ return $this->_propDict["configuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configuration
+ *
+ * @param PrinterDocumentConfiguration $val The configuration
+ *
+ * @return PrintDocument
+ */
+ public function setConfiguration($val)
+ {
+ $this->_propDict["configuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * The document's content (MIME) type. Read-only.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The document's content (MIME) type. Read-only.
+ *
+ * @param string $val The contentType
+ *
+ * @return PrintDocument
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The document's name. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The document's name. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintDocument
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The document's size in bytes. Read-only.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The document's size in bytes. Read-only.
+ *
+ * @param int $val The size
+ *
+ * @return PrintDocument
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDocumentUploadProperties.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDocumentUploadProperties.php
new file mode 100644
index 00000000..ba016b26
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDocumentUploadProperties.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The document's content (MIME) type.
+ *
+ * @param string $val The value of the contentType
+ *
+ * @return PrintDocumentUploadProperties
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the documentName
+ * The document's name.
+ *
+ * @return string The documentName
+ */
+ public function getDocumentName()
+ {
+ if (array_key_exists("documentName", $this->_propDict)) {
+ return $this->_propDict["documentName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentName
+ * The document's name.
+ *
+ * @param string $val The value of the documentName
+ *
+ * @return PrintDocumentUploadProperties
+ */
+ public function setDocumentName($val)
+ {
+ $this->_propDict["documentName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * The document's size in bytes.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The document's size in bytes.
+ *
+ * @param int $val The value of the size
+ *
+ * @return PrintDocumentUploadProperties
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDuplexConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDuplexConfiguration.php
new file mode 100644
index 00000000..ccb31c8c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintDuplexConfiguration.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["configuration"], "\Beta\Microsoft\Graph\Model\PrintJobConfiguration")) {
+ return $this->_propDict["configuration"];
+ } else {
+ $this->_propDict["configuration"] = new PrintJobConfiguration($this->_propDict["configuration"]);
+ return $this->_propDict["configuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configuration
+ * A group of settings that a printer should use to print a job.
+ *
+ * @param PrintJobConfiguration $val The configuration
+ *
+ * @return PrintJob
+ */
+ public function setConfiguration($val)
+ {
+ $this->_propDict["configuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Read-only. Nullable.
+ *
+ * @return UserIdentity The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\UserIdentity")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new UserIdentity($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Read-only. Nullable.
+ *
+ * @param UserIdentity $val The createdBy
+ *
+ * @return PrintJob
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The DateTimeOffset when the job was created. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The DateTimeOffset when the job was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PrintJob
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isFetchable
+ * If true, document can be fetched by printer.
+ *
+ * @return bool The isFetchable
+ */
+ public function getIsFetchable()
+ {
+ if (array_key_exists("isFetchable", $this->_propDict)) {
+ return $this->_propDict["isFetchable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFetchable
+ * If true, document can be fetched by printer.
+ *
+ * @param bool $val The isFetchable
+ *
+ * @return PrintJob
+ */
+ public function setIsFetchable($val)
+ {
+ $this->_propDict["isFetchable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the redirectedFrom
+ * Contains the source job URL, if the job has been redirected from another printer.
+ *
+ * @return string The redirectedFrom
+ */
+ public function getRedirectedFrom()
+ {
+ if (array_key_exists("redirectedFrom", $this->_propDict)) {
+ return $this->_propDict["redirectedFrom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectedFrom
+ * Contains the source job URL, if the job has been redirected from another printer.
+ *
+ * @param string $val The redirectedFrom
+ *
+ * @return PrintJob
+ */
+ public function setRedirectedFrom($val)
+ {
+ $this->_propDict["redirectedFrom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the redirectedTo
+ * Contains the destination job URL, if the job has been redirected to another printer.
+ *
+ * @return string The redirectedTo
+ */
+ public function getRedirectedTo()
+ {
+ if (array_key_exists("redirectedTo", $this->_propDict)) {
+ return $this->_propDict["redirectedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectedTo
+ * Contains the destination job URL, if the job has been redirected to another printer.
+ *
+ * @param string $val The redirectedTo
+ *
+ * @return PrintJob
+ */
+ public function setRedirectedTo($val)
+ {
+ $this->_propDict["redirectedTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The status of the print job. Read-only.
+ *
+ * @return PrintJobStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\PrintJobStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrintJobStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The status of the print job. Read-only.
+ *
+ * @param PrintJobStatus $val The status
+ *
+ * @return PrintJob
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the documents
+ * Read-only.
+ *
+ * @return array The documents
+ */
+ public function getDocuments()
+ {
+ if (array_key_exists("documents", $this->_propDict)) {
+ return $this->_propDict["documents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documents
+ * Read-only.
+ *
+ * @param PrintDocument $val The documents
+ *
+ * @return PrintJob
+ */
+ public function setDocuments($val)
+ {
+ $this->_propDict["documents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * A list of printTasks that were triggered by this print job.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * A list of printTasks that were triggered by this print job.
+ *
+ * @param PrintTask $val The tasks
+ *
+ * @return PrintJob
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintJobConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintJobConfiguration.php
new file mode 100644
index 00000000..8018d30b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintJobConfiguration.php
@@ -0,0 +1,606 @@
+_propDict)) {
+ return $this->_propDict["collate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collate
+ * Whether the printer should collate pages wehen printing multiple copies of a multi-page document.
+ *
+ * @param bool $val The value of the collate
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setCollate($val)
+ {
+ $this->_propDict["collate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the colorMode
+ * The color mode the printer should use to print the job. Valid values are described in the table below. Read-only.
+ *
+ * @return PrintColorMode The colorMode
+ */
+ public function getColorMode()
+ {
+ if (array_key_exists("colorMode", $this->_propDict)) {
+ if (is_a($this->_propDict["colorMode"], "\Beta\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorMode"];
+ } else {
+ $this->_propDict["colorMode"] = new PrintColorMode($this->_propDict["colorMode"]);
+ return $this->_propDict["colorMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorMode
+ * The color mode the printer should use to print the job. Valid values are described in the table below. Read-only.
+ *
+ * @param PrintColorMode $val The value to assign to the colorMode
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setColorMode($val)
+ {
+ $this->_propDict["colorMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copies
+ * The number of copies that should be printed. Read-only.
+ *
+ * @return int The copies
+ */
+ public function getCopies()
+ {
+ if (array_key_exists("copies", $this->_propDict)) {
+ return $this->_propDict["copies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copies
+ * The number of copies that should be printed. Read-only.
+ *
+ * @param int $val The value of the copies
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setCopies($val)
+ {
+ $this->_propDict["copies"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpi
+ * The resolution to use when printing the job, expressed in dots per inch (DPI). Read-only.
+ *
+ * @return int The dpi
+ */
+ public function getDpi()
+ {
+ if (array_key_exists("dpi", $this->_propDict)) {
+ return $this->_propDict["dpi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpi
+ * The resolution to use when printing the job, expressed in dots per inch (DPI). Read-only.
+ *
+ * @param int $val The value of the dpi
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setDpi($val)
+ {
+ $this->_propDict["dpi"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexMode
+ * The duplex mode the printer should use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @return PrintDuplexMode The duplexMode
+ */
+ public function getDuplexMode()
+ {
+ if (array_key_exists("duplexMode", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexMode"], "\Beta\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexMode"];
+ } else {
+ $this->_propDict["duplexMode"] = new PrintDuplexMode($this->_propDict["duplexMode"]);
+ return $this->_propDict["duplexMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexMode
+ * The duplex mode the printer should use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexMode
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setDuplexMode($val)
+ {
+ $this->_propDict["duplexMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedOrientation
+ * The orientation to use when feeding media into the printer. Valid values are described in the following table. Read-only.
+ *
+ * @return PrinterFeedOrientation The feedOrientation
+ */
+ public function getFeedOrientation()
+ {
+ if (array_key_exists("feedOrientation", $this->_propDict)) {
+ if (is_a($this->_propDict["feedOrientation"], "\Beta\Microsoft\Graph\Model\PrinterFeedOrientation")) {
+ return $this->_propDict["feedOrientation"];
+ } else {
+ $this->_propDict["feedOrientation"] = new PrinterFeedOrientation($this->_propDict["feedOrientation"]);
+ return $this->_propDict["feedOrientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedOrientation
+ * The orientation to use when feeding media into the printer. Valid values are described in the following table. Read-only.
+ *
+ * @param PrinterFeedOrientation $val The value to assign to the feedOrientation
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setFeedOrientation($val)
+ {
+ $this->_propDict["feedOrientation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ * Finishing processes to use when printing.
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Beta\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ * Finishing processes to use when printing.
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fitPdfToPage
+ *
+ * @return bool The fitPdfToPage
+ */
+ public function getFitPdfToPage()
+ {
+ if (array_key_exists("fitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["fitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fitPdfToPage
+ *
+ * @param bool $val The value of the fitPdfToPage
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setFitPdfToPage($val)
+ {
+ $this->_propDict["fitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBin
+ * The input bin (tray) to use when printing. See the printer's capabilities for a list of supported input bins.
+ *
+ * @return string The inputBin
+ */
+ public function getInputBin()
+ {
+ if (array_key_exists("inputBin", $this->_propDict)) {
+ return $this->_propDict["inputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBin
+ * The input bin (tray) to use when printing. See the printer's capabilities for a list of supported input bins.
+ *
+ * @param string $val The value of the inputBin
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setInputBin($val)
+ {
+ $this->_propDict["inputBin"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the margin
+ * The margin settings to use when printing.
+ *
+ * @return PrintMargin The margin
+ */
+ public function getMargin()
+ {
+ if (array_key_exists("margin", $this->_propDict)) {
+ if (is_a($this->_propDict["margin"], "\Beta\Microsoft\Graph\Model\PrintMargin")) {
+ return $this->_propDict["margin"];
+ } else {
+ $this->_propDict["margin"] = new PrintMargin($this->_propDict["margin"]);
+ return $this->_propDict["margin"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the margin
+ * The margin settings to use when printing.
+ *
+ * @param PrintMargin $val The value to assign to the margin
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setMargin($val)
+ {
+ $this->_propDict["margin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSize
+ * The media sizeto use when printing. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @return string The mediaSize
+ */
+ public function getMediaSize()
+ {
+ if (array_key_exists("mediaSize", $this->_propDict)) {
+ return $this->_propDict["mediaSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSize
+ * The media sizeto use when printing. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @param string $val The value of the mediaSize
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setMediaSize($val)
+ {
+ $this->_propDict["mediaSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayout
+ * The direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @return PrintMultipageLayout The multipageLayout
+ */
+ public function getMultipageLayout()
+ {
+ if (array_key_exists("multipageLayout", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayout"], "\Beta\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayout"];
+ } else {
+ $this->_propDict["multipageLayout"] = new PrintMultipageLayout($this->_propDict["multipageLayout"]);
+ return $this->_propDict["multipageLayout"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayout
+ * The direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayout
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setMultipageLayout($val)
+ {
+ $this->_propDict["multipageLayout"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientation
+ * The orientation setting the printer should use when printing the job. Valid values are described in the following table.
+ *
+ * @return PrintOrientation The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ if (is_a($this->_propDict["orientation"], "\Beta\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientation"];
+ } else {
+ $this->_propDict["orientation"] = new PrintOrientation($this->_propDict["orientation"]);
+ return $this->_propDict["orientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientation
+ * The orientation setting the printer should use when printing the job. Valid values are described in the following table.
+ *
+ * @param PrintOrientation $val The value to assign to the orientation
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBin
+ * The output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @return string The outputBin
+ */
+ public function getOutputBin()
+ {
+ if (array_key_exists("outputBin", $this->_propDict)) {
+ return $this->_propDict["outputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBin
+ * The output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @param string $val The value of the outputBin
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setOutputBin($val)
+ {
+ $this->_propDict["outputBin"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pageRanges
+ * The page ranges to print. Read-only.
+ *
+ * @return IntegerRange The pageRanges
+ */
+ public function getPageRanges()
+ {
+ if (array_key_exists("pageRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["pageRanges"], "\Beta\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["pageRanges"];
+ } else {
+ $this->_propDict["pageRanges"] = new IntegerRange($this->_propDict["pageRanges"]);
+ return $this->_propDict["pageRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pageRanges
+ * The page ranges to print. Read-only.
+ *
+ * @param IntegerRange $val The value to assign to the pageRanges
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setPageRanges($val)
+ {
+ $this->_propDict["pageRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ * The number of document pages to print on each sheet.
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ * The number of document pages to print on each sheet.
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quality
+ * The print quality to use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @return PrintQuality The quality
+ */
+ public function getQuality()
+ {
+ if (array_key_exists("quality", $this->_propDict)) {
+ if (is_a($this->_propDict["quality"], "\Beta\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["quality"];
+ } else {
+ $this->_propDict["quality"] = new PrintQuality($this->_propDict["quality"]);
+ return $this->_propDict["quality"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quality
+ * The print quality to use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @param PrintQuality $val The value to assign to the quality
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setQuality($val)
+ {
+ $this->_propDict["quality"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scaling
+ * Specifies how the printer should scale the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @return PrintScaling The scaling
+ */
+ public function getScaling()
+ {
+ if (array_key_exists("scaling", $this->_propDict)) {
+ if (is_a($this->_propDict["scaling"], "\Beta\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scaling"];
+ } else {
+ $this->_propDict["scaling"] = new PrintScaling($this->_propDict["scaling"]);
+ return $this->_propDict["scaling"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scaling
+ * Specifies how the printer should scale the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @param PrintScaling $val The value to assign to the scaling
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setScaling($val)
+ {
+ $this->_propDict["scaling"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintJobProcessingState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintJobProcessingState.php
new file mode 100644
index 00000000..593eaeca
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintJobProcessingState.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["acquiredByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acquiredByPrinter
+ *
+ * @param bool $val The value of the acquiredByPrinter
+ *
+ * @return PrintJobStatus
+ */
+ public function setAcquiredByPrinter($val)
+ {
+ $this->_propDict["acquiredByPrinter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * A human-readable description of the print job's current processing state. Read-only.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the print job's current processing state. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrintJobStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Additional details for print job state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrintJobStateDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\PrintJobStateDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PrintJobStateDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Additional details for print job state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrintJobStateDetail $val The value to assign to the details
+ *
+ * @return PrintJobStatus The PrintJobStatus
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAcquiredByPrinter
+ * True if the job was acknowledged by a printer; false otherwise. Read-only.
+ *
+ * @return bool The isAcquiredByPrinter
+ */
+ public function getIsAcquiredByPrinter()
+ {
+ if (array_key_exists("isAcquiredByPrinter", $this->_propDict)) {
+ return $this->_propDict["isAcquiredByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAcquiredByPrinter
+ * True if the job was acknowledged by a printer; false otherwise. Read-only.
+ *
+ * @param bool $val The value of the isAcquiredByPrinter
+ *
+ * @return PrintJobStatus
+ */
+ public function setIsAcquiredByPrinter($val)
+ {
+ $this->_propDict["isAcquiredByPrinter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processingState
+ *
+ * @return PrintJobProcessingState The processingState
+ */
+ public function getProcessingState()
+ {
+ if (array_key_exists("processingState", $this->_propDict)) {
+ if (is_a($this->_propDict["processingState"], "\Beta\Microsoft\Graph\Model\PrintJobProcessingState")) {
+ return $this->_propDict["processingState"];
+ } else {
+ $this->_propDict["processingState"] = new PrintJobProcessingState($this->_propDict["processingState"]);
+ return $this->_propDict["processingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the processingState
+ *
+ * @param PrintJobProcessingState $val The value to assign to the processingState
+ *
+ * @return PrintJobStatus The PrintJobStatus
+ */
+ public function setProcessingState($val)
+ {
+ $this->_propDict["processingState"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processingStateDescription
+ *
+ * @return string The processingStateDescription
+ */
+ public function getProcessingStateDescription()
+ {
+ if (array_key_exists("processingStateDescription", $this->_propDict)) {
+ return $this->_propDict["processingStateDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processingStateDescription
+ *
+ * @param string $val The value of the processingStateDescription
+ *
+ * @return PrintJobStatus
+ */
+ public function setProcessingStateDescription($val)
+ {
+ $this->_propDict["processingStateDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The print job's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrintJobProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\PrintJobProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrintJobProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The print job's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrintJobProcessingState $val The value to assign to the state
+ *
+ * @return PrintJobStatus The PrintJobStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintMargin.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintMargin.php
new file mode 100644
index 00000000..bc588ff5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintMargin.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["bottom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bottom
+ * The margin in microns from the bottom edge.
+ *
+ * @param int $val The value of the bottom
+ *
+ * @return PrintMargin
+ */
+ public function setBottom($val)
+ {
+ $this->_propDict["bottom"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the left
+ * The margin in microns from the left edge.
+ *
+ * @return int The left
+ */
+ public function getLeft()
+ {
+ if (array_key_exists("left", $this->_propDict)) {
+ return $this->_propDict["left"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the left
+ * The margin in microns from the left edge.
+ *
+ * @param int $val The value of the left
+ *
+ * @return PrintMargin
+ */
+ public function setLeft($val)
+ {
+ $this->_propDict["left"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the right
+ * The margin in microns from the right edge.
+ *
+ * @return int The right
+ */
+ public function getRight()
+ {
+ if (array_key_exists("right", $this->_propDict)) {
+ return $this->_propDict["right"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the right
+ * The margin in microns from the right edge.
+ *
+ * @param int $val The value of the right
+ *
+ * @return PrintMargin
+ */
+ public function setRight($val)
+ {
+ $this->_propDict["right"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the top
+ * The margin in microns from the top edge.
+ *
+ * @return int The top
+ */
+ public function getTop()
+ {
+ if (array_key_exists("top", $this->_propDict)) {
+ return $this->_propDict["top"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the top
+ * The margin in microns from the top edge.
+ *
+ * @param int $val The value of the top
+ *
+ * @return PrintMargin
+ */
+ public function setTop($val)
+ {
+ $this->_propDict["top"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintMediaType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintMediaType.php
new file mode 100644
index 00000000..37952b76
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintMediaType.php
@@ -0,0 +1,45 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The DateTimeOffset when the operation was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PrintOperation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The status of the operation. Read-only.
+ *
+ * @return PrintOperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\PrintOperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrintOperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The status of the operation. Read-only.
+ *
+ * @param PrintOperationStatus $val The status
+ *
+ * @return PrintOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintOperationProcessingState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintOperationProcessingState.php
new file mode 100644
index 00000000..67616813
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintOperationProcessingState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the printOperation's current processing state. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrintOperationStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The printOperation's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrintOperationProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\PrintOperationProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrintOperationProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The printOperation's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrintOperationProcessingState $val The value to assign to the state
+ *
+ * @return PrintOperationStatus The PrintOperationStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintOrientation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintOrientation.php
new file mode 100644
index 00000000..c3b3a245
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintOrientation.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["endpoints"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the endpoints
+ * Endpoints that can be used to access the service. Read-only. Nullable.
+ *
+ * @param PrintServiceEndpoint $val The endpoints
+ *
+ * @return PrintService
+ */
+ public function setEndpoints($val)
+ {
+ $this->_propDict["endpoints"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintServiceEndpoint.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintServiceEndpoint.php
new file mode 100644
index 00000000..3e8639c5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintServiceEndpoint.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A human-readable display name for the endpoint.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintServiceEndpoint
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uri
+ * The URI that can be used to access the service.
+ *
+ * @return string The uri
+ */
+ public function getUri()
+ {
+ if (array_key_exists("uri", $this->_propDict)) {
+ return $this->_propDict["uri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uri
+ * The URI that can be used to access the service.
+ *
+ * @param string $val The uri
+ *
+ * @return PrintServiceEndpoint
+ */
+ public function setUri($val)
+ {
+ $this->_propDict["uri"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintSettings.php
new file mode 100644
index 00000000..4d009b92
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintSettings.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["documentConversionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentConversionEnabled
+ * Specifies whether document conversion is enabled for the tenant. If document conversion is enabled, Universal Print service will automatically convert documents into a format compatible with the printer (xps to pdf) when needed.
+ *
+ * @param bool $val The value of the documentConversionEnabled
+ *
+ * @return PrintSettings
+ */
+ public function setDocumentConversionEnabled($val)
+ {
+ $this->_propDict["documentConversionEnabled"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTask.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTask.php
new file mode 100644
index 00000000..072ef9bc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTask.php
@@ -0,0 +1,155 @@
+_propDict)) {
+ return $this->_propDict["parentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentUrl
+ * The URL for the print entity that triggered this task. For example, https://graph.microsoft.com/beta/print/printers/{printerId}/jobs/{jobId}. Read-only.
+ *
+ * @param string $val The parentUrl
+ *
+ * @return PrintTask
+ */
+ public function setParentUrl($val)
+ {
+ $this->_propDict["parentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The current execution status of this printTask. The calling application is responsible for updating this status when processing is finished, unless the related printJob has been redirected to another printer. Failure to report completion will result in the related print job being blocked from printing and eventually deleted.
+ *
+ * @return PrintTaskStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\PrintTaskStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrintTaskStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The current execution status of this printTask. The calling application is responsible for updating this status when processing is finished, unless the related printJob has been redirected to another printer. Failure to report completion will result in the related print job being blocked from printing and eventually deleted.
+ *
+ * @param PrintTaskStatus $val The status
+ *
+ * @return PrintTask
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the definition
+ * The printTaskDefinition that was used to create this task. Read-only.
+ *
+ * @return PrintTaskDefinition The definition
+ */
+ public function getDefinition()
+ {
+ if (array_key_exists("definition", $this->_propDict)) {
+ if (is_a($this->_propDict["definition"], "\Beta\Microsoft\Graph\Model\PrintTaskDefinition")) {
+ return $this->_propDict["definition"];
+ } else {
+ $this->_propDict["definition"] = new PrintTaskDefinition($this->_propDict["definition"]);
+ return $this->_propDict["definition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the definition
+ * The printTaskDefinition that was used to create this task. Read-only.
+ *
+ * @param PrintTaskDefinition $val The definition
+ *
+ * @return PrintTask
+ */
+ public function setDefinition($val)
+ {
+ $this->_propDict["definition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trigger
+ * The printTaskTrigger that triggered this task's execution. Read-only.
+ *
+ * @return PrintTaskTrigger The trigger
+ */
+ public function getTrigger()
+ {
+ if (array_key_exists("trigger", $this->_propDict)) {
+ if (is_a($this->_propDict["trigger"], "\Beta\Microsoft\Graph\Model\PrintTaskTrigger")) {
+ return $this->_propDict["trigger"];
+ } else {
+ $this->_propDict["trigger"] = new PrintTaskTrigger($this->_propDict["trigger"]);
+ return $this->_propDict["trigger"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the trigger
+ * The printTaskTrigger that triggered this task's execution. Read-only.
+ *
+ * @param PrintTaskTrigger $val The trigger
+ *
+ * @return PrintTask
+ */
+ public function setTrigger($val)
+ {
+ $this->_propDict["trigger"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskDefinition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskDefinition.php
new file mode 100644
index 00000000..7a6616c0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskDefinition.php
@@ -0,0 +1,119 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\AppIdentity")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new AppIdentity($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * The application that created the printTaskDefinition. Read-only.
+ *
+ * @param AppIdentity $val The createdBy
+ *
+ * @return PrintTaskDefinition
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the printTaskDefinition.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the printTaskDefinition.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintTaskDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * A list of tasks that have been created based on this definition. The list includes currently running tasks and recently completed tasks. Read-only.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * A list of tasks that have been created based on this definition. The list includes currently running tasks and recently completed tasks. Read-only.
+ *
+ * @param PrintTask $val The tasks
+ *
+ * @return PrintTaskDefinition
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskProcessingState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskProcessingState.php
new file mode 100644
index 00000000..068f7646
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskProcessingState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the current processing state of the printTask.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrintTaskStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The current processing state of the printTask. Valid values are described in the following table.
+ *
+ * @return PrintTaskProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\PrintTaskProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrintTaskProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The current processing state of the printTask. Valid values are described in the following table.
+ *
+ * @param PrintTaskProcessingState $val The value to assign to the state
+ *
+ * @return PrintTaskStatus The PrintTaskStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskTrigger.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskTrigger.php
new file mode 100644
index 00000000..adb78681
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintTaskTrigger.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["event"], "\Beta\Microsoft\Graph\Model\PrintEvent")) {
+ return $this->_propDict["event"];
+ } else {
+ $this->_propDict["event"] = new PrintEvent($this->_propDict["event"]);
+ return $this->_propDict["event"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the event
+ * The Universal Print event that will cause a new printTask to be triggered. Valid values are described in the following table.
+ *
+ * @param PrintEvent $val The event
+ *
+ * @return PrintTaskTrigger
+ */
+ public function setEvent($val)
+ {
+ $this->_propDict["event"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the definition
+ * An abstract definition that will be used to create a printTask when triggered by a print event. Read-only.
+ *
+ * @return PrintTaskDefinition The definition
+ */
+ public function getDefinition()
+ {
+ if (array_key_exists("definition", $this->_propDict)) {
+ if (is_a($this->_propDict["definition"], "\Beta\Microsoft\Graph\Model\PrintTaskDefinition")) {
+ return $this->_propDict["definition"];
+ } else {
+ $this->_propDict["definition"] = new PrintTaskDefinition($this->_propDict["definition"]);
+ return $this->_propDict["definition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the definition
+ * An abstract definition that will be used to create a printTask when triggered by a print event. Read-only.
+ *
+ * @param PrintTaskDefinition $val The definition
+ *
+ * @return PrintTaskTrigger
+ */
+ public function setDefinition($val)
+ {
+ $this->_propDict["definition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsage.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsage.php
new file mode 100644
index 00000000..f99950c1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsage.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["completedBlackAndWhiteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedBlackAndWhiteJobCount
+ *
+ * @param int $val The completedBlackAndWhiteJobCount
+ *
+ * @return PrintUsage
+ */
+ public function setCompletedBlackAndWhiteJobCount($val)
+ {
+ $this->_propDict["completedBlackAndWhiteJobCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the completedColorJobCount
+ *
+ * @return int The completedColorJobCount
+ */
+ public function getCompletedColorJobCount()
+ {
+ if (array_key_exists("completedColorJobCount", $this->_propDict)) {
+ return $this->_propDict["completedColorJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedColorJobCount
+ *
+ * @param int $val The completedColorJobCount
+ *
+ * @return PrintUsage
+ */
+ public function setCompletedColorJobCount($val)
+ {
+ $this->_propDict["completedColorJobCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the incompleteJobCount
+ *
+ * @return int The incompleteJobCount
+ */
+ public function getIncompleteJobCount()
+ {
+ if (array_key_exists("incompleteJobCount", $this->_propDict)) {
+ return $this->_propDict["incompleteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incompleteJobCount
+ *
+ * @param int $val The incompleteJobCount
+ *
+ * @return PrintUsage
+ */
+ public function setIncompleteJobCount($val)
+ {
+ $this->_propDict["incompleteJobCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usageDate
+ *
+ * @return \DateTime The usageDate
+ */
+ public function getUsageDate()
+ {
+ if (array_key_exists("usageDate", $this->_propDict)) {
+ if (is_a($this->_propDict["usageDate"], "\DateTime")) {
+ return $this->_propDict["usageDate"];
+ } else {
+ $this->_propDict["usageDate"] = new \DateTime($this->_propDict["usageDate"]);
+ return $this->_propDict["usageDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the usageDate
+ *
+ * @param \DateTime $val The usageDate
+ *
+ * @return PrintUsage
+ */
+ public function setUsageDate($val)
+ {
+ $this->_propDict["usageDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageByPrinter.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageByPrinter.php
new file mode 100644
index 00000000..e79a47d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageByPrinter.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["printerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerId
+ *
+ * @param string $val The printerId
+ *
+ * @return PrintUsageByPrinter
+ */
+ public function setPrinterId($val)
+ {
+ $this->_propDict["printerId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageByUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageByUser.php
new file mode 100644
index 00000000..32214246
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageByUser.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The UPN of the user represented by these statistics.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return PrintUsageByUser
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageSummary.php
new file mode 100644
index 00000000..6fdcf7c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrintUsageSummary.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["completedJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedJobCount
+ *
+ * @param int $val The value of the completedJobCount
+ *
+ * @return PrintUsageSummary
+ */
+ public function setCompletedJobCount($val)
+ {
+ $this->_propDict["completedJobCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the incompleteJobCount
+ *
+ * @return int The incompleteJobCount
+ */
+ public function getIncompleteJobCount()
+ {
+ if (array_key_exists("incompleteJobCount", $this->_propDict)) {
+ return $this->_propDict["incompleteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incompleteJobCount
+ *
+ * @param int $val The value of the incompleteJobCount
+ *
+ * @return PrintUsageSummary
+ */
+ public function setIncompleteJobCount($val)
+ {
+ $this->_propDict["incompleteJobCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Printer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Printer.php
new file mode 100644
index 00000000..57d9a024
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Printer.php
@@ -0,0 +1,299 @@
+_propDict)) {
+ return $this->_propDict["acceptingJobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptingJobs
+ *
+ * @param bool $val The acceptingJobs
+ *
+ * @return Printer
+ */
+ public function setAcceptingJobs($val)
+ {
+ $this->_propDict["acceptingJobs"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hasPhysicalDevice
+ * True if the printer has a physical device for printing. Read-only.
+ *
+ * @return bool The hasPhysicalDevice
+ */
+ public function getHasPhysicalDevice()
+ {
+ if (array_key_exists("hasPhysicalDevice", $this->_propDict)) {
+ return $this->_propDict["hasPhysicalDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasPhysicalDevice
+ * True if the printer has a physical device for printing. Read-only.
+ *
+ * @param bool $val The hasPhysicalDevice
+ *
+ * @return Printer
+ */
+ public function setHasPhysicalDevice($val)
+ {
+ $this->_propDict["hasPhysicalDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isShared
+ * True if the printer is shared; false otherwise. Read-only.
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ * True if the printer is shared; false otherwise. Read-only.
+ *
+ * @param bool $val The isShared
+ *
+ * @return Printer
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastSeenDateTime
+ * The most recent dateTimeOffset when a printer interacted with Universal Print. Read-only.
+ *
+ * @return \DateTime The lastSeenDateTime
+ */
+ public function getLastSeenDateTime()
+ {
+ if (array_key_exists("lastSeenDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSeenDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSeenDateTime"];
+ } else {
+ $this->_propDict["lastSeenDateTime"] = new \DateTime($this->_propDict["lastSeenDateTime"]);
+ return $this->_propDict["lastSeenDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSeenDateTime
+ * The most recent dateTimeOffset when a printer interacted with Universal Print. Read-only.
+ *
+ * @param \DateTime $val The lastSeenDateTime
+ *
+ * @return Printer
+ */
+ public function setLastSeenDateTime($val)
+ {
+ $this->_propDict["lastSeenDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the registeredDateTime
+ * The DateTimeOffset when the printer was registered. Read-only.
+ *
+ * @return \DateTime The registeredDateTime
+ */
+ public function getRegisteredDateTime()
+ {
+ if (array_key_exists("registeredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["registeredDateTime"], "\DateTime")) {
+ return $this->_propDict["registeredDateTime"];
+ } else {
+ $this->_propDict["registeredDateTime"] = new \DateTime($this->_propDict["registeredDateTime"]);
+ return $this->_propDict["registeredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the registeredDateTime
+ * The DateTimeOffset when the printer was registered. Read-only.
+ *
+ * @param \DateTime $val The registeredDateTime
+ *
+ * @return Printer
+ */
+ public function setRegisteredDateTime($val)
+ {
+ $this->_propDict["registeredDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the connectors
+ * The connectors that are associated with the printer.
+ *
+ * @return array The connectors
+ */
+ public function getConnectors()
+ {
+ if (array_key_exists("connectors", $this->_propDict)) {
+ return $this->_propDict["connectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectors
+ * The connectors that are associated with the printer.
+ *
+ * @param PrintConnector $val The connectors
+ *
+ * @return Printer
+ */
+ public function setConnectors($val)
+ {
+ $this->_propDict["connectors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the share
+ *
+ * @return PrinterShare The share
+ */
+ public function getShare()
+ {
+ if (array_key_exists("share", $this->_propDict)) {
+ if (is_a($this->_propDict["share"], "\Beta\Microsoft\Graph\Model\PrinterShare")) {
+ return $this->_propDict["share"];
+ } else {
+ $this->_propDict["share"] = new PrinterShare($this->_propDict["share"]);
+ return $this->_propDict["share"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the share
+ *
+ * @param PrinterShare $val The share
+ *
+ * @return Printer
+ */
+ public function setShare($val)
+ {
+ $this->_propDict["share"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the shares
+ * The list of printerShares that are associated with the printer. Currently, only one printerShare can be associated with the printer. Read-only. Nullable.
+ *
+ * @return array The shares
+ */
+ public function getShares()
+ {
+ if (array_key_exists("shares", $this->_propDict)) {
+ return $this->_propDict["shares"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shares
+ * The list of printerShares that are associated with the printer. Currently, only one printerShare can be associated with the printer. Read-only. Nullable.
+ *
+ * @param PrinterShare $val The shares
+ *
+ * @return Printer
+ */
+ public function setShares($val)
+ {
+ $this->_propDict["shares"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taskTriggers
+ * A list of task triggers that are associated with the printer.
+ *
+ * @return array The taskTriggers
+ */
+ public function getTaskTriggers()
+ {
+ if (array_key_exists("taskTriggers", $this->_propDict)) {
+ return $this->_propDict["taskTriggers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskTriggers
+ * A list of task triggers that are associated with the printer.
+ *
+ * @param PrintTaskTrigger $val The taskTriggers
+ *
+ * @return Printer
+ */
+ public function setTaskTriggers($val)
+ {
+ $this->_propDict["taskTriggers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterBase.php
new file mode 100644
index 00000000..8003cf69
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterBase.php
@@ -0,0 +1,332 @@
+_propDict)) {
+ if (is_a($this->_propDict["capabilities"], "\Beta\Microsoft\Graph\Model\PrinterCapabilities")) {
+ return $this->_propDict["capabilities"];
+ } else {
+ $this->_propDict["capabilities"] = new PrinterCapabilities($this->_propDict["capabilities"]);
+ return $this->_propDict["capabilities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the capabilities
+ * The capabilities of the printer/printerShare.
+ *
+ * @param PrinterCapabilities $val The capabilities
+ *
+ * @return PrinterBase
+ */
+ public function setCapabilities($val)
+ {
+ $this->_propDict["capabilities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaults
+ * The default print settings of printer/printerShare.
+ *
+ * @return PrinterDefaults The defaults
+ */
+ public function getDefaults()
+ {
+ if (array_key_exists("defaults", $this->_propDict)) {
+ if (is_a($this->_propDict["defaults"], "\Beta\Microsoft\Graph\Model\PrinterDefaults")) {
+ return $this->_propDict["defaults"];
+ } else {
+ $this->_propDict["defaults"] = new PrinterDefaults($this->_propDict["defaults"]);
+ return $this->_propDict["defaults"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaults
+ * The default print settings of printer/printerShare.
+ *
+ * @param PrinterDefaults $val The defaults
+ *
+ * @return PrinterBase
+ */
+ public function setDefaults($val)
+ {
+ $this->_propDict["defaults"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the printer/printerShare.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the printer/printerShare.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrinterBase
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAcceptingJobs
+ * Whether the printer/printerShare is currently accepting new print jobs.
+ *
+ * @return bool The isAcceptingJobs
+ */
+ public function getIsAcceptingJobs()
+ {
+ if (array_key_exists("isAcceptingJobs", $this->_propDict)) {
+ return $this->_propDict["isAcceptingJobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAcceptingJobs
+ * Whether the printer/printerShare is currently accepting new print jobs.
+ *
+ * @param bool $val The isAcceptingJobs
+ *
+ * @return PrinterBase
+ */
+ public function setIsAcceptingJobs($val)
+ {
+ $this->_propDict["isAcceptingJobs"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The physical and/or organizational location of the printer/printerShare.
+ *
+ * @return PrinterLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Beta\Microsoft\Graph\Model\PrinterLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new PrinterLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The physical and/or organizational location of the printer/printerShare.
+ *
+ * @param PrinterLocation $val The location
+ *
+ * @return PrinterBase
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * The manufacturer of the printer/printerShare.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * The manufacturer of the printer/printerShare.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return PrinterBase
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The model name of the printer/printerShare.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The model name of the printer/printerShare.
+ *
+ * @param string $val The model
+ *
+ * @return PrinterBase
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The name
+ *
+ * @return PrinterBase
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The processing status of the printer/printerShare, including any errors.
+ *
+ * @return PrinterStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\PrinterStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrinterStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The processing status of the printer/printerShare, including any errors.
+ *
+ * @param PrinterStatus $val The status
+ *
+ * @return PrinterBase
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the jobs
+ * The list of jobs that are queued for printing by the printer/printerShare.
+ *
+ * @return array The jobs
+ */
+ public function getJobs()
+ {
+ if (array_key_exists("jobs", $this->_propDict)) {
+ return $this->_propDict["jobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobs
+ * The list of jobs that are queued for printing by the printer/printerShare.
+ *
+ * @param PrintJob $val The jobs
+ *
+ * @return PrinterBase
+ */
+ public function setJobs($val)
+ {
+ $this->_propDict["jobs"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterCapabilities.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterCapabilities.php
new file mode 100644
index 00000000..0860a41d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterCapabilities.php
@@ -0,0 +1,1185 @@
+_propDict)) {
+ return $this->_propDict["bottomMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bottomMargins
+ * A list of supported bottom margins(in microns) for the printer.
+ *
+ * @param int $val The value of the bottomMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setBottomMargins($val)
+ {
+ $this->_propDict["bottomMargins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the collation
+ * True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
+ *
+ * @return bool The collation
+ */
+ public function getCollation()
+ {
+ if (array_key_exists("collation", $this->_propDict)) {
+ return $this->_propDict["collation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collation
+ * True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
+ *
+ * @param bool $val The value of the collation
+ *
+ * @return PrinterCapabilities
+ */
+ public function setCollation($val)
+ {
+ $this->_propDict["collation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the colorModes
+ * The color modes supported by the printer. Valid values are described in the following table.
+ *
+ * @return PrintColorMode The colorModes
+ */
+ public function getColorModes()
+ {
+ if (array_key_exists("colorModes", $this->_propDict)) {
+ if (is_a($this->_propDict["colorModes"], "\Beta\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorModes"];
+ } else {
+ $this->_propDict["colorModes"] = new PrintColorMode($this->_propDict["colorModes"]);
+ return $this->_propDict["colorModes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorModes
+ * The color modes supported by the printer. Valid values are described in the following table.
+ *
+ * @param PrintColorMode $val The value to assign to the colorModes
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setColorModes($val)
+ {
+ $this->_propDict["colorModes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentTypes
+ * A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
+ *
+ * @return string The contentTypes
+ */
+ public function getContentTypes()
+ {
+ if (array_key_exists("contentTypes", $this->_propDict)) {
+ return $this->_propDict["contentTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentTypes
+ * A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
+ *
+ * @param string $val The value of the contentTypes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setContentTypes($val)
+ {
+ $this->_propDict["contentTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the copiesPerJob
+ * The range of copies per job supported by the printer.
+ *
+ * @return IntegerRange The copiesPerJob
+ */
+ public function getCopiesPerJob()
+ {
+ if (array_key_exists("copiesPerJob", $this->_propDict)) {
+ if (is_a($this->_propDict["copiesPerJob"], "\Beta\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["copiesPerJob"];
+ } else {
+ $this->_propDict["copiesPerJob"] = new IntegerRange($this->_propDict["copiesPerJob"]);
+ return $this->_propDict["copiesPerJob"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the copiesPerJob
+ * The range of copies per job supported by the printer.
+ *
+ * @param IntegerRange $val The value to assign to the copiesPerJob
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setCopiesPerJob($val)
+ {
+ $this->_propDict["copiesPerJob"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpis
+ * The list of print resolutions in DPI that are supported by the printer.
+ *
+ * @return int The dpis
+ */
+ public function getDpis()
+ {
+ if (array_key_exists("dpis", $this->_propDict)) {
+ return $this->_propDict["dpis"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpis
+ * The list of print resolutions in DPI that are supported by the printer.
+ *
+ * @param int $val The value of the dpis
+ *
+ * @return PrinterCapabilities
+ */
+ public function setDpis($val)
+ {
+ $this->_propDict["dpis"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexModes
+ * The list of duplex modes that are supported by the printer. Valid values are described in the following table.
+ *
+ * @return PrintDuplexMode The duplexModes
+ */
+ public function getDuplexModes()
+ {
+ if (array_key_exists("duplexModes", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexModes"], "\Beta\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexModes"];
+ } else {
+ $this->_propDict["duplexModes"] = new PrintDuplexMode($this->_propDict["duplexModes"]);
+ return $this->_propDict["duplexModes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexModes
+ * The list of duplex modes that are supported by the printer. Valid values are described in the following table.
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexModes
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setDuplexModes($val)
+ {
+ $this->_propDict["duplexModes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedDirections
+ *
+ * @return PrinterFeedDirection The feedDirections
+ */
+ public function getFeedDirections()
+ {
+ if (array_key_exists("feedDirections", $this->_propDict)) {
+ if (is_a($this->_propDict["feedDirections"], "\Beta\Microsoft\Graph\Model\PrinterFeedDirection")) {
+ return $this->_propDict["feedDirections"];
+ } else {
+ $this->_propDict["feedDirections"] = new PrinterFeedDirection($this->_propDict["feedDirections"]);
+ return $this->_propDict["feedDirections"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedDirections
+ *
+ * @param PrinterFeedDirection $val The value to assign to the feedDirections
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setFeedDirections($val)
+ {
+ $this->_propDict["feedDirections"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedOrientations
+ * The list of feed orientations that are supported by the printer.
+ *
+ * @return PrinterFeedOrientation The feedOrientations
+ */
+ public function getFeedOrientations()
+ {
+ if (array_key_exists("feedOrientations", $this->_propDict)) {
+ if (is_a($this->_propDict["feedOrientations"], "\Beta\Microsoft\Graph\Model\PrinterFeedOrientation")) {
+ return $this->_propDict["feedOrientations"];
+ } else {
+ $this->_propDict["feedOrientations"] = new PrinterFeedOrientation($this->_propDict["feedOrientations"]);
+ return $this->_propDict["feedOrientations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedOrientations
+ * The list of feed orientations that are supported by the printer.
+ *
+ * @param PrinterFeedOrientation $val The value to assign to the feedOrientations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setFeedOrientations($val)
+ {
+ $this->_propDict["feedOrientations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ * Finishing processes the printer supports for a printed document.
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Beta\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ * Finishing processes the printer supports for a printed document.
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBins
+ * Supported input bins for the printer.
+ *
+ * @return string The inputBins
+ */
+ public function getInputBins()
+ {
+ if (array_key_exists("inputBins", $this->_propDict)) {
+ return $this->_propDict["inputBins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBins
+ * Supported input bins for the printer.
+ *
+ * @param string $val The value of the inputBins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setInputBins($val)
+ {
+ $this->_propDict["inputBins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isColorPrintingSupported
+ * True if color printing is supported by the printer; false otherwise. Read-only.
+ *
+ * @return bool The isColorPrintingSupported
+ */
+ public function getIsColorPrintingSupported()
+ {
+ if (array_key_exists("isColorPrintingSupported", $this->_propDict)) {
+ return $this->_propDict["isColorPrintingSupported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isColorPrintingSupported
+ * True if color printing is supported by the printer; false otherwise. Read-only.
+ *
+ * @param bool $val The value of the isColorPrintingSupported
+ *
+ * @return PrinterCapabilities
+ */
+ public function setIsColorPrintingSupported($val)
+ {
+ $this->_propDict["isColorPrintingSupported"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPageRangeSupported
+ * True if the printer supports printing by page ranges; false otherwise.
+ *
+ * @return bool The isPageRangeSupported
+ */
+ public function getIsPageRangeSupported()
+ {
+ if (array_key_exists("isPageRangeSupported", $this->_propDict)) {
+ return $this->_propDict["isPageRangeSupported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPageRangeSupported
+ * True if the printer supports printing by page ranges; false otherwise.
+ *
+ * @param bool $val The value of the isPageRangeSupported
+ *
+ * @return PrinterCapabilities
+ */
+ public function setIsPageRangeSupported($val)
+ {
+ $this->_propDict["isPageRangeSupported"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the leftMargins
+ * A list of supported left margins(in microns) for the printer.
+ *
+ * @return int The leftMargins
+ */
+ public function getLeftMargins()
+ {
+ if (array_key_exists("leftMargins", $this->_propDict)) {
+ return $this->_propDict["leftMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the leftMargins
+ * A list of supported left margins(in microns) for the printer.
+ *
+ * @param int $val The value of the leftMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setLeftMargins($val)
+ {
+ $this->_propDict["leftMargins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaColors
+ * The media (i.e., paper) colors supported by the printer.
+ *
+ * @return string The mediaColors
+ */
+ public function getMediaColors()
+ {
+ if (array_key_exists("mediaColors", $this->_propDict)) {
+ return $this->_propDict["mediaColors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaColors
+ * The media (i.e., paper) colors supported by the printer.
+ *
+ * @param string $val The value of the mediaColors
+ *
+ * @return PrinterCapabilities
+ */
+ public function setMediaColors($val)
+ {
+ $this->_propDict["mediaColors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSizes
+ * The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @return string The mediaSizes
+ */
+ public function getMediaSizes()
+ {
+ if (array_key_exists("mediaSizes", $this->_propDict)) {
+ return $this->_propDict["mediaSizes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSizes
+ * The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @param string $val The value of the mediaSizes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setMediaSizes($val)
+ {
+ $this->_propDict["mediaSizes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaTypes
+ * The media types supported by the printer. Valid values are described in the following table.
+ *
+ * @return string The mediaTypes
+ */
+ public function getMediaTypes()
+ {
+ if (array_key_exists("mediaTypes", $this->_propDict)) {
+ return $this->_propDict["mediaTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaTypes
+ * The media types supported by the printer. Valid values are described in the following table.
+ *
+ * @param string $val The value of the mediaTypes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setMediaTypes($val)
+ {
+ $this->_propDict["mediaTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayouts
+ * The presentation directions supported by the printer. Supported values are described in the following table.
+ *
+ * @return PrintMultipageLayout The multipageLayouts
+ */
+ public function getMultipageLayouts()
+ {
+ if (array_key_exists("multipageLayouts", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayouts"], "\Beta\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayouts"];
+ } else {
+ $this->_propDict["multipageLayouts"] = new PrintMultipageLayout($this->_propDict["multipageLayouts"]);
+ return $this->_propDict["multipageLayouts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayouts
+ * The presentation directions supported by the printer. Supported values are described in the following table.
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayouts
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setMultipageLayouts($val)
+ {
+ $this->_propDict["multipageLayouts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientations
+ * The print orientations supported by the printer. Valid values are described in the following table.
+ *
+ * @return PrintOrientation The orientations
+ */
+ public function getOrientations()
+ {
+ if (array_key_exists("orientations", $this->_propDict)) {
+ if (is_a($this->_propDict["orientations"], "\Beta\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientations"];
+ } else {
+ $this->_propDict["orientations"] = new PrintOrientation($this->_propDict["orientations"]);
+ return $this->_propDict["orientations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientations
+ * The print orientations supported by the printer. Valid values are described in the following table.
+ *
+ * @param PrintOrientation $val The value to assign to the orientations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setOrientations($val)
+ {
+ $this->_propDict["orientations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBins
+ * The printer's supported output bins (trays).
+ *
+ * @return string The outputBins
+ */
+ public function getOutputBins()
+ {
+ if (array_key_exists("outputBins", $this->_propDict)) {
+ return $this->_propDict["outputBins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBins
+ * The printer's supported output bins (trays).
+ *
+ * @param string $val The value of the outputBins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setOutputBins($val)
+ {
+ $this->_propDict["outputBins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ * Supported number of Input Pages to impose upon a single Impression.
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ * Supported number of Input Pages to impose upon a single Impression.
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrinterCapabilities
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualities
+ * The print qualities supported by the printer.
+ *
+ * @return PrintQuality The qualities
+ */
+ public function getQualities()
+ {
+ if (array_key_exists("qualities", $this->_propDict)) {
+ if (is_a($this->_propDict["qualities"], "\Beta\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["qualities"];
+ } else {
+ $this->_propDict["qualities"] = new PrintQuality($this->_propDict["qualities"]);
+ return $this->_propDict["qualities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the qualities
+ * The print qualities supported by the printer.
+ *
+ * @param PrintQuality $val The value to assign to the qualities
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setQualities($val)
+ {
+ $this->_propDict["qualities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rightMargins
+ * A list of supported right margins(in microns) for the printer.
+ *
+ * @return int The rightMargins
+ */
+ public function getRightMargins()
+ {
+ if (array_key_exists("rightMargins", $this->_propDict)) {
+ return $this->_propDict["rightMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rightMargins
+ * A list of supported right margins(in microns) for the printer.
+ *
+ * @param int $val The value of the rightMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setRightMargins($val)
+ {
+ $this->_propDict["rightMargins"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scalings
+ * Supported print scalings.
+ *
+ * @return PrintScaling The scalings
+ */
+ public function getScalings()
+ {
+ if (array_key_exists("scalings", $this->_propDict)) {
+ if (is_a($this->_propDict["scalings"], "\Beta\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scalings"];
+ } else {
+ $this->_propDict["scalings"] = new PrintScaling($this->_propDict["scalings"]);
+ return $this->_propDict["scalings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scalings
+ * Supported print scalings.
+ *
+ * @param PrintScaling $val The value to assign to the scalings
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setScalings($val)
+ {
+ $this->_propDict["scalings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedColorConfigurations
+ *
+ * @return PrintColorConfiguration The supportedColorConfigurations
+ */
+ public function getSupportedColorConfigurations()
+ {
+ if (array_key_exists("supportedColorConfigurations", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedColorConfigurations"], "\Beta\Microsoft\Graph\Model\PrintColorConfiguration")) {
+ return $this->_propDict["supportedColorConfigurations"];
+ } else {
+ $this->_propDict["supportedColorConfigurations"] = new PrintColorConfiguration($this->_propDict["supportedColorConfigurations"]);
+ return $this->_propDict["supportedColorConfigurations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedColorConfigurations
+ *
+ * @param PrintColorConfiguration $val The value to assign to the supportedColorConfigurations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedColorConfigurations($val)
+ {
+ $this->_propDict["supportedColorConfigurations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedCopiesPerJob
+ *
+ * @return IntegerRange The supportedCopiesPerJob
+ */
+ public function getSupportedCopiesPerJob()
+ {
+ if (array_key_exists("supportedCopiesPerJob", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedCopiesPerJob"], "\Beta\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["supportedCopiesPerJob"];
+ } else {
+ $this->_propDict["supportedCopiesPerJob"] = new IntegerRange($this->_propDict["supportedCopiesPerJob"]);
+ return $this->_propDict["supportedCopiesPerJob"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedCopiesPerJob
+ *
+ * @param IntegerRange $val The value to assign to the supportedCopiesPerJob
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedCopiesPerJob($val)
+ {
+ $this->_propDict["supportedCopiesPerJob"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportedDocumentMimeTypes
+ *
+ * @return string The supportedDocumentMimeTypes
+ */
+ public function getSupportedDocumentMimeTypes()
+ {
+ if (array_key_exists("supportedDocumentMimeTypes", $this->_propDict)) {
+ return $this->_propDict["supportedDocumentMimeTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedDocumentMimeTypes
+ *
+ * @param string $val The value of the supportedDocumentMimeTypes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setSupportedDocumentMimeTypes($val)
+ {
+ $this->_propDict["supportedDocumentMimeTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedDuplexConfigurations
+ *
+ * @return PrintDuplexConfiguration The supportedDuplexConfigurations
+ */
+ public function getSupportedDuplexConfigurations()
+ {
+ if (array_key_exists("supportedDuplexConfigurations", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedDuplexConfigurations"], "\Beta\Microsoft\Graph\Model\PrintDuplexConfiguration")) {
+ return $this->_propDict["supportedDuplexConfigurations"];
+ } else {
+ $this->_propDict["supportedDuplexConfigurations"] = new PrintDuplexConfiguration($this->_propDict["supportedDuplexConfigurations"]);
+ return $this->_propDict["supportedDuplexConfigurations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedDuplexConfigurations
+ *
+ * @param PrintDuplexConfiguration $val The value to assign to the supportedDuplexConfigurations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedDuplexConfigurations($val)
+ {
+ $this->_propDict["supportedDuplexConfigurations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedFinishings
+ *
+ * @return PrintFinishing The supportedFinishings
+ */
+ public function getSupportedFinishings()
+ {
+ if (array_key_exists("supportedFinishings", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedFinishings"], "\Beta\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["supportedFinishings"];
+ } else {
+ $this->_propDict["supportedFinishings"] = new PrintFinishing($this->_propDict["supportedFinishings"]);
+ return $this->_propDict["supportedFinishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedFinishings
+ *
+ * @param PrintFinishing $val The value to assign to the supportedFinishings
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedFinishings($val)
+ {
+ $this->_propDict["supportedFinishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportedMediaColors
+ *
+ * @return string The supportedMediaColors
+ */
+ public function getSupportedMediaColors()
+ {
+ if (array_key_exists("supportedMediaColors", $this->_propDict)) {
+ return $this->_propDict["supportedMediaColors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedMediaColors
+ *
+ * @param string $val The value of the supportedMediaColors
+ *
+ * @return PrinterCapabilities
+ */
+ public function setSupportedMediaColors($val)
+ {
+ $this->_propDict["supportedMediaColors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportedMediaSizes
+ *
+ * @return string The supportedMediaSizes
+ */
+ public function getSupportedMediaSizes()
+ {
+ if (array_key_exists("supportedMediaSizes", $this->_propDict)) {
+ return $this->_propDict["supportedMediaSizes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedMediaSizes
+ *
+ * @param string $val The value of the supportedMediaSizes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setSupportedMediaSizes($val)
+ {
+ $this->_propDict["supportedMediaSizes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedMediaTypes
+ *
+ * @return PrintMediaType The supportedMediaTypes
+ */
+ public function getSupportedMediaTypes()
+ {
+ if (array_key_exists("supportedMediaTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedMediaTypes"], "\Beta\Microsoft\Graph\Model\PrintMediaType")) {
+ return $this->_propDict["supportedMediaTypes"];
+ } else {
+ $this->_propDict["supportedMediaTypes"] = new PrintMediaType($this->_propDict["supportedMediaTypes"]);
+ return $this->_propDict["supportedMediaTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedMediaTypes
+ *
+ * @param PrintMediaType $val The value to assign to the supportedMediaTypes
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedMediaTypes($val)
+ {
+ $this->_propDict["supportedMediaTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedOrientations
+ *
+ * @return PrintOrientation The supportedOrientations
+ */
+ public function getSupportedOrientations()
+ {
+ if (array_key_exists("supportedOrientations", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedOrientations"], "\Beta\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["supportedOrientations"];
+ } else {
+ $this->_propDict["supportedOrientations"] = new PrintOrientation($this->_propDict["supportedOrientations"]);
+ return $this->_propDict["supportedOrientations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedOrientations
+ *
+ * @param PrintOrientation $val The value to assign to the supportedOrientations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedOrientations($val)
+ {
+ $this->_propDict["supportedOrientations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportedOutputBins
+ *
+ * @return string The supportedOutputBins
+ */
+ public function getSupportedOutputBins()
+ {
+ if (array_key_exists("supportedOutputBins", $this->_propDict)) {
+ return $this->_propDict["supportedOutputBins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedOutputBins
+ *
+ * @param string $val The value of the supportedOutputBins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setSupportedOutputBins($val)
+ {
+ $this->_propDict["supportedOutputBins"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedPagesPerSheet
+ *
+ * @return IntegerRange The supportedPagesPerSheet
+ */
+ public function getSupportedPagesPerSheet()
+ {
+ if (array_key_exists("supportedPagesPerSheet", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedPagesPerSheet"], "\Beta\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["supportedPagesPerSheet"];
+ } else {
+ $this->_propDict["supportedPagesPerSheet"] = new IntegerRange($this->_propDict["supportedPagesPerSheet"]);
+ return $this->_propDict["supportedPagesPerSheet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedPagesPerSheet
+ *
+ * @param IntegerRange $val The value to assign to the supportedPagesPerSheet
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedPagesPerSheet($val)
+ {
+ $this->_propDict["supportedPagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedPresentationDirections
+ *
+ * @return PrintPresentationDirection The supportedPresentationDirections
+ */
+ public function getSupportedPresentationDirections()
+ {
+ if (array_key_exists("supportedPresentationDirections", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedPresentationDirections"], "\Beta\Microsoft\Graph\Model\PrintPresentationDirection")) {
+ return $this->_propDict["supportedPresentationDirections"];
+ } else {
+ $this->_propDict["supportedPresentationDirections"] = new PrintPresentationDirection($this->_propDict["supportedPresentationDirections"]);
+ return $this->_propDict["supportedPresentationDirections"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedPresentationDirections
+ *
+ * @param PrintPresentationDirection $val The value to assign to the supportedPresentationDirections
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedPresentationDirections($val)
+ {
+ $this->_propDict["supportedPresentationDirections"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedPrintQualities
+ *
+ * @return PrintQuality The supportedPrintQualities
+ */
+ public function getSupportedPrintQualities()
+ {
+ if (array_key_exists("supportedPrintQualities", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedPrintQualities"], "\Beta\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["supportedPrintQualities"];
+ } else {
+ $this->_propDict["supportedPrintQualities"] = new PrintQuality($this->_propDict["supportedPrintQualities"]);
+ return $this->_propDict["supportedPrintQualities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedPrintQualities
+ *
+ * @param PrintQuality $val The value to assign to the supportedPrintQualities
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setSupportedPrintQualities($val)
+ {
+ $this->_propDict["supportedPrintQualities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportsFitPdfToPage
+ * True if the printer supports scaling PDF pages to match the print media size; false otherwise.
+ *
+ * @return bool The supportsFitPdfToPage
+ */
+ public function getSupportsFitPdfToPage()
+ {
+ if (array_key_exists("supportsFitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["supportsFitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportsFitPdfToPage
+ * True if the printer supports scaling PDF pages to match the print media size; false otherwise.
+ *
+ * @param bool $val The value of the supportsFitPdfToPage
+ *
+ * @return PrinterCapabilities
+ */
+ public function setSupportsFitPdfToPage($val)
+ {
+ $this->_propDict["supportsFitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the topMargins
+ * A list of supported top margins(in microns) for the printer.
+ *
+ * @return int The topMargins
+ */
+ public function getTopMargins()
+ {
+ if (array_key_exists("topMargins", $this->_propDict)) {
+ return $this->_propDict["topMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the topMargins
+ * A list of supported top margins(in microns) for the printer.
+ *
+ * @param int $val The value of the topMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setTopMargins($val)
+ {
+ $this->_propDict["topMargins"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterCreateOperation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterCreateOperation.php
new file mode 100644
index 00000000..ed30df5d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterCreateOperation.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["certificate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificate
+ * The signed certificate created during the registration process. Read-only.
+ *
+ * @param string $val The certificate
+ *
+ * @return PrinterCreateOperation
+ */
+ public function setCertificate($val)
+ {
+ $this->_propDict["certificate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printer
+ * The created printer entity. Read-only.
+ *
+ * @return Printer The printer
+ */
+ public function getPrinter()
+ {
+ if (array_key_exists("printer", $this->_propDict)) {
+ if (is_a($this->_propDict["printer"], "\Beta\Microsoft\Graph\Model\Printer")) {
+ return $this->_propDict["printer"];
+ } else {
+ $this->_propDict["printer"] = new Printer($this->_propDict["printer"]);
+ return $this->_propDict["printer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printer
+ * The created printer entity. Read-only.
+ *
+ * @param Printer $val The printer
+ *
+ * @return PrinterCreateOperation
+ */
+ public function setPrinter($val)
+ {
+ $this->_propDict["printer"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterDefaults.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterDefaults.php
new file mode 100644
index 00000000..1d6d8a1c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterDefaults.php
@@ -0,0 +1,713 @@
+_propDict)) {
+ if (is_a($this->_propDict["colorMode"], "\Beta\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorMode"];
+ } else {
+ $this->_propDict["colorMode"] = new PrintColorMode($this->_propDict["colorMode"]);
+ return $this->_propDict["colorMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorMode
+ * The default color mode to use when printing the document. Valid values are described in the following table.
+ *
+ * @param PrintColorMode $val The value to assign to the colorMode
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setColorMode($val)
+ {
+ $this->_propDict["colorMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentType
+ * The default content (MIME) type to use when processing documents.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The default content (MIME) type to use when processing documents.
+ *
+ * @param string $val The value of the contentType
+ *
+ * @return PrinterDefaults
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copiesPerJob
+ * The default number of copies printed per job.
+ *
+ * @return int The copiesPerJob
+ */
+ public function getCopiesPerJob()
+ {
+ if (array_key_exists("copiesPerJob", $this->_propDict)) {
+ return $this->_propDict["copiesPerJob"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copiesPerJob
+ * The default number of copies printed per job.
+ *
+ * @param int $val The value of the copiesPerJob
+ *
+ * @return PrinterDefaults
+ */
+ public function setCopiesPerJob($val)
+ {
+ $this->_propDict["copiesPerJob"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the documentMimeType
+ *
+ * @return string The documentMimeType
+ */
+ public function getDocumentMimeType()
+ {
+ if (array_key_exists("documentMimeType", $this->_propDict)) {
+ return $this->_propDict["documentMimeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentMimeType
+ *
+ * @param string $val The value of the documentMimeType
+ *
+ * @return PrinterDefaults
+ */
+ public function setDocumentMimeType($val)
+ {
+ $this->_propDict["documentMimeType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpi
+ * The default resolution in DPI to use when printing the job.
+ *
+ * @return int The dpi
+ */
+ public function getDpi()
+ {
+ if (array_key_exists("dpi", $this->_propDict)) {
+ return $this->_propDict["dpi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpi
+ * The default resolution in DPI to use when printing the job.
+ *
+ * @param int $val The value of the dpi
+ *
+ * @return PrinterDefaults
+ */
+ public function setDpi($val)
+ {
+ $this->_propDict["dpi"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexConfiguration
+ *
+ * @return PrintDuplexConfiguration The duplexConfiguration
+ */
+ public function getDuplexConfiguration()
+ {
+ if (array_key_exists("duplexConfiguration", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexConfiguration"], "\Beta\Microsoft\Graph\Model\PrintDuplexConfiguration")) {
+ return $this->_propDict["duplexConfiguration"];
+ } else {
+ $this->_propDict["duplexConfiguration"] = new PrintDuplexConfiguration($this->_propDict["duplexConfiguration"]);
+ return $this->_propDict["duplexConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexConfiguration
+ *
+ * @param PrintDuplexConfiguration $val The value to assign to the duplexConfiguration
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setDuplexConfiguration($val)
+ {
+ $this->_propDict["duplexConfiguration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexMode
+ * The default duplex (double-sided) configuration to use when printing a document. Valid values are described in the following table.
+ *
+ * @return PrintDuplexMode The duplexMode
+ */
+ public function getDuplexMode()
+ {
+ if (array_key_exists("duplexMode", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexMode"], "\Beta\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexMode"];
+ } else {
+ $this->_propDict["duplexMode"] = new PrintDuplexMode($this->_propDict["duplexMode"]);
+ return $this->_propDict["duplexMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexMode
+ * The default duplex (double-sided) configuration to use when printing a document. Valid values are described in the following table.
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexMode
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setDuplexMode($val)
+ {
+ $this->_propDict["duplexMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ * The default set of finishings to apply to print jobs. Valid values are described in the following table.
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Beta\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ * The default set of finishings to apply to print jobs. Valid values are described in the following table.
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fitPdfToPage
+ * The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
+ *
+ * @return bool The fitPdfToPage
+ */
+ public function getFitPdfToPage()
+ {
+ if (array_key_exists("fitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["fitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fitPdfToPage
+ * The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
+ *
+ * @param bool $val The value of the fitPdfToPage
+ *
+ * @return PrinterDefaults
+ */
+ public function setFitPdfToPage($val)
+ {
+ $this->_propDict["fitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBin
+ * The default input bin that serves as the paper source.
+ *
+ * @return string The inputBin
+ */
+ public function getInputBin()
+ {
+ if (array_key_exists("inputBin", $this->_propDict)) {
+ return $this->_propDict["inputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBin
+ * The default input bin that serves as the paper source.
+ *
+ * @param string $val The value of the inputBin
+ *
+ * @return PrinterDefaults
+ */
+ public function setInputBin($val)
+ {
+ $this->_propDict["inputBin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaColor
+ * The default media (such as paper) color to print the document on.
+ *
+ * @return string The mediaColor
+ */
+ public function getMediaColor()
+ {
+ if (array_key_exists("mediaColor", $this->_propDict)) {
+ return $this->_propDict["mediaColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaColor
+ * The default media (such as paper) color to print the document on.
+ *
+ * @param string $val The value of the mediaColor
+ *
+ * @return PrinterDefaults
+ */
+ public function setMediaColor($val)
+ {
+ $this->_propDict["mediaColor"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSize
+ * The default media size to use. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @return string The mediaSize
+ */
+ public function getMediaSize()
+ {
+ if (array_key_exists("mediaSize", $this->_propDict)) {
+ return $this->_propDict["mediaSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSize
+ * The default media size to use. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @param string $val The value of the mediaSize
+ *
+ * @return PrinterDefaults
+ */
+ public function setMediaSize($val)
+ {
+ $this->_propDict["mediaSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return PrinterDefaults
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayout
+ * The default direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @return PrintMultipageLayout The multipageLayout
+ */
+ public function getMultipageLayout()
+ {
+ if (array_key_exists("multipageLayout", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayout"], "\Beta\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayout"];
+ } else {
+ $this->_propDict["multipageLayout"] = new PrintMultipageLayout($this->_propDict["multipageLayout"]);
+ return $this->_propDict["multipageLayout"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayout
+ * The default direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayout
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setMultipageLayout($val)
+ {
+ $this->_propDict["multipageLayout"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientation
+ * The default orientation to use when printing the document. Valid values are described in the following table.
+ *
+ * @return PrintOrientation The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ if (is_a($this->_propDict["orientation"], "\Beta\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientation"];
+ } else {
+ $this->_propDict["orientation"] = new PrintOrientation($this->_propDict["orientation"]);
+ return $this->_propDict["orientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientation
+ * The default orientation to use when printing the document. Valid values are described in the following table.
+ *
+ * @param PrintOrientation $val The value to assign to the orientation
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBin
+ * The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @return string The outputBin
+ */
+ public function getOutputBin()
+ {
+ if (array_key_exists("outputBin", $this->_propDict)) {
+ return $this->_propDict["outputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBin
+ * The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @param string $val The value of the outputBin
+ *
+ * @return PrinterDefaults
+ */
+ public function setOutputBin($val)
+ {
+ $this->_propDict["outputBin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ * The default number of document pages to print on each sheet.
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ * The default number of document pages to print on each sheet.
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrinterDefaults
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pdfFitToPage
+ *
+ * @return bool The pdfFitToPage
+ */
+ public function getPdfFitToPage()
+ {
+ if (array_key_exists("pdfFitToPage", $this->_propDict)) {
+ return $this->_propDict["pdfFitToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pdfFitToPage
+ *
+ * @param bool $val The value of the pdfFitToPage
+ *
+ * @return PrinterDefaults
+ */
+ public function setPdfFitToPage($val)
+ {
+ $this->_propDict["pdfFitToPage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the presentationDirection
+ *
+ * @return PrintPresentationDirection The presentationDirection
+ */
+ public function getPresentationDirection()
+ {
+ if (array_key_exists("presentationDirection", $this->_propDict)) {
+ if (is_a($this->_propDict["presentationDirection"], "\Beta\Microsoft\Graph\Model\PrintPresentationDirection")) {
+ return $this->_propDict["presentationDirection"];
+ } else {
+ $this->_propDict["presentationDirection"] = new PrintPresentationDirection($this->_propDict["presentationDirection"]);
+ return $this->_propDict["presentationDirection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the presentationDirection
+ *
+ * @param PrintPresentationDirection $val The value to assign to the presentationDirection
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setPresentationDirection($val)
+ {
+ $this->_propDict["presentationDirection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printColorConfiguration
+ *
+ * @return PrintColorConfiguration The printColorConfiguration
+ */
+ public function getPrintColorConfiguration()
+ {
+ if (array_key_exists("printColorConfiguration", $this->_propDict)) {
+ if (is_a($this->_propDict["printColorConfiguration"], "\Beta\Microsoft\Graph\Model\PrintColorConfiguration")) {
+ return $this->_propDict["printColorConfiguration"];
+ } else {
+ $this->_propDict["printColorConfiguration"] = new PrintColorConfiguration($this->_propDict["printColorConfiguration"]);
+ return $this->_propDict["printColorConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printColorConfiguration
+ *
+ * @param PrintColorConfiguration $val The value to assign to the printColorConfiguration
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setPrintColorConfiguration($val)
+ {
+ $this->_propDict["printColorConfiguration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printQuality
+ *
+ * @return PrintQuality The printQuality
+ */
+ public function getPrintQuality()
+ {
+ if (array_key_exists("printQuality", $this->_propDict)) {
+ if (is_a($this->_propDict["printQuality"], "\Beta\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["printQuality"];
+ } else {
+ $this->_propDict["printQuality"] = new PrintQuality($this->_propDict["printQuality"]);
+ return $this->_propDict["printQuality"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printQuality
+ *
+ * @param PrintQuality $val The value to assign to the printQuality
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setPrintQuality($val)
+ {
+ $this->_propDict["printQuality"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quality
+ * The default quality to use when printing the document. Valid values are described in the following table.
+ *
+ * @return PrintQuality The quality
+ */
+ public function getQuality()
+ {
+ if (array_key_exists("quality", $this->_propDict)) {
+ if (is_a($this->_propDict["quality"], "\Beta\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["quality"];
+ } else {
+ $this->_propDict["quality"] = new PrintQuality($this->_propDict["quality"]);
+ return $this->_propDict["quality"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quality
+ * The default quality to use when printing the document. Valid values are described in the following table.
+ *
+ * @param PrintQuality $val The value to assign to the quality
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setQuality($val)
+ {
+ $this->_propDict["quality"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scaling
+ * Specifies how the printer scales the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @return PrintScaling The scaling
+ */
+ public function getScaling()
+ {
+ if (array_key_exists("scaling", $this->_propDict)) {
+ if (is_a($this->_propDict["scaling"], "\Beta\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scaling"];
+ } else {
+ $this->_propDict["scaling"] = new PrintScaling($this->_propDict["scaling"]);
+ return $this->_propDict["scaling"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scaling
+ * Specifies how the printer scales the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @param PrintScaling $val The value to assign to the scaling
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setScaling($val)
+ {
+ $this->_propDict["scaling"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterDocumentConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterDocumentConfiguration.php
new file mode 100644
index 00000000..4692441a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterDocumentConfiguration.php
@@ -0,0 +1,601 @@
+_propDict)) {
+ return $this->_propDict["collate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collate
+ *
+ * @param bool $val The value of the collate
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setCollate($val)
+ {
+ $this->_propDict["collate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the colorMode
+ *
+ * @return PrintColorMode The colorMode
+ */
+ public function getColorMode()
+ {
+ if (array_key_exists("colorMode", $this->_propDict)) {
+ if (is_a($this->_propDict["colorMode"], "\Beta\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorMode"];
+ } else {
+ $this->_propDict["colorMode"] = new PrintColorMode($this->_propDict["colorMode"]);
+ return $this->_propDict["colorMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorMode
+ *
+ * @param PrintColorMode $val The value to assign to the colorMode
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setColorMode($val)
+ {
+ $this->_propDict["colorMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copies
+ *
+ * @return int The copies
+ */
+ public function getCopies()
+ {
+ if (array_key_exists("copies", $this->_propDict)) {
+ return $this->_propDict["copies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copies
+ *
+ * @param int $val The value of the copies
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setCopies($val)
+ {
+ $this->_propDict["copies"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpi
+ *
+ * @return int The dpi
+ */
+ public function getDpi()
+ {
+ if (array_key_exists("dpi", $this->_propDict)) {
+ return $this->_propDict["dpi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpi
+ *
+ * @param int $val The value of the dpi
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setDpi($val)
+ {
+ $this->_propDict["dpi"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexMode
+ *
+ * @return PrintDuplexMode The duplexMode
+ */
+ public function getDuplexMode()
+ {
+ if (array_key_exists("duplexMode", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexMode"], "\Beta\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexMode"];
+ } else {
+ $this->_propDict["duplexMode"] = new PrintDuplexMode($this->_propDict["duplexMode"]);
+ return $this->_propDict["duplexMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexMode
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexMode
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setDuplexMode($val)
+ {
+ $this->_propDict["duplexMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedDirection
+ *
+ * @return PrinterFeedDirection The feedDirection
+ */
+ public function getFeedDirection()
+ {
+ if (array_key_exists("feedDirection", $this->_propDict)) {
+ if (is_a($this->_propDict["feedDirection"], "\Beta\Microsoft\Graph\Model\PrinterFeedDirection")) {
+ return $this->_propDict["feedDirection"];
+ } else {
+ $this->_propDict["feedDirection"] = new PrinterFeedDirection($this->_propDict["feedDirection"]);
+ return $this->_propDict["feedDirection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedDirection
+ *
+ * @param PrinterFeedDirection $val The value to assign to the feedDirection
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setFeedDirection($val)
+ {
+ $this->_propDict["feedDirection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedOrientation
+ *
+ * @return PrinterFeedOrientation The feedOrientation
+ */
+ public function getFeedOrientation()
+ {
+ if (array_key_exists("feedOrientation", $this->_propDict)) {
+ if (is_a($this->_propDict["feedOrientation"], "\Beta\Microsoft\Graph\Model\PrinterFeedOrientation")) {
+ return $this->_propDict["feedOrientation"];
+ } else {
+ $this->_propDict["feedOrientation"] = new PrinterFeedOrientation($this->_propDict["feedOrientation"]);
+ return $this->_propDict["feedOrientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedOrientation
+ *
+ * @param PrinterFeedOrientation $val The value to assign to the feedOrientation
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setFeedOrientation($val)
+ {
+ $this->_propDict["feedOrientation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Beta\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fitPdfToPage
+ *
+ * @return bool The fitPdfToPage
+ */
+ public function getFitPdfToPage()
+ {
+ if (array_key_exists("fitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["fitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fitPdfToPage
+ *
+ * @param bool $val The value of the fitPdfToPage
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setFitPdfToPage($val)
+ {
+ $this->_propDict["fitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBin
+ *
+ * @return string The inputBin
+ */
+ public function getInputBin()
+ {
+ if (array_key_exists("inputBin", $this->_propDict)) {
+ return $this->_propDict["inputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBin
+ *
+ * @param string $val The value of the inputBin
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setInputBin($val)
+ {
+ $this->_propDict["inputBin"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the margin
+ *
+ * @return PrintMargin The margin
+ */
+ public function getMargin()
+ {
+ if (array_key_exists("margin", $this->_propDict)) {
+ if (is_a($this->_propDict["margin"], "\Beta\Microsoft\Graph\Model\PrintMargin")) {
+ return $this->_propDict["margin"];
+ } else {
+ $this->_propDict["margin"] = new PrintMargin($this->_propDict["margin"]);
+ return $this->_propDict["margin"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the margin
+ *
+ * @param PrintMargin $val The value to assign to the margin
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setMargin($val)
+ {
+ $this->_propDict["margin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSize
+ *
+ * @return string The mediaSize
+ */
+ public function getMediaSize()
+ {
+ if (array_key_exists("mediaSize", $this->_propDict)) {
+ return $this->_propDict["mediaSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSize
+ *
+ * @param string $val The value of the mediaSize
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setMediaSize($val)
+ {
+ $this->_propDict["mediaSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayout
+ *
+ * @return PrintMultipageLayout The multipageLayout
+ */
+ public function getMultipageLayout()
+ {
+ if (array_key_exists("multipageLayout", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayout"], "\Beta\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayout"];
+ } else {
+ $this->_propDict["multipageLayout"] = new PrintMultipageLayout($this->_propDict["multipageLayout"]);
+ return $this->_propDict["multipageLayout"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayout
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayout
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setMultipageLayout($val)
+ {
+ $this->_propDict["multipageLayout"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientation
+ *
+ * @return PrintOrientation The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ if (is_a($this->_propDict["orientation"], "\Beta\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientation"];
+ } else {
+ $this->_propDict["orientation"] = new PrintOrientation($this->_propDict["orientation"]);
+ return $this->_propDict["orientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientation
+ *
+ * @param PrintOrientation $val The value to assign to the orientation
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBin
+ *
+ * @return string The outputBin
+ */
+ public function getOutputBin()
+ {
+ if (array_key_exists("outputBin", $this->_propDict)) {
+ return $this->_propDict["outputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBin
+ *
+ * @param string $val The value of the outputBin
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setOutputBin($val)
+ {
+ $this->_propDict["outputBin"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pageRanges
+ *
+ * @return IntegerRange The pageRanges
+ */
+ public function getPageRanges()
+ {
+ if (array_key_exists("pageRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["pageRanges"], "\Beta\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["pageRanges"];
+ } else {
+ $this->_propDict["pageRanges"] = new IntegerRange($this->_propDict["pageRanges"]);
+ return $this->_propDict["pageRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pageRanges
+ *
+ * @param IntegerRange $val The value to assign to the pageRanges
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setPageRanges($val)
+ {
+ $this->_propDict["pageRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrinterDocumentConfiguration
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quality
+ *
+ * @return PrintQuality The quality
+ */
+ public function getQuality()
+ {
+ if (array_key_exists("quality", $this->_propDict)) {
+ if (is_a($this->_propDict["quality"], "\Beta\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["quality"];
+ } else {
+ $this->_propDict["quality"] = new PrintQuality($this->_propDict["quality"]);
+ return $this->_propDict["quality"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quality
+ *
+ * @param PrintQuality $val The value to assign to the quality
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setQuality($val)
+ {
+ $this->_propDict["quality"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scaling
+ *
+ * @return PrintScaling The scaling
+ */
+ public function getScaling()
+ {
+ if (array_key_exists("scaling", $this->_propDict)) {
+ if (is_a($this->_propDict["scaling"], "\Beta\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scaling"];
+ } else {
+ $this->_propDict["scaling"] = new PrintScaling($this->_propDict["scaling"]);
+ return $this->_propDict["scaling"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scaling
+ *
+ * @param PrintScaling $val The value to assign to the scaling
+ *
+ * @return PrinterDocumentConfiguration The PrinterDocumentConfiguration
+ */
+ public function setScaling($val)
+ {
+ $this->_propDict["scaling"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterFeedDirection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterFeedDirection.php
new file mode 100644
index 00000000..94b57f28
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterFeedDirection.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["altitudeInMeters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitudeInMeters
+ * The altitude, in meters, that the printer is located at.
+ *
+ * @param int $val The value of the altitudeInMeters
+ *
+ * @return PrinterLocation
+ */
+ public function setAltitudeInMeters($val)
+ {
+ $this->_propDict["altitudeInMeters"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the building
+ * The building that the printer is located in.
+ *
+ * @return string The building
+ */
+ public function getBuilding()
+ {
+ if (array_key_exists("building", $this->_propDict)) {
+ return $this->_propDict["building"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the building
+ * The building that the printer is located in.
+ *
+ * @param string $val The value of the building
+ *
+ * @return PrinterLocation
+ */
+ public function setBuilding($val)
+ {
+ $this->_propDict["building"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the city
+ * The city that the printer is located in.
+ *
+ * @return string The city
+ */
+ public function getCity()
+ {
+ if (array_key_exists("city", $this->_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city that the printer is located in.
+ *
+ * @param string $val The value of the city
+ *
+ * @return PrinterLocation
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * The country or region that the printer is located in.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * The country or region that the printer is located in.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return PrinterLocation
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the floor
+ * The floor that the printer is located on. Only numerical values are supported right now.
+ *
+ * @return string The floor
+ */
+ public function getFloor()
+ {
+ if (array_key_exists("floor", $this->_propDict)) {
+ return $this->_propDict["floor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floor
+ * The floor that the printer is located on. Only numerical values are supported right now.
+ *
+ * @param string $val The value of the floor
+ *
+ * @return PrinterLocation
+ */
+ public function setFloor($val)
+ {
+ $this->_propDict["floor"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the floorDescription
+ * The description of the floor that the printer is located on.
+ *
+ * @return string The floorDescription
+ */
+ public function getFloorDescription()
+ {
+ if (array_key_exists("floorDescription", $this->_propDict)) {
+ return $this->_propDict["floorDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorDescription
+ * The description of the floor that the printer is located on.
+ *
+ * @param string $val The value of the floorDescription
+ *
+ * @return PrinterLocation
+ */
+ public function setFloorDescription($val)
+ {
+ $this->_propDict["floorDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the floorNumber
+ *
+ * @return int The floorNumber
+ */
+ public function getFloorNumber()
+ {
+ if (array_key_exists("floorNumber", $this->_propDict)) {
+ return $this->_propDict["floorNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorNumber
+ *
+ * @param int $val The value of the floorNumber
+ *
+ * @return PrinterLocation
+ */
+ public function setFloorNumber($val)
+ {
+ $this->_propDict["floorNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the latitude
+ * The latitude that the printer is located at.
+ *
+ * @return float The latitude
+ */
+ public function getLatitude()
+ {
+ if (array_key_exists("latitude", $this->_propDict)) {
+ return $this->_propDict["latitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latitude
+ * The latitude that the printer is located at.
+ *
+ * @param float $val The value of the latitude
+ *
+ * @return PrinterLocation
+ */
+ public function setLatitude($val)
+ {
+ $this->_propDict["latitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longitude
+ * The longitude that the printer is located at.
+ *
+ * @return float The longitude
+ */
+ public function getLongitude()
+ {
+ if (array_key_exists("longitude", $this->_propDict)) {
+ return $this->_propDict["longitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longitude
+ * The longitude that the printer is located at.
+ *
+ * @param float $val The value of the longitude
+ *
+ * @return PrinterLocation
+ */
+ public function setLongitude($val)
+ {
+ $this->_propDict["longitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the organization
+ * The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
+ *
+ * @return string The organization
+ */
+ public function getOrganization()
+ {
+ if (array_key_exists("organization", $this->_propDict)) {
+ return $this->_propDict["organization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organization
+ * The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
+ *
+ * @param string $val The value of the organization
+ *
+ * @return PrinterLocation
+ */
+ public function setOrganization($val)
+ {
+ $this->_propDict["organization"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ * The postal code that the printer is located in.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code that the printer is located in.
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PrinterLocation
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roomDescription
+ * The description of the room that the printer is located in.
+ *
+ * @return string The roomDescription
+ */
+ public function getRoomDescription()
+ {
+ if (array_key_exists("roomDescription", $this->_propDict)) {
+ return $this->_propDict["roomDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roomDescription
+ * The description of the room that the printer is located in.
+ *
+ * @param string $val The value of the roomDescription
+ *
+ * @return PrinterLocation
+ */
+ public function setRoomDescription($val)
+ {
+ $this->_propDict["roomDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roomName
+ * The room that the printer is located in. Only numerical values are supported right now.
+ *
+ * @return string The roomName
+ */
+ public function getRoomName()
+ {
+ if (array_key_exists("roomName", $this->_propDict)) {
+ return $this->_propDict["roomName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roomName
+ * The room that the printer is located in. Only numerical values are supported right now.
+ *
+ * @param string $val The value of the roomName
+ *
+ * @return PrinterLocation
+ */
+ public function setRoomName($val)
+ {
+ $this->_propDict["roomName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roomNumber
+ *
+ * @return int The roomNumber
+ */
+ public function getRoomNumber()
+ {
+ if (array_key_exists("roomNumber", $this->_propDict)) {
+ return $this->_propDict["roomNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roomNumber
+ *
+ * @param int $val The value of the roomNumber
+ *
+ * @return PrinterLocation
+ */
+ public function setRoomNumber($val)
+ {
+ $this->_propDict["roomNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the site
+ * The site that the printer is located in.
+ *
+ * @return string The site
+ */
+ public function getSite()
+ {
+ if (array_key_exists("site", $this->_propDict)) {
+ return $this->_propDict["site"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the site
+ * The site that the printer is located in.
+ *
+ * @param string $val The value of the site
+ *
+ * @return PrinterLocation
+ */
+ public function setSite($val)
+ {
+ $this->_propDict["site"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stateOrProvince
+ * The state or province that the printer is located in.
+ *
+ * @return string The stateOrProvince
+ */
+ public function getStateOrProvince()
+ {
+ if (array_key_exists("stateOrProvince", $this->_propDict)) {
+ return $this->_propDict["stateOrProvince"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stateOrProvince
+ * The state or province that the printer is located in.
+ *
+ * @param string $val The value of the stateOrProvince
+ *
+ * @return PrinterLocation
+ */
+ public function setStateOrProvince($val)
+ {
+ $this->_propDict["stateOrProvince"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the streetAddress
+ * The street address where the printer is located.
+ *
+ * @return string The streetAddress
+ */
+ public function getStreetAddress()
+ {
+ if (array_key_exists("streetAddress", $this->_propDict)) {
+ return $this->_propDict["streetAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the streetAddress
+ * The street address where the printer is located.
+ *
+ * @param string $val The value of the streetAddress
+ *
+ * @return PrinterLocation
+ */
+ public function setStreetAddress($val)
+ {
+ $this->_propDict["streetAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subdivision
+ * The subdivision that the printer is located in. The elements should be in hierarchical order.
+ *
+ * @return string The subdivision
+ */
+ public function getSubdivision()
+ {
+ if (array_key_exists("subdivision", $this->_propDict)) {
+ return $this->_propDict["subdivision"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subdivision
+ * The subdivision that the printer is located in. The elements should be in hierarchical order.
+ *
+ * @param string $val The value of the subdivision
+ *
+ * @return PrinterLocation
+ */
+ public function setSubdivision($val)
+ {
+ $this->_propDict["subdivision"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subunit
+ *
+ * @return string The subunit
+ */
+ public function getSubunit()
+ {
+ if (array_key_exists("subunit", $this->_propDict)) {
+ return $this->_propDict["subunit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subunit
+ *
+ * @param string $val The value of the subunit
+ *
+ * @return PrinterLocation
+ */
+ public function setSubunit($val)
+ {
+ $this->_propDict["subunit"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterProcessingState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterProcessingState.php
new file mode 100644
index 00000000..f98bc8b8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterProcessingState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["allowAllUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowAllUsers
+ * If true, all users and groups will be granted access to this printer share. This supersedes the allow lists defined by the allowedUsers and allowedGroups navigation properties.
+ *
+ * @param bool $val The allowAllUsers
+ *
+ * @return PrinterShare
+ */
+ public function setAllowAllUsers($val)
+ {
+ $this->_propDict["allowAllUsers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The DateTimeOffset when the printer share was created. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The DateTimeOffset when the printer share was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PrinterShare
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the allowedGroups
+ * The groups whose users have access to print using the printer.
+ *
+ * @return array The allowedGroups
+ */
+ public function getAllowedGroups()
+ {
+ if (array_key_exists("allowedGroups", $this->_propDict)) {
+ return $this->_propDict["allowedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedGroups
+ * The groups whose users have access to print using the printer.
+ *
+ * @param Group $val The allowedGroups
+ *
+ * @return PrinterShare
+ */
+ public function setAllowedGroups($val)
+ {
+ $this->_propDict["allowedGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the allowedUsers
+ * The users who have access to print using the printer.
+ *
+ * @return array The allowedUsers
+ */
+ public function getAllowedUsers()
+ {
+ if (array_key_exists("allowedUsers", $this->_propDict)) {
+ return $this->_propDict["allowedUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedUsers
+ * The users who have access to print using the printer.
+ *
+ * @param User $val The allowedUsers
+ *
+ * @return PrinterShare
+ */
+ public function setAllowedUsers($val)
+ {
+ $this->_propDict["allowedUsers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printer
+ * The printer that this printer share is related to.
+ *
+ * @return Printer The printer
+ */
+ public function getPrinter()
+ {
+ if (array_key_exists("printer", $this->_propDict)) {
+ if (is_a($this->_propDict["printer"], "\Beta\Microsoft\Graph\Model\Printer")) {
+ return $this->_propDict["printer"];
+ } else {
+ $this->_propDict["printer"] = new Printer($this->_propDict["printer"]);
+ return $this->_propDict["printer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printer
+ * The printer that this printer share is related to.
+ *
+ * @param Printer $val The printer
+ *
+ * @return PrinterShare
+ */
+ public function setPrinter($val)
+ {
+ $this->_propDict["printer"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterStatus.php
new file mode 100644
index 00000000..a2620e41
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterStatus.php
@@ -0,0 +1,208 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the printer's current processing state. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrinterStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrinterProcessingStateDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\PrinterProcessingStateDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PrinterProcessingStateDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrinterProcessingStateDetail $val The value to assign to the details
+ *
+ * @return PrinterStatus The PrinterStatus
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processingState
+ *
+ * @return PrinterProcessingState The processingState
+ */
+ public function getProcessingState()
+ {
+ if (array_key_exists("processingState", $this->_propDict)) {
+ if (is_a($this->_propDict["processingState"], "\Beta\Microsoft\Graph\Model\PrinterProcessingState")) {
+ return $this->_propDict["processingState"];
+ } else {
+ $this->_propDict["processingState"] = new PrinterProcessingState($this->_propDict["processingState"]);
+ return $this->_propDict["processingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the processingState
+ *
+ * @param PrinterProcessingState $val The value to assign to the processingState
+ *
+ * @return PrinterStatus The PrinterStatus
+ */
+ public function setProcessingState($val)
+ {
+ $this->_propDict["processingState"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processingStateDescription
+ *
+ * @return string The processingStateDescription
+ */
+ public function getProcessingStateDescription()
+ {
+ if (array_key_exists("processingStateDescription", $this->_propDict)) {
+ return $this->_propDict["processingStateDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processingStateDescription
+ *
+ * @param string $val The value of the processingStateDescription
+ *
+ * @return PrinterStatus
+ */
+ public function setProcessingStateDescription($val)
+ {
+ $this->_propDict["processingStateDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processingStateReasons
+ *
+ * @return PrinterProcessingStateReason The processingStateReasons
+ */
+ public function getProcessingStateReasons()
+ {
+ if (array_key_exists("processingStateReasons", $this->_propDict)) {
+ if (is_a($this->_propDict["processingStateReasons"], "\Beta\Microsoft\Graph\Model\PrinterProcessingStateReason")) {
+ return $this->_propDict["processingStateReasons"];
+ } else {
+ $this->_propDict["processingStateReasons"] = new PrinterProcessingStateReason($this->_propDict["processingStateReasons"]);
+ return $this->_propDict["processingStateReasons"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the processingStateReasons
+ *
+ * @param PrinterProcessingStateReason $val The value to assign to the processingStateReasons
+ *
+ * @return PrinterStatus The PrinterStatus
+ */
+ public function setProcessingStateReasons($val)
+ {
+ $this->_propDict["processingStateReasons"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrinterProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\PrinterProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrinterProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrinterProcessingState $val The value to assign to the state
+ *
+ * @return PrinterStatus The PrinterStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterUsageSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterUsageSummary.php
new file mode 100644
index 00000000..4f45b0b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrinterUsageSummary.php
@@ -0,0 +1,213 @@
+_propDict)) {
+ return $this->_propDict["completedJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedJobCount
+ *
+ * @param int $val The value of the completedJobCount
+ *
+ * @return PrinterUsageSummary
+ */
+ public function setCompletedJobCount($val)
+ {
+ $this->_propDict["completedJobCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the incompleteJobCount
+ *
+ * @return int The incompleteJobCount
+ */
+ public function getIncompleteJobCount()
+ {
+ if (array_key_exists("incompleteJobCount", $this->_propDict)) {
+ return $this->_propDict["incompleteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incompleteJobCount
+ *
+ * @param int $val The value of the incompleteJobCount
+ *
+ * @return PrinterUsageSummary
+ */
+ public function setIncompleteJobCount($val)
+ {
+ $this->_propDict["incompleteJobCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the printerDisplayName
+ *
+ * @return string The printerDisplayName
+ */
+ public function getPrinterDisplayName()
+ {
+ if (array_key_exists("printerDisplayName", $this->_propDict)) {
+ return $this->_propDict["printerDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerDisplayName
+ *
+ * @param string $val The value of the printerDisplayName
+ *
+ * @return PrinterUsageSummary
+ */
+ public function setPrinterDisplayName($val)
+ {
+ $this->_propDict["printerDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the printerId
+ *
+ * @return string The printerId
+ */
+ public function getPrinterId()
+ {
+ if (array_key_exists("printerId", $this->_propDict)) {
+ return $this->_propDict["printerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerId
+ *
+ * @param string $val The value of the printerId
+ *
+ * @return PrinterUsageSummary
+ */
+ public function setPrinterId($val)
+ {
+ $this->_propDict["printerId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the printerManufacturer
+ *
+ * @return string The printerManufacturer
+ */
+ public function getPrinterManufacturer()
+ {
+ if (array_key_exists("printerManufacturer", $this->_propDict)) {
+ return $this->_propDict["printerManufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerManufacturer
+ *
+ * @param string $val The value of the printerManufacturer
+ *
+ * @return PrinterUsageSummary
+ */
+ public function setPrinterManufacturer($val)
+ {
+ $this->_propDict["printerManufacturer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the printerModel
+ *
+ * @return string The printerModel
+ */
+ public function getPrinterModel()
+ {
+ if (array_key_exists("printerModel", $this->_propDict)) {
+ return $this->_propDict["printerModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerModel
+ *
+ * @param string $val The value of the printerModel
+ *
+ * @return PrinterUsageSummary
+ */
+ public function setPrinterModel($val)
+ {
+ $this->_propDict["printerModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printer
+ *
+ * @return DirectoryObject The printer
+ */
+ public function getPrinter()
+ {
+ if (array_key_exists("printer", $this->_propDict)) {
+ if (is_a($this->_propDict["printer"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["printer"];
+ } else {
+ $this->_propDict["printer"] = new DirectoryObject($this->_propDict["printer"]);
+ return $this->_propDict["printer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printer
+ *
+ * @param DirectoryObject $val The value to assign to the printer
+ *
+ * @return PrinterUsageSummary The PrinterUsageSummary
+ */
+ public function setPrinter($val)
+ {
+ $this->_propDict["printer"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Priority.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Priority.php
new file mode 100644
index 00000000..a03af273
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Priority.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["contactEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactEmail
+ * A valid smtp email address for the privacy statement contact. Not required.
+ *
+ * @param string $val The value of the contactEmail
+ *
+ * @return PrivacyProfile
+ */
+ public function setContactEmail($val)
+ {
+ $this->_propDict["contactEmail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the statementUrl
+ * A valid URL format that begins with http:// or https://. Maximum length is 255 characters. The URL that directs to the company's privacy statement. Not required.
+ *
+ * @return string The statementUrl
+ */
+ public function getStatementUrl()
+ {
+ if (array_key_exists("statementUrl", $this->_propDict)) {
+ return $this->_propDict["statementUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the statementUrl
+ * A valid URL format that begins with http:// or https://. Maximum length is 255 characters. The URL that directs to the company's privacy statement. Not required.
+ *
+ * @param string $val The value of the statementUrl
+ *
+ * @return PrivacyProfile
+ */
+ public function setStatementUrl($val)
+ {
+ $this->_propDict["statementUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivateEndpointConnection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivateEndpointConnection.php
new file mode 100644
index 00000000..9b9e22e7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivateEndpointConnection.php
@@ -0,0 +1,81 @@
+_propDict)) {
+ return $this->_propDict["externalPrivateEndpointId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalPrivateEndpointId
+ *
+ * @param string $val The externalPrivateEndpointId
+ *
+ * @return PrivateEndpointConnection
+ */
+ public function setExternalPrivateEndpointId($val)
+ {
+ $this->_propDict["externalPrivateEndpointId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privateLinkIds
+ *
+ * @return int The privateLinkIds
+ */
+ public function getPrivateLinkIds()
+ {
+ if (array_key_exists("privateLinkIds", $this->_propDict)) {
+ return $this->_propDict["privateLinkIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateLinkIds
+ *
+ * @param int $val The privateLinkIds
+ *
+ * @return PrivateEndpointConnection
+ */
+ public function setPrivateLinkIds($val)
+ {
+ $this->_propDict["privateLinkIds"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivateLinkResourcePolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivateLinkResourcePolicy.php
new file mode 100644
index 00000000..2f437d74
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivateLinkResourcePolicy.php
@@ -0,0 +1,136 @@
+_propDict)) {
+ return $this->_propDict["allowedTenantIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedTenantIds
+ *
+ * @param string $val The allowedTenantIds
+ *
+ * @return PrivateLinkResourcePolicy
+ */
+ public function setAllowedTenantIds($val)
+ {
+ $this->_propDict["allowedTenantIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return PrivateLinkResourcePolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalPrivateLinkId
+ *
+ * @return string The externalPrivateLinkId
+ */
+ public function getExternalPrivateLinkId()
+ {
+ if (array_key_exists("externalPrivateLinkId", $this->_propDict)) {
+ return $this->_propDict["externalPrivateLinkId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalPrivateLinkId
+ *
+ * @param string $val The externalPrivateLinkId
+ *
+ * @return PrivateLinkResourcePolicy
+ */
+ public function setExternalPrivateLinkId($val)
+ {
+ $this->_propDict["externalPrivateLinkId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the privateEndpointConnections
+ *
+ * @return array The privateEndpointConnections
+ */
+ public function getPrivateEndpointConnections()
+ {
+ if (array_key_exists("privateEndpointConnections", $this->_propDict)) {
+ return $this->_propDict["privateEndpointConnections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateEndpointConnections
+ *
+ * @param PrivateEndpointConnection $val The privateEndpointConnections
+ *
+ * @return PrivateLinkResourcePolicy
+ */
+ public function setPrivateEndpointConnections($val)
+ {
+ $this->_propDict["privateEndpointConnections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedAccess.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedAccess.php
new file mode 100644
index 00000000..3c55a22b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedAccess.php
@@ -0,0 +1,206 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the provider managed by PIM.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrivilegedAccess
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the resources
+ * A collection of resources for the provider.
+ *
+ * @return array The resources
+ */
+ public function getResources()
+ {
+ if (array_key_exists("resources", $this->_propDict)) {
+ return $this->_propDict["resources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resources
+ * A collection of resources for the provider.
+ *
+ * @param GovernanceResource $val The resources
+ *
+ * @return PrivilegedAccess
+ */
+ public function setResources($val)
+ {
+ $this->_propDict["resources"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignmentRequests
+ * A collection of role assignment requests for the provider.
+ *
+ * @return array The roleAssignmentRequests
+ */
+ public function getRoleAssignmentRequests()
+ {
+ if (array_key_exists("roleAssignmentRequests", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentRequests
+ * A collection of role assignment requests for the provider.
+ *
+ * @param GovernanceRoleAssignmentRequest $val The roleAssignmentRequests
+ *
+ * @return PrivilegedAccess
+ */
+ public function setRoleAssignmentRequests($val)
+ {
+ $this->_propDict["roleAssignmentRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignments
+ * A collection of role assignments for the provider.
+ *
+ * @return array The roleAssignments
+ */
+ public function getRoleAssignments()
+ {
+ if (array_key_exists("roleAssignments", $this->_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ * A collection of role assignments for the provider.
+ *
+ * @param GovernanceRoleAssignment $val The roleAssignments
+ *
+ * @return PrivilegedAccess
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleDefinitions
+ * A collection of role defintions for the provider.
+ *
+ * @return array The roleDefinitions
+ */
+ public function getRoleDefinitions()
+ {
+ if (array_key_exists("roleDefinitions", $this->_propDict)) {
+ return $this->_propDict["roleDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitions
+ * A collection of role defintions for the provider.
+ *
+ * @param GovernanceRoleDefinition $val The roleDefinitions
+ *
+ * @return PrivilegedAccess
+ */
+ public function setRoleDefinitions($val)
+ {
+ $this->_propDict["roleDefinitions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleSettings
+ * A collection of role settings for the provider.
+ *
+ * @return array The roleSettings
+ */
+ public function getRoleSettings()
+ {
+ if (array_key_exists("roleSettings", $this->_propDict)) {
+ return $this->_propDict["roleSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleSettings
+ * A collection of role settings for the provider.
+ *
+ * @param GovernanceRoleSetting $val The roleSettings
+ *
+ * @return PrivilegedAccess
+ */
+ public function setRoleSettings($val)
+ {
+ $this->_propDict["roleSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedApproval.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedApproval.php
new file mode 100644
index 00000000..62411606
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedApproval.php
@@ -0,0 +1,358 @@
+_propDict)) {
+ if (is_a($this->_propDict["approvalDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["approvalDuration"];
+ } else {
+ $this->_propDict["approvalDuration"] = new Duration($this->_propDict["approvalDuration"]);
+ return $this->_propDict["approvalDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the approvalDuration
+ *
+ * @param Duration $val The approvalDuration
+ *
+ * @return PrivilegedApproval
+ */
+ public function setApprovalDuration($val)
+ {
+ $this->_propDict["approvalDuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the approvalState
+ * Possible values are: pending, approved, denied, aborted, canceled.
+ *
+ * @return ApprovalState The approvalState
+ */
+ public function getApprovalState()
+ {
+ if (array_key_exists("approvalState", $this->_propDict)) {
+ if (is_a($this->_propDict["approvalState"], "\Beta\Microsoft\Graph\Model\ApprovalState")) {
+ return $this->_propDict["approvalState"];
+ } else {
+ $this->_propDict["approvalState"] = new ApprovalState($this->_propDict["approvalState"]);
+ return $this->_propDict["approvalState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the approvalState
+ * Possible values are: pending, approved, denied, aborted, canceled.
+ *
+ * @param ApprovalState $val The approvalState
+ *
+ * @return PrivilegedApproval
+ */
+ public function setApprovalState($val)
+ {
+ $this->_propDict["approvalState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the approvalType
+ *
+ * @return string The approvalType
+ */
+ public function getApprovalType()
+ {
+ if (array_key_exists("approvalType", $this->_propDict)) {
+ return $this->_propDict["approvalType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approvalType
+ *
+ * @param string $val The approvalType
+ *
+ * @return PrivilegedApproval
+ */
+ public function setApprovalType($val)
+ {
+ $this->_propDict["approvalType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the approverReason
+ *
+ * @return string The approverReason
+ */
+ public function getApproverReason()
+ {
+ if (array_key_exists("approverReason", $this->_propDict)) {
+ return $this->_propDict["approverReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approverReason
+ *
+ * @param string $val The approverReason
+ *
+ * @return PrivilegedApproval
+ */
+ public function setApproverReason($val)
+ {
+ $this->_propDict["approverReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return PrivilegedApproval
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestorReason
+ *
+ * @return string The requestorReason
+ */
+ public function getRequestorReason()
+ {
+ if (array_key_exists("requestorReason", $this->_propDict)) {
+ return $this->_propDict["requestorReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestorReason
+ *
+ * @param string $val The requestorReason
+ *
+ * @return PrivilegedApproval
+ */
+ public function setRequestorReason($val)
+ {
+ $this->_propDict["requestorReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleId
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ *
+ * @param string $val The roleId
+ *
+ * @return PrivilegedApproval
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return PrivilegedApproval
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ *
+ * @param string $val The userId
+ *
+ * @return PrivilegedApproval
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the request
+ * Read-only. The role assignment request for this approval object
+ *
+ * @return PrivilegedRoleAssignmentRequest The request
+ */
+ public function getRequest()
+ {
+ if (array_key_exists("request", $this->_propDict)) {
+ if (is_a($this->_propDict["request"], "\Beta\Microsoft\Graph\Model\PrivilegedRoleAssignmentRequest")) {
+ return $this->_propDict["request"];
+ } else {
+ $this->_propDict["request"] = new PrivilegedRoleAssignmentRequest($this->_propDict["request"]);
+ return $this->_propDict["request"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the request
+ * Read-only. The role assignment request for this approval object
+ *
+ * @param PrivilegedRoleAssignmentRequest $val The request
+ *
+ * @return PrivilegedApproval
+ */
+ public function setRequest($val)
+ {
+ $this->_propDict["request"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleInfo
+ * Read-only. Nullable.
+ *
+ * @return PrivilegedRole The roleInfo
+ */
+ public function getRoleInfo()
+ {
+ if (array_key_exists("roleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["roleInfo"], "\Beta\Microsoft\Graph\Model\PrivilegedRole")) {
+ return $this->_propDict["roleInfo"];
+ } else {
+ $this->_propDict["roleInfo"] = new PrivilegedRole($this->_propDict["roleInfo"]);
+ return $this->_propDict["roleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleInfo
+ * Read-only. Nullable.
+ *
+ * @param PrivilegedRole $val The roleInfo
+ *
+ * @return PrivilegedApproval
+ */
+ public function setRoleInfo($val)
+ {
+ $this->_propDict["roleInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedOperationEvent.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedOperationEvent.php
new file mode 100644
index 00000000..9d8ed1a4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedOperationEvent.php
@@ -0,0 +1,441 @@
+_propDict)) {
+ return $this->_propDict["additionalInformation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalInformation
+ * Detailed human readable information for the event.
+ *
+ * @param string $val The additionalInformation
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setAdditionalInformation($val)
+ {
+ $this->_propDict["additionalInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationDateTime
+ * Indicates the time when the event is created.
+ *
+ * @return \DateTime The creationDateTime
+ */
+ public function getCreationDateTime()
+ {
+ if (array_key_exists("creationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["creationDateTime"], "\DateTime")) {
+ return $this->_propDict["creationDateTime"];
+ } else {
+ $this->_propDict["creationDateTime"] = new \DateTime($this->_propDict["creationDateTime"]);
+ return $this->_propDict["creationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationDateTime
+ * Indicates the time when the event is created.
+ *
+ * @param \DateTime $val The creationDateTime
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setCreationDateTime($val)
+ {
+ $this->_propDict["creationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * This is only used when the requestType is Activate, and it indicates the expiration time for the role activation.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * This is only used when the requestType is Activate, and it indicates the expiration time for the role activation.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the referenceKey
+ * Incident/Request ticket number during role activation. The value is presented only if the ticket number is provided during role activation.
+ *
+ * @return string The referenceKey
+ */
+ public function getReferenceKey()
+ {
+ if (array_key_exists("referenceKey", $this->_propDict)) {
+ return $this->_propDict["referenceKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the referenceKey
+ * Incident/Request ticket number during role activation. The value is presented only if the ticket number is provided during role activation.
+ *
+ * @param string $val The referenceKey
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setReferenceKey($val)
+ {
+ $this->_propDict["referenceKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the referenceSystem
+ * Incident/Request ticketing system provided during tole activation. The value is presented only if the ticket system is provided during role activation.
+ *
+ * @return string The referenceSystem
+ */
+ public function getReferenceSystem()
+ {
+ if (array_key_exists("referenceSystem", $this->_propDict)) {
+ return $this->_propDict["referenceSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the referenceSystem
+ * Incident/Request ticketing system provided during tole activation. The value is presented only if the ticket system is provided during role activation.
+ *
+ * @param string $val The referenceSystem
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setReferenceSystem($val)
+ {
+ $this->_propDict["referenceSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestorId
+ * The user id of the requestor who initiates the operation.
+ *
+ * @return string The requestorId
+ */
+ public function getRequestorId()
+ {
+ if (array_key_exists("requestorId", $this->_propDict)) {
+ return $this->_propDict["requestorId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestorId
+ * The user id of the requestor who initiates the operation.
+ *
+ * @param string $val The requestorId
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setRequestorId($val)
+ {
+ $this->_propDict["requestorId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestorName
+ * The user name of the requestor who initiates the operation.
+ *
+ * @return string The requestorName
+ */
+ public function getRequestorName()
+ {
+ if (array_key_exists("requestorName", $this->_propDict)) {
+ return $this->_propDict["requestorName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestorName
+ * The user name of the requestor who initiates the operation.
+ *
+ * @param string $val The requestorName
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setRequestorName($val)
+ {
+ $this->_propDict["requestorName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestType
+ * The request operation type. The requestType value can be: Assign (role assignment), Activate (role activation), Unassign (remove role assignment), Deactivate (role deactivation), ScanAlertsNow (scan security alerts), DismissAlert (dismiss security alert), FixAlertItem (fix a security alert issue), AccessReview_Review (review an Access Review), AccessReview_Create (create an Access Review) , AccessReview_Update (update an Access Review), AccessReview_Delete (delete an Access Review).
+ *
+ * @return string The requestType
+ */
+ public function getRequestType()
+ {
+ if (array_key_exists("requestType", $this->_propDict)) {
+ return $this->_propDict["requestType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestType
+ * The request operation type. The requestType value can be: Assign (role assignment), Activate (role activation), Unassign (remove role assignment), Deactivate (role deactivation), ScanAlertsNow (scan security alerts), DismissAlert (dismiss security alert), FixAlertItem (fix a security alert issue), AccessReview_Review (review an Access Review), AccessReview_Create (create an Access Review) , AccessReview_Update (update an Access Review), AccessReview_Delete (delete an Access Review).
+ *
+ * @param string $val The requestType
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setRequestType($val)
+ {
+ $this->_propDict["requestType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleId
+ * The id of the role that is associated with the operation.
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ * The id of the role that is associated with the operation.
+ *
+ * @param string $val The roleId
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleName
+ * The name of the role.
+ *
+ * @return string The roleName
+ */
+ public function getRoleName()
+ {
+ if (array_key_exists("roleName", $this->_propDict)) {
+ return $this->_propDict["roleName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleName
+ * The name of the role.
+ *
+ * @param string $val The roleName
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setRoleName($val)
+ {
+ $this->_propDict["roleName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ * The tenant (organization) id.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * The tenant (organization) id.
+ *
+ * @param string $val The tenantId
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The id of the user that is associated with the operation.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The id of the user that is associated with the operation.
+ *
+ * @param string $val The userId
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userMail
+ * The user's email.
+ *
+ * @return string The userMail
+ */
+ public function getUserMail()
+ {
+ if (array_key_exists("userMail", $this->_propDict)) {
+ return $this->_propDict["userMail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userMail
+ * The user's email.
+ *
+ * @param string $val The userMail
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setUserMail($val)
+ {
+ $this->_propDict["userMail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The user's display name.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The user's display name.
+ *
+ * @param string $val The userName
+ *
+ * @return PrivilegedOperationEvent
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRole.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRole.php
new file mode 100644
index 00000000..4a0bd0b6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRole.php
@@ -0,0 +1,152 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Role name.
+ *
+ * @param string $val The name
+ *
+ * @return PrivilegedRole
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The assignments for this role. Read-only. Nullable.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The assignments for this role. Read-only. Nullable.
+ *
+ * @param PrivilegedRoleAssignment $val The assignments
+ *
+ * @return PrivilegedRole
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * The settings for this role. Read-only. Nullable.
+ *
+ * @return PrivilegedRoleSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\Model\PrivilegedRoleSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new PrivilegedRoleSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * The settings for this role. Read-only. Nullable.
+ *
+ * @param PrivilegedRoleSettings $val The settings
+ *
+ * @return PrivilegedRole
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the summary
+ * The summary information for this role. Read-only. Nullable.
+ *
+ * @return PrivilegedRoleSummary The summary
+ */
+ public function getSummary()
+ {
+ if (array_key_exists("summary", $this->_propDict)) {
+ if (is_a($this->_propDict["summary"], "\Beta\Microsoft\Graph\Model\PrivilegedRoleSummary")) {
+ return $this->_propDict["summary"];
+ } else {
+ $this->_propDict["summary"] = new PrivilegedRoleSummary($this->_propDict["summary"]);
+ return $this->_propDict["summary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the summary
+ * The summary information for this role. Read-only. Nullable.
+ *
+ * @param PrivilegedRoleSummary $val The summary
+ *
+ * @return PrivilegedRole
+ */
+ public function setSummary($val)
+ {
+ $this->_propDict["summary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleAssignment.php
new file mode 100644
index 00000000..d69ae6af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleAssignment.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The UTC DateTime when the temporary privileged role assignment will be expired. For permanent role assignment, the value is null.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return PrivilegedRoleAssignment
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isElevated
+ * true if the role assignment is activated. false if the role assignment is deactivated.
+ *
+ * @return bool The isElevated
+ */
+ public function getIsElevated()
+ {
+ if (array_key_exists("isElevated", $this->_propDict)) {
+ return $this->_propDict["isElevated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isElevated
+ * true if the role assignment is activated. false if the role assignment is deactivated.
+ *
+ * @param bool $val The isElevated
+ *
+ * @return PrivilegedRoleAssignment
+ */
+ public function setIsElevated($val)
+ {
+ $this->_propDict["isElevated"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resultMessage
+ * Result message set by the service.
+ *
+ * @return string The resultMessage
+ */
+ public function getResultMessage()
+ {
+ if (array_key_exists("resultMessage", $this->_propDict)) {
+ return $this->_propDict["resultMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resultMessage
+ * Result message set by the service.
+ *
+ * @param string $val The resultMessage
+ *
+ * @return PrivilegedRoleAssignment
+ */
+ public function setResultMessage($val)
+ {
+ $this->_propDict["resultMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleId
+ * Role identifier. In GUID string format.
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ * Role identifier. In GUID string format.
+ *
+ * @param string $val The roleId
+ *
+ * @return PrivilegedRoleAssignment
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * User identifier. In GUID string format.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * User identifier. In GUID string format.
+ *
+ * @param string $val The userId
+ *
+ * @return PrivilegedRoleAssignment
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleInfo
+ * Read-only. Nullable. The associated role information.
+ *
+ * @return PrivilegedRole The roleInfo
+ */
+ public function getRoleInfo()
+ {
+ if (array_key_exists("roleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["roleInfo"], "\Beta\Microsoft\Graph\Model\PrivilegedRole")) {
+ return $this->_propDict["roleInfo"];
+ } else {
+ $this->_propDict["roleInfo"] = new PrivilegedRole($this->_propDict["roleInfo"]);
+ return $this->_propDict["roleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleInfo
+ * Read-only. Nullable. The associated role information.
+ *
+ * @param PrivilegedRole $val The roleInfo
+ *
+ * @return PrivilegedRoleAssignment
+ */
+ public function setRoleInfo($val)
+ {
+ $this->_propDict["roleInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleAssignmentRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleAssignmentRequest.php
new file mode 100644
index 00000000..e995867a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleAssignmentRequest.php
@@ -0,0 +1,387 @@
+_propDict)) {
+ return $this->_propDict["assignmentState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignmentState
+ * The state of the assignment. The value can be Eligible for eligible assignment Active - if it is directly assigned Active by administrators, or activated on an eligible assignment by the users.
+ *
+ * @param string $val The assignmentState
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setAssignmentState($val)
+ {
+ $this->_propDict["assignmentState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duration
+ * The duration of a role assignment.
+ *
+ * @return string The duration
+ */
+ public function getDuration()
+ {
+ if (array_key_exists("duration", $this->_propDict)) {
+ return $this->_propDict["duration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the duration
+ * The duration of a role assignment.
+ *
+ * @param string $val The duration
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setDuration($val)
+ {
+ $this->_propDict["duration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reason
+ * The reason for the role assignment.
+ *
+ * @return string The reason
+ */
+ public function getReason()
+ {
+ if (array_key_exists("reason", $this->_propDict)) {
+ return $this->_propDict["reason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reason
+ * The reason for the role assignment.
+ *
+ * @param string $val The reason
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestedDateTime
+ * Read-only. The request create time. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The requestedDateTime
+ */
+ public function getRequestedDateTime()
+ {
+ if (array_key_exists("requestedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["requestedDateTime"], "\DateTime")) {
+ return $this->_propDict["requestedDateTime"];
+ } else {
+ $this->_propDict["requestedDateTime"] = new \DateTime($this->_propDict["requestedDateTime"]);
+ return $this->_propDict["requestedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the requestedDateTime
+ * Read-only. The request create time. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The requestedDateTime
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setRequestedDateTime($val)
+ {
+ $this->_propDict["requestedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleId
+ * The id of the role.
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ * The id of the role.
+ *
+ * @param string $val The roleId
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schedule
+ * The schedule object of the role assignment request.
+ *
+ * @return GovernanceSchedule The schedule
+ */
+ public function getSchedule()
+ {
+ if (array_key_exists("schedule", $this->_propDict)) {
+ if (is_a($this->_propDict["schedule"], "\Beta\Microsoft\Graph\Model\GovernanceSchedule")) {
+ return $this->_propDict["schedule"];
+ } else {
+ $this->_propDict["schedule"] = new GovernanceSchedule($this->_propDict["schedule"]);
+ return $this->_propDict["schedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the schedule
+ * The schedule object of the role assignment request.
+ *
+ * @param GovernanceSchedule $val The schedule
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setSchedule($val)
+ {
+ $this->_propDict["schedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Read-only.The status of the role assignment request. The value can be NotStarted,Completed,RequestedApproval,Scheduled,Approved,ApprovalDenied,ApprovalAborted,Cancelling,Cancelled,Revoked,RequestExpired.
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * Read-only.The status of the role assignment request. The value can be NotStarted,Completed,RequestedApproval,Scheduled,Approved,ApprovalDenied,ApprovalAborted,Cancelling,Cancelled,Revoked,RequestExpired.
+ *
+ * @param string $val The status
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ticketNumber
+ * The ticketNumber for the role assignment.
+ *
+ * @return string The ticketNumber
+ */
+ public function getTicketNumber()
+ {
+ if (array_key_exists("ticketNumber", $this->_propDict)) {
+ return $this->_propDict["ticketNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ticketNumber
+ * The ticketNumber for the role assignment.
+ *
+ * @param string $val The ticketNumber
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setTicketNumber($val)
+ {
+ $this->_propDict["ticketNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ticketSystem
+ * The ticketSystem for the role assignment.
+ *
+ * @return string The ticketSystem
+ */
+ public function getTicketSystem()
+ {
+ if (array_key_exists("ticketSystem", $this->_propDict)) {
+ return $this->_propDict["ticketSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ticketSystem
+ * The ticketSystem for the role assignment.
+ *
+ * @param string $val The ticketSystem
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setTicketSystem($val)
+ {
+ $this->_propDict["ticketSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Representing the type of the operation on the role assignment. The value can be AdminAdd: Administrators add users to roles;UserAdd: Users add role assignments.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Representing the type of the operation on the role assignment. The value can be AdminAdd: Administrators add users to roles;UserAdd: Users add role assignments.
+ *
+ * @param string $val The type
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The id of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The id of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleInfo
+ * The roleInfo object of the role assignment request.
+ *
+ * @return PrivilegedRole The roleInfo
+ */
+ public function getRoleInfo()
+ {
+ if (array_key_exists("roleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["roleInfo"], "\Beta\Microsoft\Graph\Model\PrivilegedRole")) {
+ return $this->_propDict["roleInfo"];
+ } else {
+ $this->_propDict["roleInfo"] = new PrivilegedRole($this->_propDict["roleInfo"]);
+ return $this->_propDict["roleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleInfo
+ * The roleInfo object of the role assignment request.
+ *
+ * @param PrivilegedRole $val The roleInfo
+ *
+ * @return PrivilegedRoleAssignmentRequest
+ */
+ public function setRoleInfo($val)
+ {
+ $this->_propDict["roleInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleSettings.php
new file mode 100644
index 00000000..14820891
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleSettings.php
@@ -0,0 +1,329 @@
+_propDict)) {
+ return $this->_propDict["approvalOnElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approvalOnElevation
+ * true if the approval is required when activate the role. false if the approval is not required when activate the role.
+ *
+ * @param bool $val The approvalOnElevation
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setApprovalOnElevation($val)
+ {
+ $this->_propDict["approvalOnElevation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the approverIds
+ * List of Approval ids, if approval is required for activation.
+ *
+ * @return string The approverIds
+ */
+ public function getApproverIds()
+ {
+ if (array_key_exists("approverIds", $this->_propDict)) {
+ return $this->_propDict["approverIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approverIds
+ * List of Approval ids, if approval is required for activation.
+ *
+ * @param string $val The approverIds
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setApproverIds($val)
+ {
+ $this->_propDict["approverIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the elevationDuration
+ * The duration when the role is activated.
+ *
+ * @return Duration The elevationDuration
+ */
+ public function getElevationDuration()
+ {
+ if (array_key_exists("elevationDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["elevationDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["elevationDuration"];
+ } else {
+ $this->_propDict["elevationDuration"] = new Duration($this->_propDict["elevationDuration"]);
+ return $this->_propDict["elevationDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the elevationDuration
+ * The duration when the role is activated.
+ *
+ * @param Duration $val The elevationDuration
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setElevationDuration($val)
+ {
+ $this->_propDict["elevationDuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isMfaOnElevationConfigurable
+ * true if mfaOnElevation is configurable. false if mfaOnElevation is not configurable.
+ *
+ * @return bool The isMfaOnElevationConfigurable
+ */
+ public function getIsMfaOnElevationConfigurable()
+ {
+ if (array_key_exists("isMfaOnElevationConfigurable", $this->_propDict)) {
+ return $this->_propDict["isMfaOnElevationConfigurable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMfaOnElevationConfigurable
+ * true if mfaOnElevation is configurable. false if mfaOnElevation is not configurable.
+ *
+ * @param bool $val The isMfaOnElevationConfigurable
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setIsMfaOnElevationConfigurable($val)
+ {
+ $this->_propDict["isMfaOnElevationConfigurable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastGlobalAdmin
+ * Internal used only.
+ *
+ * @return bool The lastGlobalAdmin
+ */
+ public function getLastGlobalAdmin()
+ {
+ if (array_key_exists("lastGlobalAdmin", $this->_propDict)) {
+ return $this->_propDict["lastGlobalAdmin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastGlobalAdmin
+ * Internal used only.
+ *
+ * @param bool $val The lastGlobalAdmin
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setLastGlobalAdmin($val)
+ {
+ $this->_propDict["lastGlobalAdmin"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maxElavationDuration
+ * Maximal duration for the activated role.
+ *
+ * @return Duration The maxElavationDuration
+ */
+ public function getMaxElavationDuration()
+ {
+ if (array_key_exists("maxElavationDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["maxElavationDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maxElavationDuration"];
+ } else {
+ $this->_propDict["maxElavationDuration"] = new Duration($this->_propDict["maxElavationDuration"]);
+ return $this->_propDict["maxElavationDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maxElavationDuration
+ * Maximal duration for the activated role.
+ *
+ * @param Duration $val The maxElavationDuration
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setMaxElavationDuration($val)
+ {
+ $this->_propDict["maxElavationDuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mfaOnElevation
+ * true if MFA is required to activate the role. false if MFA is not required to activate the role.
+ *
+ * @return bool The mfaOnElevation
+ */
+ public function getMfaOnElevation()
+ {
+ if (array_key_exists("mfaOnElevation", $this->_propDict)) {
+ return $this->_propDict["mfaOnElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mfaOnElevation
+ * true if MFA is required to activate the role. false if MFA is not required to activate the role.
+ *
+ * @param bool $val The mfaOnElevation
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setMfaOnElevation($val)
+ {
+ $this->_propDict["mfaOnElevation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minElevationDuration
+ * Minimal duration for the activated role.
+ *
+ * @return Duration The minElevationDuration
+ */
+ public function getMinElevationDuration()
+ {
+ if (array_key_exists("minElevationDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["minElevationDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["minElevationDuration"];
+ } else {
+ $this->_propDict["minElevationDuration"] = new Duration($this->_propDict["minElevationDuration"]);
+ return $this->_propDict["minElevationDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minElevationDuration
+ * Minimal duration for the activated role.
+ *
+ * @param Duration $val The minElevationDuration
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setMinElevationDuration($val)
+ {
+ $this->_propDict["minElevationDuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationToUserOnElevation
+ * true if send notification to the end user when the role is activated. false if do not send notification when the role is activated.
+ *
+ * @return bool The notificationToUserOnElevation
+ */
+ public function getNotificationToUserOnElevation()
+ {
+ if (array_key_exists("notificationToUserOnElevation", $this->_propDict)) {
+ return $this->_propDict["notificationToUserOnElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationToUserOnElevation
+ * true if send notification to the end user when the role is activated. false if do not send notification when the role is activated.
+ *
+ * @param bool $val The notificationToUserOnElevation
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setNotificationToUserOnElevation($val)
+ {
+ $this->_propDict["notificationToUserOnElevation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ticketingInfoOnElevation
+ * true if the ticketing information is required when activate the role. false if the ticketing information is not required when activate the role.
+ *
+ * @return bool The ticketingInfoOnElevation
+ */
+ public function getTicketingInfoOnElevation()
+ {
+ if (array_key_exists("ticketingInfoOnElevation", $this->_propDict)) {
+ return $this->_propDict["ticketingInfoOnElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ticketingInfoOnElevation
+ * true if the ticketing information is required when activate the role. false if the ticketing information is not required when activate the role.
+ *
+ * @param bool $val The ticketingInfoOnElevation
+ *
+ * @return PrivilegedRoleSettings
+ */
+ public function setTicketingInfoOnElevation($val)
+ {
+ $this->_propDict["ticketingInfoOnElevation"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleSummary.php
new file mode 100644
index 00000000..821d610e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedRoleSummary.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["elevatedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the elevatedCount
+ * The number of users that have the role assigned and the role is activated.
+ *
+ * @param int $val The elevatedCount
+ *
+ * @return PrivilegedRoleSummary
+ */
+ public function setElevatedCount($val)
+ {
+ $this->_propDict["elevatedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the managedCount
+ * The number of users that have the role assigned but the role is deactivated.
+ *
+ * @return int The managedCount
+ */
+ public function getManagedCount()
+ {
+ if (array_key_exists("managedCount", $this->_propDict)) {
+ return $this->_propDict["managedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedCount
+ * The number of users that have the role assigned but the role is deactivated.
+ *
+ * @param int $val The managedCount
+ *
+ * @return PrivilegedRoleSummary
+ */
+ public function setManagedCount($val)
+ {
+ $this->_propDict["managedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mfaEnabled
+ * true if the role activation requires MFA. false if the role activation doesn't require MFA.
+ *
+ * @return bool The mfaEnabled
+ */
+ public function getMfaEnabled()
+ {
+ if (array_key_exists("mfaEnabled", $this->_propDict)) {
+ return $this->_propDict["mfaEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mfaEnabled
+ * true if the role activation requires MFA. false if the role activation doesn't require MFA.
+ *
+ * @param bool $val The mfaEnabled
+ *
+ * @return PrivilegedRoleSummary
+ */
+ public function setMfaEnabled($val)
+ {
+ $this->_propDict["mfaEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Possible values are: ok, bad. The value depends on the ratio of (managedCount / usersCount). If the ratio is less than a predefined threshold, ok is returned. Otherwise, bad is returned.
+ *
+ * @return RoleSummaryStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\RoleSummaryStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new RoleSummaryStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: ok, bad. The value depends on the ratio of (managedCount / usersCount). If the ratio is less than a predefined threshold, ok is returned. Otherwise, bad is returned.
+ *
+ * @param RoleSummaryStatus $val The status
+ *
+ * @return PrivilegedRoleSummary
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usersCount
+ * The number of users that are assigned with the role.
+ *
+ * @return int The usersCount
+ */
+ public function getUsersCount()
+ {
+ if (array_key_exists("usersCount", $this->_propDict)) {
+ return $this->_propDict["usersCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usersCount
+ * The number of users that are assigned with the role.
+ *
+ * @param int $val The usersCount
+ *
+ * @return PrivilegedRoleSummary
+ */
+ public function setUsersCount($val)
+ {
+ $this->_propDict["usersCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedSignupStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedSignupStatus.php
new file mode 100644
index 00000000..3d34f6b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PrivilegedSignupStatus.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["isRegistered"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRegistered
+ *
+ * @param bool $val The isRegistered
+ *
+ * @return PrivilegedSignupStatus
+ */
+ public function setIsRegistered($val)
+ {
+ $this->_propDict["isRegistered"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return SetupStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\SetupStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new SetupStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param SetupStatus $val The status
+ *
+ * @return PrivilegedSignupStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Process.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Process.php
new file mode 100644
index 00000000..14d51245
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Process.php
@@ -0,0 +1,382 @@
+_propDict)) {
+ return $this->_propDict["accountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountName
+ * User account identifier (user account context the process ran under) for example, AccountName, SID, and so on.
+ *
+ * @param string $val The value of the accountName
+ *
+ * @return Process
+ */
+ public function setAccountName($val)
+ {
+ $this->_propDict["accountName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the commandLine
+ * The full process invocation commandline including all parameters.
+ *
+ * @return string The commandLine
+ */
+ public function getCommandLine()
+ {
+ if (array_key_exists("commandLine", $this->_propDict)) {
+ return $this->_propDict["commandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the commandLine
+ * The full process invocation commandline including all parameters.
+ *
+ * @param string $val The value of the commandLine
+ *
+ * @return Process
+ */
+ public function setCommandLine($val)
+ {
+ $this->_propDict["commandLine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Time at which the process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Time at which the process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return Process The Process
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileHash
+ * Complex type containing file hashes (cryptographic and location-sensitive).
+ *
+ * @return FileHash The fileHash
+ */
+ public function getFileHash()
+ {
+ if (array_key_exists("fileHash", $this->_propDict)) {
+ if (is_a($this->_propDict["fileHash"], "\Beta\Microsoft\Graph\Model\FileHash")) {
+ return $this->_propDict["fileHash"];
+ } else {
+ $this->_propDict["fileHash"] = new FileHash($this->_propDict["fileHash"]);
+ return $this->_propDict["fileHash"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileHash
+ * Complex type containing file hashes (cryptographic and location-sensitive).
+ *
+ * @param FileHash $val The value to assign to the fileHash
+ *
+ * @return Process The Process
+ */
+ public function setFileHash($val)
+ {
+ $this->_propDict["fileHash"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the integrityLevel
+ * The integrity level of the process. Possible values are: unknown, untrusted, low, medium, high, system.
+ *
+ * @return ProcessIntegrityLevel The integrityLevel
+ */
+ public function getIntegrityLevel()
+ {
+ if (array_key_exists("integrityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["integrityLevel"], "\Beta\Microsoft\Graph\Model\ProcessIntegrityLevel")) {
+ return $this->_propDict["integrityLevel"];
+ } else {
+ $this->_propDict["integrityLevel"] = new ProcessIntegrityLevel($this->_propDict["integrityLevel"]);
+ return $this->_propDict["integrityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the integrityLevel
+ * The integrity level of the process. Possible values are: unknown, untrusted, low, medium, high, system.
+ *
+ * @param ProcessIntegrityLevel $val The value to assign to the integrityLevel
+ *
+ * @return Process The Process
+ */
+ public function setIntegrityLevel($val)
+ {
+ $this->_propDict["integrityLevel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isElevated
+ * True if the process is elevated.
+ *
+ * @return bool The isElevated
+ */
+ public function getIsElevated()
+ {
+ if (array_key_exists("isElevated", $this->_propDict)) {
+ return $this->_propDict["isElevated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isElevated
+ * True if the process is elevated.
+ *
+ * @param bool $val The value of the isElevated
+ *
+ * @return Process
+ */
+ public function setIsElevated($val)
+ {
+ $this->_propDict["isElevated"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the process' Image file.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the process' Image file.
+ *
+ * @param string $val The value of the name
+ *
+ * @return Process
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentProcessCreatedDateTime
+ * DateTime at which the parent process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The parentProcessCreatedDateTime
+ */
+ public function getParentProcessCreatedDateTime()
+ {
+ if (array_key_exists("parentProcessCreatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["parentProcessCreatedDateTime"], "\DateTime")) {
+ return $this->_propDict["parentProcessCreatedDateTime"];
+ } else {
+ $this->_propDict["parentProcessCreatedDateTime"] = new \DateTime($this->_propDict["parentProcessCreatedDateTime"]);
+ return $this->_propDict["parentProcessCreatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentProcessCreatedDateTime
+ * DateTime at which the parent process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the parentProcessCreatedDateTime
+ *
+ * @return Process The Process
+ */
+ public function setParentProcessCreatedDateTime($val)
+ {
+ $this->_propDict["parentProcessCreatedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the parentProcessId
+ * The Process ID (PID) of the parent process.
+ *
+ * @return int The parentProcessId
+ */
+ public function getParentProcessId()
+ {
+ if (array_key_exists("parentProcessId", $this->_propDict)) {
+ return $this->_propDict["parentProcessId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentProcessId
+ * The Process ID (PID) of the parent process.
+ *
+ * @param int $val The value of the parentProcessId
+ *
+ * @return Process
+ */
+ public function setParentProcessId($val)
+ {
+ $this->_propDict["parentProcessId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the parentProcessName
+ * The name of the image file of the parent process.
+ *
+ * @return string The parentProcessName
+ */
+ public function getParentProcessName()
+ {
+ if (array_key_exists("parentProcessName", $this->_propDict)) {
+ return $this->_propDict["parentProcessName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentProcessName
+ * The name of the image file of the parent process.
+ *
+ * @param string $val The value of the parentProcessName
+ *
+ * @return Process
+ */
+ public function setParentProcessName($val)
+ {
+ $this->_propDict["parentProcessName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * Full path, including filename.
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * Full path, including filename.
+ *
+ * @param string $val The value of the path
+ *
+ * @return Process
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processId
+ * The Process ID (PID) of the process.
+ *
+ * @return int The processId
+ */
+ public function getProcessId()
+ {
+ if (array_key_exists("processId", $this->_propDict)) {
+ return $this->_propDict["processId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processId
+ * The Process ID (PID) of the process.
+ *
+ * @param int $val The value of the processId
+ *
+ * @return Process
+ */
+ public function setProcessId($val)
+ {
+ $this->_propDict["processId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProcessIntegrityLevel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProcessIntegrityLevel.php
new file mode 100644
index 00000000..68ff538a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProcessIntegrityLevel.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["account"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the account
+ *
+ * @param UserAccountInformation $val The account
+ *
+ * @return Profile
+ */
+ public function setAccount($val)
+ {
+ $this->_propDict["account"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the addresses
+ * Represents details of addresses associated with the user.
+ *
+ * @return array The addresses
+ */
+ public function getAddresses()
+ {
+ if (array_key_exists("addresses", $this->_propDict)) {
+ return $this->_propDict["addresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addresses
+ * Represents details of addresses associated with the user.
+ *
+ * @param ItemAddress $val The addresses
+ *
+ * @return Profile
+ */
+ public function setAddresses($val)
+ {
+ $this->_propDict["addresses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the anniversaries
+ * Represents the details of meaningful dates associated with a person.
+ *
+ * @return array The anniversaries
+ */
+ public function getAnniversaries()
+ {
+ if (array_key_exists("anniversaries", $this->_propDict)) {
+ return $this->_propDict["anniversaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the anniversaries
+ * Represents the details of meaningful dates associated with a person.
+ *
+ * @param PersonAnnualEvent $val The anniversaries
+ *
+ * @return Profile
+ */
+ public function setAnniversaries($val)
+ {
+ $this->_propDict["anniversaries"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the awards
+ * Represents the details of awards or honors associated with a person.
+ *
+ * @return array The awards
+ */
+ public function getAwards()
+ {
+ if (array_key_exists("awards", $this->_propDict)) {
+ return $this->_propDict["awards"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the awards
+ * Represents the details of awards or honors associated with a person.
+ *
+ * @param PersonAward $val The awards
+ *
+ * @return Profile
+ */
+ public function setAwards($val)
+ {
+ $this->_propDict["awards"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the certifications
+ * Represents the details of certifications associated with a person.
+ *
+ * @return array The certifications
+ */
+ public function getCertifications()
+ {
+ if (array_key_exists("certifications", $this->_propDict)) {
+ return $this->_propDict["certifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certifications
+ * Represents the details of certifications associated with a person.
+ *
+ * @param PersonCertification $val The certifications
+ *
+ * @return Profile
+ */
+ public function setCertifications($val)
+ {
+ $this->_propDict["certifications"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the educationalActivities
+ * Represents data that a user has supplied related to undergraduate, graduate, postgraduate or other educational activities.
+ *
+ * @return array The educationalActivities
+ */
+ public function getEducationalActivities()
+ {
+ if (array_key_exists("educationalActivities", $this->_propDict)) {
+ return $this->_propDict["educationalActivities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the educationalActivities
+ * Represents data that a user has supplied related to undergraduate, graduate, postgraduate or other educational activities.
+ *
+ * @param EducationalActivity $val The educationalActivities
+ *
+ * @return Profile
+ */
+ public function setEducationalActivities($val)
+ {
+ $this->_propDict["educationalActivities"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the emails
+ * Represents detailed information about email addresses associated with the user.
+ *
+ * @return array The emails
+ */
+ public function getEmails()
+ {
+ if (array_key_exists("emails", $this->_propDict)) {
+ return $this->_propDict["emails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emails
+ * Represents detailed information about email addresses associated with the user.
+ *
+ * @param ItemEmail $val The emails
+ *
+ * @return Profile
+ */
+ public function setEmails($val)
+ {
+ $this->_propDict["emails"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the interests
+ * Provides detailed information about interests the user has associated with themselves in various services.
+ *
+ * @return array The interests
+ */
+ public function getInterests()
+ {
+ if (array_key_exists("interests", $this->_propDict)) {
+ return $this->_propDict["interests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the interests
+ * Provides detailed information about interests the user has associated with themselves in various services.
+ *
+ * @param PersonInterest $val The interests
+ *
+ * @return Profile
+ */
+ public function setInterests($val)
+ {
+ $this->_propDict["interests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the languages
+ * Represents detailed information about languages that a user has added to their profile.
+ *
+ * @return array The languages
+ */
+ public function getLanguages()
+ {
+ if (array_key_exists("languages", $this->_propDict)) {
+ return $this->_propDict["languages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languages
+ * Represents detailed information about languages that a user has added to their profile.
+ *
+ * @param LanguageProficiency $val The languages
+ *
+ * @return Profile
+ */
+ public function setLanguages($val)
+ {
+ $this->_propDict["languages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the names
+ * Represents the names a user has added to their profile.
+ *
+ * @return array The names
+ */
+ public function getNames()
+ {
+ if (array_key_exists("names", $this->_propDict)) {
+ return $this->_propDict["names"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the names
+ * Represents the names a user has added to their profile.
+ *
+ * @param PersonName $val The names
+ *
+ * @return Profile
+ */
+ public function setNames($val)
+ {
+ $this->_propDict["names"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the notes
+ * Represents notes that a user has added to their profile.
+ *
+ * @return array The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * Represents notes that a user has added to their profile.
+ *
+ * @param PersonAnnotation $val The notes
+ *
+ * @return Profile
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the patents
+ * Represents patents that a user has added to their profile.
+ *
+ * @return array The patents
+ */
+ public function getPatents()
+ {
+ if (array_key_exists("patents", $this->_propDict)) {
+ return $this->_propDict["patents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the patents
+ * Represents patents that a user has added to their profile.
+ *
+ * @param ItemPatent $val The patents
+ *
+ * @return Profile
+ */
+ public function setPatents($val)
+ {
+ $this->_propDict["patents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the phones
+ * Represents detailed information about phone numbers associated with a user in various services.
+ *
+ * @return array The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ return $this->_propDict["phones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phones
+ * Represents detailed information about phone numbers associated with a user in various services.
+ *
+ * @param ItemPhone $val The phones
+ *
+ * @return Profile
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the positions
+ * Represents detailed information about work positions associated with a user's profile.
+ *
+ * @return array The positions
+ */
+ public function getPositions()
+ {
+ if (array_key_exists("positions", $this->_propDict)) {
+ return $this->_propDict["positions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the positions
+ * Represents detailed information about work positions associated with a user's profile.
+ *
+ * @param WorkPosition $val The positions
+ *
+ * @return Profile
+ */
+ public function setPositions($val)
+ {
+ $this->_propDict["positions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the projects
+ * Represents detailed information about projects associated with a user.
+ *
+ * @return array The projects
+ */
+ public function getProjects()
+ {
+ if (array_key_exists("projects", $this->_propDict)) {
+ return $this->_propDict["projects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the projects
+ * Represents detailed information about projects associated with a user.
+ *
+ * @param ProjectParticipation $val The projects
+ *
+ * @return Profile
+ */
+ public function setProjects($val)
+ {
+ $this->_propDict["projects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the publications
+ * Represents details of any publications a user has added to their profile.
+ *
+ * @return array The publications
+ */
+ public function getPublications()
+ {
+ if (array_key_exists("publications", $this->_propDict)) {
+ return $this->_propDict["publications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publications
+ * Represents details of any publications a user has added to their profile.
+ *
+ * @param ItemPublication $val The publications
+ *
+ * @return Profile
+ */
+ public function setPublications($val)
+ {
+ $this->_propDict["publications"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the skills
+ * Represents detailed information about skills associated with a user in various services.
+ *
+ * @return array The skills
+ */
+ public function getSkills()
+ {
+ if (array_key_exists("skills", $this->_propDict)) {
+ return $this->_propDict["skills"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skills
+ * Represents detailed information about skills associated with a user in various services.
+ *
+ * @param SkillProficiency $val The skills
+ *
+ * @return Profile
+ */
+ public function setSkills($val)
+ {
+ $this->_propDict["skills"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the webAccounts
+ * Represents web accounts the user has indicated they use or has added to their user profile.
+ *
+ * @return array The webAccounts
+ */
+ public function getWebAccounts()
+ {
+ if (array_key_exists("webAccounts", $this->_propDict)) {
+ return $this->_propDict["webAccounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webAccounts
+ * Represents web accounts the user has indicated they use or has added to their user profile.
+ *
+ * @param WebAccount $val The webAccounts
+ *
+ * @return Profile
+ */
+ public function setWebAccounts($val)
+ {
+ $this->_propDict["webAccounts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the websites
+ * Represents detailed information about websites associated with a user in various services.
+ *
+ * @return array The websites
+ */
+ public function getWebsites()
+ {
+ if (array_key_exists("websites", $this->_propDict)) {
+ return $this->_propDict["websites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the websites
+ * Represents detailed information about websites associated with a user in various services.
+ *
+ * @param PersonWebsite $val The websites
+ *
+ * @return Profile
+ */
+ public function setWebsites($val)
+ {
+ $this->_propDict["websites"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfileCardAnnotation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfileCardAnnotation.php
new file mode 100644
index 00000000..c7d06e6e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfileCardAnnotation.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * If present, the value of this field is used by the profile card as the default property label in the experience (for example, 'Cost Center').
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ProfileCardAnnotation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localizations
+ * Each resource in this collection represents the localized value of the attribute name for a given language, used as the default label for that locale. For example, a user with a no-NB client gets 'Kostnads Senter' as the attribute label, rather than 'Cost Center.'
+ *
+ * @return DisplayNameLocalization The localizations
+ */
+ public function getLocalizations()
+ {
+ if (array_key_exists("localizations", $this->_propDict)) {
+ if (is_a($this->_propDict["localizations"], "\Beta\Microsoft\Graph\Model\DisplayNameLocalization")) {
+ return $this->_propDict["localizations"];
+ } else {
+ $this->_propDict["localizations"] = new DisplayNameLocalization($this->_propDict["localizations"]);
+ return $this->_propDict["localizations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localizations
+ * Each resource in this collection represents the localized value of the attribute name for a given language, used as the default label for that locale. For example, a user with a no-NB client gets 'Kostnads Senter' as the attribute label, rather than 'Cost Center.'
+ *
+ * @param DisplayNameLocalization $val The value to assign to the localizations
+ *
+ * @return ProfileCardAnnotation The ProfileCardAnnotation
+ */
+ public function setLocalizations($val)
+ {
+ $this->_propDict["localizations"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfileCardProperty.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfileCardProperty.php
new file mode 100644
index 00000000..4a83f643
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfileCardProperty.php
@@ -0,0 +1,86 @@
+_propDict)) {
+ return $this->_propDict["annotations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the annotations
+ * Allows an administrator to set a custom display label for the directory property and localize it for the users in their tenant.
+ *
+ * @param ProfileCardAnnotation $val The annotations
+ *
+ * @return ProfileCardProperty
+ */
+ public function setAnnotations($val)
+ {
+ $this->_propDict["annotations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryPropertyName
+ * Identifies a profileCardProperty resource in Get, Update, or Delete operations. Allows an administrator to surface hidden Azure Active Directory (Azure AD) properties on the Microsoft 365 profile card within their tenant. When present, the Azure AD field referenced in this field will be visible to all users in your tenant on the contact pane of the profile card. Allowed values for this field are: UserPrincipalName, Fax, StreetAddress, PostalCode, StateOrProvince, Alias, CustomAttribute1, CustomAttribute2, CustomAttribute3, CustomAttribute4, CustomAttribute5, CustomAttribute6, CustomAttribute7, CustomAttribute8, CustomAttribute9, CustomAttribute10, CustomAttribute11, CustomAttribute12, CustomAttribute13, CustomAttribute14, CustomAttribute15.
+ *
+ * @return string The directoryPropertyName
+ */
+ public function getDirectoryPropertyName()
+ {
+ if (array_key_exists("directoryPropertyName", $this->_propDict)) {
+ return $this->_propDict["directoryPropertyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryPropertyName
+ * Identifies a profileCardProperty resource in Get, Update, or Delete operations. Allows an administrator to surface hidden Azure Active Directory (Azure AD) properties on the Microsoft 365 profile card within their tenant. When present, the Azure AD field referenced in this field will be visible to all users in your tenant on the contact pane of the profile card. Allowed values for this field are: UserPrincipalName, Fax, StreetAddress, PostalCode, StateOrProvince, Alias, CustomAttribute1, CustomAttribute2, CustomAttribute3, CustomAttribute4, CustomAttribute5, CustomAttribute6, CustomAttribute7, CustomAttribute8, CustomAttribute9, CustomAttribute10, CustomAttribute11, CustomAttribute12, CustomAttribute13, CustomAttribute14, CustomAttribute15.
+ *
+ * @param string $val The directoryPropertyName
+ *
+ * @return ProfileCardProperty
+ */
+ public function setDirectoryPropertyName($val)
+ {
+ $this->_propDict["directoryPropertyName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfilePhoto.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfilePhoto.php
new file mode 100644
index 00000000..f944838f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProfilePhoto.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * The height of the photo. Read-only.
+ *
+ * @param int $val The height
+ *
+ * @return ProfilePhoto
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the width
+ * The width of the photo. Read-only.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * The width of the photo. Read-only.
+ *
+ * @param int $val The width
+ *
+ * @return ProfilePhoto
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Program.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Program.php
new file mode 100644
index 00000000..c11b75d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Program.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the program.
+ *
+ * @param string $val The description
+ *
+ * @return Program
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the program. Required on create.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the program. Required on create.
+ *
+ * @param string $val The displayName
+ *
+ * @return Program
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the controls
+ * Controls associated with the program.
+ *
+ * @return array The controls
+ */
+ public function getControls()
+ {
+ if (array_key_exists("controls", $this->_propDict)) {
+ return $this->_propDict["controls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controls
+ * Controls associated with the program.
+ *
+ * @param ProgramControl $val The controls
+ *
+ * @return Program
+ */
+ public function setControls($val)
+ {
+ $this->_propDict["controls"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramControl.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramControl.php
new file mode 100644
index 00000000..a580b804
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramControl.php
@@ -0,0 +1,304 @@
+_propDict)) {
+ return $this->_propDict["controlId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlId
+ * The controlId of the control, in particular the identifier of an access review. Required on create.
+ *
+ * @param string $val The controlId
+ *
+ * @return ProgramControl
+ */
+ public function setControlId($val)
+ {
+ $this->_propDict["controlId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the controlTypeId
+ * The programControlType identifies the type of program control - for example, a control linking to guest access reviews. Required on create.
+ *
+ * @return string The controlTypeId
+ */
+ public function getControlTypeId()
+ {
+ if (array_key_exists("controlTypeId", $this->_propDict)) {
+ return $this->_propDict["controlTypeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlTypeId
+ * The programControlType identifies the type of program control - for example, a control linking to guest access reviews. Required on create.
+ *
+ * @param string $val The controlTypeId
+ *
+ * @return ProgramControl
+ */
+ public function setControlTypeId($val)
+ {
+ $this->_propDict["controlTypeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The creation date and time of the program control.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The creation date and time of the program control.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ProgramControl
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the control.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the control.
+ *
+ * @param string $val The displayName
+ *
+ * @return ProgramControl
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * The user who created the program control.
+ *
+ * @return UserIdentity The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Beta\Microsoft\Graph\Model\UserIdentity")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new UserIdentity($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * The user who created the program control.
+ *
+ * @param UserIdentity $val The owner
+ *
+ * @return ProgramControl
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the programId
+ * The programId of the program this control is a part of. Required on create.
+ *
+ * @return string The programId
+ */
+ public function getProgramId()
+ {
+ if (array_key_exists("programId", $this->_propDict)) {
+ return $this->_propDict["programId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the programId
+ * The programId of the program this control is a part of. Required on create.
+ *
+ * @param string $val The programId
+ *
+ * @return ProgramControl
+ */
+ public function setProgramId($val)
+ {
+ $this->_propDict["programId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * The resource, a group or an app, targeted by this program control's access review.
+ *
+ * @return ProgramResource The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Beta\Microsoft\Graph\Model\ProgramResource")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new ProgramResource($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * The resource, a group or an app, targeted by this program control's access review.
+ *
+ * @param ProgramResource $val The resource
+ *
+ * @return ProgramControl
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The life cycle status of the control.
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * The life cycle status of the control.
+ *
+ * @param string $val The status
+ *
+ * @return ProgramControl
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the program
+ * The program this control is part of.
+ *
+ * @return Program The program
+ */
+ public function getProgram()
+ {
+ if (array_key_exists("program", $this->_propDict)) {
+ if (is_a($this->_propDict["program"], "\Beta\Microsoft\Graph\Model\Program")) {
+ return $this->_propDict["program"];
+ } else {
+ $this->_propDict["program"] = new Program($this->_propDict["program"]);
+ return $this->_propDict["program"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the program
+ * The program this control is part of.
+ *
+ * @param Program $val The program
+ *
+ * @return ProgramControl
+ */
+ public function setProgram($val)
+ {
+ $this->_propDict["program"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramControlType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramControlType.php
new file mode 100644
index 00000000..64b7d6e2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramControlType.php
@@ -0,0 +1,83 @@
+_propDict)) {
+ return $this->_propDict["controlTypeGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlTypeGroupId
+ *
+ * @param string $val The controlTypeGroupId
+ *
+ * @return ProgramControlType
+ */
+ public function setControlTypeGroupId($val)
+ {
+ $this->_propDict["controlTypeGroupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the program control type
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the program control type
+ *
+ * @param string $val The displayName
+ *
+ * @return ProgramControlType
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramResource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramResource.php
new file mode 100644
index 00000000..0c615495
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProgramResource.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Type of the resource, indicating whether it is a group or an app.
+ *
+ * @param string $val The value of the type
+ *
+ * @return ProgramResource
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProjectParticipation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProjectParticipation.php
new file mode 100644
index 00000000..b9a130d8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProjectParticipation.php
@@ -0,0 +1,267 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Contains categories a user has associated with the project (for example, digital transformation, oil rig).
+ *
+ * @param string $val The categories
+ *
+ * @return ProjectParticipation
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the client
+ * Contains detailed information about the client the project was for.
+ *
+ * @return CompanyDetail The client
+ */
+ public function getClient()
+ {
+ if (array_key_exists("client", $this->_propDict)) {
+ if (is_a($this->_propDict["client"], "\Beta\Microsoft\Graph\Model\CompanyDetail")) {
+ return $this->_propDict["client"];
+ } else {
+ $this->_propDict["client"] = new CompanyDetail($this->_propDict["client"]);
+ return $this->_propDict["client"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the client
+ * Contains detailed information about the client the project was for.
+ *
+ * @param CompanyDetail $val The client
+ *
+ * @return ProjectParticipation
+ */
+ public function setClient($val)
+ {
+ $this->_propDict["client"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @return string The collaborationTags
+ */
+ public function getCollaborationTags()
+ {
+ if (array_key_exists("collaborationTags", $this->_propDict)) {
+ return $this->_propDict["collaborationTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @param string $val The collaborationTags
+ *
+ * @return ProjectParticipation
+ */
+ public function setCollaborationTags($val)
+ {
+ $this->_propDict["collaborationTags"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the colleagues
+ * Lists people that also worked on the project.
+ *
+ * @return array The colleagues
+ */
+ public function getColleagues()
+ {
+ if (array_key_exists("colleagues", $this->_propDict)) {
+ return $this->_propDict["colleagues"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the colleagues
+ * Lists people that also worked on the project.
+ *
+ * @param RelatedPerson $val The colleagues
+ *
+ * @return ProjectParticipation
+ */
+ public function setColleagues($val)
+ {
+ $this->_propDict["colleagues"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detail
+ * Contains detail about the user's role on the project.
+ *
+ * @return PositionDetail The detail
+ */
+ public function getDetail()
+ {
+ if (array_key_exists("detail", $this->_propDict)) {
+ if (is_a($this->_propDict["detail"], "\Beta\Microsoft\Graph\Model\PositionDetail")) {
+ return $this->_propDict["detail"];
+ } else {
+ $this->_propDict["detail"] = new PositionDetail($this->_propDict["detail"]);
+ return $this->_propDict["detail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detail
+ * Contains detail about the user's role on the project.
+ *
+ * @param PositionDetail $val The detail
+ *
+ * @return ProjectParticipation
+ */
+ public function setDetail($val)
+ {
+ $this->_propDict["detail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Contains a friendly name for the project.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Contains a friendly name for the project.
+ *
+ * @param string $val The displayName
+ *
+ * @return ProjectParticipation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sponsors
+ * The Person or people who sponsored the project.
+ *
+ * @return array The sponsors
+ */
+ public function getSponsors()
+ {
+ if (array_key_exists("sponsors", $this->_propDict)) {
+ return $this->_propDict["sponsors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sponsors
+ * The Person or people who sponsored the project.
+ *
+ * @param RelatedPerson $val The sponsors
+ *
+ * @return ProjectParticipation
+ */
+ public function setSponsors($val)
+ {
+ $this->_propDict["sponsors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return ProjectParticipation
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Prompt.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Prompt.php
new file mode 100644
index 00000000..292b6f63
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Prompt.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["aliases"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aliases
+ * A set of aliases or a friendly names for the property. Maximum 32 characters. Each string must not contain control characters, whitespace, or any of the following: :, ;, ,, (, ), [, ], {, }, %, $, +, !, *, =, &, ?, @, #, /, ~, ', ', <, >, `
+ *
+ * @param string $val The value of the aliases
+ *
+ * @return Property
+ */
+ public function setAliases($val)
+ {
+ $this->_propDict["aliases"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isQueryable
+ * Specifies if the property is queryable. Queryable properties can be used in Keyword Query Language (KQL) queries. Optional.
+ *
+ * @return bool The isQueryable
+ */
+ public function getIsQueryable()
+ {
+ if (array_key_exists("isQueryable", $this->_propDict)) {
+ return $this->_propDict["isQueryable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isQueryable
+ * Specifies if the property is queryable. Queryable properties can be used in Keyword Query Language (KQL) queries. Optional.
+ *
+ * @param bool $val The value of the isQueryable
+ *
+ * @return Property
+ */
+ public function setIsQueryable($val)
+ {
+ $this->_propDict["isQueryable"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isRefinable
+ * Specifies if the property is refinable. Refinable properties can be used to filter search results in the Search API and add a refiner control in the Microsoft Search user experience. Optional.
+ *
+ * @return bool The isRefinable
+ */
+ public function getIsRefinable()
+ {
+ if (array_key_exists("isRefinable", $this->_propDict)) {
+ return $this->_propDict["isRefinable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRefinable
+ * Specifies if the property is refinable. Refinable properties can be used to filter search results in the Search API and add a refiner control in the Microsoft Search user experience. Optional.
+ *
+ * @param bool $val The value of the isRefinable
+ *
+ * @return Property
+ */
+ public function setIsRefinable($val)
+ {
+ $this->_propDict["isRefinable"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isRetrievable
+ * Specifies if the property is retrievable. Retrievable properties are returned in the result set when items are returned by the search API. Retrievable properties are also available to add to the display template used to render search results. Optional.
+ *
+ * @return bool The isRetrievable
+ */
+ public function getIsRetrievable()
+ {
+ if (array_key_exists("isRetrievable", $this->_propDict)) {
+ return $this->_propDict["isRetrievable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRetrievable
+ * Specifies if the property is retrievable. Retrievable properties are returned in the result set when items are returned by the search API. Retrievable properties are also available to add to the display template used to render search results. Optional.
+ *
+ * @param bool $val The value of the isRetrievable
+ *
+ * @return Property
+ */
+ public function setIsRetrievable($val)
+ {
+ $this->_propDict["isRetrievable"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isSearchable
+ * Specifies if the property is searchable. Only properties of type String or StringCollection can be searchable. Non-searchable properties are not added to the search index. Optional.
+ *
+ * @return bool The isSearchable
+ */
+ public function getIsSearchable()
+ {
+ if (array_key_exists("isSearchable", $this->_propDict)) {
+ return $this->_propDict["isSearchable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSearchable
+ * Specifies if the property is searchable. Only properties of type String or StringCollection can be searchable. Non-searchable properties are not added to the search index. Optional.
+ *
+ * @param bool $val The value of the isSearchable
+ *
+ * @return Property
+ */
+ public function setIsSearchable($val)
+ {
+ $this->_propDict["isSearchable"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the labels
+ * Specifies one or more well-known tags added against a property. Labels help Microsoft Search understand the semantics of the data in the connection. Adding appropriate labels would result in an enhanced search experience (e.g. better relevance). Supported labels: title, url, createdBy, lastModifiedBy, authors, createdDateTime, lastModifiedDateTime, fileName and fileExtension. Optional.
+ *
+ * @return Label The labels
+ */
+ public function getLabels()
+ {
+ if (array_key_exists("labels", $this->_propDict)) {
+ if (is_a($this->_propDict["labels"], "\Beta\Microsoft\Graph\Model\Label")) {
+ return $this->_propDict["labels"];
+ } else {
+ $this->_propDict["labels"] = new Label($this->_propDict["labels"]);
+ return $this->_propDict["labels"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the labels
+ * Specifies one or more well-known tags added against a property. Labels help Microsoft Search understand the semantics of the data in the connection. Adding appropriate labels would result in an enhanced search experience (e.g. better relevance). Supported labels: title, url, createdBy, lastModifiedBy, authors, createdDateTime, lastModifiedDateTime, fileName and fileExtension. Optional.
+ *
+ * @param Label $val The value to assign to the labels
+ *
+ * @return Property The Property
+ */
+ public function setLabels($val)
+ {
+ $this->_propDict["labels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the property. Maximum 32 characters. Must not contain control characters, whitespace, or any of the following: :, ;, ,, (, ), [, ], {, }, %, $, +, !, *, =, &, ?, @, #, /, ~, ', ', <, >, `
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the property. Maximum 32 characters. Must not contain control characters, whitespace, or any of the following: :, ;, ,, (, ), [, ], {, }, %, $, +, !, *, =, &, ?, @, #, /, ~, ', ', <, >, `
+ *
+ * @param string $val The value of the name
+ *
+ * @return Property
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The data type of the property. Possible values are: String, Int64, Double, DateTime, Boolean, StringCollection, Int64Collection, DoubleCollection, DateTimeCollection. Required.
+ *
+ * @return PropertyType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\PropertyType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new PropertyType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The data type of the property. Possible values are: String, Int64, Double, DateTime, Boolean, StringCollection, Int64Collection, DoubleCollection, DateTimeCollection. Required.
+ *
+ * @param PropertyType $val The value to assign to the type
+ *
+ * @return Property The Property
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PropertyToEvaluate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PropertyToEvaluate.php
new file mode 100644
index 00000000..19e89080
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PropertyToEvaluate.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["propertyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the propertyName
+ * Provides the property name.
+ *
+ * @param string $val The value of the propertyName
+ *
+ * @return PropertyToEvaluate
+ */
+ public function setPropertyName($val)
+ {
+ $this->_propDict["propertyName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the propertyValue
+ * Provides the property value.
+ *
+ * @return string The propertyValue
+ */
+ public function getPropertyValue()
+ {
+ if (array_key_exists("propertyValue", $this->_propDict)) {
+ return $this->_propDict["propertyValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the propertyValue
+ * Provides the property value.
+ *
+ * @param string $val The value of the propertyValue
+ *
+ * @return PropertyToEvaluate
+ */
+ public function setPropertyValue($val)
+ {
+ $this->_propDict["propertyValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PropertyType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PropertyType.php
new file mode 100644
index 00000000..44cb2da4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PropertyType.php
@@ -0,0 +1,41 @@
+_propDict)) {
+ return $this->_propDict["templateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the templateId
+ * The GUID of the Azure Information Protection template to apply to the information.
+ *
+ * @param string $val The value of the templateId
+ *
+ * @return ProtectByTemplateAction
+ */
+ public function setTemplateId($val)
+ {
+ $this->_propDict["templateId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectDoNotForwardAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectDoNotForwardAction.php
new file mode 100644
index 00000000..bd82060b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectDoNotForwardAction.php
@@ -0,0 +1,26 @@
+setODataType("#microsoft.graph.protectGroup");
+ }
+
+ /**
+ * Gets the allowEmailFromGuestUsers
+ *
+ * @return bool The allowEmailFromGuestUsers
+ */
+ public function getAllowEmailFromGuestUsers()
+ {
+ if (array_key_exists("allowEmailFromGuestUsers", $this->_propDict)) {
+ return $this->_propDict["allowEmailFromGuestUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowEmailFromGuestUsers
+ *
+ * @param bool $val The value of the allowEmailFromGuestUsers
+ *
+ * @return ProtectGroup
+ */
+ public function setAllowEmailFromGuestUsers($val)
+ {
+ $this->_propDict["allowEmailFromGuestUsers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowGuestUsers
+ *
+ * @return bool The allowGuestUsers
+ */
+ public function getAllowGuestUsers()
+ {
+ if (array_key_exists("allowGuestUsers", $this->_propDict)) {
+ return $this->_propDict["allowGuestUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowGuestUsers
+ *
+ * @param bool $val The value of the allowGuestUsers
+ *
+ * @return ProtectGroup
+ */
+ public function setAllowGuestUsers($val)
+ {
+ $this->_propDict["allowGuestUsers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacy
+ *
+ * @return GroupPrivacy The privacy
+ */
+ public function getPrivacy()
+ {
+ if (array_key_exists("privacy", $this->_propDict)) {
+ if (is_a($this->_propDict["privacy"], "\Beta\Microsoft\Graph\Model\GroupPrivacy")) {
+ return $this->_propDict["privacy"];
+ } else {
+ $this->_propDict["privacy"] = new GroupPrivacy($this->_propDict["privacy"]);
+ return $this->_propDict["privacy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the privacy
+ *
+ * @param GroupPrivacy $val The value to assign to the privacy
+ *
+ * @return ProtectGroup The ProtectGroup
+ */
+ public function setPrivacy($val)
+ {
+ $this->_propDict["privacy"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectOnlineMeetingAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectOnlineMeetingAction.php
new file mode 100644
index 00000000..1b9d720f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectOnlineMeetingAction.php
@@ -0,0 +1,180 @@
+setODataType("#microsoft.graph.protectOnlineMeetingAction");
+ }
+
+
+ /**
+ * Gets the allowedForwarders
+ *
+ * @return OnlineMeetingForwarders The allowedForwarders
+ */
+ public function getAllowedForwarders()
+ {
+ if (array_key_exists("allowedForwarders", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedForwarders"], "\Beta\Microsoft\Graph\Model\OnlineMeetingForwarders")) {
+ return $this->_propDict["allowedForwarders"];
+ } else {
+ $this->_propDict["allowedForwarders"] = new OnlineMeetingForwarders($this->_propDict["allowedForwarders"]);
+ return $this->_propDict["allowedForwarders"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedForwarders
+ *
+ * @param OnlineMeetingForwarders $val The value to assign to the allowedForwarders
+ *
+ * @return ProtectOnlineMeetingAction The ProtectOnlineMeetingAction
+ */
+ public function setAllowedForwarders($val)
+ {
+ $this->_propDict["allowedForwarders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedPresenters
+ *
+ * @return OnlineMeetingPresenters The allowedPresenters
+ */
+ public function getAllowedPresenters()
+ {
+ if (array_key_exists("allowedPresenters", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedPresenters"], "\Beta\Microsoft\Graph\Model\OnlineMeetingPresenters")) {
+ return $this->_propDict["allowedPresenters"];
+ } else {
+ $this->_propDict["allowedPresenters"] = new OnlineMeetingPresenters($this->_propDict["allowedPresenters"]);
+ return $this->_propDict["allowedPresenters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedPresenters
+ *
+ * @param OnlineMeetingPresenters $val The value to assign to the allowedPresenters
+ *
+ * @return ProtectOnlineMeetingAction The ProtectOnlineMeetingAction
+ */
+ public function setAllowedPresenters($val)
+ {
+ $this->_propDict["allowedPresenters"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isCopyToClipboardEnabled
+ *
+ * @return bool The isCopyToClipboardEnabled
+ */
+ public function getIsCopyToClipboardEnabled()
+ {
+ if (array_key_exists("isCopyToClipboardEnabled", $this->_propDict)) {
+ return $this->_propDict["isCopyToClipboardEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCopyToClipboardEnabled
+ *
+ * @param bool $val The value of the isCopyToClipboardEnabled
+ *
+ * @return ProtectOnlineMeetingAction
+ */
+ public function setIsCopyToClipboardEnabled($val)
+ {
+ $this->_propDict["isCopyToClipboardEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isLobbyEnabled
+ *
+ * @return bool The isLobbyEnabled
+ */
+ public function getIsLobbyEnabled()
+ {
+ if (array_key_exists("isLobbyEnabled", $this->_propDict)) {
+ return $this->_propDict["isLobbyEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isLobbyEnabled
+ *
+ * @param bool $val The value of the isLobbyEnabled
+ *
+ * @return ProtectOnlineMeetingAction
+ */
+ public function setIsLobbyEnabled($val)
+ {
+ $this->_propDict["isLobbyEnabled"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lobbyBypassSettings
+ *
+ * @return LobbyBypassSettings The lobbyBypassSettings
+ */
+ public function getLobbyBypassSettings()
+ {
+ if (array_key_exists("lobbyBypassSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["lobbyBypassSettings"], "\Beta\Microsoft\Graph\Model\LobbyBypassSettings")) {
+ return $this->_propDict["lobbyBypassSettings"];
+ } else {
+ $this->_propDict["lobbyBypassSettings"] = new LobbyBypassSettings($this->_propDict["lobbyBypassSettings"]);
+ return $this->_propDict["lobbyBypassSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lobbyBypassSettings
+ *
+ * @param LobbyBypassSettings $val The value to assign to the lobbyBypassSettings
+ *
+ * @return ProtectOnlineMeetingAction The ProtectOnlineMeetingAction
+ */
+ public function setLobbyBypassSettings($val)
+ {
+ $this->_propDict["lobbyBypassSettings"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectSite.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectSite.php
new file mode 100644
index 00000000..74e180af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProtectSite.php
@@ -0,0 +1,92 @@
+setODataType("#microsoft.graph.protectSite");
+ }
+
+
+ /**
+ * Gets the accessType
+ *
+ * @return SiteAccessType The accessType
+ */
+ public function getAccessType()
+ {
+ if (array_key_exists("accessType", $this->_propDict)) {
+ if (is_a($this->_propDict["accessType"], "\Beta\Microsoft\Graph\Model\SiteAccessType")) {
+ return $this->_propDict["accessType"];
+ } else {
+ $this->_propDict["accessType"] = new SiteAccessType($this->_propDict["accessType"]);
+ return $this->_propDict["accessType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accessType
+ *
+ * @param SiteAccessType $val The value to assign to the accessType
+ *
+ * @return ProtectSite The ProtectSite
+ */
+ public function setAccessType($val)
+ {
+ $this->_propDict["accessType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the conditionalAccessProtectionLevelId
+ *
+ * @return string The conditionalAccessProtectionLevelId
+ */
+ public function getConditionalAccessProtectionLevelId()
+ {
+ if (array_key_exists("conditionalAccessProtectionLevelId", $this->_propDict)) {
+ return $this->_propDict["conditionalAccessProtectionLevelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conditionalAccessProtectionLevelId
+ *
+ * @param string $val The value of the conditionalAccessProtectionLevelId
+ *
+ * @return ProtectSite
+ */
+ public function setConditionalAccessProtectionLevelId($val)
+ {
+ $this->_propDict["conditionalAccessProtectionLevelId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProviderTenantSetting.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProviderTenantSetting.php
new file mode 100644
index 00000000..07738459
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProviderTenantSetting.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return ProviderTenantSetting
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enabled
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ *
+ * @param bool $val The enabled
+ *
+ * @return ProviderTenantSetting
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ProviderTenantSetting
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provider
+ *
+ * @return string The provider
+ */
+ public function getProvider()
+ {
+ if (array_key_exists("provider", $this->_propDict)) {
+ return $this->_propDict["provider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provider
+ *
+ * @param string $val The provider
+ *
+ * @return ProviderTenantSetting
+ */
+ public function setProvider($val)
+ {
+ $this->_propDict["provider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendor
+ *
+ * @return string The vendor
+ */
+ public function getVendor()
+ {
+ if (array_key_exists("vendor", $this->_propDict)) {
+ return $this->_propDict["vendor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendor
+ *
+ * @param string $val The vendor
+ *
+ * @return ProviderTenantSetting
+ */
+ public function setVendor($val)
+ {
+ $this->_propDict["vendor"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisionedIdentity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisionedIdentity.php
new file mode 100644
index 00000000..52758485
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisionedIdentity.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\DetailsInfo")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new DetailsInfo($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of the identity.
+ *
+ * @param DetailsInfo $val The value to assign to the details
+ *
+ * @return ProvisionedIdentity The ProvisionedIdentity
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Display name of the identity.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the identity.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ProvisionedIdentity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Uniquely identifies the identity.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Uniquely identifies the identity.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ProvisionedIdentity
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identityType
+ * Type of identity that has been provisioned, such as 'user' or 'group'.
+ *
+ * @return string The identityType
+ */
+ public function getIdentityType()
+ {
+ if (array_key_exists("identityType", $this->_propDict)) {
+ return $this->_propDict["identityType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityType
+ * Type of identity that has been provisioned, such as 'user' or 'group'.
+ *
+ * @param string $val The value of the identityType
+ *
+ * @return ProvisionedIdentity
+ */
+ public function setIdentityType($val)
+ {
+ $this->_propDict["identityType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisionedPlan.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisionedPlan.php
new file mode 100644
index 00000000..cc186c3f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisionedPlan.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["capabilityStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilityStatus
+ * For example, 'Enabled'.
+ *
+ * @param string $val The value of the capabilityStatus
+ *
+ * @return ProvisionedPlan
+ */
+ public function setCapabilityStatus($val)
+ {
+ $this->_propDict["capabilityStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the provisioningStatus
+ * For example, 'Success'.
+ *
+ * @return string The provisioningStatus
+ */
+ public function getProvisioningStatus()
+ {
+ if (array_key_exists("provisioningStatus", $this->_propDict)) {
+ return $this->_propDict["provisioningStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningStatus
+ * For example, 'Success'.
+ *
+ * @param string $val The value of the provisioningStatus
+ *
+ * @return ProvisionedPlan
+ */
+ public function setProvisioningStatus($val)
+ {
+ $this->_propDict["provisioningStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the service
+ * The name of the service; for example, 'AccessControlS2S'
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ * The name of the service; for example, 'AccessControlS2S'
+ *
+ * @param string $val The value of the service
+ *
+ * @return ProvisionedPlan
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningObjectSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningObjectSummary.php
new file mode 100644
index 00000000..408f7c00
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningObjectSummary.php
@@ -0,0 +1,525 @@
+_propDict)) {
+ return $this->_propDict["action"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the action
+ * Indicates the activity name or the operation name (for example, Create user, Add member to group). For a list of activities logged, refer to Azure AD activity list.
+ *
+ * @param string $val The action
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activityDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The activityDateTime
+ */
+ public function getActivityDateTime()
+ {
+ if (array_key_exists("activityDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["activityDateTime"], "\DateTime")) {
+ return $this->_propDict["activityDateTime"];
+ } else {
+ $this->_propDict["activityDateTime"] = new \DateTime($this->_propDict["activityDateTime"]);
+ return $this->_propDict["activityDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The activityDateTime
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setActivityDateTime($val)
+ {
+ $this->_propDict["activityDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeId
+ * Unique ID of this change in this cycle.
+ *
+ * @return string The changeId
+ */
+ public function getChangeId()
+ {
+ if (array_key_exists("changeId", $this->_propDict)) {
+ return $this->_propDict["changeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeId
+ * Unique ID of this change in this cycle.
+ *
+ * @param string $val The changeId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setChangeId($val)
+ {
+ $this->_propDict["changeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cycleId
+ * Unique ID per job iteration.
+ *
+ * @return string The cycleId
+ */
+ public function getCycleId()
+ {
+ if (array_key_exists("cycleId", $this->_propDict)) {
+ return $this->_propDict["cycleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cycleId
+ * Unique ID per job iteration.
+ *
+ * @param string $val The cycleId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setCycleId($val)
+ {
+ $this->_propDict["cycleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the durationInMilliseconds
+ * Indicates how long this provisioning action took to finish. Measured in milliseconds.
+ *
+ * @return int The durationInMilliseconds
+ */
+ public function getDurationInMilliseconds()
+ {
+ if (array_key_exists("durationInMilliseconds", $this->_propDict)) {
+ return $this->_propDict["durationInMilliseconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the durationInMilliseconds
+ * Indicates how long this provisioning action took to finish. Measured in milliseconds.
+ *
+ * @param int $val The durationInMilliseconds
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setDurationInMilliseconds($val)
+ {
+ $this->_propDict["durationInMilliseconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the initiatedBy
+ * Details of who initiated this provisioning.
+ *
+ * @return Initiator The initiatedBy
+ */
+ public function getInitiatedBy()
+ {
+ if (array_key_exists("initiatedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["initiatedBy"], "\Beta\Microsoft\Graph\Model\Initiator")) {
+ return $this->_propDict["initiatedBy"];
+ } else {
+ $this->_propDict["initiatedBy"] = new Initiator($this->_propDict["initiatedBy"]);
+ return $this->_propDict["initiatedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiatedBy
+ * Details of who initiated this provisioning.
+ *
+ * @param Initiator $val The initiatedBy
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setInitiatedBy($val)
+ {
+ $this->_propDict["initiatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the jobId
+ * The unique ID for the whole provisioning job.
+ *
+ * @return string The jobId
+ */
+ public function getJobId()
+ {
+ if (array_key_exists("jobId", $this->_propDict)) {
+ return $this->_propDict["jobId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobId
+ * The unique ID for the whole provisioning job.
+ *
+ * @param string $val The jobId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setJobId($val)
+ {
+ $this->_propDict["jobId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the modifiedProperties
+ * Details of each property that was modified in this provisioning action on this object.
+ *
+ * @return array The modifiedProperties
+ */
+ public function getModifiedProperties()
+ {
+ if (array_key_exists("modifiedProperties", $this->_propDict)) {
+ return $this->_propDict["modifiedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modifiedProperties
+ * Details of each property that was modified in this provisioning action on this object.
+ *
+ * @param ModifiedProperty $val The modifiedProperties
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setModifiedProperties($val)
+ {
+ $this->_propDict["modifiedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisioningSteps
+ * Details of each step in provisioning.
+ *
+ * @return array The provisioningSteps
+ */
+ public function getProvisioningSteps()
+ {
+ if (array_key_exists("provisioningSteps", $this->_propDict)) {
+ return $this->_propDict["provisioningSteps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningSteps
+ * Details of each step in provisioning.
+ *
+ * @param ProvisioningStep $val The provisioningSteps
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setProvisioningSteps($val)
+ {
+ $this->_propDict["provisioningSteps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipal
+ * Represents the service principal used for provisioning.
+ *
+ * @return ProvisioningServicePrincipal The servicePrincipal
+ */
+ public function getServicePrincipal()
+ {
+ if (array_key_exists("servicePrincipal", $this->_propDict)) {
+ if (is_a($this->_propDict["servicePrincipal"], "\Beta\Microsoft\Graph\Model\ProvisioningServicePrincipal")) {
+ return $this->_propDict["servicePrincipal"];
+ } else {
+ $this->_propDict["servicePrincipal"] = new ProvisioningServicePrincipal($this->_propDict["servicePrincipal"]);
+ return $this->_propDict["servicePrincipal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the servicePrincipal
+ * Represents the service principal used for provisioning.
+ *
+ * @param ProvisioningServicePrincipal $val The servicePrincipal
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setServicePrincipal($val)
+ {
+ $this->_propDict["servicePrincipal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceIdentity
+ * Details of source object being provisioned.
+ *
+ * @return ProvisionedIdentity The sourceIdentity
+ */
+ public function getSourceIdentity()
+ {
+ if (array_key_exists("sourceIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceIdentity"], "\Beta\Microsoft\Graph\Model\ProvisionedIdentity")) {
+ return $this->_propDict["sourceIdentity"];
+ } else {
+ $this->_propDict["sourceIdentity"] = new ProvisionedIdentity($this->_propDict["sourceIdentity"]);
+ return $this->_propDict["sourceIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceIdentity
+ * Details of source object being provisioned.
+ *
+ * @param ProvisionedIdentity $val The sourceIdentity
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setSourceIdentity($val)
+ {
+ $this->_propDict["sourceIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceSystem
+ * Details of source system of the object being provisioned.
+ *
+ * @return ProvisioningSystemDetails The sourceSystem
+ */
+ public function getSourceSystem()
+ {
+ if (array_key_exists("sourceSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceSystem"], "\Beta\Microsoft\Graph\Model\ProvisioningSystemDetails")) {
+ return $this->_propDict["sourceSystem"];
+ } else {
+ $this->_propDict["sourceSystem"] = new ProvisioningSystemDetails($this->_propDict["sourceSystem"]);
+ return $this->_propDict["sourceSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceSystem
+ * Details of source system of the object being provisioned.
+ *
+ * @param ProvisioningSystemDetails $val The sourceSystem
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setSourceSystem($val)
+ {
+ $this->_propDict["sourceSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the statusInfo
+ * Details of provisioning status.
+ *
+ * @return StatusBase The statusInfo
+ */
+ public function getStatusInfo()
+ {
+ if (array_key_exists("statusInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["statusInfo"], "\Beta\Microsoft\Graph\Model\StatusBase")) {
+ return $this->_propDict["statusInfo"];
+ } else {
+ $this->_propDict["statusInfo"] = new StatusBase($this->_propDict["statusInfo"]);
+ return $this->_propDict["statusInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the statusInfo
+ * Details of provisioning status.
+ *
+ * @param StatusBase $val The statusInfo
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setStatusInfo($val)
+ {
+ $this->_propDict["statusInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetIdentity
+ * Details of target object being provisioned.
+ *
+ * @return ProvisionedIdentity The targetIdentity
+ */
+ public function getTargetIdentity()
+ {
+ if (array_key_exists("targetIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["targetIdentity"], "\Beta\Microsoft\Graph\Model\ProvisionedIdentity")) {
+ return $this->_propDict["targetIdentity"];
+ } else {
+ $this->_propDict["targetIdentity"] = new ProvisionedIdentity($this->_propDict["targetIdentity"]);
+ return $this->_propDict["targetIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetIdentity
+ * Details of target object being provisioned.
+ *
+ * @param ProvisionedIdentity $val The targetIdentity
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setTargetIdentity($val)
+ {
+ $this->_propDict["targetIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetSystem
+ * Details of target system of the object being provisioned.
+ *
+ * @return ProvisioningSystemDetails The targetSystem
+ */
+ public function getTargetSystem()
+ {
+ if (array_key_exists("targetSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["targetSystem"], "\Beta\Microsoft\Graph\Model\ProvisioningSystemDetails")) {
+ return $this->_propDict["targetSystem"];
+ } else {
+ $this->_propDict["targetSystem"] = new ProvisioningSystemDetails($this->_propDict["targetSystem"]);
+ return $this->_propDict["targetSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetSystem
+ * Details of target system of the object being provisioned.
+ *
+ * @param ProvisioningSystemDetails $val The targetSystem
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setTargetSystem($val)
+ {
+ $this->_propDict["targetSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ * Unique Azure AD tenant ID.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * Unique Azure AD tenant ID.
+ *
+ * @param string $val The tenantId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningResult.php
new file mode 100644
index 00000000..ab7ba2f8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningResult.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Summary of what occurred during the step.
+ *
+ * @param string $val The value of the description
+ *
+ * @return ProvisioningStep
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Details of what occurred during the step.
+ *
+ * @return DetailsInfo The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\DetailsInfo")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new DetailsInfo($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of what occurred during the step.
+ *
+ * @param DetailsInfo $val The value to assign to the details
+ *
+ * @return ProvisioningStep The ProvisioningStep
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name of the step.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the step.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ProvisioningStep
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provisioningStepType
+ * Type of step. Possible values are: import, scoping, matching, processing, referenceResolution, export, unknownFutureValue.
+ *
+ * @return ProvisioningStepType The provisioningStepType
+ */
+ public function getProvisioningStepType()
+ {
+ if (array_key_exists("provisioningStepType", $this->_propDict)) {
+ if (is_a($this->_propDict["provisioningStepType"], "\Beta\Microsoft\Graph\Model\ProvisioningStepType")) {
+ return $this->_propDict["provisioningStepType"];
+ } else {
+ $this->_propDict["provisioningStepType"] = new ProvisioningStepType($this->_propDict["provisioningStepType"]);
+ return $this->_propDict["provisioningStepType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the provisioningStepType
+ * Type of step. Possible values are: import, scoping, matching, processing, referenceResolution, export, unknownFutureValue.
+ *
+ * @param ProvisioningStepType $val The value to assign to the provisioningStepType
+ *
+ * @return ProvisioningStep The ProvisioningStep
+ */
+ public function setProvisioningStepType($val)
+ {
+ $this->_propDict["provisioningStepType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Status of the step. Possible values are: success, warning, failure, skipped, unknownFutureValue.
+ *
+ * @return ProvisioningResult The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\ProvisioningResult")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ProvisioningResult($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Status of the step. Possible values are: success, warning, failure, skipped, unknownFutureValue.
+ *
+ * @param ProvisioningResult $val The value to assign to the status
+ *
+ * @return ProvisioningStep The ProvisioningStep
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningStepType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningStepType.php
new file mode 100644
index 00000000..d0d408d0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProvisioningStepType.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\DetailsInfo")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new DetailsInfo($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of the system.
+ *
+ * @param DetailsInfo $val The value to assign to the details
+ *
+ * @return ProvisioningSystemDetails The ProvisioningSystemDetails
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Name of the system that a user was provisioned to or from.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the system that a user was provisioned to or from.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ProvisioningSystemDetails
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Identifier of the system that a user was provisioned to or from.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Identifier of the system that a user was provisioned to or from.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ProvisioningSystemDetails
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProxiedDomain.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProxiedDomain.php
new file mode 100644
index 00000000..fad1f114
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ProxiedDomain.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["ipAddressOrFQDN"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddressOrFQDN
+ * The IP address or FQDN
+ *
+ * @param string $val The value of the ipAddressOrFQDN
+ *
+ * @return ProxiedDomain
+ */
+ public function setIpAddressOrFQDN($val)
+ {
+ $this->_propDict["ipAddressOrFQDN"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the proxy
+ * Proxy IP or FQDN
+ *
+ * @return string The proxy
+ */
+ public function getProxy()
+ {
+ if (array_key_exists("proxy", $this->_propDict)) {
+ return $this->_propDict["proxy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxy
+ * Proxy IP or FQDN
+ *
+ * @param string $val The value of the proxy
+ *
+ * @return ProxiedDomain
+ */
+ public function setProxy($val)
+ {
+ $this->_propDict["proxy"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicClientApplication.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicClientApplication.php
new file mode 100644
index 00000000..e6a1eec1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicClientApplication.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["redirectUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @param string $val The value of the redirectUris
+ *
+ * @return PublicClientApplication
+ */
+ public function setRedirectUris($val)
+ {
+ $this->_propDict["redirectUris"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicError.php
new file mode 100644
index 00000000..f02635b0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicError.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * Represents the error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return PublicError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Details of the error.
+ *
+ * @return PublicErrorDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\PublicErrorDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PublicErrorDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of the error.
+ *
+ * @param PublicErrorDetail $val The value to assign to the details
+ *
+ * @return PublicError The PublicError
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the innerError
+ * Details of the inner error.
+ *
+ * @return PublicInnerError The innerError
+ */
+ public function getInnerError()
+ {
+ if (array_key_exists("innerError", $this->_propDict)) {
+ if (is_a($this->_propDict["innerError"], "\Beta\Microsoft\Graph\Model\PublicInnerError")) {
+ return $this->_propDict["innerError"];
+ } else {
+ $this->_propDict["innerError"] = new PublicInnerError($this->_propDict["innerError"]);
+ return $this->_propDict["innerError"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the innerError
+ * Details of the inner error.
+ *
+ * @param PublicInnerError $val The value to assign to the innerError
+ *
+ * @return PublicError The PublicError
+ */
+ public function setInnerError($val)
+ {
+ $this->_propDict["innerError"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * A non-localized message for the developer.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * A non-localized message for the developer.
+ *
+ * @param string $val The value of the message
+ *
+ * @return PublicError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The target of the error.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The target of the error.
+ *
+ * @param string $val The value of the target
+ *
+ * @return PublicError
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicErrorDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicErrorDetail.php
new file mode 100644
index 00000000..f34e4205
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicErrorDetail.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return PublicErrorDetail
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return PublicErrorDetail
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The target of the error.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The target of the error.
+ *
+ * @param string $val The value of the target
+ *
+ * @return PublicErrorDetail
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicErrorResponse.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicErrorResponse.php
new file mode 100644
index 00000000..08d998d5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicErrorResponse.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\PublicError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new PublicError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ *
+ * @param PublicError $val The value to assign to the error
+ *
+ * @return PublicErrorResponse The PublicErrorResponse
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicInnerError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicInnerError.php
new file mode 100644
index 00000000..e1f74861
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicInnerError.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return PublicInnerError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * A collection of error details.
+ *
+ * @return PublicErrorDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Beta\Microsoft\Graph\Model\PublicErrorDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PublicErrorDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * A collection of error details.
+ *
+ * @param PublicErrorDetail $val The value to assign to the details
+ *
+ * @return PublicInnerError The PublicInnerError
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return PublicInnerError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The target of the error.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The target of the error.
+ *
+ * @param string $val The value of the target
+ *
+ * @return PublicInnerError
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicationFacet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicationFacet.php
new file mode 100644
index 00000000..88ab5d71
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublicationFacet.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["level"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the level
+ * The state of publication for this document. Either published or checkout. Read-only.
+ *
+ * @param string $val The value of the level
+ *
+ * @return PublicationFacet
+ */
+ public function setLevel($val)
+ {
+ $this->_propDict["level"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the versionId
+ * The unique identifier for the version that is visible to the current caller. Read-only.
+ *
+ * @return string The versionId
+ */
+ public function getVersionId()
+ {
+ if (array_key_exists("versionId", $this->_propDict)) {
+ return $this->_propDict["versionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionId
+ * The unique identifier for the version that is visible to the current caller. Read-only.
+ *
+ * @param string $val The value of the versionId
+ *
+ * @return PublicationFacet
+ */
+ public function setVersionId($val)
+ {
+ $this->_propDict["versionId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublishedResource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublishedResource.php
new file mode 100644
index 00000000..e239ff7f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PublishedResource.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display Name of the publishedResource.
+ *
+ * @param string $val The displayName
+ *
+ * @return PublishedResource
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishingType
+ * Possible values are: applicationProxy, exchangeOnline, authentication, provisioning, adAdministration.
+ *
+ * @return OnPremisesPublishingType The publishingType
+ */
+ public function getPublishingType()
+ {
+ if (array_key_exists("publishingType", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingType"], "\Beta\Microsoft\Graph\Model\OnPremisesPublishingType")) {
+ return $this->_propDict["publishingType"];
+ } else {
+ $this->_propDict["publishingType"] = new OnPremisesPublishingType($this->_propDict["publishingType"]);
+ return $this->_propDict["publishingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingType
+ * Possible values are: applicationProxy, exchangeOnline, authentication, provisioning, adAdministration.
+ *
+ * @param OnPremisesPublishingType $val The publishingType
+ *
+ * @return PublishedResource
+ */
+ public function setPublishingType($val)
+ {
+ $this->_propDict["publishingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceName
+ * Name of the publishedResource.
+ *
+ * @return string The resourceName
+ */
+ public function getResourceName()
+ {
+ if (array_key_exists("resourceName", $this->_propDict)) {
+ return $this->_propDict["resourceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceName
+ * Name of the publishedResource.
+ *
+ * @param string $val The resourceName
+ *
+ * @return PublishedResource
+ */
+ public function setResourceName($val)
+ {
+ $this->_propDict["resourceName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agentGroups
+ * List of onPremisesAgentGroups that a publishedResource is assigned to. Read-only. Nullable.
+ *
+ * @return array The agentGroups
+ */
+ public function getAgentGroups()
+ {
+ if (array_key_exists("agentGroups", $this->_propDict)) {
+ return $this->_propDict["agentGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agentGroups
+ * List of onPremisesAgentGroups that a publishedResource is assigned to. Read-only. Nullable.
+ *
+ * @param OnPremisesAgentGroup $val The agentGroups
+ *
+ * @return PublishedResource
+ */
+ public function setAgentGroups($val)
+ {
+ $this->_propDict["agentGroups"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PurchaseInvoice.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PurchaseInvoice.php
new file mode 100644
index 00000000..8db31923
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PurchaseInvoice.php
@@ -0,0 +1,859 @@
+_propDict)) {
+ if (is_a($this->_propDict["buyFromAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["buyFromAddress"];
+ } else {
+ $this->_propDict["buyFromAddress"] = new PostalAddressType($this->_propDict["buyFromAddress"]);
+ return $this->_propDict["buyFromAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the buyFromAddress
+ *
+ * @param PostalAddressType $val The buyFromAddress
+ *
+ * @return PurchaseInvoice
+ */
+ public function setBuyFromAddress($val)
+ {
+ $this->_propDict["buyFromAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyCode
+ *
+ * @return string The currencyCode
+ */
+ public function getCurrencyCode()
+ {
+ if (array_key_exists("currencyCode", $this->_propDict)) {
+ return $this->_propDict["currencyCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyCode
+ *
+ * @param string $val The currencyCode
+ *
+ * @return PurchaseInvoice
+ */
+ public function setCurrencyCode($val)
+ {
+ $this->_propDict["currencyCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyId
+ *
+ * @return string The currencyId
+ */
+ public function getCurrencyId()
+ {
+ if (array_key_exists("currencyId", $this->_propDict)) {
+ return $this->_propDict["currencyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyId
+ *
+ * @param string $val The currencyId
+ *
+ * @return PurchaseInvoice
+ */
+ public function setCurrencyId($val)
+ {
+ $this->_propDict["currencyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return PurchaseInvoice
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return PurchaseInvoice
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dueDate
+ *
+ * @return \DateTime The dueDate
+ */
+ public function getDueDate()
+ {
+ if (array_key_exists("dueDate", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDate"], "\DateTime")) {
+ return $this->_propDict["dueDate"];
+ } else {
+ $this->_propDict["dueDate"] = new \DateTime($this->_propDict["dueDate"]);
+ return $this->_propDict["dueDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDate
+ *
+ * @param \DateTime $val The dueDate
+ *
+ * @return PurchaseInvoice
+ */
+ public function setDueDate($val)
+ {
+ $this->_propDict["dueDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceDate
+ *
+ * @return \DateTime The invoiceDate
+ */
+ public function getInvoiceDate()
+ {
+ if (array_key_exists("invoiceDate", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceDate"], "\DateTime")) {
+ return $this->_propDict["invoiceDate"];
+ } else {
+ $this->_propDict["invoiceDate"] = new \DateTime($this->_propDict["invoiceDate"]);
+ return $this->_propDict["invoiceDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceDate
+ *
+ * @param \DateTime $val The invoiceDate
+ *
+ * @return PurchaseInvoice
+ */
+ public function setInvoiceDate($val)
+ {
+ $this->_propDict["invoiceDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return PurchaseInvoice
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ *
+ * @param string $val The number
+ *
+ * @return PurchaseInvoice
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payToAddress
+ *
+ * @return PostalAddressType The payToAddress
+ */
+ public function getPayToAddress()
+ {
+ if (array_key_exists("payToAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["payToAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["payToAddress"];
+ } else {
+ $this->_propDict["payToAddress"] = new PostalAddressType($this->_propDict["payToAddress"]);
+ return $this->_propDict["payToAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the payToAddress
+ *
+ * @param PostalAddressType $val The payToAddress
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPayToAddress($val)
+ {
+ $this->_propDict["payToAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payToContact
+ *
+ * @return string The payToContact
+ */
+ public function getPayToContact()
+ {
+ if (array_key_exists("payToContact", $this->_propDict)) {
+ return $this->_propDict["payToContact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payToContact
+ *
+ * @param string $val The payToContact
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPayToContact($val)
+ {
+ $this->_propDict["payToContact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payToName
+ *
+ * @return string The payToName
+ */
+ public function getPayToName()
+ {
+ if (array_key_exists("payToName", $this->_propDict)) {
+ return $this->_propDict["payToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payToName
+ *
+ * @param string $val The payToName
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPayToName($val)
+ {
+ $this->_propDict["payToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payToVendorId
+ *
+ * @return string The payToVendorId
+ */
+ public function getPayToVendorId()
+ {
+ if (array_key_exists("payToVendorId", $this->_propDict)) {
+ return $this->_propDict["payToVendorId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payToVendorId
+ *
+ * @param string $val The payToVendorId
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPayToVendorId($val)
+ {
+ $this->_propDict["payToVendorId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payToVendorNumber
+ *
+ * @return string The payToVendorNumber
+ */
+ public function getPayToVendorNumber()
+ {
+ if (array_key_exists("payToVendorNumber", $this->_propDict)) {
+ return $this->_propDict["payToVendorNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payToVendorNumber
+ *
+ * @param string $val The payToVendorNumber
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPayToVendorNumber($val)
+ {
+ $this->_propDict["payToVendorNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pricesIncludeTax
+ *
+ * @return bool The pricesIncludeTax
+ */
+ public function getPricesIncludeTax()
+ {
+ if (array_key_exists("pricesIncludeTax", $this->_propDict)) {
+ return $this->_propDict["pricesIncludeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pricesIncludeTax
+ *
+ * @param bool $val The pricesIncludeTax
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPricesIncludeTax($val)
+ {
+ $this->_propDict["pricesIncludeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the shipToAddress
+ *
+ * @return PostalAddressType The shipToAddress
+ */
+ public function getShipToAddress()
+ {
+ if (array_key_exists("shipToAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["shipToAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["shipToAddress"];
+ } else {
+ $this->_propDict["shipToAddress"] = new PostalAddressType($this->_propDict["shipToAddress"]);
+ return $this->_propDict["shipToAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipToAddress
+ *
+ * @param PostalAddressType $val The shipToAddress
+ *
+ * @return PurchaseInvoice
+ */
+ public function setShipToAddress($val)
+ {
+ $this->_propDict["shipToAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToContact
+ *
+ * @return string The shipToContact
+ */
+ public function getShipToContact()
+ {
+ if (array_key_exists("shipToContact", $this->_propDict)) {
+ return $this->_propDict["shipToContact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToContact
+ *
+ * @param string $val The shipToContact
+ *
+ * @return PurchaseInvoice
+ */
+ public function setShipToContact($val)
+ {
+ $this->_propDict["shipToContact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToName
+ *
+ * @return string The shipToName
+ */
+ public function getShipToName()
+ {
+ if (array_key_exists("shipToName", $this->_propDict)) {
+ return $this->_propDict["shipToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToName
+ *
+ * @param string $val The shipToName
+ *
+ * @return PurchaseInvoice
+ */
+ public function setShipToName($val)
+ {
+ $this->_propDict["shipToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return PurchaseInvoice
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountExcludingTax
+ *
+ * @return Decimal The totalAmountExcludingTax
+ */
+ public function getTotalAmountExcludingTax()
+ {
+ if (array_key_exists("totalAmountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountExcludingTax"];
+ } else {
+ $this->_propDict["totalAmountExcludingTax"] = new Decimal($this->_propDict["totalAmountExcludingTax"]);
+ return $this->_propDict["totalAmountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountExcludingTax
+ *
+ * @param Decimal $val The totalAmountExcludingTax
+ *
+ * @return PurchaseInvoice
+ */
+ public function setTotalAmountExcludingTax($val)
+ {
+ $this->_propDict["totalAmountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountIncludingTax
+ *
+ * @return Decimal The totalAmountIncludingTax
+ */
+ public function getTotalAmountIncludingTax()
+ {
+ if (array_key_exists("totalAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountIncludingTax"];
+ } else {
+ $this->_propDict["totalAmountIncludingTax"] = new Decimal($this->_propDict["totalAmountIncludingTax"]);
+ return $this->_propDict["totalAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountIncludingTax
+ *
+ * @param Decimal $val The totalAmountIncludingTax
+ *
+ * @return PurchaseInvoice
+ */
+ public function setTotalAmountIncludingTax($val)
+ {
+ $this->_propDict["totalAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return PurchaseInvoice
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorId
+ *
+ * @return string The vendorId
+ */
+ public function getVendorId()
+ {
+ if (array_key_exists("vendorId", $this->_propDict)) {
+ return $this->_propDict["vendorId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendorId
+ *
+ * @param string $val The vendorId
+ *
+ * @return PurchaseInvoice
+ */
+ public function setVendorId($val)
+ {
+ $this->_propDict["vendorId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInvoiceNumber
+ *
+ * @return string The vendorInvoiceNumber
+ */
+ public function getVendorInvoiceNumber()
+ {
+ if (array_key_exists("vendorInvoiceNumber", $this->_propDict)) {
+ return $this->_propDict["vendorInvoiceNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendorInvoiceNumber
+ *
+ * @param string $val The vendorInvoiceNumber
+ *
+ * @return PurchaseInvoice
+ */
+ public function setVendorInvoiceNumber($val)
+ {
+ $this->_propDict["vendorInvoiceNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorName
+ *
+ * @return string The vendorName
+ */
+ public function getVendorName()
+ {
+ if (array_key_exists("vendorName", $this->_propDict)) {
+ return $this->_propDict["vendorName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendorName
+ *
+ * @param string $val The vendorName
+ *
+ * @return PurchaseInvoice
+ */
+ public function setVendorName($val)
+ {
+ $this->_propDict["vendorName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorNumber
+ *
+ * @return string The vendorNumber
+ */
+ public function getVendorNumber()
+ {
+ if (array_key_exists("vendorNumber", $this->_propDict)) {
+ return $this->_propDict["vendorNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendorNumber
+ *
+ * @param string $val The vendorNumber
+ *
+ * @return PurchaseInvoice
+ */
+ public function setVendorNumber($val)
+ {
+ $this->_propDict["vendorNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ *
+ * @return Currency The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Beta\Microsoft\Graph\Model\Currency")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new Currency($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ *
+ * @param Currency $val The currency
+ *
+ * @return PurchaseInvoice
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the purchaseInvoiceLines
+ *
+ * @return array The purchaseInvoiceLines
+ */
+ public function getPurchaseInvoiceLines()
+ {
+ if (array_key_exists("purchaseInvoiceLines", $this->_propDict)) {
+ return $this->_propDict["purchaseInvoiceLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the purchaseInvoiceLines
+ *
+ * @param PurchaseInvoiceLine $val The purchaseInvoiceLines
+ *
+ * @return PurchaseInvoice
+ */
+ public function setPurchaseInvoiceLines($val)
+ {
+ $this->_propDict["purchaseInvoiceLines"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendor
+ *
+ * @return Vendor The vendor
+ */
+ public function getVendor()
+ {
+ if (array_key_exists("vendor", $this->_propDict)) {
+ if (is_a($this->_propDict["vendor"], "\Beta\Microsoft\Graph\Model\Vendor")) {
+ return $this->_propDict["vendor"];
+ } else {
+ $this->_propDict["vendor"] = new Vendor($this->_propDict["vendor"]);
+ return $this->_propDict["vendor"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendor
+ *
+ * @param Vendor $val The vendor
+ *
+ * @return PurchaseInvoice
+ */
+ public function setVendor($val)
+ {
+ $this->_propDict["vendor"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PurchaseInvoiceLine.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PurchaseInvoiceLine.php
new file mode 100644
index 00000000..f3b06d3b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/PurchaseInvoiceLine.php
@@ -0,0 +1,708 @@
+_propDict)) {
+ return $this->_propDict["accountId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountId
+ *
+ * @param string $val The accountId
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setAccountId($val)
+ {
+ $this->_propDict["accountId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountExcludingTax
+ *
+ * @return Decimal The amountExcludingTax
+ */
+ public function getAmountExcludingTax()
+ {
+ if (array_key_exists("amountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountExcludingTax"];
+ } else {
+ $this->_propDict["amountExcludingTax"] = new Decimal($this->_propDict["amountExcludingTax"]);
+ return $this->_propDict["amountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountExcludingTax
+ *
+ * @param Decimal $val The amountExcludingTax
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setAmountExcludingTax($val)
+ {
+ $this->_propDict["amountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountIncludingTax
+ *
+ * @return Decimal The amountIncludingTax
+ */
+ public function getAmountIncludingTax()
+ {
+ if (array_key_exists("amountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountIncludingTax"];
+ } else {
+ $this->_propDict["amountIncludingTax"] = new Decimal($this->_propDict["amountIncludingTax"]);
+ return $this->_propDict["amountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountIncludingTax
+ *
+ * @param Decimal $val The amountIncludingTax
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setAmountIncludingTax($val)
+ {
+ $this->_propDict["amountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the discountPercent
+ *
+ * @return Decimal The discountPercent
+ */
+ public function getDiscountPercent()
+ {
+ if (array_key_exists("discountPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["discountPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountPercent"];
+ } else {
+ $this->_propDict["discountPercent"] = new Decimal($this->_propDict["discountPercent"]);
+ return $this->_propDict["discountPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountPercent
+ *
+ * @param Decimal $val The discountPercent
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setDiscountPercent($val)
+ {
+ $this->_propDict["discountPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the documentId
+ *
+ * @return string The documentId
+ */
+ public function getDocumentId()
+ {
+ if (array_key_exists("documentId", $this->_propDict)) {
+ return $this->_propDict["documentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentId
+ *
+ * @param string $val The documentId
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setDocumentId($val)
+ {
+ $this->_propDict["documentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expectedReceiptDate
+ *
+ * @return \DateTime The expectedReceiptDate
+ */
+ public function getExpectedReceiptDate()
+ {
+ if (array_key_exists("expectedReceiptDate", $this->_propDict)) {
+ if (is_a($this->_propDict["expectedReceiptDate"], "\DateTime")) {
+ return $this->_propDict["expectedReceiptDate"];
+ } else {
+ $this->_propDict["expectedReceiptDate"] = new \DateTime($this->_propDict["expectedReceiptDate"]);
+ return $this->_propDict["expectedReceiptDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expectedReceiptDate
+ *
+ * @param \DateTime $val The expectedReceiptDate
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setExpectedReceiptDate($val)
+ {
+ $this->_propDict["expectedReceiptDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceDiscountAllocation
+ *
+ * @return Decimal The invoiceDiscountAllocation
+ */
+ public function getInvoiceDiscountAllocation()
+ {
+ if (array_key_exists("invoiceDiscountAllocation", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceDiscountAllocation"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["invoiceDiscountAllocation"];
+ } else {
+ $this->_propDict["invoiceDiscountAllocation"] = new Decimal($this->_propDict["invoiceDiscountAllocation"]);
+ return $this->_propDict["invoiceDiscountAllocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceDiscountAllocation
+ *
+ * @param Decimal $val The invoiceDiscountAllocation
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setInvoiceDiscountAllocation($val)
+ {
+ $this->_propDict["invoiceDiscountAllocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the itemId
+ *
+ * @return string The itemId
+ */
+ public function getItemId()
+ {
+ if (array_key_exists("itemId", $this->_propDict)) {
+ return $this->_propDict["itemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemId
+ *
+ * @param string $val The itemId
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setItemId($val)
+ {
+ $this->_propDict["itemId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lineType
+ *
+ * @return string The lineType
+ */
+ public function getLineType()
+ {
+ if (array_key_exists("lineType", $this->_propDict)) {
+ return $this->_propDict["lineType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lineType
+ *
+ * @param string $val The lineType
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setLineType($val)
+ {
+ $this->_propDict["lineType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmount
+ *
+ * @return Decimal The netAmount
+ */
+ public function getNetAmount()
+ {
+ if (array_key_exists("netAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmount"];
+ } else {
+ $this->_propDict["netAmount"] = new Decimal($this->_propDict["netAmount"]);
+ return $this->_propDict["netAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmount
+ *
+ * @param Decimal $val The netAmount
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setNetAmount($val)
+ {
+ $this->_propDict["netAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmountIncludingTax
+ *
+ * @return Decimal The netAmountIncludingTax
+ */
+ public function getNetAmountIncludingTax()
+ {
+ if (array_key_exists("netAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmountIncludingTax"];
+ } else {
+ $this->_propDict["netAmountIncludingTax"] = new Decimal($this->_propDict["netAmountIncludingTax"]);
+ return $this->_propDict["netAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmountIncludingTax
+ *
+ * @param Decimal $val The netAmountIncludingTax
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setNetAmountIncludingTax($val)
+ {
+ $this->_propDict["netAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netTaxAmount
+ *
+ * @return Decimal The netTaxAmount
+ */
+ public function getNetTaxAmount()
+ {
+ if (array_key_exists("netTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netTaxAmount"];
+ } else {
+ $this->_propDict["netTaxAmount"] = new Decimal($this->_propDict["netTaxAmount"]);
+ return $this->_propDict["netTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netTaxAmount
+ *
+ * @param Decimal $val The netTaxAmount
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setNetTaxAmount($val)
+ {
+ $this->_propDict["netTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quantity
+ *
+ * @return Decimal The quantity
+ */
+ public function getQuantity()
+ {
+ if (array_key_exists("quantity", $this->_propDict)) {
+ if (is_a($this->_propDict["quantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["quantity"];
+ } else {
+ $this->_propDict["quantity"] = new Decimal($this->_propDict["quantity"]);
+ return $this->_propDict["quantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quantity
+ *
+ * @param Decimal $val The quantity
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setQuantity($val)
+ {
+ $this->_propDict["quantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ *
+ * @param int $val The sequence
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the taxCode
+ *
+ * @return string The taxCode
+ */
+ public function getTaxCode()
+ {
+ if (array_key_exists("taxCode", $this->_propDict)) {
+ return $this->_propDict["taxCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxCode
+ *
+ * @param string $val The taxCode
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setTaxCode($val)
+ {
+ $this->_propDict["taxCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxPercent
+ *
+ * @return Decimal The taxPercent
+ */
+ public function getTaxPercent()
+ {
+ if (array_key_exists("taxPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["taxPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["taxPercent"];
+ } else {
+ $this->_propDict["taxPercent"] = new Decimal($this->_propDict["taxPercent"]);
+ return $this->_propDict["taxPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the taxPercent
+ *
+ * @param Decimal $val The taxPercent
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setTaxPercent($val)
+ {
+ $this->_propDict["taxPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitCost
+ *
+ * @return Decimal The unitCost
+ */
+ public function getUnitCost()
+ {
+ if (array_key_exists("unitCost", $this->_propDict)) {
+ if (is_a($this->_propDict["unitCost"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["unitCost"];
+ } else {
+ $this->_propDict["unitCost"] = new Decimal($this->_propDict["unitCost"]);
+ return $this->_propDict["unitCost"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the unitCost
+ *
+ * @param Decimal $val The unitCost
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setUnitCost($val)
+ {
+ $this->_propDict["unitCost"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the account
+ *
+ * @return Account The account
+ */
+ public function getAccount()
+ {
+ if (array_key_exists("account", $this->_propDict)) {
+ if (is_a($this->_propDict["account"], "\Beta\Microsoft\Graph\Model\Account")) {
+ return $this->_propDict["account"];
+ } else {
+ $this->_propDict["account"] = new Account($this->_propDict["account"]);
+ return $this->_propDict["account"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the account
+ *
+ * @param Account $val The account
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setAccount($val)
+ {
+ $this->_propDict["account"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the item
+ *
+ * @return Item The item
+ */
+ public function getItem()
+ {
+ if (array_key_exists("item", $this->_propDict)) {
+ if (is_a($this->_propDict["item"], "\Beta\Microsoft\Graph\Model\Item")) {
+ return $this->_propDict["item"];
+ } else {
+ $this->_propDict["item"] = new Item($this->_propDict["item"]);
+ return $this->_propDict["item"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the item
+ *
+ * @param Item $val The item
+ *
+ * @return PurchaseInvoiceLine
+ */
+ public function setItem($val)
+ {
+ $this->_propDict["item"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/QuarantineReason.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/QuarantineReason.php
new file mode 100644
index 00000000..4f04a4a9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/QuarantineReason.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["deleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deleted
+ * Total space consumed by files in the recycle bin, in bytes. Read-only.
+ *
+ * @param int $val The value of the deleted
+ *
+ * @return Quota
+ */
+ public function setDeleted($val)
+ {
+ $this->_propDict["deleted"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remaining
+ * Total space remaining before reaching the quota limit, in bytes. Read-only.
+ *
+ * @return int The remaining
+ */
+ public function getRemaining()
+ {
+ if (array_key_exists("remaining", $this->_propDict)) {
+ return $this->_propDict["remaining"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remaining
+ * Total space remaining before reaching the quota limit, in bytes. Read-only.
+ *
+ * @param int $val The value of the remaining
+ *
+ * @return Quota
+ */
+ public function setRemaining($val)
+ {
+ $this->_propDict["remaining"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * Enumeration value that indicates the state of the storage space. Read-only.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * Enumeration value that indicates the state of the storage space. Read-only.
+ *
+ * @param string $val The value of the state
+ *
+ * @return Quota
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storagePlanInformation
+ * Information about the drive's storage quota plans. Only in Personal OneDrive.
+ *
+ * @return StoragePlanInformation The storagePlanInformation
+ */
+ public function getStoragePlanInformation()
+ {
+ if (array_key_exists("storagePlanInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["storagePlanInformation"], "\Beta\Microsoft\Graph\Model\StoragePlanInformation")) {
+ return $this->_propDict["storagePlanInformation"];
+ } else {
+ $this->_propDict["storagePlanInformation"] = new StoragePlanInformation($this->_propDict["storagePlanInformation"]);
+ return $this->_propDict["storagePlanInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the storagePlanInformation
+ * Information about the drive's storage quota plans. Only in Personal OneDrive.
+ *
+ * @param StoragePlanInformation $val The value to assign to the storagePlanInformation
+ *
+ * @return Quota The Quota
+ */
+ public function setStoragePlanInformation($val)
+ {
+ $this->_propDict["storagePlanInformation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the total
+ * Total allowed storage space, in bytes. Read-only.
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ * Total allowed storage space, in bytes. Read-only.
+ *
+ * @param int $val The value of the total
+ *
+ * @return Quota
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the used
+ * Total space used, in bytes. Read-only.
+ *
+ * @return int The used
+ */
+ public function getUsed()
+ {
+ if (array_key_exists("used", $this->_propDict)) {
+ return $this->_propDict["used"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the used
+ * Total space used, in bytes. Read-only.
+ *
+ * @param int $val The value of the used
+ *
+ * @return Quota
+ */
+ public function setUsed($val)
+ {
+ $this->_propDict["used"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RankedEmailAddress.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RankedEmailAddress.php
new file mode 100644
index 00000000..49becdb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RankedEmailAddress.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * The email address.
+ *
+ * @param string $val The value of the address
+ *
+ * @return RankedEmailAddress
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rank
+ * The rank of the email address. A rank is used as a sort key, in relation to the other returned results. A higher rank value corresponds to a more relevant result. Relevance is determined by communication, collaboration, and business relationship signals.
+ *
+ * @return float The rank
+ */
+ public function getRank()
+ {
+ if (array_key_exists("rank", $this->_propDict)) {
+ return $this->_propDict["rank"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rank
+ * The rank of the email address. A rank is used as a sort key, in relation to the other returned results. A higher rank value corresponds to a more relevant result. Relevance is determined by communication, collaboration, and business relationship signals.
+ *
+ * @param float $val The value of the rank
+ *
+ * @return RankedEmailAddress
+ */
+ public function setRank($val)
+ {
+ $this->_propDict["rank"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RatingAppsType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RatingAppsType.php
new file mode 100644
index 00000000..d4f48826
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RatingAppsType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["resourceNamespaces"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceNamespaces
+ *
+ * @param UnifiedRbacResourceNamespace $val The resourceNamespaces
+ *
+ * @return RbacApplication
+ */
+ public function setResourceNamespaces($val)
+ {
+ $this->_propDict["resourceNamespaces"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignments
+ *
+ * @return array The roleAssignments
+ */
+ public function getRoleAssignments()
+ {
+ if (array_key_exists("roleAssignments", $this->_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ *
+ * @param UnifiedRoleAssignment $val The roleAssignments
+ *
+ * @return RbacApplication
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleDefinitions
+ *
+ * @return array The roleDefinitions
+ */
+ public function getRoleDefinitions()
+ {
+ if (array_key_exists("roleDefinitions", $this->_propDict)) {
+ return $this->_propDict["roleDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitions
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinitions
+ *
+ * @return RbacApplication
+ */
+ public function setRoleDefinitions($val)
+ {
+ $this->_propDict["roleDefinitions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignmentApprovals
+ *
+ * @return array The roleAssignmentApprovals
+ */
+ public function getRoleAssignmentApprovals()
+ {
+ if (array_key_exists("roleAssignmentApprovals", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentApprovals"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentApprovals
+ *
+ * @param Approval $val The roleAssignmentApprovals
+ *
+ * @return RbacApplication
+ */
+ public function setRoleAssignmentApprovals($val)
+ {
+ $this->_propDict["roleAssignmentApprovals"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignmentRequests
+ *
+ * @return array The roleAssignmentRequests
+ */
+ public function getRoleAssignmentRequests()
+ {
+ if (array_key_exists("roleAssignmentRequests", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentRequests
+ *
+ * @param UnifiedRoleAssignmentRequest $val The roleAssignmentRequests
+ *
+ * @return RbacApplication
+ */
+ public function setRoleAssignmentRequests($val)
+ {
+ $this->_propDict["roleAssignmentRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignmentScheduleInstances
+ *
+ * @return array The roleAssignmentScheduleInstances
+ */
+ public function getRoleAssignmentScheduleInstances()
+ {
+ if (array_key_exists("roleAssignmentScheduleInstances", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentScheduleInstances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentScheduleInstances
+ *
+ * @param UnifiedRoleAssignmentScheduleInstance $val The roleAssignmentScheduleInstances
+ *
+ * @return RbacApplication
+ */
+ public function setRoleAssignmentScheduleInstances($val)
+ {
+ $this->_propDict["roleAssignmentScheduleInstances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignmentSchedules
+ *
+ * @return array The roleAssignmentSchedules
+ */
+ public function getRoleAssignmentSchedules()
+ {
+ if (array_key_exists("roleAssignmentSchedules", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentSchedules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentSchedules
+ *
+ * @param UnifiedRoleAssignmentSchedule $val The roleAssignmentSchedules
+ *
+ * @return RbacApplication
+ */
+ public function setRoleAssignmentSchedules($val)
+ {
+ $this->_propDict["roleAssignmentSchedules"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleEligibilityRequests
+ *
+ * @return array The roleEligibilityRequests
+ */
+ public function getRoleEligibilityRequests()
+ {
+ if (array_key_exists("roleEligibilityRequests", $this->_propDict)) {
+ return $this->_propDict["roleEligibilityRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleEligibilityRequests
+ *
+ * @param UnifiedRoleEligibilityRequest $val The roleEligibilityRequests
+ *
+ * @return RbacApplication
+ */
+ public function setRoleEligibilityRequests($val)
+ {
+ $this->_propDict["roleEligibilityRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleEligibilityScheduleInstances
+ *
+ * @return array The roleEligibilityScheduleInstances
+ */
+ public function getRoleEligibilityScheduleInstances()
+ {
+ if (array_key_exists("roleEligibilityScheduleInstances", $this->_propDict)) {
+ return $this->_propDict["roleEligibilityScheduleInstances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleEligibilityScheduleInstances
+ *
+ * @param UnifiedRoleEligibilityScheduleInstance $val The roleEligibilityScheduleInstances
+ *
+ * @return RbacApplication
+ */
+ public function setRoleEligibilityScheduleInstances($val)
+ {
+ $this->_propDict["roleEligibilityScheduleInstances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleEligibilitySchedules
+ *
+ * @return array The roleEligibilitySchedules
+ */
+ public function getRoleEligibilitySchedules()
+ {
+ if (array_key_exists("roleEligibilitySchedules", $this->_propDict)) {
+ return $this->_propDict["roleEligibilitySchedules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleEligibilitySchedules
+ *
+ * @param UnifiedRoleEligibilitySchedule $val The roleEligibilitySchedules
+ *
+ * @return RbacApplication
+ */
+ public function setRoleEligibilitySchedules($val)
+ {
+ $this->_propDict["roleEligibilitySchedules"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RbacApplicationMultiple.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RbacApplicationMultiple.php
new file mode 100644
index 00000000..8646f4e3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RbacApplicationMultiple.php
@@ -0,0 +1,111 @@
+_propDict)) {
+ return $this->_propDict["resourceNamespaces"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceNamespaces
+ *
+ * @param UnifiedRbacResourceNamespace $val The resourceNamespaces
+ *
+ * @return RbacApplicationMultiple
+ */
+ public function setResourceNamespaces($val)
+ {
+ $this->_propDict["resourceNamespaces"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignments
+ *
+ * @return array The roleAssignments
+ */
+ public function getRoleAssignments()
+ {
+ if (array_key_exists("roleAssignments", $this->_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ *
+ * @param UnifiedRoleAssignmentMultiple $val The roleAssignments
+ *
+ * @return RbacApplicationMultiple
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleDefinitions
+ *
+ * @return array The roleDefinitions
+ */
+ public function getRoleDefinitions()
+ {
+ if (array_key_exists("roleDefinitions", $this->_propDict)) {
+ return $this->_propDict["roleDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitions
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinitions
+ *
+ * @return RbacApplicationMultiple
+ */
+ public function setRoleDefinitions($val)
+ {
+ $this->_propDict["roleDefinitions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecentNotebook.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecentNotebook.php
new file mode 100644
index 00000000..cd582f56
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecentNotebook.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the notebook.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RecentNotebook
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastAccessedTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastAccessedTime
+ */
+ public function getLastAccessedTime()
+ {
+ if (array_key_exists("lastAccessedTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastAccessedTime"], "\DateTime")) {
+ return $this->_propDict["lastAccessedTime"];
+ } else {
+ $this->_propDict["lastAccessedTime"] = new \DateTime($this->_propDict["lastAccessedTime"]);
+ return $this->_propDict["lastAccessedTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastAccessedTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastAccessedTime
+ *
+ * @return RecentNotebook The RecentNotebook
+ */
+ public function setLastAccessedTime($val)
+ {
+ $this->_propDict["lastAccessedTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote client, if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @return RecentNotebookLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Beta\Microsoft\Graph\Model\RecentNotebookLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new RecentNotebookLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote client, if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @param RecentNotebookLinks $val The value to assign to the links
+ *
+ * @return RecentNotebook The RecentNotebook
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceService
+ * The backend store where the Notebook resides, either OneDriveForBusiness or OneDrive.
+ *
+ * @return OnenoteSourceService The sourceService
+ */
+ public function getSourceService()
+ {
+ if (array_key_exists("sourceService", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceService"], "\Beta\Microsoft\Graph\Model\OnenoteSourceService")) {
+ return $this->_propDict["sourceService"];
+ } else {
+ $this->_propDict["sourceService"] = new OnenoteSourceService($this->_propDict["sourceService"]);
+ return $this->_propDict["sourceService"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceService
+ * The backend store where the Notebook resides, either OneDriveForBusiness or OneDrive.
+ *
+ * @param OnenoteSourceService $val The value to assign to the sourceService
+ *
+ * @return RecentNotebook The RecentNotebook
+ */
+ public function setSourceService($val)
+ {
+ $this->_propDict["sourceService"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecentNotebookLinks.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecentNotebookLinks.php
new file mode 100644
index 00000000..73f57d7b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecentNotebookLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the notebook in the OneNote client, if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return RecentNotebookLinks The RecentNotebookLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return RecentNotebookLinks The RecentNotebookLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Recipient.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Recipient.php
new file mode 100644
index 00000000..781c3a4f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Recipient.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["emailAddress"], "\Beta\Microsoft\Graph\Model\EmailAddress")) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ $this->_propDict["emailAddress"] = new EmailAddress($this->_propDict["emailAddress"]);
+ return $this->_propDict["emailAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailAddress
+ * The recipient's email address.
+ *
+ * @param EmailAddress $val The value to assign to the emailAddress
+ *
+ * @return Recipient The Recipient
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecipientScopeType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecipientScopeType.php
new file mode 100644
index 00000000..7bd62bbc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecipientScopeType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["actions"], "\Beta\Microsoft\Graph\Model\InformationProtectionAction")) {
+ return $this->_propDict["actions"];
+ } else {
+ $this->_propDict["actions"] = new InformationProtectionAction($this->_propDict["actions"]);
+ return $this->_propDict["actions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actions
+ * Actions to take if the label is accepted by the user.
+ *
+ * @param InformationProtectionAction $val The value to assign to the actions
+ *
+ * @return RecommendLabelAction The RecommendLabelAction
+ */
+ public function setActions($val)
+ {
+ $this->_propDict["actions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionSource
+ * Possible values are: manual, automatic, recommended, default.
+ *
+ * @return ActionSource The actionSource
+ */
+ public function getActionSource()
+ {
+ if (array_key_exists("actionSource", $this->_propDict)) {
+ if (is_a($this->_propDict["actionSource"], "\Beta\Microsoft\Graph\Model\ActionSource")) {
+ return $this->_propDict["actionSource"];
+ } else {
+ $this->_propDict["actionSource"] = new ActionSource($this->_propDict["actionSource"]);
+ return $this->_propDict["actionSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionSource
+ * Possible values are: manual, automatic, recommended, default.
+ *
+ * @param ActionSource $val The value to assign to the actionSource
+ *
+ * @return RecommendLabelAction The RecommendLabelAction
+ */
+ public function setActionSource($val)
+ {
+ $this->_propDict["actionSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the label
+ * The label that is being recommended.
+ *
+ * @return LabelDetails The label
+ */
+ public function getLabel()
+ {
+ if (array_key_exists("label", $this->_propDict)) {
+ if (is_a($this->_propDict["label"], "\Beta\Microsoft\Graph\Model\LabelDetails")) {
+ return $this->_propDict["label"];
+ } else {
+ $this->_propDict["label"] = new LabelDetails($this->_propDict["label"]);
+ return $this->_propDict["label"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the label
+ * The label that is being recommended.
+ *
+ * @param LabelDetails $val The value to assign to the label
+ *
+ * @return RecommendLabelAction The RecommendLabelAction
+ */
+ public function setLabel($val)
+ {
+ $this->_propDict["label"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the responsibleSensitiveTypeIds
+ * The sensitive information type GUIDs that caused the recommendation to be given.
+ *
+ * @return string The responsibleSensitiveTypeIds
+ */
+ public function getResponsibleSensitiveTypeIds()
+ {
+ if (array_key_exists("responsibleSensitiveTypeIds", $this->_propDict)) {
+ return $this->_propDict["responsibleSensitiveTypeIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responsibleSensitiveTypeIds
+ * The sensitive information type GUIDs that caused the recommendation to be given.
+ *
+ * @param string $val The value of the responsibleSensitiveTypeIds
+ *
+ * @return RecommendLabelAction
+ */
+ public function setResponsibleSensitiveTypeIds($val)
+ {
+ $this->_propDict["responsibleSensitiveTypeIds"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordCompletionReason.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordCompletionReason.php
new file mode 100644
index 00000000..3e929871
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordCompletionReason.php
@@ -0,0 +1,41 @@
+_propDict)) {
+ if (is_a($this->_propDict["completionReason"], "\Beta\Microsoft\Graph\Model\RecordCompletionReason")) {
+ return $this->_propDict["completionReason"];
+ } else {
+ $this->_propDict["completionReason"] = new RecordCompletionReason($this->_propDict["completionReason"]);
+ return $this->_propDict["completionReason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completionReason
+ * Possible values are: operationCanceled, stopToneDetected, maxRecordDurationReached, initialSilenceTimeout, maxSilenceTimeout, playPromptFailed, playBeepFailed, mediaReceiveTimeout, unspecifiedError, none.
+ *
+ * @param RecordCompletionReason $val The completionReason
+ *
+ * @return RecordOperation
+ */
+ public function setCompletionReason($val)
+ {
+ $this->_propDict["completionReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingAccessToken
+ * The access token required to retrieve the recording.
+ *
+ * @return string The recordingAccessToken
+ */
+ public function getRecordingAccessToken()
+ {
+ if (array_key_exists("recordingAccessToken", $this->_propDict)) {
+ return $this->_propDict["recordingAccessToken"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recordingAccessToken
+ * The access token required to retrieve the recording.
+ *
+ * @param string $val The recordingAccessToken
+ *
+ * @return RecordOperation
+ */
+ public function setRecordingAccessToken($val)
+ {
+ $this->_propDict["recordingAccessToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingLocation
+ * The location where the recording is located.
+ *
+ * @return string The recordingLocation
+ */
+ public function getRecordingLocation()
+ {
+ if (array_key_exists("recordingLocation", $this->_propDict)) {
+ return $this->_propDict["recordingLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recordingLocation
+ * The location where the recording is located.
+ *
+ * @param string $val The recordingLocation
+ *
+ * @return RecordOperation
+ */
+ public function setRecordingLocation($val)
+ {
+ $this->_propDict["recordingLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordingInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordingInfo.php
new file mode 100644
index 00000000..942c2dc2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordingInfo.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["initiatedBy"], "\Beta\Microsoft\Graph\Model\ParticipantInfo")) {
+ return $this->_propDict["initiatedBy"];
+ } else {
+ $this->_propDict["initiatedBy"] = new ParticipantInfo($this->_propDict["initiatedBy"]);
+ return $this->_propDict["initiatedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiatedBy
+ * The participant who initiated the recording.
+ *
+ * @param ParticipantInfo $val The value to assign to the initiatedBy
+ *
+ * @return RecordingInfo The RecordingInfo
+ */
+ public function setInitiatedBy($val)
+ {
+ $this->_propDict["initiatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initiator
+ * The identities of recording initiator.
+ *
+ * @return IdentitySet The initiator
+ */
+ public function getInitiator()
+ {
+ if (array_key_exists("initiator", $this->_propDict)) {
+ if (is_a($this->_propDict["initiator"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["initiator"];
+ } else {
+ $this->_propDict["initiator"] = new IdentitySet($this->_propDict["initiator"]);
+ return $this->_propDict["initiator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiator
+ * The identities of recording initiator.
+ *
+ * @param IdentitySet $val The value to assign to the initiator
+ *
+ * @return RecordingInfo The RecordingInfo
+ */
+ public function setInitiator($val)
+ {
+ $this->_propDict["initiator"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingStatus
+ * Possible values are: unknown, notRecording, recording, or failed.
+ *
+ * @return RecordingStatus The recordingStatus
+ */
+ public function getRecordingStatus()
+ {
+ if (array_key_exists("recordingStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["recordingStatus"], "\Beta\Microsoft\Graph\Model\RecordingStatus")) {
+ return $this->_propDict["recordingStatus"];
+ } else {
+ $this->_propDict["recordingStatus"] = new RecordingStatus($this->_propDict["recordingStatus"]);
+ return $this->_propDict["recordingStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recordingStatus
+ * Possible values are: unknown, notRecording, recording, or failed.
+ *
+ * @param RecordingStatus $val The value to assign to the recordingStatus
+ *
+ * @return RecordingInfo The RecordingInfo
+ */
+ public function setRecordingStatus($val)
+ {
+ $this->_propDict["recordingStatus"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordingStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordingStatus.php
new file mode 100644
index 00000000..6cdfb616
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecordingStatus.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["dayOfMonth"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dayOfMonth
+ * The day of the month on which the event occurs. Required if type is absoluteMonthly or absoluteYearly.
+ *
+ * @param int $val The value of the dayOfMonth
+ *
+ * @return RecurrencePattern
+ */
+ public function setDayOfMonth($val)
+ {
+ $this->_propDict["dayOfMonth"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the daysOfWeek
+ * A collection of the days of the week on which the event occurs. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern. Required if type is weekly, relativeMonthly, or relativeYearly.
+ *
+ * @return DayOfWeek The daysOfWeek
+ */
+ public function getDaysOfWeek()
+ {
+ if (array_key_exists("daysOfWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["daysOfWeek"], "\Beta\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["daysOfWeek"];
+ } else {
+ $this->_propDict["daysOfWeek"] = new DayOfWeek($this->_propDict["daysOfWeek"]);
+ return $this->_propDict["daysOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the daysOfWeek
+ * A collection of the days of the week on which the event occurs. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern. Required if type is weekly, relativeMonthly, or relativeYearly.
+ *
+ * @param DayOfWeek $val The value to assign to the daysOfWeek
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setDaysOfWeek($val)
+ {
+ $this->_propDict["daysOfWeek"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firstDayOfWeek
+ * The first day of the week. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Default is sunday. Required if type is weekly.
+ *
+ * @return DayOfWeek The firstDayOfWeek
+ */
+ public function getFirstDayOfWeek()
+ {
+ if (array_key_exists("firstDayOfWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["firstDayOfWeek"], "\Beta\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["firstDayOfWeek"];
+ } else {
+ $this->_propDict["firstDayOfWeek"] = new DayOfWeek($this->_propDict["firstDayOfWeek"]);
+ return $this->_propDict["firstDayOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firstDayOfWeek
+ * The first day of the week. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Default is sunday. Required if type is weekly.
+ *
+ * @param DayOfWeek $val The value to assign to the firstDayOfWeek
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setFirstDayOfWeek($val)
+ {
+ $this->_propDict["firstDayOfWeek"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the index
+ * Specifies on which instance of the allowed days specified in daysOfsWeek the event occurs, counted from the first instance in the month. Possible values are: first, second, third, fourth, last. Default is first. Optional and used if type is relativeMonthly or relativeYearly.
+ *
+ * @return WeekIndex The index
+ */
+ public function getIndex()
+ {
+ if (array_key_exists("index", $this->_propDict)) {
+ if (is_a($this->_propDict["index"], "\Beta\Microsoft\Graph\Model\WeekIndex")) {
+ return $this->_propDict["index"];
+ } else {
+ $this->_propDict["index"] = new WeekIndex($this->_propDict["index"]);
+ return $this->_propDict["index"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the index
+ * Specifies on which instance of the allowed days specified in daysOfsWeek the event occurs, counted from the first instance in the month. Possible values are: first, second, third, fourth, last. Default is first. Optional and used if type is relativeMonthly or relativeYearly.
+ *
+ * @param WeekIndex $val The value to assign to the index
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setIndex($val)
+ {
+ $this->_propDict["index"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the interval
+ * The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
+ *
+ * @return int The interval
+ */
+ public function getInterval()
+ {
+ if (array_key_exists("interval", $this->_propDict)) {
+ return $this->_propDict["interval"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the interval
+ * The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
+ *
+ * @param int $val The value of the interval
+ *
+ * @return RecurrencePattern
+ */
+ public function setInterval($val)
+ {
+ $this->_propDict["interval"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the month
+ * The month in which the event occurs. This is a number from 1 to 12.
+ *
+ * @return int The month
+ */
+ public function getMonth()
+ {
+ if (array_key_exists("month", $this->_propDict)) {
+ return $this->_propDict["month"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the month
+ * The month in which the event occurs. This is a number from 1 to 12.
+ *
+ * @param int $val The value of the month
+ *
+ * @return RecurrencePattern
+ */
+ public function setMonth($val)
+ {
+ $this->_propDict["month"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The recurrence pattern type: daily, weekly, absoluteMonthly, relativeMonthly, absoluteYearly, relativeYearly. Required.
+ *
+ * @return RecurrencePatternType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\RecurrencePatternType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new RecurrencePatternType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The recurrence pattern type: daily, weekly, absoluteMonthly, relativeMonthly, absoluteYearly, relativeYearly. Required.
+ *
+ * @param RecurrencePatternType $val The value to assign to the type
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecurrencePatternType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecurrencePatternType.php
new file mode 100644
index 00000000..04c8f315
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecurrencePatternType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDate"], "\DateTime")) {
+ return $this->_propDict["endDate"];
+ } else {
+ $this->_propDict["endDate"] = new \DateTime($this->_propDict["endDate"]);
+ return $this->_propDict["endDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDate
+ * The date to stop applying the recurrence pattern. Depending on the recurrence pattern of the event, the last occurrence of the meeting may not be this date. Required if type is endDate.
+ *
+ * @param \DateTime $val The value to assign to the endDate
+ *
+ * @return RecurrenceRange The RecurrenceRange
+ */
+ public function setEndDate($val)
+ {
+ $this->_propDict["endDate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the numberOfOccurrences
+ * The number of times to repeat the event. Required and must be positive if type is numbered.
+ *
+ * @return int The numberOfOccurrences
+ */
+ public function getNumberOfOccurrences()
+ {
+ if (array_key_exists("numberOfOccurrences", $this->_propDict)) {
+ return $this->_propDict["numberOfOccurrences"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the numberOfOccurrences
+ * The number of times to repeat the event. Required and must be positive if type is numbered.
+ *
+ * @param int $val The value of the numberOfOccurrences
+ *
+ * @return RecurrenceRange
+ */
+ public function setNumberOfOccurrences($val)
+ {
+ $this->_propDict["numberOfOccurrences"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recurrenceTimeZone
+ * Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
+ *
+ * @return string The recurrenceTimeZone
+ */
+ public function getRecurrenceTimeZone()
+ {
+ if (array_key_exists("recurrenceTimeZone", $this->_propDict)) {
+ return $this->_propDict["recurrenceTimeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recurrenceTimeZone
+ * Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
+ *
+ * @param string $val The value of the recurrenceTimeZone
+ *
+ * @return RecurrenceRange
+ */
+ public function setRecurrenceTimeZone($val)
+ {
+ $this->_propDict["recurrenceTimeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDate
+ * The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
+ *
+ * @return \DateTime The startDate
+ */
+ public function getStartDate()
+ {
+ if (array_key_exists("startDate", $this->_propDict)) {
+ if (is_a($this->_propDict["startDate"], "\DateTime")) {
+ return $this->_propDict["startDate"];
+ } else {
+ $this->_propDict["startDate"] = new \DateTime($this->_propDict["startDate"]);
+ return $this->_propDict["startDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDate
+ * The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
+ *
+ * @param \DateTime $val The value to assign to the startDate
+ *
+ * @return RecurrenceRange The RecurrenceRange
+ */
+ public function setStartDate($val)
+ {
+ $this->_propDict["startDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The recurrence range. Possible values are: endDate, noEnd, numbered. Required.
+ *
+ * @return RecurrenceRangeType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\RecurrenceRangeType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new RecurrenceRangeType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The recurrence range. Possible values are: endDate, noEnd, numbered. Required.
+ *
+ * @param RecurrenceRangeType $val The value to assign to the type
+ *
+ * @return RecurrenceRange The RecurrenceRange
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecurrenceRangeType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecurrenceRangeType.php
new file mode 100644
index 00000000..6d04cf87
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RecurrenceRangeType.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.redirectSingleSignOnExtension");
+ }
+
+
+ /**
+ * Gets the configurations
+ * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
+ *
+ * @return KeyTypedValuePair The configurations
+ */
+ public function getConfigurations()
+ {
+ if (array_key_exists("configurations", $this->_propDict)) {
+ if (is_a($this->_propDict["configurations"], "\Beta\Microsoft\Graph\Model\KeyTypedValuePair")) {
+ return $this->_propDict["configurations"];
+ } else {
+ $this->_propDict["configurations"] = new KeyTypedValuePair($this->_propDict["configurations"]);
+ return $this->_propDict["configurations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configurations
+ * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
+ *
+ * @param KeyTypedValuePair $val The value to assign to the configurations
+ *
+ * @return RedirectSingleSignOnExtension The RedirectSingleSignOnExtension
+ */
+ public function setConfigurations($val)
+ {
+ $this->_propDict["configurations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionIdentifier
+ * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
+ *
+ * @return string The extensionIdentifier
+ */
+ public function getExtensionIdentifier()
+ {
+ if (array_key_exists("extensionIdentifier", $this->_propDict)) {
+ return $this->_propDict["extensionIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionIdentifier
+ * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
+ *
+ * @param string $val The value of the extensionIdentifier
+ *
+ * @return RedirectSingleSignOnExtension
+ */
+ public function setExtensionIdentifier($val)
+ {
+ $this->_propDict["extensionIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the teamIdentifier
+ * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
+ *
+ * @return string The teamIdentifier
+ */
+ public function getTeamIdentifier()
+ {
+ if (array_key_exists("teamIdentifier", $this->_propDict)) {
+ return $this->_propDict["teamIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamIdentifier
+ * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
+ *
+ * @param string $val The value of the teamIdentifier
+ *
+ * @return RedirectSingleSignOnExtension
+ */
+ public function setTeamIdentifier($val)
+ {
+ $this->_propDict["teamIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the urlPrefixes
+ * One or more URL prefixes of identity providers on whose behalf the app extension performs single sign-on. URLs must begin with http:// or https://. All URL prefixes must be unique for all profiles.
+ *
+ * @return string The urlPrefixes
+ */
+ public function getUrlPrefixes()
+ {
+ if (array_key_exists("urlPrefixes", $this->_propDict)) {
+ return $this->_propDict["urlPrefixes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the urlPrefixes
+ * One or more URL prefixes of identity providers on whose behalf the app extension performs single sign-on. URLs must begin with http:// or https://. All URL prefixes must be unique for all profiles.
+ *
+ * @param string $val The value of the urlPrefixes
+ *
+ * @return RedirectSingleSignOnExtension
+ */
+ public function setUrlPrefixes($val)
+ {
+ $this->_propDict["urlPrefixes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReferenceAttachment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReferenceAttachment.php
new file mode 100644
index 00000000..71fbdcf8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReferenceAttachment.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ return $this->_propDict["isFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFolder
+ * Specifies whether the attachment is a link to a folder. Must set this to true if sourceUrl is a link to a folder. Optional.
+ *
+ * @param bool $val The isFolder
+ *
+ * @return ReferenceAttachment
+ */
+ public function setIsFolder($val)
+ {
+ $this->_propDict["isFolder"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the permission
+ * Specifies the permissions granted for the attachment by the type of provider in providerType. Possible values are: other, view, edit, anonymousView, anonymousEdit, organizationView, organizationEdit. Optional.
+ *
+ * @return ReferenceAttachmentPermission The permission
+ */
+ public function getPermission()
+ {
+ if (array_key_exists("permission", $this->_propDict)) {
+ if (is_a($this->_propDict["permission"], "\Beta\Microsoft\Graph\Model\ReferenceAttachmentPermission")) {
+ return $this->_propDict["permission"];
+ } else {
+ $this->_propDict["permission"] = new ReferenceAttachmentPermission($this->_propDict["permission"]);
+ return $this->_propDict["permission"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the permission
+ * Specifies the permissions granted for the attachment by the type of provider in providerType. Possible values are: other, view, edit, anonymousView, anonymousEdit, organizationView, organizationEdit. Optional.
+ *
+ * @param ReferenceAttachmentPermission $val The permission
+ *
+ * @return ReferenceAttachment
+ */
+ public function setPermission($val)
+ {
+ $this->_propDict["permission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previewUrl
+ * Applies to only a reference attachment of an image - URL to get a preview image. Use thumbnailUrl and previewUrl only when sourceUrl identifies an image file. Optional.
+ *
+ * @return string The previewUrl
+ */
+ public function getPreviewUrl()
+ {
+ if (array_key_exists("previewUrl", $this->_propDict)) {
+ return $this->_propDict["previewUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewUrl
+ * Applies to only a reference attachment of an image - URL to get a preview image. Use thumbnailUrl and previewUrl only when sourceUrl identifies an image file. Optional.
+ *
+ * @param string $val The previewUrl
+ *
+ * @return ReferenceAttachment
+ */
+ public function setPreviewUrl($val)
+ {
+ $this->_propDict["previewUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the providerType
+ * The type of provider that supports an attachment of this contentType. Possible values are: other, oneDriveBusiness, oneDriveConsumer, dropbox. Optional.
+ *
+ * @return ReferenceAttachmentProvider The providerType
+ */
+ public function getProviderType()
+ {
+ if (array_key_exists("providerType", $this->_propDict)) {
+ if (is_a($this->_propDict["providerType"], "\Beta\Microsoft\Graph\Model\ReferenceAttachmentProvider")) {
+ return $this->_propDict["providerType"];
+ } else {
+ $this->_propDict["providerType"] = new ReferenceAttachmentProvider($this->_propDict["providerType"]);
+ return $this->_propDict["providerType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the providerType
+ * The type of provider that supports an attachment of this contentType. Possible values are: other, oneDriveBusiness, oneDriveConsumer, dropbox. Optional.
+ *
+ * @param ReferenceAttachmentProvider $val The providerType
+ *
+ * @return ReferenceAttachment
+ */
+ public function setProviderType($val)
+ {
+ $this->_propDict["providerType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceUrl
+ * URL to get the attachment content. If this is a URL to a folder, then for the folder to be displayed correctly in Outlook or Outlook on the web, set isFolder to true. Required.
+ *
+ * @return string The sourceUrl
+ */
+ public function getSourceUrl()
+ {
+ if (array_key_exists("sourceUrl", $this->_propDict)) {
+ return $this->_propDict["sourceUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceUrl
+ * URL to get the attachment content. If this is a URL to a folder, then for the folder to be displayed correctly in Outlook or Outlook on the web, set isFolder to true. Required.
+ *
+ * @param string $val The sourceUrl
+ *
+ * @return ReferenceAttachment
+ */
+ public function setSourceUrl($val)
+ {
+ $this->_propDict["sourceUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ * Applies to only a reference attachment of an image - URL to get a thumbnail image. Use thumbnailUrl and previewUrl only when sourceUrl identifies an image file. Optional.
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ * Applies to only a reference attachment of an image - URL to get a thumbnail image. Use thumbnailUrl and previewUrl only when sourceUrl identifies an image file. Optional.
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return ReferenceAttachment
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReferenceAttachmentPermission.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReferenceAttachmentPermission.php
new file mode 100644
index 00000000..a93bf044
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReferenceAttachmentPermission.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["referencedObjectName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the referencedObjectName
+ * Name of the referenced object. Must match one of the objects in the directory definition.
+ *
+ * @param string $val The value of the referencedObjectName
+ *
+ * @return ReferencedObject
+ */
+ public function setReferencedObjectName($val)
+ {
+ $this->_propDict["referencedObjectName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the referencedProperty
+ * Currently not supported. Name of the property in the referenced object, the value for which is used as the reference.
+ *
+ * @return string The referencedProperty
+ */
+ public function getReferencedProperty()
+ {
+ if (array_key_exists("referencedProperty", $this->_propDict)) {
+ return $this->_propDict["referencedProperty"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the referencedProperty
+ * Currently not supported. Name of the property in the referenced object, the value for which is used as the reference.
+ *
+ * @param string $val The value of the referencedProperty
+ *
+ * @return ReferencedObject
+ */
+ public function setReferencedProperty($val)
+ {
+ $this->_propDict["referencedProperty"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegionalAndLanguageSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegionalAndLanguageSettings.php
new file mode 100644
index 00000000..beb14c04
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegionalAndLanguageSettings.php
@@ -0,0 +1,255 @@
+_propDict)) {
+ return $this->_propDict["authoringLanguages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authoringLanguages
+ * Prioritized list of languages the user reads and authors in.Returned by default. Not nullable.
+ *
+ * @param LocaleInfo $val The authoringLanguages
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setAuthoringLanguages($val)
+ {
+ $this->_propDict["authoringLanguages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultDisplayLanguage
+ * The user's preferred user interface language (menus, buttons, ribbons, warning messages) for Microsoft web applications.Returned by default. Not nullable.
+ *
+ * @return LocaleInfo The defaultDisplayLanguage
+ */
+ public function getDefaultDisplayLanguage()
+ {
+ if (array_key_exists("defaultDisplayLanguage", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultDisplayLanguage"], "\Beta\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["defaultDisplayLanguage"];
+ } else {
+ $this->_propDict["defaultDisplayLanguage"] = new LocaleInfo($this->_propDict["defaultDisplayLanguage"]);
+ return $this->_propDict["defaultDisplayLanguage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultDisplayLanguage
+ * The user's preferred user interface language (menus, buttons, ribbons, warning messages) for Microsoft web applications.Returned by default. Not nullable.
+ *
+ * @param LocaleInfo $val The defaultDisplayLanguage
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setDefaultDisplayLanguage($val)
+ {
+ $this->_propDict["defaultDisplayLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultRegionalFormat
+ * The locale that drives the default date, time, and calendar formatting.Returned by default.
+ *
+ * @return LocaleInfo The defaultRegionalFormat
+ */
+ public function getDefaultRegionalFormat()
+ {
+ if (array_key_exists("defaultRegionalFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultRegionalFormat"], "\Beta\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["defaultRegionalFormat"];
+ } else {
+ $this->_propDict["defaultRegionalFormat"] = new LocaleInfo($this->_propDict["defaultRegionalFormat"]);
+ return $this->_propDict["defaultRegionalFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultRegionalFormat
+ * The locale that drives the default date, time, and calendar formatting.Returned by default.
+ *
+ * @param LocaleInfo $val The defaultRegionalFormat
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setDefaultRegionalFormat($val)
+ {
+ $this->_propDict["defaultRegionalFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultSpeechInputLanguage
+ * The language a user expected to use as input for text to speech scenarios.Returned by default.
+ *
+ * @return LocaleInfo The defaultSpeechInputLanguage
+ */
+ public function getDefaultSpeechInputLanguage()
+ {
+ if (array_key_exists("defaultSpeechInputLanguage", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultSpeechInputLanguage"], "\Beta\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["defaultSpeechInputLanguage"];
+ } else {
+ $this->_propDict["defaultSpeechInputLanguage"] = new LocaleInfo($this->_propDict["defaultSpeechInputLanguage"]);
+ return $this->_propDict["defaultSpeechInputLanguage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultSpeechInputLanguage
+ * The language a user expected to use as input for text to speech scenarios.Returned by default.
+ *
+ * @param LocaleInfo $val The defaultSpeechInputLanguage
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setDefaultSpeechInputLanguage($val)
+ {
+ $this->_propDict["defaultSpeechInputLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultTranslationLanguage
+ * The language a user expects to have documents, emails, and messages translated into.Returned by default.
+ *
+ * @return LocaleInfo The defaultTranslationLanguage
+ */
+ public function getDefaultTranslationLanguage()
+ {
+ if (array_key_exists("defaultTranslationLanguage", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultTranslationLanguage"], "\Beta\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["defaultTranslationLanguage"];
+ } else {
+ $this->_propDict["defaultTranslationLanguage"] = new LocaleInfo($this->_propDict["defaultTranslationLanguage"]);
+ return $this->_propDict["defaultTranslationLanguage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultTranslationLanguage
+ * The language a user expects to have documents, emails, and messages translated into.Returned by default.
+ *
+ * @param LocaleInfo $val The defaultTranslationLanguage
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setDefaultTranslationLanguage($val)
+ {
+ $this->_propDict["defaultTranslationLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the regionalFormatOverrides
+ * Allows a user to override their defaultRegionalFormat with field specific formats.Returned by default.
+ *
+ * @return RegionalFormatOverrides The regionalFormatOverrides
+ */
+ public function getRegionalFormatOverrides()
+ {
+ if (array_key_exists("regionalFormatOverrides", $this->_propDict)) {
+ if (is_a($this->_propDict["regionalFormatOverrides"], "\Beta\Microsoft\Graph\Model\RegionalFormatOverrides")) {
+ return $this->_propDict["regionalFormatOverrides"];
+ } else {
+ $this->_propDict["regionalFormatOverrides"] = new RegionalFormatOverrides($this->_propDict["regionalFormatOverrides"]);
+ return $this->_propDict["regionalFormatOverrides"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the regionalFormatOverrides
+ * Allows a user to override their defaultRegionalFormat with field specific formats.Returned by default.
+ *
+ * @param RegionalFormatOverrides $val The regionalFormatOverrides
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setRegionalFormatOverrides($val)
+ {
+ $this->_propDict["regionalFormatOverrides"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the translationPreferences
+ * The user's preferred settings when consuming translated documents, emails, messages, and websites.Returned by default. Not nullable.
+ *
+ * @return TranslationPreferences The translationPreferences
+ */
+ public function getTranslationPreferences()
+ {
+ if (array_key_exists("translationPreferences", $this->_propDict)) {
+ if (is_a($this->_propDict["translationPreferences"], "\Beta\Microsoft\Graph\Model\TranslationPreferences")) {
+ return $this->_propDict["translationPreferences"];
+ } else {
+ $this->_propDict["translationPreferences"] = new TranslationPreferences($this->_propDict["translationPreferences"]);
+ return $this->_propDict["translationPreferences"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the translationPreferences
+ * The user's preferred settings when consuming translated documents, emails, messages, and websites.Returned by default. Not nullable.
+ *
+ * @param TranslationPreferences $val The translationPreferences
+ *
+ * @return RegionalAndLanguageSettings
+ */
+ public function setTranslationPreferences($val)
+ {
+ $this->_propDict["translationPreferences"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegionalFormatOverrides.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegionalFormatOverrides.php
new file mode 100644
index 00000000..2d0e8e0e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegionalFormatOverrides.php
@@ -0,0 +1,222 @@
+_propDict)) {
+ return $this->_propDict["calendar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendar
+ * The calendar to use, e.g., Gregorian Calendar.Returned by default.
+ *
+ * @param string $val The value of the calendar
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setCalendar($val)
+ {
+ $this->_propDict["calendar"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the firstDayOfWeek
+ * The first day of the week to use, e.g., Sunday.Returned by default.
+ *
+ * @return string The firstDayOfWeek
+ */
+ public function getFirstDayOfWeek()
+ {
+ if (array_key_exists("firstDayOfWeek", $this->_propDict)) {
+ return $this->_propDict["firstDayOfWeek"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firstDayOfWeek
+ * The first day of the week to use, e.g., Sunday.Returned by default.
+ *
+ * @param string $val The value of the firstDayOfWeek
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setFirstDayOfWeek($val)
+ {
+ $this->_propDict["firstDayOfWeek"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longDateFormat
+ * The long date time format to be used for displaying dates.Returned by default.
+ *
+ * @return string The longDateFormat
+ */
+ public function getLongDateFormat()
+ {
+ if (array_key_exists("longDateFormat", $this->_propDict)) {
+ return $this->_propDict["longDateFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longDateFormat
+ * The long date time format to be used for displaying dates.Returned by default.
+ *
+ * @param string $val The value of the longDateFormat
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setLongDateFormat($val)
+ {
+ $this->_propDict["longDateFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longTimeFormat
+ * The long time format to be used for displaying time.Returned by default.
+ *
+ * @return string The longTimeFormat
+ */
+ public function getLongTimeFormat()
+ {
+ if (array_key_exists("longTimeFormat", $this->_propDict)) {
+ return $this->_propDict["longTimeFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longTimeFormat
+ * The long time format to be used for displaying time.Returned by default.
+ *
+ * @param string $val The value of the longTimeFormat
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setLongTimeFormat($val)
+ {
+ $this->_propDict["longTimeFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the shortDateFormat
+ * The short date time format to be used for displaying dates.Returned by default.
+ *
+ * @return string The shortDateFormat
+ */
+ public function getShortDateFormat()
+ {
+ if (array_key_exists("shortDateFormat", $this->_propDict)) {
+ return $this->_propDict["shortDateFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shortDateFormat
+ * The short date time format to be used for displaying dates.Returned by default.
+ *
+ * @param string $val The value of the shortDateFormat
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setShortDateFormat($val)
+ {
+ $this->_propDict["shortDateFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the shortTimeFormat
+ * The short time format to be used for displaying time.Returned by default.
+ *
+ * @return string The shortTimeFormat
+ */
+ public function getShortTimeFormat()
+ {
+ if (array_key_exists("shortTimeFormat", $this->_propDict)) {
+ return $this->_propDict["shortTimeFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shortTimeFormat
+ * The short time format to be used for displaying time.Returned by default.
+ *
+ * @param string $val The value of the shortTimeFormat
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setShortTimeFormat($val)
+ {
+ $this->_propDict["shortTimeFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the timeZone
+ * The timezone to be used for displaying time.Returned by default.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * The timezone to be used for displaying time.Returned by default.
+ *
+ * @param string $val The value of the timeZone
+ *
+ * @return RegionalFormatOverrides
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegistrationAuthMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegistrationAuthMethod.php
new file mode 100644
index 00000000..ee36352b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegistrationAuthMethod.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ if (is_a($this->_propDict["hive"], "\Beta\Microsoft\Graph\Model\RegistryHive")) {
+ return $this->_propDict["hive"];
+ } else {
+ $this->_propDict["hive"] = new RegistryHive($this->_propDict["hive"]);
+ return $this->_propDict["hive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hive
+ * A Windows registry hive : HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE/SAM HKEY_LOCAL_MACHINE/Security HKEY_LOCAL_MACHINE/Software HKEY_LOCAL_MACHINE/System HKEY_USERS/.Default. Possible values are: unknown, currentConfig, currentUser, localMachineSam, localMachineSecurity, localMachineSoftware, localMachineSystem, usersDefault.
+ *
+ * @param RegistryHive $val The value to assign to the hive
+ *
+ * @return RegistryKeyState The RegistryKeyState
+ */
+ public function setHive($val)
+ {
+ $this->_propDict["hive"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the key
+ * Current (i.e. changed) registry key (excludes HIVE).
+ *
+ * @return string The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Current (i.e. changed) registry key (excludes HIVE).
+ *
+ * @param string $val The value of the key
+ *
+ * @return RegistryKeyState
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldKey
+ * Previous (i.e. before changed) registry key (excludes HIVE).
+ *
+ * @return string The oldKey
+ */
+ public function getOldKey()
+ {
+ if (array_key_exists("oldKey", $this->_propDict)) {
+ return $this->_propDict["oldKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldKey
+ * Previous (i.e. before changed) registry key (excludes HIVE).
+ *
+ * @param string $val The value of the oldKey
+ *
+ * @return RegistryKeyState
+ */
+ public function setOldKey($val)
+ {
+ $this->_propDict["oldKey"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldValueData
+ * Previous (i.e. before changed) registry key value data (contents).
+ *
+ * @return string The oldValueData
+ */
+ public function getOldValueData()
+ {
+ if (array_key_exists("oldValueData", $this->_propDict)) {
+ return $this->_propDict["oldValueData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldValueData
+ * Previous (i.e. before changed) registry key value data (contents).
+ *
+ * @param string $val The value of the oldValueData
+ *
+ * @return RegistryKeyState
+ */
+ public function setOldValueData($val)
+ {
+ $this->_propDict["oldValueData"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldValueName
+ * Previous (i.e. before changed) registry key value name.
+ *
+ * @return string The oldValueName
+ */
+ public function getOldValueName()
+ {
+ if (array_key_exists("oldValueName", $this->_propDict)) {
+ return $this->_propDict["oldValueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldValueName
+ * Previous (i.e. before changed) registry key value name.
+ *
+ * @param string $val The value of the oldValueName
+ *
+ * @return RegistryKeyState
+ */
+ public function setOldValueName($val)
+ {
+ $this->_propDict["oldValueName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operation
+ * Operation that changed the registry key name and/or value. Possible values are: unknown, create, modify, delete.
+ *
+ * @return RegistryOperation The operation
+ */
+ public function getOperation()
+ {
+ if (array_key_exists("operation", $this->_propDict)) {
+ if (is_a($this->_propDict["operation"], "\Beta\Microsoft\Graph\Model\RegistryOperation")) {
+ return $this->_propDict["operation"];
+ } else {
+ $this->_propDict["operation"] = new RegistryOperation($this->_propDict["operation"]);
+ return $this->_propDict["operation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operation
+ * Operation that changed the registry key name and/or value. Possible values are: unknown, create, modify, delete.
+ *
+ * @param RegistryOperation $val The value to assign to the operation
+ *
+ * @return RegistryKeyState The RegistryKeyState
+ */
+ public function setOperation($val)
+ {
+ $this->_propDict["operation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processId
+ * Process ID (PID) of the process that modified the registry key (process details will appear in the alert 'processes' collection).
+ *
+ * @return int The processId
+ */
+ public function getProcessId()
+ {
+ if (array_key_exists("processId", $this->_propDict)) {
+ return $this->_propDict["processId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processId
+ * Process ID (PID) of the process that modified the registry key (process details will appear in the alert 'processes' collection).
+ *
+ * @param int $val The value of the processId
+ *
+ * @return RegistryKeyState
+ */
+ public function setProcessId($val)
+ {
+ $this->_propDict["processId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueData
+ * Current (i.e. changed) registry key value data (contents).
+ *
+ * @return string The valueData
+ */
+ public function getValueData()
+ {
+ if (array_key_exists("valueData", $this->_propDict)) {
+ return $this->_propDict["valueData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueData
+ * Current (i.e. changed) registry key value data (contents).
+ *
+ * @param string $val The value of the valueData
+ *
+ * @return RegistryKeyState
+ */
+ public function setValueData($val)
+ {
+ $this->_propDict["valueData"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueName
+ * Current (i.e. changed) registry key value name
+ *
+ * @return string The valueName
+ */
+ public function getValueName()
+ {
+ if (array_key_exists("valueName", $this->_propDict)) {
+ return $this->_propDict["valueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueName
+ * Current (i.e. changed) registry key value name
+ *
+ * @param string $val The value of the valueName
+ *
+ * @return RegistryKeyState
+ */
+ public function setValueName($val)
+ {
+ $this->_propDict["valueName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the valueType
+ * Registry key value type REG_BINARY REG_DWORD REG_DWORD_LITTLE_ENDIAN REG_DWORD_BIG_ENDIANREG_EXPAND_SZ REG_LINK REG_MULTI_SZ REG_NONE REG_QWORD REG_QWORD_LITTLE_ENDIAN REG_SZ Possible values are: unknown, binary, dword, dwordLittleEndian, dwordBigEndian, expandSz, link, multiSz, none, qword, qwordlittleEndian, sz.
+ *
+ * @return RegistryValueType The valueType
+ */
+ public function getValueType()
+ {
+ if (array_key_exists("valueType", $this->_propDict)) {
+ if (is_a($this->_propDict["valueType"], "\Beta\Microsoft\Graph\Model\RegistryValueType")) {
+ return $this->_propDict["valueType"];
+ } else {
+ $this->_propDict["valueType"] = new RegistryValueType($this->_propDict["valueType"]);
+ return $this->_propDict["valueType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the valueType
+ * Registry key value type REG_BINARY REG_DWORD REG_DWORD_LITTLE_ENDIAN REG_DWORD_BIG_ENDIANREG_EXPAND_SZ REG_LINK REG_MULTI_SZ REG_NONE REG_QWORD REG_QWORD_LITTLE_ENDIAN REG_SZ Possible values are: unknown, binary, dword, dwordLittleEndian, dwordBigEndian, expandSz, link, multiSz, none, qword, qwordlittleEndian, sz.
+ *
+ * @param RegistryValueType $val The value to assign to the valueType
+ *
+ * @return RegistryKeyState The RegistryKeyState
+ */
+ public function setValueType($val)
+ {
+ $this->_propDict["valueType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegistryOperation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegistryOperation.php
new file mode 100644
index 00000000..85ad6a86
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RegistryOperation.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["reason"], "\Beta\Microsoft\Graph\Model\RejectReason")) {
+ return $this->_propDict["reason"];
+ } else {
+ $this->_propDict["reason"] = new RejectReason($this->_propDict["reason"]);
+ return $this->_propDict["reason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reason
+ * The rejection reason. Possible values are None, Busy, and Forbidden.
+ *
+ * @param RejectReason $val The value to assign to the reason
+ *
+ * @return RejectJoinResponse The RejectJoinResponse
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RejectReason.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RejectReason.php
new file mode 100644
index 00000000..579d6f6c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RejectReason.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["accessConsent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accessConsent
+ * Indicates whether the user has been consented to access student data.
+ *
+ * @param bool $val The value of the accessConsent
+ *
+ * @return RelatedContact
+ */
+ public function setAccessConsent($val)
+ {
+ $this->_propDict["accessConsent"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Name of the contact. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the contact. Required.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RelatedContact
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the emailAddress
+ * Email address of the contact.
+ *
+ * @return string The emailAddress
+ */
+ public function getEmailAddress()
+ {
+ if (array_key_exists("emailAddress", $this->_propDict)) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddress
+ * Email address of the contact.
+ *
+ * @param string $val The value of the emailAddress
+ *
+ * @return RelatedContact
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Identity of the contact within Azure Active Directory.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Identity of the contact within Azure Active Directory.
+ *
+ * @param string $val The value of the id
+ *
+ * @return RelatedContact
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mobilePhone
+ * Mobile phone number of the contact.
+ *
+ * @return string The mobilePhone
+ */
+ public function getMobilePhone()
+ {
+ if (array_key_exists("mobilePhone", $this->_propDict)) {
+ return $this->_propDict["mobilePhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobilePhone
+ * Mobile phone number of the contact.
+ *
+ * @param string $val The value of the mobilePhone
+ *
+ * @return RelatedContact
+ */
+ public function setMobilePhone($val)
+ {
+ $this->_propDict["mobilePhone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the relationship
+ * Relationship to the user. Possible values are: parent, relative, aide, doctor, guardian, child, other, unknownFutureValue.
+ *
+ * @return ContactRelationship The relationship
+ */
+ public function getRelationship()
+ {
+ if (array_key_exists("relationship", $this->_propDict)) {
+ if (is_a($this->_propDict["relationship"], "\Beta\Microsoft\Graph\Model\ContactRelationship")) {
+ return $this->_propDict["relationship"];
+ } else {
+ $this->_propDict["relationship"] = new ContactRelationship($this->_propDict["relationship"]);
+ return $this->_propDict["relationship"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the relationship
+ * Relationship to the user. Possible values are: parent, relative, aide, doctor, guardian, child, other, unknownFutureValue.
+ *
+ * @param ContactRelationship $val The value to assign to the relationship
+ *
+ * @return RelatedContact The RelatedContact
+ */
+ public function setRelationship($val)
+ {
+ $this->_propDict["relationship"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RelatedPerson.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RelatedPerson.php
new file mode 100644
index 00000000..907ebf33
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RelatedPerson.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the person.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RelatedPerson
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the relationship
+ * Possible values are: manager, colleague, directReport, dotLineReport, assistant, dotLineManager, alternateContact, friend, spouse, sibling, child, parent, sponsor, emergencyContact, other, unknownFutureValue.
+ *
+ * @return PersonRelationship The relationship
+ */
+ public function getRelationship()
+ {
+ if (array_key_exists("relationship", $this->_propDict)) {
+ if (is_a($this->_propDict["relationship"], "\Beta\Microsoft\Graph\Model\PersonRelationship")) {
+ return $this->_propDict["relationship"];
+ } else {
+ $this->_propDict["relationship"] = new PersonRelationship($this->_propDict["relationship"]);
+ return $this->_propDict["relationship"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the relationship
+ * Possible values are: manager, colleague, directReport, dotLineReport, assistant, dotLineManager, alternateContact, friend, spouse, sibling, child, parent, sponsor, emergencyContact, other, unknownFutureValue.
+ *
+ * @param PersonRelationship $val The value to assign to the relationship
+ *
+ * @return RelatedPerson The RelatedPerson
+ */
+ public function setRelationship($val)
+ {
+ $this->_propDict["relationship"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * Email address or reference to person within organization.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * Email address or reference to person within organization.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return RelatedPerson
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RelyingPartyDetailedSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RelyingPartyDetailedSummary.php
new file mode 100644
index 00000000..5f36af86
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RelyingPartyDetailedSummary.php
@@ -0,0 +1,351 @@
+_propDict)) {
+ return $this->_propDict["failedSignInCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedSignInCount
+ * Number of failed sign in on Active Directory Federation Service in the period specified.
+ *
+ * @param int $val The failedSignInCount
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setFailedSignInCount($val)
+ {
+ $this->_propDict["failedSignInCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the migrationStatus
+ * Indication of whether the application can be moved to Azure AD or require more investigation. Possible values are: ready, needsReview, additionalStepsRequired, unknownFutureValue.
+ *
+ * @return MigrationStatus The migrationStatus
+ */
+ public function getMigrationStatus()
+ {
+ if (array_key_exists("migrationStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["migrationStatus"], "\Beta\Microsoft\Graph\Model\MigrationStatus")) {
+ return $this->_propDict["migrationStatus"];
+ } else {
+ $this->_propDict["migrationStatus"] = new MigrationStatus($this->_propDict["migrationStatus"]);
+ return $this->_propDict["migrationStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the migrationStatus
+ * Indication of whether the application can be moved to Azure AD or require more investigation. Possible values are: ready, needsReview, additionalStepsRequired, unknownFutureValue.
+ *
+ * @param MigrationStatus $val The migrationStatus
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setMigrationStatus($val)
+ {
+ $this->_propDict["migrationStatus"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the migrationValidationDetails
+ * Specifies all the validations check done on applications configuration details to evaluate if the application is ready to be moved to Azure AD.
+ *
+ * @return array The migrationValidationDetails
+ */
+ public function getMigrationValidationDetails()
+ {
+ if (array_key_exists("migrationValidationDetails", $this->_propDict)) {
+ return $this->_propDict["migrationValidationDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the migrationValidationDetails
+ * Specifies all the validations check done on applications configuration details to evaluate if the application is ready to be moved to Azure AD.
+ *
+ * @param KeyValuePair $val The migrationValidationDetails
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setMigrationValidationDetails($val)
+ {
+ $this->_propDict["migrationValidationDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the relyingPartyId
+ * This identifier is used to identify the relying party to this Federation Service. It is used when issuing claims to the relying party.
+ *
+ * @return string The relyingPartyId
+ */
+ public function getRelyingPartyId()
+ {
+ if (array_key_exists("relyingPartyId", $this->_propDict)) {
+ return $this->_propDict["relyingPartyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relyingPartyId
+ * This identifier is used to identify the relying party to this Federation Service. It is used when issuing claims to the relying party.
+ *
+ * @param string $val The relyingPartyId
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setRelyingPartyId($val)
+ {
+ $this->_propDict["relyingPartyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the relyingPartyName
+ * Name of application or other entity on the internet that uses an identity provider to authenticate a user who wants to log in.
+ *
+ * @return string The relyingPartyName
+ */
+ public function getRelyingPartyName()
+ {
+ if (array_key_exists("relyingPartyName", $this->_propDict)) {
+ return $this->_propDict["relyingPartyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relyingPartyName
+ * Name of application or other entity on the internet that uses an identity provider to authenticate a user who wants to log in.
+ *
+ * @param string $val The relyingPartyName
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setRelyingPartyName($val)
+ {
+ $this->_propDict["relyingPartyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the replyUrls
+ * Specifies where the relying party expects to receive the token.
+ *
+ * @return string The replyUrls
+ */
+ public function getReplyUrls()
+ {
+ if (array_key_exists("replyUrls", $this->_propDict)) {
+ return $this->_propDict["replyUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replyUrls
+ * Specifies where the relying party expects to receive the token.
+ *
+ * @param string $val The replyUrls
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setReplyUrls($val)
+ {
+ $this->_propDict["replyUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serviceId
+ * Uniquely identifies the Active Directory forest.
+ *
+ * @return string The serviceId
+ */
+ public function getServiceId()
+ {
+ if (array_key_exists("serviceId", $this->_propDict)) {
+ return $this->_propDict["serviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serviceId
+ * Uniquely identifies the Active Directory forest.
+ *
+ * @param string $val The serviceId
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setServiceId($val)
+ {
+ $this->_propDict["serviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInSuccessRate
+ * Number of successful / (number of successful + number of failed sign ins) on Active Directory Federation Service in the period specified.
+ *
+ * @return float The signInSuccessRate
+ */
+ public function getSignInSuccessRate()
+ {
+ if (array_key_exists("signInSuccessRate", $this->_propDict)) {
+ return $this->_propDict["signInSuccessRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInSuccessRate
+ * Number of successful / (number of successful + number of failed sign ins) on Active Directory Federation Service in the period specified.
+ *
+ * @param float $val The signInSuccessRate
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setSignInSuccessRate($val)
+ {
+ $this->_propDict["signInSuccessRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the successfulSignInCount
+ * Number of successful sign ins on Active Directory Federation Service.
+ *
+ * @return int The successfulSignInCount
+ */
+ public function getSuccessfulSignInCount()
+ {
+ if (array_key_exists("successfulSignInCount", $this->_propDict)) {
+ return $this->_propDict["successfulSignInCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successfulSignInCount
+ * Number of successful sign ins on Active Directory Federation Service.
+ *
+ * @param int $val The successfulSignInCount
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setSuccessfulSignInCount($val)
+ {
+ $this->_propDict["successfulSignInCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the totalSignInCount
+ * Number of successful + failed sign ins failed sign ins on Active Directory Federation Service in the period specified.
+ *
+ * @return int The totalSignInCount
+ */
+ public function getTotalSignInCount()
+ {
+ if (array_key_exists("totalSignInCount", $this->_propDict)) {
+ return $this->_propDict["totalSignInCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalSignInCount
+ * Number of successful + failed sign ins failed sign ins on Active Directory Federation Service in the period specified.
+ *
+ * @param int $val The totalSignInCount
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setTotalSignInCount($val)
+ {
+ $this->_propDict["totalSignInCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the uniqueUserCount
+ * Number of unique users that have signed into the application.
+ *
+ * @return int The uniqueUserCount
+ */
+ public function getUniqueUserCount()
+ {
+ if (array_key_exists("uniqueUserCount", $this->_propDict)) {
+ return $this->_propDict["uniqueUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uniqueUserCount
+ * Number of unique users that have signed into the application.
+ *
+ * @param int $val The uniqueUserCount
+ *
+ * @return RelyingPartyDetailedSummary
+ */
+ public function setUniqueUserCount($val)
+ {
+ $this->_propDict["uniqueUserCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemediationState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemediationState.php
new file mode 100644
index 00000000..d0b911ca
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemediationState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * Identifies the version of the reminder. Every time the reminder is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object.
+ *
+ * @param string $val The value of the changeKey
+ *
+ * @return Reminder
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventEndTime
+ * The date, time and time zone that the event ends.
+ *
+ * @return DateTimeTimeZone The eventEndTime
+ */
+ public function getEventEndTime()
+ {
+ if (array_key_exists("eventEndTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventEndTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["eventEndTime"];
+ } else {
+ $this->_propDict["eventEndTime"] = new DateTimeTimeZone($this->_propDict["eventEndTime"]);
+ return $this->_propDict["eventEndTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventEndTime
+ * The date, time and time zone that the event ends.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the eventEndTime
+ *
+ * @return Reminder The Reminder
+ */
+ public function setEventEndTime($val)
+ {
+ $this->_propDict["eventEndTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the eventId
+ * The unique ID of the event. Read only.
+ *
+ * @return string The eventId
+ */
+ public function getEventId()
+ {
+ if (array_key_exists("eventId", $this->_propDict)) {
+ return $this->_propDict["eventId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventId
+ * The unique ID of the event. Read only.
+ *
+ * @param string $val The value of the eventId
+ *
+ * @return Reminder
+ */
+ public function setEventId($val)
+ {
+ $this->_propDict["eventId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventLocation
+ * The location of the event.
+ *
+ * @return Location The eventLocation
+ */
+ public function getEventLocation()
+ {
+ if (array_key_exists("eventLocation", $this->_propDict)) {
+ if (is_a($this->_propDict["eventLocation"], "\Beta\Microsoft\Graph\Model\Location")) {
+ return $this->_propDict["eventLocation"];
+ } else {
+ $this->_propDict["eventLocation"] = new Location($this->_propDict["eventLocation"]);
+ return $this->_propDict["eventLocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventLocation
+ * The location of the event.
+ *
+ * @param Location $val The value to assign to the eventLocation
+ *
+ * @return Reminder The Reminder
+ */
+ public function setEventLocation($val)
+ {
+ $this->_propDict["eventLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventStartTime
+ * The date, time, and time zone that the event starts.
+ *
+ * @return DateTimeTimeZone The eventStartTime
+ */
+ public function getEventStartTime()
+ {
+ if (array_key_exists("eventStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventStartTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["eventStartTime"];
+ } else {
+ $this->_propDict["eventStartTime"] = new DateTimeTimeZone($this->_propDict["eventStartTime"]);
+ return $this->_propDict["eventStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventStartTime
+ * The date, time, and time zone that the event starts.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the eventStartTime
+ *
+ * @return Reminder The Reminder
+ */
+ public function setEventStartTime($val)
+ {
+ $this->_propDict["eventStartTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the eventSubject
+ * The text of the event's subject line.
+ *
+ * @return string The eventSubject
+ */
+ public function getEventSubject()
+ {
+ if (array_key_exists("eventSubject", $this->_propDict)) {
+ return $this->_propDict["eventSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventSubject
+ * The text of the event's subject line.
+ *
+ * @param string $val The value of the eventSubject
+ *
+ * @return Reminder
+ */
+ public function setEventSubject($val)
+ {
+ $this->_propDict["eventSubject"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the eventWebLink
+ * The URL to open the event in Outlook on the web.The event will open in the browser if you are logged in to your mailbox via Outlook on the web. You will be prompted to login if you are not already logged in with the browser.This URL cannot be accessed from within an iFrame.
+ *
+ * @return string The eventWebLink
+ */
+ public function getEventWebLink()
+ {
+ if (array_key_exists("eventWebLink", $this->_propDict)) {
+ return $this->_propDict["eventWebLink"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventWebLink
+ * The URL to open the event in Outlook on the web.The event will open in the browser if you are logged in to your mailbox via Outlook on the web. You will be prompted to login if you are not already logged in with the browser.This URL cannot be accessed from within an iFrame.
+ *
+ * @param string $val The value of the eventWebLink
+ *
+ * @return Reminder
+ */
+ public function setEventWebLink($val)
+ {
+ $this->_propDict["eventWebLink"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reminderFireTime
+ * The date, time, and time zone that the reminder is set to occur.
+ *
+ * @return DateTimeTimeZone The reminderFireTime
+ */
+ public function getReminderFireTime()
+ {
+ if (array_key_exists("reminderFireTime", $this->_propDict)) {
+ if (is_a($this->_propDict["reminderFireTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["reminderFireTime"];
+ } else {
+ $this->_propDict["reminderFireTime"] = new DateTimeTimeZone($this->_propDict["reminderFireTime"]);
+ return $this->_propDict["reminderFireTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reminderFireTime
+ * The date, time, and time zone that the reminder is set to occur.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the reminderFireTime
+ *
+ * @return Reminder The Reminder
+ */
+ public function setReminderFireTime($val)
+ {
+ $this->_propDict["reminderFireTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteAction.php
new file mode 100644
index 00000000..04c3b076
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteAction.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Beta\Microsoft\Graph\Model\RemoteAction")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new RemoteAction($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ * The action name. Possible values are: unknown, factoryReset, removeCompanyData, resetPasscode, remoteLock, enableLostMode, disableLostMode, locateDevice, rebootNow, recoverPasscode, cleanWindowsDevice, logoutSharedAppleDeviceActiveUser, quickScan, fullScan, windowsDefenderUpdateSignatures, factoryResetKeepEnrollmentData, updateDeviceAccount, automaticRedeployment, shutDown, rotateBitLockerKeys, rotateFileVaultKey, getFileVaultKey, setDeviceName.
+ *
+ * @param RemoteAction $val The action
+ *
+ * @return RemoteActionAudit
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionState
+ * Action state. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @return ActionState The actionState
+ */
+ public function getActionState()
+ {
+ if (array_key_exists("actionState", $this->_propDict)) {
+ if (is_a($this->_propDict["actionState"], "\Beta\Microsoft\Graph\Model\ActionState")) {
+ return $this->_propDict["actionState"];
+ } else {
+ $this->_propDict["actionState"] = new ActionState($this->_propDict["actionState"]);
+ return $this->_propDict["actionState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionState
+ * Action state. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @param ActionState $val The actionState
+ *
+ * @return RemoteActionAudit
+ */
+ public function setActionState($val)
+ {
+ $this->_propDict["actionState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * Intune device name.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Intune device name.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return RemoteActionAudit
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceIMEI
+ * IMEI of the device.
+ *
+ * @return string The deviceIMEI
+ */
+ public function getDeviceIMEI()
+ {
+ if (array_key_exists("deviceIMEI", $this->_propDict)) {
+ return $this->_propDict["deviceIMEI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceIMEI
+ * IMEI of the device.
+ *
+ * @param string $val The deviceIMEI
+ *
+ * @return RemoteActionAudit
+ */
+ public function setDeviceIMEI($val)
+ {
+ $this->_propDict["deviceIMEI"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceOwnerUserPrincipalName
+ * Upn of the device owner.
+ *
+ * @return string The deviceOwnerUserPrincipalName
+ */
+ public function getDeviceOwnerUserPrincipalName()
+ {
+ if (array_key_exists("deviceOwnerUserPrincipalName", $this->_propDict)) {
+ return $this->_propDict["deviceOwnerUserPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceOwnerUserPrincipalName
+ * Upn of the device owner.
+ *
+ * @param string $val The deviceOwnerUserPrincipalName
+ *
+ * @return RemoteActionAudit
+ */
+ public function setDeviceOwnerUserPrincipalName($val)
+ {
+ $this->_propDict["deviceOwnerUserPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initiatedByUserPrincipalName
+ * User who initiated the device action, format is UPN.
+ *
+ * @return string The initiatedByUserPrincipalName
+ */
+ public function getInitiatedByUserPrincipalName()
+ {
+ if (array_key_exists("initiatedByUserPrincipalName", $this->_propDict)) {
+ return $this->_propDict["initiatedByUserPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the initiatedByUserPrincipalName
+ * User who initiated the device action, format is UPN.
+ *
+ * @param string $val The initiatedByUserPrincipalName
+ *
+ * @return RemoteActionAudit
+ */
+ public function setInitiatedByUserPrincipalName($val)
+ {
+ $this->_propDict["initiatedByUserPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceId
+ * Action target.
+ *
+ * @return string The managedDeviceId
+ */
+ public function getManagedDeviceId()
+ {
+ if (array_key_exists("managedDeviceId", $this->_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * Action target.
+ *
+ * @param string $val The managedDeviceId
+ *
+ * @return RemoteActionAudit
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestDateTime
+ * Time when the action was issued, given in UTC.
+ *
+ * @return \DateTime The requestDateTime
+ */
+ public function getRequestDateTime()
+ {
+ if (array_key_exists("requestDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["requestDateTime"], "\DateTime")) {
+ return $this->_propDict["requestDateTime"];
+ } else {
+ $this->_propDict["requestDateTime"] = new \DateTime($this->_propDict["requestDateTime"]);
+ return $this->_propDict["requestDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the requestDateTime
+ * Time when the action was issued, given in UTC.
+ *
+ * @param \DateTime $val The requestDateTime
+ *
+ * @return RemoteActionAudit
+ */
+ public function setRequestDateTime($val)
+ {
+ $this->_propDict["requestDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * [deprecated] Please use InitiatedByUserPrincipalName instead.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * [deprecated] Please use InitiatedByUserPrincipalName instead.
+ *
+ * @param string $val The userName
+ *
+ * @return RemoteActionAudit
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteAssistanceOnboardingStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteAssistanceOnboardingStatus.php
new file mode 100644
index 00000000..c62a46d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteAssistanceOnboardingStatus.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the partner.
+ *
+ * @param string $val The displayName
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @return \DateTime The lastConnectionDateTime
+ */
+ public function getLastConnectionDateTime()
+ {
+ if (array_key_exists("lastConnectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastConnectionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastConnectionDateTime"];
+ } else {
+ $this->_propDict["lastConnectionDateTime"] = new \DateTime($this->_propDict["lastConnectionDateTime"]);
+ return $this->_propDict["lastConnectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @param \DateTime $val The lastConnectionDateTime
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setLastConnectionDateTime($val)
+ {
+ $this->_propDict["lastConnectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onboardingRequestExpiryDateTime
+ * When the OnboardingStatus is Onboarding, This is the date time when the onboarding request expires.
+ *
+ * @return \DateTime The onboardingRequestExpiryDateTime
+ */
+ public function getOnboardingRequestExpiryDateTime()
+ {
+ if (array_key_exists("onboardingRequestExpiryDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onboardingRequestExpiryDateTime"], "\DateTime")) {
+ return $this->_propDict["onboardingRequestExpiryDateTime"];
+ } else {
+ $this->_propDict["onboardingRequestExpiryDateTime"] = new \DateTime($this->_propDict["onboardingRequestExpiryDateTime"]);
+ return $this->_propDict["onboardingRequestExpiryDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onboardingRequestExpiryDateTime
+ * When the OnboardingStatus is Onboarding, This is the date time when the onboarding request expires.
+ *
+ * @param \DateTime $val The onboardingRequestExpiryDateTime
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setOnboardingRequestExpiryDateTime($val)
+ {
+ $this->_propDict["onboardingRequestExpiryDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onboardingStatus
+ * A friendly description of the current TeamViewer connector status. Possible values are: notOnboarded, onboarding, onboarded.
+ *
+ * @return RemoteAssistanceOnboardingStatus The onboardingStatus
+ */
+ public function getOnboardingStatus()
+ {
+ if (array_key_exists("onboardingStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["onboardingStatus"], "\Beta\Microsoft\Graph\Model\RemoteAssistanceOnboardingStatus")) {
+ return $this->_propDict["onboardingStatus"];
+ } else {
+ $this->_propDict["onboardingStatus"] = new RemoteAssistanceOnboardingStatus($this->_propDict["onboardingStatus"]);
+ return $this->_propDict["onboardingStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onboardingStatus
+ * A friendly description of the current TeamViewer connector status. Possible values are: notOnboarded, onboarding, onboarded.
+ *
+ * @param RemoteAssistanceOnboardingStatus $val The onboardingStatus
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setOnboardingStatus($val)
+ {
+ $this->_propDict["onboardingStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onboardingUrl
+ * URL of the partner's onboarding portal, where an administrator can configure their Remote Assistance service.
+ *
+ * @return string The onboardingUrl
+ */
+ public function getOnboardingUrl()
+ {
+ if (array_key_exists("onboardingUrl", $this->_propDict)) {
+ return $this->_propDict["onboardingUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onboardingUrl
+ * URL of the partner's onboarding portal, where an administrator can configure their Remote Assistance service.
+ *
+ * @param string $val The onboardingUrl
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setOnboardingUrl($val)
+ {
+ $this->_propDict["onboardingUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteItem.php
new file mode 100644
index 00000000..2dc91316
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteItem.php
@@ -0,0 +1,628 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the createdBy
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Date and time of item creation. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of item creation. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the file
+ * Indicates that the remote item is a file. Read-only.
+ *
+ * @return File The file
+ */
+ public function getFile()
+ {
+ if (array_key_exists("file", $this->_propDict)) {
+ if (is_a($this->_propDict["file"], "\Beta\Microsoft\Graph\Model\File")) {
+ return $this->_propDict["file"];
+ } else {
+ $this->_propDict["file"] = new File($this->_propDict["file"]);
+ return $this->_propDict["file"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the file
+ * Indicates that the remote item is a file. Read-only.
+ *
+ * @param File $val The value to assign to the file
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setFile($val)
+ {
+ $this->_propDict["file"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileSystemInfo
+ * Information about the remote item from the local file system. Read-only.
+ *
+ * @return FileSystemInfo The fileSystemInfo
+ */
+ public function getFileSystemInfo()
+ {
+ if (array_key_exists("fileSystemInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["fileSystemInfo"], "\Beta\Microsoft\Graph\Model\FileSystemInfo")) {
+ return $this->_propDict["fileSystemInfo"];
+ } else {
+ $this->_propDict["fileSystemInfo"] = new FileSystemInfo($this->_propDict["fileSystemInfo"]);
+ return $this->_propDict["fileSystemInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileSystemInfo
+ * Information about the remote item from the local file system. Read-only.
+ *
+ * @param FileSystemInfo $val The value to assign to the fileSystemInfo
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setFileSystemInfo($val)
+ {
+ $this->_propDict["fileSystemInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the folder
+ * Indicates that the remote item is a folder. Read-only.
+ *
+ * @return Folder The folder
+ */
+ public function getFolder()
+ {
+ if (array_key_exists("folder", $this->_propDict)) {
+ if (is_a($this->_propDict["folder"], "\Beta\Microsoft\Graph\Model\Folder")) {
+ return $this->_propDict["folder"];
+ } else {
+ $this->_propDict["folder"] = new Folder($this->_propDict["folder"]);
+ return $this->_propDict["folder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the folder
+ * Indicates that the remote item is a folder. Read-only.
+ *
+ * @param Folder $val The value to assign to the folder
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setFolder($val)
+ {
+ $this->_propDict["folder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique identifier for the remote item in its drive. Read-only.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique identifier for the remote item in its drive. Read-only.
+ *
+ * @param string $val The value of the id
+ *
+ * @return RemoteItem
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the image
+ * Image metadata, if the item is an image. Read-only.
+ *
+ * @return Image The image
+ */
+ public function getImage()
+ {
+ if (array_key_exists("image", $this->_propDict)) {
+ if (is_a($this->_propDict["image"], "\Beta\Microsoft\Graph\Model\Image")) {
+ return $this->_propDict["image"];
+ } else {
+ $this->_propDict["image"] = new Image($this->_propDict["image"]);
+ return $this->_propDict["image"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the image
+ * Image metadata, if the item is an image. Read-only.
+ *
+ * @param Image $val The value to assign to the image
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setImage($val)
+ {
+ $this->_propDict["image"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Identity of the user, device, and application which last modified the item. Read-only.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the user, device, and application which last modified the item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedBy
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Date and time the item was last modified. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Date and time the item was last modified. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Optional. Filename of the remote item. Read-only.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Optional. Filename of the remote item. Read-only.
+ *
+ * @param string $val The value of the name
+ *
+ * @return RemoteItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the package
+ * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
+ *
+ * @return Package The package
+ */
+ public function getPackage()
+ {
+ if (array_key_exists("package", $this->_propDict)) {
+ if (is_a($this->_propDict["package"], "\Beta\Microsoft\Graph\Model\Package")) {
+ return $this->_propDict["package"];
+ } else {
+ $this->_propDict["package"] = new Package($this->_propDict["package"]);
+ return $this->_propDict["package"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the package
+ * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
+ *
+ * @param Package $val The value to assign to the package
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setPackage($val)
+ {
+ $this->_propDict["package"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentReference
+ * Properties of the parent of the remote item. Read-only.
+ *
+ * @return ItemReference The parentReference
+ */
+ public function getParentReference()
+ {
+ if (array_key_exists("parentReference", $this->_propDict)) {
+ if (is_a($this->_propDict["parentReference"], "\Beta\Microsoft\Graph\Model\ItemReference")) {
+ return $this->_propDict["parentReference"];
+ } else {
+ $this->_propDict["parentReference"] = new ItemReference($this->_propDict["parentReference"]);
+ return $this->_propDict["parentReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentReference
+ * Properties of the parent of the remote item. Read-only.
+ *
+ * @param ItemReference $val The value to assign to the parentReference
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setParentReference($val)
+ {
+ $this->_propDict["parentReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shared
+ * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
+ *
+ * @return Shared The shared
+ */
+ public function getShared()
+ {
+ if (array_key_exists("shared", $this->_propDict)) {
+ if (is_a($this->_propDict["shared"], "\Beta\Microsoft\Graph\Model\Shared")) {
+ return $this->_propDict["shared"];
+ } else {
+ $this->_propDict["shared"] = new Shared($this->_propDict["shared"]);
+ return $this->_propDict["shared"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shared
+ * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
+ *
+ * @param Shared $val The value to assign to the shared
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setShared($val)
+ {
+ $this->_propDict["shared"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Beta\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
+ *
+ * @param SharepointIds $val The value to assign to the sharepointIds
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * Size of the remote item. Read-only.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * Size of the remote item. Read-only.
+ *
+ * @param int $val The value of the size
+ *
+ * @return RemoteItem
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the specialFolder
+ * If the current item is also available as a special folder, this facet is returned. Read-only.
+ *
+ * @return SpecialFolder The specialFolder
+ */
+ public function getSpecialFolder()
+ {
+ if (array_key_exists("specialFolder", $this->_propDict)) {
+ if (is_a($this->_propDict["specialFolder"], "\Beta\Microsoft\Graph\Model\SpecialFolder")) {
+ return $this->_propDict["specialFolder"];
+ } else {
+ $this->_propDict["specialFolder"] = new SpecialFolder($this->_propDict["specialFolder"]);
+ return $this->_propDict["specialFolder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the specialFolder
+ * If the current item is also available as a special folder, this facet is returned. Read-only.
+ *
+ * @param SpecialFolder $val The value to assign to the specialFolder
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setSpecialFolder($val)
+ {
+ $this->_propDict["specialFolder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the video
+ * Video metadata, if the item is a video. Read-only.
+ *
+ * @return Video The video
+ */
+ public function getVideo()
+ {
+ if (array_key_exists("video", $this->_propDict)) {
+ if (is_a($this->_propDict["video"], "\Beta\Microsoft\Graph\Model\Video")) {
+ return $this->_propDict["video"];
+ } else {
+ $this->_propDict["video"] = new Video($this->_propDict["video"]);
+ return $this->_propDict["video"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the video
+ * Video metadata, if the item is a video. Read-only.
+ *
+ * @param Video $val The value to assign to the video
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setVideo($val)
+ {
+ $this->_propDict["video"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webDavUrl
+ * DAV compatible URL for the item.
+ *
+ * @return string The webDavUrl
+ */
+ public function getWebDavUrl()
+ {
+ if (array_key_exists("webDavUrl", $this->_propDict)) {
+ return $this->_propDict["webDavUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webDavUrl
+ * DAV compatible URL for the item.
+ *
+ * @param string $val The value of the webDavUrl
+ *
+ * @return RemoteItem
+ */
+ public function setWebDavUrl($val)
+ {
+ $this->_propDict["webDavUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * URL that displays the resource in the browser. Read-only.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * URL that displays the resource in the browser. Read-only.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return RemoteItem
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteLockActionResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteLockActionResult.php
new file mode 100644
index 00000000..55b31459
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoteLockActionResult.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["unlockPin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unlockPin
+ * Pin to unlock the client
+ *
+ * @param string $val The value of the unlockPin
+ *
+ * @return RemoteLockActionResult
+ */
+ public function setUnlockPin($val)
+ {
+ $this->_propDict["unlockPin"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveAccessApplyAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveAccessApplyAction.php
new file mode 100644
index 00000000..65640333
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveAccessApplyAction.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["uiElementNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uiElementNames
+ * The name of the UI element of the footer to be removed.
+ *
+ * @param string $val The value of the uiElementNames
+ *
+ * @return RemoveContentFooterAction
+ */
+ public function setUiElementNames($val)
+ {
+ $this->_propDict["uiElementNames"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveContentHeaderAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveContentHeaderAction.php
new file mode 100644
index 00000000..b0f7a2d1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveContentHeaderAction.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["uiElementNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uiElementNames
+ * The name of the UI element of the header to be removed.
+ *
+ * @param string $val The value of the uiElementNames
+ *
+ * @return RemoveContentHeaderAction
+ */
+ public function setUiElementNames($val)
+ {
+ $this->_propDict["uiElementNames"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveProtectionAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveProtectionAction.php
new file mode 100644
index 00000000..88093b1b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RemoveProtectionAction.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["uiElementNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uiElementNames
+ * The name of the UI element of footer to be removed.
+ *
+ * @param string $val The value of the uiElementNames
+ *
+ * @return RemoveWatermarkAction
+ */
+ public function setUiElementNames($val)
+ {
+ $this->_propDict["uiElementNames"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RenameAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RenameAction.php
new file mode 100644
index 00000000..8da88387
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RenameAction.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["newName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newName
+ * The new name of the item.
+ *
+ * @param string $val The value of the newName
+ *
+ * @return RenameAction
+ */
+ public function setNewName($val)
+ {
+ $this->_propDict["newName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldName
+ * The previous name of the item.
+ *
+ * @return string The oldName
+ */
+ public function getOldName()
+ {
+ if (array_key_exists("oldName", $this->_propDict)) {
+ return $this->_propDict["oldName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldName
+ * The previous name of the item.
+ *
+ * @param string $val The value of the oldName
+ *
+ * @return RenameAction
+ */
+ public function setOldName($val)
+ {
+ $this->_propDict["oldName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReplyRestriction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReplyRestriction.php
new file mode 100644
index 00000000..afd70e9f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReplyRestriction.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * Report content; details vary by report type.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the content
+ *
+ * @return Report The Report
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReportRoot.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReportRoot.php
new file mode 100644
index 00000000..0d134701
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReportRoot.php
@@ -0,0 +1,366 @@
+_propDict)) {
+ return $this->_propDict["applicationSignInDetailedSummary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationSignInDetailedSummary
+ *
+ * @param ApplicationSignInDetailedSummary $val The applicationSignInDetailedSummary
+ *
+ * @return ReportRoot
+ */
+ public function setApplicationSignInDetailedSummary($val)
+ {
+ $this->_propDict["applicationSignInDetailedSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationMethods
+ *
+ * @return AuthenticationMethodsRoot The authenticationMethods
+ */
+ public function getAuthenticationMethods()
+ {
+ if (array_key_exists("authenticationMethods", $this->_propDict)) {
+ if (is_a($this->_propDict["authenticationMethods"], "\Beta\Microsoft\Graph\Model\AuthenticationMethodsRoot")) {
+ return $this->_propDict["authenticationMethods"];
+ } else {
+ $this->_propDict["authenticationMethods"] = new AuthenticationMethodsRoot($this->_propDict["authenticationMethods"]);
+ return $this->_propDict["authenticationMethods"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethods
+ *
+ * @param AuthenticationMethodsRoot $val The authenticationMethods
+ *
+ * @return ReportRoot
+ */
+ public function setAuthenticationMethods($val)
+ {
+ $this->_propDict["authenticationMethods"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the credentialUserRegistrationDetails
+ *
+ * @return array The credentialUserRegistrationDetails
+ */
+ public function getCredentialUserRegistrationDetails()
+ {
+ if (array_key_exists("credentialUserRegistrationDetails", $this->_propDict)) {
+ return $this->_propDict["credentialUserRegistrationDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the credentialUserRegistrationDetails
+ *
+ * @param CredentialUserRegistrationDetails $val The credentialUserRegistrationDetails
+ *
+ * @return ReportRoot
+ */
+ public function setCredentialUserRegistrationDetails($val)
+ {
+ $this->_propDict["credentialUserRegistrationDetails"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userCredentialUsageDetails
+ *
+ * @return array The userCredentialUsageDetails
+ */
+ public function getUserCredentialUsageDetails()
+ {
+ if (array_key_exists("userCredentialUsageDetails", $this->_propDict)) {
+ return $this->_propDict["userCredentialUsageDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userCredentialUsageDetails
+ *
+ * @param UserCredentialUsageDetails $val The userCredentialUsageDetails
+ *
+ * @return ReportRoot
+ */
+ public function setUserCredentialUsageDetails($val)
+ {
+ $this->_propDict["userCredentialUsageDetails"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the dailyPrintUsageByPrinter
+ *
+ * @return array The dailyPrintUsageByPrinter
+ */
+ public function getDailyPrintUsageByPrinter()
+ {
+ if (array_key_exists("dailyPrintUsageByPrinter", $this->_propDict)) {
+ return $this->_propDict["dailyPrintUsageByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dailyPrintUsageByPrinter
+ *
+ * @param PrintUsageByPrinter $val The dailyPrintUsageByPrinter
+ *
+ * @return ReportRoot
+ */
+ public function setDailyPrintUsageByPrinter($val)
+ {
+ $this->_propDict["dailyPrintUsageByPrinter"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the dailyPrintUsageByUser
+ *
+ * @return array The dailyPrintUsageByUser
+ */
+ public function getDailyPrintUsageByUser()
+ {
+ if (array_key_exists("dailyPrintUsageByUser", $this->_propDict)) {
+ return $this->_propDict["dailyPrintUsageByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dailyPrintUsageByUser
+ *
+ * @param PrintUsageByUser $val The dailyPrintUsageByUser
+ *
+ * @return ReportRoot
+ */
+ public function setDailyPrintUsageByUser($val)
+ {
+ $this->_propDict["dailyPrintUsageByUser"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the dailyPrintUsageSummariesByPrinter
+ *
+ * @return array The dailyPrintUsageSummariesByPrinter
+ */
+ public function getDailyPrintUsageSummariesByPrinter()
+ {
+ if (array_key_exists("dailyPrintUsageSummariesByPrinter", $this->_propDict)) {
+ return $this->_propDict["dailyPrintUsageSummariesByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dailyPrintUsageSummariesByPrinter
+ *
+ * @param PrintUsageByPrinter $val The dailyPrintUsageSummariesByPrinter
+ *
+ * @return ReportRoot
+ */
+ public function setDailyPrintUsageSummariesByPrinter($val)
+ {
+ $this->_propDict["dailyPrintUsageSummariesByPrinter"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the dailyPrintUsageSummariesByUser
+ *
+ * @return array The dailyPrintUsageSummariesByUser
+ */
+ public function getDailyPrintUsageSummariesByUser()
+ {
+ if (array_key_exists("dailyPrintUsageSummariesByUser", $this->_propDict)) {
+ return $this->_propDict["dailyPrintUsageSummariesByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dailyPrintUsageSummariesByUser
+ *
+ * @param PrintUsageByUser $val The dailyPrintUsageSummariesByUser
+ *
+ * @return ReportRoot
+ */
+ public function setDailyPrintUsageSummariesByUser($val)
+ {
+ $this->_propDict["dailyPrintUsageSummariesByUser"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the monthlyPrintUsageByPrinter
+ *
+ * @return array The monthlyPrintUsageByPrinter
+ */
+ public function getMonthlyPrintUsageByPrinter()
+ {
+ if (array_key_exists("monthlyPrintUsageByPrinter", $this->_propDict)) {
+ return $this->_propDict["monthlyPrintUsageByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the monthlyPrintUsageByPrinter
+ *
+ * @param PrintUsageByPrinter $val The monthlyPrintUsageByPrinter
+ *
+ * @return ReportRoot
+ */
+ public function setMonthlyPrintUsageByPrinter($val)
+ {
+ $this->_propDict["monthlyPrintUsageByPrinter"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the monthlyPrintUsageByUser
+ *
+ * @return array The monthlyPrintUsageByUser
+ */
+ public function getMonthlyPrintUsageByUser()
+ {
+ if (array_key_exists("monthlyPrintUsageByUser", $this->_propDict)) {
+ return $this->_propDict["monthlyPrintUsageByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the monthlyPrintUsageByUser
+ *
+ * @param PrintUsageByUser $val The monthlyPrintUsageByUser
+ *
+ * @return ReportRoot
+ */
+ public function setMonthlyPrintUsageByUser($val)
+ {
+ $this->_propDict["monthlyPrintUsageByUser"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the monthlyPrintUsageSummariesByPrinter
+ *
+ * @return array The monthlyPrintUsageSummariesByPrinter
+ */
+ public function getMonthlyPrintUsageSummariesByPrinter()
+ {
+ if (array_key_exists("monthlyPrintUsageSummariesByPrinter", $this->_propDict)) {
+ return $this->_propDict["monthlyPrintUsageSummariesByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the monthlyPrintUsageSummariesByPrinter
+ *
+ * @param PrintUsageByPrinter $val The monthlyPrintUsageSummariesByPrinter
+ *
+ * @return ReportRoot
+ */
+ public function setMonthlyPrintUsageSummariesByPrinter($val)
+ {
+ $this->_propDict["monthlyPrintUsageSummariesByPrinter"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the monthlyPrintUsageSummariesByUser
+ *
+ * @return array The monthlyPrintUsageSummariesByUser
+ */
+ public function getMonthlyPrintUsageSummariesByUser()
+ {
+ if (array_key_exists("monthlyPrintUsageSummariesByUser", $this->_propDict)) {
+ return $this->_propDict["monthlyPrintUsageSummariesByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the monthlyPrintUsageSummariesByUser
+ *
+ * @param PrintUsageByUser $val The monthlyPrintUsageSummariesByUser
+ *
+ * @return ReportRoot
+ */
+ public function setMonthlyPrintUsageSummariesByUser($val)
+ {
+ $this->_propDict["monthlyPrintUsageSummariesByUser"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReputationCategory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReputationCategory.php
new file mode 100644
index 00000000..59fe9318
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ReputationCategory.php
@@ -0,0 +1,104 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The value of the description
+ *
+ * @return ReputationCategory
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return ReputationCategory
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the vendor
+ *
+ * @return string The vendor
+ */
+ public function getVendor()
+ {
+ if (array_key_exists("vendor", $this->_propDict)) {
+ return $this->_propDict["vendor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendor
+ *
+ * @param string $val The value of the vendor
+ *
+ * @return ReputationCategory
+ */
+ public function setVendor($val)
+ {
+ $this->_propDict["vendor"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Request.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Request.php
new file mode 100644
index 00000000..0f4c0cd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Request.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["approvalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approvalId
+ *
+ * @param string $val The approvalId
+ *
+ * @return Request
+ */
+ public function setApprovalId($val)
+ {
+ $this->_propDict["approvalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ *
+ * @return \DateTime The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\DateTime")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new \DateTime($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ *
+ * @param \DateTime $val The completedDateTime
+ *
+ * @return Request
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return Request
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Request
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customData
+ *
+ * @return string The customData
+ */
+ public function getCustomData()
+ {
+ if (array_key_exists("customData", $this->_propDict)) {
+ return $this->_propDict["customData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customData
+ *
+ * @param string $val The customData
+ *
+ * @return Request
+ */
+ public function setCustomData($val)
+ {
+ $this->_propDict["customData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return Request
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestSchedule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestSchedule.php
new file mode 100644
index 00000000..10a63ec0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestSchedule.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["expiration"], "\Beta\Microsoft\Graph\Model\ExpirationPattern")) {
+ return $this->_propDict["expiration"];
+ } else {
+ $this->_propDict["expiration"] = new ExpirationPattern($this->_propDict["expiration"]);
+ return $this->_propDict["expiration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expiration
+ * When the access should expire.
+ *
+ * @param ExpirationPattern $val The value to assign to the expiration
+ *
+ * @return RequestSchedule The RequestSchedule
+ */
+ public function setExpiration($val)
+ {
+ $this->_propDict["expiration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ * For recurring access. Not used at present.
+ *
+ * @return PatternedRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Beta\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * For recurring access. Not used at present.
+ *
+ * @param PatternedRecurrence $val The value to assign to the recurrence
+ *
+ * @return RequestSchedule The RequestSchedule
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return RequestSchedule The RequestSchedule
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestorManager.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestorManager.php
new file mode 100644
index 00000000..ea6741a1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestorManager.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["managerLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managerLevel
+ * The hierarchical level of the manager with respect to the requestor. For example, the direct manager of a requestor would have a managerLevel of 1, while the manager of the requestor's manager would have a managerLevel of 2. Default value for managerLevel is 1. Possible values for this property range from 1 to 2.
+ *
+ * @param int $val The value of the managerLevel
+ *
+ * @return RequestorManager
+ */
+ public function setManagerLevel($val)
+ {
+ $this->_propDict["managerLevel"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestorSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestorSettings.php
new file mode 100644
index 00000000..87f82716
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequestorSettings.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["acceptRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptRequests
+ * Indicates whether new requests are accepted on this policy.
+ *
+ * @param bool $val The value of the acceptRequests
+ *
+ * @return RequestorSettings
+ */
+ public function setAcceptRequests($val)
+ {
+ $this->_propDict["acceptRequests"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedRequestors
+ * The users who are allowed to request on this policy, which can be singleUser, groupMembers, and connectedOrganizationMembers.
+ *
+ * @return UserSet The allowedRequestors
+ */
+ public function getAllowedRequestors()
+ {
+ if (array_key_exists("allowedRequestors", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedRequestors"], "\Beta\Microsoft\Graph\Model\UserSet")) {
+ return $this->_propDict["allowedRequestors"];
+ } else {
+ $this->_propDict["allowedRequestors"] = new UserSet($this->_propDict["allowedRequestors"]);
+ return $this->_propDict["allowedRequestors"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedRequestors
+ * The users who are allowed to request on this policy, which can be singleUser, groupMembers, and connectedOrganizationMembers.
+ *
+ * @param UserSet $val The value to assign to the allowedRequestors
+ *
+ * @return RequestorSettings The RequestorSettings
+ */
+ public function setAllowedRequestors($val)
+ {
+ $this->_propDict["allowedRequestors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scopeType
+ * Who can request. One of NoSubjects, SpecificDirectorySubjects, SpecificConnectedOrganizationSubjects, AllConfiguredConnectedOrganizationSubjects, AllExistingConnectedOrganizationSubjects, AllExistingDirectoryMemberUsers, AllExistingDirectorySubjects or AllExternalSubjects.
+ *
+ * @return string The scopeType
+ */
+ public function getScopeType()
+ {
+ if (array_key_exists("scopeType", $this->_propDict)) {
+ return $this->_propDict["scopeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopeType
+ * Who can request. One of NoSubjects, SpecificDirectorySubjects, SpecificConnectedOrganizationSubjects, AllConfiguredConnectedOrganizationSubjects, AllExistingConnectedOrganizationSubjects, AllExistingDirectoryMemberUsers, AllExistingDirectorySubjects or AllExternalSubjects.
+ *
+ * @param string $val The value of the scopeType
+ *
+ * @return RequestorSettings
+ */
+ public function setScopeType($val)
+ {
+ $this->_propDict["scopeType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequiredPasswordType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequiredPasswordType.php
new file mode 100644
index 00000000..790732b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequiredPasswordType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["resourceAccess"], "\Beta\Microsoft\Graph\Model\ResourceAccess")) {
+ return $this->_propDict["resourceAccess"];
+ } else {
+ $this->_propDict["resourceAccess"] = new ResourceAccess($this->_propDict["resourceAccess"]);
+ return $this->_propDict["resourceAccess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceAccess
+ * The list of OAuth2.0 permission scopes and app roles that the application requires from the specified resource.
+ *
+ * @param ResourceAccess $val The value to assign to the resourceAccess
+ *
+ * @return RequiredResourceAccess The RequiredResourceAccess
+ */
+ public function setResourceAccess($val)
+ {
+ $this->_propDict["resourceAccess"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resourceAppId
+ * The unique identifier for the resource that the application requires access to. This should be equal to the appId declared on the target resource application.
+ *
+ * @return string The resourceAppId
+ */
+ public function getResourceAppId()
+ {
+ if (array_key_exists("resourceAppId", $this->_propDict)) {
+ return $this->_propDict["resourceAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceAppId
+ * The unique identifier for the resource that the application requires access to. This should be equal to the appId declared on the target resource application.
+ *
+ * @param string $val The value of the resourceAppId
+ *
+ * @return RequiredResourceAccess
+ */
+ public function setResourceAppId($val)
+ {
+ $this->_propDict["resourceAppId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequirementProvider.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequirementProvider.php
new file mode 100644
index 00000000..171cce95
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RequirementProvider.php
@@ -0,0 +1,53 @@
+_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * RotateBitLockerKeys action error code. Valid values 0 to 2147483647
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return ResetPasscodeActionResult
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the passcode
+ * Newly generated passcode for the device
+ *
+ * @return string The passcode
+ */
+ public function getPasscode()
+ {
+ if (array_key_exists("passcode", $this->_propDict)) {
+ return $this->_propDict["passcode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcode
+ * Newly generated passcode for the device
+ *
+ * @param string $val The value of the passcode
+ *
+ * @return ResetPasscodeActionResult
+ */
+ public function setPasscode($val)
+ {
+ $this->_propDict["passcode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceAccess.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceAccess.php
new file mode 100644
index 00000000..e011d210
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceAccess.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The unique identifier for one of the oauth2PermissionScopes or appRole instances that the resource application exposes.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResourceAccess
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Specifies whether the id property references an oauth2PermissionScopes or an appRole. Possible values are Scope or Role.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Specifies whether the id property references an oauth2PermissionScopes or an appRole. Possible values are Scope or Role.
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourceAccess
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceAction.php
new file mode 100644
index 00000000..b5ea99fc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceAction.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["allowedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedResourceActions
+ * Allowed Actions
+ *
+ * @param string $val The value of the allowedResourceActions
+ *
+ * @return ResourceAction
+ */
+ public function setAllowedResourceActions($val)
+ {
+ $this->_propDict["allowedResourceActions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the notAllowedResourceActions
+ * Not Allowed Actions.
+ *
+ * @return string The notAllowedResourceActions
+ */
+ public function getNotAllowedResourceActions()
+ {
+ if (array_key_exists("notAllowedResourceActions", $this->_propDict)) {
+ return $this->_propDict["notAllowedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notAllowedResourceActions
+ * Not Allowed Actions.
+ *
+ * @param string $val The value of the notAllowedResourceActions
+ *
+ * @return ResourceAction
+ */
+ public function setNotAllowedResourceActions($val)
+ {
+ $this->_propDict["notAllowedResourceActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceData.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceData.php
new file mode 100644
index 00000000..5bb9b019
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceData.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["actionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionName
+ * Type of action this operation is going to perform. The actionName should be concise and limited to as few words as possible.
+ *
+ * @param string $val The actionName
+ *
+ * @return ResourceOperation
+ */
+ public function setActionName($val)
+ {
+ $this->_propDict["actionName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the resource operation. The description is used in mouse-over text for the operation when shown in the Azure Portal.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the resource operation. The description is used in mouse-over text for the operation when shown in the Azure Portal.
+ *
+ * @param string $val The description
+ *
+ * @return ResourceOperation
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enabledForScopeValidation
+ * Determines whether the Permission is validated for Scopes defined per Role Assignment.
+ *
+ * @return bool The enabledForScopeValidation
+ */
+ public function getEnabledForScopeValidation()
+ {
+ if (array_key_exists("enabledForScopeValidation", $this->_propDict)) {
+ return $this->_propDict["enabledForScopeValidation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabledForScopeValidation
+ * Determines whether the Permission is validated for Scopes defined per Role Assignment.
+ *
+ * @param bool $val The enabledForScopeValidation
+ *
+ * @return ResourceOperation
+ */
+ public function setEnabledForScopeValidation($val)
+ {
+ $this->_propDict["enabledForScopeValidation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Resource category to which this Operation belongs.
+ *
+ * @return string The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ return $this->_propDict["resource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resource
+ * Resource category to which this Operation belongs.
+ *
+ * @param string $val The resource
+ *
+ * @return ResourceOperation
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceName
+ * Name of the Resource this operation is performed on.
+ *
+ * @return string The resourceName
+ */
+ public function getResourceName()
+ {
+ if (array_key_exists("resourceName", $this->_propDict)) {
+ return $this->_propDict["resourceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceName
+ * Name of the Resource this operation is performed on.
+ *
+ * @param string $val The resourceName
+ *
+ * @return ResourceOperation
+ */
+ public function setResourceName($val)
+ {
+ $this->_propDict["resourceName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourcePermission.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourcePermission.php
new file mode 100644
index 00000000..a16a25ab
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourcePermission.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourcePermission
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ *
+ * @param string $val The value of the value
+ *
+ * @return ResourcePermission
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceReference.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceReference.php
new file mode 100644
index 00000000..affb6b09
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceReference.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The item's unique identifier.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResourceReference
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * A string value that can be used to classify the item, such as 'microsoft.graph.driveItem'
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * A string value that can be used to classify the item, such as 'microsoft.graph.driveItem'
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourceReference
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * A URL leading to the referenced item.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A URL leading to the referenced item.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return ResourceReference
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceSpecificPermission.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceSpecificPermission.php
new file mode 100644
index 00000000..ed9f3d6c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceSpecificPermission.php
@@ -0,0 +1,156 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The value of the description
+ *
+ * @return ResourceSpecificPermission
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ResourceSpecificPermission
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResourceSpecificPermission
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEnabled
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ *
+ * @param bool $val The value of the isEnabled
+ *
+ * @return ResourceSpecificPermission
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ *
+ * @param string $val The value of the value
+ *
+ * @return ResourceSpecificPermission
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceSpecificPermissionGrant.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceSpecificPermissionGrant.php
new file mode 100644
index 00000000..c51adc2e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceSpecificPermissionGrant.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["clientAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientAppId
+ * ID of the service principal of the Azure AD app that has been granted access. Read-only.
+ *
+ * @param string $val The clientAppId
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setClientAppId($val)
+ {
+ $this->_propDict["clientAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientId
+ * ID of the Azure AD app that has been granted access. Read-only.
+ *
+ * @return string The clientId
+ */
+ public function getClientId()
+ {
+ if (array_key_exists("clientId", $this->_propDict)) {
+ return $this->_propDict["clientId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientId
+ * ID of the Azure AD app that has been granted access. Read-only.
+ *
+ * @param string $val The clientId
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setClientId($val)
+ {
+ $this->_propDict["clientId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permission
+ * The name of the permission. Read-only.
+ *
+ * @return string The permission
+ */
+ public function getPermission()
+ {
+ if (array_key_exists("permission", $this->_propDict)) {
+ return $this->_propDict["permission"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permission
+ * The name of the permission. Read-only.
+ *
+ * @param string $val The permission
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setPermission($val)
+ {
+ $this->_propDict["permission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionType
+ * The type of permission. Possible values are: Application,Delegated. Read-only.
+ *
+ * @return string The permissionType
+ */
+ public function getPermissionType()
+ {
+ if (array_key_exists("permissionType", $this->_propDict)) {
+ return $this->_propDict["permissionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionType
+ * The type of permission. Possible values are: Application,Delegated. Read-only.
+ *
+ * @param string $val The permissionType
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setPermissionType($val)
+ {
+ $this->_propDict["permissionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceAppId
+ * ID of the Azure AD app that is hosting the resource. Read-only.
+ *
+ * @return string The resourceAppId
+ */
+ public function getResourceAppId()
+ {
+ if (array_key_exists("resourceAppId", $this->_propDict)) {
+ return $this->_propDict["resourceAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceAppId
+ * ID of the Azure AD app that is hosting the resource. Read-only.
+ *
+ * @param string $val The resourceAppId
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setResourceAppId($val)
+ {
+ $this->_propDict["resourceAppId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceVisualization.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceVisualization.php
new file mode 100644
index 00000000..613fd846
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResourceVisualization.php
@@ -0,0 +1,250 @@
+_propDict)) {
+ return $this->_propDict["containerDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerDisplayName
+ * A string describing where the item is stored. For example, the name of a SharePoint site or the user name identifying the owner of the OneDrive storing the item.
+ *
+ * @param string $val The value of the containerDisplayName
+ *
+ * @return ResourceVisualization
+ */
+ public function setContainerDisplayName($val)
+ {
+ $this->_propDict["containerDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the containerType
+ * Can be used for filtering by the type of container in which the file is stored. Such as Site or OneDriveBusiness.
+ *
+ * @return string The containerType
+ */
+ public function getContainerType()
+ {
+ if (array_key_exists("containerType", $this->_propDict)) {
+ return $this->_propDict["containerType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerType
+ * Can be used for filtering by the type of container in which the file is stored. Such as Site or OneDriveBusiness.
+ *
+ * @param string $val The value of the containerType
+ *
+ * @return ResourceVisualization
+ */
+ public function setContainerType($val)
+ {
+ $this->_propDict["containerType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the containerWebUrl
+ * A path leading to the folder in which the item is stored.
+ *
+ * @return string The containerWebUrl
+ */
+ public function getContainerWebUrl()
+ {
+ if (array_key_exists("containerWebUrl", $this->_propDict)) {
+ return $this->_propDict["containerWebUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerWebUrl
+ * A path leading to the folder in which the item is stored.
+ *
+ * @param string $val The value of the containerWebUrl
+ *
+ * @return ResourceVisualization
+ */
+ public function setContainerWebUrl($val)
+ {
+ $this->_propDict["containerWebUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Note that not all Media Mime Types are supported.
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Note that not all Media Mime Types are supported.
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return ResourceVisualization
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewImageUrl
+ * A URL leading to the preview image for the item.
+ *
+ * @return string The previewImageUrl
+ */
+ public function getPreviewImageUrl()
+ {
+ if (array_key_exists("previewImageUrl", $this->_propDict)) {
+ return $this->_propDict["previewImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewImageUrl
+ * A URL leading to the preview image for the item.
+ *
+ * @param string $val The value of the previewImageUrl
+ *
+ * @return ResourceVisualization
+ */
+ public function setPreviewImageUrl($val)
+ {
+ $this->_propDict["previewImageUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewText
+ * A preview text for the item.
+ *
+ * @return string The previewText
+ */
+ public function getPreviewText()
+ {
+ if (array_key_exists("previewText", $this->_propDict)) {
+ return $this->_propDict["previewText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewText
+ * A preview text for the item.
+ *
+ * @param string $val The value of the previewText
+ *
+ * @return ResourceVisualization
+ */
+ public function setPreviewText($val)
+ {
+ $this->_propDict["previewText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the title
+ * The item's title text.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The item's title text.
+ *
+ * @param string $val The value of the title
+ *
+ * @return ResourceVisualization
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * The item's media type. Can be used for filtering for a specific file based on a specific type. See below for supported types.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The item's media type. Can be used for filtering for a specific file based on a specific type. See below for supported types.
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourceVisualization
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponseStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponseStatus.php
new file mode 100644
index 00000000..472e34ed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponseStatus.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["response"], "\Beta\Microsoft\Graph\Model\ResponseType")) {
+ return $this->_propDict["response"];
+ } else {
+ $this->_propDict["response"] = new ResponseType($this->_propDict["response"]);
+ return $this->_propDict["response"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the response
+ * The response type. Possible values are: None, Organizer, TentativelyAccepted, Accepted, Declined, NotResponded.
+ *
+ * @param ResponseType $val The value to assign to the response
+ *
+ * @return ResponseStatus The ResponseStatus
+ */
+ public function setResponse($val)
+ {
+ $this->_propDict["response"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the time
+ * The date and time that the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The time
+ */
+ public function getTime()
+ {
+ if (array_key_exists("time", $this->_propDict)) {
+ if (is_a($this->_propDict["time"], "\DateTime")) {
+ return $this->_propDict["time"];
+ } else {
+ $this->_propDict["time"] = new \DateTime($this->_propDict["time"]);
+ return $this->_propDict["time"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the time
+ * The date and time that the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the time
+ *
+ * @return ResponseStatus The ResponseStatus
+ */
+ public function setTime($val)
+ {
+ $this->_propDict["time"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponseType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponseType.php
new file mode 100644
index 00000000..0d7d8e69
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponseType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResponsiblePolicy
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return ResponsiblePolicy
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponsibleSensitiveType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponsibleSensitiveType.php
new file mode 100644
index 00000000..c664cea0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResponsibleSensitiveType.php
@@ -0,0 +1,182 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The value of the description
+ *
+ * @return ResponsibleSensitiveType
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResponsibleSensitiveType
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return ResponsibleSensitiveType
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publisherName
+ *
+ * @return string The publisherName
+ */
+ public function getPublisherName()
+ {
+ if (array_key_exists("publisherName", $this->_propDict)) {
+ return $this->_propDict["publisherName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisherName
+ *
+ * @param string $val The value of the publisherName
+ *
+ * @return ResponsibleSensitiveType
+ */
+ public function setPublisherName($val)
+ {
+ $this->_propDict["publisherName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rulePackageId
+ *
+ * @return string The rulePackageId
+ */
+ public function getRulePackageId()
+ {
+ if (array_key_exists("rulePackageId", $this->_propDict)) {
+ return $this->_propDict["rulePackageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rulePackageId
+ *
+ * @param string $val The value of the rulePackageId
+ *
+ * @return ResponsibleSensitiveType
+ */
+ public function setRulePackageId($val)
+ {
+ $this->_propDict["rulePackageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rulePackageType
+ *
+ * @return string The rulePackageType
+ */
+ public function getRulePackageType()
+ {
+ if (array_key_exists("rulePackageType", $this->_propDict)) {
+ return $this->_propDict["rulePackageType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rulePackageType
+ *
+ * @param string $val The value of the rulePackageType
+ *
+ * @return ResponsibleSensitiveType
+ */
+ public function setRulePackageType($val)
+ {
+ $this->_propDict["rulePackageType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestoreAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestoreAction.php
new file mode 100644
index 00000000..eb8eea74
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestoreAction.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["deviceConfigurationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceConfigurationId
+ * Device configuration profile unique identifier, must be Guid
+ *
+ * @param string $val The deviceConfigurationId
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setDeviceConfigurationId($val)
+ {
+ $this->_propDict["deviceConfigurationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceConfigurationName
+ * Device configuration profile name
+ *
+ * @return string The deviceConfigurationName
+ */
+ public function getDeviceConfigurationName()
+ {
+ if (array_key_exists("deviceConfigurationName", $this->_propDict)) {
+ return $this->_propDict["deviceConfigurationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceConfigurationName
+ * Device configuration profile name
+ *
+ * @param string $val The deviceConfigurationName
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setDeviceConfigurationName($val)
+ {
+ $this->_propDict["deviceConfigurationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Device name
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name
+ *
+ * @param string $val The deviceName
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceId
+ * Managed device unique identifier, must be Guid
+ *
+ * @return string The managedDeviceId
+ */
+ public function getManagedDeviceId()
+ {
+ if (array_key_exists("managedDeviceId", $this->_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * Managed device unique identifier, must be Guid
+ *
+ * @param string $val The managedDeviceId
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the platformType
+ * Platform type. Possible values are: android, androidForWork, iOS, macOS, windowsPhone81, windows81AndLater, windows10AndLater, androidWorkProfile, windows10XProfile, all.
+ *
+ * @return PolicyPlatformType The platformType
+ */
+ public function getPlatformType()
+ {
+ if (array_key_exists("platformType", $this->_propDict)) {
+ if (is_a($this->_propDict["platformType"], "\Beta\Microsoft\Graph\Model\PolicyPlatformType")) {
+ return $this->_propDict["platformType"];
+ } else {
+ $this->_propDict["platformType"] = new PolicyPlatformType($this->_propDict["platformType"]);
+ return $this->_propDict["platformType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the platformType
+ * Platform type. Possible values are: android, androidForWork, iOS, macOS, windowsPhone81, windows81AndLater, windows10AndLater, androidWorkProfile, windows10XProfile, all.
+ *
+ * @param PolicyPlatformType $val The platformType
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setPlatformType($val)
+ {
+ $this->_propDict["platformType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the restrictedApps
+ * List of violated restricted apps
+ *
+ * @return array The restrictedApps
+ */
+ public function getRestrictedApps()
+ {
+ if (array_key_exists("restrictedApps", $this->_propDict)) {
+ return $this->_propDict["restrictedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restrictedApps
+ * List of violated restricted apps
+ *
+ * @param ManagedDeviceReportedApp $val The restrictedApps
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setRestrictedApps($val)
+ {
+ $this->_propDict["restrictedApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the restrictedAppsState
+ * Restricted apps state. Possible values are: prohibitedApps, notApprovedApps.
+ *
+ * @return RestrictedAppsState The restrictedAppsState
+ */
+ public function getRestrictedAppsState()
+ {
+ if (array_key_exists("restrictedAppsState", $this->_propDict)) {
+ if (is_a($this->_propDict["restrictedAppsState"], "\Beta\Microsoft\Graph\Model\RestrictedAppsState")) {
+ return $this->_propDict["restrictedAppsState"];
+ } else {
+ $this->_propDict["restrictedAppsState"] = new RestrictedAppsState($this->_propDict["restrictedAppsState"]);
+ return $this->_propDict["restrictedAppsState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the restrictedAppsState
+ * Restricted apps state. Possible values are: prohibitedApps, notApprovedApps.
+ *
+ * @param RestrictedAppsState $val The restrictedAppsState
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setRestrictedAppsState($val)
+ {
+ $this->_propDict["restrictedAppsState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * User unique identifier, must be Guid
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * User unique identifier, must be Guid
+ *
+ * @param string $val The userId
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * User name
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * User name
+ *
+ * @param string $val The userName
+ *
+ * @return RestrictedAppsViolation
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestrictedSignIn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestrictedSignIn.php
new file mode 100644
index 00000000..7936c6c8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestrictedSignIn.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["targetTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetTenantId
+ *
+ * @param string $val The targetTenantId
+ *
+ * @return RestrictedSignIn
+ */
+ public function setTargetTenantId($val)
+ {
+ $this->_propDict["targetTenantId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestrictionAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestrictionAction.php
new file mode 100644
index 00000000..89c615df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RestrictionAction.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The result code.
+ *
+ * @param int $val The value of the code
+ *
+ * @return ResultInfo
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return ResultInfo
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subcode
+ * The result sub-code.
+ *
+ * @return int The subcode
+ */
+ public function getSubcode()
+ {
+ if (array_key_exists("subcode", $this->_propDict)) {
+ return $this->_propDict["subcode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subcode
+ * The result sub-code.
+ *
+ * @param int $val The value of the subcode
+ *
+ * @return ResultInfo
+ */
+ public function setSubcode($val)
+ {
+ $this->_propDict["subcode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResultantAppState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResultantAppState.php
new file mode 100644
index 00000000..2e0185d5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ResultantAppState.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["complianceState"], "\Beta\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["complianceState"];
+ } else {
+ $this->_propDict["complianceState"] = new ComplianceStatus($this->_propDict["complianceState"]);
+ return $this->_propDict["complianceState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceState
+ * Managed Device ComplianceStatus. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The value to assign to the complianceState
+ *
+ * @return RetireScheduledManagedDevice The RetireScheduledManagedDevice
+ */
+ public function setComplianceState($val)
+ {
+ $this->_propDict["complianceState"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceCompliancePolicyId
+ * Device Compliance PolicyId
+ *
+ * @return string The deviceCompliancePolicyId
+ */
+ public function getDeviceCompliancePolicyId()
+ {
+ if (array_key_exists("deviceCompliancePolicyId", $this->_propDict)) {
+ return $this->_propDict["deviceCompliancePolicyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCompliancePolicyId
+ * Device Compliance PolicyId
+ *
+ * @param string $val The value of the deviceCompliancePolicyId
+ *
+ * @return RetireScheduledManagedDevice
+ */
+ public function setDeviceCompliancePolicyId($val)
+ {
+ $this->_propDict["deviceCompliancePolicyId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceCompliancePolicyName
+ * Device Compliance Policy Name
+ *
+ * @return string The deviceCompliancePolicyName
+ */
+ public function getDeviceCompliancePolicyName()
+ {
+ if (array_key_exists("deviceCompliancePolicyName", $this->_propDict)) {
+ return $this->_propDict["deviceCompliancePolicyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCompliancePolicyName
+ * Device Compliance Policy Name
+ *
+ * @param string $val The value of the deviceCompliancePolicyName
+ *
+ * @return RetireScheduledManagedDevice
+ */
+ public function setDeviceCompliancePolicyName($val)
+ {
+ $this->_propDict["deviceCompliancePolicyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceType
+ * Managed Device Device Type. Possible values are: desktop, windowsRT, winMO6, nokia, windowsPhone, mac, winCE, winEmbedded, iPhone, iPad, iPod, android, iSocConsumer, unix, macMDM, holoLens, surfaceHub, androidForWork, androidEnterprise, windows10x, androidnGMS, cloudPC, blackberry, palm, unknown.
+ *
+ * @return DeviceType The deviceType
+ */
+ public function getDeviceType()
+ {
+ if (array_key_exists("deviceType", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceType"], "\Beta\Microsoft\Graph\Model\DeviceType")) {
+ return $this->_propDict["deviceType"];
+ } else {
+ $this->_propDict["deviceType"] = new DeviceType($this->_propDict["deviceType"]);
+ return $this->_propDict["deviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceType
+ * Managed Device Device Type. Possible values are: desktop, windowsRT, winMO6, nokia, windowsPhone, mac, winCE, winEmbedded, iPhone, iPad, iPod, android, iSocConsumer, unix, macMDM, holoLens, surfaceHub, androidForWork, androidEnterprise, windows10x, androidnGMS, cloudPC, blackberry, palm, unknown.
+ *
+ * @param DeviceType $val The value to assign to the deviceType
+ *
+ * @return RetireScheduledManagedDevice The RetireScheduledManagedDevice
+ */
+ public function setDeviceType($val)
+ {
+ $this->_propDict["deviceType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Key of the entity.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Key of the entity.
+ *
+ * @param string $val The value of the id
+ *
+ * @return RetireScheduledManagedDevice
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the managedDeviceId
+ * Managed DeviceId
+ *
+ * @return string The managedDeviceId
+ */
+ public function getManagedDeviceId()
+ {
+ if (array_key_exists("managedDeviceId", $this->_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * Managed DeviceId
+ *
+ * @param string $val The value of the managedDeviceId
+ *
+ * @return RetireScheduledManagedDevice
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the managedDeviceName
+ * Managed Device Name
+ *
+ * @return string The managedDeviceName
+ */
+ public function getManagedDeviceName()
+ {
+ if (array_key_exists("managedDeviceName", $this->_propDict)) {
+ return $this->_propDict["managedDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceName
+ * Managed Device Name
+ *
+ * @param string $val The value of the managedDeviceName
+ *
+ * @return RetireScheduledManagedDevice
+ */
+ public function setManagedDeviceName($val)
+ {
+ $this->_propDict["managedDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managementAgent
+ * Managed Device ManagementAgentType. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController, microsoft365ManagedMdm, windowsManagementCloudApi.
+ *
+ * @return ManagementAgentType The managementAgent
+ */
+ public function getManagementAgent()
+ {
+ if (array_key_exists("managementAgent", $this->_propDict)) {
+ if (is_a($this->_propDict["managementAgent"], "\Beta\Microsoft\Graph\Model\ManagementAgentType")) {
+ return $this->_propDict["managementAgent"];
+ } else {
+ $this->_propDict["managementAgent"] = new ManagementAgentType($this->_propDict["managementAgent"]);
+ return $this->_propDict["managementAgent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managementAgent
+ * Managed Device ManagementAgentType. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController, microsoft365ManagedMdm, windowsManagementCloudApi.
+ *
+ * @param ManagementAgentType $val The value to assign to the managementAgent
+ *
+ * @return RetireScheduledManagedDevice The RetireScheduledManagedDevice
+ */
+ public function setManagementAgent($val)
+ {
+ $this->_propDict["managementAgent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ownerType
+ * Managed Device ManagedDeviceOwnerType. Possible values are: unknown, company, personal.
+ *
+ * @return ManagedDeviceOwnerType The ownerType
+ */
+ public function getOwnerType()
+ {
+ if (array_key_exists("ownerType", $this->_propDict)) {
+ if (is_a($this->_propDict["ownerType"], "\Beta\Microsoft\Graph\Model\ManagedDeviceOwnerType")) {
+ return $this->_propDict["ownerType"];
+ } else {
+ $this->_propDict["ownerType"] = new ManagedDeviceOwnerType($this->_propDict["ownerType"]);
+ return $this->_propDict["ownerType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ownerType
+ * Managed Device ManagedDeviceOwnerType. Possible values are: unknown, company, personal.
+ *
+ * @param ManagedDeviceOwnerType $val The value to assign to the ownerType
+ *
+ * @return RetireScheduledManagedDevice The RetireScheduledManagedDevice
+ */
+ public function setOwnerType($val)
+ {
+ $this->_propDict["ownerType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the retireAfterDateTime
+ * Managed Device Retire After DateTime
+ *
+ * @return \DateTime The retireAfterDateTime
+ */
+ public function getRetireAfterDateTime()
+ {
+ if (array_key_exists("retireAfterDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["retireAfterDateTime"], "\DateTime")) {
+ return $this->_propDict["retireAfterDateTime"];
+ } else {
+ $this->_propDict["retireAfterDateTime"] = new \DateTime($this->_propDict["retireAfterDateTime"]);
+ return $this->_propDict["retireAfterDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the retireAfterDateTime
+ * Managed Device Retire After DateTime
+ *
+ * @param \DateTime $val The value to assign to the retireAfterDateTime
+ *
+ * @return RetireScheduledManagedDevice The RetireScheduledManagedDevice
+ */
+ public function setRetireAfterDateTime($val)
+ {
+ $this->_propDict["retireAfterDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @param string $val The value of the roleScopeTagIds
+ *
+ * @return RetireScheduledManagedDevice
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RevokeAppleVppLicensesActionResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RevokeAppleVppLicensesActionResult.php
new file mode 100644
index 00000000..b2e5149d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RevokeAppleVppLicensesActionResult.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["failedLicensesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedLicensesCount
+ * Total number of Apple Vpp licenses that failed to revoke
+ *
+ * @param int $val The value of the failedLicensesCount
+ *
+ * @return RevokeAppleVppLicensesActionResult
+ */
+ public function setFailedLicensesCount($val)
+ {
+ $this->_propDict["failedLicensesCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalLicensesCount
+ * Total number of Apple Vpp licenses associated
+ *
+ * @return int The totalLicensesCount
+ */
+ public function getTotalLicensesCount()
+ {
+ if (array_key_exists("totalLicensesCount", $this->_propDict)) {
+ return $this->_propDict["totalLicensesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLicensesCount
+ * Total number of Apple Vpp licenses associated
+ *
+ * @param int $val The value of the totalLicensesCount
+ *
+ * @return RevokeAppleVppLicensesActionResult
+ */
+ public function setTotalLicensesCount($val)
+ {
+ $this->_propDict["totalLicensesCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RgbColor.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RgbColor.php
new file mode 100644
index 00000000..ad64be46
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RgbColor.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["b"], "\Beta\Microsoft\Graph\Model\Byte")) {
+ return $this->_propDict["b"];
+ } else {
+ $this->_propDict["b"] = new Byte($this->_propDict["b"]);
+ return $this->_propDict["b"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the b
+ * Blue value
+ *
+ * @param Byte $val The value to assign to the b
+ *
+ * @return RgbColor The RgbColor
+ */
+ public function setB($val)
+ {
+ $this->_propDict["b"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the g
+ * Green value
+ *
+ * @return Byte The g
+ */
+ public function getG()
+ {
+ if (array_key_exists("g", $this->_propDict)) {
+ if (is_a($this->_propDict["g"], "\Beta\Microsoft\Graph\Model\Byte")) {
+ return $this->_propDict["g"];
+ } else {
+ $this->_propDict["g"] = new Byte($this->_propDict["g"]);
+ return $this->_propDict["g"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the g
+ * Green value
+ *
+ * @param Byte $val The value to assign to the g
+ *
+ * @return RgbColor The RgbColor
+ */
+ public function setG($val)
+ {
+ $this->_propDict["g"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the r
+ * Red value
+ *
+ * @return Byte The r
+ */
+ public function getR()
+ {
+ if (array_key_exists("r", $this->_propDict)) {
+ if (is_a($this->_propDict["r"], "\Beta\Microsoft\Graph\Model\Byte")) {
+ return $this->_propDict["r"];
+ } else {
+ $this->_propDict["r"] = new Byte($this->_propDict["r"]);
+ return $this->_propDict["r"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the r
+ * Red value
+ *
+ * @param Byte $val The value to assign to the r
+ *
+ * @return RgbColor The RgbColor
+ */
+ public function setR($val)
+ {
+ $this->_propDict["r"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskDetail.php
new file mode 100644
index 00000000..6141eb93
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskDetail.php
@@ -0,0 +1,44 @@
+_propDict)) {
+ if (is_a($this->_propDict["activity"], "\Beta\Microsoft\Graph\Model\ActivityType")) {
+ return $this->_propDict["activity"];
+ } else {
+ $this->_propDict["activity"] = new ActivityType($this->_propDict["activity"]);
+ return $this->_propDict["activity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activity
+ * Indicates the activity type the detected risk is linked to. The possible values are signin, user, unknownFutureValue.
+ *
+ * @param ActivityType $val The activity
+ *
+ * @return RiskDetection
+ */
+ public function setActivity($val)
+ {
+ $this->_propDict["activity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activityDateTime
+ * Date and time that the risky activity occurred. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The activityDateTime
+ */
+ public function getActivityDateTime()
+ {
+ if (array_key_exists("activityDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["activityDateTime"], "\DateTime")) {
+ return $this->_propDict["activityDateTime"];
+ } else {
+ $this->_propDict["activityDateTime"] = new \DateTime($this->_propDict["activityDateTime"]);
+ return $this->_propDict["activityDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDateTime
+ * Date and time that the risky activity occurred. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The activityDateTime
+ *
+ * @return RiskDetection
+ */
+ public function setActivityDateTime($val)
+ {
+ $this->_propDict["activityDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the additionalInfo
+ * Additional information associated with the risk detection in JSON format.
+ *
+ * @return string The additionalInfo
+ */
+ public function getAdditionalInfo()
+ {
+ if (array_key_exists("additionalInfo", $this->_propDict)) {
+ return $this->_propDict["additionalInfo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalInfo
+ * Additional information associated with the risk detection in JSON format.
+ *
+ * @param string $val The additionalInfo
+ *
+ * @return RiskDetection
+ */
+ public function setAdditionalInfo($val)
+ {
+ $this->_propDict["additionalInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the correlationId
+ * Correlation ID of the sign-in associated with the risk detection. This property is null if the risk detection is not associated with a sign-in.
+ *
+ * @return string The correlationId
+ */
+ public function getCorrelationId()
+ {
+ if (array_key_exists("correlationId", $this->_propDict)) {
+ return $this->_propDict["correlationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the correlationId
+ * Correlation ID of the sign-in associated with the risk detection. This property is null if the risk detection is not associated with a sign-in.
+ *
+ * @param string $val The correlationId
+ *
+ * @return RiskDetection
+ */
+ public function setCorrelationId($val)
+ {
+ $this->_propDict["correlationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectedDateTime
+ * Date and time that the risk was detected. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The detectedDateTime
+ */
+ public function getDetectedDateTime()
+ {
+ if (array_key_exists("detectedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["detectedDateTime"], "\DateTime")) {
+ return $this->_propDict["detectedDateTime"];
+ } else {
+ $this->_propDict["detectedDateTime"] = new \DateTime($this->_propDict["detectedDateTime"]);
+ return $this->_propDict["detectedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectedDateTime
+ * Date and time that the risk was detected. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The detectedDateTime
+ *
+ * @return RiskDetection
+ */
+ public function setDetectedDateTime($val)
+ {
+ $this->_propDict["detectedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionTimingType
+ * Timing of the detected risk (real-time/offline). The possible values are notDefined, realtime, nearRealtime, offline, unknownFutureValue.
+ *
+ * @return RiskDetectionTimingType The detectionTimingType
+ */
+ public function getDetectionTimingType()
+ {
+ if (array_key_exists("detectionTimingType", $this->_propDict)) {
+ if (is_a($this->_propDict["detectionTimingType"], "\Beta\Microsoft\Graph\Model\RiskDetectionTimingType")) {
+ return $this->_propDict["detectionTimingType"];
+ } else {
+ $this->_propDict["detectionTimingType"] = new RiskDetectionTimingType($this->_propDict["detectionTimingType"]);
+ return $this->_propDict["detectionTimingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectionTimingType
+ * Timing of the detected risk (real-time/offline). The possible values are notDefined, realtime, nearRealtime, offline, unknownFutureValue.
+ *
+ * @param RiskDetectionTimingType $val The detectionTimingType
+ *
+ * @return RiskDetection
+ */
+ public function setDetectionTimingType($val)
+ {
+ $this->_propDict["detectionTimingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipAddress
+ * Provides the IP address of the client from where the risk occurred.
+ *
+ * @return string The ipAddress
+ */
+ public function getIpAddress()
+ {
+ if (array_key_exists("ipAddress", $this->_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * Provides the IP address of the client from where the risk occurred.
+ *
+ * @param string $val The ipAddress
+ *
+ * @return RiskDetection
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdatedDateTime
+ * Date and time that the risk detection was last updated.
+ *
+ * @return \DateTime The lastUpdatedDateTime
+ */
+ public function getLastUpdatedDateTime()
+ {
+ if (array_key_exists("lastUpdatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdatedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdatedDateTime"];
+ } else {
+ $this->_propDict["lastUpdatedDateTime"] = new \DateTime($this->_propDict["lastUpdatedDateTime"]);
+ return $this->_propDict["lastUpdatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdatedDateTime
+ * Date and time that the risk detection was last updated.
+ *
+ * @param \DateTime $val The lastUpdatedDateTime
+ *
+ * @return RiskDetection
+ */
+ public function setLastUpdatedDateTime($val)
+ {
+ $this->_propDict["lastUpdatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * Location of the sign-in.
+ *
+ * @return SignInLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Beta\Microsoft\Graph\Model\SignInLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new SignInLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * Location of the sign-in.
+ *
+ * @param SignInLocation $val The location
+ *
+ * @return RiskDetection
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestId
+ * Request ID of the sign-in associated with the risk detection. This property is null if the risk detection is not associated with a sign-in.
+ *
+ * @return string The requestId
+ */
+ public function getRequestId()
+ {
+ if (array_key_exists("requestId", $this->_propDict)) {
+ return $this->_propDict["requestId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestId
+ * Request ID of the sign-in associated with the risk detection. This property is null if the risk detection is not associated with a sign-in.
+ *
+ * @param string $val The requestId
+ *
+ * @return RiskDetection
+ */
+ public function setRequestId($val)
+ {
+ $this->_propDict["requestId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskDetail
+ * Details of the detected risk. The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue. Note: Details for this property are only available for Azure AD Premium P2 customers. P1 customers will be returned hidden.
+ *
+ * @return RiskDetail The riskDetail
+ */
+ public function getRiskDetail()
+ {
+ if (array_key_exists("riskDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["riskDetail"], "\Beta\Microsoft\Graph\Model\RiskDetail")) {
+ return $this->_propDict["riskDetail"];
+ } else {
+ $this->_propDict["riskDetail"] = new RiskDetail($this->_propDict["riskDetail"]);
+ return $this->_propDict["riskDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskDetail
+ * Details of the detected risk. The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue. Note: Details for this property are only available for Azure AD Premium P2 customers. P1 customers will be returned hidden.
+ *
+ * @param RiskDetail $val The riskDetail
+ *
+ * @return RiskDetection
+ */
+ public function setRiskDetail($val)
+ {
+ $this->_propDict["riskDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskEventType
+ * The type of risk event detected. The possible values are unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic,adminConfirmedUserCompromised, mcasImpossibleTravel, mcasSuspiciousInboxManipulationRules, investigationsThreatIntelligenceSigninLinked, maliciousIPAddressValidCredentialsBlockedIP, and unknownFutureValue.
+ *
+ * @return string The riskEventType
+ */
+ public function getRiskEventType()
+ {
+ if (array_key_exists("riskEventType", $this->_propDict)) {
+ return $this->_propDict["riskEventType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskEventType
+ * The type of risk event detected. The possible values are unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic,adminConfirmedUserCompromised, mcasImpossibleTravel, mcasSuspiciousInboxManipulationRules, investigationsThreatIntelligenceSigninLinked, maliciousIPAddressValidCredentialsBlockedIP, and unknownFutureValue.
+ *
+ * @param string $val The riskEventType
+ *
+ * @return RiskDetection
+ */
+ public function setRiskEventType($val)
+ {
+ $this->_propDict["riskEventType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLevel
+ * Level of the detected risk. The possible values are low, medium, high, hidden, none, unknownFutureValue. Note: Details for this property are only available for Azure AD Premium P2 customers. P1 customers will be returned hidden.
+ *
+ * @return RiskLevel The riskLevel
+ */
+ public function getRiskLevel()
+ {
+ if (array_key_exists("riskLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLevel"], "\Beta\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["riskLevel"];
+ } else {
+ $this->_propDict["riskLevel"] = new RiskLevel($this->_propDict["riskLevel"]);
+ return $this->_propDict["riskLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLevel
+ * Level of the detected risk. The possible values are low, medium, high, hidden, none, unknownFutureValue. Note: Details for this property are only available for Azure AD Premium P2 customers. P1 customers will be returned hidden.
+ *
+ * @param RiskLevel $val The riskLevel
+ *
+ * @return RiskDetection
+ */
+ public function setRiskLevel($val)
+ {
+ $this->_propDict["riskLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskState
+ * The state of a detected risky user or sign-in. The possible values are none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, and unknownFutureValue.
+ *
+ * @return RiskState The riskState
+ */
+ public function getRiskState()
+ {
+ if (array_key_exists("riskState", $this->_propDict)) {
+ if (is_a($this->_propDict["riskState"], "\Beta\Microsoft\Graph\Model\RiskState")) {
+ return $this->_propDict["riskState"];
+ } else {
+ $this->_propDict["riskState"] = new RiskState($this->_propDict["riskState"]);
+ return $this->_propDict["riskState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskState
+ * The state of a detected risky user or sign-in. The possible values are none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, and unknownFutureValue.
+ *
+ * @param RiskState $val The riskState
+ *
+ * @return RiskDetection
+ */
+ public function setRiskState($val)
+ {
+ $this->_propDict["riskState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskType
+ * List of risk event types.Note: This property is deprecated. Use riskEventType instead.
+ *
+ * @return RiskEventType The riskType
+ */
+ public function getRiskType()
+ {
+ if (array_key_exists("riskType", $this->_propDict)) {
+ if (is_a($this->_propDict["riskType"], "\Beta\Microsoft\Graph\Model\RiskEventType")) {
+ return $this->_propDict["riskType"];
+ } else {
+ $this->_propDict["riskType"] = new RiskEventType($this->_propDict["riskType"]);
+ return $this->_propDict["riskType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskType
+ * List of risk event types.Note: This property is deprecated. Use riskEventType instead.
+ *
+ * @param RiskEventType $val The riskType
+ *
+ * @return RiskDetection
+ */
+ public function setRiskType($val)
+ {
+ $this->_propDict["riskType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the source
+ * Source of the risk detection. For example, activeDirectory.
+ *
+ * @return string The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ return $this->_propDict["source"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the source
+ * Source of the risk detection. For example, activeDirectory.
+ *
+ * @param string $val The source
+ *
+ * @return RiskDetection
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokenIssuerType
+ * Indicates the type of token issuer for the detected sign-in risk. The possible values are AzureAD, ADFederationServices, and unknownFutureValue.
+ *
+ * @return TokenIssuerType The tokenIssuerType
+ */
+ public function getTokenIssuerType()
+ {
+ if (array_key_exists("tokenIssuerType", $this->_propDict)) {
+ if (is_a($this->_propDict["tokenIssuerType"], "\Beta\Microsoft\Graph\Model\TokenIssuerType")) {
+ return $this->_propDict["tokenIssuerType"];
+ } else {
+ $this->_propDict["tokenIssuerType"] = new TokenIssuerType($this->_propDict["tokenIssuerType"]);
+ return $this->_propDict["tokenIssuerType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tokenIssuerType
+ * Indicates the type of token issuer for the detected sign-in risk. The possible values are AzureAD, ADFederationServices, and unknownFutureValue.
+ *
+ * @param TokenIssuerType $val The tokenIssuerType
+ *
+ * @return RiskDetection
+ */
+ public function setTokenIssuerType($val)
+ {
+ $this->_propDict["tokenIssuerType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * Name of the user.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * Name of the user.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return RiskDetection
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * Unique ID of the user. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Unique ID of the user. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param string $val The userId
+ *
+ * @return RiskDetection
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the user.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the user.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return RiskDetection
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskDetectionTimingType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskDetectionTimingType.php
new file mode 100644
index 00000000..f1bfd222
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskDetectionTimingType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["detail"], "\Beta\Microsoft\Graph\Model\RiskDetail")) {
+ return $this->_propDict["detail"];
+ } else {
+ $this->_propDict["detail"] = new RiskDetail($this->_propDict["detail"]);
+ return $this->_propDict["detail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detail
+ * The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue.
+ *
+ * @param RiskDetail $val The value to assign to the detail
+ *
+ * @return RiskUserActivity The RiskUserActivity
+ */
+ public function setDetail($val)
+ {
+ $this->_propDict["detail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventTypes
+ * List of risk event types. Deprecated. Use riskEventType instead.
+ *
+ * @return RiskEventType The eventTypes
+ */
+ public function getEventTypes()
+ {
+ if (array_key_exists("eventTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["eventTypes"], "\Beta\Microsoft\Graph\Model\RiskEventType")) {
+ return $this->_propDict["eventTypes"];
+ } else {
+ $this->_propDict["eventTypes"] = new RiskEventType($this->_propDict["eventTypes"]);
+ return $this->_propDict["eventTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventTypes
+ * List of risk event types. Deprecated. Use riskEventType instead.
+ *
+ * @param RiskEventType $val The value to assign to the eventTypes
+ *
+ * @return RiskUserActivity The RiskUserActivity
+ */
+ public function setEventTypes($val)
+ {
+ $this->_propDict["eventTypes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskEventTypes
+ * The type of risk event detected.
+ *
+ * @return string The riskEventTypes
+ */
+ public function getRiskEventTypes()
+ {
+ if (array_key_exists("riskEventTypes", $this->_propDict)) {
+ return $this->_propDict["riskEventTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskEventTypes
+ * The type of risk event detected.
+ *
+ * @param string $val The value of the riskEventTypes
+ *
+ * @return RiskUserActivity
+ */
+ public function setRiskEventTypes($val)
+ {
+ $this->_propDict["riskEventTypes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskyUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskyUser.php
new file mode 100644
index 00000000..a9ce8ae4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskyUser.php
@@ -0,0 +1,305 @@
+_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ * Indicates whether the user is deleted. Possible values are: true, false.
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return RiskyUser
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isProcessing
+ * Indicates whether a user's risky state is being processed by the backend.
+ *
+ * @return bool The isProcessing
+ */
+ public function getIsProcessing()
+ {
+ if (array_key_exists("isProcessing", $this->_propDict)) {
+ return $this->_propDict["isProcessing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isProcessing
+ * Indicates whether a user's risky state is being processed by the backend.
+ *
+ * @param bool $val The isProcessing
+ *
+ * @return RiskyUser
+ */
+ public function setIsProcessing($val)
+ {
+ $this->_propDict["isProcessing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the riskDetail
+ * The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue.
+ *
+ * @return RiskDetail The riskDetail
+ */
+ public function getRiskDetail()
+ {
+ if (array_key_exists("riskDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["riskDetail"], "\Beta\Microsoft\Graph\Model\RiskDetail")) {
+ return $this->_propDict["riskDetail"];
+ } else {
+ $this->_propDict["riskDetail"] = new RiskDetail($this->_propDict["riskDetail"]);
+ return $this->_propDict["riskDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskDetail
+ * The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue.
+ *
+ * @param RiskDetail $val The riskDetail
+ *
+ * @return RiskyUser
+ */
+ public function setRiskDetail($val)
+ {
+ $this->_propDict["riskDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLastUpdatedDateTime
+ * The date and time that the risky user was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The riskLastUpdatedDateTime
+ */
+ public function getRiskLastUpdatedDateTime()
+ {
+ if (array_key_exists("riskLastUpdatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLastUpdatedDateTime"], "\DateTime")) {
+ return $this->_propDict["riskLastUpdatedDateTime"];
+ } else {
+ $this->_propDict["riskLastUpdatedDateTime"] = new \DateTime($this->_propDict["riskLastUpdatedDateTime"]);
+ return $this->_propDict["riskLastUpdatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLastUpdatedDateTime
+ * The date and time that the risky user was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The riskLastUpdatedDateTime
+ *
+ * @return RiskyUser
+ */
+ public function setRiskLastUpdatedDateTime($val)
+ {
+ $this->_propDict["riskLastUpdatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLevel
+ * Level of the detected risky user. The possible values are low, medium, high, hidden, none, unknownFutureValue.
+ *
+ * @return RiskLevel The riskLevel
+ */
+ public function getRiskLevel()
+ {
+ if (array_key_exists("riskLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLevel"], "\Beta\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["riskLevel"];
+ } else {
+ $this->_propDict["riskLevel"] = new RiskLevel($this->_propDict["riskLevel"]);
+ return $this->_propDict["riskLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLevel
+ * Level of the detected risky user. The possible values are low, medium, high, hidden, none, unknownFutureValue.
+ *
+ * @param RiskLevel $val The riskLevel
+ *
+ * @return RiskyUser
+ */
+ public function setRiskLevel($val)
+ {
+ $this->_propDict["riskLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskState
+ * State of the user's risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.
+ *
+ * @return RiskState The riskState
+ */
+ public function getRiskState()
+ {
+ if (array_key_exists("riskState", $this->_propDict)) {
+ if (is_a($this->_propDict["riskState"], "\Beta\Microsoft\Graph\Model\RiskState")) {
+ return $this->_propDict["riskState"];
+ } else {
+ $this->_propDict["riskState"] = new RiskState($this->_propDict["riskState"]);
+ return $this->_propDict["riskState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskState
+ * State of the user's risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.
+ *
+ * @param RiskState $val The riskState
+ *
+ * @return RiskyUser
+ */
+ public function setRiskState($val)
+ {
+ $this->_propDict["riskState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * Risky user display name.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * Risky user display name.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return RiskyUser
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * Risky user principal name.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * Risky user principal name.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return RiskyUser
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the history
+ * The activity related to user risk level change
+ *
+ * @return array The history
+ */
+ public function getHistory()
+ {
+ if (array_key_exists("history", $this->_propDict)) {
+ return $this->_propDict["history"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the history
+ * The activity related to user risk level change
+ *
+ * @param RiskyUserHistoryItem $val The history
+ *
+ * @return RiskyUser
+ */
+ public function setHistory($val)
+ {
+ $this->_propDict["history"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskyUserHistoryItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskyUserHistoryItem.php
new file mode 100644
index 00000000..895496ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RiskyUserHistoryItem.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ if (is_a($this->_propDict["activity"], "\Beta\Microsoft\Graph\Model\RiskUserActivity")) {
+ return $this->_propDict["activity"];
+ } else {
+ $this->_propDict["activity"] = new RiskUserActivity($this->_propDict["activity"]);
+ return $this->_propDict["activity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activity
+ * The activity related to user risk level change.
+ *
+ * @param RiskUserActivity $val The activity
+ *
+ * @return RiskyUserHistoryItem
+ */
+ public function setActivity($val)
+ {
+ $this->_propDict["activity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initiatedBy
+ * The id of actor that does the operation.
+ *
+ * @return string The initiatedBy
+ */
+ public function getInitiatedBy()
+ {
+ if (array_key_exists("initiatedBy", $this->_propDict)) {
+ return $this->_propDict["initiatedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the initiatedBy
+ * The id of actor that does the operation.
+ *
+ * @param string $val The initiatedBy
+ *
+ * @return RiskyUserHistoryItem
+ */
+ public function setInitiatedBy($val)
+ {
+ $this->_propDict["initiatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The id of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The id of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return RiskyUserHistoryItem
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleAssignment.php
new file mode 100644
index 00000000..c933c9c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleAssignment.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the Role Assignment.
+ *
+ * @param string $val The description
+ *
+ * @return RoleAssignment
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display or friendly name of the role Assignment.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display or friendly name of the role Assignment.
+ *
+ * @param string $val The displayName
+ *
+ * @return RoleAssignment
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScopes
+ * List of ids of role scope member security groups. These are IDs from Azure Active Directory.
+ *
+ * @return string The resourceScopes
+ */
+ public function getResourceScopes()
+ {
+ if (array_key_exists("resourceScopes", $this->_propDict)) {
+ return $this->_propDict["resourceScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceScopes
+ * List of ids of role scope member security groups. These are IDs from Azure Active Directory.
+ *
+ * @param string $val The resourceScopes
+ *
+ * @return RoleAssignment
+ */
+ public function setResourceScopes($val)
+ {
+ $this->_propDict["resourceScopes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopeMembers
+ * List of ids of role scope member security groups. These are IDs from Azure Active Directory.
+ *
+ * @return string The scopeMembers
+ */
+ public function getScopeMembers()
+ {
+ if (array_key_exists("scopeMembers", $this->_propDict)) {
+ return $this->_propDict["scopeMembers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopeMembers
+ * List of ids of role scope member security groups. These are IDs from Azure Active Directory.
+ *
+ * @param string $val The scopeMembers
+ *
+ * @return RoleAssignment
+ */
+ public function setScopeMembers($val)
+ {
+ $this->_propDict["scopeMembers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopeType
+ * Specifies the type of scope for a Role Assignment. Default type 'ResourceScope' allows assignment of ResourceScopes. For 'AllDevices', 'AllLicensedUsers', and 'AllDevicesAndLicensedUsers', the ResourceScopes property should be left empty. Possible values are: resourceScope, allDevices, allLicensedUsers, allDevicesAndLicensedUsers.
+ *
+ * @return RoleAssignmentScopeType The scopeType
+ */
+ public function getScopeType()
+ {
+ if (array_key_exists("scopeType", $this->_propDict)) {
+ if (is_a($this->_propDict["scopeType"], "\Beta\Microsoft\Graph\Model\RoleAssignmentScopeType")) {
+ return $this->_propDict["scopeType"];
+ } else {
+ $this->_propDict["scopeType"] = new RoleAssignmentScopeType($this->_propDict["scopeType"]);
+ return $this->_propDict["scopeType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scopeType
+ * Specifies the type of scope for a Role Assignment. Default type 'ResourceScope' allows assignment of ResourceScopes. For 'AllDevices', 'AllLicensedUsers', and 'AllDevicesAndLicensedUsers', the ResourceScopes property should be left empty. Possible values are: resourceScope, allDevices, allLicensedUsers, allDevicesAndLicensedUsers.
+ *
+ * @param RoleAssignmentScopeType $val The scopeType
+ *
+ * @return RoleAssignment
+ */
+ public function setScopeType($val)
+ {
+ $this->_propDict["scopeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ * Role definition this assignment is part of.
+ *
+ * @return RoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\RoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new RoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ * Role definition this assignment is part of.
+ *
+ * @param RoleDefinition $val The roleDefinition
+ *
+ * @return RoleAssignment
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleAssignmentRequestFilterByCurrentUserOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleAssignmentRequestFilterByCurrentUserOptions.php
new file mode 100644
index 00000000..7466cab1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleAssignmentRequestFilterByCurrentUserOptions.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the Role definition.
+ *
+ * @param string $val The description
+ *
+ * @return RoleDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display Name of the Role definition.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display Name of the Role definition.
+ *
+ * @param string $val The displayName
+ *
+ * @return RoleDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltIn
+ * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
+ *
+ * @return bool The isBuiltIn
+ */
+ public function getIsBuiltIn()
+ {
+ if (array_key_exists("isBuiltIn", $this->_propDict)) {
+ return $this->_propDict["isBuiltIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltIn
+ * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
+ *
+ * @param bool $val The isBuiltIn
+ *
+ * @return RoleDefinition
+ */
+ public function setIsBuiltIn($val)
+ {
+ $this->_propDict["isBuiltIn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltInRoleDefinition
+ * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
+ *
+ * @return bool The isBuiltInRoleDefinition
+ */
+ public function getIsBuiltInRoleDefinition()
+ {
+ if (array_key_exists("isBuiltInRoleDefinition", $this->_propDict)) {
+ return $this->_propDict["isBuiltInRoleDefinition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltInRoleDefinition
+ * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
+ *
+ * @param bool $val The isBuiltInRoleDefinition
+ *
+ * @return RoleDefinition
+ */
+ public function setIsBuiltInRoleDefinition($val)
+ {
+ $this->_propDict["isBuiltInRoleDefinition"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissions
+ * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
+ *
+ * @return array The permissions
+ */
+ public function getPermissions()
+ {
+ if (array_key_exists("permissions", $this->_propDict)) {
+ return $this->_propDict["permissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissions
+ * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
+ *
+ * @param RolePermission $val The permissions
+ *
+ * @return RoleDefinition
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rolePermissions
+ * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
+ *
+ * @return array The rolePermissions
+ */
+ public function getRolePermissions()
+ {
+ if (array_key_exists("rolePermissions", $this->_propDict)) {
+ return $this->_propDict["rolePermissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rolePermissions
+ * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
+ *
+ * @param RolePermission $val The rolePermissions
+ *
+ * @return RoleDefinition
+ */
+ public function setRolePermissions($val)
+ {
+ $this->_propDict["rolePermissions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return RoleDefinition
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignments
+ * List of Role assignments for this role definition.
+ *
+ * @return array The roleAssignments
+ */
+ public function getRoleAssignments()
+ {
+ if (array_key_exists("roleAssignments", $this->_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ * List of Role assignments for this role definition.
+ *
+ * @param RoleAssignment $val The roleAssignments
+ *
+ * @return RoleDefinition
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleEligibilityRequestFilterByCurrentUserOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleEligibilityRequestFilterByCurrentUserOptions.php
new file mode 100644
index 00000000..d74a8e94
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleEligibilityRequestFilterByCurrentUserOptions.php
@@ -0,0 +1,36 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new RoleManagement
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the RoleManagement
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+ /**
+ * Gets the directory
+ *
+ * @return RbacApplication The directory
+ */
+ public function getDirectory()
+ {
+ if (array_key_exists("directory", $this->_propDict)) {
+ if (is_a($this->_propDict["directory"], "\Beta\Microsoft\Graph\Model\RbacApplication")) {
+ return $this->_propDict["directory"];
+ } else {
+ $this->_propDict["directory"] = new RbacApplication($this->_propDict["directory"]);
+ return $this->_propDict["directory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directory
+ *
+ * @param RbacApplication $val The directory
+ *
+ * @return RoleManagement
+ */
+ public function setDirectory($val)
+ {
+ $this->_propDict["directory"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the entitlementManagement
+ * The RbacApplication for Entitlement Management
+ *
+ * @return RbacApplication The entitlementManagement
+ */
+ public function getEntitlementManagement()
+ {
+ if (array_key_exists("entitlementManagement", $this->_propDict)) {
+ if (is_a($this->_propDict["entitlementManagement"], "\Beta\Microsoft\Graph\Model\RbacApplication")) {
+ return $this->_propDict["entitlementManagement"];
+ } else {
+ $this->_propDict["entitlementManagement"] = new RbacApplication($this->_propDict["entitlementManagement"]);
+ return $this->_propDict["entitlementManagement"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the entitlementManagement
+ * The RbacApplication for Entitlement Management
+ *
+ * @param RbacApplication $val The entitlementManagement
+ *
+ * @return RoleManagement
+ */
+ public function setEntitlementManagement($val)
+ {
+ $this->_propDict["entitlementManagement"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManagement
+ * The RbacApplication for Device Management
+ *
+ * @return RbacApplicationMultiple The deviceManagement
+ */
+ public function getDeviceManagement()
+ {
+ if (array_key_exists("deviceManagement", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceManagement"], "\Beta\Microsoft\Graph\Model\RbacApplicationMultiple")) {
+ return $this->_propDict["deviceManagement"];
+ } else {
+ $this->_propDict["deviceManagement"] = new RbacApplicationMultiple($this->_propDict["deviceManagement"]);
+ return $this->_propDict["deviceManagement"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceManagement
+ * The RbacApplication for Device Management
+ *
+ * @param RbacApplicationMultiple $val The deviceManagement
+ *
+ * @return RoleManagement
+ */
+ public function setDeviceManagement($val)
+ {
+ $this->_propDict["deviceManagement"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleMembershipGovernanceCriteria.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleMembershipGovernanceCriteria.php
new file mode 100644
index 00000000..1452dc6d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleMembershipGovernanceCriteria.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ *
+ * @param string $val The value of the roleId
+ *
+ * @return RoleMembershipGovernanceCriteria
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roleTemplateId
+ *
+ * @return string The roleTemplateId
+ */
+ public function getRoleTemplateId()
+ {
+ if (array_key_exists("roleTemplateId", $this->_propDict)) {
+ return $this->_propDict["roleTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleTemplateId
+ *
+ * @param string $val The value of the roleTemplateId
+ *
+ * @return RoleMembershipGovernanceCriteria
+ */
+ public function setRoleTemplateId($val)
+ {
+ $this->_propDict["roleTemplateId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RolePermission.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RolePermission.php
new file mode 100644
index 00000000..0e3945a1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RolePermission.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["actions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actions
+ * Allowed Actions - Deprecated
+ *
+ * @param string $val The value of the actions
+ *
+ * @return RolePermission
+ */
+ public function setActions($val)
+ {
+ $this->_propDict["actions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceActions
+ * Resource Actions each containing a set of allowed and not allowed permissions.
+ *
+ * @return ResourceAction The resourceActions
+ */
+ public function getResourceActions()
+ {
+ if (array_key_exists("resourceActions", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceActions"], "\Beta\Microsoft\Graph\Model\ResourceAction")) {
+ return $this->_propDict["resourceActions"];
+ } else {
+ $this->_propDict["resourceActions"] = new ResourceAction($this->_propDict["resourceActions"]);
+ return $this->_propDict["resourceActions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceActions
+ * Resource Actions each containing a set of allowed and not allowed permissions.
+ *
+ * @param ResourceAction $val The value to assign to the resourceActions
+ *
+ * @return RolePermission The RolePermission
+ */
+ public function setResourceActions($val)
+ {
+ $this->_propDict["resourceActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTag.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTag.php
new file mode 100644
index 00000000..ff940c1c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTag.php
@@ -0,0 +1,144 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the Role Scope Tag.
+ *
+ * @param string $val The description
+ *
+ * @return RoleScopeTag
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display or friendly name of the Role Scope Tag.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display or friendly name of the Role Scope Tag.
+ *
+ * @param string $val The displayName
+ *
+ * @return RoleScopeTag
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltIn
+ * Description of the Role Scope Tag.
+ *
+ * @return bool The isBuiltIn
+ */
+ public function getIsBuiltIn()
+ {
+ if (array_key_exists("isBuiltIn", $this->_propDict)) {
+ return $this->_propDict["isBuiltIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltIn
+ * Description of the Role Scope Tag.
+ *
+ * @param bool $val The isBuiltIn
+ *
+ * @return RoleScopeTag
+ */
+ public function setIsBuiltIn($val)
+ {
+ $this->_propDict["isBuiltIn"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of assignments for this Role Scope Tag.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of assignments for this Role Scope Tag.
+ *
+ * @param RoleScopeTagAutoAssignment $val The assignments
+ *
+ * @return RoleScopeTag
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTagAutoAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTagAutoAssignment.php
new file mode 100644
index 00000000..ea6d1947
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTagAutoAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The auto-assignment target for the specific Role Scope Tag.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return RoleScopeTagAutoAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTagInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTagInfo.php
new file mode 100644
index 00000000..09f132ee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleScopeTagInfo.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Scope Tag Display name.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RoleScopeTagInfo
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roleScopeTagId
+ * Scope Tag Id.
+ *
+ * @return string The roleScopeTagId
+ */
+ public function getRoleScopeTagId()
+ {
+ if (array_key_exists("roleScopeTagId", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagId
+ * Scope Tag Id.
+ *
+ * @param string $val The value of the roleScopeTagId
+ *
+ * @return RoleScopeTagInfo
+ */
+ public function setRoleScopeTagId($val)
+ {
+ $this->_propDict["roleScopeTagId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleSuccessStatistics.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleSuccessStatistics.php
new file mode 100644
index 00000000..7bd769fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleSuccessStatistics.php
@@ -0,0 +1,260 @@
+_propDict)) {
+ return $this->_propDict["permanentFail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permanentFail
+ *
+ * @param int $val The value of the permanentFail
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setPermanentFail($val)
+ {
+ $this->_propDict["permanentFail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the permanentSuccess
+ *
+ * @return int The permanentSuccess
+ */
+ public function getPermanentSuccess()
+ {
+ if (array_key_exists("permanentSuccess", $this->_propDict)) {
+ return $this->_propDict["permanentSuccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permanentSuccess
+ *
+ * @param int $val The value of the permanentSuccess
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setPermanentSuccess($val)
+ {
+ $this->_propDict["permanentSuccess"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the removeFail
+ *
+ * @return int The removeFail
+ */
+ public function getRemoveFail()
+ {
+ if (array_key_exists("removeFail", $this->_propDict)) {
+ return $this->_propDict["removeFail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the removeFail
+ *
+ * @param int $val The value of the removeFail
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setRemoveFail($val)
+ {
+ $this->_propDict["removeFail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the removeSuccess
+ *
+ * @return int The removeSuccess
+ */
+ public function getRemoveSuccess()
+ {
+ if (array_key_exists("removeSuccess", $this->_propDict)) {
+ return $this->_propDict["removeSuccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the removeSuccess
+ *
+ * @param int $val The value of the removeSuccess
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setRemoveSuccess($val)
+ {
+ $this->_propDict["removeSuccess"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roleId
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ *
+ * @param string $val The value of the roleId
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roleName
+ *
+ * @return string The roleName
+ */
+ public function getRoleName()
+ {
+ if (array_key_exists("roleName", $this->_propDict)) {
+ return $this->_propDict["roleName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleName
+ *
+ * @param string $val The value of the roleName
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setRoleName($val)
+ {
+ $this->_propDict["roleName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the temporaryFail
+ *
+ * @return int The temporaryFail
+ */
+ public function getTemporaryFail()
+ {
+ if (array_key_exists("temporaryFail", $this->_propDict)) {
+ return $this->_propDict["temporaryFail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the temporaryFail
+ *
+ * @param int $val The value of the temporaryFail
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setTemporaryFail($val)
+ {
+ $this->_propDict["temporaryFail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the temporarySuccess
+ *
+ * @return int The temporarySuccess
+ */
+ public function getTemporarySuccess()
+ {
+ if (array_key_exists("temporarySuccess", $this->_propDict)) {
+ return $this->_propDict["temporarySuccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the temporarySuccess
+ *
+ * @param int $val The value of the temporarySuccess
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setTemporarySuccess($val)
+ {
+ $this->_propDict["temporarySuccess"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the unknownFail
+ *
+ * @return int The unknownFail
+ */
+ public function getUnknownFail()
+ {
+ if (array_key_exists("unknownFail", $this->_propDict)) {
+ return $this->_propDict["unknownFail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownFail
+ *
+ * @param int $val The value of the unknownFail
+ *
+ * @return RoleSuccessStatistics
+ */
+ public function setUnknownFail($val)
+ {
+ $this->_propDict["unknownFail"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleSummaryStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleSummaryStatus.php
new file mode 100644
index 00000000..329cba84
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoleSummaryStatus.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["audioDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioDeviceName
+ * Specifies the name of the audio device in the room.
+ *
+ * @param string $val The audioDeviceName
+ *
+ * @return Room
+ */
+ public function setAudioDeviceName($val)
+ {
+ $this->_propDict["audioDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bookingType
+ * Type of room. Possible values are standard, and reserved.
+ *
+ * @return BookingType The bookingType
+ */
+ public function getBookingType()
+ {
+ if (array_key_exists("bookingType", $this->_propDict)) {
+ if (is_a($this->_propDict["bookingType"], "\Beta\Microsoft\Graph\Model\BookingType")) {
+ return $this->_propDict["bookingType"];
+ } else {
+ $this->_propDict["bookingType"] = new BookingType($this->_propDict["bookingType"]);
+ return $this->_propDict["bookingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bookingType
+ * Type of room. Possible values are standard, and reserved.
+ *
+ * @param BookingType $val The bookingType
+ *
+ * @return Room
+ */
+ public function setBookingType($val)
+ {
+ $this->_propDict["bookingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the building
+ * Specifies the building name or building number that the room is in.
+ *
+ * @return string The building
+ */
+ public function getBuilding()
+ {
+ if (array_key_exists("building", $this->_propDict)) {
+ return $this->_propDict["building"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the building
+ * Specifies the building name or building number that the room is in.
+ *
+ * @param string $val The building
+ *
+ * @return Room
+ */
+ public function setBuilding($val)
+ {
+ $this->_propDict["building"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the capacity
+ * Specifies the capacity of the room.
+ *
+ * @return int The capacity
+ */
+ public function getCapacity()
+ {
+ if (array_key_exists("capacity", $this->_propDict)) {
+ return $this->_propDict["capacity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capacity
+ * Specifies the capacity of the room.
+ *
+ * @param int $val The capacity
+ *
+ * @return Room
+ */
+ public function setCapacity($val)
+ {
+ $this->_propDict["capacity"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayDeviceName
+ * Specifies the name of the display device in the room.
+ *
+ * @return string The displayDeviceName
+ */
+ public function getDisplayDeviceName()
+ {
+ if (array_key_exists("displayDeviceName", $this->_propDict)) {
+ return $this->_propDict["displayDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayDeviceName
+ * Specifies the name of the display device in the room.
+ *
+ * @param string $val The displayDeviceName
+ *
+ * @return Room
+ */
+ public function setDisplayDeviceName($val)
+ {
+ $this->_propDict["displayDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddress
+ * Email address of the room.
+ *
+ * @return string The emailAddress
+ */
+ public function getEmailAddress()
+ {
+ if (array_key_exists("emailAddress", $this->_propDict)) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddress
+ * Email address of the room.
+ *
+ * @param string $val The emailAddress
+ *
+ * @return Room
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the floorLabel
+ * Specifies a descriptive label for the floor, for example, P.
+ *
+ * @return string The floorLabel
+ */
+ public function getFloorLabel()
+ {
+ if (array_key_exists("floorLabel", $this->_propDict)) {
+ return $this->_propDict["floorLabel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorLabel
+ * Specifies a descriptive label for the floor, for example, P.
+ *
+ * @param string $val The floorLabel
+ *
+ * @return Room
+ */
+ public function setFloorLabel($val)
+ {
+ $this->_propDict["floorLabel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the floorNumber
+ * Specifies the floor number that the room is on.
+ *
+ * @return int The floorNumber
+ */
+ public function getFloorNumber()
+ {
+ if (array_key_exists("floorNumber", $this->_propDict)) {
+ return $this->_propDict["floorNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorNumber
+ * Specifies the floor number that the room is on.
+ *
+ * @param int $val The floorNumber
+ *
+ * @return Room
+ */
+ public function setFloorNumber($val)
+ {
+ $this->_propDict["floorNumber"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isWheelChairAccessible
+ * Specifies whether the room is wheelchair accessible.
+ *
+ * @return bool The isWheelChairAccessible
+ */
+ public function getIsWheelChairAccessible()
+ {
+ if (array_key_exists("isWheelChairAccessible", $this->_propDict)) {
+ return $this->_propDict["isWheelChairAccessible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isWheelChairAccessible
+ * Specifies whether the room is wheelchair accessible.
+ *
+ * @param bool $val The isWheelChairAccessible
+ *
+ * @return Room
+ */
+ public function setIsWheelChairAccessible($val)
+ {
+ $this->_propDict["isWheelChairAccessible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the label
+ * Specifies a descriptive label for the room, for example, a number or name.
+ *
+ * @return string The label
+ */
+ public function getLabel()
+ {
+ if (array_key_exists("label", $this->_propDict)) {
+ return $this->_propDict["label"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the label
+ * Specifies a descriptive label for the room, for example, a number or name.
+ *
+ * @param string $val The label
+ *
+ * @return Room
+ */
+ public function setLabel($val)
+ {
+ $this->_propDict["label"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nickname
+ * Specifies a nickname for the room, for example, 'conf room'.
+ *
+ * @return string The nickname
+ */
+ public function getNickname()
+ {
+ if (array_key_exists("nickname", $this->_propDict)) {
+ return $this->_propDict["nickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nickname
+ * Specifies a nickname for the room, for example, 'conf room'.
+ *
+ * @param string $val The nickname
+ *
+ * @return Room
+ */
+ public function setNickname($val)
+ {
+ $this->_propDict["nickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * Specifies additional features of the room, for example, details like the type of view or furniture type.
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * Specifies additional features of the room, for example, details like the type of view or furniture type.
+ *
+ * @param string $val The tags
+ *
+ * @return Room
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the videoDeviceName
+ * Specifies the name of the video device in the room.
+ *
+ * @return string The videoDeviceName
+ */
+ public function getVideoDeviceName()
+ {
+ if (array_key_exists("videoDeviceName", $this->_propDict)) {
+ return $this->_propDict["videoDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the videoDeviceName
+ * Specifies the name of the video device in the room.
+ *
+ * @param string $val The videoDeviceName
+ *
+ * @return Room
+ */
+ public function setVideoDeviceName($val)
+ {
+ $this->_propDict["videoDeviceName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoomList.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoomList.php
new file mode 100644
index 00000000..1ab76610
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoomList.php
@@ -0,0 +1,86 @@
+_propDict)) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddress
+ * The email address of the room list.
+ *
+ * @param string $val The emailAddress
+ *
+ * @return RoomList
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rooms
+ * Read-only. Nullable.
+ *
+ * @return array The rooms
+ */
+ public function getRooms()
+ {
+ if (array_key_exists("rooms", $this->_propDict)) {
+ return $this->_propDict["rooms"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rooms
+ * Read-only. Nullable.
+ *
+ * @param Room $val The rooms
+ *
+ * @return RoomList
+ */
+ public function setRooms($val)
+ {
+ $this->_propDict["rooms"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Root.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Root.php
new file mode 100644
index 00000000..7b7475e6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Root.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * RotateBitLockerKeys action error code
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return RotateBitLockerKeysDeviceActionResult
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoutingMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoutingMode.php
new file mode 100644
index 00000000..1b12059e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RoutingMode.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["description"], "\Beta\Microsoft\Graph\Model\EducationItemBody")) {
+ return $this->_propDict["description"];
+ } else {
+ $this->_propDict["description"] = new EducationItemBody($this->_propDict["description"]);
+ return $this->_propDict["description"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the description
+ * The description of this criterion.
+ *
+ * @param EducationItemBody $val The value to assign to the description
+ *
+ * @return RubricCriterion The RubricCriterion
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricLevel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricLevel.php
new file mode 100644
index 00000000..89c8a2be
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricLevel.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ if (is_a($this->_propDict["description"], "\Beta\Microsoft\Graph\Model\EducationItemBody")) {
+ return $this->_propDict["description"];
+ } else {
+ $this->_propDict["description"] = new EducationItemBody($this->_propDict["description"]);
+ return $this->_propDict["description"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the description
+ * The description of this rubric level.
+ *
+ * @param EducationItemBody $val The value to assign to the description
+ *
+ * @return RubricLevel The RubricLevel
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The name of this rubric level.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of this rubric level.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RubricLevel
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the grading
+ * Null if this is a no-points rubric; educationAssignmentPointsGradeType if it is a points rubric.
+ *
+ * @return EducationAssignmentGradeType The grading
+ */
+ public function getGrading()
+ {
+ if (array_key_exists("grading", $this->_propDict)) {
+ if (is_a($this->_propDict["grading"], "\Beta\Microsoft\Graph\Model\EducationAssignmentGradeType")) {
+ return $this->_propDict["grading"];
+ } else {
+ $this->_propDict["grading"] = new EducationAssignmentGradeType($this->_propDict["grading"]);
+ return $this->_propDict["grading"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the grading
+ * Null if this is a no-points rubric; educationAssignmentPointsGradeType if it is a points rubric.
+ *
+ * @param EducationAssignmentGradeType $val The value to assign to the grading
+ *
+ * @return RubricLevel The RubricLevel
+ */
+ public function setGrading($val)
+ {
+ $this->_propDict["grading"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the levelId
+ * The ID of this resource.
+ *
+ * @return string The levelId
+ */
+ public function getLevelId()
+ {
+ if (array_key_exists("levelId", $this->_propDict)) {
+ return $this->_propDict["levelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the levelId
+ * The ID of this resource.
+ *
+ * @param string $val The value of the levelId
+ *
+ * @return RubricLevel
+ */
+ public function setLevelId($val)
+ {
+ $this->_propDict["levelId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQuality.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQuality.php
new file mode 100644
index 00000000..6e33977b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQuality.php
@@ -0,0 +1,181 @@
+_propDict)) {
+ if (is_a($this->_propDict["criteria"], "\Beta\Microsoft\Graph\Model\RubricCriterion")) {
+ return $this->_propDict["criteria"];
+ } else {
+ $this->_propDict["criteria"] = new RubricCriterion($this->_propDict["criteria"]);
+ return $this->_propDict["criteria"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the criteria
+ * The collection of criteria for this rubric quality.
+ *
+ * @param RubricCriterion $val The value to assign to the criteria
+ *
+ * @return RubricQuality The RubricQuality
+ */
+ public function setCriteria($val)
+ {
+ $this->_propDict["criteria"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of this rubric quality.
+ *
+ * @return EducationItemBody The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ if (is_a($this->_propDict["description"], "\Beta\Microsoft\Graph\Model\EducationItemBody")) {
+ return $this->_propDict["description"];
+ } else {
+ $this->_propDict["description"] = new EducationItemBody($this->_propDict["description"]);
+ return $this->_propDict["description"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the description
+ * The description of this rubric quality.
+ *
+ * @param EducationItemBody $val The value to assign to the description
+ *
+ * @return RubricQuality The RubricQuality
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The name of this rubric quality.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of this rubric quality.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RubricQuality
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the qualityId
+ * The ID of this resource.
+ *
+ * @return string The qualityId
+ */
+ public function getQualityId()
+ {
+ if (array_key_exists("qualityId", $this->_propDict)) {
+ return $this->_propDict["qualityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityId
+ * The ID of this resource.
+ *
+ * @param string $val The value of the qualityId
+ *
+ * @return RubricQuality
+ */
+ public function setQualityId($val)
+ {
+ $this->_propDict["qualityId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the weight
+ * If present, a numerical weight for this quality. Weights must add up to 100.
+ *
+ * @return Single The weight
+ */
+ public function getWeight()
+ {
+ if (array_key_exists("weight", $this->_propDict)) {
+ if (is_a($this->_propDict["weight"], "\Beta\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["weight"];
+ } else {
+ $this->_propDict["weight"] = new Single($this->_propDict["weight"]);
+ return $this->_propDict["weight"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the weight
+ * If present, a numerical weight for this quality. Weights must add up to 100.
+ *
+ * @param Single $val The value to assign to the weight
+ *
+ * @return RubricQuality The RubricQuality
+ */
+ public function setWeight($val)
+ {
+ $this->_propDict["weight"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQualityFeedbackModel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQualityFeedbackModel.php
new file mode 100644
index 00000000..3b04c955
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQualityFeedbackModel.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["feedback"], "\Beta\Microsoft\Graph\Model\EducationItemBody")) {
+ return $this->_propDict["feedback"];
+ } else {
+ $this->_propDict["feedback"] = new EducationItemBody($this->_propDict["feedback"]);
+ return $this->_propDict["feedback"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedback
+ * Specific feedback for one quality of this rubric.
+ *
+ * @param EducationItemBody $val The value to assign to the feedback
+ *
+ * @return RubricQualityFeedbackModel The RubricQualityFeedbackModel
+ */
+ public function setFeedback($val)
+ {
+ $this->_propDict["feedback"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the qualityId
+ * The ID of the rubricQuality that this feedback is related to.
+ *
+ * @return string The qualityId
+ */
+ public function getQualityId()
+ {
+ if (array_key_exists("qualityId", $this->_propDict)) {
+ return $this->_propDict["qualityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityId
+ * The ID of the rubricQuality that this feedback is related to.
+ *
+ * @param string $val The value of the qualityId
+ *
+ * @return RubricQualityFeedbackModel
+ */
+ public function setQualityId($val)
+ {
+ $this->_propDict["qualityId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQualitySelectedColumnModel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQualitySelectedColumnModel.php
new file mode 100644
index 00000000..a2a389cf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RubricQualitySelectedColumnModel.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["columnId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnId
+ * ID of the selected level for this quality.
+ *
+ * @param string $val The value of the columnId
+ *
+ * @return RubricQualitySelectedColumnModel
+ */
+ public function setColumnId($val)
+ {
+ $this->_propDict["columnId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the qualityId
+ * ID of the associated quality.
+ *
+ * @return string The qualityId
+ */
+ public function getQualityId()
+ {
+ if (array_key_exists("qualityId", $this->_propDict)) {
+ return $this->_propDict["qualityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityId
+ * ID of the associated quality.
+ *
+ * @param string $val The value of the qualityId
+ *
+ * @return RubricQualitySelectedColumnModel
+ */
+ public function setQualityId($val)
+ {
+ $this->_propDict["qualityId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RuleMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RuleMode.php
new file mode 100644
index 00000000..1c34594e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/RuleMode.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["billingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["billingPostalAddress"];
+ } else {
+ $this->_propDict["billingPostalAddress"] = new PostalAddressType($this->_propDict["billingPostalAddress"]);
+ return $this->_propDict["billingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the billingPostalAddress
+ *
+ * @param PostalAddressType $val The billingPostalAddress
+ *
+ * @return SalesCreditMemo
+ */
+ public function setBillingPostalAddress($val)
+ {
+ $this->_propDict["billingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerId
+ *
+ * @return string The billToCustomerId
+ */
+ public function getBillToCustomerId()
+ {
+ if (array_key_exists("billToCustomerId", $this->_propDict)) {
+ return $this->_propDict["billToCustomerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerId
+ *
+ * @param string $val The billToCustomerId
+ *
+ * @return SalesCreditMemo
+ */
+ public function setBillToCustomerId($val)
+ {
+ $this->_propDict["billToCustomerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerNumber
+ *
+ * @return string The billToCustomerNumber
+ */
+ public function getBillToCustomerNumber()
+ {
+ if (array_key_exists("billToCustomerNumber", $this->_propDict)) {
+ return $this->_propDict["billToCustomerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerNumber
+ *
+ * @param string $val The billToCustomerNumber
+ *
+ * @return SalesCreditMemo
+ */
+ public function setBillToCustomerNumber($val)
+ {
+ $this->_propDict["billToCustomerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToName
+ *
+ * @return string The billToName
+ */
+ public function getBillToName()
+ {
+ if (array_key_exists("billToName", $this->_propDict)) {
+ return $this->_propDict["billToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToName
+ *
+ * @param string $val The billToName
+ *
+ * @return SalesCreditMemo
+ */
+ public function setBillToName($val)
+ {
+ $this->_propDict["billToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creditMemoDate
+ *
+ * @return \DateTime The creditMemoDate
+ */
+ public function getCreditMemoDate()
+ {
+ if (array_key_exists("creditMemoDate", $this->_propDict)) {
+ if (is_a($this->_propDict["creditMemoDate"], "\DateTime")) {
+ return $this->_propDict["creditMemoDate"];
+ } else {
+ $this->_propDict["creditMemoDate"] = new \DateTime($this->_propDict["creditMemoDate"]);
+ return $this->_propDict["creditMemoDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creditMemoDate
+ *
+ * @param \DateTime $val The creditMemoDate
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCreditMemoDate($val)
+ {
+ $this->_propDict["creditMemoDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyCode
+ *
+ * @return string The currencyCode
+ */
+ public function getCurrencyCode()
+ {
+ if (array_key_exists("currencyCode", $this->_propDict)) {
+ return $this->_propDict["currencyCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyCode
+ *
+ * @param string $val The currencyCode
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCurrencyCode($val)
+ {
+ $this->_propDict["currencyCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyId
+ *
+ * @return string The currencyId
+ */
+ public function getCurrencyId()
+ {
+ if (array_key_exists("currencyId", $this->_propDict)) {
+ return $this->_propDict["currencyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyId
+ *
+ * @param string $val The currencyId
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCurrencyId($val)
+ {
+ $this->_propDict["currencyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerId
+ *
+ * @return string The customerId
+ */
+ public function getCustomerId()
+ {
+ if (array_key_exists("customerId", $this->_propDict)) {
+ return $this->_propDict["customerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerId
+ *
+ * @param string $val The customerId
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCustomerId($val)
+ {
+ $this->_propDict["customerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerName
+ *
+ * @return string The customerName
+ */
+ public function getCustomerName()
+ {
+ if (array_key_exists("customerName", $this->_propDict)) {
+ return $this->_propDict["customerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerName
+ *
+ * @param string $val The customerName
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCustomerName($val)
+ {
+ $this->_propDict["customerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerNumber
+ *
+ * @return string The customerNumber
+ */
+ public function getCustomerNumber()
+ {
+ if (array_key_exists("customerNumber", $this->_propDict)) {
+ return $this->_propDict["customerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerNumber
+ *
+ * @param string $val The customerNumber
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCustomerNumber($val)
+ {
+ $this->_propDict["customerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesCreditMemo
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesCreditMemo
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dueDate
+ *
+ * @return \DateTime The dueDate
+ */
+ public function getDueDate()
+ {
+ if (array_key_exists("dueDate", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDate"], "\DateTime")) {
+ return $this->_propDict["dueDate"];
+ } else {
+ $this->_propDict["dueDate"] = new \DateTime($this->_propDict["dueDate"]);
+ return $this->_propDict["dueDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDate
+ *
+ * @param \DateTime $val The dueDate
+ *
+ * @return SalesCreditMemo
+ */
+ public function setDueDate($val)
+ {
+ $this->_propDict["dueDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the email
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ *
+ * @param string $val The email
+ *
+ * @return SalesCreditMemo
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalDocumentNumber
+ *
+ * @return string The externalDocumentNumber
+ */
+ public function getExternalDocumentNumber()
+ {
+ if (array_key_exists("externalDocumentNumber", $this->_propDict)) {
+ return $this->_propDict["externalDocumentNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalDocumentNumber
+ *
+ * @param string $val The externalDocumentNumber
+ *
+ * @return SalesCreditMemo
+ */
+ public function setExternalDocumentNumber($val)
+ {
+ $this->_propDict["externalDocumentNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceId
+ *
+ * @return string The invoiceId
+ */
+ public function getInvoiceId()
+ {
+ if (array_key_exists("invoiceId", $this->_propDict)) {
+ return $this->_propDict["invoiceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invoiceId
+ *
+ * @param string $val The invoiceId
+ *
+ * @return SalesCreditMemo
+ */
+ public function setInvoiceId($val)
+ {
+ $this->_propDict["invoiceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceNumber
+ *
+ * @return string The invoiceNumber
+ */
+ public function getInvoiceNumber()
+ {
+ if (array_key_exists("invoiceNumber", $this->_propDict)) {
+ return $this->_propDict["invoiceNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invoiceNumber
+ *
+ * @param string $val The invoiceNumber
+ *
+ * @return SalesCreditMemo
+ */
+ public function setInvoiceNumber($val)
+ {
+ $this->_propDict["invoiceNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return SalesCreditMemo
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ *
+ * @param string $val The number
+ *
+ * @return SalesCreditMemo
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTermsId
+ *
+ * @return string The paymentTermsId
+ */
+ public function getPaymentTermsId()
+ {
+ if (array_key_exists("paymentTermsId", $this->_propDict)) {
+ return $this->_propDict["paymentTermsId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the paymentTermsId
+ *
+ * @param string $val The paymentTermsId
+ *
+ * @return SalesCreditMemo
+ */
+ public function setPaymentTermsId($val)
+ {
+ $this->_propDict["paymentTermsId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneNumber
+ *
+ * @return string The phoneNumber
+ */
+ public function getPhoneNumber()
+ {
+ if (array_key_exists("phoneNumber", $this->_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return SalesCreditMemo
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pricesIncludeTax
+ *
+ * @return bool The pricesIncludeTax
+ */
+ public function getPricesIncludeTax()
+ {
+ if (array_key_exists("pricesIncludeTax", $this->_propDict)) {
+ return $this->_propDict["pricesIncludeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pricesIncludeTax
+ *
+ * @param bool $val The pricesIncludeTax
+ *
+ * @return SalesCreditMemo
+ */
+ public function setPricesIncludeTax($val)
+ {
+ $this->_propDict["pricesIncludeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the salesperson
+ *
+ * @return string The salesperson
+ */
+ public function getSalesperson()
+ {
+ if (array_key_exists("salesperson", $this->_propDict)) {
+ return $this->_propDict["salesperson"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesperson
+ *
+ * @param string $val The salesperson
+ *
+ * @return SalesCreditMemo
+ */
+ public function setSalesperson($val)
+ {
+ $this->_propDict["salesperson"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sellingPostalAddress
+ *
+ * @return PostalAddressType The sellingPostalAddress
+ */
+ public function getSellingPostalAddress()
+ {
+ if (array_key_exists("sellingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["sellingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["sellingPostalAddress"];
+ } else {
+ $this->_propDict["sellingPostalAddress"] = new PostalAddressType($this->_propDict["sellingPostalAddress"]);
+ return $this->_propDict["sellingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sellingPostalAddress
+ *
+ * @param PostalAddressType $val The sellingPostalAddress
+ *
+ * @return SalesCreditMemo
+ */
+ public function setSellingPostalAddress($val)
+ {
+ $this->_propDict["sellingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return SalesCreditMemo
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountExcludingTax
+ *
+ * @return Decimal The totalAmountExcludingTax
+ */
+ public function getTotalAmountExcludingTax()
+ {
+ if (array_key_exists("totalAmountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountExcludingTax"];
+ } else {
+ $this->_propDict["totalAmountExcludingTax"] = new Decimal($this->_propDict["totalAmountExcludingTax"]);
+ return $this->_propDict["totalAmountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountExcludingTax
+ *
+ * @param Decimal $val The totalAmountExcludingTax
+ *
+ * @return SalesCreditMemo
+ */
+ public function setTotalAmountExcludingTax($val)
+ {
+ $this->_propDict["totalAmountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountIncludingTax
+ *
+ * @return Decimal The totalAmountIncludingTax
+ */
+ public function getTotalAmountIncludingTax()
+ {
+ if (array_key_exists("totalAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountIncludingTax"];
+ } else {
+ $this->_propDict["totalAmountIncludingTax"] = new Decimal($this->_propDict["totalAmountIncludingTax"]);
+ return $this->_propDict["totalAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountIncludingTax
+ *
+ * @param Decimal $val The totalAmountIncludingTax
+ *
+ * @return SalesCreditMemo
+ */
+ public function setTotalAmountIncludingTax($val)
+ {
+ $this->_propDict["totalAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesCreditMemo
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ *
+ * @return Currency The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Beta\Microsoft\Graph\Model\Currency")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new Currency($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ *
+ * @param Currency $val The currency
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customer
+ *
+ * @return Customer The customer
+ */
+ public function getCustomer()
+ {
+ if (array_key_exists("customer", $this->_propDict)) {
+ if (is_a($this->_propDict["customer"], "\Beta\Microsoft\Graph\Model\Customer")) {
+ return $this->_propDict["customer"];
+ } else {
+ $this->_propDict["customer"] = new Customer($this->_propDict["customer"]);
+ return $this->_propDict["customer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customer
+ *
+ * @param Customer $val The customer
+ *
+ * @return SalesCreditMemo
+ */
+ public function setCustomer($val)
+ {
+ $this->_propDict["customer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTerm
+ *
+ * @return PaymentTerm The paymentTerm
+ */
+ public function getPaymentTerm()
+ {
+ if (array_key_exists("paymentTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["paymentTerm"], "\Beta\Microsoft\Graph\Model\PaymentTerm")) {
+ return $this->_propDict["paymentTerm"];
+ } else {
+ $this->_propDict["paymentTerm"] = new PaymentTerm($this->_propDict["paymentTerm"]);
+ return $this->_propDict["paymentTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paymentTerm
+ *
+ * @param PaymentTerm $val The paymentTerm
+ *
+ * @return SalesCreditMemo
+ */
+ public function setPaymentTerm($val)
+ {
+ $this->_propDict["paymentTerm"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the salesCreditMemoLines
+ *
+ * @return array The salesCreditMemoLines
+ */
+ public function getSalesCreditMemoLines()
+ {
+ if (array_key_exists("salesCreditMemoLines", $this->_propDict)) {
+ return $this->_propDict["salesCreditMemoLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesCreditMemoLines
+ *
+ * @param SalesCreditMemoLine $val The salesCreditMemoLines
+ *
+ * @return SalesCreditMemo
+ */
+ public function setSalesCreditMemoLines($val)
+ {
+ $this->_propDict["salesCreditMemoLines"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesCreditMemoLine.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesCreditMemoLine.php
new file mode 100644
index 00000000..7cbce83a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesCreditMemoLine.php
@@ -0,0 +1,735 @@
+_propDict)) {
+ return $this->_propDict["accountId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountId
+ *
+ * @param string $val The accountId
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setAccountId($val)
+ {
+ $this->_propDict["accountId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountExcludingTax
+ *
+ * @return Decimal The amountExcludingTax
+ */
+ public function getAmountExcludingTax()
+ {
+ if (array_key_exists("amountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountExcludingTax"];
+ } else {
+ $this->_propDict["amountExcludingTax"] = new Decimal($this->_propDict["amountExcludingTax"]);
+ return $this->_propDict["amountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountExcludingTax
+ *
+ * @param Decimal $val The amountExcludingTax
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setAmountExcludingTax($val)
+ {
+ $this->_propDict["amountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountIncludingTax
+ *
+ * @return Decimal The amountIncludingTax
+ */
+ public function getAmountIncludingTax()
+ {
+ if (array_key_exists("amountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountIncludingTax"];
+ } else {
+ $this->_propDict["amountIncludingTax"] = new Decimal($this->_propDict["amountIncludingTax"]);
+ return $this->_propDict["amountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountIncludingTax
+ *
+ * @param Decimal $val The amountIncludingTax
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setAmountIncludingTax($val)
+ {
+ $this->_propDict["amountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the discountPercent
+ *
+ * @return Decimal The discountPercent
+ */
+ public function getDiscountPercent()
+ {
+ if (array_key_exists("discountPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["discountPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountPercent"];
+ } else {
+ $this->_propDict["discountPercent"] = new Decimal($this->_propDict["discountPercent"]);
+ return $this->_propDict["discountPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountPercent
+ *
+ * @param Decimal $val The discountPercent
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setDiscountPercent($val)
+ {
+ $this->_propDict["discountPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the documentId
+ *
+ * @return string The documentId
+ */
+ public function getDocumentId()
+ {
+ if (array_key_exists("documentId", $this->_propDict)) {
+ return $this->_propDict["documentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentId
+ *
+ * @param string $val The documentId
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setDocumentId($val)
+ {
+ $this->_propDict["documentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceDiscountAllocation
+ *
+ * @return Decimal The invoiceDiscountAllocation
+ */
+ public function getInvoiceDiscountAllocation()
+ {
+ if (array_key_exists("invoiceDiscountAllocation", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceDiscountAllocation"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["invoiceDiscountAllocation"];
+ } else {
+ $this->_propDict["invoiceDiscountAllocation"] = new Decimal($this->_propDict["invoiceDiscountAllocation"]);
+ return $this->_propDict["invoiceDiscountAllocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceDiscountAllocation
+ *
+ * @param Decimal $val The invoiceDiscountAllocation
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setInvoiceDiscountAllocation($val)
+ {
+ $this->_propDict["invoiceDiscountAllocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the itemId
+ *
+ * @return string The itemId
+ */
+ public function getItemId()
+ {
+ if (array_key_exists("itemId", $this->_propDict)) {
+ return $this->_propDict["itemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemId
+ *
+ * @param string $val The itemId
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setItemId($val)
+ {
+ $this->_propDict["itemId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lineType
+ *
+ * @return string The lineType
+ */
+ public function getLineType()
+ {
+ if (array_key_exists("lineType", $this->_propDict)) {
+ return $this->_propDict["lineType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lineType
+ *
+ * @param string $val The lineType
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setLineType($val)
+ {
+ $this->_propDict["lineType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmount
+ *
+ * @return Decimal The netAmount
+ */
+ public function getNetAmount()
+ {
+ if (array_key_exists("netAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmount"];
+ } else {
+ $this->_propDict["netAmount"] = new Decimal($this->_propDict["netAmount"]);
+ return $this->_propDict["netAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmount
+ *
+ * @param Decimal $val The netAmount
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setNetAmount($val)
+ {
+ $this->_propDict["netAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmountIncludingTax
+ *
+ * @return Decimal The netAmountIncludingTax
+ */
+ public function getNetAmountIncludingTax()
+ {
+ if (array_key_exists("netAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmountIncludingTax"];
+ } else {
+ $this->_propDict["netAmountIncludingTax"] = new Decimal($this->_propDict["netAmountIncludingTax"]);
+ return $this->_propDict["netAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmountIncludingTax
+ *
+ * @param Decimal $val The netAmountIncludingTax
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setNetAmountIncludingTax($val)
+ {
+ $this->_propDict["netAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netTaxAmount
+ *
+ * @return Decimal The netTaxAmount
+ */
+ public function getNetTaxAmount()
+ {
+ if (array_key_exists("netTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netTaxAmount"];
+ } else {
+ $this->_propDict["netTaxAmount"] = new Decimal($this->_propDict["netTaxAmount"]);
+ return $this->_propDict["netTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netTaxAmount
+ *
+ * @param Decimal $val The netTaxAmount
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setNetTaxAmount($val)
+ {
+ $this->_propDict["netTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quantity
+ *
+ * @return Decimal The quantity
+ */
+ public function getQuantity()
+ {
+ if (array_key_exists("quantity", $this->_propDict)) {
+ if (is_a($this->_propDict["quantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["quantity"];
+ } else {
+ $this->_propDict["quantity"] = new Decimal($this->_propDict["quantity"]);
+ return $this->_propDict["quantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quantity
+ *
+ * @param Decimal $val The quantity
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setQuantity($val)
+ {
+ $this->_propDict["quantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ *
+ * @param int $val The sequence
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentDate
+ *
+ * @return \DateTime The shipmentDate
+ */
+ public function getShipmentDate()
+ {
+ if (array_key_exists("shipmentDate", $this->_propDict)) {
+ if (is_a($this->_propDict["shipmentDate"], "\DateTime")) {
+ return $this->_propDict["shipmentDate"];
+ } else {
+ $this->_propDict["shipmentDate"] = new \DateTime($this->_propDict["shipmentDate"]);
+ return $this->_propDict["shipmentDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipmentDate
+ *
+ * @param \DateTime $val The shipmentDate
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setShipmentDate($val)
+ {
+ $this->_propDict["shipmentDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxCode
+ *
+ * @return string The taxCode
+ */
+ public function getTaxCode()
+ {
+ if (array_key_exists("taxCode", $this->_propDict)) {
+ return $this->_propDict["taxCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxCode
+ *
+ * @param string $val The taxCode
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setTaxCode($val)
+ {
+ $this->_propDict["taxCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxPercent
+ *
+ * @return Decimal The taxPercent
+ */
+ public function getTaxPercent()
+ {
+ if (array_key_exists("taxPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["taxPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["taxPercent"];
+ } else {
+ $this->_propDict["taxPercent"] = new Decimal($this->_propDict["taxPercent"]);
+ return $this->_propDict["taxPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the taxPercent
+ *
+ * @param Decimal $val The taxPercent
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setTaxPercent($val)
+ {
+ $this->_propDict["taxPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitOfMeasureId
+ *
+ * @return string The unitOfMeasureId
+ */
+ public function getUnitOfMeasureId()
+ {
+ if (array_key_exists("unitOfMeasureId", $this->_propDict)) {
+ return $this->_propDict["unitOfMeasureId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unitOfMeasureId
+ *
+ * @param string $val The unitOfMeasureId
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setUnitOfMeasureId($val)
+ {
+ $this->_propDict["unitOfMeasureId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitPrice
+ *
+ * @return Decimal The unitPrice
+ */
+ public function getUnitPrice()
+ {
+ if (array_key_exists("unitPrice", $this->_propDict)) {
+ if (is_a($this->_propDict["unitPrice"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["unitPrice"];
+ } else {
+ $this->_propDict["unitPrice"] = new Decimal($this->_propDict["unitPrice"]);
+ return $this->_propDict["unitPrice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the unitPrice
+ *
+ * @param Decimal $val The unitPrice
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setUnitPrice($val)
+ {
+ $this->_propDict["unitPrice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the account
+ *
+ * @return Account The account
+ */
+ public function getAccount()
+ {
+ if (array_key_exists("account", $this->_propDict)) {
+ if (is_a($this->_propDict["account"], "\Beta\Microsoft\Graph\Model\Account")) {
+ return $this->_propDict["account"];
+ } else {
+ $this->_propDict["account"] = new Account($this->_propDict["account"]);
+ return $this->_propDict["account"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the account
+ *
+ * @param Account $val The account
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setAccount($val)
+ {
+ $this->_propDict["account"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the item
+ *
+ * @return Item The item
+ */
+ public function getItem()
+ {
+ if (array_key_exists("item", $this->_propDict)) {
+ if (is_a($this->_propDict["item"], "\Beta\Microsoft\Graph\Model\Item")) {
+ return $this->_propDict["item"];
+ } else {
+ $this->_propDict["item"] = new Item($this->_propDict["item"]);
+ return $this->_propDict["item"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the item
+ *
+ * @param Item $val The item
+ *
+ * @return SalesCreditMemoLine
+ */
+ public function setItem($val)
+ {
+ $this->_propDict["item"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesInvoice.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesInvoice.php
new file mode 100644
index 00000000..44fcdf18
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesInvoice.php
@@ -0,0 +1,1110 @@
+_propDict)) {
+ if (is_a($this->_propDict["billingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["billingPostalAddress"];
+ } else {
+ $this->_propDict["billingPostalAddress"] = new PostalAddressType($this->_propDict["billingPostalAddress"]);
+ return $this->_propDict["billingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the billingPostalAddress
+ *
+ * @param PostalAddressType $val The billingPostalAddress
+ *
+ * @return SalesInvoice
+ */
+ public function setBillingPostalAddress($val)
+ {
+ $this->_propDict["billingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerId
+ *
+ * @return string The billToCustomerId
+ */
+ public function getBillToCustomerId()
+ {
+ if (array_key_exists("billToCustomerId", $this->_propDict)) {
+ return $this->_propDict["billToCustomerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerId
+ *
+ * @param string $val The billToCustomerId
+ *
+ * @return SalesInvoice
+ */
+ public function setBillToCustomerId($val)
+ {
+ $this->_propDict["billToCustomerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerNumber
+ *
+ * @return string The billToCustomerNumber
+ */
+ public function getBillToCustomerNumber()
+ {
+ if (array_key_exists("billToCustomerNumber", $this->_propDict)) {
+ return $this->_propDict["billToCustomerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerNumber
+ *
+ * @param string $val The billToCustomerNumber
+ *
+ * @return SalesInvoice
+ */
+ public function setBillToCustomerNumber($val)
+ {
+ $this->_propDict["billToCustomerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToName
+ *
+ * @return string The billToName
+ */
+ public function getBillToName()
+ {
+ if (array_key_exists("billToName", $this->_propDict)) {
+ return $this->_propDict["billToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToName
+ *
+ * @param string $val The billToName
+ *
+ * @return SalesInvoice
+ */
+ public function setBillToName($val)
+ {
+ $this->_propDict["billToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyCode
+ *
+ * @return string The currencyCode
+ */
+ public function getCurrencyCode()
+ {
+ if (array_key_exists("currencyCode", $this->_propDict)) {
+ return $this->_propDict["currencyCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyCode
+ *
+ * @param string $val The currencyCode
+ *
+ * @return SalesInvoice
+ */
+ public function setCurrencyCode($val)
+ {
+ $this->_propDict["currencyCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyId
+ *
+ * @return string The currencyId
+ */
+ public function getCurrencyId()
+ {
+ if (array_key_exists("currencyId", $this->_propDict)) {
+ return $this->_propDict["currencyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyId
+ *
+ * @param string $val The currencyId
+ *
+ * @return SalesInvoice
+ */
+ public function setCurrencyId($val)
+ {
+ $this->_propDict["currencyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerId
+ *
+ * @return string The customerId
+ */
+ public function getCustomerId()
+ {
+ if (array_key_exists("customerId", $this->_propDict)) {
+ return $this->_propDict["customerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerId
+ *
+ * @param string $val The customerId
+ *
+ * @return SalesInvoice
+ */
+ public function setCustomerId($val)
+ {
+ $this->_propDict["customerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerName
+ *
+ * @return string The customerName
+ */
+ public function getCustomerName()
+ {
+ if (array_key_exists("customerName", $this->_propDict)) {
+ return $this->_propDict["customerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerName
+ *
+ * @param string $val The customerName
+ *
+ * @return SalesInvoice
+ */
+ public function setCustomerName($val)
+ {
+ $this->_propDict["customerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerNumber
+ *
+ * @return string The customerNumber
+ */
+ public function getCustomerNumber()
+ {
+ if (array_key_exists("customerNumber", $this->_propDict)) {
+ return $this->_propDict["customerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerNumber
+ *
+ * @param string $val The customerNumber
+ *
+ * @return SalesInvoice
+ */
+ public function setCustomerNumber($val)
+ {
+ $this->_propDict["customerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerPurchaseOrderReference
+ *
+ * @return string The customerPurchaseOrderReference
+ */
+ public function getCustomerPurchaseOrderReference()
+ {
+ if (array_key_exists("customerPurchaseOrderReference", $this->_propDict)) {
+ return $this->_propDict["customerPurchaseOrderReference"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerPurchaseOrderReference
+ *
+ * @param string $val The customerPurchaseOrderReference
+ *
+ * @return SalesInvoice
+ */
+ public function setCustomerPurchaseOrderReference($val)
+ {
+ $this->_propDict["customerPurchaseOrderReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesInvoice
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesInvoice
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dueDate
+ *
+ * @return \DateTime The dueDate
+ */
+ public function getDueDate()
+ {
+ if (array_key_exists("dueDate", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDate"], "\DateTime")) {
+ return $this->_propDict["dueDate"];
+ } else {
+ $this->_propDict["dueDate"] = new \DateTime($this->_propDict["dueDate"]);
+ return $this->_propDict["dueDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDate
+ *
+ * @param \DateTime $val The dueDate
+ *
+ * @return SalesInvoice
+ */
+ public function setDueDate($val)
+ {
+ $this->_propDict["dueDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the email
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ *
+ * @param string $val The email
+ *
+ * @return SalesInvoice
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalDocumentNumber
+ *
+ * @return string The externalDocumentNumber
+ */
+ public function getExternalDocumentNumber()
+ {
+ if (array_key_exists("externalDocumentNumber", $this->_propDict)) {
+ return $this->_propDict["externalDocumentNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalDocumentNumber
+ *
+ * @param string $val The externalDocumentNumber
+ *
+ * @return SalesInvoice
+ */
+ public function setExternalDocumentNumber($val)
+ {
+ $this->_propDict["externalDocumentNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceDate
+ *
+ * @return \DateTime The invoiceDate
+ */
+ public function getInvoiceDate()
+ {
+ if (array_key_exists("invoiceDate", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceDate"], "\DateTime")) {
+ return $this->_propDict["invoiceDate"];
+ } else {
+ $this->_propDict["invoiceDate"] = new \DateTime($this->_propDict["invoiceDate"]);
+ return $this->_propDict["invoiceDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceDate
+ *
+ * @param \DateTime $val The invoiceDate
+ *
+ * @return SalesInvoice
+ */
+ public function setInvoiceDate($val)
+ {
+ $this->_propDict["invoiceDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return SalesInvoice
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ *
+ * @param string $val The number
+ *
+ * @return SalesInvoice
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orderId
+ *
+ * @return string The orderId
+ */
+ public function getOrderId()
+ {
+ if (array_key_exists("orderId", $this->_propDict)) {
+ return $this->_propDict["orderId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderId
+ *
+ * @param string $val The orderId
+ *
+ * @return SalesInvoice
+ */
+ public function setOrderId($val)
+ {
+ $this->_propDict["orderId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orderNumber
+ *
+ * @return string The orderNumber
+ */
+ public function getOrderNumber()
+ {
+ if (array_key_exists("orderNumber", $this->_propDict)) {
+ return $this->_propDict["orderNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderNumber
+ *
+ * @param string $val The orderNumber
+ *
+ * @return SalesInvoice
+ */
+ public function setOrderNumber($val)
+ {
+ $this->_propDict["orderNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTermsId
+ *
+ * @return string The paymentTermsId
+ */
+ public function getPaymentTermsId()
+ {
+ if (array_key_exists("paymentTermsId", $this->_propDict)) {
+ return $this->_propDict["paymentTermsId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the paymentTermsId
+ *
+ * @param string $val The paymentTermsId
+ *
+ * @return SalesInvoice
+ */
+ public function setPaymentTermsId($val)
+ {
+ $this->_propDict["paymentTermsId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneNumber
+ *
+ * @return string The phoneNumber
+ */
+ public function getPhoneNumber()
+ {
+ if (array_key_exists("phoneNumber", $this->_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return SalesInvoice
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pricesIncludeTax
+ *
+ * @return bool The pricesIncludeTax
+ */
+ public function getPricesIncludeTax()
+ {
+ if (array_key_exists("pricesIncludeTax", $this->_propDict)) {
+ return $this->_propDict["pricesIncludeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pricesIncludeTax
+ *
+ * @param bool $val The pricesIncludeTax
+ *
+ * @return SalesInvoice
+ */
+ public function setPricesIncludeTax($val)
+ {
+ $this->_propDict["pricesIncludeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the salesperson
+ *
+ * @return string The salesperson
+ */
+ public function getSalesperson()
+ {
+ if (array_key_exists("salesperson", $this->_propDict)) {
+ return $this->_propDict["salesperson"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesperson
+ *
+ * @param string $val The salesperson
+ *
+ * @return SalesInvoice
+ */
+ public function setSalesperson($val)
+ {
+ $this->_propDict["salesperson"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sellingPostalAddress
+ *
+ * @return PostalAddressType The sellingPostalAddress
+ */
+ public function getSellingPostalAddress()
+ {
+ if (array_key_exists("sellingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["sellingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["sellingPostalAddress"];
+ } else {
+ $this->_propDict["sellingPostalAddress"] = new PostalAddressType($this->_propDict["sellingPostalAddress"]);
+ return $this->_propDict["sellingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sellingPostalAddress
+ *
+ * @param PostalAddressType $val The sellingPostalAddress
+ *
+ * @return SalesInvoice
+ */
+ public function setSellingPostalAddress($val)
+ {
+ $this->_propDict["sellingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentMethodId
+ *
+ * @return string The shipmentMethodId
+ */
+ public function getShipmentMethodId()
+ {
+ if (array_key_exists("shipmentMethodId", $this->_propDict)) {
+ return $this->_propDict["shipmentMethodId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipmentMethodId
+ *
+ * @param string $val The shipmentMethodId
+ *
+ * @return SalesInvoice
+ */
+ public function setShipmentMethodId($val)
+ {
+ $this->_propDict["shipmentMethodId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shippingPostalAddress
+ *
+ * @return PostalAddressType The shippingPostalAddress
+ */
+ public function getShippingPostalAddress()
+ {
+ if (array_key_exists("shippingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["shippingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["shippingPostalAddress"];
+ } else {
+ $this->_propDict["shippingPostalAddress"] = new PostalAddressType($this->_propDict["shippingPostalAddress"]);
+ return $this->_propDict["shippingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shippingPostalAddress
+ *
+ * @param PostalAddressType $val The shippingPostalAddress
+ *
+ * @return SalesInvoice
+ */
+ public function setShippingPostalAddress($val)
+ {
+ $this->_propDict["shippingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToContact
+ *
+ * @return string The shipToContact
+ */
+ public function getShipToContact()
+ {
+ if (array_key_exists("shipToContact", $this->_propDict)) {
+ return $this->_propDict["shipToContact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToContact
+ *
+ * @param string $val The shipToContact
+ *
+ * @return SalesInvoice
+ */
+ public function setShipToContact($val)
+ {
+ $this->_propDict["shipToContact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToName
+ *
+ * @return string The shipToName
+ */
+ public function getShipToName()
+ {
+ if (array_key_exists("shipToName", $this->_propDict)) {
+ return $this->_propDict["shipToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToName
+ *
+ * @param string $val The shipToName
+ *
+ * @return SalesInvoice
+ */
+ public function setShipToName($val)
+ {
+ $this->_propDict["shipToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return SalesInvoice
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountExcludingTax
+ *
+ * @return Decimal The totalAmountExcludingTax
+ */
+ public function getTotalAmountExcludingTax()
+ {
+ if (array_key_exists("totalAmountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountExcludingTax"];
+ } else {
+ $this->_propDict["totalAmountExcludingTax"] = new Decimal($this->_propDict["totalAmountExcludingTax"]);
+ return $this->_propDict["totalAmountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountExcludingTax
+ *
+ * @param Decimal $val The totalAmountExcludingTax
+ *
+ * @return SalesInvoice
+ */
+ public function setTotalAmountExcludingTax($val)
+ {
+ $this->_propDict["totalAmountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountIncludingTax
+ *
+ * @return Decimal The totalAmountIncludingTax
+ */
+ public function getTotalAmountIncludingTax()
+ {
+ if (array_key_exists("totalAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountIncludingTax"];
+ } else {
+ $this->_propDict["totalAmountIncludingTax"] = new Decimal($this->_propDict["totalAmountIncludingTax"]);
+ return $this->_propDict["totalAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountIncludingTax
+ *
+ * @param Decimal $val The totalAmountIncludingTax
+ *
+ * @return SalesInvoice
+ */
+ public function setTotalAmountIncludingTax($val)
+ {
+ $this->_propDict["totalAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesInvoice
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ *
+ * @return Currency The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Beta\Microsoft\Graph\Model\Currency")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new Currency($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ *
+ * @param Currency $val The currency
+ *
+ * @return SalesInvoice
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customer
+ *
+ * @return Customer The customer
+ */
+ public function getCustomer()
+ {
+ if (array_key_exists("customer", $this->_propDict)) {
+ if (is_a($this->_propDict["customer"], "\Beta\Microsoft\Graph\Model\Customer")) {
+ return $this->_propDict["customer"];
+ } else {
+ $this->_propDict["customer"] = new Customer($this->_propDict["customer"]);
+ return $this->_propDict["customer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customer
+ *
+ * @param Customer $val The customer
+ *
+ * @return SalesInvoice
+ */
+ public function setCustomer($val)
+ {
+ $this->_propDict["customer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTerm
+ *
+ * @return PaymentTerm The paymentTerm
+ */
+ public function getPaymentTerm()
+ {
+ if (array_key_exists("paymentTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["paymentTerm"], "\Beta\Microsoft\Graph\Model\PaymentTerm")) {
+ return $this->_propDict["paymentTerm"];
+ } else {
+ $this->_propDict["paymentTerm"] = new PaymentTerm($this->_propDict["paymentTerm"]);
+ return $this->_propDict["paymentTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paymentTerm
+ *
+ * @param PaymentTerm $val The paymentTerm
+ *
+ * @return SalesInvoice
+ */
+ public function setPaymentTerm($val)
+ {
+ $this->_propDict["paymentTerm"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the salesInvoiceLines
+ *
+ * @return array The salesInvoiceLines
+ */
+ public function getSalesInvoiceLines()
+ {
+ if (array_key_exists("salesInvoiceLines", $this->_propDict)) {
+ return $this->_propDict["salesInvoiceLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesInvoiceLines
+ *
+ * @param SalesInvoiceLine $val The salesInvoiceLines
+ *
+ * @return SalesInvoice
+ */
+ public function setSalesInvoiceLines($val)
+ {
+ $this->_propDict["salesInvoiceLines"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentMethod
+ *
+ * @return ShipmentMethod The shipmentMethod
+ */
+ public function getShipmentMethod()
+ {
+ if (array_key_exists("shipmentMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["shipmentMethod"], "\Beta\Microsoft\Graph\Model\ShipmentMethod")) {
+ return $this->_propDict["shipmentMethod"];
+ } else {
+ $this->_propDict["shipmentMethod"] = new ShipmentMethod($this->_propDict["shipmentMethod"]);
+ return $this->_propDict["shipmentMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipmentMethod
+ *
+ * @param ShipmentMethod $val The shipmentMethod
+ *
+ * @return SalesInvoice
+ */
+ public function setShipmentMethod($val)
+ {
+ $this->_propDict["shipmentMethod"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesInvoiceLine.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesInvoiceLine.php
new file mode 100644
index 00000000..42495802
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesInvoiceLine.php
@@ -0,0 +1,735 @@
+_propDict)) {
+ return $this->_propDict["accountId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountId
+ *
+ * @param string $val The accountId
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setAccountId($val)
+ {
+ $this->_propDict["accountId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountExcludingTax
+ *
+ * @return Decimal The amountExcludingTax
+ */
+ public function getAmountExcludingTax()
+ {
+ if (array_key_exists("amountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountExcludingTax"];
+ } else {
+ $this->_propDict["amountExcludingTax"] = new Decimal($this->_propDict["amountExcludingTax"]);
+ return $this->_propDict["amountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountExcludingTax
+ *
+ * @param Decimal $val The amountExcludingTax
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setAmountExcludingTax($val)
+ {
+ $this->_propDict["amountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountIncludingTax
+ *
+ * @return Decimal The amountIncludingTax
+ */
+ public function getAmountIncludingTax()
+ {
+ if (array_key_exists("amountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountIncludingTax"];
+ } else {
+ $this->_propDict["amountIncludingTax"] = new Decimal($this->_propDict["amountIncludingTax"]);
+ return $this->_propDict["amountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountIncludingTax
+ *
+ * @param Decimal $val The amountIncludingTax
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setAmountIncludingTax($val)
+ {
+ $this->_propDict["amountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the discountPercent
+ *
+ * @return Decimal The discountPercent
+ */
+ public function getDiscountPercent()
+ {
+ if (array_key_exists("discountPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["discountPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountPercent"];
+ } else {
+ $this->_propDict["discountPercent"] = new Decimal($this->_propDict["discountPercent"]);
+ return $this->_propDict["discountPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountPercent
+ *
+ * @param Decimal $val The discountPercent
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setDiscountPercent($val)
+ {
+ $this->_propDict["discountPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the documentId
+ *
+ * @return string The documentId
+ */
+ public function getDocumentId()
+ {
+ if (array_key_exists("documentId", $this->_propDict)) {
+ return $this->_propDict["documentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentId
+ *
+ * @param string $val The documentId
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setDocumentId($val)
+ {
+ $this->_propDict["documentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceDiscountAllocation
+ *
+ * @return Decimal The invoiceDiscountAllocation
+ */
+ public function getInvoiceDiscountAllocation()
+ {
+ if (array_key_exists("invoiceDiscountAllocation", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceDiscountAllocation"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["invoiceDiscountAllocation"];
+ } else {
+ $this->_propDict["invoiceDiscountAllocation"] = new Decimal($this->_propDict["invoiceDiscountAllocation"]);
+ return $this->_propDict["invoiceDiscountAllocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceDiscountAllocation
+ *
+ * @param Decimal $val The invoiceDiscountAllocation
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setInvoiceDiscountAllocation($val)
+ {
+ $this->_propDict["invoiceDiscountAllocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the itemId
+ *
+ * @return string The itemId
+ */
+ public function getItemId()
+ {
+ if (array_key_exists("itemId", $this->_propDict)) {
+ return $this->_propDict["itemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemId
+ *
+ * @param string $val The itemId
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setItemId($val)
+ {
+ $this->_propDict["itemId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lineType
+ *
+ * @return string The lineType
+ */
+ public function getLineType()
+ {
+ if (array_key_exists("lineType", $this->_propDict)) {
+ return $this->_propDict["lineType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lineType
+ *
+ * @param string $val The lineType
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setLineType($val)
+ {
+ $this->_propDict["lineType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmount
+ *
+ * @return Decimal The netAmount
+ */
+ public function getNetAmount()
+ {
+ if (array_key_exists("netAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmount"];
+ } else {
+ $this->_propDict["netAmount"] = new Decimal($this->_propDict["netAmount"]);
+ return $this->_propDict["netAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmount
+ *
+ * @param Decimal $val The netAmount
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setNetAmount($val)
+ {
+ $this->_propDict["netAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmountIncludingTax
+ *
+ * @return Decimal The netAmountIncludingTax
+ */
+ public function getNetAmountIncludingTax()
+ {
+ if (array_key_exists("netAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmountIncludingTax"];
+ } else {
+ $this->_propDict["netAmountIncludingTax"] = new Decimal($this->_propDict["netAmountIncludingTax"]);
+ return $this->_propDict["netAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmountIncludingTax
+ *
+ * @param Decimal $val The netAmountIncludingTax
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setNetAmountIncludingTax($val)
+ {
+ $this->_propDict["netAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netTaxAmount
+ *
+ * @return Decimal The netTaxAmount
+ */
+ public function getNetTaxAmount()
+ {
+ if (array_key_exists("netTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netTaxAmount"];
+ } else {
+ $this->_propDict["netTaxAmount"] = new Decimal($this->_propDict["netTaxAmount"]);
+ return $this->_propDict["netTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netTaxAmount
+ *
+ * @param Decimal $val The netTaxAmount
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setNetTaxAmount($val)
+ {
+ $this->_propDict["netTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quantity
+ *
+ * @return Decimal The quantity
+ */
+ public function getQuantity()
+ {
+ if (array_key_exists("quantity", $this->_propDict)) {
+ if (is_a($this->_propDict["quantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["quantity"];
+ } else {
+ $this->_propDict["quantity"] = new Decimal($this->_propDict["quantity"]);
+ return $this->_propDict["quantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quantity
+ *
+ * @param Decimal $val The quantity
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setQuantity($val)
+ {
+ $this->_propDict["quantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ *
+ * @param int $val The sequence
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentDate
+ *
+ * @return \DateTime The shipmentDate
+ */
+ public function getShipmentDate()
+ {
+ if (array_key_exists("shipmentDate", $this->_propDict)) {
+ if (is_a($this->_propDict["shipmentDate"], "\DateTime")) {
+ return $this->_propDict["shipmentDate"];
+ } else {
+ $this->_propDict["shipmentDate"] = new \DateTime($this->_propDict["shipmentDate"]);
+ return $this->_propDict["shipmentDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipmentDate
+ *
+ * @param \DateTime $val The shipmentDate
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setShipmentDate($val)
+ {
+ $this->_propDict["shipmentDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxCode
+ *
+ * @return string The taxCode
+ */
+ public function getTaxCode()
+ {
+ if (array_key_exists("taxCode", $this->_propDict)) {
+ return $this->_propDict["taxCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxCode
+ *
+ * @param string $val The taxCode
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setTaxCode($val)
+ {
+ $this->_propDict["taxCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxPercent
+ *
+ * @return Decimal The taxPercent
+ */
+ public function getTaxPercent()
+ {
+ if (array_key_exists("taxPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["taxPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["taxPercent"];
+ } else {
+ $this->_propDict["taxPercent"] = new Decimal($this->_propDict["taxPercent"]);
+ return $this->_propDict["taxPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the taxPercent
+ *
+ * @param Decimal $val The taxPercent
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setTaxPercent($val)
+ {
+ $this->_propDict["taxPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitOfMeasureId
+ *
+ * @return string The unitOfMeasureId
+ */
+ public function getUnitOfMeasureId()
+ {
+ if (array_key_exists("unitOfMeasureId", $this->_propDict)) {
+ return $this->_propDict["unitOfMeasureId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unitOfMeasureId
+ *
+ * @param string $val The unitOfMeasureId
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setUnitOfMeasureId($val)
+ {
+ $this->_propDict["unitOfMeasureId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitPrice
+ *
+ * @return Decimal The unitPrice
+ */
+ public function getUnitPrice()
+ {
+ if (array_key_exists("unitPrice", $this->_propDict)) {
+ if (is_a($this->_propDict["unitPrice"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["unitPrice"];
+ } else {
+ $this->_propDict["unitPrice"] = new Decimal($this->_propDict["unitPrice"]);
+ return $this->_propDict["unitPrice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the unitPrice
+ *
+ * @param Decimal $val The unitPrice
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setUnitPrice($val)
+ {
+ $this->_propDict["unitPrice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the account
+ *
+ * @return Account The account
+ */
+ public function getAccount()
+ {
+ if (array_key_exists("account", $this->_propDict)) {
+ if (is_a($this->_propDict["account"], "\Beta\Microsoft\Graph\Model\Account")) {
+ return $this->_propDict["account"];
+ } else {
+ $this->_propDict["account"] = new Account($this->_propDict["account"]);
+ return $this->_propDict["account"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the account
+ *
+ * @param Account $val The account
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setAccount($val)
+ {
+ $this->_propDict["account"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the item
+ *
+ * @return Item The item
+ */
+ public function getItem()
+ {
+ if (array_key_exists("item", $this->_propDict)) {
+ if (is_a($this->_propDict["item"], "\Beta\Microsoft\Graph\Model\Item")) {
+ return $this->_propDict["item"];
+ } else {
+ $this->_propDict["item"] = new Item($this->_propDict["item"]);
+ return $this->_propDict["item"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the item
+ *
+ * @param Item $val The item
+ *
+ * @return SalesInvoiceLine
+ */
+ public function setItem($val)
+ {
+ $this->_propDict["item"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesOrder.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesOrder.php
new file mode 100644
index 00000000..96c30b7d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesOrder.php
@@ -0,0 +1,1025 @@
+_propDict)) {
+ if (is_a($this->_propDict["billingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["billingPostalAddress"];
+ } else {
+ $this->_propDict["billingPostalAddress"] = new PostalAddressType($this->_propDict["billingPostalAddress"]);
+ return $this->_propDict["billingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the billingPostalAddress
+ *
+ * @param PostalAddressType $val The billingPostalAddress
+ *
+ * @return SalesOrder
+ */
+ public function setBillingPostalAddress($val)
+ {
+ $this->_propDict["billingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerId
+ *
+ * @return string The billToCustomerId
+ */
+ public function getBillToCustomerId()
+ {
+ if (array_key_exists("billToCustomerId", $this->_propDict)) {
+ return $this->_propDict["billToCustomerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerId
+ *
+ * @param string $val The billToCustomerId
+ *
+ * @return SalesOrder
+ */
+ public function setBillToCustomerId($val)
+ {
+ $this->_propDict["billToCustomerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerNumber
+ *
+ * @return string The billToCustomerNumber
+ */
+ public function getBillToCustomerNumber()
+ {
+ if (array_key_exists("billToCustomerNumber", $this->_propDict)) {
+ return $this->_propDict["billToCustomerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerNumber
+ *
+ * @param string $val The billToCustomerNumber
+ *
+ * @return SalesOrder
+ */
+ public function setBillToCustomerNumber($val)
+ {
+ $this->_propDict["billToCustomerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToName
+ *
+ * @return string The billToName
+ */
+ public function getBillToName()
+ {
+ if (array_key_exists("billToName", $this->_propDict)) {
+ return $this->_propDict["billToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToName
+ *
+ * @param string $val The billToName
+ *
+ * @return SalesOrder
+ */
+ public function setBillToName($val)
+ {
+ $this->_propDict["billToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyCode
+ *
+ * @return string The currencyCode
+ */
+ public function getCurrencyCode()
+ {
+ if (array_key_exists("currencyCode", $this->_propDict)) {
+ return $this->_propDict["currencyCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyCode
+ *
+ * @param string $val The currencyCode
+ *
+ * @return SalesOrder
+ */
+ public function setCurrencyCode($val)
+ {
+ $this->_propDict["currencyCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyId
+ *
+ * @return string The currencyId
+ */
+ public function getCurrencyId()
+ {
+ if (array_key_exists("currencyId", $this->_propDict)) {
+ return $this->_propDict["currencyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyId
+ *
+ * @param string $val The currencyId
+ *
+ * @return SalesOrder
+ */
+ public function setCurrencyId($val)
+ {
+ $this->_propDict["currencyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerId
+ *
+ * @return string The customerId
+ */
+ public function getCustomerId()
+ {
+ if (array_key_exists("customerId", $this->_propDict)) {
+ return $this->_propDict["customerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerId
+ *
+ * @param string $val The customerId
+ *
+ * @return SalesOrder
+ */
+ public function setCustomerId($val)
+ {
+ $this->_propDict["customerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerName
+ *
+ * @return string The customerName
+ */
+ public function getCustomerName()
+ {
+ if (array_key_exists("customerName", $this->_propDict)) {
+ return $this->_propDict["customerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerName
+ *
+ * @param string $val The customerName
+ *
+ * @return SalesOrder
+ */
+ public function setCustomerName($val)
+ {
+ $this->_propDict["customerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerNumber
+ *
+ * @return string The customerNumber
+ */
+ public function getCustomerNumber()
+ {
+ if (array_key_exists("customerNumber", $this->_propDict)) {
+ return $this->_propDict["customerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerNumber
+ *
+ * @param string $val The customerNumber
+ *
+ * @return SalesOrder
+ */
+ public function setCustomerNumber($val)
+ {
+ $this->_propDict["customerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesOrder
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesOrder
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the email
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ *
+ * @param string $val The email
+ *
+ * @return SalesOrder
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalDocumentNumber
+ *
+ * @return string The externalDocumentNumber
+ */
+ public function getExternalDocumentNumber()
+ {
+ if (array_key_exists("externalDocumentNumber", $this->_propDict)) {
+ return $this->_propDict["externalDocumentNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalDocumentNumber
+ *
+ * @param string $val The externalDocumentNumber
+ *
+ * @return SalesOrder
+ */
+ public function setExternalDocumentNumber($val)
+ {
+ $this->_propDict["externalDocumentNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fullyShipped
+ *
+ * @return bool The fullyShipped
+ */
+ public function getFullyShipped()
+ {
+ if (array_key_exists("fullyShipped", $this->_propDict)) {
+ return $this->_propDict["fullyShipped"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fullyShipped
+ *
+ * @param bool $val The fullyShipped
+ *
+ * @return SalesOrder
+ */
+ public function setFullyShipped($val)
+ {
+ $this->_propDict["fullyShipped"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return SalesOrder
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ *
+ * @param string $val The number
+ *
+ * @return SalesOrder
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orderDate
+ *
+ * @return \DateTime The orderDate
+ */
+ public function getOrderDate()
+ {
+ if (array_key_exists("orderDate", $this->_propDict)) {
+ if (is_a($this->_propDict["orderDate"], "\DateTime")) {
+ return $this->_propDict["orderDate"];
+ } else {
+ $this->_propDict["orderDate"] = new \DateTime($this->_propDict["orderDate"]);
+ return $this->_propDict["orderDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orderDate
+ *
+ * @param \DateTime $val The orderDate
+ *
+ * @return SalesOrder
+ */
+ public function setOrderDate($val)
+ {
+ $this->_propDict["orderDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partialShipping
+ *
+ * @return bool The partialShipping
+ */
+ public function getPartialShipping()
+ {
+ if (array_key_exists("partialShipping", $this->_propDict)) {
+ return $this->_propDict["partialShipping"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the partialShipping
+ *
+ * @param bool $val The partialShipping
+ *
+ * @return SalesOrder
+ */
+ public function setPartialShipping($val)
+ {
+ $this->_propDict["partialShipping"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTermsId
+ *
+ * @return string The paymentTermsId
+ */
+ public function getPaymentTermsId()
+ {
+ if (array_key_exists("paymentTermsId", $this->_propDict)) {
+ return $this->_propDict["paymentTermsId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the paymentTermsId
+ *
+ * @param string $val The paymentTermsId
+ *
+ * @return SalesOrder
+ */
+ public function setPaymentTermsId($val)
+ {
+ $this->_propDict["paymentTermsId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneNumber
+ *
+ * @return string The phoneNumber
+ */
+ public function getPhoneNumber()
+ {
+ if (array_key_exists("phoneNumber", $this->_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return SalesOrder
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pricesIncludeTax
+ *
+ * @return bool The pricesIncludeTax
+ */
+ public function getPricesIncludeTax()
+ {
+ if (array_key_exists("pricesIncludeTax", $this->_propDict)) {
+ return $this->_propDict["pricesIncludeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pricesIncludeTax
+ *
+ * @param bool $val The pricesIncludeTax
+ *
+ * @return SalesOrder
+ */
+ public function setPricesIncludeTax($val)
+ {
+ $this->_propDict["pricesIncludeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the requestedDeliveryDate
+ *
+ * @return \DateTime The requestedDeliveryDate
+ */
+ public function getRequestedDeliveryDate()
+ {
+ if (array_key_exists("requestedDeliveryDate", $this->_propDict)) {
+ if (is_a($this->_propDict["requestedDeliveryDate"], "\DateTime")) {
+ return $this->_propDict["requestedDeliveryDate"];
+ } else {
+ $this->_propDict["requestedDeliveryDate"] = new \DateTime($this->_propDict["requestedDeliveryDate"]);
+ return $this->_propDict["requestedDeliveryDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the requestedDeliveryDate
+ *
+ * @param \DateTime $val The requestedDeliveryDate
+ *
+ * @return SalesOrder
+ */
+ public function setRequestedDeliveryDate($val)
+ {
+ $this->_propDict["requestedDeliveryDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the salesperson
+ *
+ * @return string The salesperson
+ */
+ public function getSalesperson()
+ {
+ if (array_key_exists("salesperson", $this->_propDict)) {
+ return $this->_propDict["salesperson"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesperson
+ *
+ * @param string $val The salesperson
+ *
+ * @return SalesOrder
+ */
+ public function setSalesperson($val)
+ {
+ $this->_propDict["salesperson"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sellingPostalAddress
+ *
+ * @return PostalAddressType The sellingPostalAddress
+ */
+ public function getSellingPostalAddress()
+ {
+ if (array_key_exists("sellingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["sellingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["sellingPostalAddress"];
+ } else {
+ $this->_propDict["sellingPostalAddress"] = new PostalAddressType($this->_propDict["sellingPostalAddress"]);
+ return $this->_propDict["sellingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sellingPostalAddress
+ *
+ * @param PostalAddressType $val The sellingPostalAddress
+ *
+ * @return SalesOrder
+ */
+ public function setSellingPostalAddress($val)
+ {
+ $this->_propDict["sellingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shippingPostalAddress
+ *
+ * @return PostalAddressType The shippingPostalAddress
+ */
+ public function getShippingPostalAddress()
+ {
+ if (array_key_exists("shippingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["shippingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["shippingPostalAddress"];
+ } else {
+ $this->_propDict["shippingPostalAddress"] = new PostalAddressType($this->_propDict["shippingPostalAddress"]);
+ return $this->_propDict["shippingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shippingPostalAddress
+ *
+ * @param PostalAddressType $val The shippingPostalAddress
+ *
+ * @return SalesOrder
+ */
+ public function setShippingPostalAddress($val)
+ {
+ $this->_propDict["shippingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToContact
+ *
+ * @return string The shipToContact
+ */
+ public function getShipToContact()
+ {
+ if (array_key_exists("shipToContact", $this->_propDict)) {
+ return $this->_propDict["shipToContact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToContact
+ *
+ * @param string $val The shipToContact
+ *
+ * @return SalesOrder
+ */
+ public function setShipToContact($val)
+ {
+ $this->_propDict["shipToContact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToName
+ *
+ * @return string The shipToName
+ */
+ public function getShipToName()
+ {
+ if (array_key_exists("shipToName", $this->_propDict)) {
+ return $this->_propDict["shipToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToName
+ *
+ * @param string $val The shipToName
+ *
+ * @return SalesOrder
+ */
+ public function setShipToName($val)
+ {
+ $this->_propDict["shipToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return SalesOrder
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountExcludingTax
+ *
+ * @return Decimal The totalAmountExcludingTax
+ */
+ public function getTotalAmountExcludingTax()
+ {
+ if (array_key_exists("totalAmountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountExcludingTax"];
+ } else {
+ $this->_propDict["totalAmountExcludingTax"] = new Decimal($this->_propDict["totalAmountExcludingTax"]);
+ return $this->_propDict["totalAmountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountExcludingTax
+ *
+ * @param Decimal $val The totalAmountExcludingTax
+ *
+ * @return SalesOrder
+ */
+ public function setTotalAmountExcludingTax($val)
+ {
+ $this->_propDict["totalAmountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountIncludingTax
+ *
+ * @return Decimal The totalAmountIncludingTax
+ */
+ public function getTotalAmountIncludingTax()
+ {
+ if (array_key_exists("totalAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountIncludingTax"];
+ } else {
+ $this->_propDict["totalAmountIncludingTax"] = new Decimal($this->_propDict["totalAmountIncludingTax"]);
+ return $this->_propDict["totalAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountIncludingTax
+ *
+ * @param Decimal $val The totalAmountIncludingTax
+ *
+ * @return SalesOrder
+ */
+ public function setTotalAmountIncludingTax($val)
+ {
+ $this->_propDict["totalAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesOrder
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ *
+ * @return Currency The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Beta\Microsoft\Graph\Model\Currency")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new Currency($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ *
+ * @param Currency $val The currency
+ *
+ * @return SalesOrder
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customer
+ *
+ * @return Customer The customer
+ */
+ public function getCustomer()
+ {
+ if (array_key_exists("customer", $this->_propDict)) {
+ if (is_a($this->_propDict["customer"], "\Beta\Microsoft\Graph\Model\Customer")) {
+ return $this->_propDict["customer"];
+ } else {
+ $this->_propDict["customer"] = new Customer($this->_propDict["customer"]);
+ return $this->_propDict["customer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customer
+ *
+ * @param Customer $val The customer
+ *
+ * @return SalesOrder
+ */
+ public function setCustomer($val)
+ {
+ $this->_propDict["customer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTerm
+ *
+ * @return PaymentTerm The paymentTerm
+ */
+ public function getPaymentTerm()
+ {
+ if (array_key_exists("paymentTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["paymentTerm"], "\Beta\Microsoft\Graph\Model\PaymentTerm")) {
+ return $this->_propDict["paymentTerm"];
+ } else {
+ $this->_propDict["paymentTerm"] = new PaymentTerm($this->_propDict["paymentTerm"]);
+ return $this->_propDict["paymentTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paymentTerm
+ *
+ * @param PaymentTerm $val The paymentTerm
+ *
+ * @return SalesOrder
+ */
+ public function setPaymentTerm($val)
+ {
+ $this->_propDict["paymentTerm"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the salesOrderLines
+ *
+ * @return array The salesOrderLines
+ */
+ public function getSalesOrderLines()
+ {
+ if (array_key_exists("salesOrderLines", $this->_propDict)) {
+ return $this->_propDict["salesOrderLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesOrderLines
+ *
+ * @param SalesOrderLine $val The salesOrderLines
+ *
+ * @return SalesOrder
+ */
+ public function setSalesOrderLines($val)
+ {
+ $this->_propDict["salesOrderLines"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesOrderLine.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesOrderLine.php
new file mode 100644
index 00000000..771859f9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesOrderLine.php
@@ -0,0 +1,859 @@
+_propDict)) {
+ return $this->_propDict["accountId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountId
+ *
+ * @param string $val The accountId
+ *
+ * @return SalesOrderLine
+ */
+ public function setAccountId($val)
+ {
+ $this->_propDict["accountId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountExcludingTax
+ *
+ * @return Decimal The amountExcludingTax
+ */
+ public function getAmountExcludingTax()
+ {
+ if (array_key_exists("amountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountExcludingTax"];
+ } else {
+ $this->_propDict["amountExcludingTax"] = new Decimal($this->_propDict["amountExcludingTax"]);
+ return $this->_propDict["amountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountExcludingTax
+ *
+ * @param Decimal $val The amountExcludingTax
+ *
+ * @return SalesOrderLine
+ */
+ public function setAmountExcludingTax($val)
+ {
+ $this->_propDict["amountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountIncludingTax
+ *
+ * @return Decimal The amountIncludingTax
+ */
+ public function getAmountIncludingTax()
+ {
+ if (array_key_exists("amountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountIncludingTax"];
+ } else {
+ $this->_propDict["amountIncludingTax"] = new Decimal($this->_propDict["amountIncludingTax"]);
+ return $this->_propDict["amountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountIncludingTax
+ *
+ * @param Decimal $val The amountIncludingTax
+ *
+ * @return SalesOrderLine
+ */
+ public function setAmountIncludingTax($val)
+ {
+ $this->_propDict["amountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return SalesOrderLine
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesOrderLine
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesOrderLine
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the discountPercent
+ *
+ * @return Decimal The discountPercent
+ */
+ public function getDiscountPercent()
+ {
+ if (array_key_exists("discountPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["discountPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountPercent"];
+ } else {
+ $this->_propDict["discountPercent"] = new Decimal($this->_propDict["discountPercent"]);
+ return $this->_propDict["discountPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountPercent
+ *
+ * @param Decimal $val The discountPercent
+ *
+ * @return SalesOrderLine
+ */
+ public function setDiscountPercent($val)
+ {
+ $this->_propDict["discountPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the documentId
+ *
+ * @return string The documentId
+ */
+ public function getDocumentId()
+ {
+ if (array_key_exists("documentId", $this->_propDict)) {
+ return $this->_propDict["documentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentId
+ *
+ * @param string $val The documentId
+ *
+ * @return SalesOrderLine
+ */
+ public function setDocumentId($val)
+ {
+ $this->_propDict["documentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceDiscountAllocation
+ *
+ * @return Decimal The invoiceDiscountAllocation
+ */
+ public function getInvoiceDiscountAllocation()
+ {
+ if (array_key_exists("invoiceDiscountAllocation", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceDiscountAllocation"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["invoiceDiscountAllocation"];
+ } else {
+ $this->_propDict["invoiceDiscountAllocation"] = new Decimal($this->_propDict["invoiceDiscountAllocation"]);
+ return $this->_propDict["invoiceDiscountAllocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceDiscountAllocation
+ *
+ * @param Decimal $val The invoiceDiscountAllocation
+ *
+ * @return SalesOrderLine
+ */
+ public function setInvoiceDiscountAllocation($val)
+ {
+ $this->_propDict["invoiceDiscountAllocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoicedQuantity
+ *
+ * @return Decimal The invoicedQuantity
+ */
+ public function getInvoicedQuantity()
+ {
+ if (array_key_exists("invoicedQuantity", $this->_propDict)) {
+ if (is_a($this->_propDict["invoicedQuantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["invoicedQuantity"];
+ } else {
+ $this->_propDict["invoicedQuantity"] = new Decimal($this->_propDict["invoicedQuantity"]);
+ return $this->_propDict["invoicedQuantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoicedQuantity
+ *
+ * @param Decimal $val The invoicedQuantity
+ *
+ * @return SalesOrderLine
+ */
+ public function setInvoicedQuantity($val)
+ {
+ $this->_propDict["invoicedQuantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invoiceQuantity
+ *
+ * @return Decimal The invoiceQuantity
+ */
+ public function getInvoiceQuantity()
+ {
+ if (array_key_exists("invoiceQuantity", $this->_propDict)) {
+ if (is_a($this->_propDict["invoiceQuantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["invoiceQuantity"];
+ } else {
+ $this->_propDict["invoiceQuantity"] = new Decimal($this->_propDict["invoiceQuantity"]);
+ return $this->_propDict["invoiceQuantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invoiceQuantity
+ *
+ * @param Decimal $val The invoiceQuantity
+ *
+ * @return SalesOrderLine
+ */
+ public function setInvoiceQuantity($val)
+ {
+ $this->_propDict["invoiceQuantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the itemId
+ *
+ * @return string The itemId
+ */
+ public function getItemId()
+ {
+ if (array_key_exists("itemId", $this->_propDict)) {
+ return $this->_propDict["itemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemId
+ *
+ * @param string $val The itemId
+ *
+ * @return SalesOrderLine
+ */
+ public function setItemId($val)
+ {
+ $this->_propDict["itemId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lineType
+ *
+ * @return string The lineType
+ */
+ public function getLineType()
+ {
+ if (array_key_exists("lineType", $this->_propDict)) {
+ return $this->_propDict["lineType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lineType
+ *
+ * @param string $val The lineType
+ *
+ * @return SalesOrderLine
+ */
+ public function setLineType($val)
+ {
+ $this->_propDict["lineType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmount
+ *
+ * @return Decimal The netAmount
+ */
+ public function getNetAmount()
+ {
+ if (array_key_exists("netAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmount"];
+ } else {
+ $this->_propDict["netAmount"] = new Decimal($this->_propDict["netAmount"]);
+ return $this->_propDict["netAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmount
+ *
+ * @param Decimal $val The netAmount
+ *
+ * @return SalesOrderLine
+ */
+ public function setNetAmount($val)
+ {
+ $this->_propDict["netAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmountIncludingTax
+ *
+ * @return Decimal The netAmountIncludingTax
+ */
+ public function getNetAmountIncludingTax()
+ {
+ if (array_key_exists("netAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmountIncludingTax"];
+ } else {
+ $this->_propDict["netAmountIncludingTax"] = new Decimal($this->_propDict["netAmountIncludingTax"]);
+ return $this->_propDict["netAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmountIncludingTax
+ *
+ * @param Decimal $val The netAmountIncludingTax
+ *
+ * @return SalesOrderLine
+ */
+ public function setNetAmountIncludingTax($val)
+ {
+ $this->_propDict["netAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netTaxAmount
+ *
+ * @return Decimal The netTaxAmount
+ */
+ public function getNetTaxAmount()
+ {
+ if (array_key_exists("netTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netTaxAmount"];
+ } else {
+ $this->_propDict["netTaxAmount"] = new Decimal($this->_propDict["netTaxAmount"]);
+ return $this->_propDict["netTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netTaxAmount
+ *
+ * @param Decimal $val The netTaxAmount
+ *
+ * @return SalesOrderLine
+ */
+ public function setNetTaxAmount($val)
+ {
+ $this->_propDict["netTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quantity
+ *
+ * @return Decimal The quantity
+ */
+ public function getQuantity()
+ {
+ if (array_key_exists("quantity", $this->_propDict)) {
+ if (is_a($this->_propDict["quantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["quantity"];
+ } else {
+ $this->_propDict["quantity"] = new Decimal($this->_propDict["quantity"]);
+ return $this->_propDict["quantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quantity
+ *
+ * @param Decimal $val The quantity
+ *
+ * @return SalesOrderLine
+ */
+ public function setQuantity($val)
+ {
+ $this->_propDict["quantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ *
+ * @param int $val The sequence
+ *
+ * @return SalesOrderLine
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentDate
+ *
+ * @return \DateTime The shipmentDate
+ */
+ public function getShipmentDate()
+ {
+ if (array_key_exists("shipmentDate", $this->_propDict)) {
+ if (is_a($this->_propDict["shipmentDate"], "\DateTime")) {
+ return $this->_propDict["shipmentDate"];
+ } else {
+ $this->_propDict["shipmentDate"] = new \DateTime($this->_propDict["shipmentDate"]);
+ return $this->_propDict["shipmentDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipmentDate
+ *
+ * @param \DateTime $val The shipmentDate
+ *
+ * @return SalesOrderLine
+ */
+ public function setShipmentDate($val)
+ {
+ $this->_propDict["shipmentDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shippedQuantity
+ *
+ * @return Decimal The shippedQuantity
+ */
+ public function getShippedQuantity()
+ {
+ if (array_key_exists("shippedQuantity", $this->_propDict)) {
+ if (is_a($this->_propDict["shippedQuantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["shippedQuantity"];
+ } else {
+ $this->_propDict["shippedQuantity"] = new Decimal($this->_propDict["shippedQuantity"]);
+ return $this->_propDict["shippedQuantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shippedQuantity
+ *
+ * @param Decimal $val The shippedQuantity
+ *
+ * @return SalesOrderLine
+ */
+ public function setShippedQuantity($val)
+ {
+ $this->_propDict["shippedQuantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipQuantity
+ *
+ * @return Decimal The shipQuantity
+ */
+ public function getShipQuantity()
+ {
+ if (array_key_exists("shipQuantity", $this->_propDict)) {
+ if (is_a($this->_propDict["shipQuantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["shipQuantity"];
+ } else {
+ $this->_propDict["shipQuantity"] = new Decimal($this->_propDict["shipQuantity"]);
+ return $this->_propDict["shipQuantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipQuantity
+ *
+ * @param Decimal $val The shipQuantity
+ *
+ * @return SalesOrderLine
+ */
+ public function setShipQuantity($val)
+ {
+ $this->_propDict["shipQuantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxCode
+ *
+ * @return string The taxCode
+ */
+ public function getTaxCode()
+ {
+ if (array_key_exists("taxCode", $this->_propDict)) {
+ return $this->_propDict["taxCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxCode
+ *
+ * @param string $val The taxCode
+ *
+ * @return SalesOrderLine
+ */
+ public function setTaxCode($val)
+ {
+ $this->_propDict["taxCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxPercent
+ *
+ * @return Decimal The taxPercent
+ */
+ public function getTaxPercent()
+ {
+ if (array_key_exists("taxPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["taxPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["taxPercent"];
+ } else {
+ $this->_propDict["taxPercent"] = new Decimal($this->_propDict["taxPercent"]);
+ return $this->_propDict["taxPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the taxPercent
+ *
+ * @param Decimal $val The taxPercent
+ *
+ * @return SalesOrderLine
+ */
+ public function setTaxPercent($val)
+ {
+ $this->_propDict["taxPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesOrderLine
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitOfMeasureId
+ *
+ * @return string The unitOfMeasureId
+ */
+ public function getUnitOfMeasureId()
+ {
+ if (array_key_exists("unitOfMeasureId", $this->_propDict)) {
+ return $this->_propDict["unitOfMeasureId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unitOfMeasureId
+ *
+ * @param string $val The unitOfMeasureId
+ *
+ * @return SalesOrderLine
+ */
+ public function setUnitOfMeasureId($val)
+ {
+ $this->_propDict["unitOfMeasureId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitPrice
+ *
+ * @return Decimal The unitPrice
+ */
+ public function getUnitPrice()
+ {
+ if (array_key_exists("unitPrice", $this->_propDict)) {
+ if (is_a($this->_propDict["unitPrice"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["unitPrice"];
+ } else {
+ $this->_propDict["unitPrice"] = new Decimal($this->_propDict["unitPrice"]);
+ return $this->_propDict["unitPrice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the unitPrice
+ *
+ * @param Decimal $val The unitPrice
+ *
+ * @return SalesOrderLine
+ */
+ public function setUnitPrice($val)
+ {
+ $this->_propDict["unitPrice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the account
+ *
+ * @return Account The account
+ */
+ public function getAccount()
+ {
+ if (array_key_exists("account", $this->_propDict)) {
+ if (is_a($this->_propDict["account"], "\Beta\Microsoft\Graph\Model\Account")) {
+ return $this->_propDict["account"];
+ } else {
+ $this->_propDict["account"] = new Account($this->_propDict["account"]);
+ return $this->_propDict["account"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the account
+ *
+ * @param Account $val The account
+ *
+ * @return SalesOrderLine
+ */
+ public function setAccount($val)
+ {
+ $this->_propDict["account"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the item
+ *
+ * @return Item The item
+ */
+ public function getItem()
+ {
+ if (array_key_exists("item", $this->_propDict)) {
+ if (is_a($this->_propDict["item"], "\Beta\Microsoft\Graph\Model\Item")) {
+ return $this->_propDict["item"];
+ } else {
+ $this->_propDict["item"] = new Item($this->_propDict["item"]);
+ return $this->_propDict["item"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the item
+ *
+ * @param Item $val The item
+ *
+ * @return SalesOrderLine
+ */
+ public function setItem($val)
+ {
+ $this->_propDict["item"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesQuote.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesQuote.php
new file mode 100644
index 00000000..d4e29db2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesQuote.php
@@ -0,0 +1,1068 @@
+_propDict)) {
+ if (is_a($this->_propDict["acceptedDate"], "\DateTime")) {
+ return $this->_propDict["acceptedDate"];
+ } else {
+ $this->_propDict["acceptedDate"] = new \DateTime($this->_propDict["acceptedDate"]);
+ return $this->_propDict["acceptedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the acceptedDate
+ *
+ * @param \DateTime $val The acceptedDate
+ *
+ * @return SalesQuote
+ */
+ public function setAcceptedDate($val)
+ {
+ $this->_propDict["acceptedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billingPostalAddress
+ *
+ * @return PostalAddressType The billingPostalAddress
+ */
+ public function getBillingPostalAddress()
+ {
+ if (array_key_exists("billingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["billingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["billingPostalAddress"];
+ } else {
+ $this->_propDict["billingPostalAddress"] = new PostalAddressType($this->_propDict["billingPostalAddress"]);
+ return $this->_propDict["billingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the billingPostalAddress
+ *
+ * @param PostalAddressType $val The billingPostalAddress
+ *
+ * @return SalesQuote
+ */
+ public function setBillingPostalAddress($val)
+ {
+ $this->_propDict["billingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerId
+ *
+ * @return string The billToCustomerId
+ */
+ public function getBillToCustomerId()
+ {
+ if (array_key_exists("billToCustomerId", $this->_propDict)) {
+ return $this->_propDict["billToCustomerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerId
+ *
+ * @param string $val The billToCustomerId
+ *
+ * @return SalesQuote
+ */
+ public function setBillToCustomerId($val)
+ {
+ $this->_propDict["billToCustomerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToCustomerNumber
+ *
+ * @return string The billToCustomerNumber
+ */
+ public function getBillToCustomerNumber()
+ {
+ if (array_key_exists("billToCustomerNumber", $this->_propDict)) {
+ return $this->_propDict["billToCustomerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToCustomerNumber
+ *
+ * @param string $val The billToCustomerNumber
+ *
+ * @return SalesQuote
+ */
+ public function setBillToCustomerNumber($val)
+ {
+ $this->_propDict["billToCustomerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the billToName
+ *
+ * @return string The billToName
+ */
+ public function getBillToName()
+ {
+ if (array_key_exists("billToName", $this->_propDict)) {
+ return $this->_propDict["billToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the billToName
+ *
+ * @param string $val The billToName
+ *
+ * @return SalesQuote
+ */
+ public function setBillToName($val)
+ {
+ $this->_propDict["billToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyCode
+ *
+ * @return string The currencyCode
+ */
+ public function getCurrencyCode()
+ {
+ if (array_key_exists("currencyCode", $this->_propDict)) {
+ return $this->_propDict["currencyCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyCode
+ *
+ * @param string $val The currencyCode
+ *
+ * @return SalesQuote
+ */
+ public function setCurrencyCode($val)
+ {
+ $this->_propDict["currencyCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyId
+ *
+ * @return string The currencyId
+ */
+ public function getCurrencyId()
+ {
+ if (array_key_exists("currencyId", $this->_propDict)) {
+ return $this->_propDict["currencyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyId
+ *
+ * @param string $val The currencyId
+ *
+ * @return SalesQuote
+ */
+ public function setCurrencyId($val)
+ {
+ $this->_propDict["currencyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerId
+ *
+ * @return string The customerId
+ */
+ public function getCustomerId()
+ {
+ if (array_key_exists("customerId", $this->_propDict)) {
+ return $this->_propDict["customerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerId
+ *
+ * @param string $val The customerId
+ *
+ * @return SalesQuote
+ */
+ public function setCustomerId($val)
+ {
+ $this->_propDict["customerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerName
+ *
+ * @return string The customerName
+ */
+ public function getCustomerName()
+ {
+ if (array_key_exists("customerName", $this->_propDict)) {
+ return $this->_propDict["customerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerName
+ *
+ * @param string $val The customerName
+ *
+ * @return SalesQuote
+ */
+ public function setCustomerName($val)
+ {
+ $this->_propDict["customerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerNumber
+ *
+ * @return string The customerNumber
+ */
+ public function getCustomerNumber()
+ {
+ if (array_key_exists("customerNumber", $this->_propDict)) {
+ return $this->_propDict["customerNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerNumber
+ *
+ * @param string $val The customerNumber
+ *
+ * @return SalesQuote
+ */
+ public function setCustomerNumber($val)
+ {
+ $this->_propDict["customerNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesQuote
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the documentDate
+ *
+ * @return \DateTime The documentDate
+ */
+ public function getDocumentDate()
+ {
+ if (array_key_exists("documentDate", $this->_propDict)) {
+ if (is_a($this->_propDict["documentDate"], "\DateTime")) {
+ return $this->_propDict["documentDate"];
+ } else {
+ $this->_propDict["documentDate"] = new \DateTime($this->_propDict["documentDate"]);
+ return $this->_propDict["documentDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the documentDate
+ *
+ * @param \DateTime $val The documentDate
+ *
+ * @return SalesQuote
+ */
+ public function setDocumentDate($val)
+ {
+ $this->_propDict["documentDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDate
+ *
+ * @return \DateTime The dueDate
+ */
+ public function getDueDate()
+ {
+ if (array_key_exists("dueDate", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDate"], "\DateTime")) {
+ return $this->_propDict["dueDate"];
+ } else {
+ $this->_propDict["dueDate"] = new \DateTime($this->_propDict["dueDate"]);
+ return $this->_propDict["dueDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDate
+ *
+ * @param \DateTime $val The dueDate
+ *
+ * @return SalesQuote
+ */
+ public function setDueDate($val)
+ {
+ $this->_propDict["dueDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the email
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ *
+ * @param string $val The email
+ *
+ * @return SalesQuote
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalDocumentNumber
+ *
+ * @return string The externalDocumentNumber
+ */
+ public function getExternalDocumentNumber()
+ {
+ if (array_key_exists("externalDocumentNumber", $this->_propDict)) {
+ return $this->_propDict["externalDocumentNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalDocumentNumber
+ *
+ * @param string $val The externalDocumentNumber
+ *
+ * @return SalesQuote
+ */
+ public function setExternalDocumentNumber($val)
+ {
+ $this->_propDict["externalDocumentNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return SalesQuote
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ *
+ * @param string $val The number
+ *
+ * @return SalesQuote
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTermsId
+ *
+ * @return string The paymentTermsId
+ */
+ public function getPaymentTermsId()
+ {
+ if (array_key_exists("paymentTermsId", $this->_propDict)) {
+ return $this->_propDict["paymentTermsId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the paymentTermsId
+ *
+ * @param string $val The paymentTermsId
+ *
+ * @return SalesQuote
+ */
+ public function setPaymentTermsId($val)
+ {
+ $this->_propDict["paymentTermsId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneNumber
+ *
+ * @return string The phoneNumber
+ */
+ public function getPhoneNumber()
+ {
+ if (array_key_exists("phoneNumber", $this->_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return SalesQuote
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the salesperson
+ *
+ * @return string The salesperson
+ */
+ public function getSalesperson()
+ {
+ if (array_key_exists("salesperson", $this->_propDict)) {
+ return $this->_propDict["salesperson"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesperson
+ *
+ * @param string $val The salesperson
+ *
+ * @return SalesQuote
+ */
+ public function setSalesperson($val)
+ {
+ $this->_propDict["salesperson"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sellingPostalAddress
+ *
+ * @return PostalAddressType The sellingPostalAddress
+ */
+ public function getSellingPostalAddress()
+ {
+ if (array_key_exists("sellingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["sellingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["sellingPostalAddress"];
+ } else {
+ $this->_propDict["sellingPostalAddress"] = new PostalAddressType($this->_propDict["sellingPostalAddress"]);
+ return $this->_propDict["sellingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sellingPostalAddress
+ *
+ * @param PostalAddressType $val The sellingPostalAddress
+ *
+ * @return SalesQuote
+ */
+ public function setSellingPostalAddress($val)
+ {
+ $this->_propDict["sellingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sentDate
+ *
+ * @return \DateTime The sentDate
+ */
+ public function getSentDate()
+ {
+ if (array_key_exists("sentDate", $this->_propDict)) {
+ if (is_a($this->_propDict["sentDate"], "\DateTime")) {
+ return $this->_propDict["sentDate"];
+ } else {
+ $this->_propDict["sentDate"] = new \DateTime($this->_propDict["sentDate"]);
+ return $this->_propDict["sentDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sentDate
+ *
+ * @param \DateTime $val The sentDate
+ *
+ * @return SalesQuote
+ */
+ public function setSentDate($val)
+ {
+ $this->_propDict["sentDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentMethodId
+ *
+ * @return string The shipmentMethodId
+ */
+ public function getShipmentMethodId()
+ {
+ if (array_key_exists("shipmentMethodId", $this->_propDict)) {
+ return $this->_propDict["shipmentMethodId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipmentMethodId
+ *
+ * @param string $val The shipmentMethodId
+ *
+ * @return SalesQuote
+ */
+ public function setShipmentMethodId($val)
+ {
+ $this->_propDict["shipmentMethodId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shippingPostalAddress
+ *
+ * @return PostalAddressType The shippingPostalAddress
+ */
+ public function getShippingPostalAddress()
+ {
+ if (array_key_exists("shippingPostalAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["shippingPostalAddress"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["shippingPostalAddress"];
+ } else {
+ $this->_propDict["shippingPostalAddress"] = new PostalAddressType($this->_propDict["shippingPostalAddress"]);
+ return $this->_propDict["shippingPostalAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shippingPostalAddress
+ *
+ * @param PostalAddressType $val The shippingPostalAddress
+ *
+ * @return SalesQuote
+ */
+ public function setShippingPostalAddress($val)
+ {
+ $this->_propDict["shippingPostalAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToContact
+ *
+ * @return string The shipToContact
+ */
+ public function getShipToContact()
+ {
+ if (array_key_exists("shipToContact", $this->_propDict)) {
+ return $this->_propDict["shipToContact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToContact
+ *
+ * @param string $val The shipToContact
+ *
+ * @return SalesQuote
+ */
+ public function setShipToContact($val)
+ {
+ $this->_propDict["shipToContact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipToName
+ *
+ * @return string The shipToName
+ */
+ public function getShipToName()
+ {
+ if (array_key_exists("shipToName", $this->_propDict)) {
+ return $this->_propDict["shipToName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shipToName
+ *
+ * @param string $val The shipToName
+ *
+ * @return SalesQuote
+ */
+ public function setShipToName($val)
+ {
+ $this->_propDict["shipToName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return SalesQuote
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountExcludingTax
+ *
+ * @return Decimal The totalAmountExcludingTax
+ */
+ public function getTotalAmountExcludingTax()
+ {
+ if (array_key_exists("totalAmountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountExcludingTax"];
+ } else {
+ $this->_propDict["totalAmountExcludingTax"] = new Decimal($this->_propDict["totalAmountExcludingTax"]);
+ return $this->_propDict["totalAmountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountExcludingTax
+ *
+ * @param Decimal $val The totalAmountExcludingTax
+ *
+ * @return SalesQuote
+ */
+ public function setTotalAmountExcludingTax($val)
+ {
+ $this->_propDict["totalAmountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalAmountIncludingTax
+ *
+ * @return Decimal The totalAmountIncludingTax
+ */
+ public function getTotalAmountIncludingTax()
+ {
+ if (array_key_exists("totalAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["totalAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalAmountIncludingTax"];
+ } else {
+ $this->_propDict["totalAmountIncludingTax"] = new Decimal($this->_propDict["totalAmountIncludingTax"]);
+ return $this->_propDict["totalAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalAmountIncludingTax
+ *
+ * @param Decimal $val The totalAmountIncludingTax
+ *
+ * @return SalesQuote
+ */
+ public function setTotalAmountIncludingTax($val)
+ {
+ $this->_propDict["totalAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesQuote
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the validUntilDate
+ *
+ * @return \DateTime The validUntilDate
+ */
+ public function getValidUntilDate()
+ {
+ if (array_key_exists("validUntilDate", $this->_propDict)) {
+ if (is_a($this->_propDict["validUntilDate"], "\DateTime")) {
+ return $this->_propDict["validUntilDate"];
+ } else {
+ $this->_propDict["validUntilDate"] = new \DateTime($this->_propDict["validUntilDate"]);
+ return $this->_propDict["validUntilDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the validUntilDate
+ *
+ * @param \DateTime $val The validUntilDate
+ *
+ * @return SalesQuote
+ */
+ public function setValidUntilDate($val)
+ {
+ $this->_propDict["validUntilDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ *
+ * @return Currency The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Beta\Microsoft\Graph\Model\Currency")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new Currency($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ *
+ * @param Currency $val The currency
+ *
+ * @return SalesQuote
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customer
+ *
+ * @return Customer The customer
+ */
+ public function getCustomer()
+ {
+ if (array_key_exists("customer", $this->_propDict)) {
+ if (is_a($this->_propDict["customer"], "\Beta\Microsoft\Graph\Model\Customer")) {
+ return $this->_propDict["customer"];
+ } else {
+ $this->_propDict["customer"] = new Customer($this->_propDict["customer"]);
+ return $this->_propDict["customer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customer
+ *
+ * @param Customer $val The customer
+ *
+ * @return SalesQuote
+ */
+ public function setCustomer($val)
+ {
+ $this->_propDict["customer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTerm
+ *
+ * @return PaymentTerm The paymentTerm
+ */
+ public function getPaymentTerm()
+ {
+ if (array_key_exists("paymentTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["paymentTerm"], "\Beta\Microsoft\Graph\Model\PaymentTerm")) {
+ return $this->_propDict["paymentTerm"];
+ } else {
+ $this->_propDict["paymentTerm"] = new PaymentTerm($this->_propDict["paymentTerm"]);
+ return $this->_propDict["paymentTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paymentTerm
+ *
+ * @param PaymentTerm $val The paymentTerm
+ *
+ * @return SalesQuote
+ */
+ public function setPaymentTerm($val)
+ {
+ $this->_propDict["paymentTerm"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the salesQuoteLines
+ *
+ * @return array The salesQuoteLines
+ */
+ public function getSalesQuoteLines()
+ {
+ if (array_key_exists("salesQuoteLines", $this->_propDict)) {
+ return $this->_propDict["salesQuoteLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the salesQuoteLines
+ *
+ * @param SalesQuoteLine $val The salesQuoteLines
+ *
+ * @return SalesQuote
+ */
+ public function setSalesQuoteLines($val)
+ {
+ $this->_propDict["salesQuoteLines"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shipmentMethod
+ *
+ * @return ShipmentMethod The shipmentMethod
+ */
+ public function getShipmentMethod()
+ {
+ if (array_key_exists("shipmentMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["shipmentMethod"], "\Beta\Microsoft\Graph\Model\ShipmentMethod")) {
+ return $this->_propDict["shipmentMethod"];
+ } else {
+ $this->_propDict["shipmentMethod"] = new ShipmentMethod($this->_propDict["shipmentMethod"]);
+ return $this->_propDict["shipmentMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shipmentMethod
+ *
+ * @param ShipmentMethod $val The shipmentMethod
+ *
+ * @return SalesQuote
+ */
+ public function setShipmentMethod($val)
+ {
+ $this->_propDict["shipmentMethod"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesQuoteLine.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesQuoteLine.php
new file mode 100644
index 00000000..38e8ed93
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SalesQuoteLine.php
@@ -0,0 +1,673 @@
+_propDict)) {
+ return $this->_propDict["accountId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountId
+ *
+ * @param string $val The accountId
+ *
+ * @return SalesQuoteLine
+ */
+ public function setAccountId($val)
+ {
+ $this->_propDict["accountId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountExcludingTax
+ *
+ * @return Decimal The amountExcludingTax
+ */
+ public function getAmountExcludingTax()
+ {
+ if (array_key_exists("amountExcludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountExcludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountExcludingTax"];
+ } else {
+ $this->_propDict["amountExcludingTax"] = new Decimal($this->_propDict["amountExcludingTax"]);
+ return $this->_propDict["amountExcludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountExcludingTax
+ *
+ * @param Decimal $val The amountExcludingTax
+ *
+ * @return SalesQuoteLine
+ */
+ public function setAmountExcludingTax($val)
+ {
+ $this->_propDict["amountExcludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the amountIncludingTax
+ *
+ * @return Decimal The amountIncludingTax
+ */
+ public function getAmountIncludingTax()
+ {
+ if (array_key_exists("amountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["amountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["amountIncludingTax"];
+ } else {
+ $this->_propDict["amountIncludingTax"] = new Decimal($this->_propDict["amountIncludingTax"]);
+ return $this->_propDict["amountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the amountIncludingTax
+ *
+ * @param Decimal $val The amountIncludingTax
+ *
+ * @return SalesQuoteLine
+ */
+ public function setAmountIncludingTax($val)
+ {
+ $this->_propDict["amountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return SalesQuoteLine
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAmount
+ *
+ * @return Decimal The discountAmount
+ */
+ public function getDiscountAmount()
+ {
+ if (array_key_exists("discountAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["discountAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountAmount"];
+ } else {
+ $this->_propDict["discountAmount"] = new Decimal($this->_propDict["discountAmount"]);
+ return $this->_propDict["discountAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountAmount
+ *
+ * @param Decimal $val The discountAmount
+ *
+ * @return SalesQuoteLine
+ */
+ public function setDiscountAmount($val)
+ {
+ $this->_propDict["discountAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discountAppliedBeforeTax
+ *
+ * @return bool The discountAppliedBeforeTax
+ */
+ public function getDiscountAppliedBeforeTax()
+ {
+ if (array_key_exists("discountAppliedBeforeTax", $this->_propDict)) {
+ return $this->_propDict["discountAppliedBeforeTax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discountAppliedBeforeTax
+ *
+ * @param bool $val The discountAppliedBeforeTax
+ *
+ * @return SalesQuoteLine
+ */
+ public function setDiscountAppliedBeforeTax($val)
+ {
+ $this->_propDict["discountAppliedBeforeTax"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the discountPercent
+ *
+ * @return Decimal The discountPercent
+ */
+ public function getDiscountPercent()
+ {
+ if (array_key_exists("discountPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["discountPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["discountPercent"];
+ } else {
+ $this->_propDict["discountPercent"] = new Decimal($this->_propDict["discountPercent"]);
+ return $this->_propDict["discountPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discountPercent
+ *
+ * @param Decimal $val The discountPercent
+ *
+ * @return SalesQuoteLine
+ */
+ public function setDiscountPercent($val)
+ {
+ $this->_propDict["discountPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the documentId
+ *
+ * @return string The documentId
+ */
+ public function getDocumentId()
+ {
+ if (array_key_exists("documentId", $this->_propDict)) {
+ return $this->_propDict["documentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentId
+ *
+ * @param string $val The documentId
+ *
+ * @return SalesQuoteLine
+ */
+ public function setDocumentId($val)
+ {
+ $this->_propDict["documentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the itemId
+ *
+ * @return string The itemId
+ */
+ public function getItemId()
+ {
+ if (array_key_exists("itemId", $this->_propDict)) {
+ return $this->_propDict["itemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemId
+ *
+ * @param string $val The itemId
+ *
+ * @return SalesQuoteLine
+ */
+ public function setItemId($val)
+ {
+ $this->_propDict["itemId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lineType
+ *
+ * @return string The lineType
+ */
+ public function getLineType()
+ {
+ if (array_key_exists("lineType", $this->_propDict)) {
+ return $this->_propDict["lineType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lineType
+ *
+ * @param string $val The lineType
+ *
+ * @return SalesQuoteLine
+ */
+ public function setLineType($val)
+ {
+ $this->_propDict["lineType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmount
+ *
+ * @return Decimal The netAmount
+ */
+ public function getNetAmount()
+ {
+ if (array_key_exists("netAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmount"];
+ } else {
+ $this->_propDict["netAmount"] = new Decimal($this->_propDict["netAmount"]);
+ return $this->_propDict["netAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmount
+ *
+ * @param Decimal $val The netAmount
+ *
+ * @return SalesQuoteLine
+ */
+ public function setNetAmount($val)
+ {
+ $this->_propDict["netAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netAmountIncludingTax
+ *
+ * @return Decimal The netAmountIncludingTax
+ */
+ public function getNetAmountIncludingTax()
+ {
+ if (array_key_exists("netAmountIncludingTax", $this->_propDict)) {
+ if (is_a($this->_propDict["netAmountIncludingTax"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netAmountIncludingTax"];
+ } else {
+ $this->_propDict["netAmountIncludingTax"] = new Decimal($this->_propDict["netAmountIncludingTax"]);
+ return $this->_propDict["netAmountIncludingTax"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netAmountIncludingTax
+ *
+ * @param Decimal $val The netAmountIncludingTax
+ *
+ * @return SalesQuoteLine
+ */
+ public function setNetAmountIncludingTax($val)
+ {
+ $this->_propDict["netAmountIncludingTax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the netTaxAmount
+ *
+ * @return Decimal The netTaxAmount
+ */
+ public function getNetTaxAmount()
+ {
+ if (array_key_exists("netTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["netTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["netTaxAmount"];
+ } else {
+ $this->_propDict["netTaxAmount"] = new Decimal($this->_propDict["netTaxAmount"]);
+ return $this->_propDict["netTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the netTaxAmount
+ *
+ * @param Decimal $val The netTaxAmount
+ *
+ * @return SalesQuoteLine
+ */
+ public function setNetTaxAmount($val)
+ {
+ $this->_propDict["netTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quantity
+ *
+ * @return Decimal The quantity
+ */
+ public function getQuantity()
+ {
+ if (array_key_exists("quantity", $this->_propDict)) {
+ if (is_a($this->_propDict["quantity"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["quantity"];
+ } else {
+ $this->_propDict["quantity"] = new Decimal($this->_propDict["quantity"]);
+ return $this->_propDict["quantity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quantity
+ *
+ * @param Decimal $val The quantity
+ *
+ * @return SalesQuoteLine
+ */
+ public function setQuantity($val)
+ {
+ $this->_propDict["quantity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ *
+ * @param int $val The sequence
+ *
+ * @return SalesQuoteLine
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the taxCode
+ *
+ * @return string The taxCode
+ */
+ public function getTaxCode()
+ {
+ if (array_key_exists("taxCode", $this->_propDict)) {
+ return $this->_propDict["taxCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxCode
+ *
+ * @param string $val The taxCode
+ *
+ * @return SalesQuoteLine
+ */
+ public function setTaxCode($val)
+ {
+ $this->_propDict["taxCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxPercent
+ *
+ * @return Decimal The taxPercent
+ */
+ public function getTaxPercent()
+ {
+ if (array_key_exists("taxPercent", $this->_propDict)) {
+ if (is_a($this->_propDict["taxPercent"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["taxPercent"];
+ } else {
+ $this->_propDict["taxPercent"] = new Decimal($this->_propDict["taxPercent"]);
+ return $this->_propDict["taxPercent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the taxPercent
+ *
+ * @param Decimal $val The taxPercent
+ *
+ * @return SalesQuoteLine
+ */
+ public function setTaxPercent($val)
+ {
+ $this->_propDict["taxPercent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalTaxAmount
+ *
+ * @return Decimal The totalTaxAmount
+ */
+ public function getTotalTaxAmount()
+ {
+ if (array_key_exists("totalTaxAmount", $this->_propDict)) {
+ if (is_a($this->_propDict["totalTaxAmount"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["totalTaxAmount"];
+ } else {
+ $this->_propDict["totalTaxAmount"] = new Decimal($this->_propDict["totalTaxAmount"]);
+ return $this->_propDict["totalTaxAmount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the totalTaxAmount
+ *
+ * @param Decimal $val The totalTaxAmount
+ *
+ * @return SalesQuoteLine
+ */
+ public function setTotalTaxAmount($val)
+ {
+ $this->_propDict["totalTaxAmount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitOfMeasureId
+ *
+ * @return string The unitOfMeasureId
+ */
+ public function getUnitOfMeasureId()
+ {
+ if (array_key_exists("unitOfMeasureId", $this->_propDict)) {
+ return $this->_propDict["unitOfMeasureId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unitOfMeasureId
+ *
+ * @param string $val The unitOfMeasureId
+ *
+ * @return SalesQuoteLine
+ */
+ public function setUnitOfMeasureId($val)
+ {
+ $this->_propDict["unitOfMeasureId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unitPrice
+ *
+ * @return Decimal The unitPrice
+ */
+ public function getUnitPrice()
+ {
+ if (array_key_exists("unitPrice", $this->_propDict)) {
+ if (is_a($this->_propDict["unitPrice"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["unitPrice"];
+ } else {
+ $this->_propDict["unitPrice"] = new Decimal($this->_propDict["unitPrice"]);
+ return $this->_propDict["unitPrice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the unitPrice
+ *
+ * @param Decimal $val The unitPrice
+ *
+ * @return SalesQuoteLine
+ */
+ public function setUnitPrice($val)
+ {
+ $this->_propDict["unitPrice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the account
+ *
+ * @return Account The account
+ */
+ public function getAccount()
+ {
+ if (array_key_exists("account", $this->_propDict)) {
+ if (is_a($this->_propDict["account"], "\Beta\Microsoft\Graph\Model\Account")) {
+ return $this->_propDict["account"];
+ } else {
+ $this->_propDict["account"] = new Account($this->_propDict["account"]);
+ return $this->_propDict["account"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the account
+ *
+ * @param Account $val The account
+ *
+ * @return SalesQuoteLine
+ */
+ public function setAccount($val)
+ {
+ $this->_propDict["account"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the item
+ *
+ * @return Item The item
+ */
+ public function getItem()
+ {
+ if (array_key_exists("item", $this->_propDict)) {
+ if (is_a($this->_propDict["item"], "\Beta\Microsoft\Graph\Model\Item")) {
+ return $this->_propDict["item"];
+ } else {
+ $this->_propDict["item"] = new Item($this->_propDict["item"]);
+ return $this->_propDict["item"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the item
+ *
+ * @param Item $val The item
+ *
+ * @return SalesQuoteLine
+ */
+ public function setItem($val)
+ {
+ $this->_propDict["item"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SamlSingleSignOnSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SamlSingleSignOnSettings.php
new file mode 100644
index 00000000..a043d221
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SamlSingleSignOnSettings.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["relayState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relayState
+ * The relative URI the service provider would redirect to after completion of the single sign-on flow.
+ *
+ * @param string $val The value of the relayState
+ *
+ * @return SamlSingleSignOnSettings
+ */
+ public function setRelayState($val)
+ {
+ $this->_propDict["relayState"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Schedule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Schedule.php
new file mode 100644
index 00000000..bafef3e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Schedule.php
@@ -0,0 +1,638 @@
+_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Indicates whether the schedule is enabled for the team. Required.
+ *
+ * @param bool $val The enabled
+ *
+ * @return Schedule
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the offerShiftRequestsEnabled
+ * Indicates whether offer shift requests are enabled for the schedule.
+ *
+ * @return bool The offerShiftRequestsEnabled
+ */
+ public function getOfferShiftRequestsEnabled()
+ {
+ if (array_key_exists("offerShiftRequestsEnabled", $this->_propDict)) {
+ return $this->_propDict["offerShiftRequestsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the offerShiftRequestsEnabled
+ * Indicates whether offer shift requests are enabled for the schedule.
+ *
+ * @param bool $val The offerShiftRequestsEnabled
+ *
+ * @return Schedule
+ */
+ public function setOfferShiftRequestsEnabled($val)
+ {
+ $this->_propDict["offerShiftRequestsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the openShiftsEnabled
+ * Indicates whether open shifts are enabled for the schedule.
+ *
+ * @return bool The openShiftsEnabled
+ */
+ public function getOpenShiftsEnabled()
+ {
+ if (array_key_exists("openShiftsEnabled", $this->_propDict)) {
+ return $this->_propDict["openShiftsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShiftsEnabled
+ * Indicates whether open shifts are enabled for the schedule.
+ *
+ * @param bool $val The openShiftsEnabled
+ *
+ * @return Schedule
+ */
+ public function setOpenShiftsEnabled($val)
+ {
+ $this->_propDict["openShiftsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the provisionStatus
+ * The status of the schedule provisioning. The possible values are notStarted, running, completed, failed.
+ *
+ * @return OperationStatus The provisionStatus
+ */
+ public function getProvisionStatus()
+ {
+ if (array_key_exists("provisionStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["provisionStatus"], "\Beta\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["provisionStatus"];
+ } else {
+ $this->_propDict["provisionStatus"] = new OperationStatus($this->_propDict["provisionStatus"]);
+ return $this->_propDict["provisionStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the provisionStatus
+ * The status of the schedule provisioning. The possible values are notStarted, running, completed, failed.
+ *
+ * @param OperationStatus $val The provisionStatus
+ *
+ * @return Schedule
+ */
+ public function setProvisionStatus($val)
+ {
+ $this->_propDict["provisionStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provisionStatusCode
+ * Additional information about why schedule provisioning failed.
+ *
+ * @return string The provisionStatusCode
+ */
+ public function getProvisionStatusCode()
+ {
+ if (array_key_exists("provisionStatusCode", $this->_propDict)) {
+ return $this->_propDict["provisionStatusCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionStatusCode
+ * Additional information about why schedule provisioning failed.
+ *
+ * @param string $val The provisionStatusCode
+ *
+ * @return Schedule
+ */
+ public function setProvisionStatusCode($val)
+ {
+ $this->_propDict["provisionStatusCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the swapShiftsRequestsEnabled
+ * Indicates whether swap shifts requests are enabled for the schedule.
+ *
+ * @return bool The swapShiftsRequestsEnabled
+ */
+ public function getSwapShiftsRequestsEnabled()
+ {
+ if (array_key_exists("swapShiftsRequestsEnabled", $this->_propDict)) {
+ return $this->_propDict["swapShiftsRequestsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the swapShiftsRequestsEnabled
+ * Indicates whether swap shifts requests are enabled for the schedule.
+ *
+ * @param bool $val The swapShiftsRequestsEnabled
+ *
+ * @return Schedule
+ */
+ public function setSwapShiftsRequestsEnabled($val)
+ {
+ $this->_propDict["swapShiftsRequestsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the timeClockEnabled
+ * Indicates whether time clock is enabled for the schedule.
+ *
+ * @return bool The timeClockEnabled
+ */
+ public function getTimeClockEnabled()
+ {
+ if (array_key_exists("timeClockEnabled", $this->_propDict)) {
+ return $this->_propDict["timeClockEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeClockEnabled
+ * Indicates whether time clock is enabled for the schedule.
+ *
+ * @param bool $val The timeClockEnabled
+ *
+ * @return Schedule
+ */
+ public function setTimeClockEnabled($val)
+ {
+ $this->_propDict["timeClockEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the timeClockSettings
+ *
+ * @return TimeClockSettings The timeClockSettings
+ */
+ public function getTimeClockSettings()
+ {
+ if (array_key_exists("timeClockSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["timeClockSettings"], "\Beta\Microsoft\Graph\Model\TimeClockSettings")) {
+ return $this->_propDict["timeClockSettings"];
+ } else {
+ $this->_propDict["timeClockSettings"] = new TimeClockSettings($this->_propDict["timeClockSettings"]);
+ return $this->_propDict["timeClockSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeClockSettings
+ *
+ * @param TimeClockSettings $val The timeClockSettings
+ *
+ * @return Schedule
+ */
+ public function setTimeClockSettings($val)
+ {
+ $this->_propDict["timeClockSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeOffRequestsEnabled
+ * Indicates whether time off requests are enabled for the schedule.
+ *
+ * @return bool The timeOffRequestsEnabled
+ */
+ public function getTimeOffRequestsEnabled()
+ {
+ if (array_key_exists("timeOffRequestsEnabled", $this->_propDict)) {
+ return $this->_propDict["timeOffRequestsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffRequestsEnabled
+ * Indicates whether time off requests are enabled for the schedule.
+ *
+ * @param bool $val The timeOffRequestsEnabled
+ *
+ * @return Schedule
+ */
+ public function setTimeOffRequestsEnabled($val)
+ {
+ $this->_propDict["timeOffRequestsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the timeZone
+ * Indicates the time zone of the schedule team using tz database format. Required.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * Indicates the time zone of the schedule team using tz database format. Required.
+ *
+ * @param string $val The timeZone
+ *
+ * @return Schedule
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workforceIntegrationIds
+ *
+ * @return string The workforceIntegrationIds
+ */
+ public function getWorkforceIntegrationIds()
+ {
+ if (array_key_exists("workforceIntegrationIds", $this->_propDict)) {
+ return $this->_propDict["workforceIntegrationIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workforceIntegrationIds
+ *
+ * @param string $val The workforceIntegrationIds
+ *
+ * @return Schedule
+ */
+ public function setWorkforceIntegrationIds($val)
+ {
+ $this->_propDict["workforceIntegrationIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the offerShiftRequests
+ *
+ * @return array The offerShiftRequests
+ */
+ public function getOfferShiftRequests()
+ {
+ if (array_key_exists("offerShiftRequests", $this->_propDict)) {
+ return $this->_propDict["offerShiftRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the offerShiftRequests
+ *
+ * @param OfferShiftRequest $val The offerShiftRequests
+ *
+ * @return Schedule
+ */
+ public function setOfferShiftRequests($val)
+ {
+ $this->_propDict["offerShiftRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the openShiftChangeRequests
+ *
+ * @return array The openShiftChangeRequests
+ */
+ public function getOpenShiftChangeRequests()
+ {
+ if (array_key_exists("openShiftChangeRequests", $this->_propDict)) {
+ return $this->_propDict["openShiftChangeRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShiftChangeRequests
+ *
+ * @param OpenShiftChangeRequest $val The openShiftChangeRequests
+ *
+ * @return Schedule
+ */
+ public function setOpenShiftChangeRequests($val)
+ {
+ $this->_propDict["openShiftChangeRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the openShifts
+ *
+ * @return array The openShifts
+ */
+ public function getOpenShifts()
+ {
+ if (array_key_exists("openShifts", $this->_propDict)) {
+ return $this->_propDict["openShifts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShifts
+ *
+ * @param OpenShift $val The openShifts
+ *
+ * @return Schedule
+ */
+ public function setOpenShifts($val)
+ {
+ $this->_propDict["openShifts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schedulingGroups
+ * The logical grouping of users in the schedule (usually by role).
+ *
+ * @return array The schedulingGroups
+ */
+ public function getSchedulingGroups()
+ {
+ if (array_key_exists("schedulingGroups", $this->_propDict)) {
+ return $this->_propDict["schedulingGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schedulingGroups
+ * The logical grouping of users in the schedule (usually by role).
+ *
+ * @param SchedulingGroup $val The schedulingGroups
+ *
+ * @return Schedule
+ */
+ public function setSchedulingGroups($val)
+ {
+ $this->_propDict["schedulingGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the shifts
+ * The shifts in the schedule.
+ *
+ * @return array The shifts
+ */
+ public function getShifts()
+ {
+ if (array_key_exists("shifts", $this->_propDict)) {
+ return $this->_propDict["shifts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shifts
+ * The shifts in the schedule.
+ *
+ * @param Shift $val The shifts
+ *
+ * @return Schedule
+ */
+ public function setShifts($val)
+ {
+ $this->_propDict["shifts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the swapShiftsChangeRequests
+ *
+ * @return array The swapShiftsChangeRequests
+ */
+ public function getSwapShiftsChangeRequests()
+ {
+ if (array_key_exists("swapShiftsChangeRequests", $this->_propDict)) {
+ return $this->_propDict["swapShiftsChangeRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the swapShiftsChangeRequests
+ *
+ * @param SwapShiftsChangeRequest $val The swapShiftsChangeRequests
+ *
+ * @return Schedule
+ */
+ public function setSwapShiftsChangeRequests($val)
+ {
+ $this->_propDict["swapShiftsChangeRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timeCards
+ *
+ * @return array The timeCards
+ */
+ public function getTimeCards()
+ {
+ if (array_key_exists("timeCards", $this->_propDict)) {
+ return $this->_propDict["timeCards"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeCards
+ *
+ * @param TimeCard $val The timeCards
+ *
+ * @return Schedule
+ */
+ public function setTimeCards($val)
+ {
+ $this->_propDict["timeCards"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timeOffReasons
+ * The set of reasons for a time off in the schedule.
+ *
+ * @return array The timeOffReasons
+ */
+ public function getTimeOffReasons()
+ {
+ if (array_key_exists("timeOffReasons", $this->_propDict)) {
+ return $this->_propDict["timeOffReasons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffReasons
+ * The set of reasons for a time off in the schedule.
+ *
+ * @param TimeOffReason $val The timeOffReasons
+ *
+ * @return Schedule
+ */
+ public function setTimeOffReasons($val)
+ {
+ $this->_propDict["timeOffReasons"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timeOffRequests
+ *
+ * @return array The timeOffRequests
+ */
+ public function getTimeOffRequests()
+ {
+ if (array_key_exists("timeOffRequests", $this->_propDict)) {
+ return $this->_propDict["timeOffRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffRequests
+ *
+ * @param TimeOffRequest $val The timeOffRequests
+ *
+ * @return Schedule
+ */
+ public function setTimeOffRequests($val)
+ {
+ $this->_propDict["timeOffRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timesOff
+ * The instances of times off in the schedule.
+ *
+ * @return array The timesOff
+ */
+ public function getTimesOff()
+ {
+ if (array_key_exists("timesOff", $this->_propDict)) {
+ return $this->_propDict["timesOff"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timesOff
+ * The instances of times off in the schedule.
+ *
+ * @param TimeOff $val The timesOff
+ *
+ * @return Schedule
+ */
+ public function setTimesOff($val)
+ {
+ $this->_propDict["timesOff"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleChangeRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleChangeRequest.php
new file mode 100644
index 00000000..7577d42a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleChangeRequest.php
@@ -0,0 +1,259 @@
+_propDict)) {
+ if (is_a($this->_propDict["assignedTo"], "\Beta\Microsoft\Graph\Model\ScheduleChangeRequestActor")) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ $this->_propDict["assignedTo"] = new ScheduleChangeRequestActor($this->_propDict["assignedTo"]);
+ return $this->_propDict["assignedTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedTo
+ *
+ * @param ScheduleChangeRequestActor $val The assignedTo
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managerActionDateTime
+ *
+ * @return \DateTime The managerActionDateTime
+ */
+ public function getManagerActionDateTime()
+ {
+ if (array_key_exists("managerActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["managerActionDateTime"], "\DateTime")) {
+ return $this->_propDict["managerActionDateTime"];
+ } else {
+ $this->_propDict["managerActionDateTime"] = new \DateTime($this->_propDict["managerActionDateTime"]);
+ return $this->_propDict["managerActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managerActionDateTime
+ *
+ * @param \DateTime $val The managerActionDateTime
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setManagerActionDateTime($val)
+ {
+ $this->_propDict["managerActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managerActionMessage
+ *
+ * @return string The managerActionMessage
+ */
+ public function getManagerActionMessage()
+ {
+ if (array_key_exists("managerActionMessage", $this->_propDict)) {
+ return $this->_propDict["managerActionMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managerActionMessage
+ *
+ * @param string $val The managerActionMessage
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setManagerActionMessage($val)
+ {
+ $this->_propDict["managerActionMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managerUserId
+ *
+ * @return string The managerUserId
+ */
+ public function getManagerUserId()
+ {
+ if (array_key_exists("managerUserId", $this->_propDict)) {
+ return $this->_propDict["managerUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managerUserId
+ *
+ * @param string $val The managerUserId
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setManagerUserId($val)
+ {
+ $this->_propDict["managerUserId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderDateTime
+ *
+ * @return \DateTime The senderDateTime
+ */
+ public function getSenderDateTime()
+ {
+ if (array_key_exists("senderDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["senderDateTime"], "\DateTime")) {
+ return $this->_propDict["senderDateTime"];
+ } else {
+ $this->_propDict["senderDateTime"] = new \DateTime($this->_propDict["senderDateTime"]);
+ return $this->_propDict["senderDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the senderDateTime
+ *
+ * @param \DateTime $val The senderDateTime
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setSenderDateTime($val)
+ {
+ $this->_propDict["senderDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderMessage
+ *
+ * @return string The senderMessage
+ */
+ public function getSenderMessage()
+ {
+ if (array_key_exists("senderMessage", $this->_propDict)) {
+ return $this->_propDict["senderMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderMessage
+ *
+ * @param string $val The senderMessage
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setSenderMessage($val)
+ {
+ $this->_propDict["senderMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderUserId
+ *
+ * @return string The senderUserId
+ */
+ public function getSenderUserId()
+ {
+ if (array_key_exists("senderUserId", $this->_propDict)) {
+ return $this->_propDict["senderUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderUserId
+ *
+ * @param string $val The senderUserId
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setSenderUserId($val)
+ {
+ $this->_propDict["senderUserId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ *
+ * @return ScheduleChangeState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\ScheduleChangeState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ScheduleChangeState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param ScheduleChangeState $val The state
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleChangeRequestActor.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleChangeRequestActor.php
new file mode 100644
index 00000000..776ee07e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleChangeRequestActor.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return ScheduleEntity The ScheduleEntity
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return ScheduleEntity The ScheduleEntity
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the theme
+ *
+ * @return ScheduleEntityTheme The theme
+ */
+ public function getTheme()
+ {
+ if (array_key_exists("theme", $this->_propDict)) {
+ if (is_a($this->_propDict["theme"], "\Beta\Microsoft\Graph\Model\ScheduleEntityTheme")) {
+ return $this->_propDict["theme"];
+ } else {
+ $this->_propDict["theme"] = new ScheduleEntityTheme($this->_propDict["theme"]);
+ return $this->_propDict["theme"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the theme
+ *
+ * @param ScheduleEntityTheme $val The value to assign to the theme
+ *
+ * @return ScheduleEntity The ScheduleEntity
+ */
+ public function setTheme($val)
+ {
+ $this->_propDict["theme"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleEntityTheme.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleEntityTheme.php
new file mode 100644
index 00000000..6dcd41d2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleEntityTheme.php
@@ -0,0 +1,45 @@
+_propDict)) {
+ return $this->_propDict["availabilityView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availabilityView
+ * Represents a merged view of availability of all the items in scheduleItems. The view consists of time slots. Availability during each time slot is indicated with: 0= free, 1= tentative, 2= busy, 3= out of office, 4= working elsewhere.
+ *
+ * @param string $val The value of the availabilityView
+ *
+ * @return ScheduleInformation
+ */
+ public function setAvailabilityView($val)
+ {
+ $this->_propDict["availabilityView"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * Error information from attempting to get the availability of the user, distribution list, or resource.
+ *
+ * @return FreeBusyError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\FreeBusyError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new FreeBusyError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Error information from attempting to get the availability of the user, distribution list, or resource.
+ *
+ * @param FreeBusyError $val The value to assign to the error
+ *
+ * @return ScheduleInformation The ScheduleInformation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scheduleId
+ * An SMTP address of the user, distribution list, or resource, identifying an instance of scheduleInformation.
+ *
+ * @return string The scheduleId
+ */
+ public function getScheduleId()
+ {
+ if (array_key_exists("scheduleId", $this->_propDict)) {
+ return $this->_propDict["scheduleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduleId
+ * An SMTP address of the user, distribution list, or resource, identifying an instance of scheduleInformation.
+ *
+ * @param string $val The value of the scheduleId
+ *
+ * @return ScheduleInformation
+ */
+ public function setScheduleId($val)
+ {
+ $this->_propDict["scheduleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleItems
+ * Contains the items that describe the availability of the user or resource.
+ *
+ * @return ScheduleItem The scheduleItems
+ */
+ public function getScheduleItems()
+ {
+ if (array_key_exists("scheduleItems", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduleItems"], "\Beta\Microsoft\Graph\Model\ScheduleItem")) {
+ return $this->_propDict["scheduleItems"];
+ } else {
+ $this->_propDict["scheduleItems"] = new ScheduleItem($this->_propDict["scheduleItems"]);
+ return $this->_propDict["scheduleItems"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduleItems
+ * Contains the items that describe the availability of the user or resource.
+ *
+ * @param ScheduleItem $val The value to assign to the scheduleItems
+ *
+ * @return ScheduleInformation The ScheduleInformation
+ */
+ public function setScheduleItems($val)
+ {
+ $this->_propDict["scheduleItems"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workingHours
+ * The days of the week and hours in a specific time zone that the user works. These are set as part of the user's mailboxSettings.
+ *
+ * @return WorkingHours The workingHours
+ */
+ public function getWorkingHours()
+ {
+ if (array_key_exists("workingHours", $this->_propDict)) {
+ if (is_a($this->_propDict["workingHours"], "\Beta\Microsoft\Graph\Model\WorkingHours")) {
+ return $this->_propDict["workingHours"];
+ } else {
+ $this->_propDict["workingHours"] = new WorkingHours($this->_propDict["workingHours"]);
+ return $this->_propDict["workingHours"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workingHours
+ * The days of the week and hours in a specific time zone that the user works. These are set as part of the user's mailboxSettings.
+ *
+ * @param WorkingHours $val The value to assign to the workingHours
+ *
+ * @return ScheduleInformation The ScheduleInformation
+ */
+ public function setWorkingHours($val)
+ {
+ $this->_propDict["workingHours"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleItem.php
new file mode 100644
index 00000000..5f89e8aa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduleItem.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ if (is_a($this->_propDict["end"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["end"];
+ } else {
+ $this->_propDict["end"] = new DateTimeTimeZone($this->_propDict["end"]);
+ return $this->_propDict["end"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the end
+ * The date, time, and time zone that the corresponding event ends.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the end
+ *
+ * @return ScheduleItem The ScheduleItem
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPrivate
+ * The sensitivity of the corresponding event. True if the event is marked private, false otherwise. Optional.
+ *
+ * @return bool The isPrivate
+ */
+ public function getIsPrivate()
+ {
+ if (array_key_exists("isPrivate", $this->_propDict)) {
+ return $this->_propDict["isPrivate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPrivate
+ * The sensitivity of the corresponding event. True if the event is marked private, false otherwise. Optional.
+ *
+ * @param bool $val The value of the isPrivate
+ *
+ * @return ScheduleItem
+ */
+ public function setIsPrivate($val)
+ {
+ $this->_propDict["isPrivate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the location
+ * The location where the corresponding event is held or attended from. Optional.
+ *
+ * @return string The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ return $this->_propDict["location"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the location
+ * The location where the corresponding event is held or attended from. Optional.
+ *
+ * @param string $val The value of the location
+ *
+ * @return ScheduleItem
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the start
+ * The date, time, and time zone that the corresponding event starts.
+ *
+ * @return DateTimeTimeZone The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ if (is_a($this->_propDict["start"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["start"];
+ } else {
+ $this->_propDict["start"] = new DateTimeTimeZone($this->_propDict["start"]);
+ return $this->_propDict["start"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the start
+ * The date, time, and time zone that the corresponding event starts.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the start
+ *
+ * @return ScheduleItem The ScheduleItem
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The availability status of the user or resource during the corresponding event. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @return FreeBusyStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\FreeBusyStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new FreeBusyStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The availability status of the user or resource during the corresponding event. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @param FreeBusyStatus $val The value to assign to the status
+ *
+ * @return ScheduleItem The ScheduleItem
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subject
+ * The corresponding event's subject line. Optional.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The corresponding event's subject line. Optional.
+ *
+ * @param string $val The value of the subject
+ *
+ * @return ScheduleItem
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduledRetireState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduledRetireState.php
new file mode 100644
index 00000000..8b268bcc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScheduledRetireState.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the schedulingGroup. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return SchedulingGroup
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isActive
+ * Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ * Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
+ *
+ * @param bool $val The isActive
+ *
+ * @return SchedulingGroup
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userIds
+ * The list of user IDs that are a member of the schedulingGroup. Required.
+ *
+ * @return string The userIds
+ */
+ public function getUserIds()
+ {
+ if (array_key_exists("userIds", $this->_propDict)) {
+ return $this->_propDict["userIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userIds
+ * The list of user IDs that are a member of the schedulingGroup. Required.
+ *
+ * @param string $val The userIds
+ *
+ * @return SchedulingGroup
+ */
+ public function setUserIds($val)
+ {
+ $this->_propDict["userIds"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Schema.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Schema.php
new file mode 100644
index 00000000..283dc5c1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Schema.php
@@ -0,0 +1,86 @@
+_propDict)) {
+ return $this->_propDict["baseType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the baseType
+ * Must be set to microsoft.graph.externalItem. Required.
+ *
+ * @param string $val The baseType
+ *
+ * @return Schema
+ */
+ public function setBaseType($val)
+ {
+ $this->_propDict["baseType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schemaProperties
+ * The properties defined for the items in the connection. The minimum number of properties is one, the maximum is 128.
+ *
+ * @return array The schemaProperties
+ */
+ public function getSchemaProperties()
+ {
+ if (array_key_exists("properties", $this->_propDict)) {
+ return $this->_propDict["properties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schemaProperties
+ * The properties defined for the items in the connection. The minimum number of properties is one, the maximum is 128.
+ *
+ * @param Property $val The schemaProperties
+ *
+ * @return Schema
+ */
+ public function setSchemaProperties($val)
+ {
+ $this->_propDict["properties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SchemaExtension.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SchemaExtension.php
new file mode 100644
index 00000000..cda647e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SchemaExtension.php
@@ -0,0 +1,173 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description for the schema extension.
+ *
+ * @param string $val The description
+ *
+ * @return SchemaExtension
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * The appId of the application that is the owner of the schema extension. This property can be supplied on creation, to set the owner. If not supplied, then the calling application's appId will be set as the owner. In either case, the signed-in user must be the owner of the application. So, for example, if creating a new schema extension definition using Graph Explorer, you must supply the owner property. Once set, this property is read-only and cannot be changed.
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ * The appId of the application that is the owner of the schema extension. This property can be supplied on creation, to set the owner. If not supplied, then the calling application's appId will be set as the owner. In either case, the signed-in user must be the owner of the application. So, for example, if creating a new schema extension definition using Graph Explorer, you must supply the owner property. Once set, this property is read-only and cannot be changed.
+ *
+ * @param string $val The owner
+ *
+ * @return SchemaExtension
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schemaExtensionProperties
+ * The collection of property names and types that make up the schema extension definition.
+ *
+ * @return array The schemaExtensionProperties
+ */
+ public function getSchemaExtensionProperties()
+ {
+ if (array_key_exists("properties", $this->_propDict)) {
+ return $this->_propDict["properties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schemaExtensionProperties
+ * The collection of property names and types that make up the schema extension definition.
+ *
+ * @param ExtensionSchemaProperty $val The schemaExtensionProperties
+ *
+ * @return SchemaExtension
+ */
+ public function setSchemaExtensionProperties($val)
+ {
+ $this->_propDict["properties"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The lifecycle state of the schema extension. Possible states are InDevelopment, Available, and Deprecated. Automatically set to InDevelopment on creation. Schema extensions provides more information on the possible state transitions and behaviors.
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * The lifecycle state of the schema extension. Possible states are InDevelopment, Available, and Deprecated. Automatically set to InDevelopment on creation. Schema extensions provides more information on the possible state transitions and behaviors.
+ *
+ * @param string $val The status
+ *
+ * @return SchemaExtension
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetTypes
+ * Set of Microsoft Graph types (that can support extensions) that the schema extension can be applied to. Select from administrativeUnit, contact, device, event, group, message, organization, post, or user.
+ *
+ * @return string The targetTypes
+ */
+ public function getTargetTypes()
+ {
+ if (array_key_exists("targetTypes", $this->_propDict)) {
+ return $this->_propDict["targetTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetTypes
+ * Set of Microsoft Graph types (that can support extensions) that the schema extension can be applied to. Select from administrativeUnit, contact, device, event, group, message, organization, post, or user.
+ *
+ * @param string $val The targetTypes
+ *
+ * @return SchemaExtension
+ */
+ public function setTargetTypes($val)
+ {
+ $this->_propDict["targetTypes"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScopeOperatorMultiValuedComparisonType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScopeOperatorMultiValuedComparisonType.php
new file mode 100644
index 00000000..a1e9b5af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScopeOperatorMultiValuedComparisonType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["administrativeUnitId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the administrativeUnitId
+ * Unique identifier for the administrative unit that the directory role is scoped to
+ *
+ * @param string $val The administrativeUnitId
+ *
+ * @return ScopedRoleMembership
+ */
+ public function setAdministrativeUnitId($val)
+ {
+ $this->_propDict["administrativeUnitId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleId
+ * Unique identifier for the directory role that the member is in.
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ * Unique identifier for the directory role that the member is in.
+ *
+ * @param string $val The roleId
+ *
+ * @return ScopedRoleMembership
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleMemberInfo
+ * Role member identity information. Represents the user that is a member of this scoped-role.
+ *
+ * @return Identity The roleMemberInfo
+ */
+ public function getRoleMemberInfo()
+ {
+ if (array_key_exists("roleMemberInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["roleMemberInfo"], "\Beta\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["roleMemberInfo"];
+ } else {
+ $this->_propDict["roleMemberInfo"] = new Identity($this->_propDict["roleMemberInfo"]);
+ return $this->_propDict["roleMemberInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleMemberInfo
+ * Role member identity information. Represents the user that is a member of this scoped-role.
+ *
+ * @param Identity $val The roleMemberInfo
+ *
+ * @return ScopedRoleMembership
+ */
+ public function setRoleMemberInfo($val)
+ {
+ $this->_propDict["roleMemberInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScreenSharingRole.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScreenSharingRole.php
new file mode 100644
index 00000000..96201984
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ScreenSharingRole.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["buckets"], "\Beta\Microsoft\Graph\Model\SearchBucket")) {
+ return $this->_propDict["buckets"];
+ } else {
+ $this->_propDict["buckets"] = new SearchBucket($this->_propDict["buckets"]);
+ return $this->_propDict["buckets"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the buckets
+ * Defines the actual buckets of the computed aggregation.
+ *
+ * @param SearchBucket $val The value to assign to the buckets
+ *
+ * @return SearchAggregation The SearchAggregation
+ */
+ public function setBuckets($val)
+ {
+ $this->_propDict["buckets"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the field
+ * Defines on which field the aggregation was computed on.
+ *
+ * @return string The field
+ */
+ public function getField()
+ {
+ if (array_key_exists("field", $this->_propDict)) {
+ return $this->_propDict["field"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the field
+ * Defines on which field the aggregation was computed on.
+ *
+ * @param string $val The value of the field
+ *
+ * @return SearchAggregation
+ */
+ public function setField($val)
+ {
+ $this->_propDict["field"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlteration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlteration.php
new file mode 100644
index 00000000..6ba750bf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlteration.php
@@ -0,0 +1,109 @@
+_propDict)) {
+ return $this->_propDict["alteredHighlightedQueryString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alteredHighlightedQueryString
+ *
+ * @param string $val The value of the alteredHighlightedQueryString
+ *
+ * @return SearchAlteration
+ */
+ public function setAlteredHighlightedQueryString($val)
+ {
+ $this->_propDict["alteredHighlightedQueryString"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the alteredQueryString
+ *
+ * @return string The alteredQueryString
+ */
+ public function getAlteredQueryString()
+ {
+ if (array_key_exists("alteredQueryString", $this->_propDict)) {
+ return $this->_propDict["alteredQueryString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alteredQueryString
+ *
+ * @param string $val The value of the alteredQueryString
+ *
+ * @return SearchAlteration
+ */
+ public function setAlteredQueryString($val)
+ {
+ $this->_propDict["alteredQueryString"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the alteredQueryTokens
+ *
+ * @return AlteredQueryToken The alteredQueryTokens
+ */
+ public function getAlteredQueryTokens()
+ {
+ if (array_key_exists("alteredQueryTokens", $this->_propDict)) {
+ if (is_a($this->_propDict["alteredQueryTokens"], "\Beta\Microsoft\Graph\Model\AlteredQueryToken")) {
+ return $this->_propDict["alteredQueryTokens"];
+ } else {
+ $this->_propDict["alteredQueryTokens"] = new AlteredQueryToken($this->_propDict["alteredQueryTokens"]);
+ return $this->_propDict["alteredQueryTokens"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the alteredQueryTokens
+ *
+ * @param AlteredQueryToken $val The value to assign to the alteredQueryTokens
+ *
+ * @return SearchAlteration The SearchAlteration
+ */
+ public function setAlteredQueryTokens($val)
+ {
+ $this->_propDict["alteredQueryTokens"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlterationOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlterationOptions.php
new file mode 100644
index 00000000..da64a829
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlterationOptions.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["enableModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableModification
+ *
+ * @param bool $val The value of the enableModification
+ *
+ * @return SearchAlterationOptions
+ */
+ public function setEnableModification($val)
+ {
+ $this->_propDict["enableModification"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enableSuggestion
+ *
+ * @return bool The enableSuggestion
+ */
+ public function getEnableSuggestion()
+ {
+ if (array_key_exists("enableSuggestion", $this->_propDict)) {
+ return $this->_propDict["enableSuggestion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableSuggestion
+ *
+ * @param bool $val The value of the enableSuggestion
+ *
+ * @return SearchAlterationOptions
+ */
+ public function setEnableSuggestion($val)
+ {
+ $this->_propDict["enableSuggestion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlterationType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlterationType.php
new file mode 100644
index 00000000..1c3aec6e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchAlterationType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["aggregationFilterToken"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aggregationFilterToken
+ * A token containing the encoded filter to aggregate search matches by the specific key value. To use the filter, pass the token as part of the aggregationFilter property in a searchRequest object, in the format '{field}:/'{aggregationFilterToken}/''. See an example.
+ *
+ * @param string $val The value of the aggregationFilterToken
+ *
+ * @return SearchBucket
+ */
+ public function setAggregationFilterToken($val)
+ {
+ $this->_propDict["aggregationFilterToken"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the count
+ * The approximate number of search matches that share the same value specified in the key property. Note that this number is not the exact number of matches.
+ *
+ * @return int The count
+ */
+ public function getCount()
+ {
+ if (array_key_exists("count", $this->_propDict)) {
+ return $this->_propDict["count"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the count
+ * The approximate number of search matches that share the same value specified in the key property. Note that this number is not the exact number of matches.
+ *
+ * @param int $val The value of the count
+ *
+ * @return SearchBucket
+ */
+ public function setCount($val)
+ {
+ $this->_propDict["count"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the key
+ * The discrete value of the field that an aggregation was computed on.
+ *
+ * @return string The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * The discrete value of the field that an aggregation was computed on.
+ *
+ * @param string $val The value of the key
+ *
+ * @return SearchBucket
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchEntity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchEntity.php
new file mode 100644
index 00000000..8ccb8286
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchEntity.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["contentSource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentSource
+ * The name of the content source which the externalItem is part of .
+ *
+ * @param string $val The value of the contentSource
+ *
+ * @return SearchHit
+ */
+ public function setContentSource($val)
+ {
+ $this->_propDict["contentSource"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hitId
+ * The internal identifier for the item.
+ *
+ * @return string The hitId
+ */
+ public function getHitId()
+ {
+ if (array_key_exists("hitId", $this->_propDict)) {
+ return $this->_propDict["hitId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hitId
+ * The internal identifier for the item.
+ *
+ * @param string $val The value of the hitId
+ *
+ * @return SearchHit
+ */
+ public function setHitId($val)
+ {
+ $this->_propDict["hitId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rank
+ * The rank or the order of the result.
+ *
+ * @return int The rank
+ */
+ public function getRank()
+ {
+ if (array_key_exists("rank", $this->_propDict)) {
+ return $this->_propDict["rank"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rank
+ * The rank or the order of the result.
+ *
+ * @param int $val The value of the rank
+ *
+ * @return SearchHit
+ */
+ public function setRank($val)
+ {
+ $this->_propDict["rank"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the summary
+ * A summary of the result, if a summary is available.
+ *
+ * @return string The summary
+ */
+ public function getSummary()
+ {
+ if (array_key_exists("summary", $this->_propDict)) {
+ return $this->_propDict["summary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the summary
+ * A summary of the result, if a summary is available.
+ *
+ * @param string $val The value of the summary
+ *
+ * @return SearchHit
+ */
+ public function setSummary($val)
+ {
+ $this->_propDict["summary"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the _id
+ *
+ * @return string The _id
+ */
+ public function get_id()
+ {
+ if (array_key_exists("_id", $this->_propDict)) {
+ return $this->_propDict["_id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the _id
+ *
+ * @param string $val The value of the _id
+ *
+ * @return SearchHit
+ */
+ public function set_id($val)
+ {
+ $this->_propDict["_id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the _score
+ *
+ * @return int The _score
+ */
+ public function get_score()
+ {
+ if (array_key_exists("_score", $this->_propDict)) {
+ return $this->_propDict["_score"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the _score
+ *
+ * @param int $val The value of the _score
+ *
+ * @return SearchHit
+ */
+ public function set_score($val)
+ {
+ $this->_propDict["_score"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the _summary
+ *
+ * @return string The _summary
+ */
+ public function get_summary()
+ {
+ if (array_key_exists("_summary", $this->_propDict)) {
+ return $this->_propDict["_summary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the _summary
+ *
+ * @param string $val The value of the _summary
+ *
+ * @return SearchHit
+ */
+ public function set_summary($val)
+ {
+ $this->_propDict["_summary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Beta\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ *
+ * @param Entity $val The value to assign to the resource
+ *
+ * @return SearchHit The SearchHit
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the _source
+ *
+ * @return Entity The _source
+ */
+ public function get_source()
+ {
+ if (array_key_exists("_source", $this->_propDict)) {
+ if (is_a($this->_propDict["_source"], "\Beta\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["_source"];
+ } else {
+ $this->_propDict["_source"] = new Entity($this->_propDict["_source"]);
+ return $this->_propDict["_source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the _source
+ *
+ * @param Entity $val The value to assign to the _source
+ *
+ * @return SearchHit The SearchHit
+ */
+ public function set_source($val)
+ {
+ $this->_propDict["_source"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchHitsContainer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchHitsContainer.php
new file mode 100644
index 00000000..f9747158
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchHitsContainer.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ if (is_a($this->_propDict["aggregations"], "\Beta\Microsoft\Graph\Model\SearchAggregation")) {
+ return $this->_propDict["aggregations"];
+ } else {
+ $this->_propDict["aggregations"] = new SearchAggregation($this->_propDict["aggregations"]);
+ return $this->_propDict["aggregations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the aggregations
+ * Contains the collection of aggregations computed based on the provided aggregationOption specified in the request.
+ *
+ * @param SearchAggregation $val The value to assign to the aggregations
+ *
+ * @return SearchHitsContainer The SearchHitsContainer
+ */
+ public function setAggregations($val)
+ {
+ $this->_propDict["aggregations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hits
+ * A collection of the search results.
+ *
+ * @return SearchHit The hits
+ */
+ public function getHits()
+ {
+ if (array_key_exists("hits", $this->_propDict)) {
+ if (is_a($this->_propDict["hits"], "\Beta\Microsoft\Graph\Model\SearchHit")) {
+ return $this->_propDict["hits"];
+ } else {
+ $this->_propDict["hits"] = new SearchHit($this->_propDict["hits"]);
+ return $this->_propDict["hits"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hits
+ * A collection of the search results.
+ *
+ * @param SearchHit $val The value to assign to the hits
+ *
+ * @return SearchHitsContainer The SearchHitsContainer
+ */
+ public function setHits($val)
+ {
+ $this->_propDict["hits"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the moreResultsAvailable
+ * Provides information if more results are available. Based on this information, you can adjust the from and size properties of the searchRequest accordingly.
+ *
+ * @return bool The moreResultsAvailable
+ */
+ public function getMoreResultsAvailable()
+ {
+ if (array_key_exists("moreResultsAvailable", $this->_propDict)) {
+ return $this->_propDict["moreResultsAvailable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the moreResultsAvailable
+ * Provides information if more results are available. Based on this information, you can adjust the from and size properties of the searchRequest accordingly.
+ *
+ * @param bool $val The value of the moreResultsAvailable
+ *
+ * @return SearchHitsContainer
+ */
+ public function setMoreResultsAvailable($val)
+ {
+ $this->_propDict["moreResultsAvailable"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the total
+ * The total number of results. Note this is not the number of results on the page, but the total number of results satisfying the query.
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ * The total number of results. Note this is not the number of results on the page, but the total number of results satisfying the query.
+ *
+ * @param int $val The value of the total
+ *
+ * @return SearchHitsContainer
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchQuery.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchQuery.php
new file mode 100644
index 00000000..80eda424
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchQuery.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["queryString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the queryString
+ * The search query containing the search terms. Required.
+ *
+ * @param string $val The value of the queryString
+ *
+ * @return SearchQuery
+ */
+ public function setQueryString($val)
+ {
+ $this->_propDict["queryString"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the query_string
+ *
+ * @return SearchQueryString The query_string
+ */
+ public function getQuery_string()
+ {
+ if (array_key_exists("queryString", $this->_propDict)) {
+ if (is_a($this->_propDict["queryString"], "\Beta\Microsoft\Graph\Model\SearchQueryString")) {
+ return $this->_propDict["queryString"];
+ } else {
+ $this->_propDict["queryString"] = new SearchQueryString($this->_propDict["queryString"]);
+ return $this->_propDict["queryString"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the query_string
+ *
+ * @param SearchQueryString $val The value to assign to the query_string
+ *
+ * @return SearchQuery The SearchQuery
+ */
+ public function setQuery_string($val)
+ {
+ $this->_propDict["query_string"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchQueryString.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchQueryString.php
new file mode 100644
index 00000000..0cf9d8e3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchQueryString.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["query"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the query
+ * Contains the actual search terms of the request.
+ *
+ * @param string $val The value of the query
+ *
+ * @return SearchQueryString
+ */
+ public function setQuery($val)
+ {
+ $this->_propDict["query"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchRequest.php
new file mode 100644
index 00000000..2a43b381
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchRequest.php
@@ -0,0 +1,352 @@
+_propDict)) {
+ return $this->_propDict["aggregationFilters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aggregationFilters
+ * Contains one or more filters to obtain search results aggregated and filtered to a specific value of a field. Optional.Build this filter based on a prior search that aggregates by the same field. From the response of the prior search, identify the searchBucket that filters results to the specific value of the field, use the string in its aggregationFilterToken property, and build an aggregation filter string in the format '{field}:/'{aggregationFilterToken}/''. If multiple values for the same field need to be provided, use the strings in its aggregationFilterToken property and build an aggregation filter string in the format '{field}:or(/'{aggregationFilterToken1}/',/'{aggregationFilterToken2}/')'. For example, searching and aggregating drive items by file type returns a searchBucket for the file type docx in the response. You can conveniently use the aggregationFilterToken returned for this searchBucket in a subsequent search query and filter matches down to drive items of the docx file type. Example 1 and example 2 show the actual requests and responses.
+ *
+ * @param string $val The value of the aggregationFilters
+ *
+ * @return SearchRequest
+ */
+ public function setAggregationFilters($val)
+ {
+ $this->_propDict["aggregationFilters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the aggregations
+ * Specifies aggregations (also known as refiners) to be returned alongside search results. Optional.
+ *
+ * @return AggregationOption The aggregations
+ */
+ public function getAggregations()
+ {
+ if (array_key_exists("aggregations", $this->_propDict)) {
+ if (is_a($this->_propDict["aggregations"], "\Beta\Microsoft\Graph\Model\AggregationOption")) {
+ return $this->_propDict["aggregations"];
+ } else {
+ $this->_propDict["aggregations"] = new AggregationOption($this->_propDict["aggregations"]);
+ return $this->_propDict["aggregations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the aggregations
+ * Specifies aggregations (also known as refiners) to be returned alongside search results. Optional.
+ *
+ * @param AggregationOption $val The value to assign to the aggregations
+ *
+ * @return SearchRequest The SearchRequest
+ */
+ public function setAggregations($val)
+ {
+ $this->_propDict["aggregations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentSources
+ * Contains the connection to be targeted. Respects the following format : /external/connections/connectionid where connectionid is the ConnectionId defined in the Connectors Administration. Note: contentSource is only applicable when entityType=externalItem. Optional.
+ *
+ * @return string The contentSources
+ */
+ public function getContentSources()
+ {
+ if (array_key_exists("contentSources", $this->_propDict)) {
+ return $this->_propDict["contentSources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentSources
+ * Contains the connection to be targeted. Respects the following format : /external/connections/connectionid where connectionid is the ConnectionId defined in the Connectors Administration. Note: contentSource is only applicable when entityType=externalItem. Optional.
+ *
+ * @param string $val The value of the contentSources
+ *
+ * @return SearchRequest
+ */
+ public function setContentSources($val)
+ {
+ $this->_propDict["contentSources"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enableTopResults
+ * This triggers hybrid sort for messages: the first 3 messages are the most relevant. This property is only applicable to entityType=message. Optional.
+ *
+ * @return bool The enableTopResults
+ */
+ public function getEnableTopResults()
+ {
+ if (array_key_exists("enableTopResults", $this->_propDict)) {
+ return $this->_propDict["enableTopResults"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableTopResults
+ * This triggers hybrid sort for messages: the first 3 messages are the most relevant. This property is only applicable to entityType=message. Optional.
+ *
+ * @param bool $val The value of the enableTopResults
+ *
+ * @return SearchRequest
+ */
+ public function setEnableTopResults($val)
+ {
+ $this->_propDict["enableTopResults"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the entityTypes
+ * One or more types of resources expected in the response. Possible values are: list, site, listItem, message, event, drive, driveItem, externalItem. See known limitations for those combinations of two or more entity types that are supported in the same search request. Required.
+ *
+ * @return EntityType The entityTypes
+ */
+ public function getEntityTypes()
+ {
+ if (array_key_exists("entityTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["entityTypes"], "\Beta\Microsoft\Graph\Model\EntityType")) {
+ return $this->_propDict["entityTypes"];
+ } else {
+ $this->_propDict["entityTypes"] = new EntityType($this->_propDict["entityTypes"]);
+ return $this->_propDict["entityTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the entityTypes
+ * One or more types of resources expected in the response. Possible values are: list, site, listItem, message, event, drive, driveItem, externalItem. See known limitations for those combinations of two or more entity types that are supported in the same search request. Required.
+ *
+ * @param EntityType $val The value to assign to the entityTypes
+ *
+ * @return SearchRequest The SearchRequest
+ */
+ public function setEntityTypes($val)
+ {
+ $this->_propDict["entityTypes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fields
+ * Contains the fields to be returned for each resource object specified in entityTypes, allowing customization of the fields returned by default otherwise, including additional fields such as custom managed properties from SharePoint and OneDrive, or custom fields in externalItem from content that Microsoft Graph connectors bring in. The fields property can be using the semantic labels applied to properties. For example, if a property is label as title, you can retrieve it using the following syntax : label_title.Optional.
+ *
+ * @return string The fields
+ */
+ public function getFields()
+ {
+ if (array_key_exists("fields", $this->_propDict)) {
+ return $this->_propDict["fields"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fields
+ * Contains the fields to be returned for each resource object specified in entityTypes, allowing customization of the fields returned by default otherwise, including additional fields such as custom managed properties from SharePoint and OneDrive, or custom fields in externalItem from content that Microsoft Graph connectors bring in. The fields property can be using the semantic labels applied to properties. For example, if a property is label as title, you can retrieve it using the following syntax : label_title.Optional.
+ *
+ * @param string $val The value of the fields
+ *
+ * @return SearchRequest
+ */
+ public function setFields($val)
+ {
+ $this->_propDict["fields"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the from
+ * Specifies the offset for the search results. Offset 0 returns the very first result. Optional.
+ *
+ * @return int The from
+ */
+ public function getFrom()
+ {
+ if (array_key_exists("from", $this->_propDict)) {
+ return $this->_propDict["from"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the from
+ * Specifies the offset for the search results. Offset 0 returns the very first result. Optional.
+ *
+ * @param int $val The value of the from
+ *
+ * @return SearchRequest
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the query
+ * Contains the query terms. Required.
+ *
+ * @return SearchQuery The query
+ */
+ public function getQuery()
+ {
+ if (array_key_exists("query", $this->_propDict)) {
+ if (is_a($this->_propDict["query"], "\Beta\Microsoft\Graph\Model\SearchQuery")) {
+ return $this->_propDict["query"];
+ } else {
+ $this->_propDict["query"] = new SearchQuery($this->_propDict["query"]);
+ return $this->_propDict["query"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the query
+ * Contains the query terms. Required.
+ *
+ * @param SearchQuery $val The value to assign to the query
+ *
+ * @return SearchRequest The SearchRequest
+ */
+ public function setQuery($val)
+ {
+ $this->_propDict["query"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * The size of the page to be retrieved. Optional.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The size of the page to be retrieved. Optional.
+ *
+ * @param int $val The value of the size
+ *
+ * @return SearchRequest
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sortProperties
+ * Contains the ordered collection of fields and direction to sort results. There can be at most 5 sort properties in the collection. Optional.
+ *
+ * @return SortProperty The sortProperties
+ */
+ public function getSortProperties()
+ {
+ if (array_key_exists("sortProperties", $this->_propDict)) {
+ if (is_a($this->_propDict["sortProperties"], "\Beta\Microsoft\Graph\Model\SortProperty")) {
+ return $this->_propDict["sortProperties"];
+ } else {
+ $this->_propDict["sortProperties"] = new SortProperty($this->_propDict["sortProperties"]);
+ return $this->_propDict["sortProperties"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sortProperties
+ * Contains the ordered collection of fields and direction to sort results. There can be at most 5 sort properties in the collection. Optional.
+ *
+ * @param SortProperty $val The value to assign to the sortProperties
+ *
+ * @return SearchRequest The SearchRequest
+ */
+ public function setSortProperties($val)
+ {
+ $this->_propDict["sortProperties"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stored_fields
+ *
+ * @return string The stored_fields
+ */
+ public function getStored_fields()
+ {
+ if (array_key_exists("storedFields", $this->_propDict)) {
+ return $this->_propDict["storedFields"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stored_fields
+ *
+ * @param string $val The value of the stored_fields
+ *
+ * @return SearchRequest
+ */
+ public function setStored_fields($val)
+ {
+ $this->_propDict["storedFields"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResponse.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResponse.php
new file mode 100644
index 00000000..802509b0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResponse.php
@@ -0,0 +1,88 @@
+_propDict)) {
+ if (is_a($this->_propDict["queryAlterationResponse"], "\Beta\Microsoft\Graph\Model\AlterationResponse")) {
+ return $this->_propDict["queryAlterationResponse"];
+ } else {
+ $this->_propDict["queryAlterationResponse"] = new AlterationResponse($this->_propDict["queryAlterationResponse"]);
+ return $this->_propDict["queryAlterationResponse"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the queryAlterationResponse
+ *
+ * @param AlterationResponse $val The value to assign to the queryAlterationResponse
+ *
+ * @return SearchResponse The SearchResponse
+ */
+ public function setQueryAlterationResponse($val)
+ {
+ $this->_propDict["queryAlterationResponse"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ *
+ * @return SearchResultSet The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\Beta\Microsoft\Graph\Model\SearchResultSet")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new SearchResultSet($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ *
+ * @param SearchResultSet $val The value to assign to the value
+ *
+ * @return SearchResponse The SearchResponse
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResult.php
new file mode 100644
index 00000000..17d149a6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResult.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["onClickTelemetryUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onClickTelemetryUrl
+ * A callback URL that can be used to record telemetry information. The application should issue a GET on this URL if the user interacts with this item to improve the quality of results.
+ *
+ * @param string $val The value of the onClickTelemetryUrl
+ *
+ * @return SearchResult
+ */
+ public function setOnClickTelemetryUrl($val)
+ {
+ $this->_propDict["onClickTelemetryUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResultSet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResultSet.php
new file mode 100644
index 00000000..069e6cc8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SearchResultSet.php
@@ -0,0 +1,83 @@
+_propDict)) {
+ if (is_a($this->_propDict["hitsContainers"], "\Beta\Microsoft\Graph\Model\SearchHitsContainer")) {
+ return $this->_propDict["hitsContainers"];
+ } else {
+ $this->_propDict["hitsContainers"] = new SearchHitsContainer($this->_propDict["hitsContainers"]);
+ return $this->_propDict["hitsContainers"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hitsContainers
+ *
+ * @param SearchHitsContainer $val The value to assign to the hitsContainers
+ *
+ * @return SearchResultSet The SearchResultSet
+ */
+ public function setHitsContainers($val)
+ {
+ $this->_propDict["hitsContainers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the searchTerms
+ *
+ * @return string The searchTerms
+ */
+ public function getSearchTerms()
+ {
+ if (array_key_exists("searchTerms", $this->_propDict)) {
+ return $this->_propDict["searchTerms"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchTerms
+ *
+ * @param string $val The value of the searchTerms
+ *
+ * @return SearchResultSet
+ */
+ public function setSearchTerms($val)
+ {
+ $this->_propDict["searchTerms"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SectionGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SectionGroup.php
new file mode 100644
index 00000000..12e1e4bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SectionGroup.php
@@ -0,0 +1,211 @@
+_propDict)) {
+ return $this->_propDict["sectionGroupsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroupsUrl
+ * The URL for the sectionGroups navigation property, which returns all the section groups in the section group. Read-only.
+ *
+ * @param string $val The sectionGroupsUrl
+ *
+ * @return SectionGroup
+ */
+ public function setSectionGroupsUrl($val)
+ {
+ $this->_propDict["sectionGroupsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the section group. Read-only.
+ *
+ * @return string The sectionsUrl
+ */
+ public function getSectionsUrl()
+ {
+ if (array_key_exists("sectionsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the section group. Read-only.
+ *
+ * @param string $val The sectionsUrl
+ *
+ * @return SectionGroup
+ */
+ public function setSectionsUrl($val)
+ {
+ $this->_propDict["sectionsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentNotebook
+ * The notebook that contains the section group. Read-only.
+ *
+ * @return Notebook The parentNotebook
+ */
+ public function getParentNotebook()
+ {
+ if (array_key_exists("parentNotebook", $this->_propDict)) {
+ if (is_a($this->_propDict["parentNotebook"], "\Beta\Microsoft\Graph\Model\Notebook")) {
+ return $this->_propDict["parentNotebook"];
+ } else {
+ $this->_propDict["parentNotebook"] = new Notebook($this->_propDict["parentNotebook"]);
+ return $this->_propDict["parentNotebook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentNotebook
+ * The notebook that contains the section group. Read-only.
+ *
+ * @param Notebook $val The parentNotebook
+ *
+ * @return SectionGroup
+ */
+ public function setParentNotebook($val)
+ {
+ $this->_propDict["parentNotebook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSectionGroup
+ * The section group that contains the section group. Read-only.
+ *
+ * @return SectionGroup The parentSectionGroup
+ */
+ public function getParentSectionGroup()
+ {
+ if (array_key_exists("parentSectionGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["parentSectionGroup"], "\Beta\Microsoft\Graph\Model\SectionGroup")) {
+ return $this->_propDict["parentSectionGroup"];
+ } else {
+ $this->_propDict["parentSectionGroup"] = new SectionGroup($this->_propDict["parentSectionGroup"]);
+ return $this->_propDict["parentSectionGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentSectionGroup
+ * The section group that contains the section group. Read-only.
+ *
+ * @param SectionGroup $val The parentSectionGroup
+ *
+ * @return SectionGroup
+ */
+ public function setParentSectionGroup($val)
+ {
+ $this->_propDict["parentSectionGroup"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sectionGroups
+ * The section groups in the section. Read-only. Nullable.
+ *
+ * @return array The sectionGroups
+ */
+ public function getSectionGroups()
+ {
+ if (array_key_exists("sectionGroups", $this->_propDict)) {
+ return $this->_propDict["sectionGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroups
+ * The section groups in the section. Read-only. Nullable.
+ *
+ * @param SectionGroup $val The sectionGroups
+ *
+ * @return SectionGroup
+ */
+ public function setSectionGroups($val)
+ {
+ $this->_propDict["sectionGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sections
+ * The sections in the section group. Read-only. Nullable.
+ *
+ * @return array The sections
+ */
+ public function getSections()
+ {
+ if (array_key_exists("sections", $this->_propDict)) {
+ return $this->_propDict["sections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sections
+ * The sections in the section group. Read-only. Nullable.
+ *
+ * @param OnenoteSection $val The sections
+ *
+ * @return SectionGroup
+ */
+ public function setSections($val)
+ {
+ $this->_propDict["sections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SectionLinks.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SectionLinks.php
new file mode 100644
index 00000000..f07ccda4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SectionLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the section in the OneNote native client if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return SectionLinks The SectionLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the section in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Beta\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the section in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return SectionLinks The SectionLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureAssessmentAccountType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureAssessmentAccountType.php
new file mode 100644
index 00000000..ea18f09e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureAssessmentAccountType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["activeUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeUserCount
+ * Active user count of the given tenant.
+ *
+ * @param int $val The activeUserCount
+ *
+ * @return SecureScore
+ */
+ public function setActiveUserCount($val)
+ {
+ $this->_propDict["activeUserCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the averageComparativeScores
+ * Average score by different scopes (for example, average by industry, average by seating) and control category (Identity, Data, Device, Apps, Infrastructure) within the scope.
+ *
+ * @return array The averageComparativeScores
+ */
+ public function getAverageComparativeScores()
+ {
+ if (array_key_exists("averageComparativeScores", $this->_propDict)) {
+ return $this->_propDict["averageComparativeScores"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageComparativeScores
+ * Average score by different scopes (for example, average by industry, average by seating) and control category (Identity, Data, Device, Apps, Infrastructure) within the scope.
+ *
+ * @param AverageComparativeScore $val The averageComparativeScores
+ *
+ * @return SecureScore
+ */
+ public function setAverageComparativeScores($val)
+ {
+ $this->_propDict["averageComparativeScores"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return SecureScore
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the controlScores
+ * Contains tenant scores for a set of controls.
+ *
+ * @return array The controlScores
+ */
+ public function getControlScores()
+ {
+ if (array_key_exists("controlScores", $this->_propDict)) {
+ return $this->_propDict["controlScores"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlScores
+ * Contains tenant scores for a set of controls.
+ *
+ * @param ControlScore $val The controlScores
+ *
+ * @return SecureScore
+ */
+ public function setControlScores($val)
+ {
+ $this->_propDict["controlScores"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date when the entity is created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date when the entity is created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return SecureScore
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currentScore
+ * Tenant current attained score on specified date.
+ *
+ * @return float The currentScore
+ */
+ public function getCurrentScore()
+ {
+ if (array_key_exists("currentScore", $this->_propDict)) {
+ return $this->_propDict["currentScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currentScore
+ * Tenant current attained score on specified date.
+ *
+ * @param float $val The currentScore
+ *
+ * @return SecureScore
+ */
+ public function setCurrentScore($val)
+ {
+ $this->_propDict["currentScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enabledServices
+ * Microsoft-provided services for the tenant (for example, Exchange online, Skype, Sharepoint).
+ *
+ * @return string The enabledServices
+ */
+ public function getEnabledServices()
+ {
+ if (array_key_exists("enabledServices", $this->_propDict)) {
+ return $this->_propDict["enabledServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabledServices
+ * Microsoft-provided services for the tenant (for example, Exchange online, Skype, Sharepoint).
+ *
+ * @param string $val The enabledServices
+ *
+ * @return SecureScore
+ */
+ public function setEnabledServices($val)
+ {
+ $this->_propDict["enabledServices"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the licensedUserCount
+ * Licensed user count of the given tenant.
+ *
+ * @return int The licensedUserCount
+ */
+ public function getLicensedUserCount()
+ {
+ if (array_key_exists("licensedUserCount", $this->_propDict)) {
+ return $this->_propDict["licensedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licensedUserCount
+ * Licensed user count of the given tenant.
+ *
+ * @param int $val The licensedUserCount
+ *
+ * @return SecureScore
+ */
+ public function setLicensedUserCount($val)
+ {
+ $this->_propDict["licensedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maxScore
+ * Tenant maximum possible score on specified date.
+ *
+ * @return float The maxScore
+ */
+ public function getMaxScore()
+ {
+ if (array_key_exists("maxScore", $this->_propDict)) {
+ return $this->_propDict["maxScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxScore
+ * Tenant maximum possible score on specified date.
+ *
+ * @param float $val The maxScore
+ *
+ * @return SecureScore
+ */
+ public function setMaxScore($val)
+ {
+ $this->_propDict["maxScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Beta\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return SecureScore
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureScoreControlProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureScoreControlProfile.php
new file mode 100644
index 00000000..3747a914
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureScoreControlProfile.php
@@ -0,0 +1,586 @@
+_propDict)) {
+ return $this->_propDict["actionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionType
+ * Control action type (Config, Review, Behavior).
+ *
+ * @param string $val The actionType
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setActionType($val)
+ {
+ $this->_propDict["actionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionUrl
+ * URL to where the control can be actioned.
+ *
+ * @return string The actionUrl
+ */
+ public function getActionUrl()
+ {
+ if (array_key_exists("actionUrl", $this->_propDict)) {
+ return $this->_propDict["actionUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionUrl
+ * URL to where the control can be actioned.
+ *
+ * @param string $val The actionUrl
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setActionUrl($val)
+ {
+ $this->_propDict["actionUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the complianceInformation
+ * The collection of compliance information associated with secure score control
+ *
+ * @return array The complianceInformation
+ */
+ public function getComplianceInformation()
+ {
+ if (array_key_exists("complianceInformation", $this->_propDict)) {
+ return $this->_propDict["complianceInformation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the complianceInformation
+ * The collection of compliance information associated with secure score control
+ *
+ * @param ComplianceInformation $val The complianceInformation
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setComplianceInformation($val)
+ {
+ $this->_propDict["complianceInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the controlCategory
+ * Control action category (Account, Data, Device, Apps, Infrastructure).
+ *
+ * @return string The controlCategory
+ */
+ public function getControlCategory()
+ {
+ if (array_key_exists("controlCategory", $this->_propDict)) {
+ return $this->_propDict["controlCategory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlCategory
+ * Control action category (Account, Data, Device, Apps, Infrastructure).
+ *
+ * @param string $val The controlCategory
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setControlCategory($val)
+ {
+ $this->_propDict["controlCategory"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the controlStateUpdates
+ * Flag to indicate where the tenant has marked a control (ignore, thirdParty, reviewed) (supports update).
+ *
+ * @return array The controlStateUpdates
+ */
+ public function getControlStateUpdates()
+ {
+ if (array_key_exists("controlStateUpdates", $this->_propDict)) {
+ return $this->_propDict["controlStateUpdates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlStateUpdates
+ * Flag to indicate where the tenant has marked a control (ignore, thirdParty, reviewed) (supports update).
+ *
+ * @param SecureScoreControlStateUpdate $val The controlStateUpdates
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setControlStateUpdates($val)
+ {
+ $this->_propDict["controlStateUpdates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deprecated
+ * Flag to indicate if a control is depreciated.
+ *
+ * @return bool The deprecated
+ */
+ public function getDeprecated()
+ {
+ if (array_key_exists("deprecated", $this->_propDict)) {
+ return $this->_propDict["deprecated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deprecated
+ * Flag to indicate if a control is depreciated.
+ *
+ * @param bool $val The deprecated
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setDeprecated($val)
+ {
+ $this->_propDict["deprecated"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the implementationCost
+ * Resource cost of implemmentating control (low, moderate, high).
+ *
+ * @return string The implementationCost
+ */
+ public function getImplementationCost()
+ {
+ if (array_key_exists("implementationCost", $this->_propDict)) {
+ return $this->_propDict["implementationCost"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the implementationCost
+ * Resource cost of implemmentating control (low, moderate, high).
+ *
+ * @param string $val The implementationCost
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setImplementationCost($val)
+ {
+ $this->_propDict["implementationCost"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Time at which the control profile entity was last modified. The Timestamp type represents date and time
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Time at which the control profile entity was last modified. The Timestamp type represents date and time
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxScore
+ * Current obtained max score on specified date.
+ *
+ * @return float The maxScore
+ */
+ public function getMaxScore()
+ {
+ if (array_key_exists("maxScore", $this->_propDict)) {
+ return $this->_propDict["maxScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxScore
+ * Current obtained max score on specified date.
+ *
+ * @param float $val The maxScore
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setMaxScore($val)
+ {
+ $this->_propDict["maxScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rank
+ * Microsoft's stack ranking of control.
+ *
+ * @return int The rank
+ */
+ public function getRank()
+ {
+ if (array_key_exists("rank", $this->_propDict)) {
+ return $this->_propDict["rank"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rank
+ * Microsoft's stack ranking of control.
+ *
+ * @param int $val The rank
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setRank($val)
+ {
+ $this->_propDict["rank"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediation
+ * Description of what the control will help remediate.
+ *
+ * @return string The remediation
+ */
+ public function getRemediation()
+ {
+ if (array_key_exists("remediation", $this->_propDict)) {
+ return $this->_propDict["remediation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediation
+ * Description of what the control will help remediate.
+ *
+ * @param string $val The remediation
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setRemediation($val)
+ {
+ $this->_propDict["remediation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remediationImpact
+ * Description of the impact on users of the remediation.
+ *
+ * @return string The remediationImpact
+ */
+ public function getRemediationImpact()
+ {
+ if (array_key_exists("remediationImpact", $this->_propDict)) {
+ return $this->_propDict["remediationImpact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediationImpact
+ * Description of the impact on users of the remediation.
+ *
+ * @param string $val The remediationImpact
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setRemediationImpact($val)
+ {
+ $this->_propDict["remediationImpact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the service
+ * Service that owns the control (Exchange, Sharepoint, Azure AD).
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ * Service that owns the control (Exchange, Sharepoint, Azure AD).
+ *
+ * @param string $val The service
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the threats
+ * List of threats the control mitigates (accountBreach,dataDeletion,dataExfiltration,dataSpillage,elevationOfPrivilege,maliciousInsider,passwordCracking,phishingOrWhaling,spoofing).
+ *
+ * @return string The threats
+ */
+ public function getThreats()
+ {
+ if (array_key_exists("threats", $this->_propDict)) {
+ return $this->_propDict["threats"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threats
+ * List of threats the control mitigates (accountBreach,dataDeletion,dataExfiltration,dataSpillage,elevationOfPrivilege,maliciousInsider,passwordCracking,phishingOrWhaling,spoofing).
+ *
+ * @param string $val The threats
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setThreats($val)
+ {
+ $this->_propDict["threats"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tier
+ * Control tier (Core, Defense in Depth, Advanced.)
+ *
+ * @return string The tier
+ */
+ public function getTier()
+ {
+ if (array_key_exists("tier", $this->_propDict)) {
+ return $this->_propDict["tier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tier
+ * Control tier (Core, Defense in Depth, Advanced.)
+ *
+ * @param string $val The tier
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setTier($val)
+ {
+ $this->_propDict["tier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Title of the control.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Title of the control.
+ *
+ * @param string $val The title
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userImpact
+ * User impact of implementing control (low, moderate, high).
+ *
+ * @return string The userImpact
+ */
+ public function getUserImpact()
+ {
+ if (array_key_exists("userImpact", $this->_propDict)) {
+ return $this->_propDict["userImpact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userImpact
+ * User impact of implementing control (low, moderate, high).
+ *
+ * @param string $val The userImpact
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setUserImpact($val)
+ {
+ $this->_propDict["userImpact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Beta\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureScoreControlStateUpdate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureScoreControlStateUpdate.php
new file mode 100644
index 00000000..7774e84b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecureScoreControlStateUpdate.php
@@ -0,0 +1,161 @@
+_propDict)) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedTo
+ *
+ * @param string $val The value of the assignedTo
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comment
+ *
+ * @return string The comment
+ */
+ public function getComment()
+ {
+ if (array_key_exists("comment", $this->_propDict)) {
+ return $this->_propDict["comment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comment
+ *
+ * @param string $val The value of the comment
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setComment($val)
+ {
+ $this->_propDict["comment"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param string $val The value of the state
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the updatedBy
+ *
+ * @return string The updatedBy
+ */
+ public function getUpdatedBy()
+ {
+ if (array_key_exists("updatedBy", $this->_propDict)) {
+ return $this->_propDict["updatedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the updatedBy
+ *
+ * @param string $val The value of the updatedBy
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setUpdatedBy($val)
+ {
+ $this->_propDict["updatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updatedDateTime
+ *
+ * @return \DateTime The updatedDateTime
+ */
+ public function getUpdatedDateTime()
+ {
+ if (array_key_exists("updatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["updatedDateTime"], "\DateTime")) {
+ return $this->_propDict["updatedDateTime"];
+ } else {
+ $this->_propDict["updatedDateTime"] = new \DateTime($this->_propDict["updatedDateTime"]);
+ return $this->_propDict["updatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updatedDateTime
+ *
+ * @param \DateTime $val The value to assign to the updatedDateTime
+ *
+ * @return SecureScoreControlStateUpdate The SecureScoreControlStateUpdate
+ */
+ public function setUpdatedDateTime($val)
+ {
+ $this->_propDict["updatedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Security.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Security.php
new file mode 100644
index 00000000..aa53900c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Security.php
@@ -0,0 +1,393 @@
+_propDict)) {
+ return $this->_propDict["providerStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerStatus
+ *
+ * @param SecurityProviderStatus $val The providerStatus
+ *
+ * @return Security
+ */
+ public function setProviderStatus($val)
+ {
+ $this->_propDict["providerStatus"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the alerts
+ * Read-only. Nullable.
+ *
+ * @return array The alerts
+ */
+ public function getAlerts()
+ {
+ if (array_key_exists("alerts", $this->_propDict)) {
+ return $this->_propDict["alerts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alerts
+ * Read-only. Nullable.
+ *
+ * @param Alert $val The alerts
+ *
+ * @return Security
+ */
+ public function setAlerts($val)
+ {
+ $this->_propDict["alerts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the cloudAppSecurityProfiles
+ *
+ * @return array The cloudAppSecurityProfiles
+ */
+ public function getCloudAppSecurityProfiles()
+ {
+ if (array_key_exists("cloudAppSecurityProfiles", $this->_propDict)) {
+ return $this->_propDict["cloudAppSecurityProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudAppSecurityProfiles
+ *
+ * @param CloudAppSecurityProfile $val The cloudAppSecurityProfiles
+ *
+ * @return Security
+ */
+ public function setCloudAppSecurityProfiles($val)
+ {
+ $this->_propDict["cloudAppSecurityProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the domainSecurityProfiles
+ *
+ * @return array The domainSecurityProfiles
+ */
+ public function getDomainSecurityProfiles()
+ {
+ if (array_key_exists("domainSecurityProfiles", $this->_propDict)) {
+ return $this->_propDict["domainSecurityProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainSecurityProfiles
+ *
+ * @param DomainSecurityProfile $val The domainSecurityProfiles
+ *
+ * @return Security
+ */
+ public function setDomainSecurityProfiles($val)
+ {
+ $this->_propDict["domainSecurityProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the fileSecurityProfiles
+ *
+ * @return array The fileSecurityProfiles
+ */
+ public function getFileSecurityProfiles()
+ {
+ if (array_key_exists("fileSecurityProfiles", $this->_propDict)) {
+ return $this->_propDict["fileSecurityProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileSecurityProfiles
+ *
+ * @param FileSecurityProfile $val The fileSecurityProfiles
+ *
+ * @return Security
+ */
+ public function setFileSecurityProfiles($val)
+ {
+ $this->_propDict["fileSecurityProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the hostSecurityProfiles
+ *
+ * @return array The hostSecurityProfiles
+ */
+ public function getHostSecurityProfiles()
+ {
+ if (array_key_exists("hostSecurityProfiles", $this->_propDict)) {
+ return $this->_propDict["hostSecurityProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostSecurityProfiles
+ *
+ * @param HostSecurityProfile $val The hostSecurityProfiles
+ *
+ * @return Security
+ */
+ public function setHostSecurityProfiles($val)
+ {
+ $this->_propDict["hostSecurityProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ipSecurityProfiles
+ *
+ * @return array The ipSecurityProfiles
+ */
+ public function getIpSecurityProfiles()
+ {
+ if (array_key_exists("ipSecurityProfiles", $this->_propDict)) {
+ return $this->_propDict["ipSecurityProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipSecurityProfiles
+ *
+ * @param IpSecurityProfile $val The ipSecurityProfiles
+ *
+ * @return Security
+ */
+ public function setIpSecurityProfiles($val)
+ {
+ $this->_propDict["ipSecurityProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the providerTenantSettings
+ *
+ * @return array The providerTenantSettings
+ */
+ public function getProviderTenantSettings()
+ {
+ if (array_key_exists("providerTenantSettings", $this->_propDict)) {
+ return $this->_propDict["providerTenantSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerTenantSettings
+ *
+ * @param ProviderTenantSetting $val The providerTenantSettings
+ *
+ * @return Security
+ */
+ public function setProviderTenantSettings($val)
+ {
+ $this->_propDict["providerTenantSettings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the secureScoreControlProfiles
+ *
+ * @return array The secureScoreControlProfiles
+ */
+ public function getSecureScoreControlProfiles()
+ {
+ if (array_key_exists("secureScoreControlProfiles", $this->_propDict)) {
+ return $this->_propDict["secureScoreControlProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureScoreControlProfiles
+ *
+ * @param SecureScoreControlProfile $val The secureScoreControlProfiles
+ *
+ * @return Security
+ */
+ public function setSecureScoreControlProfiles($val)
+ {
+ $this->_propDict["secureScoreControlProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the secureScores
+ *
+ * @return array The secureScores
+ */
+ public function getSecureScores()
+ {
+ if (array_key_exists("secureScores", $this->_propDict)) {
+ return $this->_propDict["secureScores"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureScores
+ *
+ * @param SecureScore $val The secureScores
+ *
+ * @return Security
+ */
+ public function setSecureScores($val)
+ {
+ $this->_propDict["secureScores"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the securityActions
+ *
+ * @return array The securityActions
+ */
+ public function getSecurityActions()
+ {
+ if (array_key_exists("securityActions", $this->_propDict)) {
+ return $this->_propDict["securityActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityActions
+ *
+ * @param SecurityAction $val The securityActions
+ *
+ * @return Security
+ */
+ public function setSecurityActions($val)
+ {
+ $this->_propDict["securityActions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tiIndicators
+ *
+ * @return array The tiIndicators
+ */
+ public function getTiIndicators()
+ {
+ if (array_key_exists("tiIndicators", $this->_propDict)) {
+ return $this->_propDict["tiIndicators"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tiIndicators
+ *
+ * @param TiIndicator $val The tiIndicators
+ *
+ * @return Security
+ */
+ public function setTiIndicators($val)
+ {
+ $this->_propDict["tiIndicators"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userSecurityProfiles
+ *
+ * @return array The userSecurityProfiles
+ */
+ public function getUserSecurityProfiles()
+ {
+ if (array_key_exists("userSecurityProfiles", $this->_propDict)) {
+ return $this->_propDict["userSecurityProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userSecurityProfiles
+ *
+ * @param UserSecurityProfile $val The userSecurityProfiles
+ *
+ * @return Security
+ */
+ public function setUserSecurityProfiles($val)
+ {
+ $this->_propDict["userSecurityProfiles"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityAction.php
new file mode 100644
index 00000000..4aebd75e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityAction.php
@@ -0,0 +1,457 @@
+_propDict)) {
+ return $this->_propDict["actionReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionReason
+ * Reason for invoking this action.
+ *
+ * @param string $val The actionReason
+ *
+ * @return SecurityAction
+ */
+ public function setActionReason($val)
+ {
+ $this->_propDict["actionReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The Application ID of the calling application that submitted (POST) the action. The appId should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The Application ID of the calling application that submitted (POST) the action. The appId should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @param string $val The appId
+ *
+ * @return SecurityAction
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * Azure tenant ID of the entity to determine which tenant the entity belongs to (multi-tenancy support). The azureTenantId should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * Azure tenant ID of the entity to determine which tenant the entity belongs to (multi-tenancy support). The azureTenantId should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return SecurityAction
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientContext
+ *
+ * @return string The clientContext
+ */
+ public function getClientContext()
+ {
+ if (array_key_exists("clientContext", $this->_propDict)) {
+ return $this->_propDict["clientContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientContext
+ *
+ * @param string $val The clientContext
+ *
+ * @return SecurityAction
+ */
+ public function setClientContext($val)
+ {
+ $this->_propDict["clientContext"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ * Timestamp when the action was completed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\DateTime")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new \DateTime($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * Timestamp when the action was completed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The completedDateTime
+ *
+ * @return SecurityAction
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp when the action is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp when the action is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return SecurityAction
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorInfo
+ * Error info when the action fails.
+ *
+ * @return ResultInfo The errorInfo
+ */
+ public function getErrorInfo()
+ {
+ if (array_key_exists("errorInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["errorInfo"], "\Beta\Microsoft\Graph\Model\ResultInfo")) {
+ return $this->_propDict["errorInfo"];
+ } else {
+ $this->_propDict["errorInfo"] = new ResultInfo($this->_propDict["errorInfo"]);
+ return $this->_propDict["errorInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the errorInfo
+ * Error info when the action fails.
+ *
+ * @param ResultInfo $val The errorInfo
+ *
+ * @return SecurityAction
+ */
+ public function setErrorInfo($val)
+ {
+ $this->_propDict["errorInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActionDateTime
+ * Timestamp when this action was last updated. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastActionDateTime
+ */
+ public function getLastActionDateTime()
+ {
+ if (array_key_exists("lastActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActionDateTime"];
+ } else {
+ $this->_propDict["lastActionDateTime"] = new \DateTime($this->_propDict["lastActionDateTime"]);
+ return $this->_propDict["lastActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActionDateTime
+ * Timestamp when this action was last updated. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastActionDateTime
+ *
+ * @return SecurityAction
+ */
+ public function setLastActionDateTime($val)
+ {
+ $this->_propDict["lastActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Action name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Action name.
+ *
+ * @param string $val The name
+ *
+ * @return SecurityAction
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the parameters
+ * Collection of parameters (key-value pairs) necessary to invoke the action, e.g. URL or fileHash to block, etc.). Required
+ *
+ * @return array The parameters
+ */
+ public function getParameters()
+ {
+ if (array_key_exists("parameters", $this->_propDict)) {
+ return $this->_propDict["parameters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parameters
+ * Collection of parameters (key-value pairs) necessary to invoke the action, e.g. URL or fileHash to block, etc.). Required
+ *
+ * @param KeyValuePair $val The parameters
+ *
+ * @return SecurityAction
+ */
+ public function setParameters($val)
+ {
+ $this->_propDict["parameters"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the states
+ * Collection of securityActionState to keep the history of an action.
+ *
+ * @return array The states
+ */
+ public function getStates()
+ {
+ if (array_key_exists("states", $this->_propDict)) {
+ return $this->_propDict["states"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the states
+ * Collection of securityActionState to keep the history of an action.
+ *
+ * @param SecurityActionState $val The states
+ *
+ * @return SecurityAction
+ */
+ public function setStates($val)
+ {
+ $this->_propDict["states"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Status of the action. Possible values are: NotStarted, Running, Completed, Failed.
+ *
+ * @return OperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new OperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Status of the action. Possible values are: NotStarted, Running, Completed, Failed.
+ *
+ * @param OperationStatus $val The status
+ *
+ * @return SecurityAction
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ * The user principal name of the signed-in user that submitted (POST) the action. The user should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @return string The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ return $this->_propDict["user"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the user
+ * The user principal name of the signed-in user that submitted (POST) the action. The user should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @param string $val The user
+ *
+ * @return SecurityAction
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ * Complex Type containing details about the Security product/service vendor, provider, and sub-provider (e.g. vendor=Microsoft; provider=Windows Defender ATP; sub-provider=AppLocker).
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Beta\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ * Complex Type containing details about the Security product/service vendor, provider, and sub-provider (e.g. vendor=Microsoft; provider=Windows Defender ATP; sub-provider=AppLocker).
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return SecurityAction
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityActionState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityActionState.php
new file mode 100644
index 00000000..37c88aeb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityActionState.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The Application ID of the calling application that submitted an update (PATCH) to the action. The appId should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return SecurityActionState
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Status of the securityAction in this update. Possible values are: NotStarted, Running, Completed, Failed.
+ *
+ * @return OperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new OperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Status of the securityAction in this update. Possible values are: NotStarted, Running, Completed, Failed.
+ *
+ * @param OperationStatus $val The value to assign to the status
+ *
+ * @return SecurityActionState The SecurityActionState
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updatedDateTime
+ * Timestamp when the actionState was updated. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The updatedDateTime
+ */
+ public function getUpdatedDateTime()
+ {
+ if (array_key_exists("updatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["updatedDateTime"], "\DateTime")) {
+ return $this->_propDict["updatedDateTime"];
+ } else {
+ $this->_propDict["updatedDateTime"] = new \DateTime($this->_propDict["updatedDateTime"]);
+ return $this->_propDict["updatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updatedDateTime
+ * Timestamp when the actionState was updated. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the updatedDateTime
+ *
+ * @return SecurityActionState The SecurityActionState
+ */
+ public function setUpdatedDateTime($val)
+ {
+ $this->_propDict["updatedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the user
+ * The user principal name of the signed-in user that submitted an update (PATCH) to the action. The user should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @return string The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ return $this->_propDict["user"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the user
+ * The user principal name of the signed-in user that submitted an update (PATCH) to the action. The user should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @param string $val The value of the user
+ *
+ * @return SecurityActionState
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineCategoryStateSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineCategoryStateSummary.php
new file mode 100644
index 00000000..b1fbe55b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineCategoryStateSummary.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The category name
+ *
+ * @param string $val The displayName
+ *
+ * @return SecurityBaselineCategoryStateSummary
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineComplianceState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineComplianceState.php
new file mode 100644
index 00000000..fef4fa65
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineComplianceState.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the policy
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return SecurityBaselineContributingPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceId
+ * Unique identifier of the policy
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ * Unique identifier of the policy
+ *
+ * @param string $val The value of the sourceId
+ *
+ * @return SecurityBaselineContributingPolicy
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceType
+ * Authoring source of the policy. Possible values are: deviceConfiguration, deviceIntent.
+ *
+ * @return SecurityBaselinePolicySourceType The sourceType
+ */
+ public function getSourceType()
+ {
+ if (array_key_exists("sourceType", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceType"], "\Beta\Microsoft\Graph\Model\SecurityBaselinePolicySourceType")) {
+ return $this->_propDict["sourceType"];
+ } else {
+ $this->_propDict["sourceType"] = new SecurityBaselinePolicySourceType($this->_propDict["sourceType"]);
+ return $this->_propDict["sourceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceType
+ * Authoring source of the policy. Possible values are: deviceConfiguration, deviceIntent.
+ *
+ * @param SecurityBaselinePolicySourceType $val The value to assign to the sourceType
+ *
+ * @return SecurityBaselineContributingPolicy The SecurityBaselineContributingPolicy
+ */
+ public function setSourceType($val)
+ {
+ $this->_propDict["sourceType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineDeviceState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineDeviceState.php
new file mode 100644
index 00000000..bc6c7893
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineDeviceState.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Display name of the device
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return SecurityBaselineDeviceState
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return SecurityBaselineDeviceState
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceId
+ * Intune device id
+ *
+ * @return string The managedDeviceId
+ */
+ public function getManagedDeviceId()
+ {
+ if (array_key_exists("managedDeviceId", $this->_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * Intune device id
+ *
+ * @param string $val The managedDeviceId
+ *
+ * @return SecurityBaselineDeviceState
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Security baseline compliance state. Possible values are: unknown, secure, notApplicable, notSecure, error, conflict.
+ *
+ * @return SecurityBaselineComplianceState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\SecurityBaselineComplianceState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new SecurityBaselineComplianceState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Security baseline compliance state. Possible values are: unknown, secure, notApplicable, notSecure, error, conflict.
+ *
+ * @param SecurityBaselineComplianceState $val The state
+ *
+ * @return SecurityBaselineDeviceState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SecurityBaselineDeviceState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselinePolicySourceType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselinePolicySourceType.php
new file mode 100644
index 00000000..d3b7eb14
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselinePolicySourceType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["contributingPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contributingPolicies
+ * The policies that contribute to this setting instance
+ *
+ * @param SecurityBaselineContributingPolicy $val The contributingPolicies
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setContributingPolicies($val)
+ {
+ $this->_propDict["contributingPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorCode
+ * The error code if the setting is in error state
+ *
+ * @return string The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * The error code if the setting is in error state
+ *
+ * @param string $val The errorCode
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingCategoryId
+ * The setting category id which this setting belongs to
+ *
+ * @return string The settingCategoryId
+ */
+ public function getSettingCategoryId()
+ {
+ if (array_key_exists("settingCategoryId", $this->_propDict)) {
+ return $this->_propDict["settingCategoryId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingCategoryId
+ * The setting category id which this setting belongs to
+ *
+ * @param string $val The settingCategoryId
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setSettingCategoryId($val)
+ {
+ $this->_propDict["settingCategoryId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingCategoryName
+ * The setting category name which this setting belongs to
+ *
+ * @return string The settingCategoryName
+ */
+ public function getSettingCategoryName()
+ {
+ if (array_key_exists("settingCategoryName", $this->_propDict)) {
+ return $this->_propDict["settingCategoryName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingCategoryName
+ * The setting category name which this setting belongs to
+ *
+ * @param string $val The settingCategoryName
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setSettingCategoryName($val)
+ {
+ $this->_propDict["settingCategoryName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingId
+ * The setting id guid
+ *
+ * @return string The settingId
+ */
+ public function getSettingId()
+ {
+ if (array_key_exists("settingId", $this->_propDict)) {
+ return $this->_propDict["settingId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingId
+ * The setting id guid
+ *
+ * @param string $val The settingId
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setSettingId($val)
+ {
+ $this->_propDict["settingId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingName
+ * The setting name that is being reported
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * The setting name that is being reported
+ *
+ * @param string $val The settingName
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sourcePolicies
+ * The policies that contribute to this setting instance
+ *
+ * @return array The sourcePolicies
+ */
+ public function getSourcePolicies()
+ {
+ if (array_key_exists("sourcePolicies", $this->_propDict)) {
+ return $this->_propDict["sourcePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourcePolicies
+ * The policies that contribute to this setting instance
+ *
+ * @param SettingSource $val The sourcePolicies
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setSourcePolicies($val)
+ {
+ $this->_propDict["sourcePolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The compliance state of the security baseline setting
+ *
+ * @return SecurityBaselineComplianceState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\SecurityBaselineComplianceState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new SecurityBaselineComplianceState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The compliance state of the security baseline setting
+ *
+ * @param SecurityBaselineComplianceState $val The state
+ *
+ * @return SecurityBaselineSettingState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineState.php
new file mode 100644
index 00000000..011fec79
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineState.php
@@ -0,0 +1,177 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the security baseline
+ *
+ * @param string $val The displayName
+ *
+ * @return SecurityBaselineState
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityBaselineTemplateId
+ * The security baseline template id
+ *
+ * @return string The securityBaselineTemplateId
+ */
+ public function getSecurityBaselineTemplateId()
+ {
+ if (array_key_exists("securityBaselineTemplateId", $this->_propDict)) {
+ return $this->_propDict["securityBaselineTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityBaselineTemplateId
+ * The security baseline template id
+ *
+ * @param string $val The securityBaselineTemplateId
+ *
+ * @return SecurityBaselineState
+ */
+ public function setSecurityBaselineTemplateId($val)
+ {
+ $this->_propDict["securityBaselineTemplateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Security baseline compliance state
+ *
+ * @return SecurityBaselineComplianceState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\SecurityBaselineComplianceState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new SecurityBaselineComplianceState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Security baseline compliance state
+ *
+ * @param SecurityBaselineComplianceState $val The state
+ *
+ * @return SecurityBaselineState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SecurityBaselineState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the settingStates
+ * The security baseline state for different settings for a device
+ *
+ * @return array The settingStates
+ */
+ public function getSettingStates()
+ {
+ if (array_key_exists("settingStates", $this->_propDict)) {
+ return $this->_propDict["settingStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingStates
+ * The security baseline state for different settings for a device
+ *
+ * @param SecurityBaselineSettingState $val The settingStates
+ *
+ * @return SecurityBaselineState
+ */
+ public function setSettingStates($val)
+ {
+ $this->_propDict["settingStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineStateSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineStateSummary.php
new file mode 100644
index 00000000..d54db19f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineStateSummary.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["conflictCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictCount
+ * Number of conflict devices
+ *
+ * @param int $val The conflictCount
+ *
+ * @return SecurityBaselineStateSummary
+ */
+ public function setConflictCount($val)
+ {
+ $this->_propDict["conflictCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error devices
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error devices
+ *
+ * @param int $val The errorCount
+ *
+ * @return SecurityBaselineStateSummary
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return SecurityBaselineStateSummary
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notSecureCount
+ * Number of not secure devices
+ *
+ * @return int The notSecureCount
+ */
+ public function getNotSecureCount()
+ {
+ if (array_key_exists("notSecureCount", $this->_propDict)) {
+ return $this->_propDict["notSecureCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notSecureCount
+ * Number of not secure devices
+ *
+ * @param int $val The notSecureCount
+ *
+ * @return SecurityBaselineStateSummary
+ */
+ public function setNotSecureCount($val)
+ {
+ $this->_propDict["notSecureCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the secureCount
+ * Number of secure devices
+ *
+ * @return int The secureCount
+ */
+ public function getSecureCount()
+ {
+ if (array_key_exists("secureCount", $this->_propDict)) {
+ return $this->_propDict["secureCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureCount
+ * Number of secure devices
+ *
+ * @param int $val The secureCount
+ *
+ * @return SecurityBaselineStateSummary
+ */
+ public function setSecureCount($val)
+ {
+ $this->_propDict["secureCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownCount
+ * Number of unknown devices
+ *
+ * @return int The unknownCount
+ */
+ public function getUnknownCount()
+ {
+ if (array_key_exists("unknownCount", $this->_propDict)) {
+ return $this->_propDict["unknownCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownCount
+ * Number of unknown devices
+ *
+ * @param int $val The unknownCount
+ *
+ * @return SecurityBaselineStateSummary
+ */
+ public function setUnknownCount($val)
+ {
+ $this->_propDict["unknownCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineTemplate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineTemplate.php
new file mode 100644
index 00000000..d132c363
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityBaselineTemplate.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ return $this->_propDict["categoryDeviceStateSummaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categoryDeviceStateSummaries
+ * The security baseline per category device state summary
+ *
+ * @param SecurityBaselineCategoryStateSummary $val The categoryDeviceStateSummaries
+ *
+ * @return SecurityBaselineTemplate
+ */
+ public function setCategoryDeviceStateSummaries($val)
+ {
+ $this->_propDict["categoryDeviceStateSummaries"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStates
+ * The security baseline device states
+ *
+ * @return array The deviceStates
+ */
+ public function getDeviceStates()
+ {
+ if (array_key_exists("deviceStates", $this->_propDict)) {
+ return $this->_propDict["deviceStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStates
+ * The security baseline device states
+ *
+ * @param SecurityBaselineDeviceState $val The deviceStates
+ *
+ * @return SecurityBaselineTemplate
+ */
+ public function setDeviceStates($val)
+ {
+ $this->_propDict["deviceStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceStateSummary
+ * The security baseline device state summary
+ *
+ * @return SecurityBaselineStateSummary The deviceStateSummary
+ */
+ public function getDeviceStateSummary()
+ {
+ if (array_key_exists("deviceStateSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceStateSummary"], "\Beta\Microsoft\Graph\Model\SecurityBaselineStateSummary")) {
+ return $this->_propDict["deviceStateSummary"];
+ } else {
+ $this->_propDict["deviceStateSummary"] = new SecurityBaselineStateSummary($this->_propDict["deviceStateSummary"]);
+ return $this->_propDict["deviceStateSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceStateSummary
+ * The security baseline device state summary
+ *
+ * @param SecurityBaselineStateSummary $val The deviceStateSummary
+ *
+ * @return SecurityBaselineTemplate
+ */
+ public function setDeviceStateSummary($val)
+ {
+ $this->_propDict["deviceStateSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityConfigurationTask.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityConfigurationTask.php
new file mode 100644
index 00000000..d86a7a9a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityConfigurationTask.php
@@ -0,0 +1,244 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicablePlatform"], "\Beta\Microsoft\Graph\Model\EndpointSecurityConfigurationApplicablePlatform")) {
+ return $this->_propDict["applicablePlatform"];
+ } else {
+ $this->_propDict["applicablePlatform"] = new EndpointSecurityConfigurationApplicablePlatform($this->_propDict["applicablePlatform"]);
+ return $this->_propDict["applicablePlatform"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicablePlatform
+ * The applicable platform. Possible values are: unknown, macOS, windows10AndLater, windows10AndWindowsServer.
+ *
+ * @param EndpointSecurityConfigurationApplicablePlatform $val The applicablePlatform
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setApplicablePlatform($val)
+ {
+ $this->_propDict["applicablePlatform"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endpointSecurityPolicy
+ * The endpoint security policy type. Possible values are: unknown, antivirus, diskEncryption, firewall, endpointDetectionAndResponse, attackSurfaceReduction, accountProtection.
+ *
+ * @return EndpointSecurityConfigurationType The endpointSecurityPolicy
+ */
+ public function getEndpointSecurityPolicy()
+ {
+ if (array_key_exists("endpointSecurityPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["endpointSecurityPolicy"], "\Beta\Microsoft\Graph\Model\EndpointSecurityConfigurationType")) {
+ return $this->_propDict["endpointSecurityPolicy"];
+ } else {
+ $this->_propDict["endpointSecurityPolicy"] = new EndpointSecurityConfigurationType($this->_propDict["endpointSecurityPolicy"]);
+ return $this->_propDict["endpointSecurityPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endpointSecurityPolicy
+ * The endpoint security policy type. Possible values are: unknown, antivirus, diskEncryption, firewall, endpointDetectionAndResponse, attackSurfaceReduction, accountProtection.
+ *
+ * @param EndpointSecurityConfigurationType $val The endpointSecurityPolicy
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setEndpointSecurityPolicy($val)
+ {
+ $this->_propDict["endpointSecurityPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endpointSecurityPolicyProfile
+ * The endpoint security policy profile. Possible values are: unknown, antivirus, windowsSecurity, bitLocker, fileVault, firewall, firewallRules, endpointDetectionAndResponse, deviceControl, appAndBrowserIsolation, exploitProtection, webProtection, applicationControl, attackSurfaceReductionRules, accountProtection.
+ *
+ * @return EndpointSecurityConfigurationProfileType The endpointSecurityPolicyProfile
+ */
+ public function getEndpointSecurityPolicyProfile()
+ {
+ if (array_key_exists("endpointSecurityPolicyProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["endpointSecurityPolicyProfile"], "\Beta\Microsoft\Graph\Model\EndpointSecurityConfigurationProfileType")) {
+ return $this->_propDict["endpointSecurityPolicyProfile"];
+ } else {
+ $this->_propDict["endpointSecurityPolicyProfile"] = new EndpointSecurityConfigurationProfileType($this->_propDict["endpointSecurityPolicyProfile"]);
+ return $this->_propDict["endpointSecurityPolicyProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endpointSecurityPolicyProfile
+ * The endpoint security policy profile. Possible values are: unknown, antivirus, windowsSecurity, bitLocker, fileVault, firewall, firewallRules, endpointDetectionAndResponse, deviceControl, appAndBrowserIsolation, exploitProtection, webProtection, applicationControl, attackSurfaceReductionRules, accountProtection.
+ *
+ * @param EndpointSecurityConfigurationProfileType $val The endpointSecurityPolicyProfile
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setEndpointSecurityPolicyProfile($val)
+ {
+ $this->_propDict["endpointSecurityPolicyProfile"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the insights
+ * Information about the mitigation.
+ *
+ * @return string The insights
+ */
+ public function getInsights()
+ {
+ if (array_key_exists("insights", $this->_propDict)) {
+ return $this->_propDict["insights"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the insights
+ * Information about the mitigation.
+ *
+ * @param string $val The insights
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setInsights($val)
+ {
+ $this->_propDict["insights"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the intendedSettings
+ * The intended settings and their values.
+ *
+ * @return array The intendedSettings
+ */
+ public function getIntendedSettings()
+ {
+ if (array_key_exists("intendedSettings", $this->_propDict)) {
+ return $this->_propDict["intendedSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the intendedSettings
+ * The intended settings and their values.
+ *
+ * @param KeyValuePair $val The intendedSettings
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setIntendedSettings($val)
+ {
+ $this->_propDict["intendedSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceCount
+ * The number of vulnerable devices.
+ *
+ * @return int The managedDeviceCount
+ */
+ public function getManagedDeviceCount()
+ {
+ if (array_key_exists("managedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["managedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceCount
+ * The number of vulnerable devices.
+ *
+ * @param int $val The managedDeviceCount
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setManagedDeviceCount($val)
+ {
+ $this->_propDict["managedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDevices
+ * The vulnerable managed devices.
+ *
+ * @return array The managedDevices
+ */
+ public function getManagedDevices()
+ {
+ if (array_key_exists("managedDevices", $this->_propDict)) {
+ return $this->_propDict["managedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDevices
+ * The vulnerable managed devices.
+ *
+ * @param VulnerableManagedDevice $val The managedDevices
+ *
+ * @return SecurityConfigurationTask
+ */
+ public function setManagedDevices($val)
+ {
+ $this->_propDict["managedDevices"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityNetworkProtocol.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityNetworkProtocol.php
new file mode 100644
index 00000000..8807c1c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityNetworkProtocol.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ *
+ * @param bool $val The value of the enabled
+ *
+ * @return SecurityProviderStatus
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the endpoint
+ *
+ * @return string The endpoint
+ */
+ public function getEndpoint()
+ {
+ if (array_key_exists("endpoint", $this->_propDict)) {
+ return $this->_propDict["endpoint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the endpoint
+ *
+ * @param string $val The value of the endpoint
+ *
+ * @return SecurityProviderStatus
+ */
+ public function setEndpoint($val)
+ {
+ $this->_propDict["endpoint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the provider
+ *
+ * @return string The provider
+ */
+ public function getProvider()
+ {
+ if (array_key_exists("provider", $this->_propDict)) {
+ return $this->_propDict["provider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provider
+ *
+ * @param string $val The value of the provider
+ *
+ * @return SecurityProviderStatus
+ */
+ public function setProvider($val)
+ {
+ $this->_propDict["provider"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the region
+ *
+ * @return string The region
+ */
+ public function getRegion()
+ {
+ if (array_key_exists("region", $this->_propDict)) {
+ return $this->_propDict["region"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the region
+ *
+ * @param string $val The value of the region
+ *
+ * @return SecurityProviderStatus
+ */
+ public function setRegion($val)
+ {
+ $this->_propDict["region"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the vendor
+ *
+ * @return string The vendor
+ */
+ public function getVendor()
+ {
+ if (array_key_exists("vendor", $this->_propDict)) {
+ return $this->_propDict["vendor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendor
+ *
+ * @param string $val The value of the vendor
+ *
+ * @return SecurityProviderStatus
+ */
+ public function setVendor($val)
+ {
+ $this->_propDict["vendor"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityQuestionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityQuestionType.php
new file mode 100644
index 00000000..2d85472d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityQuestionType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["resource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resource
+ * Name of the resource that is related to current alert. Required.
+ *
+ * @param string $val The value of the resource
+ *
+ * @return SecurityResource
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceType
+ * Represents type of security resources related to an alert. Possible values are: attacked, related.
+ *
+ * @return SecurityResourceType The resourceType
+ */
+ public function getResourceType()
+ {
+ if (array_key_exists("resourceType", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceType"], "\Beta\Microsoft\Graph\Model\SecurityResourceType")) {
+ return $this->_propDict["resourceType"];
+ } else {
+ $this->_propDict["resourceType"] = new SecurityResourceType($this->_propDict["resourceType"]);
+ return $this->_propDict["resourceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceType
+ * Represents type of security resources related to an alert. Possible values are: attacked, related.
+ *
+ * @param SecurityResourceType $val The value to assign to the resourceType
+ *
+ * @return SecurityResource The SecurityResource
+ */
+ public function setResourceType($val)
+ {
+ $this->_propDict["resourceType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityResourceType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityResourceType.php
new file mode 100644
index 00000000..a43eb734
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SecurityResourceType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["provider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provider
+ * Specific provider (product/service - not vendor company); for example, WindowsDefenderATP.
+ *
+ * @param string $val The value of the provider
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setProvider($val)
+ {
+ $this->_propDict["provider"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the providerVersion
+ * Version of the provider or subprovider, if it exists, that generated the alert. Required
+ *
+ * @return string The providerVersion
+ */
+ public function getProviderVersion()
+ {
+ if (array_key_exists("providerVersion", $this->_propDict)) {
+ return $this->_propDict["providerVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerVersion
+ * Version of the provider or subprovider, if it exists, that generated the alert. Required
+ *
+ * @param string $val The value of the providerVersion
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setProviderVersion($val)
+ {
+ $this->_propDict["providerVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subProvider
+ * Specific subprovider (under aggregating provider); for example, WindowsDefenderATP.SmartScreen.
+ *
+ * @return string The subProvider
+ */
+ public function getSubProvider()
+ {
+ if (array_key_exists("subProvider", $this->_propDict)) {
+ return $this->_propDict["subProvider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subProvider
+ * Specific subprovider (under aggregating provider); for example, WindowsDefenderATP.SmartScreen.
+ *
+ * @param string $val The value of the subProvider
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setSubProvider($val)
+ {
+ $this->_propDict["subProvider"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the vendor
+ * Name of the alert vendor (for example, Microsoft, Dell, FireEye). Required
+ *
+ * @return string The vendor
+ */
+ public function getVendor()
+ {
+ if (array_key_exists("vendor", $this->_propDict)) {
+ return $this->_propDict["vendor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendor
+ * Name of the alert vendor (for example, Microsoft, Dell, FireEye). Required
+ *
+ * @param string $val The value of the vendor
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setVendor($val)
+ {
+ $this->_propDict["vendor"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SelfServiceSignUpAuthenticationFlowConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SelfServiceSignUpAuthenticationFlowConfiguration.php
new file mode 100644
index 00000000..a809c55d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SelfServiceSignUpAuthenticationFlowConfiguration.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Indicates whether self-service sign-up flow is enabled or disabled. The default value is false. This property is not a key. Required.
+ *
+ * @param bool $val The value of the isEnabled
+ *
+ * @return SelfServiceSignUpAuthenticationFlowConfiguration
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SelfSignedCertificate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SelfSignedCertificate.php
new file mode 100644
index 00000000..4cfc2658
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SelfSignedCertificate.php
@@ -0,0 +1,280 @@
+_propDict)) {
+ if (is_a($this->_propDict["customKeyIdentifier"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customKeyIdentifier"];
+ } else {
+ $this->_propDict["customKeyIdentifier"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customKeyIdentifier"]);
+ return $this->_propDict["customKeyIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customKeyIdentifier
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the customKeyIdentifier
+ *
+ * @return SelfSignedCertificate The SelfSignedCertificate
+ */
+ public function setCustomKeyIdentifier($val)
+ {
+ $this->_propDict["customKeyIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return SelfSignedCertificate
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return SelfSignedCertificate The SelfSignedCertificate
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the key
+ *
+ * @return \GuzzleHttp\Psr7\Stream The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ if (is_a($this->_propDict["key"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["key"];
+ } else {
+ $this->_propDict["key"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["key"]);
+ return $this->_propDict["key"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the key
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the key
+ *
+ * @return SelfSignedCertificate The SelfSignedCertificate
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyId
+ *
+ * @return string The keyId
+ */
+ public function getKeyId()
+ {
+ if (array_key_exists("keyId", $this->_propDict)) {
+ return $this->_propDict["keyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyId
+ *
+ * @param string $val The value of the keyId
+ *
+ * @return SelfSignedCertificate
+ */
+ public function setKeyId($val)
+ {
+ $this->_propDict["keyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return SelfSignedCertificate The SelfSignedCertificate
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the thumbprint
+ *
+ * @return string The thumbprint
+ */
+ public function getThumbprint()
+ {
+ if (array_key_exists("thumbprint", $this->_propDict)) {
+ return $this->_propDict["thumbprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbprint
+ *
+ * @param string $val The value of the thumbprint
+ *
+ * @return SelfSignedCertificate
+ */
+ public function setThumbprint($val)
+ {
+ $this->_propDict["thumbprint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param string $val The value of the type
+ *
+ * @return SelfSignedCertificate
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the usage
+ *
+ * @return string The usage
+ */
+ public function getUsage()
+ {
+ if (array_key_exists("usage", $this->_propDict)) {
+ return $this->_propDict["usage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usage
+ *
+ * @param string $val The value of the usage
+ *
+ * @return SelfSignedCertificate
+ */
+ public function setUsage($val)
+ {
+ $this->_propDict["usage"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentEvidence.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentEvidence.php
new file mode 100644
index 00000000..19945beb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentEvidence.php
@@ -0,0 +1,104 @@
+_propDict)) {
+ return $this->_propDict["length"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the length
+ *
+ * @param int $val The value of the length
+ *
+ * @return SensitiveContentEvidence
+ */
+ public function setLength($val)
+ {
+ $this->_propDict["length"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the match
+ *
+ * @return string The match
+ */
+ public function getMatch()
+ {
+ if (array_key_exists("match", $this->_propDict)) {
+ return $this->_propDict["match"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the match
+ *
+ * @param string $val The value of the match
+ *
+ * @return SensitiveContentEvidence
+ */
+ public function setMatch($val)
+ {
+ $this->_propDict["match"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the offset
+ *
+ * @return int The offset
+ */
+ public function getOffset()
+ {
+ if (array_key_exists("offset", $this->_propDict)) {
+ return $this->_propDict["offset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the offset
+ *
+ * @param int $val The value of the offset
+ *
+ * @return SensitiveContentEvidence
+ */
+ public function setOffset($val)
+ {
+ $this->_propDict["offset"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentLocation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentLocation.php
new file mode 100644
index 00000000..e06c2904
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentLocation.php
@@ -0,0 +1,52 @@
+_propDict)) {
+ return $this->_propDict["confidence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the confidence
+ *
+ * @param int $val The value of the confidence
+ *
+ * @return SensitiveContentLocation
+ */
+ public function setConfidence($val)
+ {
+ $this->_propDict["confidence"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentLocationBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentLocationBase.php
new file mode 100644
index 00000000..4d39df2c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveContentLocationBase.php
@@ -0,0 +1,135 @@
+_propDict)) {
+ if (is_a($this->_propDict["evidences"], "\Beta\Microsoft\Graph\Model\SensitiveContentEvidence")) {
+ return $this->_propDict["evidences"];
+ } else {
+ $this->_propDict["evidences"] = new SensitiveContentEvidence($this->_propDict["evidences"]);
+ return $this->_propDict["evidences"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the evidences
+ *
+ * @param SensitiveContentEvidence $val The value to assign to the evidences
+ *
+ * @return SensitiveContentLocationBase The SensitiveContentLocationBase
+ */
+ public function setEvidences($val)
+ {
+ $this->_propDict["evidences"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the idMatch
+ *
+ * @return string The idMatch
+ */
+ public function getIdMatch()
+ {
+ if (array_key_exists("idMatch", $this->_propDict)) {
+ return $this->_propDict["idMatch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the idMatch
+ *
+ * @param string $val The value of the idMatch
+ *
+ * @return SensitiveContentLocationBase
+ */
+ public function setIdMatch($val)
+ {
+ $this->_propDict["idMatch"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the length
+ *
+ * @return int The length
+ */
+ public function getLength()
+ {
+ if (array_key_exists("length", $this->_propDict)) {
+ return $this->_propDict["length"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the length
+ *
+ * @param int $val The value of the length
+ *
+ * @return SensitiveContentLocationBase
+ */
+ public function setLength($val)
+ {
+ $this->_propDict["length"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the offset
+ *
+ * @return int The offset
+ */
+ public function getOffset()
+ {
+ if (array_key_exists("offset", $this->_propDict)) {
+ return $this->_propDict["offset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the offset
+ *
+ * @param int $val The value of the offset
+ *
+ * @return SensitiveContentLocationBase
+ */
+ public function setOffset($val)
+ {
+ $this->_propDict["offset"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveType.php
new file mode 100644
index 00000000..1b73369e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveType.php
@@ -0,0 +1,282 @@
+_propDict)) {
+ if (is_a($this->_propDict["classificationMethod"], "\Beta\Microsoft\Graph\Model\ClassificationMethod")) {
+ return $this->_propDict["classificationMethod"];
+ } else {
+ $this->_propDict["classificationMethod"] = new ClassificationMethod($this->_propDict["classificationMethod"]);
+ return $this->_propDict["classificationMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the classificationMethod
+ *
+ * @param ClassificationMethod $val The classificationMethod
+ *
+ * @return SensitiveType
+ */
+ public function setClassificationMethod($val)
+ {
+ $this->_propDict["classificationMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return SensitiveType
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The name
+ *
+ * @return SensitiveType
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisherName
+ *
+ * @return string The publisherName
+ */
+ public function getPublisherName()
+ {
+ if (array_key_exists("publisherName", $this->_propDict)) {
+ return $this->_propDict["publisherName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisherName
+ *
+ * @param string $val The publisherName
+ *
+ * @return SensitiveType
+ */
+ public function setPublisherName($val)
+ {
+ $this->_propDict["publisherName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rulePackageId
+ *
+ * @return string The rulePackageId
+ */
+ public function getRulePackageId()
+ {
+ if (array_key_exists("rulePackageId", $this->_propDict)) {
+ return $this->_propDict["rulePackageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rulePackageId
+ *
+ * @param string $val The rulePackageId
+ *
+ * @return SensitiveType
+ */
+ public function setRulePackageId($val)
+ {
+ $this->_propDict["rulePackageId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rulePackageType
+ *
+ * @return string The rulePackageType
+ */
+ public function getRulePackageType()
+ {
+ if (array_key_exists("rulePackageType", $this->_propDict)) {
+ return $this->_propDict["rulePackageType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rulePackageType
+ *
+ * @param string $val The rulePackageType
+ *
+ * @return SensitiveType
+ */
+ public function setRulePackageType($val)
+ {
+ $this->_propDict["rulePackageType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ *
+ * @return SensitiveTypeScope The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ if (is_a($this->_propDict["scope"], "\Beta\Microsoft\Graph\Model\SensitiveTypeScope")) {
+ return $this->_propDict["scope"];
+ } else {
+ $this->_propDict["scope"] = new SensitiveTypeScope($this->_propDict["scope"]);
+ return $this->_propDict["scope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scope
+ *
+ * @param SensitiveTypeScope $val The scope
+ *
+ * @return SensitiveType
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sensitiveTypeSource
+ *
+ * @return SensitiveTypeSource The sensitiveTypeSource
+ */
+ public function getSensitiveTypeSource()
+ {
+ if (array_key_exists("sensitiveTypeSource", $this->_propDict)) {
+ if (is_a($this->_propDict["sensitiveTypeSource"], "\Beta\Microsoft\Graph\Model\SensitiveTypeSource")) {
+ return $this->_propDict["sensitiveTypeSource"];
+ } else {
+ $this->_propDict["sensitiveTypeSource"] = new SensitiveTypeSource($this->_propDict["sensitiveTypeSource"]);
+ return $this->_propDict["sensitiveTypeSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sensitiveTypeSource
+ *
+ * @param SensitiveTypeSource $val The sensitiveTypeSource
+ *
+ * @return SensitiveType
+ */
+ public function setSensitiveTypeSource($val)
+ {
+ $this->_propDict["sensitiveTypeSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param string $val The state
+ *
+ * @return SensitiveType
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveTypeScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveTypeScope.php
new file mode 100644
index 00000000..eb94e21b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitiveTypeScope.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableTo"], "\Beta\Microsoft\Graph\Model\SensitivityLabelTarget")) {
+ return $this->_propDict["applicableTo"];
+ } else {
+ $this->_propDict["applicableTo"] = new SensitivityLabelTarget($this->_propDict["applicableTo"]);
+ return $this->_propDict["applicableTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableTo
+ *
+ * @param SensitivityLabelTarget $val The applicableTo
+ *
+ * @return SensitivityLabel
+ */
+ public function setApplicableTo($val)
+ {
+ $this->_propDict["applicableTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationMode
+ *
+ * @return ApplicationMode The applicationMode
+ */
+ public function getApplicationMode()
+ {
+ if (array_key_exists("applicationMode", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationMode"], "\Beta\Microsoft\Graph\Model\ApplicationMode")) {
+ return $this->_propDict["applicationMode"];
+ } else {
+ $this->_propDict["applicationMode"] = new ApplicationMode($this->_propDict["applicationMode"]);
+ return $this->_propDict["applicationMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationMode
+ *
+ * @param ApplicationMode $val The applicationMode
+ *
+ * @return SensitivityLabel
+ */
+ public function setApplicationMode($val)
+ {
+ $this->_propDict["applicationMode"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedPolicies
+ *
+ * @return array The assignedPolicies
+ */
+ public function getAssignedPolicies()
+ {
+ if (array_key_exists("assignedPolicies", $this->_propDict)) {
+ return $this->_propDict["assignedPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedPolicies
+ *
+ * @param LabelPolicy $val The assignedPolicies
+ *
+ * @return SensitivityLabel
+ */
+ public function setAssignedPolicies($val)
+ {
+ $this->_propDict["assignedPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the autoLabeling
+ *
+ * @return AutoLabeling The autoLabeling
+ */
+ public function getAutoLabeling()
+ {
+ if (array_key_exists("autoLabeling", $this->_propDict)) {
+ if (is_a($this->_propDict["autoLabeling"], "\Beta\Microsoft\Graph\Model\AutoLabeling")) {
+ return $this->_propDict["autoLabeling"];
+ } else {
+ $this->_propDict["autoLabeling"] = new AutoLabeling($this->_propDict["autoLabeling"]);
+ return $this->_propDict["autoLabeling"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the autoLabeling
+ *
+ * @param AutoLabeling $val The autoLabeling
+ *
+ * @return SensitivityLabel
+ */
+ public function setAutoLabeling($val)
+ {
+ $this->_propDict["autoLabeling"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return SensitivityLabel
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return SensitivityLabel
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDefault
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ *
+ * @param bool $val The isDefault
+ *
+ * @return SensitivityLabel
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEndpointProtectionEnabled
+ *
+ * @return bool The isEndpointProtectionEnabled
+ */
+ public function getIsEndpointProtectionEnabled()
+ {
+ if (array_key_exists("isEndpointProtectionEnabled", $this->_propDict)) {
+ return $this->_propDict["isEndpointProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEndpointProtectionEnabled
+ *
+ * @param bool $val The isEndpointProtectionEnabled
+ *
+ * @return SensitivityLabel
+ */
+ public function setIsEndpointProtectionEnabled($val)
+ {
+ $this->_propDict["isEndpointProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the labelActions
+ *
+ * @return array The labelActions
+ */
+ public function getLabelActions()
+ {
+ if (array_key_exists("labelActions", $this->_propDict)) {
+ return $this->_propDict["labelActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the labelActions
+ *
+ * @param LabelActionBase $val The labelActions
+ *
+ * @return SensitivityLabel
+ */
+ public function setLabelActions($val)
+ {
+ $this->_propDict["labelActions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The name
+ *
+ * @return SensitivityLabel
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the priority
+ *
+ * @return int The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ *
+ * @param int $val The priority
+ *
+ * @return SensitivityLabel
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the toolTip
+ *
+ * @return string The toolTip
+ */
+ public function getToolTip()
+ {
+ if (array_key_exists("toolTip", $this->_propDict)) {
+ return $this->_propDict["toolTip"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the toolTip
+ *
+ * @param string $val The toolTip
+ *
+ * @return SensitivityLabel
+ */
+ public function setToolTip($val)
+ {
+ $this->_propDict["toolTip"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sublabels
+ *
+ * @return array The sublabels
+ */
+ public function getSublabels()
+ {
+ if (array_key_exists("sublabels", $this->_propDict)) {
+ return $this->_propDict["sublabels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sublabels
+ *
+ * @param SensitivityLabel $val The sublabels
+ *
+ * @return SensitivityLabel
+ */
+ public function setSublabels($val)
+ {
+ $this->_propDict["sublabels"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitivityLabelTarget.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitivityLabelTarget.php
new file mode 100644
index 00000000..3fde2062
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SensitivityLabelTarget.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableTo"], "\Beta\Microsoft\Graph\Model\SensitivityLabelTarget")) {
+ return $this->_propDict["applicableTo"];
+ } else {
+ $this->_propDict["applicableTo"] = new SensitivityLabelTarget($this->_propDict["applicableTo"]);
+ return $this->_propDict["applicableTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableTo
+ *
+ * @param SensitivityLabelTarget $val The applicableTo
+ *
+ * @return SensitivityPolicySettings
+ */
+ public function setApplicableTo($val)
+ {
+ $this->_propDict["applicableTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the downgradeSensitivityRequiresJustification
+ *
+ * @return bool The downgradeSensitivityRequiresJustification
+ */
+ public function getDowngradeSensitivityRequiresJustification()
+ {
+ if (array_key_exists("downgradeSensitivityRequiresJustification", $this->_propDict)) {
+ return $this->_propDict["downgradeSensitivityRequiresJustification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the downgradeSensitivityRequiresJustification
+ *
+ * @param bool $val The downgradeSensitivityRequiresJustification
+ *
+ * @return SensitivityPolicySettings
+ */
+ public function setDowngradeSensitivityRequiresJustification($val)
+ {
+ $this->_propDict["downgradeSensitivityRequiresJustification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the helpWebUrl
+ *
+ * @return string The helpWebUrl
+ */
+ public function getHelpWebUrl()
+ {
+ if (array_key_exists("helpWebUrl", $this->_propDict)) {
+ return $this->_propDict["helpWebUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the helpWebUrl
+ *
+ * @param string $val The helpWebUrl
+ *
+ * @return SensitivityPolicySettings
+ */
+ public function setHelpWebUrl($val)
+ {
+ $this->_propDict["helpWebUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isMandatory
+ *
+ * @return bool The isMandatory
+ */
+ public function getIsMandatory()
+ {
+ if (array_key_exists("isMandatory", $this->_propDict)) {
+ return $this->_propDict["isMandatory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMandatory
+ *
+ * @param bool $val The isMandatory
+ *
+ * @return SensitivityPolicySettings
+ */
+ public function setIsMandatory($val)
+ {
+ $this->_propDict["isMandatory"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceHostedMediaConfig.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceHostedMediaConfig.php
new file mode 100644
index 00000000..bf450801
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceHostedMediaConfig.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.serviceHostedMediaConfig");
+ }
+
+
+ /**
+ * Gets the preFetchMedia
+ * The list of media to pre-fetch.
+ *
+ * @return MediaInfo The preFetchMedia
+ */
+ public function getPreFetchMedia()
+ {
+ if (array_key_exists("preFetchMedia", $this->_propDict)) {
+ if (is_a($this->_propDict["preFetchMedia"], "\Beta\Microsoft\Graph\Model\MediaInfo")) {
+ return $this->_propDict["preFetchMedia"];
+ } else {
+ $this->_propDict["preFetchMedia"] = new MediaInfo($this->_propDict["preFetchMedia"]);
+ return $this->_propDict["preFetchMedia"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the preFetchMedia
+ * The list of media to pre-fetch.
+ *
+ * @param MediaInfo $val The value to assign to the preFetchMedia
+ *
+ * @return ServiceHostedMediaConfig The ServiceHostedMediaConfig
+ */
+ public function setPreFetchMedia($val)
+ {
+ $this->_propDict["preFetchMedia"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceInformation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceInformation.php
new file mode 100644
index 00000000..db08c1ec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceInformation.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the cloud service (for example, Twitter, Instagram).
+ *
+ * @param string $val The value of the name
+ *
+ * @return ServiceInformation
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * Contains the URL for the service being referenced.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Contains the URL for the service being referenced.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return ServiceInformation
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePlanInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePlanInfo.php
new file mode 100644
index 00000000..81903b5e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePlanInfo.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ * The object the service plan can be assigned to. Possible values:'User' - service plan can be assigned to individual users.'Company' - service plan can be assigned to the entire tenant.
+ *
+ * @param string $val The value of the appliesTo
+ *
+ * @return ServicePlanInfo
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the provisioningStatus
+ * The provisioning status of the service plan. Possible values:'Success' - Service is fully provisioned.'Disabled' - Service has been disabled.'PendingInput' - Service is not yet provisioned; awaiting service confirmation.'PendingActivation' - Service is provisioned but requires explicit activation by administrator (for example, Intune_O365 service plan).'PendingProvisioning' - Microsoft has added a new service to the product SKU and it has not been activated in the tenant, yet.
+ *
+ * @return string The provisioningStatus
+ */
+ public function getProvisioningStatus()
+ {
+ if (array_key_exists("provisioningStatus", $this->_propDict)) {
+ return $this->_propDict["provisioningStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningStatus
+ * The provisioning status of the service plan. Possible values:'Success' - Service is fully provisioned.'Disabled' - Service has been disabled.'PendingInput' - Service is not yet provisioned; awaiting service confirmation.'PendingActivation' - Service is provisioned but requires explicit activation by administrator (for example, Intune_O365 service plan).'PendingProvisioning' - Microsoft has added a new service to the product SKU and it has not been activated in the tenant, yet.
+ *
+ * @param string $val The value of the provisioningStatus
+ *
+ * @return ServicePlanInfo
+ */
+ public function setProvisioningStatus($val)
+ {
+ $this->_propDict["provisioningStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePlanId
+ * The unique identifier of the service plan.
+ *
+ * @return string The servicePlanId
+ */
+ public function getServicePlanId()
+ {
+ if (array_key_exists("servicePlanId", $this->_propDict)) {
+ return $this->_propDict["servicePlanId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlanId
+ * The unique identifier of the service plan.
+ *
+ * @param string $val The value of the servicePlanId
+ *
+ * @return ServicePlanInfo
+ */
+ public function setServicePlanId($val)
+ {
+ $this->_propDict["servicePlanId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePlanName
+ * The name of the service plan.
+ *
+ * @return string The servicePlanName
+ */
+ public function getServicePlanName()
+ {
+ if (array_key_exists("servicePlanName", $this->_propDict)) {
+ return $this->_propDict["servicePlanName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlanName
+ * The name of the service plan.
+ *
+ * @param string $val The value of the servicePlanName
+ *
+ * @return ServicePlanInfo
+ */
+ public function setServicePlanName($val)
+ {
+ $this->_propDict["servicePlanName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePrincipal.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePrincipal.php
new file mode 100644
index 00000000..9f213c5b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePrincipal.php
@@ -0,0 +1,1538 @@
+_propDict)) {
+ if (is_a($this->_propDict["passwordSingleSignOnSettings"], "\Beta\Microsoft\Graph\Model\PasswordSingleSignOnSettings")) {
+ return $this->_propDict["passwordSingleSignOnSettings"];
+ } else {
+ $this->_propDict["passwordSingleSignOnSettings"] = new PasswordSingleSignOnSettings($this->_propDict["passwordSingleSignOnSettings"]);
+ return $this->_propDict["passwordSingleSignOnSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordSingleSignOnSettings
+ * The collection for settings related to password single sign-on. Use $select=passwordSingleSignOnSettings to read the property. Read-only for applicationTemplates except for custom applicationTemplates.
+ *
+ * @param PasswordSingleSignOnSettings $val The passwordSingleSignOnSettings
+ *
+ * @return ServicePrincipal
+ */
+ public function setPasswordSingleSignOnSettings($val)
+ {
+ $this->_propDict["passwordSingleSignOnSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the accountEnabled
+ * true if the service principal account is enabled; otherwise, false.
+ *
+ * @return bool The accountEnabled
+ */
+ public function getAccountEnabled()
+ {
+ if (array_key_exists("accountEnabled", $this->_propDict)) {
+ return $this->_propDict["accountEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountEnabled
+ * true if the service principal account is enabled; otherwise, false.
+ *
+ * @param bool $val The accountEnabled
+ *
+ * @return ServicePrincipal
+ */
+ public function setAccountEnabled($val)
+ {
+ $this->_propDict["accountEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the addIns
+ * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Microsoft 365 call the application in the context of a document the user is working on.
+ *
+ * @return array The addIns
+ */
+ public function getAddIns()
+ {
+ if (array_key_exists("addIns", $this->_propDict)) {
+ return $this->_propDict["addIns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addIns
+ * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Microsoft 365 call the application in the context of a document the user is working on.
+ *
+ * @param AddIn $val The addIns
+ *
+ * @return ServicePrincipal
+ */
+ public function setAddIns($val)
+ {
+ $this->_propDict["addIns"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the alternativeNames
+ * Used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
+ *
+ * @return string The alternativeNames
+ */
+ public function getAlternativeNames()
+ {
+ if (array_key_exists("alternativeNames", $this->_propDict)) {
+ return $this->_propDict["alternativeNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternativeNames
+ * Used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
+ *
+ * @param string $val The alternativeNames
+ *
+ * @return ServicePrincipal
+ */
+ public function setAlternativeNames($val)
+ {
+ $this->_propDict["alternativeNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDescription
+ * The description exposed by the associated application.
+ *
+ * @return string The appDescription
+ */
+ public function getAppDescription()
+ {
+ if (array_key_exists("appDescription", $this->_propDict)) {
+ return $this->_propDict["appDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDescription
+ * The description exposed by the associated application.
+ *
+ * @param string $val The appDescription
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppDescription($val)
+ {
+ $this->_propDict["appDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The display name exposed by the associated application.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The display name exposed by the associated application.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The unique identifier for the associated application (its appId property).
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The unique identifier for the associated application (its appId property).
+ *
+ * @param string $val The appId
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationTemplateId
+ * Unique identifier of the applicationTemplate that the servicePrincipal was created from. Read-only.
+ *
+ * @return string The applicationTemplateId
+ */
+ public function getApplicationTemplateId()
+ {
+ if (array_key_exists("applicationTemplateId", $this->_propDict)) {
+ return $this->_propDict["applicationTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationTemplateId
+ * Unique identifier of the applicationTemplate that the servicePrincipal was created from. Read-only.
+ *
+ * @param string $val The applicationTemplateId
+ *
+ * @return ServicePrincipal
+ */
+ public function setApplicationTemplateId($val)
+ {
+ $this->_propDict["applicationTemplateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appOwnerOrganizationId
+ * Contains the tenant id where the application is registered. This is applicable only to service principals backed by applications.
+ *
+ * @return string The appOwnerOrganizationId
+ */
+ public function getAppOwnerOrganizationId()
+ {
+ if (array_key_exists("appOwnerOrganizationId", $this->_propDict)) {
+ return $this->_propDict["appOwnerOrganizationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appOwnerOrganizationId
+ * Contains the tenant id where the application is registered. This is applicable only to service principals backed by applications.
+ *
+ * @param string $val The appOwnerOrganizationId
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppOwnerOrganizationId($val)
+ {
+ $this->_propDict["appOwnerOrganizationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appRoleAssignmentRequired
+ * Specifies whether users or other service principals need to be granted an app role assignment for this service principal before users can sign in or apps can get tokens. The default value is false. Not nullable.
+ *
+ * @return bool The appRoleAssignmentRequired
+ */
+ public function getAppRoleAssignmentRequired()
+ {
+ if (array_key_exists("appRoleAssignmentRequired", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignmentRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignmentRequired
+ * Specifies whether users or other service principals need to be granted an app role assignment for this service principal before users can sign in or apps can get tokens. The default value is false. Not nullable.
+ *
+ * @param bool $val The appRoleAssignmentRequired
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoleAssignmentRequired($val)
+ {
+ $this->_propDict["appRoleAssignmentRequired"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoles
+ * The roles exposed by the application which this service principal represents. For more information see the appRoles property definition on the application entity. Not nullable.
+ *
+ * @return array The appRoles
+ */
+ public function getAppRoles()
+ {
+ if (array_key_exists("appRoles", $this->_propDict)) {
+ return $this->_propDict["appRoles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoles
+ * The roles exposed by the application which this service principal represents. For more information see the appRoles property definition on the application entity. Not nullable.
+ *
+ * @param AppRole $val The appRoles
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoles($val)
+ {
+ $this->_propDict["appRoles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps will display the application description in this field. The maximum allowed size is 1024 characters.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps will display the application description in this field. The maximum allowed size is 1024 characters.
+ *
+ * @param string $val The description
+ *
+ * @return ServicePrincipal
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the service principal.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the service principal.
+ *
+ * @param string $val The displayName
+ *
+ * @return ServicePrincipal
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorUrl
+ * Deprecated. Don't use.
+ *
+ * @return string The errorUrl
+ */
+ public function getErrorUrl()
+ {
+ if (array_key_exists("errorUrl", $this->_propDict)) {
+ return $this->_propDict["errorUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorUrl
+ * Deprecated. Don't use.
+ *
+ * @param string $val The errorUrl
+ *
+ * @return ServicePrincipal
+ */
+ public function setErrorUrl($val)
+ {
+ $this->_propDict["errorUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the homepage
+ * Home page or landing page of the application.
+ *
+ * @return string The homepage
+ */
+ public function getHomepage()
+ {
+ if (array_key_exists("homepage", $this->_propDict)) {
+ return $this->_propDict["homepage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homepage
+ * Home page or landing page of the application.
+ *
+ * @param string $val The homepage
+ *
+ * @return ServicePrincipal
+ */
+ public function setHomepage($val)
+ {
+ $this->_propDict["homepage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the info
+ * Basic profile information of the acquired application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Azure AD apps.
+ *
+ * @return InformationalUrl The info
+ */
+ public function getInfo()
+ {
+ if (array_key_exists("info", $this->_propDict)) {
+ if (is_a($this->_propDict["info"], "\Beta\Microsoft\Graph\Model\InformationalUrl")) {
+ return $this->_propDict["info"];
+ } else {
+ $this->_propDict["info"] = new InformationalUrl($this->_propDict["info"]);
+ return $this->_propDict["info"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the info
+ * Basic profile information of the acquired application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Azure AD apps.
+ *
+ * @param InformationalUrl $val The info
+ *
+ * @return ServicePrincipal
+ */
+ public function setInfo($val)
+ {
+ $this->_propDict["info"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the keyCredentials
+ * The collection of key credentials associated with the service principal. Not nullable.
+ *
+ * @return array The keyCredentials
+ */
+ public function getKeyCredentials()
+ {
+ if (array_key_exists("keyCredentials", $this->_propDict)) {
+ return $this->_propDict["keyCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyCredentials
+ * The collection of key credentials associated with the service principal. Not nullable.
+ *
+ * @param KeyCredential $val The keyCredentials
+ *
+ * @return ServicePrincipal
+ */
+ public function setKeyCredentials($val)
+ {
+ $this->_propDict["keyCredentials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the loginUrl
+ * Specifies the URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on. The user launches the application from Microsoft 365, the Azure AD My Apps, or the Azure AD SSO URL.
+ *
+ * @return string The loginUrl
+ */
+ public function getLoginUrl()
+ {
+ if (array_key_exists("loginUrl", $this->_propDict)) {
+ return $this->_propDict["loginUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the loginUrl
+ * Specifies the URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on. The user launches the application from Microsoft 365, the Azure AD My Apps, or the Azure AD SSO URL.
+ *
+ * @param string $val The loginUrl
+ *
+ * @return ServicePrincipal
+ */
+ public function setLoginUrl($val)
+ {
+ $this->_propDict["loginUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using OpenId Connect front-channel, back-channel or SAML logout protocols.
+ *
+ * @return string The logoutUrl
+ */
+ public function getLogoutUrl()
+ {
+ if (array_key_exists("logoutUrl", $this->_propDict)) {
+ return $this->_propDict["logoutUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using OpenId Connect front-channel, back-channel or SAML logout protocols.
+ *
+ * @param string $val The logoutUrl
+ *
+ * @return ServicePrincipal
+ */
+ public function setLogoutUrl($val)
+ {
+ $this->_propDict["logoutUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ * Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1024 characters.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1024 characters.
+ *
+ * @param string $val The notes
+ *
+ * @return ServicePrincipal
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationEmailAddresses
+ * Specifies the list of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
+ *
+ * @return string The notificationEmailAddresses
+ */
+ public function getNotificationEmailAddresses()
+ {
+ if (array_key_exists("notificationEmailAddresses", $this->_propDict)) {
+ return $this->_propDict["notificationEmailAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationEmailAddresses
+ * Specifies the list of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
+ *
+ * @param string $val The notificationEmailAddresses
+ *
+ * @return ServicePrincipal
+ */
+ public function setNotificationEmailAddresses($val)
+ {
+ $this->_propDict["notificationEmailAddresses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the passwordCredentials
+ * The collection of password credentials associated with the service principal. Not nullable.
+ *
+ * @return array The passwordCredentials
+ */
+ public function getPasswordCredentials()
+ {
+ if (array_key_exists("passwordCredentials", $this->_propDict)) {
+ return $this->_propDict["passwordCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordCredentials
+ * The collection of password credentials associated with the service principal. Not nullable.
+ *
+ * @param PasswordCredential $val The passwordCredentials
+ *
+ * @return ServicePrincipal
+ */
+ public function setPasswordCredentials($val)
+ {
+ $this->_propDict["passwordCredentials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredSingleSignOnMode
+ * Specifies the single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. The supported values are password, saml, notSupported, and oidc.
+ *
+ * @return string The preferredSingleSignOnMode
+ */
+ public function getPreferredSingleSignOnMode()
+ {
+ if (array_key_exists("preferredSingleSignOnMode", $this->_propDict)) {
+ return $this->_propDict["preferredSingleSignOnMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredSingleSignOnMode
+ * Specifies the single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. The supported values are password, saml, notSupported, and oidc.
+ *
+ * @param string $val The preferredSingleSignOnMode
+ *
+ * @return ServicePrincipal
+ */
+ public function setPreferredSingleSignOnMode($val)
+ {
+ $this->_propDict["preferredSingleSignOnMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredTokenSigningKeyEndDateTime
+ * Specifies the expiration date of the keyCredential used for token signing, marked by preferredTokenSigningKeyThumbprint.
+ *
+ * @return \DateTime The preferredTokenSigningKeyEndDateTime
+ */
+ public function getPreferredTokenSigningKeyEndDateTime()
+ {
+ if (array_key_exists("preferredTokenSigningKeyEndDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["preferredTokenSigningKeyEndDateTime"], "\DateTime")) {
+ return $this->_propDict["preferredTokenSigningKeyEndDateTime"];
+ } else {
+ $this->_propDict["preferredTokenSigningKeyEndDateTime"] = new \DateTime($this->_propDict["preferredTokenSigningKeyEndDateTime"]);
+ return $this->_propDict["preferredTokenSigningKeyEndDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the preferredTokenSigningKeyEndDateTime
+ * Specifies the expiration date of the keyCredential used for token signing, marked by preferredTokenSigningKeyThumbprint.
+ *
+ * @param \DateTime $val The preferredTokenSigningKeyEndDateTime
+ *
+ * @return ServicePrincipal
+ */
+ public function setPreferredTokenSigningKeyEndDateTime($val)
+ {
+ $this->_propDict["preferredTokenSigningKeyEndDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredTokenSigningKeyThumbprint
+ * Reserved for internal use only. Do not write or otherwise rely on this property. May be removed in future versions.
+ *
+ * @return string The preferredTokenSigningKeyThumbprint
+ */
+ public function getPreferredTokenSigningKeyThumbprint()
+ {
+ if (array_key_exists("preferredTokenSigningKeyThumbprint", $this->_propDict)) {
+ return $this->_propDict["preferredTokenSigningKeyThumbprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredTokenSigningKeyThumbprint
+ * Reserved for internal use only. Do not write or otherwise rely on this property. May be removed in future versions.
+ *
+ * @param string $val The preferredTokenSigningKeyThumbprint
+ *
+ * @return ServicePrincipal
+ */
+ public function setPreferredTokenSigningKeyThumbprint($val)
+ {
+ $this->_propDict["preferredTokenSigningKeyThumbprint"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the publishedPermissionScopes
+ * The delegated permissions exposed by the application. For more information see the oauth2PermissionScopes property on the application entity's api property. Not nullable.
+ *
+ * @return array The publishedPermissionScopes
+ */
+ public function getPublishedPermissionScopes()
+ {
+ if (array_key_exists("publishedPermissionScopes", $this->_propDict)) {
+ return $this->_propDict["publishedPermissionScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publishedPermissionScopes
+ * The delegated permissions exposed by the application. For more information see the oauth2PermissionScopes property on the application entity's api property. Not nullable.
+ *
+ * @param PermissionScope $val The publishedPermissionScopes
+ *
+ * @return ServicePrincipal
+ */
+ public function setPublishedPermissionScopes($val)
+ {
+ $this->_propDict["publishedPermissionScopes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisherName
+ *
+ * @return string The publisherName
+ */
+ public function getPublisherName()
+ {
+ if (array_key_exists("publisherName", $this->_propDict)) {
+ return $this->_propDict["publisherName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisherName
+ *
+ * @param string $val The publisherName
+ *
+ * @return ServicePrincipal
+ */
+ public function setPublisherName($val)
+ {
+ $this->_propDict["publisherName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the replyUrls
+ * The URLs that user tokens are sent to for sign in with the associated application, or the redirect URIs that OAuth 2.0 authorization codes and access tokens are sent to for the associated application. Not nullable.
+ *
+ * @return string The replyUrls
+ */
+ public function getReplyUrls()
+ {
+ if (array_key_exists("replyUrls", $this->_propDict)) {
+ return $this->_propDict["replyUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replyUrls
+ * The URLs that user tokens are sent to for sign in with the associated application, or the redirect URIs that OAuth 2.0 authorization codes and access tokens are sent to for the associated application. Not nullable.
+ *
+ * @param string $val The replyUrls
+ *
+ * @return ServicePrincipal
+ */
+ public function setReplyUrls($val)
+ {
+ $this->_propDict["replyUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the samlMetadataUrl
+ * The url where the service exposes SAML metadata for federation.
+ *
+ * @return string The samlMetadataUrl
+ */
+ public function getSamlMetadataUrl()
+ {
+ if (array_key_exists("samlMetadataUrl", $this->_propDict)) {
+ return $this->_propDict["samlMetadataUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the samlMetadataUrl
+ * The url where the service exposes SAML metadata for federation.
+ *
+ * @param string $val The samlMetadataUrl
+ *
+ * @return ServicePrincipal
+ */
+ public function setSamlMetadataUrl($val)
+ {
+ $this->_propDict["samlMetadataUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the samlSingleSignOnSettings
+ * The collection for settings related to saml single sign-on.
+ *
+ * @return SamlSingleSignOnSettings The samlSingleSignOnSettings
+ */
+ public function getSamlSingleSignOnSettings()
+ {
+ if (array_key_exists("samlSingleSignOnSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["samlSingleSignOnSettings"], "\Beta\Microsoft\Graph\Model\SamlSingleSignOnSettings")) {
+ return $this->_propDict["samlSingleSignOnSettings"];
+ } else {
+ $this->_propDict["samlSingleSignOnSettings"] = new SamlSingleSignOnSettings($this->_propDict["samlSingleSignOnSettings"]);
+ return $this->_propDict["samlSingleSignOnSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the samlSingleSignOnSettings
+ * The collection for settings related to saml single sign-on.
+ *
+ * @param SamlSingleSignOnSettings $val The samlSingleSignOnSettings
+ *
+ * @return ServicePrincipal
+ */
+ public function setSamlSingleSignOnSettings($val)
+ {
+ $this->_propDict["samlSingleSignOnSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipalNames
+ * Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Azure AD. For example,Client apps can specify a resource URI which is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable.
+ *
+ * @return string The servicePrincipalNames
+ */
+ public function getServicePrincipalNames()
+ {
+ if (array_key_exists("servicePrincipalNames", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalNames
+ * Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Azure AD. For example,Client apps can specify a resource URI which is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable.
+ *
+ * @param string $val The servicePrincipalNames
+ *
+ * @return ServicePrincipal
+ */
+ public function setServicePrincipalNames($val)
+ {
+ $this->_propDict["servicePrincipalNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipalType
+ * Identifies if the service principal represents an application or a managed identity. This is set by Azure AD internally. For a service principal that represents an application this is set as Application. For a service principal that represent a managed identity this is set as ManagedIdentity.
+ *
+ * @return string The servicePrincipalType
+ */
+ public function getServicePrincipalType()
+ {
+ if (array_key_exists("servicePrincipalType", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalType
+ * Identifies if the service principal represents an application or a managed identity. This is set by Azure AD internally. For a service principal that represents an application this is set as Application. For a service principal that represent a managed identity this is set as ManagedIdentity.
+ *
+ * @param string $val The servicePrincipalType
+ *
+ * @return ServicePrincipal
+ */
+ public function setServicePrincipalType($val)
+ {
+ $this->_propDict["servicePrincipalType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInAudience
+ * Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization’s Azure AD tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization’s Azure AD tenant (multi-tenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only.
+ *
+ * @return string The signInAudience
+ */
+ public function getSignInAudience()
+ {
+ if (array_key_exists("signInAudience", $this->_propDict)) {
+ return $this->_propDict["signInAudience"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInAudience
+ * Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization’s Azure AD tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization’s Azure AD tenant (multi-tenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only.
+ *
+ * @param string $val The signInAudience
+ *
+ * @return ServicePrincipal
+ */
+ public function setSignInAudience($val)
+ {
+ $this->_propDict["signInAudience"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * Custom strings that can be used to categorize and identify the service principal. Not nullable.
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * Custom strings that can be used to categorize and identify the service principal. Not nullable.
+ *
+ * @param string $val The tags
+ *
+ * @return ServicePrincipal
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokenEncryptionKeyId
+ * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD issues tokens for this application encrypted using the key specified by this property. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
+ *
+ * @return string The tokenEncryptionKeyId
+ */
+ public function getTokenEncryptionKeyId()
+ {
+ if (array_key_exists("tokenEncryptionKeyId", $this->_propDict)) {
+ return $this->_propDict["tokenEncryptionKeyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenEncryptionKeyId
+ * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD issues tokens for this application encrypted using the key specified by this property. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
+ *
+ * @param string $val The tokenEncryptionKeyId
+ *
+ * @return ServicePrincipal
+ */
+ public function setTokenEncryptionKeyId($val)
+ {
+ $this->_propDict["tokenEncryptionKeyId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignedTo
+ * App role assignments for this app or service, granted to users, groups, and other service principals.
+ *
+ * @return array The appRoleAssignedTo
+ */
+ public function getAppRoleAssignedTo()
+ {
+ if (array_key_exists("appRoleAssignedTo", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignedTo
+ * App role assignments for this app or service, granted to users, groups, and other service principals.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignedTo
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoleAssignedTo($val)
+ {
+ $this->_propDict["appRoleAssignedTo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignments
+ * App role assignment for another app or service, granted to this service principal.
+ *
+ * @return array The appRoleAssignments
+ */
+ public function getAppRoleAssignments()
+ {
+ if (array_key_exists("appRoleAssignments", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignments
+ * App role assignment for another app or service, granted to this service principal.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignments
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoleAssignments($val)
+ {
+ $this->_propDict["appRoleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the claimsMappingPolicies
+ * The claimsMappingPolicies assigned to this service principal.
+ *
+ * @return array The claimsMappingPolicies
+ */
+ public function getClaimsMappingPolicies()
+ {
+ if (array_key_exists("claimsMappingPolicies", $this->_propDict)) {
+ return $this->_propDict["claimsMappingPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claimsMappingPolicies
+ * The claimsMappingPolicies assigned to this service principal.
+ *
+ * @param ClaimsMappingPolicy $val The claimsMappingPolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setClaimsMappingPolicies($val)
+ {
+ $this->_propDict["claimsMappingPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the createdObjects
+ * Directory objects created by this service principal. Read-only. Nullable.
+ *
+ * @return array The createdObjects
+ */
+ public function getCreatedObjects()
+ {
+ if (array_key_exists("createdObjects", $this->_propDict)) {
+ return $this->_propDict["createdObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdObjects
+ * Directory objects created by this service principal. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The createdObjects
+ *
+ * @return ServicePrincipal
+ */
+ public function setCreatedObjects($val)
+ {
+ $this->_propDict["createdObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the delegatedPermissionClassifications
+ * The permission classifications for delegated permissions exposed by the app that this service principal represents.
+ *
+ * @return array The delegatedPermissionClassifications
+ */
+ public function getDelegatedPermissionClassifications()
+ {
+ if (array_key_exists("delegatedPermissionClassifications", $this->_propDict)) {
+ return $this->_propDict["delegatedPermissionClassifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the delegatedPermissionClassifications
+ * The permission classifications for delegated permissions exposed by the app that this service principal represents.
+ *
+ * @param DelegatedPermissionClassification $val The delegatedPermissionClassifications
+ *
+ * @return ServicePrincipal
+ */
+ public function setDelegatedPermissionClassifications($val)
+ {
+ $this->_propDict["delegatedPermissionClassifications"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the endpoints
+ * Endpoints available for discovery. Services like Sharepoint populate this property with a tenant specific SharePoint endpoints that other applications can discover and use in their experiences.
+ *
+ * @return array The endpoints
+ */
+ public function getEndpoints()
+ {
+ if (array_key_exists("endpoints", $this->_propDict)) {
+ return $this->_propDict["endpoints"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the endpoints
+ * Endpoints available for discovery. Services like Sharepoint populate this property with a tenant specific SharePoint endpoints that other applications can discover and use in their experiences.
+ *
+ * @param Endpoint $val The endpoints
+ *
+ * @return ServicePrincipal
+ */
+ public function setEndpoints($val)
+ {
+ $this->_propDict["endpoints"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeRealmDiscoveryPolicies
+ * The homeRealmDiscoveryPolicies assigned to this service principal.
+ *
+ * @return array The homeRealmDiscoveryPolicies
+ */
+ public function getHomeRealmDiscoveryPolicies()
+ {
+ if (array_key_exists("homeRealmDiscoveryPolicies", $this->_propDict)) {
+ return $this->_propDict["homeRealmDiscoveryPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeRealmDiscoveryPolicies
+ * The homeRealmDiscoveryPolicies assigned to this service principal.
+ *
+ * @param HomeRealmDiscoveryPolicy $val The homeRealmDiscoveryPolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setHomeRealmDiscoveryPolicies($val)
+ {
+ $this->_propDict["homeRealmDiscoveryPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the licenseDetails
+ *
+ * @return array The licenseDetails
+ */
+ public function getLicenseDetails()
+ {
+ if (array_key_exists("licenseDetails", $this->_propDict)) {
+ return $this->_propDict["licenseDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licenseDetails
+ *
+ * @param LicenseDetails $val The licenseDetails
+ *
+ * @return ServicePrincipal
+ */
+ public function setLicenseDetails($val)
+ {
+ $this->_propDict["licenseDetails"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * Roles that this service principal is a member of. HTTP Methods: GET Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * Roles that this service principal is a member of. HTTP Methods: GET Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return ServicePrincipal
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the oauth2PermissionGrants
+ * Delegated permission grants authorizing this service principal to access an API on behalf of a signed-in user. Read-only. Nullable.
+ *
+ * @return array The oauth2PermissionGrants
+ */
+ public function getOauth2PermissionGrants()
+ {
+ if (array_key_exists("oauth2PermissionGrants", $this->_propDict)) {
+ return $this->_propDict["oauth2PermissionGrants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2PermissionGrants
+ * Delegated permission grants authorizing this service principal to access an API on behalf of a signed-in user. Read-only. Nullable.
+ *
+ * @param OAuth2PermissionGrant $val The oauth2PermissionGrants
+ *
+ * @return ServicePrincipal
+ */
+ public function setOauth2PermissionGrants($val)
+ {
+ $this->_propDict["oauth2PermissionGrants"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ownedObjects
+ * Directory objects that are owned by this service principal. Read-only. Nullable.
+ *
+ * @return array The ownedObjects
+ */
+ public function getOwnedObjects()
+ {
+ if (array_key_exists("ownedObjects", $this->_propDict)) {
+ return $this->_propDict["ownedObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownedObjects
+ * Directory objects that are owned by this service principal. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The ownedObjects
+ *
+ * @return ServicePrincipal
+ */
+ public function setOwnedObjects($val)
+ {
+ $this->_propDict["ownedObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the owners
+ * Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable.
+ *
+ * @return array The owners
+ */
+ public function getOwners()
+ {
+ if (array_key_exists("owners", $this->_propDict)) {
+ return $this->_propDict["owners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owners
+ * Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The owners
+ *
+ * @return ServicePrincipal
+ */
+ public function setOwners($val)
+ {
+ $this->_propDict["owners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenIssuancePolicies
+ * The tokenIssuancePolicies assigned to this service principal.
+ *
+ * @return array The tokenIssuancePolicies
+ */
+ public function getTokenIssuancePolicies()
+ {
+ if (array_key_exists("tokenIssuancePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenIssuancePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenIssuancePolicies
+ * The tokenIssuancePolicies assigned to this service principal.
+ *
+ * @param TokenIssuancePolicy $val The tokenIssuancePolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setTokenIssuancePolicies($val)
+ {
+ $this->_propDict["tokenIssuancePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenLifetimePolicies
+ * The tokenLifetimePolicies assigned to this service principal.
+ *
+ * @return array The tokenLifetimePolicies
+ */
+ public function getTokenLifetimePolicies()
+ {
+ if (array_key_exists("tokenLifetimePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenLifetimePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenLifetimePolicies
+ * The tokenLifetimePolicies assigned to this service principal.
+ *
+ * @param TokenLifetimePolicy $val The tokenLifetimePolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setTokenLifetimePolicies($val)
+ {
+ $this->_propDict["tokenLifetimePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return ServicePrincipal
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the synchronization
+ *
+ * @return Synchronization The synchronization
+ */
+ public function getSynchronization()
+ {
+ if (array_key_exists("synchronization", $this->_propDict)) {
+ if (is_a($this->_propDict["synchronization"], "\Beta\Microsoft\Graph\Model\Synchronization")) {
+ return $this->_propDict["synchronization"];
+ } else {
+ $this->_propDict["synchronization"] = new Synchronization($this->_propDict["synchronization"]);
+ return $this->_propDict["synchronization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the synchronization
+ *
+ * @param Synchronization $val The synchronization
+ *
+ * @return ServicePrincipal
+ */
+ public function setSynchronization($val)
+ {
+ $this->_propDict["synchronization"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePrincipalIdentity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePrincipalIdentity.php
new file mode 100644
index 00000000..2d641fb0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServicePrincipalIdentity.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The application identifier of the service principal.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return ServicePrincipalIdentity
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceStartType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceStartType.php
new file mode 100644
index 00000000..93d7dd01
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ServiceStartType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Not yet documented
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return SettingSource
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Not yet documented
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Not yet documented
+ *
+ * @param string $val The value of the id
+ *
+ * @return SettingSource
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceType
+ * Not yet documented. Possible values are: deviceConfiguration, deviceIntent.
+ *
+ * @return SettingSourceType The sourceType
+ */
+ public function getSourceType()
+ {
+ if (array_key_exists("sourceType", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceType"], "\Beta\Microsoft\Graph\Model\SettingSourceType")) {
+ return $this->_propDict["sourceType"];
+ } else {
+ $this->_propDict["sourceType"] = new SettingSourceType($this->_propDict["sourceType"]);
+ return $this->_propDict["sourceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceType
+ * Not yet documented. Possible values are: deviceConfiguration, deviceIntent.
+ *
+ * @param SettingSourceType $val The value to assign to the sourceType
+ *
+ * @return SettingSource The SettingSource
+ */
+ public function setSourceType($val)
+ {
+ $this->_propDict["sourceType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingSourceType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingSourceType.php
new file mode 100644
index 00000000..63724959
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingSourceType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Device Compliant count for the setting
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Device conflict error count for the setting
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Device conflict error count for the setting
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Device error count for the setting
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Device error count for the setting
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the instancePath
+ * Name of the InstancePath for the setting
+ *
+ * @return string The instancePath
+ */
+ public function getInstancePath()
+ {
+ if (array_key_exists("instancePath", $this->_propDict)) {
+ return $this->_propDict["instancePath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the instancePath
+ * Name of the InstancePath for the setting
+ *
+ * @param string $val The instancePath
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setInstancePath($val)
+ {
+ $this->_propDict["instancePath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Device NonCompliant count for the setting
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Device NonCompliant count for the setting
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Device Not Applicable count for the setting
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Device Not Applicable count for the setting
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Device Compliant count for the setting
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Device Compliant count for the setting
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingName
+ * Name of the setting
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * Name of the setting
+ *
+ * @param string $val The settingName
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Device Unkown count for the setting
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Device Unkown count for the setting
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingTemplateValue.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingTemplateValue.php
new file mode 100644
index 00000000..1f228afb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingTemplateValue.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["defaultValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultValue
+ * Default value for the setting. Read-only.
+ *
+ * @param string $val The value of the defaultValue
+ *
+ * @return SettingTemplateValue
+ */
+ public function setDefaultValue($val)
+ {
+ $this->_propDict["defaultValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Description of the setting. Read-only.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the setting. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return SettingTemplateValue
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name of the setting. Read-only.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the setting. Read-only.
+ *
+ * @param string $val The value of the name
+ *
+ * @return SettingTemplateValue
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Type of the setting. Read-only.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Type of the setting. Read-only.
+ *
+ * @param string $val The value of the type
+ *
+ * @return SettingTemplateValue
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingValue.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingValue.php
new file mode 100644
index 00000000..72bcda4b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SettingValue.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the setting (as defined by the directorySettingTemplate).
+ *
+ * @param string $val The value of the name
+ *
+ * @return SettingValue
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the setting.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the setting.
+ *
+ * @param string $val The value of the value
+ *
+ * @return SettingValue
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Settings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Settings.php
new file mode 100644
index 00000000..3855fb2e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Settings.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["hasGraphMailbox"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasGraphMailbox
+ * Specifies if the user's primary mailbox is hosted in the cloud and is enabled for Microsoft Graph.
+ *
+ * @param bool $val The value of the hasGraphMailbox
+ *
+ * @return Settings
+ */
+ public function setHasGraphMailbox($val)
+ {
+ $this->_propDict["hasGraphMailbox"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hasLicense
+ * Specifies if the user has a MyAnalytics license assigned.
+ *
+ * @return bool The hasLicense
+ */
+ public function getHasLicense()
+ {
+ if (array_key_exists("hasLicense", $this->_propDict)) {
+ return $this->_propDict["hasLicense"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasLicense
+ * Specifies if the user has a MyAnalytics license assigned.
+ *
+ * @param bool $val The value of the hasLicense
+ *
+ * @return Settings
+ */
+ public function setHasLicense($val)
+ {
+ $this->_propDict["hasLicense"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hasOptedOut
+ * Specifies if the user opted out of MyAnalytics.
+ *
+ * @return bool The hasOptedOut
+ */
+ public function getHasOptedOut()
+ {
+ if (array_key_exists("hasOptedOut", $this->_propDict)) {
+ return $this->_propDict["hasOptedOut"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasOptedOut
+ * Specifies if the user opted out of MyAnalytics.
+ *
+ * @param bool $val The value of the hasOptedOut
+ *
+ * @return Settings
+ */
+ public function setHasOptedOut($val)
+ {
+ $this->_propDict["hasOptedOut"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SetupStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SetupStatus.php
new file mode 100644
index 00000000..1c51e3d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SetupStatus.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ if (is_a($this->_propDict["recipients"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["recipients"];
+ } else {
+ $this->_propDict["recipients"] = new IdentitySet($this->_propDict["recipients"]);
+ return $this->_propDict["recipients"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recipients
+ * The identities the item was shared with in this action.
+ *
+ * @param IdentitySet $val The value to assign to the recipients
+ *
+ * @return ShareAction The ShareAction
+ */
+ public function setRecipients($val)
+ {
+ $this->_propDict["recipients"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityPages.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityPages.php
new file mode 100644
index 00000000..cb8481d0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityPages.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SharePointActivityPages
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointActivityPages
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointActivityPages
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visitedPageCount
+ *
+ * @return int The visitedPageCount
+ */
+ public function getVisitedPageCount()
+ {
+ if (array_key_exists("visitedPageCount", $this->_propDict)) {
+ return $this->_propDict["visitedPageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visitedPageCount
+ *
+ * @param int $val The visitedPageCount
+ *
+ * @return SharePointActivityPages
+ */
+ public function setVisitedPageCount($val)
+ {
+ $this->_propDict["visitedPageCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityUserCounts.php
new file mode 100644
index 00000000..1b571c38
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityUserCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedExternally
+ *
+ * @return int The sharedExternally
+ */
+ public function getSharedExternally()
+ {
+ if (array_key_exists("sharedExternally", $this->_propDict)) {
+ return $this->_propDict["sharedExternally"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedExternally
+ *
+ * @param int $val The sharedExternally
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setSharedExternally($val)
+ {
+ $this->_propDict["sharedExternally"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharedInternally
+ *
+ * @return int The sharedInternally
+ */
+ public function getSharedInternally()
+ {
+ if (array_key_exists("sharedInternally", $this->_propDict)) {
+ return $this->_propDict["sharedInternally"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedInternally
+ *
+ * @param int $val The sharedInternally
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setSharedInternally($val)
+ {
+ $this->_propDict["sharedInternally"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the synced
+ *
+ * @return int The synced
+ */
+ public function getSynced()
+ {
+ if (array_key_exists("synced", $this->_propDict)) {
+ return $this->_propDict["synced"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the synced
+ *
+ * @param int $val The synced
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setSynced($val)
+ {
+ $this->_propDict["synced"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the viewedOrEdited
+ *
+ * @return int The viewedOrEdited
+ */
+ public function getViewedOrEdited()
+ {
+ if (array_key_exists("viewedOrEdited", $this->_propDict)) {
+ return $this->_propDict["viewedOrEdited"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the viewedOrEdited
+ *
+ * @param int $val The viewedOrEdited
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setViewedOrEdited($val)
+ {
+ $this->_propDict["viewedOrEdited"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the visitedPage
+ *
+ * @return int The visitedPage
+ */
+ public function getVisitedPage()
+ {
+ if (array_key_exists("visitedPage", $this->_propDict)) {
+ return $this->_propDict["visitedPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visitedPage
+ *
+ * @param int $val The visitedPage
+ *
+ * @return SharePointActivityUserCounts
+ */
+ public function setVisitedPage($val)
+ {
+ $this->_propDict["visitedPage"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityUserDetail.php
new file mode 100644
index 00000000..81e1b0d2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointActivityUserDetail.php
@@ -0,0 +1,363 @@
+_propDict)) {
+ return $this->_propDict["assignedProducts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedProducts
+ *
+ * @param string $val The assignedProducts
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setAssignedProducts($val)
+ {
+ $this->_propDict["assignedProducts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deletedDate
+ *
+ * @return \DateTime The deletedDate
+ */
+ public function getDeletedDate()
+ {
+ if (array_key_exists("deletedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["deletedDate"], "\DateTime")) {
+ return $this->_propDict["deletedDate"];
+ } else {
+ $this->_propDict["deletedDate"] = new \DateTime($this->_propDict["deletedDate"]);
+ return $this->_propDict["deletedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDate
+ *
+ * @param \DateTime $val The deletedDate
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setDeletedDate($val)
+ {
+ $this->_propDict["deletedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedExternallyFileCount
+ *
+ * @return int The sharedExternallyFileCount
+ */
+ public function getSharedExternallyFileCount()
+ {
+ if (array_key_exists("sharedExternallyFileCount", $this->_propDict)) {
+ return $this->_propDict["sharedExternallyFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedExternallyFileCount
+ *
+ * @param int $val The sharedExternallyFileCount
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setSharedExternallyFileCount($val)
+ {
+ $this->_propDict["sharedExternallyFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharedInternallyFileCount
+ *
+ * @return int The sharedInternallyFileCount
+ */
+ public function getSharedInternallyFileCount()
+ {
+ if (array_key_exists("sharedInternallyFileCount", $this->_propDict)) {
+ return $this->_propDict["sharedInternallyFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedInternallyFileCount
+ *
+ * @param int $val The sharedInternallyFileCount
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setSharedInternallyFileCount($val)
+ {
+ $this->_propDict["sharedInternallyFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncedFileCount
+ *
+ * @return int The syncedFileCount
+ */
+ public function getSyncedFileCount()
+ {
+ if (array_key_exists("syncedFileCount", $this->_propDict)) {
+ return $this->_propDict["syncedFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncedFileCount
+ *
+ * @param int $val The syncedFileCount
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setSyncedFileCount($val)
+ {
+ $this->_propDict["syncedFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the viewedOrEditedFileCount
+ *
+ * @return int The viewedOrEditedFileCount
+ */
+ public function getViewedOrEditedFileCount()
+ {
+ if (array_key_exists("viewedOrEditedFileCount", $this->_propDict)) {
+ return $this->_propDict["viewedOrEditedFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the viewedOrEditedFileCount
+ *
+ * @param int $val The viewedOrEditedFileCount
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setViewedOrEditedFileCount($val)
+ {
+ $this->_propDict["viewedOrEditedFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the visitedPageCount
+ *
+ * @return int The visitedPageCount
+ */
+ public function getVisitedPageCount()
+ {
+ if (array_key_exists("visitedPageCount", $this->_propDict)) {
+ return $this->_propDict["visitedPageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visitedPageCount
+ *
+ * @param int $val The visitedPageCount
+ *
+ * @return SharePointActivityUserDetail
+ */
+ public function setVisitedPageCount($val)
+ {
+ $this->_propDict["visitedPageCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageDetail.php
new file mode 100644
index 00000000..171eb608
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageDetail.php
@@ -0,0 +1,656 @@
+_propDict)) {
+ return $this->_propDict["activeFileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeFileCount
+ *
+ * @param int $val The activeFileCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setActiveFileCount($val)
+ {
+ $this->_propDict["activeFileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the anonymousLinkCount
+ *
+ * @return int The anonymousLinkCount
+ */
+ public function getAnonymousLinkCount()
+ {
+ if (array_key_exists("anonymousLinkCount", $this->_propDict)) {
+ return $this->_propDict["anonymousLinkCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the anonymousLinkCount
+ *
+ * @param int $val The anonymousLinkCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setAnonymousLinkCount($val)
+ {
+ $this->_propDict["anonymousLinkCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the companyLinkCount
+ *
+ * @return int The companyLinkCount
+ */
+ public function getCompanyLinkCount()
+ {
+ if (array_key_exists("companyLinkCount", $this->_propDict)) {
+ return $this->_propDict["companyLinkCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyLinkCount
+ *
+ * @param int $val The companyLinkCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setCompanyLinkCount($val)
+ {
+ $this->_propDict["companyLinkCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the externalSharing
+ *
+ * @return bool The externalSharing
+ */
+ public function getExternalSharing()
+ {
+ if (array_key_exists("externalSharing", $this->_propDict)) {
+ return $this->_propDict["externalSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalSharing
+ *
+ * @param bool $val The externalSharing
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setExternalSharing($val)
+ {
+ $this->_propDict["externalSharing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fileCount
+ *
+ * @return int The fileCount
+ */
+ public function getFileCount()
+ {
+ if (array_key_exists("fileCount", $this->_propDict)) {
+ return $this->_propDict["fileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileCount
+ *
+ * @param int $val The fileCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setFileCount($val)
+ {
+ $this->_propDict["fileCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the geolocation
+ *
+ * @return string The geolocation
+ */
+ public function getGeolocation()
+ {
+ if (array_key_exists("geolocation", $this->_propDict)) {
+ return $this->_propDict["geolocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the geolocation
+ *
+ * @param string $val The geolocation
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setGeolocation($val)
+ {
+ $this->_propDict["geolocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ownerDisplayName
+ *
+ * @return string The ownerDisplayName
+ */
+ public function getOwnerDisplayName()
+ {
+ if (array_key_exists("ownerDisplayName", $this->_propDict)) {
+ return $this->_propDict["ownerDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerDisplayName
+ *
+ * @param string $val The ownerDisplayName
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setOwnerDisplayName($val)
+ {
+ $this->_propDict["ownerDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ownerPrincipalName
+ *
+ * @return string The ownerPrincipalName
+ */
+ public function getOwnerPrincipalName()
+ {
+ if (array_key_exists("ownerPrincipalName", $this->_propDict)) {
+ return $this->_propDict["ownerPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerPrincipalName
+ *
+ * @param string $val The ownerPrincipalName
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setOwnerPrincipalName($val)
+ {
+ $this->_propDict["ownerPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pageViewCount
+ *
+ * @return int The pageViewCount
+ */
+ public function getPageViewCount()
+ {
+ if (array_key_exists("pageViewCount", $this->_propDict)) {
+ return $this->_propDict["pageViewCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pageViewCount
+ *
+ * @param int $val The pageViewCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setPageViewCount($val)
+ {
+ $this->_propDict["pageViewCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rootWebTemplate
+ *
+ * @return string The rootWebTemplate
+ */
+ public function getRootWebTemplate()
+ {
+ if (array_key_exists("rootWebTemplate", $this->_propDict)) {
+ return $this->_propDict["rootWebTemplate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rootWebTemplate
+ *
+ * @param string $val The rootWebTemplate
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setRootWebTemplate($val)
+ {
+ $this->_propDict["rootWebTemplate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the secureLinkForGuestCount
+ *
+ * @return int The secureLinkForGuestCount
+ */
+ public function getSecureLinkForGuestCount()
+ {
+ if (array_key_exists("secureLinkForGuestCount", $this->_propDict)) {
+ return $this->_propDict["secureLinkForGuestCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureLinkForGuestCount
+ *
+ * @param int $val The secureLinkForGuestCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setSecureLinkForGuestCount($val)
+ {
+ $this->_propDict["secureLinkForGuestCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the secureLinkForMemberCount
+ *
+ * @return int The secureLinkForMemberCount
+ */
+ public function getSecureLinkForMemberCount()
+ {
+ if (array_key_exists("secureLinkForMemberCount", $this->_propDict)) {
+ return $this->_propDict["secureLinkForMemberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureLinkForMemberCount
+ *
+ * @param int $val The secureLinkForMemberCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setSecureLinkForMemberCount($val)
+ {
+ $this->_propDict["secureLinkForMemberCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the siteId
+ *
+ * @return string The siteId
+ */
+ public function getSiteId()
+ {
+ if (array_key_exists("siteId", $this->_propDict)) {
+ return $this->_propDict["siteId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteId
+ *
+ * @param string $val The siteId
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setSiteId($val)
+ {
+ $this->_propDict["siteId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteSensitivityLabelId
+ *
+ * @return string The siteSensitivityLabelId
+ */
+ public function getSiteSensitivityLabelId()
+ {
+ if (array_key_exists("siteSensitivityLabelId", $this->_propDict)) {
+ return $this->_propDict["siteSensitivityLabelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteSensitivityLabelId
+ *
+ * @param string $val The siteSensitivityLabelId
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setSiteSensitivityLabelId($val)
+ {
+ $this->_propDict["siteSensitivityLabelId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteUrl
+ *
+ * @return string The siteUrl
+ */
+ public function getSiteUrl()
+ {
+ if (array_key_exists("siteUrl", $this->_propDict)) {
+ return $this->_propDict["siteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteUrl
+ *
+ * @param string $val The siteUrl
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setSiteUrl($val)
+ {
+ $this->_propDict["siteUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageAllocatedInBytes
+ *
+ * @return int The storageAllocatedInBytes
+ */
+ public function getStorageAllocatedInBytes()
+ {
+ if (array_key_exists("storageAllocatedInBytes", $this->_propDict)) {
+ return $this->_propDict["storageAllocatedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageAllocatedInBytes
+ *
+ * @param int $val The storageAllocatedInBytes
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setStorageAllocatedInBytes($val)
+ {
+ $this->_propDict["storageAllocatedInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageUsedInBytes
+ *
+ * @return int The storageUsedInBytes
+ */
+ public function getStorageUsedInBytes()
+ {
+ if (array_key_exists("storageUsedInBytes", $this->_propDict)) {
+ return $this->_propDict["storageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageUsedInBytes
+ *
+ * @param int $val The storageUsedInBytes
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setStorageUsedInBytes($val)
+ {
+ $this->_propDict["storageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unmanagedDevicePolicy
+ *
+ * @return string The unmanagedDevicePolicy
+ */
+ public function getUnmanagedDevicePolicy()
+ {
+ if (array_key_exists("unmanagedDevicePolicy", $this->_propDict)) {
+ return $this->_propDict["unmanagedDevicePolicy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unmanagedDevicePolicy
+ *
+ * @param string $val The unmanagedDevicePolicy
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setUnmanagedDevicePolicy($val)
+ {
+ $this->_propDict["unmanagedDevicePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visitedPageCount
+ *
+ * @return int The visitedPageCount
+ */
+ public function getVisitedPageCount()
+ {
+ if (array_key_exists("visitedPageCount", $this->_propDict)) {
+ return $this->_propDict["visitedPageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visitedPageCount
+ *
+ * @param int $val The visitedPageCount
+ *
+ * @return SharePointSiteUsageDetail
+ */
+ public function setVisitedPageCount($val)
+ {
+ $this->_propDict["visitedPageCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageFileCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageFileCounts.php
new file mode 100644
index 00000000..292cf3ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageFileCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ *
+ * @param int $val The active
+ *
+ * @return SharePointSiteUsageFileCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SharePointSiteUsageFileCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointSiteUsageFileCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointSiteUsageFileCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteType
+ *
+ * @return string The siteType
+ */
+ public function getSiteType()
+ {
+ if (array_key_exists("siteType", $this->_propDict)) {
+ return $this->_propDict["siteType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteType
+ *
+ * @param string $val The siteType
+ *
+ * @return SharePointSiteUsageFileCounts
+ */
+ public function setSiteType($val)
+ {
+ $this->_propDict["siteType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ *
+ * @param int $val The total
+ *
+ * @return SharePointSiteUsageFileCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsagePages.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsagePages.php
new file mode 100644
index 00000000..e8435b54
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsagePages.php
@@ -0,0 +1,170 @@
+_propDict)) {
+ return $this->_propDict["pageViewCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pageViewCount
+ *
+ * @param int $val The pageViewCount
+ *
+ * @return SharePointSiteUsagePages
+ */
+ public function setPageViewCount($val)
+ {
+ $this->_propDict["pageViewCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SharePointSiteUsagePages
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointSiteUsagePages
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointSiteUsagePages
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteType
+ *
+ * @return string The siteType
+ */
+ public function getSiteType()
+ {
+ if (array_key_exists("siteType", $this->_propDict)) {
+ return $this->_propDict["siteType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteType
+ *
+ * @param string $val The siteType
+ *
+ * @return SharePointSiteUsagePages
+ */
+ public function setSiteType($val)
+ {
+ $this->_propDict["siteType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageSiteCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageSiteCounts.php
new file mode 100644
index 00000000..f9c1bb90
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharePointSiteUsageSiteCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ *
+ * @param int $val The active
+ *
+ * @return SharePointSiteUsageSiteCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SharePointSiteUsageSiteCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SharePointSiteUsageSiteCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SharePointSiteUsageSiteCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteType
+ *
+ * @return string The siteType
+ */
+ public function getSiteType()
+ {
+ if (array_key_exists("siteType", $this->_propDict)) {
+ return $this->_propDict["siteType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteType
+ *
+ * @param string $val The siteType
+ *
+ * @return SharePointSiteUsageSiteCounts
+ */
+ public function setSiteType($val)
+ {
+ $this->_propDict["siteType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ *
+ * @param int $val The total
+ *
+ * @return SharePointSiteUsageSiteCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Shared.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Shared.php
new file mode 100644
index 00000000..5671e8b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Shared.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new IdentitySet($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * The identity of the owner of the shared item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the owner
+ *
+ * @return Shared The Shared
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scope
+ * Indicates the scope of how the item is shared: anonymous, organization, or users. Read-only.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * Indicates the scope of how the item is shared: anonymous, organization, or users. Read-only.
+ *
+ * @param string $val The value of the scope
+ *
+ * @return Shared
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedBy
+ * The identity of the user who shared the item. Read-only.
+ *
+ * @return IdentitySet The sharedBy
+ */
+ public function getSharedBy()
+ {
+ if (array_key_exists("sharedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["sharedBy"];
+ } else {
+ $this->_propDict["sharedBy"] = new IdentitySet($this->_propDict["sharedBy"]);
+ return $this->_propDict["sharedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedBy
+ * The identity of the user who shared the item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the sharedBy
+ *
+ * @return Shared The Shared
+ */
+ public function setSharedBy($val)
+ {
+ $this->_propDict["sharedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedDateTime
+ * The UTC date and time when the item was shared. Read-only.
+ *
+ * @return \DateTime The sharedDateTime
+ */
+ public function getSharedDateTime()
+ {
+ if (array_key_exists("sharedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedDateTime"], "\DateTime")) {
+ return $this->_propDict["sharedDateTime"];
+ } else {
+ $this->_propDict["sharedDateTime"] = new \DateTime($this->_propDict["sharedDateTime"]);
+ return $this->_propDict["sharedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedDateTime
+ * The UTC date and time when the item was shared. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the sharedDateTime
+ *
+ * @return Shared The Shared
+ */
+ public function setSharedDateTime($val)
+ {
+ $this->_propDict["sharedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedAppleDeviceUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedAppleDeviceUser.php
new file mode 100644
index 00000000..a60d9955
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedAppleDeviceUser.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["dataQuota"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataQuota
+ * Data quota
+ *
+ * @param int $val The value of the dataQuota
+ *
+ * @return SharedAppleDeviceUser
+ */
+ public function setDataQuota($val)
+ {
+ $this->_propDict["dataQuota"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dataToSync
+ * Data to sync
+ *
+ * @return bool The dataToSync
+ */
+ public function getDataToSync()
+ {
+ if (array_key_exists("dataToSync", $this->_propDict)) {
+ return $this->_propDict["dataToSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataToSync
+ * Data to sync
+ *
+ * @param bool $val The value of the dataToSync
+ *
+ * @return SharedAppleDeviceUser
+ */
+ public function setDataToSync($val)
+ {
+ $this->_propDict["dataToSync"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dataUsed
+ * Data quota
+ *
+ * @return int The dataUsed
+ */
+ public function getDataUsed()
+ {
+ if (array_key_exists("dataUsed", $this->_propDict)) {
+ return $this->_propDict["dataUsed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataUsed
+ * Data quota
+ *
+ * @param int $val The value of the dataUsed
+ *
+ * @return SharedAppleDeviceUser
+ */
+ public function setDataUsed($val)
+ {
+ $this->_propDict["dataUsed"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * User name
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User name
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return SharedAppleDeviceUser
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedDriveItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedDriveItem.php
new file mode 100644
index 00000000..2ebd4626
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedDriveItem.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new IdentitySet($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * Information about the owner of the shared item being referenced.
+ *
+ * @param IdentitySet $val The owner
+ *
+ * @return SharedDriveItem
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the driveItem
+ * Used to access the underlying driveItem
+ *
+ * @return DriveItem The driveItem
+ */
+ public function getDriveItem()
+ {
+ if (array_key_exists("driveItem", $this->_propDict)) {
+ if (is_a($this->_propDict["driveItem"], "\Beta\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["driveItem"];
+ } else {
+ $this->_propDict["driveItem"] = new DriveItem($this->_propDict["driveItem"]);
+ return $this->_propDict["driveItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the driveItem
+ * Used to access the underlying driveItem
+ *
+ * @param DriveItem $val The driveItem
+ *
+ * @return SharedDriveItem
+ */
+ public function setDriveItem($val)
+ {
+ $this->_propDict["driveItem"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * All driveItems contained in the sharing root. This collection cannot be enumerated.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * All driveItems contained in the sharing root. This collection cannot be enumerated.
+ *
+ * @param DriveItem $val The items
+ *
+ * @return SharedDriveItem
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the list
+ * Used to access the underlying list
+ *
+ * @return GraphList The list
+ */
+ public function getList()
+ {
+ if (array_key_exists("list", $this->_propDict)) {
+ if (is_a($this->_propDict["list"], "\Beta\Microsoft\Graph\Model\GraphList")) {
+ return $this->_propDict["list"];
+ } else {
+ $this->_propDict["list"] = new GraphList($this->_propDict["list"]);
+ return $this->_propDict["list"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the list
+ * Used to access the underlying list
+ *
+ * @param GraphList $val The list
+ *
+ * @return SharedDriveItem
+ */
+ public function setList($val)
+ {
+ $this->_propDict["list"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the listItem
+ * Used to access the underlying listItem
+ *
+ * @return ListItem The listItem
+ */
+ public function getListItem()
+ {
+ if (array_key_exists("listItem", $this->_propDict)) {
+ if (is_a($this->_propDict["listItem"], "\Beta\Microsoft\Graph\Model\ListItem")) {
+ return $this->_propDict["listItem"];
+ } else {
+ $this->_propDict["listItem"] = new ListItem($this->_propDict["listItem"]);
+ return $this->_propDict["listItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the listItem
+ * Used to access the underlying listItem
+ *
+ * @param ListItem $val The listItem
+ *
+ * @return SharedDriveItem
+ */
+ public function setListItem($val)
+ {
+ $this->_propDict["listItem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permission
+ * Used to access the permission representing the underlying sharing link
+ *
+ * @return Permission The permission
+ */
+ public function getPermission()
+ {
+ if (array_key_exists("permission", $this->_propDict)) {
+ if (is_a($this->_propDict["permission"], "\Beta\Microsoft\Graph\Model\Permission")) {
+ return $this->_propDict["permission"];
+ } else {
+ $this->_propDict["permission"] = new Permission($this->_propDict["permission"]);
+ return $this->_propDict["permission"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the permission
+ * Used to access the permission representing the underlying sharing link
+ *
+ * @param Permission $val The permission
+ *
+ * @return SharedDriveItem
+ */
+ public function setPermission($val)
+ {
+ $this->_propDict["permission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * Used to access the underlying driveItem. Deprecated -- use driveItem instead.
+ *
+ * @return DriveItem The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Beta\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new DriveItem($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * Used to access the underlying driveItem. Deprecated -- use driveItem instead.
+ *
+ * @param DriveItem $val The root
+ *
+ * @return SharedDriveItem
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the site
+ * Used to access the underlying site
+ *
+ * @return Site The site
+ */
+ public function getSite()
+ {
+ if (array_key_exists("site", $this->_propDict)) {
+ if (is_a($this->_propDict["site"], "\Beta\Microsoft\Graph\Model\Site")) {
+ return $this->_propDict["site"];
+ } else {
+ $this->_propDict["site"] = new Site($this->_propDict["site"]);
+ return $this->_propDict["site"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the site
+ * Used to access the underlying site
+ *
+ * @param Site $val The site
+ *
+ * @return SharedDriveItem
+ */
+ public function setSite($val)
+ {
+ $this->_propDict["site"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedEmailDomain.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedEmailDomain.php
new file mode 100644
index 00000000..607ed929
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedEmailDomain.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["provisioningStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningStatus
+ *
+ * @param string $val The provisioningStatus
+ *
+ * @return SharedEmailDomain
+ */
+ public function setProvisioningStatus($val)
+ {
+ $this->_propDict["provisioningStatus"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedEmailDomainInvitation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedEmailDomainInvitation.php
new file mode 100644
index 00000000..95f16a87
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedEmailDomainInvitation.php
@@ -0,0 +1,112 @@
+_propDict)) {
+ if (is_a($this->_propDict["expiryTime"], "\DateTime")) {
+ return $this->_propDict["expiryTime"];
+ } else {
+ $this->_propDict["expiryTime"] = new \DateTime($this->_propDict["expiryTime"]);
+ return $this->_propDict["expiryTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expiryTime
+ *
+ * @param \DateTime $val The expiryTime
+ *
+ * @return SharedEmailDomainInvitation
+ */
+ public function setExpiryTime($val)
+ {
+ $this->_propDict["expiryTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitationDomain
+ *
+ * @return string The invitationDomain
+ */
+ public function getInvitationDomain()
+ {
+ if (array_key_exists("invitationDomain", $this->_propDict)) {
+ return $this->_propDict["invitationDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invitationDomain
+ *
+ * @param string $val The invitationDomain
+ *
+ * @return SharedEmailDomainInvitation
+ */
+ public function setInvitationDomain($val)
+ {
+ $this->_propDict["invitationDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitationStatus
+ *
+ * @return string The invitationStatus
+ */
+ public function getInvitationStatus()
+ {
+ if (array_key_exists("invitationStatus", $this->_propDict)) {
+ return $this->_propDict["invitationStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invitationStatus
+ *
+ * @param string $val The invitationStatus
+ *
+ * @return SharedEmailDomainInvitation
+ */
+ public function setInvitationStatus($val)
+ {
+ $this->_propDict["invitationStatus"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedInsight.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedInsight.php
new file mode 100644
index 00000000..77c0845a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedInsight.php
@@ -0,0 +1,218 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastShared"], "\Beta\Microsoft\Graph\Model\SharingDetail")) {
+ return $this->_propDict["lastShared"];
+ } else {
+ $this->_propDict["lastShared"] = new SharingDetail($this->_propDict["lastShared"]);
+ return $this->_propDict["lastShared"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastShared
+ * Details about the shared item. Read only.
+ *
+ * @param SharingDetail $val The lastShared
+ *
+ * @return SharedInsight
+ */
+ public function setLastShared($val)
+ {
+ $this->_propDict["lastShared"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceReference
+ * Reference properties of the shared document, such as the url and type of the document. Read-only
+ *
+ * @return ResourceReference The resourceReference
+ */
+ public function getResourceReference()
+ {
+ if (array_key_exists("resourceReference", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceReference"], "\Beta\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["resourceReference"];
+ } else {
+ $this->_propDict["resourceReference"] = new ResourceReference($this->_propDict["resourceReference"]);
+ return $this->_propDict["resourceReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceReference
+ * Reference properties of the shared document, such as the url and type of the document. Read-only
+ *
+ * @param ResourceReference $val The resourceReference
+ *
+ * @return SharedInsight
+ */
+ public function setResourceReference($val)
+ {
+ $this->_propDict["resourceReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @return ResourceVisualization The resourceVisualization
+ */
+ public function getResourceVisualization()
+ {
+ if (array_key_exists("resourceVisualization", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceVisualization"], "\Beta\Microsoft\Graph\Model\ResourceVisualization")) {
+ return $this->_propDict["resourceVisualization"];
+ } else {
+ $this->_propDict["resourceVisualization"] = new ResourceVisualization($this->_propDict["resourceVisualization"]);
+ return $this->_propDict["resourceVisualization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @param ResourceVisualization $val The resourceVisualization
+ *
+ * @return SharedInsight
+ */
+ public function setResourceVisualization($val)
+ {
+ $this->_propDict["resourceVisualization"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sharingHistory
+ *
+ * @return array The sharingHistory
+ */
+ public function getSharingHistory()
+ {
+ if (array_key_exists("sharingHistory", $this->_propDict)) {
+ return $this->_propDict["sharingHistory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingHistory
+ *
+ * @param SharingDetail $val The sharingHistory
+ *
+ * @return SharedInsight
+ */
+ public function setSharingHistory($val)
+ {
+ $this->_propDict["sharingHistory"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSharedMethod
+ *
+ * @return Entity The lastSharedMethod
+ */
+ public function getLastSharedMethod()
+ {
+ if (array_key_exists("lastSharedMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSharedMethod"], "\Beta\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["lastSharedMethod"];
+ } else {
+ $this->_propDict["lastSharedMethod"] = new Entity($this->_propDict["lastSharedMethod"]);
+ return $this->_propDict["lastSharedMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSharedMethod
+ *
+ * @param Entity $val The lastSharedMethod
+ *
+ * @return SharedInsight
+ */
+ public function setLastSharedMethod($val)
+ {
+ $this->_propDict["lastSharedMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Used for navigating to the item that was shared. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Beta\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * Used for navigating to the item that was shared. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @param Entity $val The resource
+ *
+ * @return SharedInsight
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedPCAccountDeletionPolicyType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedPCAccountDeletionPolicyType.php
new file mode 100644
index 00000000..837b6a51
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedPCAccountDeletionPolicyType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["accountDeletionPolicy"], "\Beta\Microsoft\Graph\Model\SharedPCAccountDeletionPolicyType")) {
+ return $this->_propDict["accountDeletionPolicy"];
+ } else {
+ $this->_propDict["accountDeletionPolicy"] = new SharedPCAccountDeletionPolicyType($this->_propDict["accountDeletionPolicy"]);
+ return $this->_propDict["accountDeletionPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accountDeletionPolicy
+ * Configures when accounts are deleted. Possible values are: immediate, diskSpaceThreshold, diskSpaceThresholdOrInactiveThreshold.
+ *
+ * @param SharedPCAccountDeletionPolicyType $val The value to assign to the accountDeletionPolicy
+ *
+ * @return SharedPCAccountManagerPolicy The SharedPCAccountManagerPolicy
+ */
+ public function setAccountDeletionPolicy($val)
+ {
+ $this->_propDict["accountDeletionPolicy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cacheAccountsAboveDiskFreePercentage
+ * Sets the percentage of available disk space a PC should have before it stops deleting cached shared PC accounts. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @return int The cacheAccountsAboveDiskFreePercentage
+ */
+ public function getCacheAccountsAboveDiskFreePercentage()
+ {
+ if (array_key_exists("cacheAccountsAboveDiskFreePercentage", $this->_propDict)) {
+ return $this->_propDict["cacheAccountsAboveDiskFreePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cacheAccountsAboveDiskFreePercentage
+ * Sets the percentage of available disk space a PC should have before it stops deleting cached shared PC accounts. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @param int $val The value of the cacheAccountsAboveDiskFreePercentage
+ *
+ * @return SharedPCAccountManagerPolicy
+ */
+ public function setCacheAccountsAboveDiskFreePercentage($val)
+ {
+ $this->_propDict["cacheAccountsAboveDiskFreePercentage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inactiveThresholdDays
+ * Specifies when the accounts will start being deleted when they have not been logged on during the specified period, given as number of days. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold.
+ *
+ * @return int The inactiveThresholdDays
+ */
+ public function getInactiveThresholdDays()
+ {
+ if (array_key_exists("inactiveThresholdDays", $this->_propDict)) {
+ return $this->_propDict["inactiveThresholdDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inactiveThresholdDays
+ * Specifies when the accounts will start being deleted when they have not been logged on during the specified period, given as number of days. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold.
+ *
+ * @param int $val The value of the inactiveThresholdDays
+ *
+ * @return SharedPCAccountManagerPolicy
+ */
+ public function setInactiveThresholdDays($val)
+ {
+ $this->_propDict["inactiveThresholdDays"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the removeAccountsBelowDiskFreePercentage
+ * Sets the percentage of disk space remaining on a PC before cached accounts will be deleted to free disk space. Accounts that have been inactive the longest will be deleted first. Only applies when AccountDeletionPolicy is DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @return int The removeAccountsBelowDiskFreePercentage
+ */
+ public function getRemoveAccountsBelowDiskFreePercentage()
+ {
+ if (array_key_exists("removeAccountsBelowDiskFreePercentage", $this->_propDict)) {
+ return $this->_propDict["removeAccountsBelowDiskFreePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the removeAccountsBelowDiskFreePercentage
+ * Sets the percentage of disk space remaining on a PC before cached accounts will be deleted to free disk space. Accounts that have been inactive the longest will be deleted first. Only applies when AccountDeletionPolicy is DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @param int $val The value of the removeAccountsBelowDiskFreePercentage
+ *
+ * @return SharedPCAccountManagerPolicy
+ */
+ public function setRemoveAccountsBelowDiskFreePercentage($val)
+ {
+ $this->_propDict["removeAccountsBelowDiskFreePercentage"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedPCAllowedAccountType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedPCAllowedAccountType.php
new file mode 100644
index 00000000..5abb8548
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharedPCAllowedAccountType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["accountManagerPolicy"], "\Beta\Microsoft\Graph\Model\SharedPCAccountManagerPolicy")) {
+ return $this->_propDict["accountManagerPolicy"];
+ } else {
+ $this->_propDict["accountManagerPolicy"] = new SharedPCAccountManagerPolicy($this->_propDict["accountManagerPolicy"]);
+ return $this->_propDict["accountManagerPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accountManagerPolicy
+ * Specifies how accounts are managed on a shared PC. Only applies when disableAccountManager is false.
+ *
+ * @param SharedPCAccountManagerPolicy $val The accountManagerPolicy
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setAccountManagerPolicy($val)
+ {
+ $this->_propDict["accountManagerPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedAccounts
+ * Indicates which type of accounts are allowed to use on a shared PC. Possible values are: notConfigured, guest, domain.
+ *
+ * @return SharedPCAllowedAccountType The allowedAccounts
+ */
+ public function getAllowedAccounts()
+ {
+ if (array_key_exists("allowedAccounts", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedAccounts"], "\Beta\Microsoft\Graph\Model\SharedPCAllowedAccountType")) {
+ return $this->_propDict["allowedAccounts"];
+ } else {
+ $this->_propDict["allowedAccounts"] = new SharedPCAllowedAccountType($this->_propDict["allowedAccounts"]);
+ return $this->_propDict["allowedAccounts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedAccounts
+ * Indicates which type of accounts are allowed to use on a shared PC. Possible values are: notConfigured, guest, domain.
+ *
+ * @param SharedPCAllowedAccountType $val The allowedAccounts
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setAllowedAccounts($val)
+ {
+ $this->_propDict["allowedAccounts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowLocalStorage
+ * Specifies whether local storage is allowed on a shared PC.
+ *
+ * @return bool The allowLocalStorage
+ */
+ public function getAllowLocalStorage()
+ {
+ if (array_key_exists("allowLocalStorage", $this->_propDict)) {
+ return $this->_propDict["allowLocalStorage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowLocalStorage
+ * Specifies whether local storage is allowed on a shared PC.
+ *
+ * @param bool $val The allowLocalStorage
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setAllowLocalStorage($val)
+ {
+ $this->_propDict["allowLocalStorage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableAccountManager
+ * Disables the account manager for shared PC mode.
+ *
+ * @return bool The disableAccountManager
+ */
+ public function getDisableAccountManager()
+ {
+ if (array_key_exists("disableAccountManager", $this->_propDict)) {
+ return $this->_propDict["disableAccountManager"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableAccountManager
+ * Disables the account manager for shared PC mode.
+ *
+ * @param bool $val The disableAccountManager
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisableAccountManager($val)
+ {
+ $this->_propDict["disableAccountManager"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableEduPolicies
+ * Specifies whether the default shared PC education environment policies should be disabled. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true.
+ *
+ * @return bool The disableEduPolicies
+ */
+ public function getDisableEduPolicies()
+ {
+ if (array_key_exists("disableEduPolicies", $this->_propDict)) {
+ return $this->_propDict["disableEduPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableEduPolicies
+ * Specifies whether the default shared PC education environment policies should be disabled. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true.
+ *
+ * @param bool $val The disableEduPolicies
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisableEduPolicies($val)
+ {
+ $this->_propDict["disableEduPolicies"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disablePowerPolicies
+ * Specifies whether the default shared PC power policies should be disabled.
+ *
+ * @return bool The disablePowerPolicies
+ */
+ public function getDisablePowerPolicies()
+ {
+ if (array_key_exists("disablePowerPolicies", $this->_propDict)) {
+ return $this->_propDict["disablePowerPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disablePowerPolicies
+ * Specifies whether the default shared PC power policies should be disabled.
+ *
+ * @param bool $val The disablePowerPolicies
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisablePowerPolicies($val)
+ {
+ $this->_propDict["disablePowerPolicies"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableSignInOnResume
+ * Disables the requirement to sign in whenever the device wakes up from sleep mode.
+ *
+ * @return bool The disableSignInOnResume
+ */
+ public function getDisableSignInOnResume()
+ {
+ if (array_key_exists("disableSignInOnResume", $this->_propDict)) {
+ return $this->_propDict["disableSignInOnResume"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableSignInOnResume
+ * Disables the requirement to sign in whenever the device wakes up from sleep mode.
+ *
+ * @param bool $val The disableSignInOnResume
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisableSignInOnResume($val)
+ {
+ $this->_propDict["disableSignInOnResume"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enabled
+ * Enables shared PC mode and applies the shared pc policies.
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Enables shared PC mode and applies the shared pc policies.
+ *
+ * @param bool $val The enabled
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fastFirstSignIn
+ * Specifies whether to auto connect new non-admin Azure AD accounts to pre-configured candidate local accounts. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The fastFirstSignIn
+ */
+ public function getFastFirstSignIn()
+ {
+ if (array_key_exists("fastFirstSignIn", $this->_propDict)) {
+ if (is_a($this->_propDict["fastFirstSignIn"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["fastFirstSignIn"];
+ } else {
+ $this->_propDict["fastFirstSignIn"] = new Enablement($this->_propDict["fastFirstSignIn"]);
+ return $this->_propDict["fastFirstSignIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fastFirstSignIn
+ * Specifies whether to auto connect new non-admin Azure AD accounts to pre-configured candidate local accounts. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The fastFirstSignIn
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setFastFirstSignIn($val)
+ {
+ $this->_propDict["fastFirstSignIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the idleTimeBeforeSleepInSeconds
+ * Specifies the time in seconds that a device must sit idle before the PC goes to sleep. Setting this value to 0 prevents the sleep timeout from occurring.
+ *
+ * @return int The idleTimeBeforeSleepInSeconds
+ */
+ public function getIdleTimeBeforeSleepInSeconds()
+ {
+ if (array_key_exists("idleTimeBeforeSleepInSeconds", $this->_propDict)) {
+ return $this->_propDict["idleTimeBeforeSleepInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the idleTimeBeforeSleepInSeconds
+ * Specifies the time in seconds that a device must sit idle before the PC goes to sleep. Setting this value to 0 prevents the sleep timeout from occurring.
+ *
+ * @param int $val The idleTimeBeforeSleepInSeconds
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setIdleTimeBeforeSleepInSeconds($val)
+ {
+ $this->_propDict["idleTimeBeforeSleepInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskAppDisplayName
+ * Specifies the display text for the account shown on the sign-in screen which launches the app specified by SetKioskAppUserModelId. Only applies when KioskAppUserModelId is set.
+ *
+ * @return string The kioskAppDisplayName
+ */
+ public function getKioskAppDisplayName()
+ {
+ if (array_key_exists("kioskAppDisplayName", $this->_propDict)) {
+ return $this->_propDict["kioskAppDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskAppDisplayName
+ * Specifies the display text for the account shown on the sign-in screen which launches the app specified by SetKioskAppUserModelId. Only applies when KioskAppUserModelId is set.
+ *
+ * @param string $val The kioskAppDisplayName
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setKioskAppDisplayName($val)
+ {
+ $this->_propDict["kioskAppDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskAppUserModelId
+ * Specifies the application user model ID of the app to use with assigned access.
+ *
+ * @return string The kioskAppUserModelId
+ */
+ public function getKioskAppUserModelId()
+ {
+ if (array_key_exists("kioskAppUserModelId", $this->_propDict)) {
+ return $this->_propDict["kioskAppUserModelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskAppUserModelId
+ * Specifies the application user model ID of the app to use with assigned access.
+ *
+ * @param string $val The kioskAppUserModelId
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setKioskAppUserModelId($val)
+ {
+ $this->_propDict["kioskAppUserModelId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localStorage
+ * Specifies whether local storage is allowed on a shared PC. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The localStorage
+ */
+ public function getLocalStorage()
+ {
+ if (array_key_exists("localStorage", $this->_propDict)) {
+ if (is_a($this->_propDict["localStorage"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["localStorage"];
+ } else {
+ $this->_propDict["localStorage"] = new Enablement($this->_propDict["localStorage"]);
+ return $this->_propDict["localStorage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localStorage
+ * Specifies whether local storage is allowed on a shared PC. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The localStorage
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setLocalStorage($val)
+ {
+ $this->_propDict["localStorage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maintenanceStartTime
+ * Specifies the daily start time of maintenance hour.
+ *
+ * @return TimeOfDay The maintenanceStartTime
+ */
+ public function getMaintenanceStartTime()
+ {
+ if (array_key_exists("maintenanceStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["maintenanceStartTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["maintenanceStartTime"];
+ } else {
+ $this->_propDict["maintenanceStartTime"] = new TimeOfDay($this->_propDict["maintenanceStartTime"]);
+ return $this->_propDict["maintenanceStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maintenanceStartTime
+ * Specifies the daily start time of maintenance hour.
+ *
+ * @param TimeOfDay $val The maintenanceStartTime
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setMaintenanceStartTime($val)
+ {
+ $this->_propDict["maintenanceStartTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setAccountManager
+ * Disables the account manager for shared PC mode. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The setAccountManager
+ */
+ public function getSetAccountManager()
+ {
+ if (array_key_exists("setAccountManager", $this->_propDict)) {
+ if (is_a($this->_propDict["setAccountManager"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["setAccountManager"];
+ } else {
+ $this->_propDict["setAccountManager"] = new Enablement($this->_propDict["setAccountManager"]);
+ return $this->_propDict["setAccountManager"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the setAccountManager
+ * Disables the account manager for shared PC mode. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The setAccountManager
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setSetAccountManager($val)
+ {
+ $this->_propDict["setAccountManager"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setEduPolicies
+ * Specifies whether the default shared PC education environment policies should be enabled/disabled/not configured. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The setEduPolicies
+ */
+ public function getSetEduPolicies()
+ {
+ if (array_key_exists("setEduPolicies", $this->_propDict)) {
+ if (is_a($this->_propDict["setEduPolicies"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["setEduPolicies"];
+ } else {
+ $this->_propDict["setEduPolicies"] = new Enablement($this->_propDict["setEduPolicies"]);
+ return $this->_propDict["setEduPolicies"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the setEduPolicies
+ * Specifies whether the default shared PC education environment policies should be enabled/disabled/not configured. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The setEduPolicies
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setSetEduPolicies($val)
+ {
+ $this->_propDict["setEduPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setPowerPolicies
+ * Specifies whether the default shared PC power policies should be enabled/disabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The setPowerPolicies
+ */
+ public function getSetPowerPolicies()
+ {
+ if (array_key_exists("setPowerPolicies", $this->_propDict)) {
+ if (is_a($this->_propDict["setPowerPolicies"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["setPowerPolicies"];
+ } else {
+ $this->_propDict["setPowerPolicies"] = new Enablement($this->_propDict["setPowerPolicies"]);
+ return $this->_propDict["setPowerPolicies"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the setPowerPolicies
+ * Specifies whether the default shared PC power policies should be enabled/disabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The setPowerPolicies
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setSetPowerPolicies($val)
+ {
+ $this->_propDict["setPowerPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInOnResume
+ * Specifies the requirement to sign in whenever the device wakes up from sleep mode. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The signInOnResume
+ */
+ public function getSignInOnResume()
+ {
+ if (array_key_exists("signInOnResume", $this->_propDict)) {
+ if (is_a($this->_propDict["signInOnResume"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["signInOnResume"];
+ } else {
+ $this->_propDict["signInOnResume"] = new Enablement($this->_propDict["signInOnResume"]);
+ return $this->_propDict["signInOnResume"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInOnResume
+ * Specifies the requirement to sign in whenever the device wakes up from sleep mode. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The signInOnResume
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setSignInOnResume($val)
+ {
+ $this->_propDict["signInOnResume"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharepointIds.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharepointIds.php
new file mode 100644
index 00000000..ace04ad8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharepointIds.php
@@ -0,0 +1,222 @@
+_propDict)) {
+ return $this->_propDict["listId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listId
+ * The unique identifier (guid) for the item's list in SharePoint.
+ *
+ * @param string $val The value of the listId
+ *
+ * @return SharepointIds
+ */
+ public function setListId($val)
+ {
+ $this->_propDict["listId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the listItemId
+ * An integer identifier for the item within the containing list.
+ *
+ * @return string The listItemId
+ */
+ public function getListItemId()
+ {
+ if (array_key_exists("listItemId", $this->_propDict)) {
+ return $this->_propDict["listItemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listItemId
+ * An integer identifier for the item within the containing list.
+ *
+ * @param string $val The value of the listItemId
+ *
+ * @return SharepointIds
+ */
+ public function setListItemId($val)
+ {
+ $this->_propDict["listItemId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the listItemUniqueId
+ * The unique identifier (guid) for the item within OneDrive for Business or a SharePoint site.
+ *
+ * @return string The listItemUniqueId
+ */
+ public function getListItemUniqueId()
+ {
+ if (array_key_exists("listItemUniqueId", $this->_propDict)) {
+ return $this->_propDict["listItemUniqueId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listItemUniqueId
+ * The unique identifier (guid) for the item within OneDrive for Business or a SharePoint site.
+ *
+ * @param string $val The value of the listItemUniqueId
+ *
+ * @return SharepointIds
+ */
+ public function setListItemUniqueId($val)
+ {
+ $this->_propDict["listItemUniqueId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the siteId
+ * The unique identifier (guid) for the item's site collection (SPSite).
+ *
+ * @return string The siteId
+ */
+ public function getSiteId()
+ {
+ if (array_key_exists("siteId", $this->_propDict)) {
+ return $this->_propDict["siteId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteId
+ * The unique identifier (guid) for the item's site collection (SPSite).
+ *
+ * @param string $val The value of the siteId
+ *
+ * @return SharepointIds
+ */
+ public function setSiteId($val)
+ {
+ $this->_propDict["siteId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the siteUrl
+ * The SharePoint URL for the site that contains the item.
+ *
+ * @return string The siteUrl
+ */
+ public function getSiteUrl()
+ {
+ if (array_key_exists("siteUrl", $this->_propDict)) {
+ return $this->_propDict["siteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteUrl
+ * The SharePoint URL for the site that contains the item.
+ *
+ * @param string $val The value of the siteUrl
+ *
+ * @return SharepointIds
+ */
+ public function setSiteUrl($val)
+ {
+ $this->_propDict["siteUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tenantId
+ * The unique identifier (guid) for the tenancy.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * The unique identifier (guid) for the tenancy.
+ *
+ * @param string $val The value of the tenantId
+ *
+ * @return SharepointIds
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webId
+ * The unique identifier (guid) for the item's site (SPWeb).
+ *
+ * @return string The webId
+ */
+ public function getWebId()
+ {
+ if (array_key_exists("webId", $this->_propDict)) {
+ return $this->_propDict["webId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webId
+ * The unique identifier (guid) for the item's site (SPWeb).
+ *
+ * @param string $val The value of the webId
+ *
+ * @return SharepointIds
+ */
+ public function setWebId($val)
+ {
+ $this->_propDict["webId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingDetail.php
new file mode 100644
index 00000000..945b5d4e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingDetail.php
@@ -0,0 +1,179 @@
+_propDict)) {
+ if (is_a($this->_propDict["sharedBy"], "\Beta\Microsoft\Graph\Model\InsightIdentity")) {
+ return $this->_propDict["sharedBy"];
+ } else {
+ $this->_propDict["sharedBy"] = new InsightIdentity($this->_propDict["sharedBy"]);
+ return $this->_propDict["sharedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedBy
+ * The user who shared the document.
+ *
+ * @param InsightIdentity $val The value to assign to the sharedBy
+ *
+ * @return SharingDetail The SharingDetail
+ */
+ public function setSharedBy($val)
+ {
+ $this->_propDict["sharedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedDateTime
+ * The date and time the file was last shared. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The sharedDateTime
+ */
+ public function getSharedDateTime()
+ {
+ if (array_key_exists("sharedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedDateTime"], "\DateTime")) {
+ return $this->_propDict["sharedDateTime"];
+ } else {
+ $this->_propDict["sharedDateTime"] = new \DateTime($this->_propDict["sharedDateTime"]);
+ return $this->_propDict["sharedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedDateTime
+ * The date and time the file was last shared. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the sharedDateTime
+ *
+ * @return SharingDetail The SharingDetail
+ */
+ public function setSharedDateTime($val)
+ {
+ $this->_propDict["sharedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharingReference
+ *
+ * @return ResourceReference The sharingReference
+ */
+ public function getSharingReference()
+ {
+ if (array_key_exists("sharingReference", $this->_propDict)) {
+ if (is_a($this->_propDict["sharingReference"], "\Beta\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["sharingReference"];
+ } else {
+ $this->_propDict["sharingReference"] = new ResourceReference($this->_propDict["sharingReference"]);
+ return $this->_propDict["sharingReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharingReference
+ *
+ * @param ResourceReference $val The value to assign to the sharingReference
+ *
+ * @return SharingDetail The SharingDetail
+ */
+ public function setSharingReference($val)
+ {
+ $this->_propDict["sharingReference"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sharingSubject
+ * The subject with which the document was shared.
+ *
+ * @return string The sharingSubject
+ */
+ public function getSharingSubject()
+ {
+ if (array_key_exists("sharingSubject", $this->_propDict)) {
+ return $this->_propDict["sharingSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingSubject
+ * The subject with which the document was shared.
+ *
+ * @param string $val The value of the sharingSubject
+ *
+ * @return SharingDetail
+ */
+ public function setSharingSubject($val)
+ {
+ $this->_propDict["sharingSubject"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sharingType
+ * Determines the way the document was shared, can be by a 'Link', 'Attachment', 'Group', 'Site'.
+ *
+ * @return string The sharingType
+ */
+ public function getSharingType()
+ {
+ if (array_key_exists("sharingType", $this->_propDict)) {
+ return $this->_propDict["sharingType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingType
+ * Determines the way the document was shared, can be by a 'Link', 'Attachment', 'Group', 'Site'.
+ *
+ * @param string $val The value of the sharingType
+ *
+ * @return SharingDetail
+ */
+ public function setSharingType($val)
+ {
+ $this->_propDict["sharingType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingInvitation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingInvitation.php
new file mode 100644
index 00000000..493ef491
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingInvitation.php
@@ -0,0 +1,141 @@
+_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ * The email address provided for the recipient of the sharing invitation. Read-only.
+ *
+ * @param string $val The value of the email
+ *
+ * @return SharingInvitation
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitedBy
+ * Provides information about who sent the invitation that created this permission, if that information is available. Read-only.
+ *
+ * @return IdentitySet The invitedBy
+ */
+ public function getInvitedBy()
+ {
+ if (array_key_exists("invitedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["invitedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["invitedBy"];
+ } else {
+ $this->_propDict["invitedBy"] = new IdentitySet($this->_propDict["invitedBy"]);
+ return $this->_propDict["invitedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invitedBy
+ * Provides information about who sent the invitation that created this permission, if that information is available. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the invitedBy
+ *
+ * @return SharingInvitation The SharingInvitation
+ */
+ public function setInvitedBy($val)
+ {
+ $this->_propDict["invitedBy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the redeemedBy
+ *
+ * @return string The redeemedBy
+ */
+ public function getRedeemedBy()
+ {
+ if (array_key_exists("redeemedBy", $this->_propDict)) {
+ return $this->_propDict["redeemedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redeemedBy
+ *
+ * @param string $val The value of the redeemedBy
+ *
+ * @return SharingInvitation
+ */
+ public function setRedeemedBy($val)
+ {
+ $this->_propDict["redeemedBy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the signInRequired
+ * If true the recipient of the invitation needs to sign in in order to access the shared item. Read-only.
+ *
+ * @return bool The signInRequired
+ */
+ public function getSignInRequired()
+ {
+ if (array_key_exists("signInRequired", $this->_propDict)) {
+ return $this->_propDict["signInRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInRequired
+ * If true the recipient of the invitation needs to sign in in order to access the shared item. Read-only.
+ *
+ * @param bool $val The value of the signInRequired
+ *
+ * @return SharingInvitation
+ */
+ public function setSignInRequired($val)
+ {
+ $this->_propDict["signInRequired"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingLink.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingLink.php
new file mode 100644
index 00000000..cc23ce39
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SharingLink.php
@@ -0,0 +1,225 @@
+_propDict)) {
+ if (is_a($this->_propDict["application"], "\Beta\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["application"];
+ } else {
+ $this->_propDict["application"] = new Identity($this->_propDict["application"]);
+ return $this->_propDict["application"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the application
+ * The app the link is associated with.
+ *
+ * @param Identity $val The value to assign to the application
+ *
+ * @return SharingLink The SharingLink
+ */
+ public function setApplication($val)
+ {
+ $this->_propDict["application"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the configuratorUrl
+ *
+ * @return string The configuratorUrl
+ */
+ public function getConfiguratorUrl()
+ {
+ if (array_key_exists("configuratorUrl", $this->_propDict)) {
+ return $this->_propDict["configuratorUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configuratorUrl
+ *
+ * @param string $val The value of the configuratorUrl
+ *
+ * @return SharingLink
+ */
+ public function setConfiguratorUrl($val)
+ {
+ $this->_propDict["configuratorUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the preventsDownload
+ * If true then the user can only use this link to view the item on the web, and cannot use it to download the contents of the item. Only for OneDrive for Business and SharePoint.
+ *
+ * @return bool The preventsDownload
+ */
+ public function getPreventsDownload()
+ {
+ if (array_key_exists("preventsDownload", $this->_propDict)) {
+ return $this->_propDict["preventsDownload"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preventsDownload
+ * If true then the user can only use this link to view the item on the web, and cannot use it to download the contents of the item. Only for OneDrive for Business and SharePoint.
+ *
+ * @param bool $val The value of the preventsDownload
+ *
+ * @return SharingLink
+ */
+ public function setPreventsDownload($val)
+ {
+ $this->_propDict["preventsDownload"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scope
+ * The scope of the link represented by this permission. Value anonymous indicates the link is usable by anyone, organization indicates the link is only usable for users signed into the same tenant.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * The scope of the link represented by this permission. Value anonymous indicates the link is usable by anyone, organization indicates the link is only usable for users signed into the same tenant.
+ *
+ * @param string $val The value of the scope
+ *
+ * @return SharingLink
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * The type of the link created.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The type of the link created.
+ *
+ * @param string $val The value of the type
+ *
+ * @return SharingLink
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webHtml
+ * For embed links, this property contains the HTML code for an <iframe> element that will embed the item in a webpage.
+ *
+ * @return string The webHtml
+ */
+ public function getWebHtml()
+ {
+ if (array_key_exists("webHtml", $this->_propDict)) {
+ return $this->_propDict["webHtml"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webHtml
+ * For embed links, this property contains the HTML code for an <iframe> element that will embed the item in a webpage.
+ *
+ * @param string $val The value of the webHtml
+ *
+ * @return SharingLink
+ */
+ public function setWebHtml($val)
+ {
+ $this->_propDict["webHtml"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * A URL that opens the item in the browser on the OneDrive website.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A URL that opens the item in the browser on the OneDrive website.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return SharingLink
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Shift.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Shift.php
new file mode 100644
index 00000000..f1e12b6f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Shift.php
@@ -0,0 +1,178 @@
+_propDict)) {
+ if (is_a($this->_propDict["draftShift"], "\Beta\Microsoft\Graph\Model\ShiftItem")) {
+ return $this->_propDict["draftShift"];
+ } else {
+ $this->_propDict["draftShift"] = new ShiftItem($this->_propDict["draftShift"]);
+ return $this->_propDict["draftShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the draftShift
+ * The draft version of this shift that is viewable by managers. Required.
+ *
+ * @param ShiftItem $val The draftShift
+ *
+ * @return Shift
+ */
+ public function setDraftShift($val)
+ {
+ $this->_propDict["draftShift"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isStagedForDeletion
+ *
+ * @return bool The isStagedForDeletion
+ */
+ public function getIsStagedForDeletion()
+ {
+ if (array_key_exists("isStagedForDeletion", $this->_propDict)) {
+ return $this->_propDict["isStagedForDeletion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isStagedForDeletion
+ *
+ * @param bool $val The isStagedForDeletion
+ *
+ * @return Shift
+ */
+ public function setIsStagedForDeletion($val)
+ {
+ $this->_propDict["isStagedForDeletion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the schedulingGroupId
+ * ID of the scheduling group the shift is part of. Required.
+ *
+ * @return string The schedulingGroupId
+ */
+ public function getSchedulingGroupId()
+ {
+ if (array_key_exists("schedulingGroupId", $this->_propDict)) {
+ return $this->_propDict["schedulingGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schedulingGroupId
+ * ID of the scheduling group the shift is part of. Required.
+ *
+ * @param string $val The schedulingGroupId
+ *
+ * @return Shift
+ */
+ public function setSchedulingGroupId($val)
+ {
+ $this->_propDict["schedulingGroupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedShift
+ * The shared version of this shift that is viewable by both employees and managers. Required.
+ *
+ * @return ShiftItem The sharedShift
+ */
+ public function getSharedShift()
+ {
+ if (array_key_exists("sharedShift", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedShift"], "\Beta\Microsoft\Graph\Model\ShiftItem")) {
+ return $this->_propDict["sharedShift"];
+ } else {
+ $this->_propDict["sharedShift"] = new ShiftItem($this->_propDict["sharedShift"]);
+ return $this->_propDict["sharedShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedShift
+ * The shared version of this shift that is viewable by both employees and managers. Required.
+ *
+ * @param ShiftItem $val The sharedShift
+ *
+ * @return Shift
+ */
+ public function setSharedShift($val)
+ {
+ $this->_propDict["sharedShift"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * ID of the user assigned to the shift. Required.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * ID of the user assigned to the shift. Required.
+ *
+ * @param string $val The userId
+ *
+ * @return Shift
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftActivity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftActivity.php
new file mode 100644
index 00000000..55996ebf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftActivity.php
@@ -0,0 +1,207 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * Customer defined code for the shiftActivity. Required.
+ *
+ * @param string $val The value of the code
+ *
+ * @return ShiftActivity
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The name of the shiftActivity. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the shiftActivity. Required.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ShiftActivity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The end date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The end date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return ShiftActivity The ShiftActivity
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPaid
+ * Indicates whether the microsoft.graph.user should be paid for the activity during their shift. Required.
+ *
+ * @return bool The isPaid
+ */
+ public function getIsPaid()
+ {
+ if (array_key_exists("isPaid", $this->_propDict)) {
+ return $this->_propDict["isPaid"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPaid
+ * Indicates whether the microsoft.graph.user should be paid for the activity during their shift. Required.
+ *
+ * @param bool $val The value of the isPaid
+ *
+ * @return ShiftActivity
+ */
+ public function setIsPaid($val)
+ {
+ $this->_propDict["isPaid"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The start date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The start date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return ShiftActivity The ShiftActivity
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the theme
+ *
+ * @return ScheduleEntityTheme The theme
+ */
+ public function getTheme()
+ {
+ if (array_key_exists("theme", $this->_propDict)) {
+ if (is_a($this->_propDict["theme"], "\Beta\Microsoft\Graph\Model\ScheduleEntityTheme")) {
+ return $this->_propDict["theme"];
+ } else {
+ $this->_propDict["theme"] = new ScheduleEntityTheme($this->_propDict["theme"]);
+ return $this->_propDict["theme"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the theme
+ *
+ * @param ScheduleEntityTheme $val The value to assign to the theme
+ *
+ * @return ShiftActivity The ShiftActivity
+ */
+ public function setTheme($val)
+ {
+ $this->_propDict["theme"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftAvailability.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftAvailability.php
new file mode 100644
index 00000000..df81c5c2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftAvailability.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Beta\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * Specifies the pattern for recurrence
+ *
+ * @param PatternedRecurrence $val The value to assign to the recurrence
+ *
+ * @return ShiftAvailability The ShiftAvailability
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeSlots
+ * The time slot(s) preferred by the user.
+ *
+ * @return TimeRange The timeSlots
+ */
+ public function getTimeSlots()
+ {
+ if (array_key_exists("timeSlots", $this->_propDict)) {
+ if (is_a($this->_propDict["timeSlots"], "\Beta\Microsoft\Graph\Model\TimeRange")) {
+ return $this->_propDict["timeSlots"];
+ } else {
+ $this->_propDict["timeSlots"] = new TimeRange($this->_propDict["timeSlots"]);
+ return $this->_propDict["timeSlots"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeSlots
+ * The time slot(s) preferred by the user.
+ *
+ * @param TimeRange $val The value to assign to the timeSlots
+ *
+ * @return ShiftAvailability The ShiftAvailability
+ */
+ public function setTimeSlots($val)
+ {
+ $this->_propDict["timeSlots"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the timeZone
+ * Specifies the time zone for the indicated time.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * Specifies the time zone for the indicated time.
+ *
+ * @param string $val The value of the timeZone
+ *
+ * @return ShiftAvailability
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftItem.php
new file mode 100644
index 00000000..698dd538
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftItem.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["activities"], "\Beta\Microsoft\Graph\Model\ShiftActivity")) {
+ return $this->_propDict["activities"];
+ } else {
+ $this->_propDict["activities"] = new ShiftActivity($this->_propDict["activities"]);
+ return $this->_propDict["activities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activities
+ * An incremental part of a shift which can cover details of when and where an employee is during their shift. For example, an assignment or a scheduled break or lunch. Required.
+ *
+ * @param ShiftActivity $val The value to assign to the activities
+ *
+ * @return ShiftItem The ShiftItem
+ */
+ public function setActivities($val)
+ {
+ $this->_propDict["activities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The shift label of the shiftItem.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The shift label of the shiftItem.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ShiftItem
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the notes
+ * The shift notes for the shiftItem.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * The shift notes for the shiftItem.
+ *
+ * @param string $val The value of the notes
+ *
+ * @return ShiftItem
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftPreferences.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftPreferences.php
new file mode 100644
index 00000000..c1182b13
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShiftPreferences.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["availability"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availability
+ * Availability of the user to be scheduled for work and its recurrence pattern.
+ *
+ * @param ShiftAvailability $val The availability
+ *
+ * @return ShiftPreferences
+ */
+ public function setAvailability($val)
+ {
+ $this->_propDict["availability"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShipmentMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShipmentMethod.php
new file mode 100644
index 00000000..ed02f27d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ShipmentMethod.php
@@ -0,0 +1,112 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The code
+ *
+ * @return ShipmentMethod
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return ShipmentMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ShipmentMethod
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SideLoadingKey.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SideLoadingKey.php
new file mode 100644
index 00000000..1b56fcd8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SideLoadingKey.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Side Loading Key description displayed to the ITPro Admins..
+ *
+ * @param string $val The description
+ *
+ * @return SideLoadingKey
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Side Loading Key Name displayed to the ITPro Admins.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Side Loading Key Name displayed to the ITPro Admins.
+ *
+ * @param string $val The displayName
+ *
+ * @return SideLoadingKey
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdatedDateTime
+ * Side Loading Key Last Updated Date displayed to the ITPro Admins.
+ *
+ * @return string The lastUpdatedDateTime
+ */
+ public function getLastUpdatedDateTime()
+ {
+ if (array_key_exists("lastUpdatedDateTime", $this->_propDict)) {
+ return $this->_propDict["lastUpdatedDateTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastUpdatedDateTime
+ * Side Loading Key Last Updated Date displayed to the ITPro Admins.
+ *
+ * @param string $val The lastUpdatedDateTime
+ *
+ * @return SideLoadingKey
+ */
+ public function setLastUpdatedDateTime($val)
+ {
+ $this->_propDict["lastUpdatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalActivation
+ * Side Loading Key Total Activation displayed to the ITPro Admins.
+ *
+ * @return int The totalActivation
+ */
+ public function getTotalActivation()
+ {
+ if (array_key_exists("totalActivation", $this->_propDict)) {
+ return $this->_propDict["totalActivation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalActivation
+ * Side Loading Key Total Activation displayed to the ITPro Admins.
+ *
+ * @param int $val The totalActivation
+ *
+ * @return SideLoadingKey
+ */
+ public function setTotalActivation($val)
+ {
+ $this->_propDict["totalActivation"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * Side Loading Key Value, it is 5x5 value, seperated by hiphens.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Side Loading Key Value, it is 5x5 value, seperated by hiphens.
+ *
+ * @param string $val The value
+ *
+ * @return SideLoadingKey
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignIn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignIn.php
new file mode 100644
index 00000000..f5a9036a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignIn.php
@@ -0,0 +1,1399 @@
+_propDict)) {
+ return $this->_propDict["alternateSignInName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternateSignInName
+ * The alternate sign-in identity whenever you use phone number to sign-in.
+ *
+ * @param string $val The alternateSignInName
+ *
+ * @return SignIn
+ */
+ public function setAlternateSignInName($val)
+ {
+ $this->_propDict["alternateSignInName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The application name displayed in the Azure Portal.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The application name displayed in the Azure Portal.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return SignIn
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The application identifier in Azure Active Directory.
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The application identifier in Azure Active Directory.
+ *
+ * @param string $val The appId
+ *
+ * @return SignIn
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appliedConditionalAccessPolicies
+ * A list of conditional access policies that are triggered by the corresponding sign-in activity.
+ *
+ * @return array The appliedConditionalAccessPolicies
+ */
+ public function getAppliedConditionalAccessPolicies()
+ {
+ if (array_key_exists("appliedConditionalAccessPolicies", $this->_propDict)) {
+ return $this->_propDict["appliedConditionalAccessPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliedConditionalAccessPolicies
+ * A list of conditional access policies that are triggered by the corresponding sign-in activity.
+ *
+ * @param AppliedConditionalAccessPolicy $val The appliedConditionalAccessPolicies
+ *
+ * @return SignIn
+ */
+ public function setAppliedConditionalAccessPolicies($val)
+ {
+ $this->_propDict["appliedConditionalAccessPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the authenticationDetails
+ * The result of the authentication attempt and additional details on the authentication method.
+ *
+ * @return array The authenticationDetails
+ */
+ public function getAuthenticationDetails()
+ {
+ if (array_key_exists("authenticationDetails", $this->_propDict)) {
+ return $this->_propDict["authenticationDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationDetails
+ * The result of the authentication attempt and additional details on the authentication method.
+ *
+ * @param AuthenticationDetail $val The authenticationDetails
+ *
+ * @return SignIn
+ */
+ public function setAuthenticationDetails($val)
+ {
+ $this->_propDict["authenticationDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationMethodsUsed
+ * The authentication methods used. Possible values: SMS, Authenticator App, App Verification code, Password, FIDO, PTA, or PHS.
+ *
+ * @return string The authenticationMethodsUsed
+ */
+ public function getAuthenticationMethodsUsed()
+ {
+ if (array_key_exists("authenticationMethodsUsed", $this->_propDict)) {
+ return $this->_propDict["authenticationMethodsUsed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationMethodsUsed
+ * The authentication methods used. Possible values: SMS, Authenticator App, App Verification code, Password, FIDO, PTA, or PHS.
+ *
+ * @param string $val The authenticationMethodsUsed
+ *
+ * @return SignIn
+ */
+ public function setAuthenticationMethodsUsed($val)
+ {
+ $this->_propDict["authenticationMethodsUsed"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the authenticationProcessingDetails
+ * Additional authentication processing details, such as the agent name in case of PTA/PHS or Server/farm name in case of federated authentication.
+ *
+ * @return array The authenticationProcessingDetails
+ */
+ public function getAuthenticationProcessingDetails()
+ {
+ if (array_key_exists("authenticationProcessingDetails", $this->_propDict)) {
+ return $this->_propDict["authenticationProcessingDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationProcessingDetails
+ * Additional authentication processing details, such as the agent name in case of PTA/PHS or Server/farm name in case of federated authentication.
+ *
+ * @param KeyValue $val The authenticationProcessingDetails
+ *
+ * @return SignIn
+ */
+ public function setAuthenticationProcessingDetails($val)
+ {
+ $this->_propDict["authenticationProcessingDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationRequirement
+ * This holds the highest level of authentication needed through all the sign-in steps, for sign-in to succeed.
+ *
+ * @return string The authenticationRequirement
+ */
+ public function getAuthenticationRequirement()
+ {
+ if (array_key_exists("authenticationRequirement", $this->_propDict)) {
+ return $this->_propDict["authenticationRequirement"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationRequirement
+ * This holds the highest level of authentication needed through all the sign-in steps, for sign-in to succeed.
+ *
+ * @param string $val The authenticationRequirement
+ *
+ * @return SignIn
+ */
+ public function setAuthenticationRequirement($val)
+ {
+ $this->_propDict["authenticationRequirement"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the authenticationRequirementPolicies
+ *
+ * @return array The authenticationRequirementPolicies
+ */
+ public function getAuthenticationRequirementPolicies()
+ {
+ if (array_key_exists("authenticationRequirementPolicies", $this->_propDict)) {
+ return $this->_propDict["authenticationRequirementPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationRequirementPolicies
+ *
+ * @param AuthenticationRequirementPolicy $val The authenticationRequirementPolicies
+ *
+ * @return SignIn
+ */
+ public function setAuthenticationRequirementPolicies($val)
+ {
+ $this->_propDict["authenticationRequirementPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientAppUsed
+ * The legacy client used for sign-in activity. For example: Browser, Exchange Active Sync, Modern clients, IMAP, MAPI, SMTP, or POP.
+ *
+ * @return string The clientAppUsed
+ */
+ public function getClientAppUsed()
+ {
+ if (array_key_exists("clientAppUsed", $this->_propDict)) {
+ return $this->_propDict["clientAppUsed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientAppUsed
+ * The legacy client used for sign-in activity. For example: Browser, Exchange Active Sync, Modern clients, IMAP, MAPI, SMTP, or POP.
+ *
+ * @param string $val The clientAppUsed
+ *
+ * @return SignIn
+ */
+ public function setClientAppUsed($val)
+ {
+ $this->_propDict["clientAppUsed"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conditionalAccessStatus
+ * The status of the conditional access policy triggered. Possible values: success, failure, notApplied, or unknownFutureValue.
+ *
+ * @return ConditionalAccessStatus The conditionalAccessStatus
+ */
+ public function getConditionalAccessStatus()
+ {
+ if (array_key_exists("conditionalAccessStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["conditionalAccessStatus"], "\Beta\Microsoft\Graph\Model\ConditionalAccessStatus")) {
+ return $this->_propDict["conditionalAccessStatus"];
+ } else {
+ $this->_propDict["conditionalAccessStatus"] = new ConditionalAccessStatus($this->_propDict["conditionalAccessStatus"]);
+ return $this->_propDict["conditionalAccessStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditionalAccessStatus
+ * The status of the conditional access policy triggered. Possible values: success, failure, notApplied, or unknownFutureValue.
+ *
+ * @param ConditionalAccessStatus $val The conditionalAccessStatus
+ *
+ * @return SignIn
+ */
+ public function setConditionalAccessStatus($val)
+ {
+ $this->_propDict["conditionalAccessStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the correlationId
+ * The identifier that's sent from the client when sign-in is initiated. This is used for troubleshooting the corresponding sign-in activity when calling for support.
+ *
+ * @return string The correlationId
+ */
+ public function getCorrelationId()
+ {
+ if (array_key_exists("correlationId", $this->_propDict)) {
+ return $this->_propDict["correlationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the correlationId
+ * The identifier that's sent from the client when sign-in is initiated. This is used for troubleshooting the corresponding sign-in activity when calling for support.
+ *
+ * @param string $val The correlationId
+ *
+ * @return SignIn
+ */
+ public function setCorrelationId($val)
+ {
+ $this->_propDict["correlationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time the sign-in was initiated. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the sign-in was initiated. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return SignIn
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDetail
+ * The device information from where the sign-in occurred. Includes information such as deviceId, OS, and browser.
+ *
+ * @return DeviceDetail The deviceDetail
+ */
+ public function getDeviceDetail()
+ {
+ if (array_key_exists("deviceDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceDetail"], "\Beta\Microsoft\Graph\Model\DeviceDetail")) {
+ return $this->_propDict["deviceDetail"];
+ } else {
+ $this->_propDict["deviceDetail"] = new DeviceDetail($this->_propDict["deviceDetail"]);
+ return $this->_propDict["deviceDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceDetail
+ * The device information from where the sign-in occurred. Includes information such as deviceId, OS, and browser.
+ *
+ * @param DeviceDetail $val The deviceDetail
+ *
+ * @return SignIn
+ */
+ public function setDeviceDetail($val)
+ {
+ $this->_propDict["deviceDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the flaggedForReview
+ *
+ * @return bool The flaggedForReview
+ */
+ public function getFlaggedForReview()
+ {
+ if (array_key_exists("flaggedForReview", $this->_propDict)) {
+ return $this->_propDict["flaggedForReview"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the flaggedForReview
+ *
+ * @param bool $val The flaggedForReview
+ *
+ * @return SignIn
+ */
+ public function setFlaggedForReview($val)
+ {
+ $this->_propDict["flaggedForReview"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the homeTenantId
+ *
+ * @return string The homeTenantId
+ */
+ public function getHomeTenantId()
+ {
+ if (array_key_exists("homeTenantId", $this->_propDict)) {
+ return $this->_propDict["homeTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeTenantId
+ *
+ * @param string $val The homeTenantId
+ *
+ * @return SignIn
+ */
+ public function setHomeTenantId($val)
+ {
+ $this->_propDict["homeTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipAddress
+ * The IP address of the client from where the sign-in occurred.
+ *
+ * @return string The ipAddress
+ */
+ public function getIpAddress()
+ {
+ if (array_key_exists("ipAddress", $this->_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * The IP address of the client from where the sign-in occurred.
+ *
+ * @param string $val The ipAddress
+ *
+ * @return SignIn
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipAddressFromResourceProvider
+ *
+ * @return string The ipAddressFromResourceProvider
+ */
+ public function getIpAddressFromResourceProvider()
+ {
+ if (array_key_exists("ipAddressFromResourceProvider", $this->_propDict)) {
+ return $this->_propDict["ipAddressFromResourceProvider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddressFromResourceProvider
+ *
+ * @param string $val The ipAddressFromResourceProvider
+ *
+ * @return SignIn
+ */
+ public function setIpAddressFromResourceProvider($val)
+ {
+ $this->_propDict["ipAddressFromResourceProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isInteractive
+ * Indicates whether a sign-in is interactive or not.
+ *
+ * @return bool The isInteractive
+ */
+ public function getIsInteractive()
+ {
+ if (array_key_exists("isInteractive", $this->_propDict)) {
+ return $this->_propDict["isInteractive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInteractive
+ * Indicates whether a sign-in is interactive or not.
+ *
+ * @param bool $val The isInteractive
+ *
+ * @return SignIn
+ */
+ public function setIsInteractive($val)
+ {
+ $this->_propDict["isInteractive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The city, state, and 2 letter country code from where the sign-in occurred.
+ *
+ * @return SignInLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Beta\Microsoft\Graph\Model\SignInLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new SignInLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The city, state, and 2 letter country code from where the sign-in occurred.
+ *
+ * @param SignInLocation $val The location
+ *
+ * @return SignIn
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mfaDetail
+ *
+ * @return MfaDetail The mfaDetail
+ */
+ public function getMfaDetail()
+ {
+ if (array_key_exists("mfaDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["mfaDetail"], "\Beta\Microsoft\Graph\Model\MfaDetail")) {
+ return $this->_propDict["mfaDetail"];
+ } else {
+ $this->_propDict["mfaDetail"] = new MfaDetail($this->_propDict["mfaDetail"]);
+ return $this->_propDict["mfaDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mfaDetail
+ *
+ * @param MfaDetail $val The mfaDetail
+ *
+ * @return SignIn
+ */
+ public function setMfaDetail($val)
+ {
+ $this->_propDict["mfaDetail"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the networkLocationDetails
+ * The network location details including the type of network used and its names.
+ *
+ * @return array The networkLocationDetails
+ */
+ public function getNetworkLocationDetails()
+ {
+ if (array_key_exists("networkLocationDetails", $this->_propDict)) {
+ return $this->_propDict["networkLocationDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkLocationDetails
+ * The network location details including the type of network used and its names.
+ *
+ * @param NetworkLocationDetail $val The networkLocationDetails
+ *
+ * @return SignIn
+ */
+ public function setNetworkLocationDetails($val)
+ {
+ $this->_propDict["networkLocationDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the originalRequestId
+ * The request identifier of the first request in the authentication sequence.
+ *
+ * @return string The originalRequestId
+ */
+ public function getOriginalRequestId()
+ {
+ if (array_key_exists("originalRequestId", $this->_propDict)) {
+ return $this->_propDict["originalRequestId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the originalRequestId
+ * The request identifier of the first request in the authentication sequence.
+ *
+ * @param string $val The originalRequestId
+ *
+ * @return SignIn
+ */
+ public function setOriginalRequestId($val)
+ {
+ $this->_propDict["originalRequestId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processingTimeInMilliseconds
+ * The request processing time in milliseconds in AD STS.
+ *
+ * @return int The processingTimeInMilliseconds
+ */
+ public function getProcessingTimeInMilliseconds()
+ {
+ if (array_key_exists("processingTimeInMilliseconds", $this->_propDict)) {
+ return $this->_propDict["processingTimeInMilliseconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processingTimeInMilliseconds
+ * The request processing time in milliseconds in AD STS.
+ *
+ * @param int $val The processingTimeInMilliseconds
+ *
+ * @return SignIn
+ */
+ public function setProcessingTimeInMilliseconds($val)
+ {
+ $this->_propDict["processingTimeInMilliseconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resourceDisplayName
+ * The name of the resource that the user signed in to.
+ *
+ * @return string The resourceDisplayName
+ */
+ public function getResourceDisplayName()
+ {
+ if (array_key_exists("resourceDisplayName", $this->_propDict)) {
+ return $this->_propDict["resourceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceDisplayName
+ * The name of the resource that the user signed in to.
+ *
+ * @param string $val The resourceDisplayName
+ *
+ * @return SignIn
+ */
+ public function setResourceDisplayName($val)
+ {
+ $this->_propDict["resourceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The identifier of the resource that the user signed in to.
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The identifier of the resource that the user signed in to.
+ *
+ * @param string $val The resourceId
+ *
+ * @return SignIn
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceTenantId
+ *
+ * @return string The resourceTenantId
+ */
+ public function getResourceTenantId()
+ {
+ if (array_key_exists("resourceTenantId", $this->_propDict)) {
+ return $this->_propDict["resourceTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceTenantId
+ *
+ * @param string $val The resourceTenantId
+ *
+ * @return SignIn
+ */
+ public function setResourceTenantId($val)
+ {
+ $this->_propDict["resourceTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskDetail
+ * The reason behind a specific state of a risky user, sign-in, or a risk event. Possible values: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, or unknownFutureValue. The value none means that no action has been performed on the user or sign-in so far. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @return RiskDetail The riskDetail
+ */
+ public function getRiskDetail()
+ {
+ if (array_key_exists("riskDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["riskDetail"], "\Beta\Microsoft\Graph\Model\RiskDetail")) {
+ return $this->_propDict["riskDetail"];
+ } else {
+ $this->_propDict["riskDetail"] = new RiskDetail($this->_propDict["riskDetail"]);
+ return $this->_propDict["riskDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskDetail
+ * The reason behind a specific state of a risky user, sign-in, or a risk event. Possible values: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, or unknownFutureValue. The value none means that no action has been performed on the user or sign-in so far. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @param RiskDetail $val The riskDetail
+ *
+ * @return SignIn
+ */
+ public function setRiskDetail($val)
+ {
+ $this->_propDict["riskDetail"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the riskEventTypes
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @return array The riskEventTypes
+ */
+ public function getRiskEventTypes()
+ {
+ if (array_key_exists("riskEventTypes", $this->_propDict)) {
+ return $this->_propDict["riskEventTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskEventTypes
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @param RiskEventType $val The riskEventTypes
+ *
+ * @return SignIn
+ */
+ public function setRiskEventTypes($val)
+ {
+ $this->_propDict["riskEventTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskEventTypesV2
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @return string The riskEventTypesV2
+ */
+ public function getRiskEventTypesV2()
+ {
+ if (array_key_exists("riskEventTypesV2", $this->_propDict)) {
+ return $this->_propDict["riskEventTypesV2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskEventTypesV2
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @param string $val The riskEventTypesV2
+ *
+ * @return SignIn
+ */
+ public function setRiskEventTypesV2($val)
+ {
+ $this->_propDict["riskEventTypes_v2"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLevelAggregated
+ * The aggregated risk level. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @return RiskLevel The riskLevelAggregated
+ */
+ public function getRiskLevelAggregated()
+ {
+ if (array_key_exists("riskLevelAggregated", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLevelAggregated"], "\Beta\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["riskLevelAggregated"];
+ } else {
+ $this->_propDict["riskLevelAggregated"] = new RiskLevel($this->_propDict["riskLevelAggregated"]);
+ return $this->_propDict["riskLevelAggregated"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLevelAggregated
+ * The aggregated risk level. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @param RiskLevel $val The riskLevelAggregated
+ *
+ * @return SignIn
+ */
+ public function setRiskLevelAggregated($val)
+ {
+ $this->_propDict["riskLevelAggregated"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLevelDuringSignIn
+ * The risk level during sign-in. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @return RiskLevel The riskLevelDuringSignIn
+ */
+ public function getRiskLevelDuringSignIn()
+ {
+ if (array_key_exists("riskLevelDuringSignIn", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLevelDuringSignIn"], "\Beta\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["riskLevelDuringSignIn"];
+ } else {
+ $this->_propDict["riskLevelDuringSignIn"] = new RiskLevel($this->_propDict["riskLevelDuringSignIn"]);
+ return $this->_propDict["riskLevelDuringSignIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLevelDuringSignIn
+ * The risk level during sign-in. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @param RiskLevel $val The riskLevelDuringSignIn
+ *
+ * @return SignIn
+ */
+ public function setRiskLevelDuringSignIn($val)
+ {
+ $this->_propDict["riskLevelDuringSignIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskState
+ * The risk state of a risky user, sign-in, or a risk event. Possible values: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, or unknownFutureValue.
+ *
+ * @return RiskState The riskState
+ */
+ public function getRiskState()
+ {
+ if (array_key_exists("riskState", $this->_propDict)) {
+ if (is_a($this->_propDict["riskState"], "\Beta\Microsoft\Graph\Model\RiskState")) {
+ return $this->_propDict["riskState"];
+ } else {
+ $this->_propDict["riskState"] = new RiskState($this->_propDict["riskState"]);
+ return $this->_propDict["riskState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskState
+ * The risk state of a risky user, sign-in, or a risk event. Possible values: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, or unknownFutureValue.
+ *
+ * @param RiskState $val The riskState
+ *
+ * @return SignIn
+ */
+ public function setRiskState($val)
+ {
+ $this->_propDict["riskState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipalId
+ * The application identifier used for sign-in. This field is populated when you are signing in using an application.
+ *
+ * @return string The servicePrincipalId
+ */
+ public function getServicePrincipalId()
+ {
+ if (array_key_exists("servicePrincipalId", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalId
+ * The application identifier used for sign-in. This field is populated when you are signing in using an application.
+ *
+ * @param string $val The servicePrincipalId
+ *
+ * @return SignIn
+ */
+ public function setServicePrincipalId($val)
+ {
+ $this->_propDict["servicePrincipalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipalName
+ * The application name used for sign-in. This field is populated when you are signing in using an application.
+ *
+ * @return string The servicePrincipalName
+ */
+ public function getServicePrincipalName()
+ {
+ if (array_key_exists("servicePrincipalName", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalName
+ * The application name used for sign-in. This field is populated when you are signing in using an application.
+ *
+ * @param string $val The servicePrincipalName
+ *
+ * @return SignIn
+ */
+ public function setServicePrincipalName($val)
+ {
+ $this->_propDict["servicePrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInEventTypes
+ *
+ * @return string The signInEventTypes
+ */
+ public function getSignInEventTypes()
+ {
+ if (array_key_exists("signInEventTypes", $this->_propDict)) {
+ return $this->_propDict["signInEventTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInEventTypes
+ *
+ * @param string $val The signInEventTypes
+ *
+ * @return SignIn
+ */
+ public function setSignInEventTypes($val)
+ {
+ $this->_propDict["signInEventTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInIdentifier
+ *
+ * @return string The signInIdentifier
+ */
+ public function getSignInIdentifier()
+ {
+ if (array_key_exists("signInIdentifier", $this->_propDict)) {
+ return $this->_propDict["signInIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInIdentifier
+ *
+ * @param string $val The signInIdentifier
+ *
+ * @return SignIn
+ */
+ public function setSignInIdentifier($val)
+ {
+ $this->_propDict["signInIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInIdentifierType
+ *
+ * @return SignInIdentifierType The signInIdentifierType
+ */
+ public function getSignInIdentifierType()
+ {
+ if (array_key_exists("signInIdentifierType", $this->_propDict)) {
+ if (is_a($this->_propDict["signInIdentifierType"], "\Beta\Microsoft\Graph\Model\SignInIdentifierType")) {
+ return $this->_propDict["signInIdentifierType"];
+ } else {
+ $this->_propDict["signInIdentifierType"] = new SignInIdentifierType($this->_propDict["signInIdentifierType"]);
+ return $this->_propDict["signInIdentifierType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInIdentifierType
+ *
+ * @param SignInIdentifierType $val The signInIdentifierType
+ *
+ * @return SignIn
+ */
+ public function setSignInIdentifierType($val)
+ {
+ $this->_propDict["signInIdentifierType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The sign-in status. Includes the error code and description of the error (in case of a sign-in failure).
+ *
+ * @return SignInStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\SignInStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new SignInStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The sign-in status. Includes the error code and description of the error (in case of a sign-in failure).
+ *
+ * @param SignInStatus $val The status
+ *
+ * @return SignIn
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokenIssuerName
+ * The name of the identity provider. For example, sts.microsoft.com.
+ *
+ * @return string The tokenIssuerName
+ */
+ public function getTokenIssuerName()
+ {
+ if (array_key_exists("tokenIssuerName", $this->_propDict)) {
+ return $this->_propDict["tokenIssuerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenIssuerName
+ * The name of the identity provider. For example, sts.microsoft.com.
+ *
+ * @param string $val The tokenIssuerName
+ *
+ * @return SignIn
+ */
+ public function setTokenIssuerName($val)
+ {
+ $this->_propDict["tokenIssuerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokenIssuerType
+ * The type of identity provider. Possible values: AzureAD, ADFederationServices, or UnknownFutureValue.
+ *
+ * @return TokenIssuerType The tokenIssuerType
+ */
+ public function getTokenIssuerType()
+ {
+ if (array_key_exists("tokenIssuerType", $this->_propDict)) {
+ if (is_a($this->_propDict["tokenIssuerType"], "\Beta\Microsoft\Graph\Model\TokenIssuerType")) {
+ return $this->_propDict["tokenIssuerType"];
+ } else {
+ $this->_propDict["tokenIssuerType"] = new TokenIssuerType($this->_propDict["tokenIssuerType"]);
+ return $this->_propDict["tokenIssuerType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tokenIssuerType
+ * The type of identity provider. Possible values: AzureAD, ADFederationServices, or UnknownFutureValue.
+ *
+ * @param TokenIssuerType $val The tokenIssuerType
+ *
+ * @return SignIn
+ */
+ public function setTokenIssuerType($val)
+ {
+ $this->_propDict["tokenIssuerType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAgent
+ * The user agent information related to sign-in.
+ *
+ * @return string The userAgent
+ */
+ public function getUserAgent()
+ {
+ if (array_key_exists("userAgent", $this->_propDict)) {
+ return $this->_propDict["userAgent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userAgent
+ * The user agent information related to sign-in.
+ *
+ * @param string $val The userAgent
+ *
+ * @return SignIn
+ */
+ public function setUserAgent($val)
+ {
+ $this->_propDict["userAgent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * The display name of the user.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * The display name of the user.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return SignIn
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The identifier of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The identifier of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return SignIn
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The UPN of the user.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The UPN of the user.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SignIn
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userType
+ *
+ * @return SignInUserType The userType
+ */
+ public function getUserType()
+ {
+ if (array_key_exists("userType", $this->_propDict)) {
+ if (is_a($this->_propDict["userType"], "\Beta\Microsoft\Graph\Model\SignInUserType")) {
+ return $this->_propDict["userType"];
+ } else {
+ $this->_propDict["userType"] = new SignInUserType($this->_propDict["userType"]);
+ return $this->_propDict["userType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userType
+ *
+ * @param SignInUserType $val The userType
+ *
+ * @return SignIn
+ */
+ public function setUserType($val)
+ {
+ $this->_propDict["userType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInActivity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInActivity.php
new file mode 100644
index 00000000..171cd0c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInActivity.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastSignInDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSignInDateTime"];
+ } else {
+ $this->_propDict["lastSignInDateTime"] = new \DateTime($this->_propDict["lastSignInDateTime"]);
+ return $this->_propDict["lastSignInDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSignInDateTime
+ * The last interactive sign-in date for a specific user. You can use this field to calculate the last time a user signed in to the directory with an interactive authentication method. This field can be used to build reports, such as inactive users. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is: '2014-01-01T00:00:00Z'. For more information about using the value of this property, see Manage inactive user accounts in Azure AD.
+ *
+ * @param \DateTime $val The value to assign to the lastSignInDateTime
+ *
+ * @return SignInActivity The SignInActivity
+ */
+ public function setLastSignInDateTime($val)
+ {
+ $this->_propDict["lastSignInDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the lastSignInRequestId
+ * Request ID of the last sign-in performed by this user.
+ *
+ * @return string The lastSignInRequestId
+ */
+ public function getLastSignInRequestId()
+ {
+ if (array_key_exists("lastSignInRequestId", $this->_propDict)) {
+ return $this->_propDict["lastSignInRequestId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastSignInRequestId
+ * Request ID of the last sign-in performed by this user.
+ *
+ * @param string $val The value of the lastSignInRequestId
+ *
+ * @return SignInActivity
+ */
+ public function setLastSignInRequestId($val)
+ {
+ $this->_propDict["lastSignInRequestId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInAssistantOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInAssistantOptions.php
new file mode 100644
index 00000000..341269c7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInAssistantOptions.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\SigninFrequencyType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new SigninFrequencyType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * Possible values are: days, hours.
+ *
+ * @param SigninFrequencyType $val The value to assign to the type
+ *
+ * @return SignInFrequencySessionControl The SignInFrequencySessionControl
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The number of days or hours.
+ *
+ * @return int The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The number of days or hours.
+ *
+ * @param int $val The value of the value
+ *
+ * @return SignInFrequencySessionControl
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInIdentifierType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInIdentifierType.php
new file mode 100644
index 00000000..24c1263b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInIdentifierType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * Provides the city where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @param string $val The value of the city
+ *
+ * @return SignInLocation
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * Provides the country code info (2 letter code) where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * Provides the country code info (2 letter code) where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return SignInLocation
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the geoCoordinates
+ * Provides the latitude, longitude and altitude where the sign-in originated.
+ *
+ * @return GeoCoordinates The geoCoordinates
+ */
+ public function getGeoCoordinates()
+ {
+ if (array_key_exists("geoCoordinates", $this->_propDict)) {
+ if (is_a($this->_propDict["geoCoordinates"], "\Beta\Microsoft\Graph\Model\GeoCoordinates")) {
+ return $this->_propDict["geoCoordinates"];
+ } else {
+ $this->_propDict["geoCoordinates"] = new GeoCoordinates($this->_propDict["geoCoordinates"]);
+ return $this->_propDict["geoCoordinates"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the geoCoordinates
+ * Provides the latitude, longitude and altitude where the sign-in originated.
+ *
+ * @param GeoCoordinates $val The value to assign to the geoCoordinates
+ *
+ * @return SignInLocation The SignInLocation
+ */
+ public function setGeoCoordinates($val)
+ {
+ $this->_propDict["geoCoordinates"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * Provides the State where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * Provides the State where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @param string $val The value of the state
+ *
+ * @return SignInLocation
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInStatus.php
new file mode 100644
index 00000000..c5685d87
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInStatus.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["additionalDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalDetails
+ * Provides additional details on the sign-in activity
+ *
+ * @param string $val The value of the additionalDetails
+ *
+ * @return SignInStatus
+ */
+ public function setAdditionalDetails($val)
+ {
+ $this->_propDict["additionalDetails"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * Provides the 5-6 digit error code that's generated during a sign-in failure. Check out the list of error codes and messages.
+ *
+ * @return int The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Provides the 5-6 digit error code that's generated during a sign-in failure. Check out the list of error codes and messages.
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return SignInStatus
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the failureReason
+ * Provides the error message or the reason for failure for the corresponding sign-in activity. Check out the list of error codes and messages.
+ *
+ * @return string The failureReason
+ */
+ public function getFailureReason()
+ {
+ if (array_key_exists("failureReason", $this->_propDict)) {
+ return $this->_propDict["failureReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failureReason
+ * Provides the error message or the reason for failure for the corresponding sign-in activity. Check out the list of error codes and messages.
+ *
+ * @param string $val The value of the failureReason
+ *
+ * @return SignInStatus
+ */
+ public function setFailureReason($val)
+ {
+ $this->_propDict["failureReason"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInUserType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInUserType.php
new file mode 100644
index 00000000..8bee453b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SignInUserType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The name of the user in Azure AD. Read only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return SingleUser
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * The ID of the user in Azure AD.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The ID of the user in Azure AD.
+ *
+ * @param string $val The value of the id
+ *
+ * @return SingleUser
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SingleValueLegacyExtendedProperty.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SingleValueLegacyExtendedProperty.php
new file mode 100644
index 00000000..9b6bea91
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SingleValueLegacyExtendedProperty.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * A property value.
+ *
+ * @param string $val The value
+ *
+ * @return SingleValueLegacyExtendedProperty
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Site.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Site.php
new file mode 100644
index 00000000..663ea17d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Site.php
@@ -0,0 +1,588 @@
+_propDict)) {
+ if (is_a($this->_propDict["deleted"], "\Beta\Microsoft\Graph\Model\Deleted")) {
+ return $this->_propDict["deleted"];
+ } else {
+ $this->_propDict["deleted"] = new Deleted($this->_propDict["deleted"]);
+ return $this->_propDict["deleted"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deleted
+ *
+ * @param Deleted $val The deleted
+ *
+ * @return Site
+ */
+ public function setDeleted($val)
+ {
+ $this->_propDict["deleted"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The full title for the site. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The full title for the site. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return Site
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * If present, indicates that this is the root site in the site collection. Read-only.
+ *
+ * @return Root The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Beta\Microsoft\Graph\Model\Root")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new Root($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * If present, indicates that this is the root site in the site collection. Read-only.
+ *
+ * @param Root $val The root
+ *
+ * @return Site
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Beta\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @param SharepointIds $val The sharepointIds
+ *
+ * @return Site
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteCollection
+ * Provides details about the site's site collection. Available only on the root site. Read-only.
+ *
+ * @return SiteCollection The siteCollection
+ */
+ public function getSiteCollection()
+ {
+ if (array_key_exists("siteCollection", $this->_propDict)) {
+ if (is_a($this->_propDict["siteCollection"], "\Beta\Microsoft\Graph\Model\SiteCollection")) {
+ return $this->_propDict["siteCollection"];
+ } else {
+ $this->_propDict["siteCollection"] = new SiteCollection($this->_propDict["siteCollection"]);
+ return $this->_propDict["siteCollection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the siteCollection
+ * Provides details about the site's site collection. Available only on the root site. Read-only.
+ *
+ * @param SiteCollection $val The siteCollection
+ *
+ * @return Site
+ */
+ public function setSiteCollection($val)
+ {
+ $this->_propDict["siteCollection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the analytics
+ * Analytics about the view activities that took place in this site.
+ *
+ * @return ItemAnalytics The analytics
+ */
+ public function getAnalytics()
+ {
+ if (array_key_exists("analytics", $this->_propDict)) {
+ if (is_a($this->_propDict["analytics"], "\Beta\Microsoft\Graph\Model\ItemAnalytics")) {
+ return $this->_propDict["analytics"];
+ } else {
+ $this->_propDict["analytics"] = new ItemAnalytics($this->_propDict["analytics"]);
+ return $this->_propDict["analytics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the analytics
+ * Analytics about the view activities that took place in this site.
+ *
+ * @param ItemAnalytics $val The analytics
+ *
+ * @return Site
+ */
+ public function setAnalytics($val)
+ {
+ $this->_propDict["analytics"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the columns
+ * The collection of column definitions reusable across lists under this site.
+ *
+ * @return array The columns
+ */
+ public function getColumns()
+ {
+ if (array_key_exists("columns", $this->_propDict)) {
+ return $this->_propDict["columns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columns
+ * The collection of column definitions reusable across lists under this site.
+ *
+ * @param ColumnDefinition $val The columns
+ *
+ * @return Site
+ */
+ public function setColumns($val)
+ {
+ $this->_propDict["columns"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contentTypes
+ * The collection of content types defined for this site.
+ *
+ * @return array The contentTypes
+ */
+ public function getContentTypes()
+ {
+ if (array_key_exists("contentTypes", $this->_propDict)) {
+ return $this->_propDict["contentTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentTypes
+ * The collection of content types defined for this site.
+ *
+ * @param ContentType $val The contentTypes
+ *
+ * @return Site
+ */
+ public function setContentTypes($val)
+ {
+ $this->_propDict["contentTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the drive
+ * The default drive (document library) for this site.
+ *
+ * @return Drive The drive
+ */
+ public function getDrive()
+ {
+ if (array_key_exists("drive", $this->_propDict)) {
+ if (is_a($this->_propDict["drive"], "\Beta\Microsoft\Graph\Model\Drive")) {
+ return $this->_propDict["drive"];
+ } else {
+ $this->_propDict["drive"] = new Drive($this->_propDict["drive"]);
+ return $this->_propDict["drive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the drive
+ * The default drive (document library) for this site.
+ *
+ * @param Drive $val The drive
+ *
+ * @return Site
+ */
+ public function setDrive($val)
+ {
+ $this->_propDict["drive"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the drives
+ * The collection of drives (document libraries) under this site.
+ *
+ * @return array The drives
+ */
+ public function getDrives()
+ {
+ if (array_key_exists("drives", $this->_propDict)) {
+ return $this->_propDict["drives"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the drives
+ * The collection of drives (document libraries) under this site.
+ *
+ * @param Drive $val The drives
+ *
+ * @return Site
+ */
+ public function setDrives($val)
+ {
+ $this->_propDict["drives"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the externalColumns
+ * The collection of column definitions available in the site that are referenced from the sites in the parent hierarchy of the current site.
+ *
+ * @return array The externalColumns
+ */
+ public function getExternalColumns()
+ {
+ if (array_key_exists("externalColumns", $this->_propDict)) {
+ return $this->_propDict["externalColumns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalColumns
+ * The collection of column definitions available in the site that are referenced from the sites in the parent hierarchy of the current site.
+ *
+ * @param ColumnDefinition $val The externalColumns
+ *
+ * @return Site
+ */
+ public function setExternalColumns($val)
+ {
+ $this->_propDict["externalColumns"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * Used to address any item contained in this site. This collection cannot be enumerated.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * Used to address any item contained in this site. This collection cannot be enumerated.
+ *
+ * @param BaseItem $val The items
+ *
+ * @return Site
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the lists
+ * The collection of lists under this site.
+ *
+ * @return array The lists
+ */
+ public function getLists()
+ {
+ if (array_key_exists("lists", $this->_propDict)) {
+ return $this->_propDict["lists"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lists
+ * The collection of lists under this site.
+ *
+ * @param GraphList $val The lists
+ *
+ * @return Site
+ */
+ public function setLists($val)
+ {
+ $this->_propDict["lists"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pages
+ * The collection of pages in the SitePages list in this site.
+ *
+ * @return array The pages
+ */
+ public function getPages()
+ {
+ if (array_key_exists("pages", $this->_propDict)) {
+ return $this->_propDict["pages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pages
+ * The collection of pages in the SitePages list in this site.
+ *
+ * @param SitePage $val The pages
+ *
+ * @return Site
+ */
+ public function setPages($val)
+ {
+ $this->_propDict["pages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissions
+ * The permissions associated with the site. Nullable.
+ *
+ * @return array The permissions
+ */
+ public function getPermissions()
+ {
+ if (array_key_exists("permissions", $this->_propDict)) {
+ return $this->_propDict["permissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissions
+ * The permissions associated with the site. Nullable.
+ *
+ * @param Permission $val The permissions
+ *
+ * @return Site
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sites
+ * The collection of the sub-sites under this site.
+ *
+ * @return array The sites
+ */
+ public function getSites()
+ {
+ if (array_key_exists("sites", $this->_propDict)) {
+ return $this->_propDict["sites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sites
+ * The collection of the sub-sites under this site.
+ *
+ * @param Site $val The sites
+ *
+ * @return Site
+ */
+ public function setSites($val)
+ {
+ $this->_propDict["sites"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the termStore
+ * The termStore under this site.
+ *
+ * @return \Beta\Microsoft\Graph\TermStore\Model\Store The termStore
+ */
+ public function getTermStore()
+ {
+ if (array_key_exists("termStore", $this->_propDict)) {
+ if (is_a($this->_propDict["termStore"], "\Beta\Microsoft\Graph\TermStore\Model\Store")) {
+ return $this->_propDict["termStore"];
+ } else {
+ $this->_propDict["termStore"] = new \Beta\Microsoft\Graph\TermStore\Model\Store($this->_propDict["termStore"]);
+ return $this->_propDict["termStore"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the termStore
+ * The termStore under this site.
+ *
+ * @param \Beta\Microsoft\Graph\TermStore\Model\Store $val The termStore
+ *
+ * @return Site
+ */
+ public function setTermStore($val)
+ {
+ $this->_propDict["termStore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onenote
+ * Calls the OneNote service for notebook related operations.
+ *
+ * @return Onenote The onenote
+ */
+ public function getOnenote()
+ {
+ if (array_key_exists("onenote", $this->_propDict)) {
+ if (is_a($this->_propDict["onenote"], "\Beta\Microsoft\Graph\Model\Onenote")) {
+ return $this->_propDict["onenote"];
+ } else {
+ $this->_propDict["onenote"] = new Onenote($this->_propDict["onenote"]);
+ return $this->_propDict["onenote"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onenote
+ * Calls the OneNote service for notebook related operations.
+ *
+ * @param Onenote $val The onenote
+ *
+ * @return Site
+ */
+ public function setOnenote($val)
+ {
+ $this->_propDict["onenote"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SiteAccessType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SiteAccessType.php
new file mode 100644
index 00000000..bc483b37
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SiteAccessType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SiteActivitySummary
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SiteActivitySummary
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SiteActivitySummary
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedExternally
+ *
+ * @return int The sharedExternally
+ */
+ public function getSharedExternally()
+ {
+ if (array_key_exists("sharedExternally", $this->_propDict)) {
+ return $this->_propDict["sharedExternally"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedExternally
+ *
+ * @param int $val The sharedExternally
+ *
+ * @return SiteActivitySummary
+ */
+ public function setSharedExternally($val)
+ {
+ $this->_propDict["sharedExternally"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharedInternally
+ *
+ * @return int The sharedInternally
+ */
+ public function getSharedInternally()
+ {
+ if (array_key_exists("sharedInternally", $this->_propDict)) {
+ return $this->_propDict["sharedInternally"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedInternally
+ *
+ * @param int $val The sharedInternally
+ *
+ * @return SiteActivitySummary
+ */
+ public function setSharedInternally($val)
+ {
+ $this->_propDict["sharedInternally"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the synced
+ *
+ * @return int The synced
+ */
+ public function getSynced()
+ {
+ if (array_key_exists("synced", $this->_propDict)) {
+ return $this->_propDict["synced"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the synced
+ *
+ * @param int $val The synced
+ *
+ * @return SiteActivitySummary
+ */
+ public function setSynced($val)
+ {
+ $this->_propDict["synced"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the viewedOrEdited
+ *
+ * @return int The viewedOrEdited
+ */
+ public function getViewedOrEdited()
+ {
+ if (array_key_exists("viewedOrEdited", $this->_propDict)) {
+ return $this->_propDict["viewedOrEdited"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the viewedOrEdited
+ *
+ * @param int $val The viewedOrEdited
+ *
+ * @return SiteActivitySummary
+ */
+ public function setViewedOrEdited($val)
+ {
+ $this->_propDict["viewedOrEdited"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SiteCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SiteCollection.php
new file mode 100644
index 00000000..d4edb3c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SiteCollection.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["dataLocationCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataLocationCode
+ * The geographic region code for where this site collection resides. Read-only.
+ *
+ * @param string $val The value of the dataLocationCode
+ *
+ * @return SiteCollection
+ */
+ public function setDataLocationCode($val)
+ {
+ $this->_propDict["dataLocationCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hostname
+ * The hostname for the site collection. Read-only.
+ *
+ * @return string The hostname
+ */
+ public function getHostname()
+ {
+ if (array_key_exists("hostname", $this->_propDict)) {
+ return $this->_propDict["hostname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostname
+ * The hostname for the site collection. Read-only.
+ *
+ * @param string $val The value of the hostname
+ *
+ * @return SiteCollection
+ */
+ public function setHostname($val)
+ {
+ $this->_propDict["hostname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * If present, indicates that this is a root site collection in SharePoint. Read-only.
+ *
+ * @return Root The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Beta\Microsoft\Graph\Model\Root")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new Root($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * If present, indicates that this is a root site collection in SharePoint. Read-only.
+ *
+ * @param Root $val The value to assign to the root
+ *
+ * @return SiteCollection The SiteCollection
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SitePage.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SitePage.php
new file mode 100644
index 00000000..02d0b84a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SitePage.php
@@ -0,0 +1,173 @@
+_propDict)) {
+ if (is_a($this->_propDict["contentType"], "\Beta\Microsoft\Graph\Model\ContentTypeInfo")) {
+ return $this->_propDict["contentType"];
+ } else {
+ $this->_propDict["contentType"] = new ContentTypeInfo($this->_propDict["contentType"]);
+ return $this->_propDict["contentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentType
+ * The content type of the page.
+ *
+ * @param ContentTypeInfo $val The contentType
+ *
+ * @return SitePage
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pageLayoutType
+ *
+ * @return string The pageLayoutType
+ */
+ public function getPageLayoutType()
+ {
+ if (array_key_exists("pageLayoutType", $this->_propDict)) {
+ return $this->_propDict["pageLayoutType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pageLayoutType
+ *
+ * @param string $val The pageLayoutType
+ *
+ * @return SitePage
+ */
+ public function setPageLayoutType($val)
+ {
+ $this->_propDict["pageLayoutType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishingState
+ *
+ * @return PublicationFacet The publishingState
+ */
+ public function getPublishingState()
+ {
+ if (array_key_exists("publishingState", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingState"], "\Beta\Microsoft\Graph\Model\PublicationFacet")) {
+ return $this->_propDict["publishingState"];
+ } else {
+ $this->_propDict["publishingState"] = new PublicationFacet($this->_propDict["publishingState"]);
+ return $this->_propDict["publishingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingState
+ *
+ * @param PublicationFacet $val The publishingState
+ *
+ * @return SitePage
+ */
+ public function setPublishingState($val)
+ {
+ $this->_propDict["publishingState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ *
+ * @param string $val The title
+ *
+ * @return SitePage
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the webParts
+ *
+ * @return array The webParts
+ */
+ public function getWebParts()
+ {
+ if (array_key_exists("webParts", $this->_propDict)) {
+ return $this->_propDict["webParts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webParts
+ *
+ * @param WebPart $val The webParts
+ *
+ * @return SitePage
+ */
+ public function setWebParts($val)
+ {
+ $this->_propDict["webParts"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SitePageData.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SitePageData.php
new file mode 100644
index 00000000..3d09ce70
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SitePageData.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SiteUsageStorage
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SiteUsageStorage
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SiteUsageStorage
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteType
+ *
+ * @return string The siteType
+ */
+ public function getSiteType()
+ {
+ if (array_key_exists("siteType", $this->_propDict)) {
+ return $this->_propDict["siteType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteType
+ *
+ * @param string $val The siteType
+ *
+ * @return SiteUsageStorage
+ */
+ public function setSiteType($val)
+ {
+ $this->_propDict["siteType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageUsedInBytes
+ *
+ * @return int The storageUsedInBytes
+ */
+ public function getStorageUsedInBytes()
+ {
+ if (array_key_exists("storageUsedInBytes", $this->_propDict)) {
+ return $this->_propDict["storageUsedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageUsedInBytes
+ *
+ * @param int $val The storageUsedInBytes
+ *
+ * @return SiteUsageStorage
+ */
+ public function setStorageUsedInBytes($val)
+ {
+ $this->_propDict["storageUsedInBytes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SizeRange.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SizeRange.php
new file mode 100644
index 00000000..20b6c79a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SizeRange.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["maximumSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumSize
+ * The maximum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
+ *
+ * @param int $val The value of the maximumSize
+ *
+ * @return SizeRange
+ */
+ public function setMaximumSize($val)
+ {
+ $this->_propDict["maximumSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the minimumSize
+ * The minimum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
+ *
+ * @return int The minimumSize
+ */
+ public function getMinimumSize()
+ {
+ if (array_key_exists("minimumSize", $this->_propDict)) {
+ return $this->_propDict["minimumSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumSize
+ * The minimum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
+ *
+ * @param int $val The value of the minimumSize
+ *
+ * @return SizeRange
+ */
+ public function setMinimumSize($val)
+ {
+ $this->_propDict["minimumSize"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkillProficiency.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkillProficiency.php
new file mode 100644
index 00000000..54f91047
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkillProficiency.php
@@ -0,0 +1,203 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Contains categories a user has associated with the skill (for example, personal, professional, hobby).
+ *
+ * @param string $val The categories
+ *
+ * @return SkillProficiency
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @return string The collaborationTags
+ */
+ public function getCollaborationTags()
+ {
+ if (array_key_exists("collaborationTags", $this->_propDict)) {
+ return $this->_propDict["collaborationTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collaborationTags
+ * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
+ *
+ * @param string $val The collaborationTags
+ *
+ * @return SkillProficiency
+ */
+ public function setCollaborationTags($val)
+ {
+ $this->_propDict["collaborationTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Contains a friendly name for the skill.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Contains a friendly name for the skill.
+ *
+ * @param string $val The displayName
+ *
+ * @return SkillProficiency
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proficiency
+ * Detail of the users proficiency with this skill. Possible values are: elementary, limitedWorking, generalProfessional, advancedProfessional, expert, unknownFutureValue.
+ *
+ * @return SkillProficiencyLevel The proficiency
+ */
+ public function getProficiency()
+ {
+ if (array_key_exists("proficiency", $this->_propDict)) {
+ if (is_a($this->_propDict["proficiency"], "\Beta\Microsoft\Graph\Model\SkillProficiencyLevel")) {
+ return $this->_propDict["proficiency"];
+ } else {
+ $this->_propDict["proficiency"] = new SkillProficiencyLevel($this->_propDict["proficiency"]);
+ return $this->_propDict["proficiency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proficiency
+ * Detail of the users proficiency with this skill. Possible values are: elementary, limitedWorking, generalProfessional, advancedProfessional, expert, unknownFutureValue.
+ *
+ * @param SkillProficiencyLevel $val The proficiency
+ *
+ * @return SkillProficiency
+ */
+ public function setProficiency($val)
+ {
+ $this->_propDict["proficiency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return SkillProficiency
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Contains a link to an information source about the skill.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Contains a link to an information source about the skill.
+ *
+ * @param string $val The webUrl
+ *
+ * @return SkillProficiency
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkillProficiencyLevel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkillProficiencyLevel.php
new file mode 100644
index 00000000..314cb998
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkillProficiencyLevel.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["organized"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organized
+ *
+ * @param int $val The organized
+ *
+ * @return SkypeForBusinessActivityCounts
+ */
+ public function setOrganized($val)
+ {
+ $this->_propDict["organized"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participated
+ *
+ * @return int The participated
+ */
+ public function getParticipated()
+ {
+ if (array_key_exists("participated", $this->_propDict)) {
+ return $this->_propDict["participated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participated
+ *
+ * @param int $val The participated
+ *
+ * @return SkypeForBusinessActivityCounts
+ */
+ public function setParticipated($val)
+ {
+ $this->_propDict["participated"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeer
+ *
+ * @return int The peerToPeer
+ */
+ public function getPeerToPeer()
+ {
+ if (array_key_exists("peerToPeer", $this->_propDict)) {
+ return $this->_propDict["peerToPeer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeer
+ *
+ * @param int $val The peerToPeer
+ *
+ * @return SkypeForBusinessActivityCounts
+ */
+ public function setPeerToPeer($val)
+ {
+ $this->_propDict["peerToPeer"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessActivityUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessActivityUserCounts.php
new file mode 100644
index 00000000..7068f213
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessActivityUserCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["organized"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organized
+ *
+ * @param int $val The organized
+ *
+ * @return SkypeForBusinessActivityUserCounts
+ */
+ public function setOrganized($val)
+ {
+ $this->_propDict["organized"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participated
+ *
+ * @return int The participated
+ */
+ public function getParticipated()
+ {
+ if (array_key_exists("participated", $this->_propDict)) {
+ return $this->_propDict["participated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participated
+ *
+ * @param int $val The participated
+ *
+ * @return SkypeForBusinessActivityUserCounts
+ */
+ public function setParticipated($val)
+ {
+ $this->_propDict["participated"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeer
+ *
+ * @return int The peerToPeer
+ */
+ public function getPeerToPeer()
+ {
+ if (array_key_exists("peerToPeer", $this->_propDict)) {
+ return $this->_propDict["peerToPeer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeer
+ *
+ * @param int $val The peerToPeer
+ *
+ * @return SkypeForBusinessActivityUserCounts
+ */
+ public function setPeerToPeer($val)
+ {
+ $this->_propDict["peerToPeer"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessActivityUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessActivityUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessActivityUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessActivityUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessActivityUserDetail.php
new file mode 100644
index 00000000..5efcfb45
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessActivityUserDetail.php
@@ -0,0 +1,996 @@
+_propDict)) {
+ return $this->_propDict["assignedProducts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedProducts
+ *
+ * @param string $val The assignedProducts
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setAssignedProducts($val)
+ {
+ $this->_propDict["assignedProducts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deletedDate
+ *
+ * @return \DateTime The deletedDate
+ */
+ public function getDeletedDate()
+ {
+ if (array_key_exists("deletedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["deletedDate"], "\DateTime")) {
+ return $this->_propDict["deletedDate"];
+ } else {
+ $this->_propDict["deletedDate"] = new \DateTime($this->_propDict["deletedDate"]);
+ return $this->_propDict["deletedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDate
+ *
+ * @param \DateTime $val The deletedDate
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setDeletedDate($val)
+ {
+ $this->_propDict["deletedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceAppSharingCount
+ *
+ * @return int The organizedConferenceAppSharingCount
+ */
+ public function getOrganizedConferenceAppSharingCount()
+ {
+ if (array_key_exists("organizedConferenceAppSharingCount", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceAppSharingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceAppSharingCount
+ *
+ * @param int $val The organizedConferenceAppSharingCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceAppSharingCount($val)
+ {
+ $this->_propDict["organizedConferenceAppSharingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceAudioVideoCount
+ *
+ * @return int The organizedConferenceAudioVideoCount
+ */
+ public function getOrganizedConferenceAudioVideoCount()
+ {
+ if (array_key_exists("organizedConferenceAudioVideoCount", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceAudioVideoCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceAudioVideoCount
+ *
+ * @param int $val The organizedConferenceAudioVideoCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceAudioVideoCount($val)
+ {
+ $this->_propDict["organizedConferenceAudioVideoCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceAudioVideoMinutes
+ *
+ * @return int The organizedConferenceAudioVideoMinutes
+ */
+ public function getOrganizedConferenceAudioVideoMinutes()
+ {
+ if (array_key_exists("organizedConferenceAudioVideoMinutes", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceAudioVideoMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceAudioVideoMinutes
+ *
+ * @param int $val The organizedConferenceAudioVideoMinutes
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceAudioVideoMinutes($val)
+ {
+ $this->_propDict["organizedConferenceAudioVideoMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceCloudDialInMicrosoftMinutes
+ *
+ * @return int The organizedConferenceCloudDialInMicrosoftMinutes
+ */
+ public function getOrganizedConferenceCloudDialInMicrosoftMinutes()
+ {
+ if (array_key_exists("organizedConferenceCloudDialInMicrosoftMinutes", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceCloudDialInMicrosoftMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceCloudDialInMicrosoftMinutes
+ *
+ * @param int $val The organizedConferenceCloudDialInMicrosoftMinutes
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceCloudDialInMicrosoftMinutes($val)
+ {
+ $this->_propDict["organizedConferenceCloudDialInMicrosoftMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceCloudDialInOutMicrosoftCount
+ *
+ * @return int The organizedConferenceCloudDialInOutMicrosoftCount
+ */
+ public function getOrganizedConferenceCloudDialInOutMicrosoftCount()
+ {
+ if (array_key_exists("organizedConferenceCloudDialInOutMicrosoftCount", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceCloudDialInOutMicrosoftCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceCloudDialInOutMicrosoftCount
+ *
+ * @param int $val The organizedConferenceCloudDialInOutMicrosoftCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceCloudDialInOutMicrosoftCount($val)
+ {
+ $this->_propDict["organizedConferenceCloudDialInOutMicrosoftCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceCloudDialOutMicrosoftMinutes
+ *
+ * @return int The organizedConferenceCloudDialOutMicrosoftMinutes
+ */
+ public function getOrganizedConferenceCloudDialOutMicrosoftMinutes()
+ {
+ if (array_key_exists("organizedConferenceCloudDialOutMicrosoftMinutes", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceCloudDialOutMicrosoftMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceCloudDialOutMicrosoftMinutes
+ *
+ * @param int $val The organizedConferenceCloudDialOutMicrosoftMinutes
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceCloudDialOutMicrosoftMinutes($val)
+ {
+ $this->_propDict["organizedConferenceCloudDialOutMicrosoftMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceDialInOut3rdPartyCount
+ *
+ * @return int The organizedConferenceDialInOut3rdPartyCount
+ */
+ public function getOrganizedConferenceDialInOut3rdPartyCount()
+ {
+ if (array_key_exists("organizedConferenceDialInOut3rdPartyCount", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceDialInOut3rdPartyCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceDialInOut3rdPartyCount
+ *
+ * @param int $val The organizedConferenceDialInOut3rdPartyCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceDialInOut3rdPartyCount($val)
+ {
+ $this->_propDict["organizedConferenceDialInOut3rdPartyCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceIMCount
+ *
+ * @return int The organizedConferenceIMCount
+ */
+ public function getOrganizedConferenceIMCount()
+ {
+ if (array_key_exists("organizedConferenceIMCount", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceIMCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceIMCount
+ *
+ * @param int $val The organizedConferenceIMCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceIMCount($val)
+ {
+ $this->_propDict["organizedConferenceIMCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceLastActivityDate
+ *
+ * @return \DateTime The organizedConferenceLastActivityDate
+ */
+ public function getOrganizedConferenceLastActivityDate()
+ {
+ if (array_key_exists("organizedConferenceLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["organizedConferenceLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["organizedConferenceLastActivityDate"];
+ } else {
+ $this->_propDict["organizedConferenceLastActivityDate"] = new \DateTime($this->_propDict["organizedConferenceLastActivityDate"]);
+ return $this->_propDict["organizedConferenceLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizedConferenceLastActivityDate
+ *
+ * @param \DateTime $val The organizedConferenceLastActivityDate
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceLastActivityDate($val)
+ {
+ $this->_propDict["organizedConferenceLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizedConferenceWebCount
+ *
+ * @return int The organizedConferenceWebCount
+ */
+ public function getOrganizedConferenceWebCount()
+ {
+ if (array_key_exists("organizedConferenceWebCount", $this->_propDict)) {
+ return $this->_propDict["organizedConferenceWebCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizedConferenceWebCount
+ *
+ * @param int $val The organizedConferenceWebCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setOrganizedConferenceWebCount($val)
+ {
+ $this->_propDict["organizedConferenceWebCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceAppSharingCount
+ *
+ * @return int The participatedConferenceAppSharingCount
+ */
+ public function getParticipatedConferenceAppSharingCount()
+ {
+ if (array_key_exists("participatedConferenceAppSharingCount", $this->_propDict)) {
+ return $this->_propDict["participatedConferenceAppSharingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participatedConferenceAppSharingCount
+ *
+ * @param int $val The participatedConferenceAppSharingCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceAppSharingCount($val)
+ {
+ $this->_propDict["participatedConferenceAppSharingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceAudioVideoCount
+ *
+ * @return int The participatedConferenceAudioVideoCount
+ */
+ public function getParticipatedConferenceAudioVideoCount()
+ {
+ if (array_key_exists("participatedConferenceAudioVideoCount", $this->_propDict)) {
+ return $this->_propDict["participatedConferenceAudioVideoCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participatedConferenceAudioVideoCount
+ *
+ * @param int $val The participatedConferenceAudioVideoCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceAudioVideoCount($val)
+ {
+ $this->_propDict["participatedConferenceAudioVideoCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceAudioVideoMinutes
+ *
+ * @return int The participatedConferenceAudioVideoMinutes
+ */
+ public function getParticipatedConferenceAudioVideoMinutes()
+ {
+ if (array_key_exists("participatedConferenceAudioVideoMinutes", $this->_propDict)) {
+ return $this->_propDict["participatedConferenceAudioVideoMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participatedConferenceAudioVideoMinutes
+ *
+ * @param int $val The participatedConferenceAudioVideoMinutes
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceAudioVideoMinutes($val)
+ {
+ $this->_propDict["participatedConferenceAudioVideoMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceDialInOut3rdPartyCount
+ *
+ * @return int The participatedConferenceDialInOut3rdPartyCount
+ */
+ public function getParticipatedConferenceDialInOut3rdPartyCount()
+ {
+ if (array_key_exists("participatedConferenceDialInOut3rdPartyCount", $this->_propDict)) {
+ return $this->_propDict["participatedConferenceDialInOut3rdPartyCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participatedConferenceDialInOut3rdPartyCount
+ *
+ * @param int $val The participatedConferenceDialInOut3rdPartyCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceDialInOut3rdPartyCount($val)
+ {
+ $this->_propDict["participatedConferenceDialInOut3rdPartyCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceIMCount
+ *
+ * @return int The participatedConferenceIMCount
+ */
+ public function getParticipatedConferenceIMCount()
+ {
+ if (array_key_exists("participatedConferenceIMCount", $this->_propDict)) {
+ return $this->_propDict["participatedConferenceIMCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participatedConferenceIMCount
+ *
+ * @param int $val The participatedConferenceIMCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceIMCount($val)
+ {
+ $this->_propDict["participatedConferenceIMCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceLastActivityDate
+ *
+ * @return \DateTime The participatedConferenceLastActivityDate
+ */
+ public function getParticipatedConferenceLastActivityDate()
+ {
+ if (array_key_exists("participatedConferenceLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["participatedConferenceLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["participatedConferenceLastActivityDate"];
+ } else {
+ $this->_propDict["participatedConferenceLastActivityDate"] = new \DateTime($this->_propDict["participatedConferenceLastActivityDate"]);
+ return $this->_propDict["participatedConferenceLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the participatedConferenceLastActivityDate
+ *
+ * @param \DateTime $val The participatedConferenceLastActivityDate
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceLastActivityDate($val)
+ {
+ $this->_propDict["participatedConferenceLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the participatedConferenceWebCount
+ *
+ * @return int The participatedConferenceWebCount
+ */
+ public function getParticipatedConferenceWebCount()
+ {
+ if (array_key_exists("participatedConferenceWebCount", $this->_propDict)) {
+ return $this->_propDict["participatedConferenceWebCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participatedConferenceWebCount
+ *
+ * @param int $val The participatedConferenceWebCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setParticipatedConferenceWebCount($val)
+ {
+ $this->_propDict["participatedConferenceWebCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerAppSharingCount
+ *
+ * @return int The peerToPeerAppSharingCount
+ */
+ public function getPeerToPeerAppSharingCount()
+ {
+ if (array_key_exists("peerToPeerAppSharingCount", $this->_propDict)) {
+ return $this->_propDict["peerToPeerAppSharingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerAppSharingCount
+ *
+ * @param int $val The peerToPeerAppSharingCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerAppSharingCount($val)
+ {
+ $this->_propDict["peerToPeerAppSharingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerAudioCount
+ *
+ * @return int The peerToPeerAudioCount
+ */
+ public function getPeerToPeerAudioCount()
+ {
+ if (array_key_exists("peerToPeerAudioCount", $this->_propDict)) {
+ return $this->_propDict["peerToPeerAudioCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerAudioCount
+ *
+ * @param int $val The peerToPeerAudioCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerAudioCount($val)
+ {
+ $this->_propDict["peerToPeerAudioCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerAudioMinutes
+ *
+ * @return int The peerToPeerAudioMinutes
+ */
+ public function getPeerToPeerAudioMinutes()
+ {
+ if (array_key_exists("peerToPeerAudioMinutes", $this->_propDict)) {
+ return $this->_propDict["peerToPeerAudioMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerAudioMinutes
+ *
+ * @param int $val The peerToPeerAudioMinutes
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerAudioMinutes($val)
+ {
+ $this->_propDict["peerToPeerAudioMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerFileTransferCount
+ *
+ * @return int The peerToPeerFileTransferCount
+ */
+ public function getPeerToPeerFileTransferCount()
+ {
+ if (array_key_exists("peerToPeerFileTransferCount", $this->_propDict)) {
+ return $this->_propDict["peerToPeerFileTransferCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerFileTransferCount
+ *
+ * @param int $val The peerToPeerFileTransferCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerFileTransferCount($val)
+ {
+ $this->_propDict["peerToPeerFileTransferCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerIMCount
+ *
+ * @return int The peerToPeerIMCount
+ */
+ public function getPeerToPeerIMCount()
+ {
+ if (array_key_exists("peerToPeerIMCount", $this->_propDict)) {
+ return $this->_propDict["peerToPeerIMCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerIMCount
+ *
+ * @param int $val The peerToPeerIMCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerIMCount($val)
+ {
+ $this->_propDict["peerToPeerIMCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerLastActivityDate
+ *
+ * @return \DateTime The peerToPeerLastActivityDate
+ */
+ public function getPeerToPeerLastActivityDate()
+ {
+ if (array_key_exists("peerToPeerLastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["peerToPeerLastActivityDate"], "\DateTime")) {
+ return $this->_propDict["peerToPeerLastActivityDate"];
+ } else {
+ $this->_propDict["peerToPeerLastActivityDate"] = new \DateTime($this->_propDict["peerToPeerLastActivityDate"]);
+ return $this->_propDict["peerToPeerLastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the peerToPeerLastActivityDate
+ *
+ * @param \DateTime $val The peerToPeerLastActivityDate
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerLastActivityDate($val)
+ {
+ $this->_propDict["peerToPeerLastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerVideoCount
+ *
+ * @return int The peerToPeerVideoCount
+ */
+ public function getPeerToPeerVideoCount()
+ {
+ if (array_key_exists("peerToPeerVideoCount", $this->_propDict)) {
+ return $this->_propDict["peerToPeerVideoCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerVideoCount
+ *
+ * @param int $val The peerToPeerVideoCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerVideoCount($val)
+ {
+ $this->_propDict["peerToPeerVideoCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the peerToPeerVideoMinutes
+ *
+ * @return int The peerToPeerVideoMinutes
+ */
+ public function getPeerToPeerVideoMinutes()
+ {
+ if (array_key_exists("peerToPeerVideoMinutes", $this->_propDict)) {
+ return $this->_propDict["peerToPeerVideoMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the peerToPeerVideoMinutes
+ *
+ * @param int $val The peerToPeerVideoMinutes
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setPeerToPeerVideoMinutes($val)
+ {
+ $this->_propDict["peerToPeerVideoMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalOrganizedConferenceCount
+ *
+ * @return int The totalOrganizedConferenceCount
+ */
+ public function getTotalOrganizedConferenceCount()
+ {
+ if (array_key_exists("totalOrganizedConferenceCount", $this->_propDict)) {
+ return $this->_propDict["totalOrganizedConferenceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalOrganizedConferenceCount
+ *
+ * @param int $val The totalOrganizedConferenceCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setTotalOrganizedConferenceCount($val)
+ {
+ $this->_propDict["totalOrganizedConferenceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the totalParticipatedConferenceCount
+ *
+ * @return int The totalParticipatedConferenceCount
+ */
+ public function getTotalParticipatedConferenceCount()
+ {
+ if (array_key_exists("totalParticipatedConferenceCount", $this->_propDict)) {
+ return $this->_propDict["totalParticipatedConferenceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalParticipatedConferenceCount
+ *
+ * @param int $val The totalParticipatedConferenceCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setTotalParticipatedConferenceCount($val)
+ {
+ $this->_propDict["totalParticipatedConferenceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the totalPeerToPeerSessionCount
+ *
+ * @return int The totalPeerToPeerSessionCount
+ */
+ public function getTotalPeerToPeerSessionCount()
+ {
+ if (array_key_exists("totalPeerToPeerSessionCount", $this->_propDict)) {
+ return $this->_propDict["totalPeerToPeerSessionCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalPeerToPeerSessionCount
+ *
+ * @param int $val The totalPeerToPeerSessionCount
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setTotalPeerToPeerSessionCount($val)
+ {
+ $this->_propDict["totalPeerToPeerSessionCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SkypeForBusinessActivityUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageDistributionUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageDistributionUserCounts.php
new file mode 100644
index 00000000..b0e55a2f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageDistributionUserCounts.php
@@ -0,0 +1,220 @@
+_propDict)) {
+ return $this->_propDict["androidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidPhone
+ *
+ * @param int $val The androidPhone
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setAndroidPhone($val)
+ {
+ $this->_propDict["androidPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPad
+ *
+ * @return int The iPad
+ */
+ public function getIPad()
+ {
+ if (array_key_exists("iPad", $this->_propDict)) {
+ return $this->_propDict["iPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPad
+ *
+ * @param int $val The iPad
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setIPad($val)
+ {
+ $this->_propDict["iPad"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPhone
+ *
+ * @return int The iPhone
+ */
+ public function getIPhone()
+ {
+ if (array_key_exists("iPhone", $this->_propDict)) {
+ return $this->_propDict["iPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPhone
+ *
+ * @param int $val The iPhone
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setIPhone($val)
+ {
+ $this->_propDict["iPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windows
+ *
+ * @return int The windows
+ */
+ public function getWindows()
+ {
+ if (array_key_exists("windows", $this->_propDict)) {
+ return $this->_propDict["windows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows
+ *
+ * @param int $val The windows
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setWindows($val)
+ {
+ $this->_propDict["windows"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsPhone
+ *
+ * @return int The windowsPhone
+ */
+ public function getWindowsPhone()
+ {
+ if (array_key_exists("windowsPhone", $this->_propDict)) {
+ return $this->_propDict["windowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPhone
+ *
+ * @param int $val The windowsPhone
+ *
+ * @return SkypeForBusinessDeviceUsageDistributionUserCounts
+ */
+ public function setWindowsPhone($val)
+ {
+ $this->_propDict["windowsPhone"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageUserCounts.php
new file mode 100644
index 00000000..51fa988d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageUserCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ return $this->_propDict["androidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidPhone
+ *
+ * @param int $val The androidPhone
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setAndroidPhone($val)
+ {
+ $this->_propDict["androidPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPad
+ *
+ * @return int The iPad
+ */
+ public function getIPad()
+ {
+ if (array_key_exists("iPad", $this->_propDict)) {
+ return $this->_propDict["iPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPad
+ *
+ * @param int $val The iPad
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setIPad($val)
+ {
+ $this->_propDict["iPad"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPhone
+ *
+ * @return int The iPhone
+ */
+ public function getIPhone()
+ {
+ if (array_key_exists("iPhone", $this->_propDict)) {
+ return $this->_propDict["iPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPhone
+ *
+ * @param int $val The iPhone
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setIPhone($val)
+ {
+ $this->_propDict["iPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windows
+ *
+ * @return int The windows
+ */
+ public function getWindows()
+ {
+ if (array_key_exists("windows", $this->_propDict)) {
+ return $this->_propDict["windows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows
+ *
+ * @param int $val The windows
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setWindows($val)
+ {
+ $this->_propDict["windows"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsPhone
+ *
+ * @return int The windowsPhone
+ */
+ public function getWindowsPhone()
+ {
+ if (array_key_exists("windowsPhone", $this->_propDict)) {
+ return $this->_propDict["windowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPhone
+ *
+ * @param int $val The windowsPhone
+ *
+ * @return SkypeForBusinessDeviceUsageUserCounts
+ */
+ public function setWindowsPhone($val)
+ {
+ $this->_propDict["windowsPhone"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageUserDetail.php
new file mode 100644
index 00000000..fb696037
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessDeviceUsageUserDetail.php
@@ -0,0 +1,278 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usedAndroidPhone
+ *
+ * @return bool The usedAndroidPhone
+ */
+ public function getUsedAndroidPhone()
+ {
+ if (array_key_exists("usedAndroidPhone", $this->_propDict)) {
+ return $this->_propDict["usedAndroidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedAndroidPhone
+ *
+ * @param bool $val The usedAndroidPhone
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setUsedAndroidPhone($val)
+ {
+ $this->_propDict["usedAndroidPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usediPad
+ *
+ * @return bool The usediPad
+ */
+ public function getUsediPad()
+ {
+ if (array_key_exists("usediPad", $this->_propDict)) {
+ return $this->_propDict["usediPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usediPad
+ *
+ * @param bool $val The usediPad
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setUsediPad($val)
+ {
+ $this->_propDict["usediPad"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usediPhone
+ *
+ * @return bool The usediPhone
+ */
+ public function getUsediPhone()
+ {
+ if (array_key_exists("usediPhone", $this->_propDict)) {
+ return $this->_propDict["usediPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usediPhone
+ *
+ * @param bool $val The usediPhone
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setUsediPhone($val)
+ {
+ $this->_propDict["usediPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWindows
+ *
+ * @return bool The usedWindows
+ */
+ public function getUsedWindows()
+ {
+ if (array_key_exists("usedWindows", $this->_propDict)) {
+ return $this->_propDict["usedWindows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWindows
+ *
+ * @param bool $val The usedWindows
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setUsedWindows($val)
+ {
+ $this->_propDict["usedWindows"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWindowsPhone
+ *
+ * @return bool The usedWindowsPhone
+ */
+ public function getUsedWindowsPhone()
+ {
+ if (array_key_exists("usedWindowsPhone", $this->_propDict)) {
+ return $this->_propDict["usedWindowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWindowsPhone
+ *
+ * @param bool $val The usedWindowsPhone
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setUsedWindowsPhone($val)
+ {
+ $this->_propDict["usedWindowsPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SkypeForBusinessDeviceUsageUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityCounts.php
new file mode 100644
index 00000000..ea3e737d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityCounts.php
@@ -0,0 +1,278 @@
+_propDict)) {
+ return $this->_propDict["appSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appSharing
+ *
+ * @param int $val The appSharing
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setAppSharing($val)
+ {
+ $this->_propDict["appSharing"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the audioVideo
+ *
+ * @return int The audioVideo
+ */
+ public function getAudioVideo()
+ {
+ if (array_key_exists("audioVideo", $this->_propDict)) {
+ return $this->_propDict["audioVideo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioVideo
+ *
+ * @param int $val The audioVideo
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setAudioVideo($val)
+ {
+ $this->_propDict["audioVideo"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInOut3rdParty
+ *
+ * @return int The dialInOut3rdParty
+ */
+ public function getDialInOut3rdParty()
+ {
+ if (array_key_exists("dialInOut3rdParty", $this->_propDict)) {
+ return $this->_propDict["dialInOut3rdParty"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInOut3rdParty
+ *
+ * @param int $val The dialInOut3rdParty
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setDialInOut3rdParty($val)
+ {
+ $this->_propDict["dialInOut3rdParty"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInOutMicrosoft
+ *
+ * @return int The dialInOutMicrosoft
+ */
+ public function getDialInOutMicrosoft()
+ {
+ if (array_key_exists("dialInOutMicrosoft", $this->_propDict)) {
+ return $this->_propDict["dialInOutMicrosoft"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInOutMicrosoft
+ *
+ * @param int $val The dialInOutMicrosoft
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setDialInOutMicrosoft($val)
+ {
+ $this->_propDict["dialInOutMicrosoft"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the im
+ *
+ * @return int The im
+ */
+ public function getIm()
+ {
+ if (array_key_exists("im", $this->_propDict)) {
+ return $this->_propDict["im"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the im
+ *
+ * @param int $val The im
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setIm($val)
+ {
+ $this->_propDict["im"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return SkypeForBusinessOrganizerActivityCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityMinuteCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityMinuteCounts.php
new file mode 100644
index 00000000..b625d63b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityMinuteCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["audioVideo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioVideo
+ *
+ * @param int $val The audioVideo
+ *
+ * @return SkypeForBusinessOrganizerActivityMinuteCounts
+ */
+ public function setAudioVideo($val)
+ {
+ $this->_propDict["audioVideo"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInMicrosoft
+ *
+ * @return int The dialInMicrosoft
+ */
+ public function getDialInMicrosoft()
+ {
+ if (array_key_exists("dialInMicrosoft", $this->_propDict)) {
+ return $this->_propDict["dialInMicrosoft"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInMicrosoft
+ *
+ * @param int $val The dialInMicrosoft
+ *
+ * @return SkypeForBusinessOrganizerActivityMinuteCounts
+ */
+ public function setDialInMicrosoft($val)
+ {
+ $this->_propDict["dialInMicrosoft"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialOutMicrosoft
+ *
+ * @return int The dialOutMicrosoft
+ */
+ public function getDialOutMicrosoft()
+ {
+ if (array_key_exists("dialOutMicrosoft", $this->_propDict)) {
+ return $this->_propDict["dialOutMicrosoft"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialOutMicrosoft
+ *
+ * @param int $val The dialOutMicrosoft
+ *
+ * @return SkypeForBusinessOrganizerActivityMinuteCounts
+ */
+ public function setDialOutMicrosoft($val)
+ {
+ $this->_propDict["dialOutMicrosoft"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessOrganizerActivityMinuteCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessOrganizerActivityMinuteCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessOrganizerActivityMinuteCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityUserCounts.php
new file mode 100644
index 00000000..cc4fd5d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessOrganizerActivityUserCounts.php
@@ -0,0 +1,278 @@
+_propDict)) {
+ return $this->_propDict["appSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appSharing
+ *
+ * @param int $val The appSharing
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setAppSharing($val)
+ {
+ $this->_propDict["appSharing"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the audioVideo
+ *
+ * @return int The audioVideo
+ */
+ public function getAudioVideo()
+ {
+ if (array_key_exists("audioVideo", $this->_propDict)) {
+ return $this->_propDict["audioVideo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioVideo
+ *
+ * @param int $val The audioVideo
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setAudioVideo($val)
+ {
+ $this->_propDict["audioVideo"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInOut3rdParty
+ *
+ * @return int The dialInOut3rdParty
+ */
+ public function getDialInOut3rdParty()
+ {
+ if (array_key_exists("dialInOut3rdParty", $this->_propDict)) {
+ return $this->_propDict["dialInOut3rdParty"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInOut3rdParty
+ *
+ * @param int $val The dialInOut3rdParty
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setDialInOut3rdParty($val)
+ {
+ $this->_propDict["dialInOut3rdParty"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInOutMicrosoft
+ *
+ * @return int The dialInOutMicrosoft
+ */
+ public function getDialInOutMicrosoft()
+ {
+ if (array_key_exists("dialInOutMicrosoft", $this->_propDict)) {
+ return $this->_propDict["dialInOutMicrosoft"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInOutMicrosoft
+ *
+ * @param int $val The dialInOutMicrosoft
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setDialInOutMicrosoft($val)
+ {
+ $this->_propDict["dialInOutMicrosoft"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the im
+ *
+ * @return int The im
+ */
+ public function getIm()
+ {
+ if (array_key_exists("im", $this->_propDict)) {
+ return $this->_propDict["im"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the im
+ *
+ * @param int $val The im
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setIm($val)
+ {
+ $this->_propDict["im"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return SkypeForBusinessOrganizerActivityUserCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityCounts.php
new file mode 100644
index 00000000..13991354
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ return $this->_propDict["appSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appSharing
+ *
+ * @param int $val The appSharing
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setAppSharing($val)
+ {
+ $this->_propDict["appSharing"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the audioVideo
+ *
+ * @return int The audioVideo
+ */
+ public function getAudioVideo()
+ {
+ if (array_key_exists("audioVideo", $this->_propDict)) {
+ return $this->_propDict["audioVideo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioVideo
+ *
+ * @param int $val The audioVideo
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setAudioVideo($val)
+ {
+ $this->_propDict["audioVideo"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInOut3rdParty
+ *
+ * @return int The dialInOut3rdParty
+ */
+ public function getDialInOut3rdParty()
+ {
+ if (array_key_exists("dialInOut3rdParty", $this->_propDict)) {
+ return $this->_propDict["dialInOut3rdParty"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInOut3rdParty
+ *
+ * @param int $val The dialInOut3rdParty
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setDialInOut3rdParty($val)
+ {
+ $this->_propDict["dialInOut3rdParty"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the im
+ *
+ * @return int The im
+ */
+ public function getIm()
+ {
+ if (array_key_exists("im", $this->_propDict)) {
+ return $this->_propDict["im"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the im
+ *
+ * @param int $val The im
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setIm($val)
+ {
+ $this->_propDict["im"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return SkypeForBusinessParticipantActivityCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityMinuteCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityMinuteCounts.php
new file mode 100644
index 00000000..20a22079
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityMinuteCounts.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["audiovideo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audiovideo
+ *
+ * @param int $val The audiovideo
+ *
+ * @return SkypeForBusinessParticipantActivityMinuteCounts
+ */
+ public function setAudiovideo($val)
+ {
+ $this->_propDict["audiovideo"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessParticipantActivityMinuteCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessParticipantActivityMinuteCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessParticipantActivityMinuteCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityUserCounts.php
new file mode 100644
index 00000000..8891f7fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessParticipantActivityUserCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ return $this->_propDict["appSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appSharing
+ *
+ * @param int $val The appSharing
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setAppSharing($val)
+ {
+ $this->_propDict["appSharing"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the audioVideo
+ *
+ * @return int The audioVideo
+ */
+ public function getAudioVideo()
+ {
+ if (array_key_exists("audioVideo", $this->_propDict)) {
+ return $this->_propDict["audioVideo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioVideo
+ *
+ * @param int $val The audioVideo
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setAudioVideo($val)
+ {
+ $this->_propDict["audioVideo"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dialInOut3rdParty
+ *
+ * @return int The dialInOut3rdParty
+ */
+ public function getDialInOut3rdParty()
+ {
+ if (array_key_exists("dialInOut3rdParty", $this->_propDict)) {
+ return $this->_propDict["dialInOut3rdParty"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialInOut3rdParty
+ *
+ * @param int $val The dialInOut3rdParty
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setDialInOut3rdParty($val)
+ {
+ $this->_propDict["dialInOut3rdParty"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the im
+ *
+ * @return int The im
+ */
+ public function getIm()
+ {
+ if (array_key_exists("im", $this->_propDict)) {
+ return $this->_propDict["im"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the im
+ *
+ * @param int $val The im
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setIm($val)
+ {
+ $this->_propDict["im"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return SkypeForBusinessParticipantActivityUserCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityCounts.php
new file mode 100644
index 00000000..52b9fccd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ return $this->_propDict["appSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appSharing
+ *
+ * @param int $val The appSharing
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setAppSharing($val)
+ {
+ $this->_propDict["appSharing"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the audio
+ *
+ * @return int The audio
+ */
+ public function getAudio()
+ {
+ if (array_key_exists("audio", $this->_propDict)) {
+ return $this->_propDict["audio"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audio
+ *
+ * @param int $val The audio
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setAudio($val)
+ {
+ $this->_propDict["audio"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fileTransfer
+ *
+ * @return int The fileTransfer
+ */
+ public function getFileTransfer()
+ {
+ if (array_key_exists("fileTransfer", $this->_propDict)) {
+ return $this->_propDict["fileTransfer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileTransfer
+ *
+ * @param int $val The fileTransfer
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setFileTransfer($val)
+ {
+ $this->_propDict["fileTransfer"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the im
+ *
+ * @return int The im
+ */
+ public function getIm()
+ {
+ if (array_key_exists("im", $this->_propDict)) {
+ return $this->_propDict["im"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the im
+ *
+ * @param int $val The im
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setIm($val)
+ {
+ $this->_propDict["im"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the video
+ *
+ * @return int The video
+ */
+ public function getVideo()
+ {
+ if (array_key_exists("video", $this->_propDict)) {
+ return $this->_propDict["video"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the video
+ *
+ * @param int $val The video
+ *
+ * @return SkypeForBusinessPeerToPeerActivityCounts
+ */
+ public function setVideo($val)
+ {
+ $this->_propDict["video"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityMinuteCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityMinuteCounts.php
new file mode 100644
index 00000000..ea562a86
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityMinuteCounts.php
@@ -0,0 +1,170 @@
+_propDict)) {
+ return $this->_propDict["audio"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audio
+ *
+ * @param int $val The audio
+ *
+ * @return SkypeForBusinessPeerToPeerActivityMinuteCounts
+ */
+ public function setAudio($val)
+ {
+ $this->_propDict["audio"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessPeerToPeerActivityMinuteCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessPeerToPeerActivityMinuteCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessPeerToPeerActivityMinuteCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the video
+ *
+ * @return int The video
+ */
+ public function getVideo()
+ {
+ if (array_key_exists("video", $this->_propDict)) {
+ return $this->_propDict["video"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the video
+ *
+ * @param int $val The video
+ *
+ * @return SkypeForBusinessPeerToPeerActivityMinuteCounts
+ */
+ public function setVideo($val)
+ {
+ $this->_propDict["video"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityUserCounts.php
new file mode 100644
index 00000000..c769f44b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SkypeForBusinessPeerToPeerActivityUserCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ return $this->_propDict["appSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appSharing
+ *
+ * @param int $val The appSharing
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setAppSharing($val)
+ {
+ $this->_propDict["appSharing"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the audio
+ *
+ * @return int The audio
+ */
+ public function getAudio()
+ {
+ if (array_key_exists("audio", $this->_propDict)) {
+ return $this->_propDict["audio"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audio
+ *
+ * @param int $val The audio
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setAudio($val)
+ {
+ $this->_propDict["audio"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fileTransfer
+ *
+ * @return int The fileTransfer
+ */
+ public function getFileTransfer()
+ {
+ if (array_key_exists("fileTransfer", $this->_propDict)) {
+ return $this->_propDict["fileTransfer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileTransfer
+ *
+ * @param int $val The fileTransfer
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setFileTransfer($val)
+ {
+ $this->_propDict["fileTransfer"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the im
+ *
+ * @return int The im
+ */
+ public function getIm()
+ {
+ if (array_key_exists("im", $this->_propDict)) {
+ return $this->_propDict["im"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the im
+ *
+ * @param int $val The im
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setIm($val)
+ {
+ $this->_propDict["im"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the video
+ *
+ * @return int The video
+ */
+ public function getVideo()
+ {
+ if (array_key_exists("video", $this->_propDict)) {
+ return $this->_propDict["video"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the video
+ *
+ * @param int $val The video
+ *
+ * @return SkypeForBusinessPeerToPeerActivityUserCounts
+ */
+ public function setVideo($val)
+ {
+ $this->_propDict["video"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SmsAuthenticationMethodConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SmsAuthenticationMethodConfiguration.php
new file mode 100644
index 00000000..2c87e4e3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SmsAuthenticationMethodConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["includeTargets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @param SmsAuthenticationMethodTarget $val The includeTargets
+ *
+ * @return SmsAuthenticationMethodConfiguration
+ */
+ public function setIncludeTargets($val)
+ {
+ $this->_propDict["includeTargets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SmsAuthenticationMethodTarget.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SmsAuthenticationMethodTarget.php
new file mode 100644
index 00000000..dccb3857
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SmsAuthenticationMethodTarget.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["isUsableForSignIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isUsableForSignIn
+ * Determines if the users or groups can use this authentication method to sign in to Azure AD. The value is always true.
+ *
+ * @param bool $val The isUsableForSignIn
+ *
+ * @return SmsAuthenticationMethodTarget
+ */
+ public function setIsUsableForSignIn($val)
+ {
+ $this->_propDict["isUsableForSignIn"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SoftwareUpdateStatusSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SoftwareUpdateStatusSummary.php
new file mode 100644
index 00000000..8d387271
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SoftwareUpdateStatusSummary.php
@@ -0,0 +1,462 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Number of compliant devices.
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the compliantUserCount
+ * Number of compliant users.
+ *
+ * @return int The compliantUserCount
+ */
+ public function getCompliantUserCount()
+ {
+ if (array_key_exists("compliantUserCount", $this->_propDict)) {
+ return $this->_propDict["compliantUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantUserCount
+ * Number of compliant users.
+ *
+ * @param int $val The compliantUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setCompliantUserCount($val)
+ {
+ $this->_propDict["compliantUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Number of conflict devices.
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Number of conflict devices.
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictUserCount
+ * Number of conflict users.
+ *
+ * @return int The conflictUserCount
+ */
+ public function getConflictUserCount()
+ {
+ if (array_key_exists("conflictUserCount", $this->_propDict)) {
+ return $this->_propDict["conflictUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictUserCount
+ * Number of conflict users.
+ *
+ * @param int $val The conflictUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setConflictUserCount($val)
+ {
+ $this->_propDict["conflictUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Number of devices had error.
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Number of devices had error.
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorUserCount
+ * Number of users had error.
+ *
+ * @return int The errorUserCount
+ */
+ public function getErrorUserCount()
+ {
+ if (array_key_exists("errorUserCount", $this->_propDict)) {
+ return $this->_propDict["errorUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorUserCount
+ * Number of users had error.
+ *
+ * @param int $val The errorUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setErrorUserCount($val)
+ {
+ $this->_propDict["errorUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Number of non compliant devices.
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Number of non compliant devices.
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantUserCount
+ * Number of non compliant users.
+ *
+ * @return int The nonCompliantUserCount
+ */
+ public function getNonCompliantUserCount()
+ {
+ if (array_key_exists("nonCompliantUserCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantUserCount
+ * Number of non compliant users.
+ *
+ * @param int $val The nonCompliantUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNonCompliantUserCount($val)
+ {
+ $this->_propDict["nonCompliantUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Number of not applicable devices.
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Number of not applicable devices.
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableUserCount
+ * Number of not applicable users.
+ *
+ * @return int The notApplicableUserCount
+ */
+ public function getNotApplicableUserCount()
+ {
+ if (array_key_exists("notApplicableUserCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableUserCount
+ * Number of not applicable users.
+ *
+ * @param int $val The notApplicableUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNotApplicableUserCount($val)
+ {
+ $this->_propDict["notApplicableUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Number of remediated devices.
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Number of remediated devices.
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedUserCount
+ * Number of remediated users.
+ *
+ * @return int The remediatedUserCount
+ */
+ public function getRemediatedUserCount()
+ {
+ if (array_key_exists("remediatedUserCount", $this->_propDict)) {
+ return $this->_propDict["remediatedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedUserCount
+ * Number of remediated users.
+ *
+ * @param int $val The remediatedUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setRemediatedUserCount($val)
+ {
+ $this->_propDict["remediatedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Number of unknown devices.
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Number of unknown devices.
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownUserCount
+ * Number of unknown users.
+ *
+ * @return int The unknownUserCount
+ */
+ public function getUnknownUserCount()
+ {
+ if (array_key_exists("unknownUserCount", $this->_propDict)) {
+ return $this->_propDict["unknownUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownUserCount
+ * Number of unknown users.
+ *
+ * @param int $val The unknownUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setUnknownUserCount($val)
+ {
+ $this->_propDict["unknownUserCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SortProperty.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SortProperty.php
new file mode 100644
index 00000000..6f2dd867
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SortProperty.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["isDescending"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDescending
+ * True if the sort order is descending. Default is false, with the sort order as ascending. Optional.
+ *
+ * @param bool $val The value of the isDescending
+ *
+ * @return SortProperty
+ */
+ public function setIsDescending($val)
+ {
+ $this->_propDict["isDescending"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the property to sort on. Required.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the property to sort on. Required.
+ *
+ * @param string $val The value of the name
+ *
+ * @return SortProperty
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpaApplication.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpaApplication.php
new file mode 100644
index 00000000..2d0eb5ec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpaApplication.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["redirectUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @param string $val The value of the redirectUris
+ *
+ * @return SpaApplication
+ */
+ public function setRedirectUris($val)
+ {
+ $this->_propDict["redirectUris"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpecialFolder.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpecialFolder.php
new file mode 100644
index 00000000..d36217af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpecialFolder.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The unique identifier for this item in the /drive/special collection
+ *
+ * @param string $val The value of the name
+ *
+ * @return SpecialFolder
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpecifiedCaptiveNetworkPlugins.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpecifiedCaptiveNetworkPlugins.php
new file mode 100644
index 00000000..a9883edb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SpecifiedCaptiveNetworkPlugins.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["allowedBundleIdentifiers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedBundleIdentifiers
+ * Address of the IKEv2 server. Must be a FQDN, UserFQDN, network address, or ASN1DN
+ *
+ * @param string $val The value of the allowedBundleIdentifiers
+ *
+ * @return SpecifiedCaptiveNetworkPlugins
+ */
+ public function setAllowedBundleIdentifiers($val)
+ {
+ $this->_propDict["allowedBundleIdentifiers"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StagedFeatureName.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StagedFeatureName.php
new file mode 100644
index 00000000..87433c8d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StagedFeatureName.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["dayOccurrence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dayOccurrence
+ * Represents the nth occurrence of the day of week that the transition from daylight saving time to standard time occurs.
+ *
+ * @param int $val The value of the dayOccurrence
+ *
+ * @return StandardTimeZoneOffset
+ */
+ public function setDayOccurrence($val)
+ {
+ $this->_propDict["dayOccurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dayOfWeek
+ * Represents the day of the week when the transition from daylight saving time to standard time.
+ *
+ * @return DayOfWeek The dayOfWeek
+ */
+ public function getDayOfWeek()
+ {
+ if (array_key_exists("dayOfWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["dayOfWeek"], "\Beta\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["dayOfWeek"];
+ } else {
+ $this->_propDict["dayOfWeek"] = new DayOfWeek($this->_propDict["dayOfWeek"]);
+ return $this->_propDict["dayOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dayOfWeek
+ * Represents the day of the week when the transition from daylight saving time to standard time.
+ *
+ * @param DayOfWeek $val The value to assign to the dayOfWeek
+ *
+ * @return StandardTimeZoneOffset The StandardTimeZoneOffset
+ */
+ public function setDayOfWeek($val)
+ {
+ $this->_propDict["dayOfWeek"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the month
+ * Represents the month of the year when the transition from daylight saving time to standard time occurs.
+ *
+ * @return int The month
+ */
+ public function getMonth()
+ {
+ if (array_key_exists("month", $this->_propDict)) {
+ return $this->_propDict["month"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the month
+ * Represents the month of the year when the transition from daylight saving time to standard time occurs.
+ *
+ * @param int $val The value of the month
+ *
+ * @return StandardTimeZoneOffset
+ */
+ public function setMonth($val)
+ {
+ $this->_propDict["month"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the time
+ * Represents the time of day when the transition from daylight saving time to standard time occurs.
+ *
+ * @return TimeOfDay The time
+ */
+ public function getTime()
+ {
+ if (array_key_exists("time", $this->_propDict)) {
+ if (is_a($this->_propDict["time"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["time"];
+ } else {
+ $this->_propDict["time"] = new TimeOfDay($this->_propDict["time"]);
+ return $this->_propDict["time"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the time
+ * Represents the time of day when the transition from daylight saving time to standard time occurs.
+ *
+ * @param TimeOfDay $val The value to assign to the time
+ *
+ * @return StandardTimeZoneOffset The StandardTimeZoneOffset
+ */
+ public function setTime($val)
+ {
+ $this->_propDict["time"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the year
+ * Represents how frequently in terms of years the change from daylight saving time to standard time occurs. For example, a value of 0 means every year.
+ *
+ * @return int The year
+ */
+ public function getYear()
+ {
+ if (array_key_exists("year", $this->_propDict)) {
+ return $this->_propDict["year"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the year
+ * Represents how frequently in terms of years the change from daylight saving time to standard time occurs. For example, a value of 0 means every year.
+ *
+ * @param int $val The value of the year
+ *
+ * @return StandardTimeZoneOffset
+ */
+ public function setYear($val)
+ {
+ $this->_propDict["year"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StateManagementSetting.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StateManagementSetting.php
new file mode 100644
index 00000000..c47ce1d2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StateManagementSetting.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\ProvisioningResult")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ProvisioningResult($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: success, warning, failure, skipped, unknownFutureValue.
+ *
+ * @param ProvisioningResult $val The value to assign to the status
+ *
+ * @return StatusBase The StatusBase
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StatusDetails.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StatusDetails.php
new file mode 100644
index 00000000..889af368
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StatusDetails.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["additionalDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalDetails
+ * Additional details in case of error.
+ *
+ * @param string $val The value of the additionalDetails
+ *
+ * @return StatusDetails
+ */
+ public function setAdditionalDetails($val)
+ {
+ $this->_propDict["additionalDetails"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCategory
+ * Categorizes the error code. Possible values are Failure, NonServiceFailure, Success.
+ *
+ * @return string The errorCategory
+ */
+ public function getErrorCategory()
+ {
+ if (array_key_exists("errorCategory", $this->_propDict)) {
+ return $this->_propDict["errorCategory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCategory
+ * Categorizes the error code. Possible values are Failure, NonServiceFailure, Success.
+ *
+ * @param string $val The value of the errorCategory
+ *
+ * @return StatusDetails
+ */
+ public function setErrorCategory($val)
+ {
+ $this->_propDict["errorCategory"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * Unique error code if any occurred. Learn more
+ *
+ * @return string The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Unique error code if any occurred. Learn more
+ *
+ * @param string $val The value of the errorCode
+ *
+ * @return StatusDetails
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the reason
+ * Summarizes the status and describes why the status happened.
+ *
+ * @return string The reason
+ */
+ public function getReason()
+ {
+ if (array_key_exists("reason", $this->_propDict)) {
+ return $this->_propDict["reason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reason
+ * Summarizes the status and describes why the status happened.
+ *
+ * @param string $val The value of the reason
+ *
+ * @return StatusDetails
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recommendedAction
+ * Provides the resolution for the corresponding error.
+ *
+ * @return string The recommendedAction
+ */
+ public function getRecommendedAction()
+ {
+ if (array_key_exists("recommendedAction", $this->_propDict)) {
+ return $this->_propDict["recommendedAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recommendedAction
+ * Provides the resolution for the corresponding error.
+ *
+ * @param string $val The value of the recommendedAction
+ *
+ * @return StatusDetails
+ */
+ public function setRecommendedAction($val)
+ {
+ $this->_propDict["recommendedAction"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StoragePlanInformation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StoragePlanInformation.php
new file mode 100644
index 00000000..175cecac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StoragePlanInformation.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["upgradeAvailable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upgradeAvailable
+ * Indicates if there are higher storage quota plans available. Read-only.
+ *
+ * @param bool $val The value of the upgradeAvailable
+ *
+ * @return StoragePlanInformation
+ */
+ public function setUpgradeAvailable($val)
+ {
+ $this->_propDict["upgradeAvailable"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyAttributeMappingSourceValuePair.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyAttributeMappingSourceValuePair.php
new file mode 100644
index 00000000..b1b0d701
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyAttributeMappingSourceValuePair.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * The name of the parameter.
+ *
+ * @param string $val The value of the key
+ *
+ * @return StringKeyAttributeMappingSourceValuePair
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * The value of the parameter.
+ *
+ * @return AttributeMappingSource The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\Beta\Microsoft\Graph\Model\AttributeMappingSource")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new AttributeMappingSource($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * The value of the parameter.
+ *
+ * @param AttributeMappingSource $val The value to assign to the value
+ *
+ * @return StringKeyAttributeMappingSourceValuePair The StringKeyAttributeMappingSourceValuePair
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyLongValuePair.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyLongValuePair.php
new file mode 100644
index 00000000..4346f2ba
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyLongValuePair.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Key.
+ *
+ * @param string $val The value of the key
+ *
+ * @return StringKeyLongValuePair
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return int The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param int $val The value of the value
+ *
+ * @return StringKeyLongValuePair
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyObjectValuePair.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyObjectValuePair.php
new file mode 100644
index 00000000..61431023
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyObjectValuePair.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Key.
+ *
+ * @param string $val The value of the key
+ *
+ * @return StringKeyObjectValuePair
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyStringValuePair.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyStringValuePair.php
new file mode 100644
index 00000000..fa9dd4df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StringKeyStringValuePair.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Key.
+ *
+ * @param string $val The value of the key
+ *
+ * @return StringKeyStringValuePair
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param string $val The value of the value
+ *
+ * @return StringKeyStringValuePair
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StsPolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StsPolicy.php
new file mode 100644
index 00000000..3c0c6329
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/StsPolicy.php
@@ -0,0 +1,113 @@
+_propDict)) {
+ return $this->_propDict["definition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the definition
+ * A string collection containing a JSON string that defines the rules and settings for a policy. The syntax for the definition differs for each derived policy type. Required.
+ *
+ * @param string $val The definition
+ *
+ * @return StsPolicy
+ */
+ public function setDefinition($val)
+ {
+ $this->_propDict["definition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isOrganizationDefault
+ * If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
+ *
+ * @return bool The isOrganizationDefault
+ */
+ public function getIsOrganizationDefault()
+ {
+ if (array_key_exists("isOrganizationDefault", $this->_propDict)) {
+ return $this->_propDict["isOrganizationDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOrganizationDefault
+ * If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
+ *
+ * @param bool $val The isOrganizationDefault
+ *
+ * @return StsPolicy
+ */
+ public function setIsOrganizationDefault($val)
+ {
+ $this->_propDict["isOrganizationDefault"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appliesTo
+ *
+ * @return array The appliesTo
+ */
+ public function getAppliesTo()
+ {
+ if (array_key_exists("appliesTo", $this->_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ *
+ * @param DirectoryObject $val The appliesTo
+ *
+ * @return StsPolicy
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SubjectAlternativeNameType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SubjectAlternativeNameType.php
new file mode 100644
index 00000000..dcb2381d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SubjectAlternativeNameType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ * For example, 'User' or 'Company'.
+ *
+ * @param string $val The appliesTo
+ *
+ * @return SubscribedSku
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the capabilityStatus
+ * Possible values are: Enabled, Warning, Suspended, Deleted, LockedOut.
+ *
+ * @return string The capabilityStatus
+ */
+ public function getCapabilityStatus()
+ {
+ if (array_key_exists("capabilityStatus", $this->_propDict)) {
+ return $this->_propDict["capabilityStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilityStatus
+ * Possible values are: Enabled, Warning, Suspended, Deleted, LockedOut.
+ *
+ * @param string $val The capabilityStatus
+ *
+ * @return SubscribedSku
+ */
+ public function setCapabilityStatus($val)
+ {
+ $this->_propDict["capabilityStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the consumedUnits
+ * The number of licenses that have been assigned.
+ *
+ * @return int The consumedUnits
+ */
+ public function getConsumedUnits()
+ {
+ if (array_key_exists("consumedUnits", $this->_propDict)) {
+ return $this->_propDict["consumedUnits"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the consumedUnits
+ * The number of licenses that have been assigned.
+ *
+ * @param int $val The consumedUnits
+ *
+ * @return SubscribedSku
+ */
+ public function setConsumedUnits($val)
+ {
+ $this->_propDict["consumedUnits"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the prepaidUnits
+ * Information about the number and status of prepaid licenses.
+ *
+ * @return LicenseUnitsDetail The prepaidUnits
+ */
+ public function getPrepaidUnits()
+ {
+ if (array_key_exists("prepaidUnits", $this->_propDict)) {
+ if (is_a($this->_propDict["prepaidUnits"], "\Beta\Microsoft\Graph\Model\LicenseUnitsDetail")) {
+ return $this->_propDict["prepaidUnits"];
+ } else {
+ $this->_propDict["prepaidUnits"] = new LicenseUnitsDetail($this->_propDict["prepaidUnits"]);
+ return $this->_propDict["prepaidUnits"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the prepaidUnits
+ * Information about the number and status of prepaid licenses.
+ *
+ * @param LicenseUnitsDetail $val The prepaidUnits
+ *
+ * @return SubscribedSku
+ */
+ public function setPrepaidUnits($val)
+ {
+ $this->_propDict["prepaidUnits"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the servicePlans
+ * Information about the service plans that are available with the SKU. Not nullable
+ *
+ * @return array The servicePlans
+ */
+ public function getServicePlans()
+ {
+ if (array_key_exists("servicePlans", $this->_propDict)) {
+ return $this->_propDict["servicePlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlans
+ * Information about the service plans that are available with the SKU. Not nullable
+ *
+ * @param ServicePlanInfo $val The servicePlans
+ *
+ * @return SubscribedSku
+ */
+ public function setServicePlans($val)
+ {
+ $this->_propDict["servicePlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuId
+ * The unique identifier (GUID) for the service SKU.
+ *
+ * @return string The skuId
+ */
+ public function getSkuId()
+ {
+ if (array_key_exists("skuId", $this->_propDict)) {
+ return $this->_propDict["skuId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuId
+ * The unique identifier (GUID) for the service SKU.
+ *
+ * @param string $val The skuId
+ *
+ * @return SubscribedSku
+ */
+ public function setSkuId($val)
+ {
+ $this->_propDict["skuId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuPartNumber
+ * The SKU part number; for example: 'AAD_PREMIUM' or 'RMSBASIC'. To get a list of commercial subscriptions that an organization has acquired, see List subscribedSkus.
+ *
+ * @return string The skuPartNumber
+ */
+ public function getSkuPartNumber()
+ {
+ if (array_key_exists("skuPartNumber", $this->_propDict)) {
+ return $this->_propDict["skuPartNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuPartNumber
+ * The SKU part number; for example: 'AAD_PREMIUM' or 'RMSBASIC'. To get a list of commercial subscriptions that an organization has acquired, see List subscribedSkus.
+ *
+ * @param string $val The skuPartNumber
+ *
+ * @return SubscribedSku
+ */
+ public function setSkuPartNumber($val)
+ {
+ $this->_propDict["skuPartNumber"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Subscription.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Subscription.php
new file mode 100644
index 00000000..a5669202
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Subscription.php
@@ -0,0 +1,437 @@
+_propDict)) {
+ return $this->_propDict["applicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationId
+ * Identifier of the application used to create the subscription. Read-only.
+ *
+ * @param string $val The applicationId
+ *
+ * @return Subscription
+ */
+ public function setApplicationId($val)
+ {
+ $this->_propDict["applicationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeType
+ * Indicates the type of change in the subscribed resource that will raise a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Required. Note: Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType.
+ *
+ * @return string The changeType
+ */
+ public function getChangeType()
+ {
+ if (array_key_exists("changeType", $this->_propDict)) {
+ return $this->_propDict["changeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeType
+ * Indicates the type of change in the subscribed resource that will raise a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Required. Note: Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType.
+ *
+ * @param string $val The changeType
+ *
+ * @return Subscription
+ */
+ public function setChangeType($val)
+ {
+ $this->_propDict["changeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientState
+ * Specifies the value of the clientState property sent by the service in each change notification. The maximum length is 255 characters. The client can check that the change notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each change notification. Optional.
+ *
+ * @return string The clientState
+ */
+ public function getClientState()
+ {
+ if (array_key_exists("clientState", $this->_propDict)) {
+ return $this->_propDict["clientState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientState
+ * Specifies the value of the clientState property sent by the service in each change notification. The maximum length is 255 characters. The client can check that the change notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each change notification. Optional.
+ *
+ * @param string $val The clientState
+ *
+ * @return Subscription
+ */
+ public function setClientState($val)
+ {
+ $this->_propDict["clientState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creatorId
+ * Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the ID of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the ID of the service principal corresponding to the app. Read-only.
+ *
+ * @return string The creatorId
+ */
+ public function getCreatorId()
+ {
+ if (array_key_exists("creatorId", $this->_propDict)) {
+ return $this->_propDict["creatorId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the creatorId
+ * Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the ID of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the ID of the service principal corresponding to the app. Read-only.
+ *
+ * @param string $val The creatorId
+ *
+ * @return Subscription
+ */
+ public function setCreatorId($val)
+ {
+ $this->_propDict["creatorId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptionCertificate
+ * A base64-encoded representation of a certificate with a public key used to encrypt resource data in change notifications. Optional. Required when includeResourceData is true.
+ *
+ * @return string The encryptionCertificate
+ */
+ public function getEncryptionCertificate()
+ {
+ if (array_key_exists("encryptionCertificate", $this->_propDict)) {
+ return $this->_propDict["encryptionCertificate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptionCertificate
+ * A base64-encoded representation of a certificate with a public key used to encrypt resource data in change notifications. Optional. Required when includeResourceData is true.
+ *
+ * @param string $val The encryptionCertificate
+ *
+ * @return Subscription
+ */
+ public function setEncryptionCertificate($val)
+ {
+ $this->_propDict["encryptionCertificate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptionCertificateId
+ * A custom app-provided identifier to help identify the certificate needed to decrypt resource data. Optional. Required when includeResourceData is true.
+ *
+ * @return string The encryptionCertificateId
+ */
+ public function getEncryptionCertificateId()
+ {
+ if (array_key_exists("encryptionCertificateId", $this->_propDict)) {
+ return $this->_propDict["encryptionCertificateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptionCertificateId
+ * A custom app-provided identifier to help identify the certificate needed to decrypt resource data. Optional. Required when includeResourceData is true.
+ *
+ * @param string $val The encryptionCertificateId
+ *
+ * @return Subscription
+ */
+ public function setEncryptionCertificateId($val)
+ {
+ $this->_propDict["encryptionCertificateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. See the table below for maximum supported subscription length of time. Required.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. See the table below for maximum supported subscription length of time. Required.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return Subscription
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includeResourceData
+ * When set to true, change notifications include resource data (such as content of a chat message). Optional.
+ *
+ * @return bool The includeResourceData
+ */
+ public function getIncludeResourceData()
+ {
+ if (array_key_exists("includeResourceData", $this->_propDict)) {
+ return $this->_propDict["includeResourceData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeResourceData
+ * When set to true, change notifications include resource data (such as content of a chat message). Optional.
+ *
+ * @param bool $val The includeResourceData
+ *
+ * @return Subscription
+ */
+ public function setIncludeResourceData($val)
+ {
+ $this->_propDict["includeResourceData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the latestSupportedTlsVersion
+ * Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by notificationUrl, supports. The possible values are: v1_0, v1_1, v1_2, v1_3. For subscribers whose notification endpoint supports a version lower than the currently recommended version (TLS 1.2), specifying this property by a set timeline allows them to temporarily use their deprecated version of TLS before completing their upgrade to TLS 1.2. For these subscribers, not setting this property per the timeline would result in subscription operations failing. For subscribers whose notification endpoint already supports TLS 1.2, setting this property is optional. In such cases, Microsoft Graph defaults the property to v1_2.
+ *
+ * @return string The latestSupportedTlsVersion
+ */
+ public function getLatestSupportedTlsVersion()
+ {
+ if (array_key_exists("latestSupportedTlsVersion", $this->_propDict)) {
+ return $this->_propDict["latestSupportedTlsVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latestSupportedTlsVersion
+ * Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by notificationUrl, supports. The possible values are: v1_0, v1_1, v1_2, v1_3. For subscribers whose notification endpoint supports a version lower than the currently recommended version (TLS 1.2), specifying this property by a set timeline allows them to temporarily use their deprecated version of TLS before completing their upgrade to TLS 1.2. For these subscribers, not setting this property per the timeline would result in subscription operations failing. For subscribers whose notification endpoint already supports TLS 1.2, setting this property is optional. In such cases, Microsoft Graph defaults the property to v1_2.
+ *
+ * @param string $val The latestSupportedTlsVersion
+ *
+ * @return Subscription
+ */
+ public function setLatestSupportedTlsVersion($val)
+ {
+ $this->_propDict["latestSupportedTlsVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lifecycleNotificationUrl
+ * The URL of the endpoint that receives lifecycle notifications, including subscriptionRemoved and missed notifications. This URL must make use of the HTTPS protocol. Optional. Read more about how Outlook resources use lifecycle notifications.
+ *
+ * @return string The lifecycleNotificationUrl
+ */
+ public function getLifecycleNotificationUrl()
+ {
+ if (array_key_exists("lifecycleNotificationUrl", $this->_propDict)) {
+ return $this->_propDict["lifecycleNotificationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lifecycleNotificationUrl
+ * The URL of the endpoint that receives lifecycle notifications, including subscriptionRemoved and missed notifications. This URL must make use of the HTTPS protocol. Optional. Read more about how Outlook resources use lifecycle notifications.
+ *
+ * @param string $val The lifecycleNotificationUrl
+ *
+ * @return Subscription
+ */
+ public function setLifecycleNotificationUrl($val)
+ {
+ $this->_propDict["lifecycleNotificationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationContentType
+ * Desired content-type for MS Graph change notifications for supported resource types. The default content-type is the 'application/json' content-type.
+ *
+ * @return string The notificationContentType
+ */
+ public function getNotificationContentType()
+ {
+ if (array_key_exists("notificationContentType", $this->_propDict)) {
+ return $this->_propDict["notificationContentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationContentType
+ * Desired content-type for MS Graph change notifications for supported resource types. The default content-type is the 'application/json' content-type.
+ *
+ * @param string $val The notificationContentType
+ *
+ * @return Subscription
+ */
+ public function setNotificationContentType($val)
+ {
+ $this->_propDict["notificationContentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationQueryOptions
+ * OData Query Options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks will deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property eg when the print job is completed, when a print job resource isFetchable property value becomes true etc.
+ *
+ * @return string The notificationQueryOptions
+ */
+ public function getNotificationQueryOptions()
+ {
+ if (array_key_exists("notificationQueryOptions", $this->_propDict)) {
+ return $this->_propDict["notificationQueryOptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationQueryOptions
+ * OData Query Options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks will deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property eg when the print job is completed, when a print job resource isFetchable property value becomes true etc.
+ *
+ * @param string $val The notificationQueryOptions
+ *
+ * @return Subscription
+ */
+ public function setNotificationQueryOptions($val)
+ {
+ $this->_propDict["notificationQueryOptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationUrl
+ * The URL of the endpoint that receives the change notifications. This URL must make use of the HTTPS protocol. Required.
+ *
+ * @return string The notificationUrl
+ */
+ public function getNotificationUrl()
+ {
+ if (array_key_exists("notificationUrl", $this->_propDict)) {
+ return $this->_propDict["notificationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationUrl
+ * The URL of the endpoint that receives the change notifications. This URL must make use of the HTTPS protocol. Required.
+ *
+ * @param string $val The notificationUrl
+ *
+ * @return Subscription
+ */
+ public function setNotificationUrl($val)
+ {
+ $this->_propDict["notificationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Specifies the resource that will be monitored for changes. Do not include the base URL (https://graph.microsoft.com/beta/). See the possible resource path values for each supported resource. Required.
+ *
+ * @return string The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ return $this->_propDict["resource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resource
+ * Specifies the resource that will be monitored for changes. Do not include the base URL (https://graph.microsoft.com/beta/). See the possible resource path values for each supported resource. Required.
+ *
+ * @param string $val The resource
+ *
+ * @return Subscription
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SuggestedEnrollmentLimit.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SuggestedEnrollmentLimit.php
new file mode 100644
index 00000000..50cca1f8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SuggestedEnrollmentLimit.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["suggestedDailyLimit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the suggestedDailyLimit
+ * The suggested enrollment limit within a day
+ *
+ * @param int $val The value of the suggestedDailyLimit
+ *
+ * @return SuggestedEnrollmentLimit
+ */
+ public function setSuggestedDailyLimit($val)
+ {
+ $this->_propDict["suggestedDailyLimit"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SwapShiftsChangeRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SwapShiftsChangeRequest.php
new file mode 100644
index 00000000..897c7cb5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SwapShiftsChangeRequest.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["recipientShiftId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientShiftId
+ * Shift ID for the recipient user with whom the request is to swap.
+ *
+ * @param string $val The recipientShiftId
+ *
+ * @return SwapShiftsChangeRequest
+ */
+ public function setRecipientShiftId($val)
+ {
+ $this->_propDict["recipientShiftId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SymantecCodeSigningCertificate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SymantecCodeSigningCertificate.php
new file mode 100644
index 00000000..bf7f6cb7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SymantecCodeSigningCertificate.php
@@ -0,0 +1,304 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The Windows Symantec Code-Signing Certificate in the raw data format.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The Cert Expiration Date.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The Cert Expiration Date.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuer
+ * The Issuer value for the cert.
+ *
+ * @return string The issuer
+ */
+ public function getIssuer()
+ {
+ if (array_key_exists("issuer", $this->_propDict)) {
+ return $this->_propDict["issuer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuer
+ * The Issuer value for the cert.
+ *
+ * @param string $val The issuer
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setIssuer($val)
+ {
+ $this->_propDict["issuer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuerName
+ * The Issuer Name for the cert.
+ *
+ * @return string The issuerName
+ */
+ public function getIssuerName()
+ {
+ if (array_key_exists("issuerName", $this->_propDict)) {
+ return $this->_propDict["issuerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuerName
+ * The Issuer Name for the cert.
+ *
+ * @param string $val The issuerName
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setIssuerName($val)
+ {
+ $this->_propDict["issuerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the password
+ * The Password required for .pfx file.
+ *
+ * @return string The password
+ */
+ public function getPassword()
+ {
+ if (array_key_exists("password", $this->_propDict)) {
+ return $this->_propDict["password"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the password
+ * The Password required for .pfx file.
+ *
+ * @param string $val The password
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setPassword($val)
+ {
+ $this->_propDict["password"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The Cert Status Provisioned or not Provisioned. Possible values are: notProvisioned, provisioned.
+ *
+ * @return CertificateStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\CertificateStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new CertificateStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The Cert Status Provisioned or not Provisioned. Possible values are: notProvisioned, provisioned.
+ *
+ * @param CertificateStatus $val The status
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The Subject value for the cert.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The Subject value for the cert.
+ *
+ * @param string $val The subject
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectName
+ * The Subject Name for the cert.
+ *
+ * @return string The subjectName
+ */
+ public function getSubjectName()
+ {
+ if (array_key_exists("subjectName", $this->_propDict)) {
+ return $this->_propDict["subjectName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectName
+ * The Subject Name for the cert.
+ *
+ * @param string $val The subjectName
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setSubjectName($val)
+ {
+ $this->_propDict["subjectName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uploadDateTime
+ * The Type of the CodeSigning Cert as Symantec Cert.
+ *
+ * @return \DateTime The uploadDateTime
+ */
+ public function getUploadDateTime()
+ {
+ if (array_key_exists("uploadDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["uploadDateTime"], "\DateTime")) {
+ return $this->_propDict["uploadDateTime"];
+ } else {
+ $this->_propDict["uploadDateTime"] = new \DateTime($this->_propDict["uploadDateTime"]);
+ return $this->_propDict["uploadDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the uploadDateTime
+ * The Type of the CodeSigning Cert as Symantec Cert.
+ *
+ * @param \DateTime $val The uploadDateTime
+ *
+ * @return SymantecCodeSigningCertificate
+ */
+ public function setUploadDateTime($val)
+ {
+ $this->_propDict["uploadDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Synchronization.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Synchronization.php
new file mode 100644
index 00000000..9725fb30
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Synchronization.php
@@ -0,0 +1,111 @@
+_propDict)) {
+ return $this->_propDict["secrets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secrets
+ *
+ * @param SynchronizationSecretKeyStringValuePair $val The secrets
+ *
+ * @return Synchronization
+ */
+ public function setSecrets($val)
+ {
+ $this->_propDict["secrets"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the jobs
+ *
+ * @return array The jobs
+ */
+ public function getJobs()
+ {
+ if (array_key_exists("jobs", $this->_propDict)) {
+ return $this->_propDict["jobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobs
+ *
+ * @param SynchronizationJob $val The jobs
+ *
+ * @return Synchronization
+ */
+ public function setJobs($val)
+ {
+ $this->_propDict["jobs"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the templates
+ *
+ * @return array The templates
+ */
+ public function getTemplates()
+ {
+ if (array_key_exists("templates", $this->_propDict)) {
+ return $this->_propDict["templates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the templates
+ *
+ * @param SynchronizationTemplate $val The templates
+ *
+ * @return Synchronization
+ */
+ public function setTemplates($val)
+ {
+ $this->_propDict["templates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationError.php
new file mode 100644
index 00000000..12467b40
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationError.php
@@ -0,0 +1,104 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The value of the code
+ *
+ * @return SynchronizationError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ *
+ * @param string $val The value of the message
+ *
+ * @return SynchronizationError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tenantActionable
+ *
+ * @return bool The tenantActionable
+ */
+ public function getTenantActionable()
+ {
+ if (array_key_exists("tenantActionable", $this->_propDict)) {
+ return $this->_propDict["tenantActionable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantActionable
+ *
+ * @param bool $val The value of the tenantActionable
+ *
+ * @return SynchronizationError
+ */
+ public function setTenantActionable($val)
+ {
+ $this->_propDict["tenantActionable"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJob.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJob.php
new file mode 100644
index 00000000..c272d1cf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJob.php
@@ -0,0 +1,185 @@
+_propDict)) {
+ if (is_a($this->_propDict["schedule"], "\Beta\Microsoft\Graph\Model\SynchronizationSchedule")) {
+ return $this->_propDict["schedule"];
+ } else {
+ $this->_propDict["schedule"] = new SynchronizationSchedule($this->_propDict["schedule"]);
+ return $this->_propDict["schedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the schedule
+ * Schedule used to run the job. Read-only.
+ *
+ * @param SynchronizationSchedule $val The schedule
+ *
+ * @return SynchronizationJob
+ */
+ public function setSchedule($val)
+ {
+ $this->_propDict["schedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Status of the job, which includes when the job was last run, current job state, and errors.
+ *
+ * @return SynchronizationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\SynchronizationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new SynchronizationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Status of the job, which includes when the job was last run, current job state, and errors.
+ *
+ * @param SynchronizationStatus $val The status
+ *
+ * @return SynchronizationJob
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the synchronizationJobSettings
+ * Settings associated with the job. Some settings are inherited from the template.
+ *
+ * @return array The synchronizationJobSettings
+ */
+ public function getSynchronizationJobSettings()
+ {
+ if (array_key_exists("synchronizationJobSettings", $this->_propDict)) {
+ return $this->_propDict["synchronizationJobSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the synchronizationJobSettings
+ * Settings associated with the job. Some settings are inherited from the template.
+ *
+ * @param KeyValuePair $val The synchronizationJobSettings
+ *
+ * @return SynchronizationJob
+ */
+ public function setSynchronizationJobSettings($val)
+ {
+ $this->_propDict["synchronizationJobSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the templateId
+ * Identifier of the synchronization template this job is based on.
+ *
+ * @return string The templateId
+ */
+ public function getTemplateId()
+ {
+ if (array_key_exists("templateId", $this->_propDict)) {
+ return $this->_propDict["templateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the templateId
+ * Identifier of the synchronization template this job is based on.
+ *
+ * @param string $val The templateId
+ *
+ * @return SynchronizationJob
+ */
+ public function setTemplateId($val)
+ {
+ $this->_propDict["templateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schema
+ * The synchronization schema configured for the job.
+ *
+ * @return SynchronizationSchema The schema
+ */
+ public function getSchema()
+ {
+ if (array_key_exists("schema", $this->_propDict)) {
+ if (is_a($this->_propDict["schema"], "\Beta\Microsoft\Graph\Model\SynchronizationSchema")) {
+ return $this->_propDict["schema"];
+ } else {
+ $this->_propDict["schema"] = new SynchronizationSchema($this->_propDict["schema"]);
+ return $this->_propDict["schema"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the schema
+ * The synchronization schema configured for the job.
+ *
+ * @param SynchronizationSchema $val The schema
+ *
+ * @return SynchronizationJob
+ */
+ public function setSchema($val)
+ {
+ $this->_propDict["schema"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobApplicationParameters.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobApplicationParameters.php
new file mode 100644
index 00000000..f393f583
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobApplicationParameters.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["ruleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ruleId
+ * The identifier of a the synchronizationRule to be applied.
+ *
+ * @param string $val The value of the ruleId
+ *
+ * @return SynchronizationJobApplicationParameters
+ */
+ public function setRuleId($val)
+ {
+ $this->_propDict["ruleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjects
+ * The identifiers of one or more objects to which a synchronizationJob is to be applied.
+ *
+ * @return SynchronizationJobSubject The subjects
+ */
+ public function getSubjects()
+ {
+ if (array_key_exists("subjects", $this->_propDict)) {
+ if (is_a($this->_propDict["subjects"], "\Beta\Microsoft\Graph\Model\SynchronizationJobSubject")) {
+ return $this->_propDict["subjects"];
+ } else {
+ $this->_propDict["subjects"] = new SynchronizationJobSubject($this->_propDict["subjects"]);
+ return $this->_propDict["subjects"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subjects
+ * The identifiers of one or more objects to which a synchronizationJob is to be applied.
+ *
+ * @param SynchronizationJobSubject $val The value to assign to the subjects
+ *
+ * @return SynchronizationJobApplicationParameters The SynchronizationJobApplicationParameters
+ */
+ public function setSubjects($val)
+ {
+ $this->_propDict["subjects"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobRestartCriteria.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobRestartCriteria.php
new file mode 100644
index 00000000..ff134940
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobRestartCriteria.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["resetScope"], "\Beta\Microsoft\Graph\Model\SynchronizationJobRestartScope")) {
+ return $this->_propDict["resetScope"];
+ } else {
+ $this->_propDict["resetScope"] = new SynchronizationJobRestartScope($this->_propDict["resetScope"]);
+ return $this->_propDict["resetScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resetScope
+ * Comma-separated combination of the following values: Full, QuarantineState, Watermark, Escrows, ConnectorDataStore. Use Full if you want all of the options.
+ *
+ * @param SynchronizationJobRestartScope $val The value to assign to the resetScope
+ *
+ * @return SynchronizationJobRestartCriteria The SynchronizationJobRestartCriteria
+ */
+ public function setResetScope($val)
+ {
+ $this->_propDict["resetScope"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobRestartScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobRestartScope.php
new file mode 100644
index 00000000..6112e41d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationJobRestartScope.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["objectId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the objectId
+ * The identifier of an object to which a synchronizationJob is to be applied.
+ *
+ * @param string $val The value of the objectId
+ *
+ * @return SynchronizationJobSubject
+ */
+ public function setObjectId($val)
+ {
+ $this->_propDict["objectId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the objectTypeName
+ * The type of the object to which a synchronizationJob is to be applied.
+ *
+ * @return string The objectTypeName
+ */
+ public function getObjectTypeName()
+ {
+ if (array_key_exists("objectTypeName", $this->_propDict)) {
+ return $this->_propDict["objectTypeName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the objectTypeName
+ * The type of the object to which a synchronizationJob is to be applied.
+ *
+ * @param string $val The value of the objectTypeName
+ *
+ * @return SynchronizationJobSubject
+ */
+ public function setObjectTypeName($val)
+ {
+ $this->_propDict["objectTypeName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationProgress.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationProgress.php
new file mode 100644
index 00000000..5a1b93ac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationProgress.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["completedUnits"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedUnits
+ * The numerator of a progress ratio; the number of units of changes already processed.
+ *
+ * @param int $val The value of the completedUnits
+ *
+ * @return SynchronizationProgress
+ */
+ public function setCompletedUnits($val)
+ {
+ $this->_propDict["completedUnits"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the progressObservationDateTime
+ * The time of a progress observation as an offset in minutes from UTC.
+ *
+ * @return \DateTime The progressObservationDateTime
+ */
+ public function getProgressObservationDateTime()
+ {
+ if (array_key_exists("progressObservationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["progressObservationDateTime"], "\DateTime")) {
+ return $this->_propDict["progressObservationDateTime"];
+ } else {
+ $this->_propDict["progressObservationDateTime"] = new \DateTime($this->_propDict["progressObservationDateTime"]);
+ return $this->_propDict["progressObservationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the progressObservationDateTime
+ * The time of a progress observation as an offset in minutes from UTC.
+ *
+ * @param \DateTime $val The value to assign to the progressObservationDateTime
+ *
+ * @return SynchronizationProgress The SynchronizationProgress
+ */
+ public function setProgressObservationDateTime($val)
+ {
+ $this->_propDict["progressObservationDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalUnits
+ * The denominator of a progress ratio; a number of units of changes to be processed to accomplish synchronization.
+ *
+ * @return int The totalUnits
+ */
+ public function getTotalUnits()
+ {
+ if (array_key_exists("totalUnits", $this->_propDict)) {
+ return $this->_propDict["totalUnits"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalUnits
+ * The denominator of a progress ratio; a number of units of changes to be processed to accomplish synchronization.
+ *
+ * @param int $val The value of the totalUnits
+ *
+ * @return SynchronizationProgress
+ */
+ public function setTotalUnits($val)
+ {
+ $this->_propDict["totalUnits"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the units
+ * An optional description of the units.
+ *
+ * @return string The units
+ */
+ public function getUnits()
+ {
+ if (array_key_exists("units", $this->_propDict)) {
+ return $this->_propDict["units"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the units
+ * An optional description of the units.
+ *
+ * @param string $val The value of the units
+ *
+ * @return SynchronizationProgress
+ */
+ public function setUnits($val)
+ {
+ $this->_propDict["units"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationQuarantine.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationQuarantine.php
new file mode 100644
index 00000000..25734596
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationQuarantine.php
@@ -0,0 +1,219 @@
+_propDict)) {
+ if (is_a($this->_propDict["currentBegan"], "\DateTime")) {
+ return $this->_propDict["currentBegan"];
+ } else {
+ $this->_propDict["currentBegan"] = new \DateTime($this->_propDict["currentBegan"]);
+ return $this->_propDict["currentBegan"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currentBegan
+ * Date and time when the quarantine was last evaluated and imposed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the currentBegan
+ *
+ * @return SynchronizationQuarantine The SynchronizationQuarantine
+ */
+ public function setCurrentBegan($val)
+ {
+ $this->_propDict["currentBegan"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * Describes the error(s) that occurred when putting the synchronization job into quarantine.
+ *
+ * @return SynchronizationError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\SynchronizationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new SynchronizationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Describes the error(s) that occurred when putting the synchronization job into quarantine.
+ *
+ * @param SynchronizationError $val The value to assign to the error
+ *
+ * @return SynchronizationQuarantine The SynchronizationQuarantine
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nextAttempt
+ * Date and time when the next attempt to re-evaluate the quarantine will be made. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The nextAttempt
+ */
+ public function getNextAttempt()
+ {
+ if (array_key_exists("nextAttempt", $this->_propDict)) {
+ if (is_a($this->_propDict["nextAttempt"], "\DateTime")) {
+ return $this->_propDict["nextAttempt"];
+ } else {
+ $this->_propDict["nextAttempt"] = new \DateTime($this->_propDict["nextAttempt"]);
+ return $this->_propDict["nextAttempt"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the nextAttempt
+ * Date and time when the next attempt to re-evaluate the quarantine will be made. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the nextAttempt
+ *
+ * @return SynchronizationQuarantine The SynchronizationQuarantine
+ */
+ public function setNextAttempt($val)
+ {
+ $this->_propDict["nextAttempt"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reason
+ * A code that signifies why the quarantine was imposed. Possible values are: EncounteredBaseEscrowThreshold, EncounteredTotalEscrowThreshold, EncounteredEscrowProportionThreshold, EncounteredQuarantineException, QuarantinedOnDemand, TooManyDeletes, Unknown.
+ *
+ * @return QuarantineReason The reason
+ */
+ public function getReason()
+ {
+ if (array_key_exists("reason", $this->_propDict)) {
+ if (is_a($this->_propDict["reason"], "\Beta\Microsoft\Graph\Model\QuarantineReason")) {
+ return $this->_propDict["reason"];
+ } else {
+ $this->_propDict["reason"] = new QuarantineReason($this->_propDict["reason"]);
+ return $this->_propDict["reason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reason
+ * A code that signifies why the quarantine was imposed. Possible values are: EncounteredBaseEscrowThreshold, EncounteredTotalEscrowThreshold, EncounteredEscrowProportionThreshold, EncounteredQuarantineException, QuarantinedOnDemand, TooManyDeletes, Unknown.
+ *
+ * @param QuarantineReason $val The value to assign to the reason
+ *
+ * @return SynchronizationQuarantine The SynchronizationQuarantine
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the seriesBegan
+ * Date and time when the quarantine was first imposed in this series (a series starts when a quarantine is first imposed, and is reset as soon as the quarantine is lifted). The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The seriesBegan
+ */
+ public function getSeriesBegan()
+ {
+ if (array_key_exists("seriesBegan", $this->_propDict)) {
+ if (is_a($this->_propDict["seriesBegan"], "\DateTime")) {
+ return $this->_propDict["seriesBegan"];
+ } else {
+ $this->_propDict["seriesBegan"] = new \DateTime($this->_propDict["seriesBegan"]);
+ return $this->_propDict["seriesBegan"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the seriesBegan
+ * Date and time when the quarantine was first imposed in this series (a series starts when a quarantine is first imposed, and is reset as soon as the quarantine is lifted). The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the seriesBegan
+ *
+ * @return SynchronizationQuarantine The SynchronizationQuarantine
+ */
+ public function setSeriesBegan($val)
+ {
+ $this->_propDict["seriesBegan"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the seriesCount
+ * Number of times in this series the quarantine was re-evaluated and left in effect (a series starts when quarantine is first imposed, and is reset as soon as quarantine is lifted).
+ *
+ * @return int The seriesCount
+ */
+ public function getSeriesCount()
+ {
+ if (array_key_exists("seriesCount", $this->_propDict)) {
+ return $this->_propDict["seriesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the seriesCount
+ * Number of times in this series the quarantine was re-evaluated and left in effect (a series starts when quarantine is first imposed, and is reset as soon as quarantine is lifted).
+ *
+ * @param int $val The value of the seriesCount
+ *
+ * @return SynchronizationQuarantine
+ */
+ public function setSeriesCount($val)
+ {
+ $this->_propDict["seriesCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationRule.php
new file mode 100644
index 00000000..9b7daccd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationRule.php
@@ -0,0 +1,260 @@
+_propDict)) {
+ return $this->_propDict["editable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the editable
+ * true if the synchronization rule can be customized; false if this rule is read-only and should not be changed.
+ *
+ * @param bool $val The value of the editable
+ *
+ * @return SynchronizationRule
+ */
+ public function setEditable($val)
+ {
+ $this->_propDict["editable"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Synchronization rule identifier. Must be one of the identifiers recognized by the synchronization engine. Supported rule identifiers can be found in the synchronization template returned by the API.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Synchronization rule identifier. Must be one of the identifiers recognized by the synchronization engine. Supported rule identifiers can be found in the synchronization template returned by the API.
+ *
+ * @param string $val The value of the id
+ *
+ * @return SynchronizationRule
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metadata
+ * Additional extension properties. Unless instructed explicitly by the support team, metadata values should not be changed.
+ *
+ * @return StringKeyStringValuePair The metadata
+ */
+ public function getMetadata()
+ {
+ if (array_key_exists("metadata", $this->_propDict)) {
+ if (is_a($this->_propDict["metadata"], "\Beta\Microsoft\Graph\Model\StringKeyStringValuePair")) {
+ return $this->_propDict["metadata"];
+ } else {
+ $this->_propDict["metadata"] = new StringKeyStringValuePair($this->_propDict["metadata"]);
+ return $this->_propDict["metadata"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the metadata
+ * Additional extension properties. Unless instructed explicitly by the support team, metadata values should not be changed.
+ *
+ * @param StringKeyStringValuePair $val The value to assign to the metadata
+ *
+ * @return SynchronizationRule The SynchronizationRule
+ */
+ public function setMetadata($val)
+ {
+ $this->_propDict["metadata"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Human-readable name of the synchronization rule. Not nullable.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Human-readable name of the synchronization rule. Not nullable.
+ *
+ * @param string $val The value of the name
+ *
+ * @return SynchronizationRule
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the objectMappings
+ * Collection of object mappings supported by the rule. Tells the synchronization engine which objects should be synchronized.
+ *
+ * @return ObjectMapping The objectMappings
+ */
+ public function getObjectMappings()
+ {
+ if (array_key_exists("objectMappings", $this->_propDict)) {
+ if (is_a($this->_propDict["objectMappings"], "\Beta\Microsoft\Graph\Model\ObjectMapping")) {
+ return $this->_propDict["objectMappings"];
+ } else {
+ $this->_propDict["objectMappings"] = new ObjectMapping($this->_propDict["objectMappings"]);
+ return $this->_propDict["objectMappings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the objectMappings
+ * Collection of object mappings supported by the rule. Tells the synchronization engine which objects should be synchronized.
+ *
+ * @param ObjectMapping $val The value to assign to the objectMappings
+ *
+ * @return SynchronizationRule The SynchronizationRule
+ */
+ public function setObjectMappings($val)
+ {
+ $this->_propDict["objectMappings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the priority
+ * Priority relative to other rules in the synchronizationSchema. Rules with the lowest priority number will be processed first.
+ *
+ * @return int The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ * Priority relative to other rules in the synchronizationSchema. Rules with the lowest priority number will be processed first.
+ *
+ * @param int $val The value of the priority
+ *
+ * @return SynchronizationRule
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceDirectoryName
+ * Name of the source directory. Must match one of the directory definitions in synchronizationSchema.
+ *
+ * @return string The sourceDirectoryName
+ */
+ public function getSourceDirectoryName()
+ {
+ if (array_key_exists("sourceDirectoryName", $this->_propDict)) {
+ return $this->_propDict["sourceDirectoryName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceDirectoryName
+ * Name of the source directory. Must match one of the directory definitions in synchronizationSchema.
+ *
+ * @param string $val The value of the sourceDirectoryName
+ *
+ * @return SynchronizationRule
+ */
+ public function setSourceDirectoryName($val)
+ {
+ $this->_propDict["sourceDirectoryName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the targetDirectoryName
+ * Name of the target directory. Must match one of the directory definitions in synchronizationSchema.
+ *
+ * @return string The targetDirectoryName
+ */
+ public function getTargetDirectoryName()
+ {
+ if (array_key_exists("targetDirectoryName", $this->_propDict)) {
+ return $this->_propDict["targetDirectoryName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetDirectoryName
+ * Name of the target directory. Must match one of the directory definitions in synchronizationSchema.
+ *
+ * @param string $val The value of the targetDirectoryName
+ *
+ * @return SynchronizationRule
+ */
+ public function setTargetDirectoryName($val)
+ {
+ $this->_propDict["targetDirectoryName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationSchedule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationSchedule.php
new file mode 100644
index 00000000..0684c5f9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationSchedule.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["expiration"], "\DateTime")) {
+ return $this->_propDict["expiration"];
+ } else {
+ $this->_propDict["expiration"] = new \DateTime($this->_propDict["expiration"]);
+ return $this->_propDict["expiration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expiration
+ * Date and time when this job will expire. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the expiration
+ *
+ * @return SynchronizationSchedule The SynchronizationSchedule
+ */
+ public function setExpiration($val)
+ {
+ $this->_propDict["expiration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the interval
+ * The interval between synchronization iterations.
+ *
+ * @return Duration The interval
+ */
+ public function getInterval()
+ {
+ if (array_key_exists("interval", $this->_propDict)) {
+ if (is_a($this->_propDict["interval"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["interval"];
+ } else {
+ $this->_propDict["interval"] = new Duration($this->_propDict["interval"]);
+ return $this->_propDict["interval"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the interval
+ * The interval between synchronization iterations.
+ *
+ * @param Duration $val The value to assign to the interval
+ *
+ * @return SynchronizationSchedule The SynchronizationSchedule
+ */
+ public function setInterval($val)
+ {
+ $this->_propDict["interval"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Possible values are: Active, Disabled.
+ *
+ * @return SynchronizationScheduleState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\SynchronizationScheduleState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new SynchronizationScheduleState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Possible values are: Active, Disabled.
+ *
+ * @param SynchronizationScheduleState $val The value to assign to the state
+ *
+ * @return SynchronizationSchedule The SynchronizationSchedule
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationScheduleState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationScheduleState.php
new file mode 100644
index 00000000..fa810a7e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationScheduleState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["synchronizationRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the synchronizationRules
+ * A collection of synchronization rules configured for the synchronizationJob or synchronizationTemplate.
+ *
+ * @param SynchronizationRule $val The synchronizationRules
+ *
+ * @return SynchronizationSchema
+ */
+ public function setSynchronizationRules($val)
+ {
+ $this->_propDict["synchronizationRules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version of the schema, updated automatically with every schema change.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version of the schema, updated automatically with every schema change.
+ *
+ * @param string $val The version
+ *
+ * @return SynchronizationSchema
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the directories
+ * Contains the collection of directories and all of their objects.
+ *
+ * @return array The directories
+ */
+ public function getDirectories()
+ {
+ if (array_key_exists("directories", $this->_propDict)) {
+ return $this->_propDict["directories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directories
+ * Contains the collection of directories and all of their objects.
+ *
+ * @param DirectoryDefinition $val The directories
+ *
+ * @return SynchronizationSchema
+ */
+ public function setDirectories($val)
+ {
+ $this->_propDict["directories"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationSecret.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationSecret.php
new file mode 100644
index 00000000..7f1a82e9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationSecret.php
@@ -0,0 +1,73 @@
+_propDict)) {
+ if (is_a($this->_propDict["key"], "\Beta\Microsoft\Graph\Model\SynchronizationSecret")) {
+ return $this->_propDict["key"];
+ } else {
+ $this->_propDict["key"] = new SynchronizationSecret($this->_propDict["key"]);
+ return $this->_propDict["key"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the key
+ * Possible values are: None, UserName, Password, SecretToken, AppKey, BaseAddress, ClientIdentifier, ClientSecret, SingleSignOnType, Sandbox, Url, Domain, ConsumerKey, ConsumerSecret, TokenKey, TokenExpiration, Oauth2AccessToken, Oauth2AccessTokenCreationTime, Oauth2RefreshToken, SyncAll, InstanceName, Oauth2ClientId, Oauth2ClientSecret, CompanyId, UpdateKeyOnSoftDelete, SynchronizationSchedule, SystemOfRecord, SandboxName, EnforceDomain, SyncNotificationSettings, Server, PerformInboundEntitlementGrants, HardDeletesEnabled, SyncAgentCompatibilityKey, SyncAgentADContainer, ValidateDomain, TestReferences.
+ *
+ * @param SynchronizationSecret $val The value to assign to the key
+ *
+ * @return SynchronizationSecretKeyStringValuePair The SynchronizationSecretKeyStringValuePair
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The value of the secret.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The value of the secret.
+ *
+ * @param string $val The value of the value
+ *
+ * @return SynchronizationSecretKeyStringValuePair
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationStatus.php
new file mode 100644
index 00000000..7a353369
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationStatus.php
@@ -0,0 +1,407 @@
+_propDict)) {
+ if (is_a($this->_propDict["code"], "\Beta\Microsoft\Graph\Model\SynchronizationStatusCode")) {
+ return $this->_propDict["code"];
+ } else {
+ $this->_propDict["code"] = new SynchronizationStatusCode($this->_propDict["code"]);
+ return $this->_propDict["code"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the code
+ * High-level status code of the synchronization job. Possible values are: NotConfigured, NotRun, Active, Paused, Quarantine.
+ *
+ * @param SynchronizationStatusCode $val The value to assign to the code
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countSuccessiveCompleteFailures
+ * Number of consecutive times this job failed.
+ *
+ * @return int The countSuccessiveCompleteFailures
+ */
+ public function getCountSuccessiveCompleteFailures()
+ {
+ if (array_key_exists("countSuccessiveCompleteFailures", $this->_propDict)) {
+ return $this->_propDict["countSuccessiveCompleteFailures"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countSuccessiveCompleteFailures
+ * Number of consecutive times this job failed.
+ *
+ * @param int $val The value of the countSuccessiveCompleteFailures
+ *
+ * @return SynchronizationStatus
+ */
+ public function setCountSuccessiveCompleteFailures($val)
+ {
+ $this->_propDict["countSuccessiveCompleteFailures"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the escrowsPruned
+ * true if the job's escrows (object-level errors) were pruned during initial synchronization. Escrows can be pruned if during the initial synchronization, you reach the threshold of errors that would normally put the job in quarantine. Instead of going into quarantine, the synchronization process clears the job's errors and continues until the initial synchronization is completed. When the initial synchronization is completed, the job will pause and wait for the customer to clean up the errors.
+ *
+ * @return bool The escrowsPruned
+ */
+ public function getEscrowsPruned()
+ {
+ if (array_key_exists("escrowsPruned", $this->_propDict)) {
+ return $this->_propDict["escrowsPruned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the escrowsPruned
+ * true if the job's escrows (object-level errors) were pruned during initial synchronization. Escrows can be pruned if during the initial synchronization, you reach the threshold of errors that would normally put the job in quarantine. Instead of going into quarantine, the synchronization process clears the job's errors and continues until the initial synchronization is completed. When the initial synchronization is completed, the job will pause and wait for the customer to clean up the errors.
+ *
+ * @param bool $val The value of the escrowsPruned
+ *
+ * @return SynchronizationStatus
+ */
+ public function setEscrowsPruned($val)
+ {
+ $this->_propDict["escrowsPruned"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastExecution
+ * Details of the last execution of the job.
+ *
+ * @return SynchronizationTaskExecution The lastExecution
+ */
+ public function getLastExecution()
+ {
+ if (array_key_exists("lastExecution", $this->_propDict)) {
+ if (is_a($this->_propDict["lastExecution"], "\Beta\Microsoft\Graph\Model\SynchronizationTaskExecution")) {
+ return $this->_propDict["lastExecution"];
+ } else {
+ $this->_propDict["lastExecution"] = new SynchronizationTaskExecution($this->_propDict["lastExecution"]);
+ return $this->_propDict["lastExecution"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastExecution
+ * Details of the last execution of the job.
+ *
+ * @param SynchronizationTaskExecution $val The value to assign to the lastExecution
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setLastExecution($val)
+ {
+ $this->_propDict["lastExecution"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSuccessfulExecution
+ * Details of the last execution of this job, which didn't have any errors.
+ *
+ * @return SynchronizationTaskExecution The lastSuccessfulExecution
+ */
+ public function getLastSuccessfulExecution()
+ {
+ if (array_key_exists("lastSuccessfulExecution", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSuccessfulExecution"], "\Beta\Microsoft\Graph\Model\SynchronizationTaskExecution")) {
+ return $this->_propDict["lastSuccessfulExecution"];
+ } else {
+ $this->_propDict["lastSuccessfulExecution"] = new SynchronizationTaskExecution($this->_propDict["lastSuccessfulExecution"]);
+ return $this->_propDict["lastSuccessfulExecution"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSuccessfulExecution
+ * Details of the last execution of this job, which didn't have any errors.
+ *
+ * @param SynchronizationTaskExecution $val The value to assign to the lastSuccessfulExecution
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setLastSuccessfulExecution($val)
+ {
+ $this->_propDict["lastSuccessfulExecution"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSuccessfulExecutionWithExports
+ * Details of the last execution of the job, which exported objects into the target directory.
+ *
+ * @return SynchronizationTaskExecution The lastSuccessfulExecutionWithExports
+ */
+ public function getLastSuccessfulExecutionWithExports()
+ {
+ if (array_key_exists("lastSuccessfulExecutionWithExports", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSuccessfulExecutionWithExports"], "\Beta\Microsoft\Graph\Model\SynchronizationTaskExecution")) {
+ return $this->_propDict["lastSuccessfulExecutionWithExports"];
+ } else {
+ $this->_propDict["lastSuccessfulExecutionWithExports"] = new SynchronizationTaskExecution($this->_propDict["lastSuccessfulExecutionWithExports"]);
+ return $this->_propDict["lastSuccessfulExecutionWithExports"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSuccessfulExecutionWithExports
+ * Details of the last execution of the job, which exported objects into the target directory.
+ *
+ * @param SynchronizationTaskExecution $val The value to assign to the lastSuccessfulExecutionWithExports
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setLastSuccessfulExecutionWithExports($val)
+ {
+ $this->_propDict["lastSuccessfulExecutionWithExports"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the progress
+ * Details of the progress of a job toward completion.
+ *
+ * @return SynchronizationProgress The progress
+ */
+ public function getProgress()
+ {
+ if (array_key_exists("progress", $this->_propDict)) {
+ if (is_a($this->_propDict["progress"], "\Beta\Microsoft\Graph\Model\SynchronizationProgress")) {
+ return $this->_propDict["progress"];
+ } else {
+ $this->_propDict["progress"] = new SynchronizationProgress($this->_propDict["progress"]);
+ return $this->_propDict["progress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the progress
+ * Details of the progress of a job toward completion.
+ *
+ * @param SynchronizationProgress $val The value to assign to the progress
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setProgress($val)
+ {
+ $this->_propDict["progress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quarantine
+ * If job is in quarantine, quarantine details.
+ *
+ * @return SynchronizationQuarantine The quarantine
+ */
+ public function getQuarantine()
+ {
+ if (array_key_exists("quarantine", $this->_propDict)) {
+ if (is_a($this->_propDict["quarantine"], "\Beta\Microsoft\Graph\Model\SynchronizationQuarantine")) {
+ return $this->_propDict["quarantine"];
+ } else {
+ $this->_propDict["quarantine"] = new SynchronizationQuarantine($this->_propDict["quarantine"]);
+ return $this->_propDict["quarantine"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quarantine
+ * If job is in quarantine, quarantine details.
+ *
+ * @param SynchronizationQuarantine $val The value to assign to the quarantine
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setQuarantine($val)
+ {
+ $this->_propDict["quarantine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the steadyStateFirstAchievedTime
+ * The time when steady state (no more changes to the process) was first achieved. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The steadyStateFirstAchievedTime
+ */
+ public function getSteadyStateFirstAchievedTime()
+ {
+ if (array_key_exists("steadyStateFirstAchievedTime", $this->_propDict)) {
+ if (is_a($this->_propDict["steadyStateFirstAchievedTime"], "\DateTime")) {
+ return $this->_propDict["steadyStateFirstAchievedTime"];
+ } else {
+ $this->_propDict["steadyStateFirstAchievedTime"] = new \DateTime($this->_propDict["steadyStateFirstAchievedTime"]);
+ return $this->_propDict["steadyStateFirstAchievedTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the steadyStateFirstAchievedTime
+ * The time when steady state (no more changes to the process) was first achieved. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the steadyStateFirstAchievedTime
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setSteadyStateFirstAchievedTime($val)
+ {
+ $this->_propDict["steadyStateFirstAchievedTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the steadyStateLastAchievedTime
+ * The time when steady state (no more changes to the process) was last achieved. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The steadyStateLastAchievedTime
+ */
+ public function getSteadyStateLastAchievedTime()
+ {
+ if (array_key_exists("steadyStateLastAchievedTime", $this->_propDict)) {
+ if (is_a($this->_propDict["steadyStateLastAchievedTime"], "\DateTime")) {
+ return $this->_propDict["steadyStateLastAchievedTime"];
+ } else {
+ $this->_propDict["steadyStateLastAchievedTime"] = new \DateTime($this->_propDict["steadyStateLastAchievedTime"]);
+ return $this->_propDict["steadyStateLastAchievedTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the steadyStateLastAchievedTime
+ * The time when steady state (no more changes to the process) was last achieved. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the steadyStateLastAchievedTime
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setSteadyStateLastAchievedTime($val)
+ {
+ $this->_propDict["steadyStateLastAchievedTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the synchronizedEntryCountByType
+ * Count of synchronized objects, listed by object type.
+ *
+ * @return StringKeyLongValuePair The synchronizedEntryCountByType
+ */
+ public function getSynchronizedEntryCountByType()
+ {
+ if (array_key_exists("synchronizedEntryCountByType", $this->_propDict)) {
+ if (is_a($this->_propDict["synchronizedEntryCountByType"], "\Beta\Microsoft\Graph\Model\StringKeyLongValuePair")) {
+ return $this->_propDict["synchronizedEntryCountByType"];
+ } else {
+ $this->_propDict["synchronizedEntryCountByType"] = new StringKeyLongValuePair($this->_propDict["synchronizedEntryCountByType"]);
+ return $this->_propDict["synchronizedEntryCountByType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the synchronizedEntryCountByType
+ * Count of synchronized objects, listed by object type.
+ *
+ * @param StringKeyLongValuePair $val The value to assign to the synchronizedEntryCountByType
+ *
+ * @return SynchronizationStatus The SynchronizationStatus
+ */
+ public function setSynchronizedEntryCountByType($val)
+ {
+ $this->_propDict["synchronizedEntryCountByType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the troubleshootingUrl
+ * In the event of an error, the URL with the troubleshooting steps for the issue.
+ *
+ * @return string The troubleshootingUrl
+ */
+ public function getTroubleshootingUrl()
+ {
+ if (array_key_exists("troubleshootingUrl", $this->_propDict)) {
+ return $this->_propDict["troubleshootingUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the troubleshootingUrl
+ * In the event of an error, the URL with the troubleshooting steps for the issue.
+ *
+ * @param string $val The value of the troubleshootingUrl
+ *
+ * @return SynchronizationStatus
+ */
+ public function setTroubleshootingUrl($val)
+ {
+ $this->_propDict["troubleshootingUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationStatusCode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationStatusCode.php
new file mode 100644
index 00000000..f8cc852a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationStatusCode.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["activityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityIdentifier
+ * Identifier of the job run.
+ *
+ * @param string $val The value of the activityIdentifier
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setActivityIdentifier($val)
+ {
+ $this->_propDict["activityIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countEntitled
+ * Count of processed entries that were assigned for this application.
+ *
+ * @return int The countEntitled
+ */
+ public function getCountEntitled()
+ {
+ if (array_key_exists("countEntitled", $this->_propDict)) {
+ return $this->_propDict["countEntitled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countEntitled
+ * Count of processed entries that were assigned for this application.
+ *
+ * @param int $val The value of the countEntitled
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountEntitled($val)
+ {
+ $this->_propDict["countEntitled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countEntitledForProvisioning
+ * Count of processed entries that were assigned for provisioning.
+ *
+ * @return int The countEntitledForProvisioning
+ */
+ public function getCountEntitledForProvisioning()
+ {
+ if (array_key_exists("countEntitledForProvisioning", $this->_propDict)) {
+ return $this->_propDict["countEntitledForProvisioning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countEntitledForProvisioning
+ * Count of processed entries that were assigned for provisioning.
+ *
+ * @param int $val The value of the countEntitledForProvisioning
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountEntitledForProvisioning($val)
+ {
+ $this->_propDict["countEntitledForProvisioning"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countEscrowed
+ * Count of entries that were escrowed (errors).
+ *
+ * @return int The countEscrowed
+ */
+ public function getCountEscrowed()
+ {
+ if (array_key_exists("countEscrowed", $this->_propDict)) {
+ return $this->_propDict["countEscrowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countEscrowed
+ * Count of entries that were escrowed (errors).
+ *
+ * @param int $val The value of the countEscrowed
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountEscrowed($val)
+ {
+ $this->_propDict["countEscrowed"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countEscrowedRaw
+ * Count of entries that were escrowed, including system-generated escrows.
+ *
+ * @return int The countEscrowedRaw
+ */
+ public function getCountEscrowedRaw()
+ {
+ if (array_key_exists("countEscrowedRaw", $this->_propDict)) {
+ return $this->_propDict["countEscrowedRaw"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countEscrowedRaw
+ * Count of entries that were escrowed, including system-generated escrows.
+ *
+ * @param int $val The value of the countEscrowedRaw
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountEscrowedRaw($val)
+ {
+ $this->_propDict["countEscrowedRaw"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countExported
+ * Count of exported entries.
+ *
+ * @return int The countExported
+ */
+ public function getCountExported()
+ {
+ if (array_key_exists("countExported", $this->_propDict)) {
+ return $this->_propDict["countExported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countExported
+ * Count of exported entries.
+ *
+ * @param int $val The value of the countExported
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountExported($val)
+ {
+ $this->_propDict["countExported"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countExports
+ * Count of entries that were expected to be exported.
+ *
+ * @return int The countExports
+ */
+ public function getCountExports()
+ {
+ if (array_key_exists("countExports", $this->_propDict)) {
+ return $this->_propDict["countExports"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countExports
+ * Count of entries that were expected to be exported.
+ *
+ * @param int $val The value of the countExports
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountExports($val)
+ {
+ $this->_propDict["countExports"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countImported
+ * Count of imported entries.
+ *
+ * @return int The countImported
+ */
+ public function getCountImported()
+ {
+ if (array_key_exists("countImported", $this->_propDict)) {
+ return $this->_propDict["countImported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countImported
+ * Count of imported entries.
+ *
+ * @param int $val The value of the countImported
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountImported($val)
+ {
+ $this->_propDict["countImported"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countImportedDeltas
+ * Count of imported delta-changes.
+ *
+ * @return int The countImportedDeltas
+ */
+ public function getCountImportedDeltas()
+ {
+ if (array_key_exists("countImportedDeltas", $this->_propDict)) {
+ return $this->_propDict["countImportedDeltas"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countImportedDeltas
+ * Count of imported delta-changes.
+ *
+ * @param int $val The value of the countImportedDeltas
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountImportedDeltas($val)
+ {
+ $this->_propDict["countImportedDeltas"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countImportedReferenceDeltas
+ * Count of imported delta-changes pertaining to reference changes.
+ *
+ * @return int The countImportedReferenceDeltas
+ */
+ public function getCountImportedReferenceDeltas()
+ {
+ if (array_key_exists("countImportedReferenceDeltas", $this->_propDict)) {
+ return $this->_propDict["countImportedReferenceDeltas"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countImportedReferenceDeltas
+ * Count of imported delta-changes pertaining to reference changes.
+ *
+ * @param int $val The value of the countImportedReferenceDeltas
+ *
+ * @return SynchronizationTaskExecution
+ */
+ public function setCountImportedReferenceDeltas($val)
+ {
+ $this->_propDict["countImportedReferenceDeltas"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * If an error was encountered, contains a synchronizationError object with details.
+ *
+ * @return SynchronizationError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\SynchronizationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new SynchronizationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * If an error was encountered, contains a synchronizationError object with details.
+ *
+ * @param SynchronizationError $val The value to assign to the error
+ *
+ * @return SynchronizationTaskExecution The SynchronizationTaskExecution
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Code summarizing the result of this run. Possible values are: Succeeded, Failed, EntryLevelErrors.
+ *
+ * @return SynchronizationTaskExecutionResult The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\SynchronizationTaskExecutionResult")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new SynchronizationTaskExecutionResult($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Code summarizing the result of this run. Possible values are: Succeeded, Failed, EntryLevelErrors.
+ *
+ * @param SynchronizationTaskExecutionResult $val The value to assign to the state
+ *
+ * @return SynchronizationTaskExecution The SynchronizationTaskExecution
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeBegan
+ * Time when this job run began. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The timeBegan
+ */
+ public function getTimeBegan()
+ {
+ if (array_key_exists("timeBegan", $this->_propDict)) {
+ if (is_a($this->_propDict["timeBegan"], "\DateTime")) {
+ return $this->_propDict["timeBegan"];
+ } else {
+ $this->_propDict["timeBegan"] = new \DateTime($this->_propDict["timeBegan"]);
+ return $this->_propDict["timeBegan"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeBegan
+ * Time when this job run began. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the timeBegan
+ *
+ * @return SynchronizationTaskExecution The SynchronizationTaskExecution
+ */
+ public function setTimeBegan($val)
+ {
+ $this->_propDict["timeBegan"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeEnded
+ * Time when this job run ended. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The timeEnded
+ */
+ public function getTimeEnded()
+ {
+ if (array_key_exists("timeEnded", $this->_propDict)) {
+ if (is_a($this->_propDict["timeEnded"], "\DateTime")) {
+ return $this->_propDict["timeEnded"];
+ } else {
+ $this->_propDict["timeEnded"] = new \DateTime($this->_propDict["timeEnded"]);
+ return $this->_propDict["timeEnded"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeEnded
+ * Time when this job run ended. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the timeEnded
+ *
+ * @return SynchronizationTaskExecution The SynchronizationTaskExecution
+ */
+ public function setTimeEnded($val)
+ {
+ $this->_propDict["timeEnded"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationTaskExecutionResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationTaskExecutionResult.php
new file mode 100644
index 00000000..8cabbaab
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SynchronizationTaskExecutionResult.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["applicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationId
+ * Identifier of the application this template belongs to.
+ *
+ * @param string $val The applicationId
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setApplicationId($val)
+ {
+ $this->_propDict["applicationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the default
+ * true if this template is recommended to be the default for the application.
+ *
+ * @return bool The default
+ */
+ public function getDefault()
+ {
+ if (array_key_exists("default", $this->_propDict)) {
+ return $this->_propDict["default"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the default
+ * true if this template is recommended to be the default for the application.
+ *
+ * @param bool $val The default
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setDefault($val)
+ {
+ $this->_propDict["default"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the template.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the template.
+ *
+ * @param string $val The description
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discoverable
+ * true if this template should appear in the collection of templates available for the application instance (service principal).
+ *
+ * @return bool The discoverable
+ */
+ public function getDiscoverable()
+ {
+ if (array_key_exists("discoverable", $this->_propDict)) {
+ return $this->_propDict["discoverable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discoverable
+ * true if this template should appear in the collection of templates available for the application instance (service principal).
+ *
+ * @param bool $val The discoverable
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setDiscoverable($val)
+ {
+ $this->_propDict["discoverable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the factoryTag
+ * One of the well-known factory tags supported by the synchronization engine. The factoryTag tells the synchronization engine which implementation to use when processing jobs based on this template.
+ *
+ * @return string The factoryTag
+ */
+ public function getFactoryTag()
+ {
+ if (array_key_exists("factoryTag", $this->_propDict)) {
+ return $this->_propDict["factoryTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the factoryTag
+ * One of the well-known factory tags supported by the synchronization engine. The factoryTag tells the synchronization engine which implementation to use when processing jobs based on this template.
+ *
+ * @param string $val The factoryTag
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setFactoryTag($val)
+ {
+ $this->_propDict["factoryTag"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the metadata
+ * Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
+ *
+ * @return array The metadata
+ */
+ public function getMetadata()
+ {
+ if (array_key_exists("metadata", $this->_propDict)) {
+ return $this->_propDict["metadata"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the metadata
+ * Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
+ *
+ * @param MetadataEntry $val The metadata
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setMetadata($val)
+ {
+ $this->_propDict["metadata"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schema
+ * Default synchronization schema for the jobs based on this template.
+ *
+ * @return SynchronizationSchema The schema
+ */
+ public function getSchema()
+ {
+ if (array_key_exists("schema", $this->_propDict)) {
+ if (is_a($this->_propDict["schema"], "\Beta\Microsoft\Graph\Model\SynchronizationSchema")) {
+ return $this->_propDict["schema"];
+ } else {
+ $this->_propDict["schema"] = new SynchronizationSchema($this->_propDict["schema"]);
+ return $this->_propDict["schema"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the schema
+ * Default synchronization schema for the jobs based on this template.
+ *
+ * @param SynchronizationSchema $val The schema
+ *
+ * @return SynchronizationTemplate
+ */
+ public function setSchema($val)
+ {
+ $this->_propDict["schema"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SystemFacet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SystemFacet.php
new file mode 100644
index 00000000..227ff203
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/SystemFacet.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["platformTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the platformTypes
+ * Use to filter the notification distribution to a specific platform or platforms. Valid values are Windows, iOS, Android and WebPush. By default, all push endpoint types (Windows, iOS, Android and WebPush) are enabled.
+ *
+ * @param string $val The value of the platformTypes
+ *
+ * @return TargetPolicyEndpoints
+ */
+ public function setPlatformTypes($val)
+ {
+ $this->_propDict["platformTypes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetResource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetResource.php
new file mode 100644
index 00000000..51e5f6bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetResource.php
@@ -0,0 +1,204 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Indicates the visible name defined for the resource. Typically specified when the resource is created.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return TargetResource
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupType
+ * When type is set to Group, this indicates the group type. Possible values are: unifiedGroups, azureAD, and unknownFutureValue
+ *
+ * @return GroupType The groupType
+ */
+ public function getGroupType()
+ {
+ if (array_key_exists("groupType", $this->_propDict)) {
+ if (is_a($this->_propDict["groupType"], "\Beta\Microsoft\Graph\Model\GroupType")) {
+ return $this->_propDict["groupType"];
+ } else {
+ $this->_propDict["groupType"] = new GroupType($this->_propDict["groupType"]);
+ return $this->_propDict["groupType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the groupType
+ * When type is set to Group, this indicates the group type. Possible values are: unifiedGroups, azureAD, and unknownFutureValue
+ *
+ * @param GroupType $val The value to assign to the groupType
+ *
+ * @return TargetResource The TargetResource
+ */
+ public function setGroupType($val)
+ {
+ $this->_propDict["groupType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Indicates the unique ID of the resource.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Indicates the unique ID of the resource.
+ *
+ * @param string $val The value of the id
+ *
+ * @return TargetResource
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedProperties
+ * Indicates name, old value and new value of each attribute that changed. Property values depend on the operation type.
+ *
+ * @return ModifiedProperty The modifiedProperties
+ */
+ public function getModifiedProperties()
+ {
+ if (array_key_exists("modifiedProperties", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedProperties"], "\Beta\Microsoft\Graph\Model\ModifiedProperty")) {
+ return $this->_propDict["modifiedProperties"];
+ } else {
+ $this->_propDict["modifiedProperties"] = new ModifiedProperty($this->_propDict["modifiedProperties"]);
+ return $this->_propDict["modifiedProperties"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedProperties
+ * Indicates name, old value and new value of each attribute that changed. Property values depend on the operation type.
+ *
+ * @param ModifiedProperty $val The value to assign to the modifiedProperties
+ *
+ * @return TargetResource The TargetResource
+ */
+ public function setModifiedProperties($val)
+ {
+ $this->_propDict["modifiedProperties"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Describes the resource type. Example values include Application, Group, ServicePrincipal, and User.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Describes the resource type. Example values include Application, Group, ServicePrincipal, and User.
+ *
+ * @param string $val The value of the type
+ *
+ * @return TargetResource
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * When type is set to User, this includes the user name that initiated the action; null for other types.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * When type is set to User, this includes the user name that initiated the action; null for other types.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return TargetResource
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppConfiguration.php
new file mode 100644
index 00000000..ce294cd0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppConfiguration.php
@@ -0,0 +1,178 @@
+_propDict)) {
+ return $this->_propDict["deployedAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @param int $val The deployedAppCount
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setDeployedAppCount($val)
+ {
+ $this->_propDict["deployedAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @return bool The isAssigned
+ */
+ public function getIsAssigned()
+ {
+ if (array_key_exists("isAssigned", $this->_propDict)) {
+ return $this->_propDict["isAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @param bool $val The isAssigned
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setIsAssigned($val)
+ {
+ $this->_propDict["isAssigned"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @return array The apps
+ */
+ public function getApps()
+ {
+ if (array_key_exists("apps", $this->_propDict)) {
+ return $this->_propDict["apps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @param ManagedMobileApp $val The apps
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @param TargetedManagedAppPolicyAssignment $val The assignments
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @return ManagedAppPolicyDeploymentSummary The deploymentSummary
+ */
+ public function getDeploymentSummary()
+ {
+ if (array_key_exists("deploymentSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentSummary"], "\Beta\Microsoft\Graph\Model\ManagedAppPolicyDeploymentSummary")) {
+ return $this->_propDict["deploymentSummary"];
+ } else {
+ $this->_propDict["deploymentSummary"] = new ManagedAppPolicyDeploymentSummary($this->_propDict["deploymentSummary"]);
+ return $this->_propDict["deploymentSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @param ManagedAppPolicyDeploymentSummary $val The deploymentSummary
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setDeploymentSummary($val)
+ {
+ $this->_propDict["deploymentSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppConfigurationPolicySetItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppConfigurationPolicySetItem.php
new file mode 100644
index 00000000..f6fad6a5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppConfigurationPolicySetItem.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["source"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentSource")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new DeviceAndAppManagementAssignmentSource($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * Type of resource used for deployment to a group, direct or parcel/policySet. Possible values are: direct, policySets.
+ *
+ * @param DeviceAndAppManagementAssignmentSource $val The source
+ *
+ * @return TargetedManagedAppPolicyAssignment
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceId
+ * Identifier for resource used for deployment to a group
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ * Identifier for resource used for deployment to a group
+ *
+ * @param string $val The sourceId
+ *
+ * @return TargetedManagedAppPolicyAssignment
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the target
+ * Identifier for deployment to a group or app
+ *
+ * @return DeviceAndAppManagementAssignmentTarget The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Identifier for deployment to a group or app
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return TargetedManagedAppPolicyAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppProtection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppProtection.php
new file mode 100644
index 00000000..5cc433db
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TargetedManagedAppProtection.php
@@ -0,0 +1,119 @@
+_propDict)) {
+ return $this->_propDict["isAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @param bool $val The isAssigned
+ *
+ * @return TargetedManagedAppProtection
+ */
+ public function setIsAssigned($val)
+ {
+ $this->_propDict["isAssigned"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the targetedAppManagementLevels
+ * The intended app management levels for this policy. Possible values are: unspecified, unmanaged, mdm, androidEnterprise.
+ *
+ * @return AppManagementLevel The targetedAppManagementLevels
+ */
+ public function getTargetedAppManagementLevels()
+ {
+ if (array_key_exists("targetedAppManagementLevels", $this->_propDict)) {
+ if (is_a($this->_propDict["targetedAppManagementLevels"], "\Beta\Microsoft\Graph\Model\AppManagementLevel")) {
+ return $this->_propDict["targetedAppManagementLevels"];
+ } else {
+ $this->_propDict["targetedAppManagementLevels"] = new AppManagementLevel($this->_propDict["targetedAppManagementLevels"]);
+ return $this->_propDict["targetedAppManagementLevels"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetedAppManagementLevels
+ * The intended app management levels for this policy. Possible values are: unspecified, unmanaged, mdm, androidEnterprise.
+ *
+ * @param AppManagementLevel $val The targetedAppManagementLevels
+ *
+ * @return TargetedManagedAppProtection
+ */
+ public function setTargetedAppManagementLevels($val)
+ {
+ $this->_propDict["targetedAppManagementLevels"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @param TargetedManagedAppPolicyAssignment $val The assignments
+ *
+ * @return TargetedManagedAppProtection
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TaskStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TaskStatus.php
new file mode 100644
index 00000000..568abaac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TaskStatus.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The code
+ *
+ * @return TaxArea
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return TaxArea
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TaxArea
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxType
+ *
+ * @return string The taxType
+ */
+ public function getTaxType()
+ {
+ if (array_key_exists("taxType", $this->_propDict)) {
+ return $this->_propDict["taxType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxType
+ *
+ * @param string $val The taxType
+ *
+ * @return TaxArea
+ */
+ public function setTaxType($val)
+ {
+ $this->_propDict["taxType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TaxGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TaxGroup.php
new file mode 100644
index 00000000..3a1fae4b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TaxGroup.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The code
+ *
+ * @return TaxGroup
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return TaxGroup
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TaxGroup
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxType
+ *
+ * @return string The taxType
+ */
+ public function getTaxType()
+ {
+ if (array_key_exists("taxType", $this->_propDict)) {
+ return $this->_propDict["taxType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxType
+ *
+ * @param string $val The taxType
+ *
+ * @return TaxGroup
+ */
+ public function setTaxType($val)
+ {
+ $this->_propDict["taxType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Team.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Team.php
new file mode 100644
index 00000000..8d72b94f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Team.php
@@ -0,0 +1,835 @@
+_propDict)) {
+ return $this->_propDict["classification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classification
+ * An optional label. Typically describes the data or business sensitivity of the team. Must match one of a pre-configured set in the tenant's directory.
+ *
+ * @param string $val The classification
+ *
+ * @return Team
+ */
+ public function setClassification($val)
+ {
+ $this->_propDict["classification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp at which the team was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp at which the team was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Team
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * An optional description for the team.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * An optional description for the team.
+ *
+ * @param string $val The description
+ *
+ * @return Team
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the discoverySettings
+ * Settings to configure team discoverability by others.
+ *
+ * @return TeamDiscoverySettings The discoverySettings
+ */
+ public function getDiscoverySettings()
+ {
+ if (array_key_exists("discoverySettings", $this->_propDict)) {
+ if (is_a($this->_propDict["discoverySettings"], "\Beta\Microsoft\Graph\Model\TeamDiscoverySettings")) {
+ return $this->_propDict["discoverySettings"];
+ } else {
+ $this->_propDict["discoverySettings"] = new TeamDiscoverySettings($this->_propDict["discoverySettings"]);
+ return $this->_propDict["discoverySettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the discoverySettings
+ * Settings to configure team discoverability by others.
+ *
+ * @param TeamDiscoverySettings $val The discoverySettings
+ *
+ * @return Team
+ */
+ public function setDiscoverySettings($val)
+ {
+ $this->_propDict["discoverySettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the team.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the team.
+ *
+ * @param string $val The displayName
+ *
+ * @return Team
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the funSettings
+ * Settings to configure use of Giphy, memes, and stickers in the team.
+ *
+ * @return TeamFunSettings The funSettings
+ */
+ public function getFunSettings()
+ {
+ if (array_key_exists("funSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["funSettings"], "\Beta\Microsoft\Graph\Model\TeamFunSettings")) {
+ return $this->_propDict["funSettings"];
+ } else {
+ $this->_propDict["funSettings"] = new TeamFunSettings($this->_propDict["funSettings"]);
+ return $this->_propDict["funSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the funSettings
+ * Settings to configure use of Giphy, memes, and stickers in the team.
+ *
+ * @param TeamFunSettings $val The funSettings
+ *
+ * @return Team
+ */
+ public function setFunSettings($val)
+ {
+ $this->_propDict["funSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the guestSettings
+ * Settings to configure whether guests can create, update, or delete channels in the team.
+ *
+ * @return TeamGuestSettings The guestSettings
+ */
+ public function getGuestSettings()
+ {
+ if (array_key_exists("guestSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["guestSettings"], "\Beta\Microsoft\Graph\Model\TeamGuestSettings")) {
+ return $this->_propDict["guestSettings"];
+ } else {
+ $this->_propDict["guestSettings"] = new TeamGuestSettings($this->_propDict["guestSettings"]);
+ return $this->_propDict["guestSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the guestSettings
+ * Settings to configure whether guests can create, update, or delete channels in the team.
+ *
+ * @param TeamGuestSettings $val The guestSettings
+ *
+ * @return Team
+ */
+ public function setGuestSettings($val)
+ {
+ $this->_propDict["guestSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the internalId
+ * A unique ID for the team that has been used in a few places such as the audit log/Office 365 Management Activity API.
+ *
+ * @return string The internalId
+ */
+ public function getInternalId()
+ {
+ if (array_key_exists("internalId", $this->_propDict)) {
+ return $this->_propDict["internalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internalId
+ * A unique ID for the team that has been used in a few places such as the audit log/Office 365 Management Activity API.
+ *
+ * @param string $val The internalId
+ *
+ * @return Team
+ */
+ public function setInternalId($val)
+ {
+ $this->_propDict["internalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isArchived
+ * Whether this team is in read-only mode.
+ *
+ * @return bool The isArchived
+ */
+ public function getIsArchived()
+ {
+ if (array_key_exists("isArchived", $this->_propDict)) {
+ return $this->_propDict["isArchived"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isArchived
+ * Whether this team is in read-only mode.
+ *
+ * @param bool $val The isArchived
+ *
+ * @return Team
+ */
+ public function setIsArchived($val)
+ {
+ $this->_propDict["isArchived"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isMembershipLimitedToOwners
+ * If set to true, the team is currently in the owner-only team membership state and not accessible by other team members, such as students.
+ *
+ * @return bool The isMembershipLimitedToOwners
+ */
+ public function getIsMembershipLimitedToOwners()
+ {
+ if (array_key_exists("isMembershipLimitedToOwners", $this->_propDict)) {
+ return $this->_propDict["isMembershipLimitedToOwners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMembershipLimitedToOwners
+ * If set to true, the team is currently in the owner-only team membership state and not accessible by other team members, such as students.
+ *
+ * @param bool $val The isMembershipLimitedToOwners
+ *
+ * @return Team
+ */
+ public function setIsMembershipLimitedToOwners($val)
+ {
+ $this->_propDict["isMembershipLimitedToOwners"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the memberSettings
+ * Settings to configure whether members can perform certain actions, for example, create channels and add bots, in the team.
+ *
+ * @return TeamMemberSettings The memberSettings
+ */
+ public function getMemberSettings()
+ {
+ if (array_key_exists("memberSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["memberSettings"], "\Beta\Microsoft\Graph\Model\TeamMemberSettings")) {
+ return $this->_propDict["memberSettings"];
+ } else {
+ $this->_propDict["memberSettings"] = new TeamMemberSettings($this->_propDict["memberSettings"]);
+ return $this->_propDict["memberSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the memberSettings
+ * Settings to configure whether members can perform certain actions, for example, create channels and add bots, in the team.
+ *
+ * @param TeamMemberSettings $val The memberSettings
+ *
+ * @return Team
+ */
+ public function setMemberSettings($val)
+ {
+ $this->_propDict["memberSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messagingSettings
+ * Settings to configure messaging and mentions in the team.
+ *
+ * @return TeamMessagingSettings The messagingSettings
+ */
+ public function getMessagingSettings()
+ {
+ if (array_key_exists("messagingSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["messagingSettings"], "\Beta\Microsoft\Graph\Model\TeamMessagingSettings")) {
+ return $this->_propDict["messagingSettings"];
+ } else {
+ $this->_propDict["messagingSettings"] = new TeamMessagingSettings($this->_propDict["messagingSettings"]);
+ return $this->_propDict["messagingSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messagingSettings
+ * Settings to configure messaging and mentions in the team.
+ *
+ * @param TeamMessagingSettings $val The messagingSettings
+ *
+ * @return Team
+ */
+ public function setMessagingSettings($val)
+ {
+ $this->_propDict["messagingSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the specialization
+ * Optional. Indicates whether the team is intended for a particular use case. Each team specialization has access to unique behaviors and experiences targeted to its use case.
+ *
+ * @return TeamSpecialization The specialization
+ */
+ public function getSpecialization()
+ {
+ if (array_key_exists("specialization", $this->_propDict)) {
+ if (is_a($this->_propDict["specialization"], "\Beta\Microsoft\Graph\Model\TeamSpecialization")) {
+ return $this->_propDict["specialization"];
+ } else {
+ $this->_propDict["specialization"] = new TeamSpecialization($this->_propDict["specialization"]);
+ return $this->_propDict["specialization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the specialization
+ * Optional. Indicates whether the team is intended for a particular use case. Each team specialization has access to unique behaviors and experiences targeted to its use case.
+ *
+ * @param TeamSpecialization $val The specialization
+ *
+ * @return Team
+ */
+ public function setSpecialization($val)
+ {
+ $this->_propDict["specialization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visibility
+ * The visibility of the group and team. Defaults to Public.
+ *
+ * @return TeamVisibilityType The visibility
+ */
+ public function getVisibility()
+ {
+ if (array_key_exists("visibility", $this->_propDict)) {
+ if (is_a($this->_propDict["visibility"], "\Beta\Microsoft\Graph\Model\TeamVisibilityType")) {
+ return $this->_propDict["visibility"];
+ } else {
+ $this->_propDict["visibility"] = new TeamVisibilityType($this->_propDict["visibility"]);
+ return $this->_propDict["visibility"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the visibility
+ * The visibility of the group and team. Defaults to Public.
+ *
+ * @param TeamVisibilityType $val The visibility
+ *
+ * @return Team
+ */
+ public function setVisibility($val)
+ {
+ $this->_propDict["visibility"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * A hyperlink that will go to the team in the Microsoft Teams client. This is the URL that you get when you right-click a team in the Microsoft Teams client and select Get link to team. This URL should be treated as an opaque blob, and not parsed.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A hyperlink that will go to the team in the Microsoft Teams client. This is the URL that you get when you right-click a team in the Microsoft Teams client and select Get link to team. This URL should be treated as an opaque blob, and not parsed.
+ *
+ * @param string $val The webUrl
+ *
+ * @return Team
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the channels
+ * The collection of channels & messages associated with the team.
+ *
+ * @return array The channels
+ */
+ public function getChannels()
+ {
+ if (array_key_exists("channels", $this->_propDict)) {
+ return $this->_propDict["channels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the channels
+ * The collection of channels & messages associated with the team.
+ *
+ * @param Channel $val The channels
+ *
+ * @return Team
+ */
+ public function setChannels($val)
+ {
+ $this->_propDict["channels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the group
+ *
+ * @return Group The group
+ */
+ public function getGroup()
+ {
+ if (array_key_exists("group", $this->_propDict)) {
+ if (is_a($this->_propDict["group"], "\Beta\Microsoft\Graph\Model\Group")) {
+ return $this->_propDict["group"];
+ } else {
+ $this->_propDict["group"] = new Group($this->_propDict["group"]);
+ return $this->_propDict["group"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the group
+ *
+ * @param Group $val The group
+ *
+ * @return Team
+ */
+ public function setGroup($val)
+ {
+ $this->_propDict["group"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the installedApps
+ * The apps installed in this team.
+ *
+ * @return array The installedApps
+ */
+ public function getInstalledApps()
+ {
+ if (array_key_exists("installedApps", $this->_propDict)) {
+ return $this->_propDict["installedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedApps
+ * The apps installed in this team.
+ *
+ * @param TeamsAppInstallation $val The installedApps
+ *
+ * @return Team
+ */
+ public function setInstalledApps($val)
+ {
+ $this->_propDict["installedApps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * Members and owners of the team.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * Members and owners of the team.
+ *
+ * @param ConversationMember $val The members
+ *
+ * @return Team
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * The async operations that ran or are running on this team.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * The async operations that ran or are running on this team.
+ *
+ * @param TeamsAsyncOperation $val The operations
+ *
+ * @return Team
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the owners
+ * The list of this team's owners. Currently, when creating a team using application permissions, exactly one owner must be specified. When using user delegated permissions, no owner can be specified (the current user is the owner). Owner must be specified as an object ID (GUID), not a UPN.
+ *
+ * @return array The owners
+ */
+ public function getOwners()
+ {
+ if (array_key_exists("owners", $this->_propDict)) {
+ return $this->_propDict["owners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owners
+ * The list of this team's owners. Currently, when creating a team using application permissions, exactly one owner must be specified. When using user delegated permissions, no owner can be specified (the current user is the owner). Owner must be specified as an object ID (GUID), not a UPN.
+ *
+ * @param User $val The owners
+ *
+ * @return Team
+ */
+ public function setOwners($val)
+ {
+ $this->_propDict["owners"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the photo
+ * The team photo.
+ *
+ * @return ProfilePhoto The photo
+ */
+ public function getPhoto()
+ {
+ if (array_key_exists("photo", $this->_propDict)) {
+ if (is_a($this->_propDict["photo"], "\Beta\Microsoft\Graph\Model\ProfilePhoto")) {
+ return $this->_propDict["photo"];
+ } else {
+ $this->_propDict["photo"] = new ProfilePhoto($this->_propDict["photo"]);
+ return $this->_propDict["photo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the photo
+ * The team photo.
+ *
+ * @param ProfilePhoto $val The photo
+ *
+ * @return Team
+ */
+ public function setPhoto($val)
+ {
+ $this->_propDict["photo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the primaryChannel
+ * The general channel for the team.
+ *
+ * @return Channel The primaryChannel
+ */
+ public function getPrimaryChannel()
+ {
+ if (array_key_exists("primaryChannel", $this->_propDict)) {
+ if (is_a($this->_propDict["primaryChannel"], "\Beta\Microsoft\Graph\Model\Channel")) {
+ return $this->_propDict["primaryChannel"];
+ } else {
+ $this->_propDict["primaryChannel"] = new Channel($this->_propDict["primaryChannel"]);
+ return $this->_propDict["primaryChannel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the primaryChannel
+ * The general channel for the team.
+ *
+ * @param Channel $val The primaryChannel
+ *
+ * @return Team
+ */
+ public function setPrimaryChannel($val)
+ {
+ $this->_propDict["primaryChannel"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tags
+ *
+ * @return array The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ *
+ * @param TeamworkTag $val The tags
+ *
+ * @return Team
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the template
+ * The template this team was created from. See available templates.
+ *
+ * @return TeamsTemplate The template
+ */
+ public function getTemplate()
+ {
+ if (array_key_exists("template", $this->_propDict)) {
+ if (is_a($this->_propDict["template"], "\Beta\Microsoft\Graph\Model\TeamsTemplate")) {
+ return $this->_propDict["template"];
+ } else {
+ $this->_propDict["template"] = new TeamsTemplate($this->_propDict["template"]);
+ return $this->_propDict["template"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the template
+ * The template this team was created from. See available templates.
+ *
+ * @param TeamsTemplate $val The template
+ *
+ * @return Team
+ */
+ public function setTemplate($val)
+ {
+ $this->_propDict["template"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schedule
+ * The schedule of shifts for this team.
+ *
+ * @return Schedule The schedule
+ */
+ public function getSchedule()
+ {
+ if (array_key_exists("schedule", $this->_propDict)) {
+ if (is_a($this->_propDict["schedule"], "\Beta\Microsoft\Graph\Model\Schedule")) {
+ return $this->_propDict["schedule"];
+ } else {
+ $this->_propDict["schedule"] = new Schedule($this->_propDict["schedule"]);
+ return $this->_propDict["schedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the schedule
+ * The schedule of shifts for this team.
+ *
+ * @param Schedule $val The schedule
+ *
+ * @return Team
+ */
+ public function setSchedule($val)
+ {
+ $this->_propDict["schedule"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamClassSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamClassSettings.php
new file mode 100644
index 00000000..af81623a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamClassSettings.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["notifyGuardiansAboutAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notifyGuardiansAboutAssignments
+ * If set to true, enables sending of weekly assignments digest emails to parents/guardians, provided the tenant admin has enabled the setting globally.
+ *
+ * @param bool $val The value of the notifyGuardiansAboutAssignments
+ *
+ * @return TeamClassSettings
+ */
+ public function setNotifyGuardiansAboutAssignments($val)
+ {
+ $this->_propDict["notifyGuardiansAboutAssignments"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamCreationMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamCreationMode.php
new file mode 100644
index 00000000..e58472f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamCreationMode.php
@@ -0,0 +1,33 @@
+_propDict)) {
+ return $this->_propDict["showInTeamsSearchAndSuggestions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showInTeamsSearchAndSuggestions
+ * If set to true, the team is visible via search and suggestions from the Teams client.
+ *
+ * @param bool $val The value of the showInTeamsSearchAndSuggestions
+ *
+ * @return TeamDiscoverySettings
+ */
+ public function setShowInTeamsSearchAndSuggestions($val)
+ {
+ $this->_propDict["showInTeamsSearchAndSuggestions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamFunSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamFunSettings.php
new file mode 100644
index 00000000..39e2acf3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamFunSettings.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["allowCustomMemes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCustomMemes
+ * If set to true, enables users to include custom memes.
+ *
+ * @param bool $val The value of the allowCustomMemes
+ *
+ * @return TeamFunSettings
+ */
+ public function setAllowCustomMemes($val)
+ {
+ $this->_propDict["allowCustomMemes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowGiphy
+ * If set to true, enables Giphy use.
+ *
+ * @return bool The allowGiphy
+ */
+ public function getAllowGiphy()
+ {
+ if (array_key_exists("allowGiphy", $this->_propDict)) {
+ return $this->_propDict["allowGiphy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowGiphy
+ * If set to true, enables Giphy use.
+ *
+ * @param bool $val The value of the allowGiphy
+ *
+ * @return TeamFunSettings
+ */
+ public function setAllowGiphy($val)
+ {
+ $this->_propDict["allowGiphy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowStickersAndMemes
+ * If set to true, enables users to include stickers and memes.
+ *
+ * @return bool The allowStickersAndMemes
+ */
+ public function getAllowStickersAndMemes()
+ {
+ if (array_key_exists("allowStickersAndMemes", $this->_propDict)) {
+ return $this->_propDict["allowStickersAndMemes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowStickersAndMemes
+ * If set to true, enables users to include stickers and memes.
+ *
+ * @param bool $val The value of the allowStickersAndMemes
+ *
+ * @return TeamFunSettings
+ */
+ public function setAllowStickersAndMemes($val)
+ {
+ $this->_propDict["allowStickersAndMemes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the giphyContentRating
+ * Giphy content rating. Possible values are: moderate, strict.
+ *
+ * @return GiphyRatingType The giphyContentRating
+ */
+ public function getGiphyContentRating()
+ {
+ if (array_key_exists("giphyContentRating", $this->_propDict)) {
+ if (is_a($this->_propDict["giphyContentRating"], "\Beta\Microsoft\Graph\Model\GiphyRatingType")) {
+ return $this->_propDict["giphyContentRating"];
+ } else {
+ $this->_propDict["giphyContentRating"] = new GiphyRatingType($this->_propDict["giphyContentRating"]);
+ return $this->_propDict["giphyContentRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the giphyContentRating
+ * Giphy content rating. Possible values are: moderate, strict.
+ *
+ * @param GiphyRatingType $val The value to assign to the giphyContentRating
+ *
+ * @return TeamFunSettings The TeamFunSettings
+ */
+ public function setGiphyContentRating($val)
+ {
+ $this->_propDict["giphyContentRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamGuestSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamGuestSettings.php
new file mode 100644
index 00000000..87e1aaaa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamGuestSettings.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["allowCreateUpdateChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateChannels
+ * If set to true, guests can add and update channels.
+ *
+ * @param bool $val The value of the allowCreateUpdateChannels
+ *
+ * @return TeamGuestSettings
+ */
+ public function setAllowCreateUpdateChannels($val)
+ {
+ $this->_propDict["allowCreateUpdateChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeleteChannels
+ * If set to true, guests can delete channels.
+ *
+ * @return bool The allowDeleteChannels
+ */
+ public function getAllowDeleteChannels()
+ {
+ if (array_key_exists("allowDeleteChannels", $this->_propDict)) {
+ return $this->_propDict["allowDeleteChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeleteChannels
+ * If set to true, guests can delete channels.
+ *
+ * @param bool $val The value of the allowDeleteChannels
+ *
+ * @return TeamGuestSettings
+ */
+ public function setAllowDeleteChannels($val)
+ {
+ $this->_propDict["allowDeleteChannels"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamMemberSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamMemberSettings.php
new file mode 100644
index 00000000..91880082
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamMemberSettings.php
@@ -0,0 +1,194 @@
+_propDict)) {
+ return $this->_propDict["allowAddRemoveApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowAddRemoveApps
+ * If set to true, members can add and remove apps.
+ *
+ * @param bool $val The value of the allowAddRemoveApps
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowAddRemoveApps($val)
+ {
+ $this->_propDict["allowAddRemoveApps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreatePrivateChannels
+ * If set to true, members can add and update private channels.
+ *
+ * @return bool The allowCreatePrivateChannels
+ */
+ public function getAllowCreatePrivateChannels()
+ {
+ if (array_key_exists("allowCreatePrivateChannels", $this->_propDict)) {
+ return $this->_propDict["allowCreatePrivateChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreatePrivateChannels
+ * If set to true, members can add and update private channels.
+ *
+ * @param bool $val The value of the allowCreatePrivateChannels
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreatePrivateChannels($val)
+ {
+ $this->_propDict["allowCreatePrivateChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreateUpdateChannels
+ * If set to true, members can add and update any channels.
+ *
+ * @return bool The allowCreateUpdateChannels
+ */
+ public function getAllowCreateUpdateChannels()
+ {
+ if (array_key_exists("allowCreateUpdateChannels", $this->_propDict)) {
+ return $this->_propDict["allowCreateUpdateChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateChannels
+ * If set to true, members can add and update any channels.
+ *
+ * @param bool $val The value of the allowCreateUpdateChannels
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreateUpdateChannels($val)
+ {
+ $this->_propDict["allowCreateUpdateChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreateUpdateRemoveConnectors
+ * If set to true, members can add, update, and remove connectors.
+ *
+ * @return bool The allowCreateUpdateRemoveConnectors
+ */
+ public function getAllowCreateUpdateRemoveConnectors()
+ {
+ if (array_key_exists("allowCreateUpdateRemoveConnectors", $this->_propDict)) {
+ return $this->_propDict["allowCreateUpdateRemoveConnectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateRemoveConnectors
+ * If set to true, members can add, update, and remove connectors.
+ *
+ * @param bool $val The value of the allowCreateUpdateRemoveConnectors
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreateUpdateRemoveConnectors($val)
+ {
+ $this->_propDict["allowCreateUpdateRemoveConnectors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreateUpdateRemoveTabs
+ * If set to true, members can add, update, and remove tabs.
+ *
+ * @return bool The allowCreateUpdateRemoveTabs
+ */
+ public function getAllowCreateUpdateRemoveTabs()
+ {
+ if (array_key_exists("allowCreateUpdateRemoveTabs", $this->_propDict)) {
+ return $this->_propDict["allowCreateUpdateRemoveTabs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateRemoveTabs
+ * If set to true, members can add, update, and remove tabs.
+ *
+ * @param bool $val The value of the allowCreateUpdateRemoveTabs
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreateUpdateRemoveTabs($val)
+ {
+ $this->_propDict["allowCreateUpdateRemoveTabs"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeleteChannels
+ * If set to true, members can delete channels.
+ *
+ * @return bool The allowDeleteChannels
+ */
+ public function getAllowDeleteChannels()
+ {
+ if (array_key_exists("allowDeleteChannels", $this->_propDict)) {
+ return $this->_propDict["allowDeleteChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeleteChannels
+ * If set to true, members can delete channels.
+ *
+ * @param bool $val The value of the allowDeleteChannels
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowDeleteChannels($val)
+ {
+ $this->_propDict["allowDeleteChannels"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamMessagingSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamMessagingSettings.php
new file mode 100644
index 00000000..5bb8742a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamMessagingSettings.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["allowChannelMentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowChannelMentions
+ * If set to true, @channel mentions are allowed.
+ *
+ * @param bool $val The value of the allowChannelMentions
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowChannelMentions($val)
+ {
+ $this->_propDict["allowChannelMentions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowOwnerDeleteMessages
+ * If set to true, owners can delete any message.
+ *
+ * @return bool The allowOwnerDeleteMessages
+ */
+ public function getAllowOwnerDeleteMessages()
+ {
+ if (array_key_exists("allowOwnerDeleteMessages", $this->_propDict)) {
+ return $this->_propDict["allowOwnerDeleteMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowOwnerDeleteMessages
+ * If set to true, owners can delete any message.
+ *
+ * @param bool $val The value of the allowOwnerDeleteMessages
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowOwnerDeleteMessages($val)
+ {
+ $this->_propDict["allowOwnerDeleteMessages"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowTeamMentions
+ * If set to true, @team mentions are allowed.
+ *
+ * @return bool The allowTeamMentions
+ */
+ public function getAllowTeamMentions()
+ {
+ if (array_key_exists("allowTeamMentions", $this->_propDict)) {
+ return $this->_propDict["allowTeamMentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowTeamMentions
+ * If set to true, @team mentions are allowed.
+ *
+ * @param bool $val The value of the allowTeamMentions
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowTeamMentions($val)
+ {
+ $this->_propDict["allowTeamMentions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowUserDeleteMessages
+ * If set to true, users can delete their messages.
+ *
+ * @return bool The allowUserDeleteMessages
+ */
+ public function getAllowUserDeleteMessages()
+ {
+ if (array_key_exists("allowUserDeleteMessages", $this->_propDict)) {
+ return $this->_propDict["allowUserDeleteMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowUserDeleteMessages
+ * If set to true, users can delete their messages.
+ *
+ * @param bool $val The value of the allowUserDeleteMessages
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowUserDeleteMessages($val)
+ {
+ $this->_propDict["allowUserDeleteMessages"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowUserEditMessages
+ * If set to true, users can edit their messages.
+ *
+ * @return bool The allowUserEditMessages
+ */
+ public function getAllowUserEditMessages()
+ {
+ if (array_key_exists("allowUserEditMessages", $this->_propDict)) {
+ return $this->_propDict["allowUserEditMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowUserEditMessages
+ * If set to true, users can edit their messages.
+ *
+ * @param bool $val The value of the allowUserEditMessages
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowUserEditMessages($val)
+ {
+ $this->_propDict["allowUserEditMessages"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamSpecialization.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamSpecialization.php
new file mode 100644
index 00000000..6641bb1a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamSpecialization.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the catalog app provided by the app developer in the Microsoft Teams zip app package.
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamsApp
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the distributionMethod
+ * The method of distribution for the app. Read-only.
+ *
+ * @return TeamsAppDistributionMethod The distributionMethod
+ */
+ public function getDistributionMethod()
+ {
+ if (array_key_exists("distributionMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["distributionMethod"], "\Beta\Microsoft\Graph\Model\TeamsAppDistributionMethod")) {
+ return $this->_propDict["distributionMethod"];
+ } else {
+ $this->_propDict["distributionMethod"] = new TeamsAppDistributionMethod($this->_propDict["distributionMethod"]);
+ return $this->_propDict["distributionMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the distributionMethod
+ * The method of distribution for the app. Read-only.
+ *
+ * @param TeamsAppDistributionMethod $val The distributionMethod
+ *
+ * @return TeamsApp
+ */
+ public function setDistributionMethod($val)
+ {
+ $this->_propDict["distributionMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * The ID of the catalog provided by the app developer in the Microsoft Teams zip app package.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * The ID of the catalog provided by the app developer in the Microsoft Teams zip app package.
+ *
+ * @param string $val The externalId
+ *
+ * @return TeamsApp
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appDefinitions
+ * The details for each version of the app.
+ *
+ * @return array The appDefinitions
+ */
+ public function getAppDefinitions()
+ {
+ if (array_key_exists("appDefinitions", $this->_propDict)) {
+ return $this->_propDict["appDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDefinitions
+ * The details for each version of the app.
+ *
+ * @param TeamsAppDefinition $val The appDefinitions
+ *
+ * @return TeamsApp
+ */
+ public function setAppDefinitions($val)
+ {
+ $this->_propDict["appDefinitions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppDefinition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppDefinition.php
new file mode 100644
index 00000000..e663d2c4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppDefinition.php
@@ -0,0 +1,358 @@
+_propDict)) {
+ if (is_a($this->_propDict["allowedInstallationScopes"], "\Beta\Microsoft\Graph\Model\TeamsAppInstallationScopes")) {
+ return $this->_propDict["allowedInstallationScopes"];
+ } else {
+ $this->_propDict["allowedInstallationScopes"] = new TeamsAppInstallationScopes($this->_propDict["allowedInstallationScopes"]);
+ return $this->_propDict["allowedInstallationScopes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedInstallationScopes
+ *
+ * @param TeamsAppInstallationScopes $val The allowedInstallationScopes
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setAllowedInstallationScopes($val)
+ {
+ $this->_propDict["allowedInstallationScopes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureADAppId
+ * The WebApplicationInfo.id from the Teams App manifest.
+ *
+ * @return string The azureADAppId
+ */
+ public function getAzureADAppId()
+ {
+ if (array_key_exists("azureADAppId", $this->_propDict)) {
+ return $this->_propDict["azureADAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureADAppId
+ * The WebApplicationInfo.id from the Teams App manifest.
+ *
+ * @param string $val The azureADAppId
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setAzureADAppId($val)
+ {
+ $this->_propDict["azureADAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Verbose description of the application.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Verbose description of the application.
+ *
+ * @param string $val The description
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the app provided by the app developer.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the app provided by the app developer.
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishingState
+ * The published status of a specific version of a Teams app. Possible values are:submitted — The specific version of the Teams app has been submitted and is under review. published — The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected — The request to publish the specific version of the Teams app was rejected by the admin.
+ *
+ * @return TeamsAppPublishingState The publishingState
+ */
+ public function getPublishingState()
+ {
+ if (array_key_exists("publishingState", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingState"], "\Beta\Microsoft\Graph\Model\TeamsAppPublishingState")) {
+ return $this->_propDict["publishingState"];
+ } else {
+ $this->_propDict["publishingState"] = new TeamsAppPublishingState($this->_propDict["publishingState"]);
+ return $this->_propDict["publishingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingState
+ * The published status of a specific version of a Teams app. Possible values are:submitted — The specific version of the Teams app has been submitted and is under review. published — The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected — The request to publish the specific version of the Teams app was rejected by the admin.
+ *
+ * @param TeamsAppPublishingState $val The publishingState
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setPublishingState($val)
+ {
+ $this->_propDict["publishingState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shortdescription
+ *
+ * @return string The shortdescription
+ */
+ public function getShortdescription()
+ {
+ if (array_key_exists("shortdescription", $this->_propDict)) {
+ return $this->_propDict["shortdescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shortdescription
+ *
+ * @param string $val The shortdescription
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setShortdescription($val)
+ {
+ $this->_propDict["shortdescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsAppId
+ * The id from the Teams App manifest.
+ *
+ * @return string The teamsAppId
+ */
+ public function getTeamsAppId()
+ {
+ if (array_key_exists("teamsAppId", $this->_propDict)) {
+ return $this->_propDict["teamsAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamsAppId
+ * The id from the Teams App manifest.
+ *
+ * @param string $val The teamsAppId
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setTeamsAppId($val)
+ {
+ $this->_propDict["teamsAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version number of the application.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version number of the application.
+ *
+ * @param string $val The version
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bot
+ * The details of the bot specified in the Teams App manifest.
+ *
+ * @return TeamworkBot The bot
+ */
+ public function getBot()
+ {
+ if (array_key_exists("bot", $this->_propDict)) {
+ if (is_a($this->_propDict["bot"], "\Beta\Microsoft\Graph\Model\TeamworkBot")) {
+ return $this->_propDict["bot"];
+ } else {
+ $this->_propDict["bot"] = new TeamworkBot($this->_propDict["bot"]);
+ return $this->_propDict["bot"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bot
+ * The details of the bot specified in the Teams App manifest.
+ *
+ * @param TeamworkBot $val The bot
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setBot($val)
+ {
+ $this->_propDict["bot"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppDistributionMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppDistributionMethod.php
new file mode 100644
index 00000000..592d48be
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppDistributionMethod.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["teamsApp"], "\Beta\Microsoft\Graph\Model\TeamsApp")) {
+ return $this->_propDict["teamsApp"];
+ } else {
+ $this->_propDict["teamsApp"] = new TeamsApp($this->_propDict["teamsApp"]);
+ return $this->_propDict["teamsApp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsApp
+ * The app that is installed.
+ *
+ * @param TeamsApp $val The teamsApp
+ *
+ * @return TeamsAppInstallation
+ */
+ public function setTeamsApp($val)
+ {
+ $this->_propDict["teamsApp"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsAppDefinition
+ * The details of this version of the app.
+ *
+ * @return TeamsAppDefinition The teamsAppDefinition
+ */
+ public function getTeamsAppDefinition()
+ {
+ if (array_key_exists("teamsAppDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["teamsAppDefinition"], "\Beta\Microsoft\Graph\Model\TeamsAppDefinition")) {
+ return $this->_propDict["teamsAppDefinition"];
+ } else {
+ $this->_propDict["teamsAppDefinition"] = new TeamsAppDefinition($this->_propDict["teamsAppDefinition"]);
+ return $this->_propDict["teamsAppDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsAppDefinition
+ * The details of this version of the app.
+ *
+ * @param TeamsAppDefinition $val The teamsAppDefinition
+ *
+ * @return TeamsAppInstallation
+ */
+ public function setTeamsAppDefinition($val)
+ {
+ $this->_propDict["teamsAppDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppInstallationScopes.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppInstallationScopes.php
new file mode 100644
index 00000000..17d69da2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAppInstallationScopes.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["attemptsCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attemptsCount
+ * Number of times the operation was attempted before being marked successful or failed.
+ *
+ * @param int $val The attemptsCount
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setAttemptsCount($val)
+ {
+ $this->_propDict["attemptsCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Time when the operation was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Time when the operation was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * Any error that causes the async operation to fail.
+ *
+ * @return OperationError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\OperationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new OperationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Any error that causes the async operation to fail.
+ *
+ * @param OperationError $val The error
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActionDateTime
+ * Time when the async operation was last updated.
+ *
+ * @return \DateTime The lastActionDateTime
+ */
+ public function getLastActionDateTime()
+ {
+ if (array_key_exists("lastActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActionDateTime"];
+ } else {
+ $this->_propDict["lastActionDateTime"] = new \DateTime($this->_propDict["lastActionDateTime"]);
+ return $this->_propDict["lastActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActionDateTime
+ * Time when the async operation was last updated.
+ *
+ * @param \DateTime $val The lastActionDateTime
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setLastActionDateTime($val)
+ {
+ $this->_propDict["lastActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * Denotes which type of operation is being described.
+ *
+ * @return TeamsAsyncOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Beta\Microsoft\Graph\Model\TeamsAsyncOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new TeamsAsyncOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * Denotes which type of operation is being described.
+ *
+ * @param TeamsAsyncOperationType $val The operationType
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Operation status.
+ *
+ * @return TeamsAsyncOperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\TeamsAsyncOperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new TeamsAsyncOperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Operation status.
+ *
+ * @param TeamsAsyncOperationStatus $val The status
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetResourceId
+ * The ID of the object that's created or modified as result of this async operation, typically a team.
+ *
+ * @return string The targetResourceId
+ */
+ public function getTargetResourceId()
+ {
+ if (array_key_exists("targetResourceId", $this->_propDict)) {
+ return $this->_propDict["targetResourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetResourceId
+ * The ID of the object that's created or modified as result of this async operation, typically a team.
+ *
+ * @param string $val The targetResourceId
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setTargetResourceId($val)
+ {
+ $this->_propDict["targetResourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetResourceLocation
+ * The location of the object that's created or modified as result of this async operation. This URL should be treated as an opaque value and not parsed into its component paths.
+ *
+ * @return string The targetResourceLocation
+ */
+ public function getTargetResourceLocation()
+ {
+ if (array_key_exists("targetResourceLocation", $this->_propDict)) {
+ return $this->_propDict["targetResourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetResourceLocation
+ * The location of the object that's created or modified as result of this async operation. This URL should be treated as an opaque value and not parsed into its component paths.
+ *
+ * @param string $val The targetResourceLocation
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setTargetResourceLocation($val)
+ {
+ $this->_propDict["targetResourceLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAsyncOperationStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAsyncOperationStatus.php
new file mode 100644
index 00000000..2f56e9f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsAsyncOperationStatus.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["androidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidPhone
+ *
+ * @param int $val The androidPhone
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setAndroidPhone($val)
+ {
+ $this->_propDict["androidPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the chromeOS
+ *
+ * @return int The chromeOS
+ */
+ public function getChromeOS()
+ {
+ if (array_key_exists("chromeOS", $this->_propDict)) {
+ return $this->_propDict["chromeOS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the chromeOS
+ *
+ * @param int $val The chromeOS
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setChromeOS($val)
+ {
+ $this->_propDict["chromeOS"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ios
+ *
+ * @return int The ios
+ */
+ public function getIos()
+ {
+ if (array_key_exists("ios", $this->_propDict)) {
+ return $this->_propDict["ios"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ios
+ *
+ * @param int $val The ios
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setIos($val)
+ {
+ $this->_propDict["ios"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the linux
+ *
+ * @return int The linux
+ */
+ public function getLinux()
+ {
+ if (array_key_exists("linux", $this->_propDict)) {
+ return $this->_propDict["linux"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linux
+ *
+ * @param int $val The linux
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setLinux($val)
+ {
+ $this->_propDict["linux"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mac
+ *
+ * @return int The mac
+ */
+ public function getMac()
+ {
+ if (array_key_exists("mac", $this->_propDict)) {
+ return $this->_propDict["mac"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mac
+ *
+ * @param int $val The mac
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setMac($val)
+ {
+ $this->_propDict["mac"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windows
+ *
+ * @return int The windows
+ */
+ public function getWindows()
+ {
+ if (array_key_exists("windows", $this->_propDict)) {
+ return $this->_propDict["windows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows
+ *
+ * @param int $val The windows
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setWindows($val)
+ {
+ $this->_propDict["windows"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsPhone
+ *
+ * @return int The windowsPhone
+ */
+ public function getWindowsPhone()
+ {
+ if (array_key_exists("windowsPhone", $this->_propDict)) {
+ return $this->_propDict["windowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPhone
+ *
+ * @param int $val The windowsPhone
+ *
+ * @return TeamsDeviceUsageDistributionUserCounts
+ */
+ public function setWindowsPhone($val)
+ {
+ $this->_propDict["windowsPhone"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsDeviceUsageUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsDeviceUsageUserCounts.php
new file mode 100644
index 00000000..4dc844d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsDeviceUsageUserCounts.php
@@ -0,0 +1,332 @@
+_propDict)) {
+ return $this->_propDict["androidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidPhone
+ *
+ * @param int $val The androidPhone
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setAndroidPhone($val)
+ {
+ $this->_propDict["androidPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the chromeOS
+ *
+ * @return int The chromeOS
+ */
+ public function getChromeOS()
+ {
+ if (array_key_exists("chromeOS", $this->_propDict)) {
+ return $this->_propDict["chromeOS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the chromeOS
+ *
+ * @param int $val The chromeOS
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setChromeOS($val)
+ {
+ $this->_propDict["chromeOS"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ios
+ *
+ * @return int The ios
+ */
+ public function getIos()
+ {
+ if (array_key_exists("ios", $this->_propDict)) {
+ return $this->_propDict["ios"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ios
+ *
+ * @param int $val The ios
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setIos($val)
+ {
+ $this->_propDict["ios"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the linux
+ *
+ * @return int The linux
+ */
+ public function getLinux()
+ {
+ if (array_key_exists("linux", $this->_propDict)) {
+ return $this->_propDict["linux"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linux
+ *
+ * @param int $val The linux
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setLinux($val)
+ {
+ $this->_propDict["linux"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mac
+ *
+ * @return int The mac
+ */
+ public function getMac()
+ {
+ if (array_key_exists("mac", $this->_propDict)) {
+ return $this->_propDict["mac"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mac
+ *
+ * @param int $val The mac
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setMac($val)
+ {
+ $this->_propDict["mac"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windows
+ *
+ * @return int The windows
+ */
+ public function getWindows()
+ {
+ if (array_key_exists("windows", $this->_propDict)) {
+ return $this->_propDict["windows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows
+ *
+ * @param int $val The windows
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setWindows($val)
+ {
+ $this->_propDict["windows"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsPhone
+ *
+ * @return int The windowsPhone
+ */
+ public function getWindowsPhone()
+ {
+ if (array_key_exists("windowsPhone", $this->_propDict)) {
+ return $this->_propDict["windowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPhone
+ *
+ * @param int $val The windowsPhone
+ *
+ * @return TeamsDeviceUsageUserCounts
+ */
+ public function setWindowsPhone($val)
+ {
+ $this->_propDict["windowsPhone"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsDeviceUsageUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsDeviceUsageUserDetail.php
new file mode 100644
index 00000000..1a4eec5d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsDeviceUsageUserDetail.php
@@ -0,0 +1,444 @@
+_propDict)) {
+ if (is_a($this->_propDict["deletedDate"], "\DateTime")) {
+ return $this->_propDict["deletedDate"];
+ } else {
+ $this->_propDict["deletedDate"] = new \DateTime($this->_propDict["deletedDate"]);
+ return $this->_propDict["deletedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDate
+ *
+ * @param \DateTime $val The deletedDate
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setDeletedDate($val)
+ {
+ $this->_propDict["deletedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isLicensed
+ *
+ * @return bool The isLicensed
+ */
+ public function getIsLicensed()
+ {
+ if (array_key_exists("isLicensed", $this->_propDict)) {
+ return $this->_propDict["isLicensed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isLicensed
+ *
+ * @param bool $val The isLicensed
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setIsLicensed($val)
+ {
+ $this->_propDict["isLicensed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usedAndroidPhone
+ *
+ * @return bool The usedAndroidPhone
+ */
+ public function getUsedAndroidPhone()
+ {
+ if (array_key_exists("usedAndroidPhone", $this->_propDict)) {
+ return $this->_propDict["usedAndroidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedAndroidPhone
+ *
+ * @param bool $val The usedAndroidPhone
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedAndroidPhone($val)
+ {
+ $this->_propDict["usedAndroidPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedChromeOS
+ *
+ * @return bool The usedChromeOS
+ */
+ public function getUsedChromeOS()
+ {
+ if (array_key_exists("usedChromeOS", $this->_propDict)) {
+ return $this->_propDict["usedChromeOS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedChromeOS
+ *
+ * @param bool $val The usedChromeOS
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedChromeOS($val)
+ {
+ $this->_propDict["usedChromeOS"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usediOS
+ *
+ * @return bool The usediOS
+ */
+ public function getUsediOS()
+ {
+ if (array_key_exists("usediOS", $this->_propDict)) {
+ return $this->_propDict["usediOS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usediOS
+ *
+ * @param bool $val The usediOS
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsediOS($val)
+ {
+ $this->_propDict["usediOS"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedLinux
+ *
+ * @return bool The usedLinux
+ */
+ public function getUsedLinux()
+ {
+ if (array_key_exists("usedLinux", $this->_propDict)) {
+ return $this->_propDict["usedLinux"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedLinux
+ *
+ * @param bool $val The usedLinux
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedLinux($val)
+ {
+ $this->_propDict["usedLinux"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedMac
+ *
+ * @return bool The usedMac
+ */
+ public function getUsedMac()
+ {
+ if (array_key_exists("usedMac", $this->_propDict)) {
+ return $this->_propDict["usedMac"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedMac
+ *
+ * @param bool $val The usedMac
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedMac($val)
+ {
+ $this->_propDict["usedMac"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWeb
+ *
+ * @return bool The usedWeb
+ */
+ public function getUsedWeb()
+ {
+ if (array_key_exists("usedWeb", $this->_propDict)) {
+ return $this->_propDict["usedWeb"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWeb
+ *
+ * @param bool $val The usedWeb
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedWeb($val)
+ {
+ $this->_propDict["usedWeb"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWindows
+ *
+ * @return bool The usedWindows
+ */
+ public function getUsedWindows()
+ {
+ if (array_key_exists("usedWindows", $this->_propDict)) {
+ return $this->_propDict["usedWindows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWindows
+ *
+ * @param bool $val The usedWindows
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedWindows($val)
+ {
+ $this->_propDict["usedWindows"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWindowsPhone
+ *
+ * @return bool The usedWindowsPhone
+ */
+ public function getUsedWindowsPhone()
+ {
+ if (array_key_exists("usedWindowsPhone", $this->_propDict)) {
+ return $this->_propDict["usedWindowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWindowsPhone
+ *
+ * @param bool $val The usedWindowsPhone
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUsedWindowsPhone($val)
+ {
+ $this->_propDict["usedWindowsPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return TeamsDeviceUsageUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTab.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTab.php
new file mode 100644
index 00000000..a083135a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTab.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ if (is_a($this->_propDict["configuration"], "\Beta\Microsoft\Graph\Model\TeamsTabConfiguration")) {
+ return $this->_propDict["configuration"];
+ } else {
+ $this->_propDict["configuration"] = new TeamsTabConfiguration($this->_propDict["configuration"]);
+ return $this->_propDict["configuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configuration
+ * Container for custom settings applied to a tab. The tab is considered configured only once this property is set.
+ *
+ * @param TeamsTabConfiguration $val The configuration
+ *
+ * @return TeamsTab
+ */
+ public function setConfiguration($val)
+ {
+ $this->_propDict["configuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the tab.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the tab.
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamsTab
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageId
+ *
+ * @return string The messageId
+ */
+ public function getMessageId()
+ {
+ if (array_key_exists("messageId", $this->_propDict)) {
+ return $this->_propDict["messageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageId
+ *
+ * @param string $val The messageId
+ *
+ * @return TeamsTab
+ */
+ public function setMessageId($val)
+ {
+ $this->_propDict["messageId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sortOrderIndex
+ * Index of the order used for sorting tabs.
+ *
+ * @return string The sortOrderIndex
+ */
+ public function getSortOrderIndex()
+ {
+ if (array_key_exists("sortOrderIndex", $this->_propDict)) {
+ return $this->_propDict["sortOrderIndex"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sortOrderIndex
+ * Index of the order used for sorting tabs.
+ *
+ * @param string $val The sortOrderIndex
+ *
+ * @return TeamsTab
+ */
+ public function setSortOrderIndex($val)
+ {
+ $this->_propDict["sortOrderIndex"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsAppId
+ *
+ * @return string The teamsAppId
+ */
+ public function getTeamsAppId()
+ {
+ if (array_key_exists("teamsAppId", $this->_propDict)) {
+ return $this->_propDict["teamsAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamsAppId
+ *
+ * @param string $val The teamsAppId
+ *
+ * @return TeamsTab
+ */
+ public function setTeamsAppId($val)
+ {
+ $this->_propDict["teamsAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Deep link URL of the tab instance. Read only.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Deep link URL of the tab instance. Read only.
+ *
+ * @param string $val The webUrl
+ *
+ * @return TeamsTab
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsApp
+ * The application that is linked to the tab.
+ *
+ * @return TeamsApp The teamsApp
+ */
+ public function getTeamsApp()
+ {
+ if (array_key_exists("teamsApp", $this->_propDict)) {
+ if (is_a($this->_propDict["teamsApp"], "\Beta\Microsoft\Graph\Model\TeamsApp")) {
+ return $this->_propDict["teamsApp"];
+ } else {
+ $this->_propDict["teamsApp"] = new TeamsApp($this->_propDict["teamsApp"]);
+ return $this->_propDict["teamsApp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsApp
+ * The application that is linked to the tab.
+ *
+ * @param TeamsApp $val The teamsApp
+ *
+ * @return TeamsTab
+ */
+ public function setTeamsApp($val)
+ {
+ $this->_propDict["teamsApp"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTabConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTabConfiguration.php
new file mode 100644
index 00000000..c2bd89c1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTabConfiguration.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * Url used for rendering tab contents in Teams. Required.
+ *
+ * @param string $val The value of the contentUrl
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the entityId
+ * Identifier for the entity hosted by the tab provider.
+ *
+ * @return string The entityId
+ */
+ public function getEntityId()
+ {
+ if (array_key_exists("entityId", $this->_propDict)) {
+ return $this->_propDict["entityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the entityId
+ * Identifier for the entity hosted by the tab provider.
+ *
+ * @param string $val The value of the entityId
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setEntityId($val)
+ {
+ $this->_propDict["entityId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the removeUrl
+ * Url called by Teams client when a Tab is removed using the Teams Client.
+ *
+ * @return string The removeUrl
+ */
+ public function getRemoveUrl()
+ {
+ if (array_key_exists("removeUrl", $this->_propDict)) {
+ return $this->_propDict["removeUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the removeUrl
+ * Url called by Teams client when a Tab is removed using the Teams Client.
+ *
+ * @param string $val The value of the removeUrl
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setRemoveUrl($val)
+ {
+ $this->_propDict["removeUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the websiteUrl
+ * Url for showing tab contents outside of Teams.
+ *
+ * @return string The websiteUrl
+ */
+ public function getWebsiteUrl()
+ {
+ if (array_key_exists("websiteUrl", $this->_propDict)) {
+ return $this->_propDict["websiteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the websiteUrl
+ * Url for showing tab contents outside of Teams.
+ *
+ * @param string $val The value of the websiteUrl
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setWebsiteUrl($val)
+ {
+ $this->_propDict["websiteUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTemplate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTemplate.php
new file mode 100644
index 00000000..c7b47ddd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsTemplate.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["calls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calls
+ *
+ * @param int $val The calls
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setCalls($val)
+ {
+ $this->_propDict["calls"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meetings
+ *
+ * @return int The meetings
+ */
+ public function getMeetings()
+ {
+ if (array_key_exists("meetings", $this->_propDict)) {
+ return $this->_propDict["meetings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meetings
+ *
+ * @param int $val The meetings
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setMeetings($val)
+ {
+ $this->_propDict["meetings"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privateChatMessages
+ *
+ * @return int The privateChatMessages
+ */
+ public function getPrivateChatMessages()
+ {
+ if (array_key_exists("privateChatMessages", $this->_propDict)) {
+ return $this->_propDict["privateChatMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateChatMessages
+ *
+ * @param int $val The privateChatMessages
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setPrivateChatMessages($val)
+ {
+ $this->_propDict["privateChatMessages"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamChatMessages
+ *
+ * @return int The teamChatMessages
+ */
+ public function getTeamChatMessages()
+ {
+ if (array_key_exists("teamChatMessages", $this->_propDict)) {
+ return $this->_propDict["teamChatMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamChatMessages
+ *
+ * @param int $val The teamChatMessages
+ *
+ * @return TeamsUserActivityCounts
+ */
+ public function setTeamChatMessages($val)
+ {
+ $this->_propDict["teamChatMessages"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityDistributionUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityDistributionUserCounts.php
new file mode 100644
index 00000000..39750319
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityDistributionUserCounts.php
@@ -0,0 +1,193 @@
+_propDict)) {
+ return $this->_propDict["calls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calls
+ *
+ * @param int $val The calls
+ *
+ * @return TeamsUserActivityDistributionUserCounts
+ */
+ public function setCalls($val)
+ {
+ $this->_propDict["calls"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meetings
+ *
+ * @return int The meetings
+ */
+ public function getMeetings()
+ {
+ if (array_key_exists("meetings", $this->_propDict)) {
+ return $this->_propDict["meetings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meetings
+ *
+ * @param int $val The meetings
+ *
+ * @return TeamsUserActivityDistributionUserCounts
+ */
+ public function setMeetings($val)
+ {
+ $this->_propDict["meetings"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privateChatMessages
+ *
+ * @return int The privateChatMessages
+ */
+ public function getPrivateChatMessages()
+ {
+ if (array_key_exists("privateChatMessages", $this->_propDict)) {
+ return $this->_propDict["privateChatMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateChatMessages
+ *
+ * @param int $val The privateChatMessages
+ *
+ * @return TeamsUserActivityDistributionUserCounts
+ */
+ public function setPrivateChatMessages($val)
+ {
+ $this->_propDict["privateChatMessages"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsUserActivityDistributionUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsUserActivityDistributionUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamChatMessages
+ *
+ * @return int The teamChatMessages
+ */
+ public function getTeamChatMessages()
+ {
+ if (array_key_exists("teamChatMessages", $this->_propDict)) {
+ return $this->_propDict["teamChatMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamChatMessages
+ *
+ * @param int $val The teamChatMessages
+ *
+ * @return TeamsUserActivityDistributionUserCounts
+ */
+ public function setTeamChatMessages($val)
+ {
+ $this->_propDict["teamChatMessages"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityUserCounts.php
new file mode 100644
index 00000000..8f81a3c9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityUserCounts.php
@@ -0,0 +1,251 @@
+_propDict)) {
+ return $this->_propDict["calls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calls
+ *
+ * @param int $val The calls
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setCalls($val)
+ {
+ $this->_propDict["calls"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meetings
+ *
+ * @return int The meetings
+ */
+ public function getMeetings()
+ {
+ if (array_key_exists("meetings", $this->_propDict)) {
+ return $this->_propDict["meetings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meetings
+ *
+ * @param int $val The meetings
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setMeetings($val)
+ {
+ $this->_propDict["meetings"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the otherActions
+ *
+ * @return int The otherActions
+ */
+ public function getOtherActions()
+ {
+ if (array_key_exists("otherActions", $this->_propDict)) {
+ return $this->_propDict["otherActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the otherActions
+ *
+ * @param int $val The otherActions
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setOtherActions($val)
+ {
+ $this->_propDict["otherActions"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privateChatMessages
+ *
+ * @return int The privateChatMessages
+ */
+ public function getPrivateChatMessages()
+ {
+ if (array_key_exists("privateChatMessages", $this->_propDict)) {
+ return $this->_propDict["privateChatMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateChatMessages
+ *
+ * @param int $val The privateChatMessages
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setPrivateChatMessages($val)
+ {
+ $this->_propDict["privateChatMessages"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamChatMessages
+ *
+ * @return int The teamChatMessages
+ */
+ public function getTeamChatMessages()
+ {
+ if (array_key_exists("teamChatMessages", $this->_propDict)) {
+ return $this->_propDict["teamChatMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamChatMessages
+ *
+ * @param int $val The teamChatMessages
+ *
+ * @return TeamsUserActivityUserCounts
+ */
+ public function setTeamChatMessages($val)
+ {
+ $this->_propDict["teamChatMessages"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityUserDetail.php
new file mode 100644
index 00000000..e9ef5f70
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamsUserActivityUserDetail.php
@@ -0,0 +1,699 @@
+_propDict)) {
+ return $this->_propDict["adHocMeetingsAttendedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the adHocMeetingsAttendedCount
+ *
+ * @param int $val The adHocMeetingsAttendedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setAdHocMeetingsAttendedCount($val)
+ {
+ $this->_propDict["adHocMeetingsAttendedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the adHocMeetingsOrganizedCount
+ *
+ * @return int The adHocMeetingsOrganizedCount
+ */
+ public function getAdHocMeetingsOrganizedCount()
+ {
+ if (array_key_exists("adHocMeetingsOrganizedCount", $this->_propDict)) {
+ return $this->_propDict["adHocMeetingsOrganizedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the adHocMeetingsOrganizedCount
+ *
+ * @param int $val The adHocMeetingsOrganizedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setAdHocMeetingsOrganizedCount($val)
+ {
+ $this->_propDict["adHocMeetingsOrganizedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the assignedProducts
+ *
+ * @return string The assignedProducts
+ */
+ public function getAssignedProducts()
+ {
+ if (array_key_exists("assignedProducts", $this->_propDict)) {
+ return $this->_propDict["assignedProducts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedProducts
+ *
+ * @param string $val The assignedProducts
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setAssignedProducts($val)
+ {
+ $this->_propDict["assignedProducts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the audioDuration
+ *
+ * @return Duration The audioDuration
+ */
+ public function getAudioDuration()
+ {
+ if (array_key_exists("audioDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["audioDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["audioDuration"];
+ } else {
+ $this->_propDict["audioDuration"] = new Duration($this->_propDict["audioDuration"]);
+ return $this->_propDict["audioDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the audioDuration
+ *
+ * @param Duration $val The audioDuration
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setAudioDuration($val)
+ {
+ $this->_propDict["audioDuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the callCount
+ *
+ * @return int The callCount
+ */
+ public function getCallCount()
+ {
+ if (array_key_exists("callCount", $this->_propDict)) {
+ return $this->_propDict["callCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callCount
+ *
+ * @param int $val The callCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setCallCount($val)
+ {
+ $this->_propDict["callCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deletedDate
+ *
+ * @return \DateTime The deletedDate
+ */
+ public function getDeletedDate()
+ {
+ if (array_key_exists("deletedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["deletedDate"], "\DateTime")) {
+ return $this->_propDict["deletedDate"];
+ } else {
+ $this->_propDict["deletedDate"] = new \DateTime($this->_propDict["deletedDate"]);
+ return $this->_propDict["deletedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDate
+ *
+ * @param \DateTime $val The deletedDate
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setDeletedDate($val)
+ {
+ $this->_propDict["deletedDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasOtherAction
+ *
+ * @return bool The hasOtherAction
+ */
+ public function getHasOtherAction()
+ {
+ if (array_key_exists("hasOtherAction", $this->_propDict)) {
+ return $this->_propDict["hasOtherAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasOtherAction
+ *
+ * @param bool $val The hasOtherAction
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setHasOtherAction($val)
+ {
+ $this->_propDict["hasOtherAction"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isLicensed
+ *
+ * @return bool The isLicensed
+ */
+ public function getIsLicensed()
+ {
+ if (array_key_exists("isLicensed", $this->_propDict)) {
+ return $this->_propDict["isLicensed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isLicensed
+ *
+ * @param bool $val The isLicensed
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setIsLicensed($val)
+ {
+ $this->_propDict["isLicensed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meetingCount
+ *
+ * @return int The meetingCount
+ */
+ public function getMeetingCount()
+ {
+ if (array_key_exists("meetingCount", $this->_propDict)) {
+ return $this->_propDict["meetingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meetingCount
+ *
+ * @param int $val The meetingCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setMeetingCount($val)
+ {
+ $this->_propDict["meetingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meetingsAttendedCount
+ *
+ * @return int The meetingsAttendedCount
+ */
+ public function getMeetingsAttendedCount()
+ {
+ if (array_key_exists("meetingsAttendedCount", $this->_propDict)) {
+ return $this->_propDict["meetingsAttendedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meetingsAttendedCount
+ *
+ * @param int $val The meetingsAttendedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setMeetingsAttendedCount($val)
+ {
+ $this->_propDict["meetingsAttendedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meetingsOrganizedCount
+ *
+ * @return int The meetingsOrganizedCount
+ */
+ public function getMeetingsOrganizedCount()
+ {
+ if (array_key_exists("meetingsOrganizedCount", $this->_propDict)) {
+ return $this->_propDict["meetingsOrganizedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meetingsOrganizedCount
+ *
+ * @param int $val The meetingsOrganizedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setMeetingsOrganizedCount($val)
+ {
+ $this->_propDict["meetingsOrganizedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privateChatMessageCount
+ *
+ * @return int The privateChatMessageCount
+ */
+ public function getPrivateChatMessageCount()
+ {
+ if (array_key_exists("privateChatMessageCount", $this->_propDict)) {
+ return $this->_propDict["privateChatMessageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateChatMessageCount
+ *
+ * @param int $val The privateChatMessageCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setPrivateChatMessageCount($val)
+ {
+ $this->_propDict["privateChatMessageCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledOneTimeMeetingsAttendedCount
+ *
+ * @return int The scheduledOneTimeMeetingsAttendedCount
+ */
+ public function getScheduledOneTimeMeetingsAttendedCount()
+ {
+ if (array_key_exists("scheduledOneTimeMeetingsAttendedCount", $this->_propDict)) {
+ return $this->_propDict["scheduledOneTimeMeetingsAttendedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledOneTimeMeetingsAttendedCount
+ *
+ * @param int $val The scheduledOneTimeMeetingsAttendedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setScheduledOneTimeMeetingsAttendedCount($val)
+ {
+ $this->_propDict["scheduledOneTimeMeetingsAttendedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledOneTimeMeetingsOrganizedCount
+ *
+ * @return int The scheduledOneTimeMeetingsOrganizedCount
+ */
+ public function getScheduledOneTimeMeetingsOrganizedCount()
+ {
+ if (array_key_exists("scheduledOneTimeMeetingsOrganizedCount", $this->_propDict)) {
+ return $this->_propDict["scheduledOneTimeMeetingsOrganizedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledOneTimeMeetingsOrganizedCount
+ *
+ * @param int $val The scheduledOneTimeMeetingsOrganizedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setScheduledOneTimeMeetingsOrganizedCount($val)
+ {
+ $this->_propDict["scheduledOneTimeMeetingsOrganizedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledRecurringMeetingsAttendedCount
+ *
+ * @return int The scheduledRecurringMeetingsAttendedCount
+ */
+ public function getScheduledRecurringMeetingsAttendedCount()
+ {
+ if (array_key_exists("scheduledRecurringMeetingsAttendedCount", $this->_propDict)) {
+ return $this->_propDict["scheduledRecurringMeetingsAttendedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledRecurringMeetingsAttendedCount
+ *
+ * @param int $val The scheduledRecurringMeetingsAttendedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setScheduledRecurringMeetingsAttendedCount($val)
+ {
+ $this->_propDict["scheduledRecurringMeetingsAttendedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledRecurringMeetingsOrganizedCount
+ *
+ * @return int The scheduledRecurringMeetingsOrganizedCount
+ */
+ public function getScheduledRecurringMeetingsOrganizedCount()
+ {
+ if (array_key_exists("scheduledRecurringMeetingsOrganizedCount", $this->_propDict)) {
+ return $this->_propDict["scheduledRecurringMeetingsOrganizedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledRecurringMeetingsOrganizedCount
+ *
+ * @param int $val The scheduledRecurringMeetingsOrganizedCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setScheduledRecurringMeetingsOrganizedCount($val)
+ {
+ $this->_propDict["scheduledRecurringMeetingsOrganizedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the screenShareDuration
+ *
+ * @return Duration The screenShareDuration
+ */
+ public function getScreenShareDuration()
+ {
+ if (array_key_exists("screenShareDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["screenShareDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["screenShareDuration"];
+ } else {
+ $this->_propDict["screenShareDuration"] = new Duration($this->_propDict["screenShareDuration"]);
+ return $this->_propDict["screenShareDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the screenShareDuration
+ *
+ * @param Duration $val The screenShareDuration
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setScreenShareDuration($val)
+ {
+ $this->_propDict["screenShareDuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamChatMessageCount
+ *
+ * @return int The teamChatMessageCount
+ */
+ public function getTeamChatMessageCount()
+ {
+ if (array_key_exists("teamChatMessageCount", $this->_propDict)) {
+ return $this->_propDict["teamChatMessageCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamChatMessageCount
+ *
+ * @param int $val The teamChatMessageCount
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setTeamChatMessageCount($val)
+ {
+ $this->_propDict["teamChatMessageCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the videoDuration
+ *
+ * @return Duration The videoDuration
+ */
+ public function getVideoDuration()
+ {
+ if (array_key_exists("videoDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["videoDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["videoDuration"];
+ } else {
+ $this->_propDict["videoDuration"] = new Duration($this->_propDict["videoDuration"]);
+ return $this->_propDict["videoDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the videoDuration
+ *
+ * @param Duration $val The videoDuration
+ *
+ * @return TeamsUserActivityUserDetail
+ */
+ public function setVideoDuration($val)
+ {
+ $this->_propDict["videoDuration"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Teamwork.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Teamwork.php
new file mode 100644
index 00000000..7435bf1c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Teamwork.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["workforceIntegrations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workforceIntegrations
+ *
+ * @param WorkforceIntegration $val The workforceIntegrations
+ *
+ * @return Teamwork
+ */
+ public function setWorkforceIntegrations($val)
+ {
+ $this->_propDict["workforceIntegrations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkActivityTopic.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkActivityTopic.php
new file mode 100644
index 00000000..4ae1b541
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkActivityTopic.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["source"], "\Beta\Microsoft\Graph\Model\TeamworkActivityTopicSource")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new TeamworkActivityTopicSource($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * Type of source. Possible values are: entityUrl, text. For supported Microsoft Graph URLs, use entityUrl. For custom text, use text.
+ *
+ * @param TeamworkActivityTopicSource $val The value to assign to the source
+ *
+ * @return TeamworkActivityTopic The TeamworkActivityTopic
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The topic value. If the value of the source property is entityUrl, this must be a Microsoft Graph URL. If the vaule is text, this must be a plain text value.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The topic value. If the value of the source property is entityUrl, this must be a Microsoft Graph URL. If the vaule is text, this must be a plain text value.
+ *
+ * @param string $val The value of the value
+ *
+ * @return TeamworkActivityTopic
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * The link the user clicks when they select the notification. Optional when source is entityUrl; required when source is text.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * The link the user clicks when they select the notification. Optional when source is entityUrl; required when source is text.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return TeamworkActivityTopic
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkActivityTopicSource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkActivityTopicSource.php
new file mode 100644
index 00000000..2f73c6f1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkActivityTopicSource.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["contentBytes"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["contentBytes"];
+ } else {
+ $this->_propDict["contentBytes"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["contentBytes"]);
+ return $this->_propDict["contentBytes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentBytes
+ * Write only. Bytes for the hosted content (such as images).
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The contentBytes
+ *
+ * @return TeamworkHostedContent
+ */
+ public function setContentBytes($val)
+ {
+ $this->_propDict["contentBytes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * Write only. Content type, such as image/png, image/jpg.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * Write only. Content type, such as image/png, image/jpg.
+ *
+ * @param string $val The contentType
+ *
+ * @return TeamworkHostedContent
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkNotificationRecipient.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkNotificationRecipient.php
new file mode 100644
index 00000000..88589af7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkNotificationRecipient.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return TeamworkTag
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamworkTag
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the memberCount
+ *
+ * @return int The memberCount
+ */
+ public function getMemberCount()
+ {
+ if (array_key_exists("memberCount", $this->_propDict)) {
+ return $this->_propDict["memberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberCount
+ *
+ * @param int $val The memberCount
+ *
+ * @return TeamworkTag
+ */
+ public function setMemberCount($val)
+ {
+ $this->_propDict["memberCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the tagType
+ *
+ * @return TeamworkTagType The tagType
+ */
+ public function getTagType()
+ {
+ if (array_key_exists("tagType", $this->_propDict)) {
+ if (is_a($this->_propDict["tagType"], "\Beta\Microsoft\Graph\Model\TeamworkTagType")) {
+ return $this->_propDict["tagType"];
+ } else {
+ $this->_propDict["tagType"] = new TeamworkTagType($this->_propDict["tagType"]);
+ return $this->_propDict["tagType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tagType
+ *
+ * @param TeamworkTagType $val The tagType
+ *
+ * @return TeamworkTag
+ */
+ public function setTagType($val)
+ {
+ $this->_propDict["tagType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamId
+ *
+ * @return string The teamId
+ */
+ public function getTeamId()
+ {
+ if (array_key_exists("teamId", $this->_propDict)) {
+ return $this->_propDict["teamId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamId
+ *
+ * @param string $val The teamId
+ *
+ * @return TeamworkTag
+ */
+ public function setTeamId($val)
+ {
+ $this->_propDict["teamId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ *
+ * @param TeamworkTagMember $val The members
+ *
+ * @return TeamworkTag
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkTagMember.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkTagMember.php
new file mode 100644
index 00000000..b5309340
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkTagMember.php
@@ -0,0 +1,108 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamworkTagMember
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ *
+ * @param string $val The tenantId
+ *
+ * @return TeamworkTagMember
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ *
+ * @param string $val The userId
+ *
+ * @return TeamworkTagMember
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkTagType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkTagType.php
new file mode 100644
index 00000000..697f3ce3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeamworkTagType.php
@@ -0,0 +1,33 @@
+_propDict)) {
+ return $this->_propDict["appAuthorized"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appAuthorized
+ * Whether the partner's AAD app has been authorized to access Intune.
+ *
+ * @param bool $val The appAuthorized
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setAppAuthorized($val)
+ {
+ $this->_propDict["appAuthorized"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name of the TEM partner.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the TEM partner.
+ *
+ * @param string $val The displayName
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enabled
+ * Whether Intune's connection to the TEM service is currently enabled or disabled.
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Whether Intune's connection to the TEM service is currently enabled or disabled.
+ *
+ * @param bool $val The enabled
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @return \DateTime The lastConnectionDateTime
+ */
+ public function getLastConnectionDateTime()
+ {
+ if (array_key_exists("lastConnectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastConnectionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastConnectionDateTime"];
+ } else {
+ $this->_propDict["lastConnectionDateTime"] = new \DateTime($this->_propDict["lastConnectionDateTime"]);
+ return $this->_propDict["lastConnectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @param \DateTime $val The lastConnectionDateTime
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setLastConnectionDateTime($val)
+ {
+ $this->_propDict["lastConnectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the url
+ * URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.
+ *
+ * @param string $val The url
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceAudioQuality.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceAudioQuality.php
new file mode 100644
index 00000000..ac1b5191
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceAudioQuality.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["averageInboundJitter"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageInboundJitter"];
+ } else {
+ $this->_propDict["averageInboundJitter"] = new Duration($this->_propDict["averageInboundJitter"]);
+ return $this->_propDict["averageInboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageInboundJitter
+ * The average inbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the averageInboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageInboundJitter($val)
+ {
+ $this->_propDict["averageInboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageInboundPacketLossRateInPercentage
+ * The average inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The averageInboundPacketLossRateInPercentage
+ */
+ public function getAverageInboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("averageInboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["averageInboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageInboundPacketLossRateInPercentage
+ * The average inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the averageInboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageInboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["averageInboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageInboundRoundTripDelay
+ * The average inbound stream network round trip delay.
+ *
+ * @return Duration The averageInboundRoundTripDelay
+ */
+ public function getAverageInboundRoundTripDelay()
+ {
+ if (array_key_exists("averageInboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["averageInboundRoundTripDelay"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageInboundRoundTripDelay"];
+ } else {
+ $this->_propDict["averageInboundRoundTripDelay"] = new Duration($this->_propDict["averageInboundRoundTripDelay"]);
+ return $this->_propDict["averageInboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageInboundRoundTripDelay
+ * The average inbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the averageInboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageInboundRoundTripDelay($val)
+ {
+ $this->_propDict["averageInboundRoundTripDelay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageOutboundJitter
+ * The average outbound stream network jitter.
+ *
+ * @return Duration The averageOutboundJitter
+ */
+ public function getAverageOutboundJitter()
+ {
+ if (array_key_exists("averageOutboundJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["averageOutboundJitter"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageOutboundJitter"];
+ } else {
+ $this->_propDict["averageOutboundJitter"] = new Duration($this->_propDict["averageOutboundJitter"]);
+ return $this->_propDict["averageOutboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageOutboundJitter
+ * The average outbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the averageOutboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageOutboundJitter($val)
+ {
+ $this->_propDict["averageOutboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageOutboundPacketLossRateInPercentage
+ * The average outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The averageOutboundPacketLossRateInPercentage
+ */
+ public function getAverageOutboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("averageOutboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["averageOutboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageOutboundPacketLossRateInPercentage
+ * The average outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the averageOutboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageOutboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["averageOutboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageOutboundRoundTripDelay
+ * The average outbound stream network round trip delay.
+ *
+ * @return Duration The averageOutboundRoundTripDelay
+ */
+ public function getAverageOutboundRoundTripDelay()
+ {
+ if (array_key_exists("averageOutboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["averageOutboundRoundTripDelay"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageOutboundRoundTripDelay"];
+ } else {
+ $this->_propDict["averageOutboundRoundTripDelay"] = new Duration($this->_propDict["averageOutboundRoundTripDelay"]);
+ return $this->_propDict["averageOutboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageOutboundRoundTripDelay
+ * The average outbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the averageOutboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageOutboundRoundTripDelay($val)
+ {
+ $this->_propDict["averageOutboundRoundTripDelay"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the channelIndex
+ * The channel index of media. Indexing begins with 1. If a media session contains 3 video modalities, channel indexes will be 1, 2, and 3.
+ *
+ * @return int The channelIndex
+ */
+ public function getChannelIndex()
+ {
+ if (array_key_exists("channelIndex", $this->_propDict)) {
+ return $this->_propDict["channelIndex"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the channelIndex
+ * The channel index of media. Indexing begins with 1. If a media session contains 3 video modalities, channel indexes will be 1, 2, and 3.
+ *
+ * @param int $val The value of the channelIndex
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setChannelIndex($val)
+ {
+ $this->_propDict["channelIndex"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inboundPackets
+ * The total number of the inbound packets.
+ *
+ * @return int The inboundPackets
+ */
+ public function getInboundPackets()
+ {
+ if (array_key_exists("inboundPackets", $this->_propDict)) {
+ return $this->_propDict["inboundPackets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inboundPackets
+ * The total number of the inbound packets.
+ *
+ * @param int $val The value of the inboundPackets
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setInboundPackets($val)
+ {
+ $this->_propDict["inboundPackets"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localIPAddress
+ * the local IP address for the media session.
+ *
+ * @return string The localIPAddress
+ */
+ public function getLocalIPAddress()
+ {
+ if (array_key_exists("localIPAddress", $this->_propDict)) {
+ return $this->_propDict["localIPAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localIPAddress
+ * the local IP address for the media session.
+ *
+ * @param string $val The value of the localIPAddress
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setLocalIPAddress($val)
+ {
+ $this->_propDict["localIPAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localPort
+ * The local media port.
+ *
+ * @return int The localPort
+ */
+ public function getLocalPort()
+ {
+ if (array_key_exists("localPort", $this->_propDict)) {
+ return $this->_propDict["localPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localPort
+ * The local media port.
+ *
+ * @param int $val The value of the localPort
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setLocalPort($val)
+ {
+ $this->_propDict["localPort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumInboundJitter
+ * The maximum inbound stream network jitter.
+ *
+ * @return Duration The maximumInboundJitter
+ */
+ public function getMaximumInboundJitter()
+ {
+ if (array_key_exists("maximumInboundJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumInboundJitter"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumInboundJitter"];
+ } else {
+ $this->_propDict["maximumInboundJitter"] = new Duration($this->_propDict["maximumInboundJitter"]);
+ return $this->_propDict["maximumInboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumInboundJitter
+ * The maximum inbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the maximumInboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumInboundJitter($val)
+ {
+ $this->_propDict["maximumInboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maximumInboundPacketLossRateInPercentage
+ * The maximum inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The maximumInboundPacketLossRateInPercentage
+ */
+ public function getMaximumInboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("maximumInboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["maximumInboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumInboundPacketLossRateInPercentage
+ * The maximum inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the maximumInboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumInboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["maximumInboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumInboundRoundTripDelay
+ * The maximum inbound stream network round trip delay.
+ *
+ * @return Duration The maximumInboundRoundTripDelay
+ */
+ public function getMaximumInboundRoundTripDelay()
+ {
+ if (array_key_exists("maximumInboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumInboundRoundTripDelay"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumInboundRoundTripDelay"];
+ } else {
+ $this->_propDict["maximumInboundRoundTripDelay"] = new Duration($this->_propDict["maximumInboundRoundTripDelay"]);
+ return $this->_propDict["maximumInboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumInboundRoundTripDelay
+ * The maximum inbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the maximumInboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumInboundRoundTripDelay($val)
+ {
+ $this->_propDict["maximumInboundRoundTripDelay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumOutboundJitter
+ * The maximum outbound stream network jitter.
+ *
+ * @return Duration The maximumOutboundJitter
+ */
+ public function getMaximumOutboundJitter()
+ {
+ if (array_key_exists("maximumOutboundJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumOutboundJitter"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumOutboundJitter"];
+ } else {
+ $this->_propDict["maximumOutboundJitter"] = new Duration($this->_propDict["maximumOutboundJitter"]);
+ return $this->_propDict["maximumOutboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumOutboundJitter
+ * The maximum outbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the maximumOutboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumOutboundJitter($val)
+ {
+ $this->_propDict["maximumOutboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maximumOutboundPacketLossRateInPercentage
+ * The maximum outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The maximumOutboundPacketLossRateInPercentage
+ */
+ public function getMaximumOutboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("maximumOutboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["maximumOutboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumOutboundPacketLossRateInPercentage
+ * The maximum outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the maximumOutboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumOutboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["maximumOutboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumOutboundRoundTripDelay
+ * The maximum outbound stream network round trip delay.
+ *
+ * @return Duration The maximumOutboundRoundTripDelay
+ */
+ public function getMaximumOutboundRoundTripDelay()
+ {
+ if (array_key_exists("maximumOutboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumOutboundRoundTripDelay"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumOutboundRoundTripDelay"];
+ } else {
+ $this->_propDict["maximumOutboundRoundTripDelay"] = new Duration($this->_propDict["maximumOutboundRoundTripDelay"]);
+ return $this->_propDict["maximumOutboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumOutboundRoundTripDelay
+ * The maximum outbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the maximumOutboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumOutboundRoundTripDelay($val)
+ {
+ $this->_propDict["maximumOutboundRoundTripDelay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaDuration
+ * The total modality duration. If the media enabled and disabled multiple times, MediaDuration will the summation of all of the durations.
+ *
+ * @return Duration The mediaDuration
+ */
+ public function getMediaDuration()
+ {
+ if (array_key_exists("mediaDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["mediaDuration"];
+ } else {
+ $this->_propDict["mediaDuration"] = new Duration($this->_propDict["mediaDuration"]);
+ return $this->_propDict["mediaDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaDuration
+ * The total modality duration. If the media enabled and disabled multiple times, MediaDuration will the summation of all of the durations.
+ *
+ * @param Duration $val The value to assign to the mediaDuration
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMediaDuration($val)
+ {
+ $this->_propDict["mediaDuration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the networkLinkSpeedInBytes
+ * The network link speed in bytes
+ *
+ * @return int The networkLinkSpeedInBytes
+ */
+ public function getNetworkLinkSpeedInBytes()
+ {
+ if (array_key_exists("networkLinkSpeedInBytes", $this->_propDict)) {
+ return $this->_propDict["networkLinkSpeedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkLinkSpeedInBytes
+ * The network link speed in bytes
+ *
+ * @param int $val The value of the networkLinkSpeedInBytes
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setNetworkLinkSpeedInBytes($val)
+ {
+ $this->_propDict["networkLinkSpeedInBytes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outboundPackets
+ * The total number of the outbound packets.
+ *
+ * @return int The outboundPackets
+ */
+ public function getOutboundPackets()
+ {
+ if (array_key_exists("outboundPackets", $this->_propDict)) {
+ return $this->_propDict["outboundPackets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outboundPackets
+ * The total number of the outbound packets.
+ *
+ * @param int $val The value of the outboundPackets
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setOutboundPackets($val)
+ {
+ $this->_propDict["outboundPackets"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remoteIPAddress
+ * The remote IP address for the media session.
+ *
+ * @return string The remoteIPAddress
+ */
+ public function getRemoteIPAddress()
+ {
+ if (array_key_exists("remoteIPAddress", $this->_propDict)) {
+ return $this->_propDict["remoteIPAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteIPAddress
+ * The remote IP address for the media session.
+ *
+ * @param string $val The value of the remoteIPAddress
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setRemoteIPAddress($val)
+ {
+ $this->_propDict["remoteIPAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remotePort
+ * The remote media port.
+ *
+ * @return int The remotePort
+ */
+ public function getRemotePort()
+ {
+ if (array_key_exists("remotePort", $this->_propDict)) {
+ return $this->_propDict["remotePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remotePort
+ * The remote media port.
+ *
+ * @param int $val The value of the remotePort
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setRemotePort($val)
+ {
+ $this->_propDict["remotePort"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceQuality.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceQuality.php
new file mode 100644
index 00000000..cf01c47b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceQuality.php
@@ -0,0 +1,311 @@
+_propDict)) {
+ return $this->_propDict["callChainId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callChainId
+ * A unique identifier for all the participant calls in a conference or a unique identifier for two participant calls in P2P call. This needs to be copied over from Microsoft.Graph.Call.CallChainId.
+ *
+ * @param string $val The value of the callChainId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCallChainId($val)
+ {
+ $this->_propDict["callChainId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceDeploymentEnvironment
+ * A geo-region where the service is deployed, such as ProdNoam.
+ *
+ * @return string The cloudServiceDeploymentEnvironment
+ */
+ public function getCloudServiceDeploymentEnvironment()
+ {
+ if (array_key_exists("cloudServiceDeploymentEnvironment", $this->_propDict)) {
+ return $this->_propDict["cloudServiceDeploymentEnvironment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceDeploymentEnvironment
+ * A geo-region where the service is deployed, such as ProdNoam.
+ *
+ * @param string $val The value of the cloudServiceDeploymentEnvironment
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceDeploymentEnvironment($val)
+ {
+ $this->_propDict["cloudServiceDeploymentEnvironment"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceDeploymentId
+ * A unique deployment identifier assigned by Azure.
+ *
+ * @return string The cloudServiceDeploymentId
+ */
+ public function getCloudServiceDeploymentId()
+ {
+ if (array_key_exists("cloudServiceDeploymentId", $this->_propDict)) {
+ return $this->_propDict["cloudServiceDeploymentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceDeploymentId
+ * A unique deployment identifier assigned by Azure.
+ *
+ * @param string $val The value of the cloudServiceDeploymentId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceDeploymentId($val)
+ {
+ $this->_propDict["cloudServiceDeploymentId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceInstanceName
+ * The Azure deployed cloud service instance name, such as FrontEnd_IN_3.
+ *
+ * @return string The cloudServiceInstanceName
+ */
+ public function getCloudServiceInstanceName()
+ {
+ if (array_key_exists("cloudServiceInstanceName", $this->_propDict)) {
+ return $this->_propDict["cloudServiceInstanceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceInstanceName
+ * The Azure deployed cloud service instance name, such as FrontEnd_IN_3.
+ *
+ * @param string $val The value of the cloudServiceInstanceName
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceInstanceName($val)
+ {
+ $this->_propDict["cloudServiceInstanceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceName
+ * The Azure deployed cloud service name, such as contoso.cloudapp.net.
+ *
+ * @return string The cloudServiceName
+ */
+ public function getCloudServiceName()
+ {
+ if (array_key_exists("cloudServiceName", $this->_propDict)) {
+ return $this->_propDict["cloudServiceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceName
+ * The Azure deployed cloud service name, such as contoso.cloudapp.net.
+ *
+ * @param string $val The value of the cloudServiceName
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceName($val)
+ {
+ $this->_propDict["cloudServiceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceDescription
+ * Any additional description, such as VTC Bldg 30/21.
+ *
+ * @return string The deviceDescription
+ */
+ public function getDeviceDescription()
+ {
+ if (array_key_exists("deviceDescription", $this->_propDict)) {
+ return $this->_propDict["deviceDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDescription
+ * Any additional description, such as VTC Bldg 30/21.
+ *
+ * @param string $val The value of the deviceDescription
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setDeviceDescription($val)
+ {
+ $this->_propDict["deviceDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceName
+ * The user media agent name, such as Cisco SX80.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The user media agent name, such as Cisco SX80.
+ *
+ * @param string $val The value of the deviceName
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaLegId
+ * A unique identifier for a specific media leg of a participant in a conference. One participant can have multiple media leg identifiers if retargeting happens. CVI partner assigns this value.
+ *
+ * @return string The mediaLegId
+ */
+ public function getMediaLegId()
+ {
+ if (array_key_exists("mediaLegId", $this->_propDict)) {
+ return $this->_propDict["mediaLegId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaLegId
+ * A unique identifier for a specific media leg of a participant in a conference. One participant can have multiple media leg identifiers if retargeting happens. CVI partner assigns this value.
+ *
+ * @param string $val The value of the mediaLegId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setMediaLegId($val)
+ {
+ $this->_propDict["mediaLegId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaQualityList
+ * The list of media qualities in a media session (call), such as audio quality, video quality, and/or screen sharing quality.
+ *
+ * @return TeleconferenceDeviceMediaQuality The mediaQualityList
+ */
+ public function getMediaQualityList()
+ {
+ if (array_key_exists("mediaQualityList", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaQualityList"], "\Beta\Microsoft\Graph\Model\TeleconferenceDeviceMediaQuality")) {
+ return $this->_propDict["mediaQualityList"];
+ } else {
+ $this->_propDict["mediaQualityList"] = new TeleconferenceDeviceMediaQuality($this->_propDict["mediaQualityList"]);
+ return $this->_propDict["mediaQualityList"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaQualityList
+ * The list of media qualities in a media session (call), such as audio quality, video quality, and/or screen sharing quality.
+ *
+ * @param TeleconferenceDeviceMediaQuality $val The value to assign to the mediaQualityList
+ *
+ * @return TeleconferenceDeviceQuality The TeleconferenceDeviceQuality
+ */
+ public function setMediaQualityList($val)
+ {
+ $this->_propDict["mediaQualityList"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the participantId
+ * A unique identifier for a specific participant in a conference. The CVI partner needs to copy over Call.MyParticipantId to this property.
+ *
+ * @return string The participantId
+ */
+ public function getParticipantId()
+ {
+ if (array_key_exists("participantId", $this->_propDict)) {
+ return $this->_propDict["participantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participantId
+ * A unique identifier for a specific participant in a conference. The CVI partner needs to copy over Call.MyParticipantId to this property.
+ *
+ * @param string $val The value of the participantId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setParticipantId($val)
+ {
+ $this->_propDict["participantId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceScreenSharingQuality.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceScreenSharingQuality.php
new file mode 100644
index 00000000..813d5942
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TeleconferenceDeviceScreenSharingQuality.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["averageInboundBitRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageInboundBitRate
+ * The average inbound stream video bit rate per second.
+ *
+ * @param float $val The value of the averageInboundBitRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageInboundBitRate($val)
+ {
+ $this->_propDict["averageInboundBitRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageInboundFrameRate
+ * The average inbound stream video frame rate per second.
+ *
+ * @return float The averageInboundFrameRate
+ */
+ public function getAverageInboundFrameRate()
+ {
+ if (array_key_exists("averageInboundFrameRate", $this->_propDict)) {
+ return $this->_propDict["averageInboundFrameRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageInboundFrameRate
+ * The average inbound stream video frame rate per second.
+ *
+ * @param float $val The value of the averageInboundFrameRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageInboundFrameRate($val)
+ {
+ $this->_propDict["averageInboundFrameRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageOutboundBitRate
+ * The average outbound stream video bit rate per second.
+ *
+ * @return float The averageOutboundBitRate
+ */
+ public function getAverageOutboundBitRate()
+ {
+ if (array_key_exists("averageOutboundBitRate", $this->_propDict)) {
+ return $this->_propDict["averageOutboundBitRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageOutboundBitRate
+ * The average outbound stream video bit rate per second.
+ *
+ * @param float $val The value of the averageOutboundBitRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageOutboundBitRate($val)
+ {
+ $this->_propDict["averageOutboundBitRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageOutboundFrameRate
+ * The average outbound stream video frame rate per second.
+ *
+ * @return float The averageOutboundFrameRate
+ */
+ public function getAverageOutboundFrameRate()
+ {
+ if (array_key_exists("averageOutboundFrameRate", $this->_propDict)) {
+ return $this->_propDict["averageOutboundFrameRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageOutboundFrameRate
+ * The average outbound stream video frame rate per second.
+ *
+ * @param float $val The value of the averageOutboundFrameRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageOutboundFrameRate($val)
+ {
+ $this->_propDict["averageOutboundFrameRate"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TemporaryAccessPassAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TemporaryAccessPassAuthenticationMethod.php
new file mode 100644
index 00000000..64bcb069
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TemporaryAccessPassAuthenticationMethod.php
@@ -0,0 +1,238 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time when the temporaryAccessPass was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isUsable
+ * The state of the authentication method that indicates whether it's currently usable by the user.
+ *
+ * @return bool The isUsable
+ */
+ public function getIsUsable()
+ {
+ if (array_key_exists("isUsable", $this->_propDict)) {
+ return $this->_propDict["isUsable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isUsable
+ * The state of the authentication method that indicates whether it's currently usable by the user.
+ *
+ * @param bool $val The isUsable
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setIsUsable($val)
+ {
+ $this->_propDict["isUsable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isUsableOnce
+ * Determines whether the pass is limited to a one time use. If true, the pass can be used once; if false, the pass can be used multiple times within the temporaryAccessPass lifetime.
+ *
+ * @return bool The isUsableOnce
+ */
+ public function getIsUsableOnce()
+ {
+ if (array_key_exists("isUsableOnce", $this->_propDict)) {
+ return $this->_propDict["isUsableOnce"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isUsableOnce
+ * Determines whether the pass is limited to a one time use. If true, the pass can be used once; if false, the pass can be used multiple times within the temporaryAccessPass lifetime.
+ *
+ * @param bool $val The isUsableOnce
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setIsUsableOnce($val)
+ {
+ $this->_propDict["isUsableOnce"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lifetimeInMinutes
+ * The lifetime of the temporaryAccessPass in minutes starting at startDateTime. Minimum 10, Maximum 43200 (equivalent to 30 days).
+ *
+ * @return int The lifetimeInMinutes
+ */
+ public function getLifetimeInMinutes()
+ {
+ if (array_key_exists("lifetimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["lifetimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lifetimeInMinutes
+ * The lifetime of the temporaryAccessPass in minutes starting at startDateTime. Minimum 10, Maximum 43200 (equivalent to 30 days).
+ *
+ * @param int $val The lifetimeInMinutes
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setLifetimeInMinutes($val)
+ {
+ $this->_propDict["lifetimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the methodUsabilityReason
+ * Details about usability state (isUsable). Reasons can include: enabledByPolicy, disabledByPolicy, expired, notYetValid, oneTimeUsed.
+ *
+ * @return string The methodUsabilityReason
+ */
+ public function getMethodUsabilityReason()
+ {
+ if (array_key_exists("methodUsabilityReason", $this->_propDict)) {
+ return $this->_propDict["methodUsabilityReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the methodUsabilityReason
+ * Details about usability state (isUsable). Reasons can include: enabledByPolicy, disabledByPolicy, expired, notYetValid, oneTimeUsed.
+ *
+ * @param string $val The methodUsabilityReason
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setMethodUsabilityReason($val)
+ {
+ $this->_propDict["methodUsabilityReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The date and time when the temporaryAccessPass becomes available to use.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The date and time when the temporaryAccessPass becomes available to use.
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the temporaryAccessPass
+ * The temporaryAccessPass used to authenticate. Returned only on creation of a new temporaryAccessPass; returned as NULL with GET.
+ *
+ * @return string The temporaryAccessPass
+ */
+ public function getTemporaryAccessPass()
+ {
+ if (array_key_exists("temporaryAccessPass", $this->_propDict)) {
+ return $this->_propDict["temporaryAccessPass"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the temporaryAccessPass
+ * The temporaryAccessPass used to authenticate. Returned only on creation of a new temporaryAccessPass; returned as NULL with GET.
+ *
+ * @param string $val The temporaryAccessPass
+ *
+ * @return TemporaryAccessPassAuthenticationMethod
+ */
+ public function setTemporaryAccessPass($val)
+ {
+ $this->_propDict["temporaryAccessPass"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TemporaryAccessPassAuthenticationMethodConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TemporaryAccessPassAuthenticationMethodConfiguration.php
new file mode 100644
index 00000000..3b43a393
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TemporaryAccessPassAuthenticationMethodConfiguration.php
@@ -0,0 +1,190 @@
+_propDict)) {
+ return $this->_propDict["defaultLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultLength
+ *
+ * @param int $val The defaultLength
+ *
+ * @return TemporaryAccessPassAuthenticationMethodConfiguration
+ */
+ public function setDefaultLength($val)
+ {
+ $this->_propDict["defaultLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defaultLifetimeInMinutes
+ *
+ * @return int The defaultLifetimeInMinutes
+ */
+ public function getDefaultLifetimeInMinutes()
+ {
+ if (array_key_exists("defaultLifetimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["defaultLifetimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultLifetimeInMinutes
+ *
+ * @param int $val The defaultLifetimeInMinutes
+ *
+ * @return TemporaryAccessPassAuthenticationMethodConfiguration
+ */
+ public function setDefaultLifetimeInMinutes($val)
+ {
+ $this->_propDict["defaultLifetimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isUsableOnce
+ *
+ * @return bool The isUsableOnce
+ */
+ public function getIsUsableOnce()
+ {
+ if (array_key_exists("isUsableOnce", $this->_propDict)) {
+ return $this->_propDict["isUsableOnce"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isUsableOnce
+ *
+ * @param bool $val The isUsableOnce
+ *
+ * @return TemporaryAccessPassAuthenticationMethodConfiguration
+ */
+ public function setIsUsableOnce($val)
+ {
+ $this->_propDict["isUsableOnce"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumLifetimeInMinutes
+ *
+ * @return int The maximumLifetimeInMinutes
+ */
+ public function getMaximumLifetimeInMinutes()
+ {
+ if (array_key_exists("maximumLifetimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["maximumLifetimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumLifetimeInMinutes
+ *
+ * @param int $val The maximumLifetimeInMinutes
+ *
+ * @return TemporaryAccessPassAuthenticationMethodConfiguration
+ */
+ public function setMaximumLifetimeInMinutes($val)
+ {
+ $this->_propDict["maximumLifetimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumLifetimeInMinutes
+ *
+ * @return int The minimumLifetimeInMinutes
+ */
+ public function getMinimumLifetimeInMinutes()
+ {
+ if (array_key_exists("minimumLifetimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["minimumLifetimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumLifetimeInMinutes
+ *
+ * @param int $val The minimumLifetimeInMinutes
+ *
+ * @return TemporaryAccessPassAuthenticationMethodConfiguration
+ */
+ public function setMinimumLifetimeInMinutes($val)
+ {
+ $this->_propDict["minimumLifetimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the includeTargets
+ *
+ * @return array The includeTargets
+ */
+ public function getIncludeTargets()
+ {
+ if (array_key_exists("includeTargets", $this->_propDict)) {
+ return $this->_propDict["includeTargets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeTargets
+ *
+ * @param AuthenticationMethodTarget $val The includeTargets
+ *
+ * @return TemporaryAccessPassAuthenticationMethodConfiguration
+ */
+ public function setIncludeTargets($val)
+ {
+ $this->_propDict["includeTargets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TenantSetupInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TenantSetupInfo.php
new file mode 100644
index 00000000..8ff1cae4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TenantSetupInfo.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["firstTimeSetup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firstTimeSetup
+ *
+ * @param bool $val The firstTimeSetup
+ *
+ * @return TenantSetupInfo
+ */
+ public function setFirstTimeSetup($val)
+ {
+ $this->_propDict["firstTimeSetup"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the relevantRolesSettings
+ *
+ * @return string The relevantRolesSettings
+ */
+ public function getRelevantRolesSettings()
+ {
+ if (array_key_exists("relevantRolesSettings", $this->_propDict)) {
+ return $this->_propDict["relevantRolesSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relevantRolesSettings
+ *
+ * @param string $val The relevantRolesSettings
+ *
+ * @return TenantSetupInfo
+ */
+ public function setRelevantRolesSettings($val)
+ {
+ $this->_propDict["relevantRolesSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setupStatus
+ *
+ * @return SetupStatus The setupStatus
+ */
+ public function getSetupStatus()
+ {
+ if (array_key_exists("setupStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["setupStatus"], "\Beta\Microsoft\Graph\Model\SetupStatus")) {
+ return $this->_propDict["setupStatus"];
+ } else {
+ $this->_propDict["setupStatus"] = new SetupStatus($this->_propDict["setupStatus"]);
+ return $this->_propDict["setupStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the setupStatus
+ *
+ * @param SetupStatus $val The setupStatus
+ *
+ * @return TenantSetupInfo
+ */
+ public function setSetupStatus($val)
+ {
+ $this->_propDict["setupStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skipSetup
+ *
+ * @return bool The skipSetup
+ */
+ public function getSkipSetup()
+ {
+ if (array_key_exists("skipSetup", $this->_propDict)) {
+ return $this->_propDict["skipSetup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skipSetup
+ *
+ * @param bool $val The skipSetup
+ *
+ * @return TenantSetupInfo
+ */
+ public function setSkipSetup($val)
+ {
+ $this->_propDict["skipSetup"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userRolesActions
+ *
+ * @return string The userRolesActions
+ */
+ public function getUserRolesActions()
+ {
+ if (array_key_exists("userRolesActions", $this->_propDict)) {
+ return $this->_propDict["userRolesActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userRolesActions
+ *
+ * @param string $val The userRolesActions
+ *
+ * @return TenantSetupInfo
+ */
+ public function setUserRolesActions($val)
+ {
+ $this->_propDict["userRolesActions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultRolesSettings
+ *
+ * @return PrivilegedRoleSettings The defaultRolesSettings
+ */
+ public function getDefaultRolesSettings()
+ {
+ if (array_key_exists("defaultRolesSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultRolesSettings"], "\Beta\Microsoft\Graph\Model\PrivilegedRoleSettings")) {
+ return $this->_propDict["defaultRolesSettings"];
+ } else {
+ $this->_propDict["defaultRolesSettings"] = new PrivilegedRoleSettings($this->_propDict["defaultRolesSettings"]);
+ return $this->_propDict["defaultRolesSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultRolesSettings
+ *
+ * @param PrivilegedRoleSettings $val The defaultRolesSettings
+ *
+ * @return TenantSetupInfo
+ */
+ public function setDefaultRolesSettings($val)
+ {
+ $this->_propDict["defaultRolesSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermColumn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermColumn.php
new file mode 100644
index 00000000..4e79608d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermColumn.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["allowMultipleValues"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowMultipleValues
+ * Specifies whether the column will allow more than one value
+ *
+ * @param bool $val The value of the allowMultipleValues
+ *
+ * @return TermColumn
+ */
+ public function setAllowMultipleValues($val)
+ {
+ $this->_propDict["allowMultipleValues"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showFullyQualifiedName
+ * Specifies whether to display the entire term path or only the term label.
+ *
+ * @return bool The showFullyQualifiedName
+ */
+ public function getShowFullyQualifiedName()
+ {
+ if (array_key_exists("showFullyQualifiedName", $this->_propDict)) {
+ return $this->_propDict["showFullyQualifiedName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showFullyQualifiedName
+ * Specifies whether to display the entire term path or only the term label.
+ *
+ * @param bool $val The value of the showFullyQualifiedName
+ *
+ * @return TermColumn
+ */
+ public function setShowFullyQualifiedName($val)
+ {
+ $this->_propDict["showFullyQualifiedName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditions.php
new file mode 100644
index 00000000..6f4c6818
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditions.php
@@ -0,0 +1,419 @@
+_propDict)) {
+ return $this->_propDict["acceptanceStatement"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptanceStatement
+ * Administrator-supplied explanation of the terms and conditions, typically describing what it means to accept the terms and conditions set out in the T&C policy. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @param string $val The acceptanceStatement
+ *
+ * @return TermsAndConditions
+ */
+ public function setAcceptanceStatement($val)
+ {
+ $this->_propDict["acceptanceStatement"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bodyText
+ * Administrator-supplied body text of the terms and conditions, typically the terms themselves. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @return string The bodyText
+ */
+ public function getBodyText()
+ {
+ if (array_key_exists("bodyText", $this->_propDict)) {
+ return $this->_propDict["bodyText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyText
+ * Administrator-supplied body text of the terms and conditions, typically the terms themselves. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @param string $val The bodyText
+ *
+ * @return TermsAndConditions
+ */
+ public function setBodyText($val)
+ {
+ $this->_propDict["bodyText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TermsAndConditions
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Administrator-supplied description of the T&C policy.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Administrator-supplied description of the T&C policy.
+ *
+ * @param string $val The description
+ *
+ * @return TermsAndConditions
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Administrator-supplied name for the T&C policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Administrator-supplied name for the T&C policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return TermsAndConditions
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TermsAndConditions
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The modifiedDateTime
+ */
+ public function getModifiedDateTime()
+ {
+ if (array_key_exists("modifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["modifiedDateTime"];
+ } else {
+ $this->_propDict["modifiedDateTime"] = new \DateTime($this->_propDict["modifiedDateTime"]);
+ return $this->_propDict["modifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The modifiedDateTime
+ *
+ * @return TermsAndConditions
+ */
+ public function setModifiedDateTime($val)
+ {
+ $this->_propDict["modifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Entity instance.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return TermsAndConditions
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Administrator-supplied title of the terms and conditions. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Administrator-supplied title of the terms and conditions. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @param string $val The title
+ *
+ * @return TermsAndConditions
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Integer indicating the current version of the terms. Incremented when an administrator makes a change to the terms and wishes to require users to re-accept the modified T&C policy.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Integer indicating the current version of the terms. Incremented when an administrator makes a change to the terms and wishes to require users to re-accept the modified T&C policy.
+ *
+ * @param int $val The version
+ *
+ * @return TermsAndConditions
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the acceptanceStatuses
+ * The list of acceptance statuses for this T&C policy.
+ *
+ * @return array The acceptanceStatuses
+ */
+ public function getAcceptanceStatuses()
+ {
+ if (array_key_exists("acceptanceStatuses", $this->_propDict)) {
+ return $this->_propDict["acceptanceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptanceStatuses
+ * The list of acceptance statuses for this T&C policy.
+ *
+ * @param TermsAndConditionsAcceptanceStatus $val The acceptanceStatuses
+ *
+ * @return TermsAndConditions
+ */
+ public function setAcceptanceStatuses($val)
+ {
+ $this->_propDict["acceptanceStatuses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of assignments for this T&C policy.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of assignments for this T&C policy.
+ *
+ * @param TermsAndConditionsAssignment $val The assignments
+ *
+ * @return TermsAndConditions
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the groupAssignments
+ * The list of group assignments for this T&C policy.
+ *
+ * @return array The groupAssignments
+ */
+ public function getGroupAssignments()
+ {
+ if (array_key_exists("groupAssignments", $this->_propDict)) {
+ return $this->_propDict["groupAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupAssignments
+ * The list of group assignments for this T&C policy.
+ *
+ * @param TermsAndConditionsGroupAssignment $val The groupAssignments
+ *
+ * @return TermsAndConditions
+ */
+ public function setGroupAssignments($val)
+ {
+ $this->_propDict["groupAssignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsAcceptanceStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsAcceptanceStatus.php
new file mode 100644
index 00000000..ae6c3911
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsAcceptanceStatus.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ if (is_a($this->_propDict["acceptedDateTime"], "\DateTime")) {
+ return $this->_propDict["acceptedDateTime"];
+ } else {
+ $this->_propDict["acceptedDateTime"] = new \DateTime($this->_propDict["acceptedDateTime"]);
+ return $this->_propDict["acceptedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the acceptedDateTime
+ * DateTime when the terms were last accepted by the user.
+ *
+ * @param \DateTime $val The acceptedDateTime
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setAcceptedDateTime($val)
+ {
+ $this->_propDict["acceptedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the acceptedVersion
+ * Most recent version number of the T&C accepted by the user.
+ *
+ * @return int The acceptedVersion
+ */
+ public function getAcceptedVersion()
+ {
+ if (array_key_exists("acceptedVersion", $this->_propDict)) {
+ return $this->_propDict["acceptedVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptedVersion
+ * Most recent version number of the T&C accepted by the user.
+ *
+ * @param int $val The acceptedVersion
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setAcceptedVersion($val)
+ {
+ $this->_propDict["acceptedVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * Display name of the user whose acceptance the entity represents.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * Display name of the user whose acceptance the entity represents.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The userPrincipalName of the User that accepted the term.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The userPrincipalName of the User that accepted the term.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the termsAndConditions
+ * Navigation link to the terms and conditions that are assigned.
+ *
+ * @return TermsAndConditions The termsAndConditions
+ */
+ public function getTermsAndConditions()
+ {
+ if (array_key_exists("termsAndConditions", $this->_propDict)) {
+ if (is_a($this->_propDict["termsAndConditions"], "\Beta\Microsoft\Graph\Model\TermsAndConditions")) {
+ return $this->_propDict["termsAndConditions"];
+ } else {
+ $this->_propDict["termsAndConditions"] = new TermsAndConditions($this->_propDict["termsAndConditions"]);
+ return $this->_propDict["termsAndConditions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the termsAndConditions
+ * Navigation link to the terms and conditions that are assigned.
+ *
+ * @param TermsAndConditions $val The termsAndConditions
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setTermsAndConditions($val)
+ {
+ $this->_propDict["termsAndConditions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsAssignment.php
new file mode 100644
index 00000000..d4c7fa25
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Assignment target that the T&C policy is assigned to.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return TermsAndConditionsAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsGroupAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsGroupAssignment.php
new file mode 100644
index 00000000..c069d88d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsAndConditionsGroupAssignment.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["targetGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetGroupId
+ * Unique identifier of a group that the T&C policy is assigned to.
+ *
+ * @param string $val The targetGroupId
+ *
+ * @return TermsAndConditionsGroupAssignment
+ */
+ public function setTargetGroupId($val)
+ {
+ $this->_propDict["targetGroupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the termsAndConditions
+ * Navigation link to the terms and conditions that are assigned.
+ *
+ * @return TermsAndConditions The termsAndConditions
+ */
+ public function getTermsAndConditions()
+ {
+ if (array_key_exists("termsAndConditions", $this->_propDict)) {
+ if (is_a($this->_propDict["termsAndConditions"], "\Beta\Microsoft\Graph\Model\TermsAndConditions")) {
+ return $this->_propDict["termsAndConditions"];
+ } else {
+ $this->_propDict["termsAndConditions"] = new TermsAndConditions($this->_propDict["termsAndConditions"]);
+ return $this->_propDict["termsAndConditions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the termsAndConditions
+ * Navigation link to the terms and conditions that are assigned.
+ *
+ * @param TermsAndConditions $val The termsAndConditions
+ *
+ * @return TermsAndConditionsGroupAssignment
+ */
+ public function setTermsAndConditions($val)
+ {
+ $this->_propDict["termsAndConditions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsExpiration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsExpiration.php
new file mode 100644
index 00000000..51d94b6a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsExpiration.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["frequency"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["frequency"];
+ } else {
+ $this->_propDict["frequency"] = new Duration($this->_propDict["frequency"]);
+ return $this->_propDict["frequency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the frequency
+ * Represents the frequency at which the terms will expire, after its first expiration as set in startDateTime. The value is represented in ISO 8601 format for durations. For example, PT1M represents a time period of 1 month.
+ *
+ * @param Duration $val The value to assign to the frequency
+ *
+ * @return TermsExpiration The TermsExpiration
+ */
+ public function setFrequency($val)
+ {
+ $this->_propDict["frequency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return TermsExpiration The TermsExpiration
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsOfUseContainer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsOfUseContainer.php
new file mode 100644
index 00000000..1dcddff7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TermsOfUseContainer.php
@@ -0,0 +1,83 @@
+_propDict)) {
+ return $this->_propDict["agreementAcceptances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreementAcceptances
+ *
+ * @param AgreementAcceptance $val The agreementAcceptances
+ *
+ * @return TermsOfUseContainer
+ */
+ public function setAgreementAcceptances($val)
+ {
+ $this->_propDict["agreementAcceptances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agreements
+ *
+ * @return array The agreements
+ */
+ public function getAgreements()
+ {
+ if (array_key_exists("agreements", $this->_propDict)) {
+ return $this->_propDict["agreements"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreements
+ *
+ * @param Agreement $val The agreements
+ *
+ * @return TermsOfUseContainer
+ */
+ public function setAgreements($val)
+ {
+ $this->_propDict["agreements"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TextClassificationRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TextClassificationRequest.php
new file mode 100644
index 00000000..e891bc72
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TextClassificationRequest.php
@@ -0,0 +1,170 @@
+_propDict)) {
+ return $this->_propDict["fileExtension"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileExtension
+ *
+ * @param string $val The fileExtension
+ *
+ * @return TextClassificationRequest
+ */
+ public function setFileExtension($val)
+ {
+ $this->_propDict["fileExtension"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the matchTolerancesToInclude
+ *
+ * @return MlClassificationMatchTolerance The matchTolerancesToInclude
+ */
+ public function getMatchTolerancesToInclude()
+ {
+ if (array_key_exists("matchTolerancesToInclude", $this->_propDict)) {
+ if (is_a($this->_propDict["matchTolerancesToInclude"], "\Beta\Microsoft\Graph\Model\MlClassificationMatchTolerance")) {
+ return $this->_propDict["matchTolerancesToInclude"];
+ } else {
+ $this->_propDict["matchTolerancesToInclude"] = new MlClassificationMatchTolerance($this->_propDict["matchTolerancesToInclude"]);
+ return $this->_propDict["matchTolerancesToInclude"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the matchTolerancesToInclude
+ *
+ * @param MlClassificationMatchTolerance $val The matchTolerancesToInclude
+ *
+ * @return TextClassificationRequest
+ */
+ public function setMatchTolerancesToInclude($val)
+ {
+ $this->_propDict["matchTolerancesToInclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopesToRun
+ *
+ * @return SensitiveTypeScope The scopesToRun
+ */
+ public function getScopesToRun()
+ {
+ if (array_key_exists("scopesToRun", $this->_propDict)) {
+ if (is_a($this->_propDict["scopesToRun"], "\Beta\Microsoft\Graph\Model\SensitiveTypeScope")) {
+ return $this->_propDict["scopesToRun"];
+ } else {
+ $this->_propDict["scopesToRun"] = new SensitiveTypeScope($this->_propDict["scopesToRun"]);
+ return $this->_propDict["scopesToRun"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scopesToRun
+ *
+ * @param SensitiveTypeScope $val The scopesToRun
+ *
+ * @return TextClassificationRequest
+ */
+ public function setScopesToRun($val)
+ {
+ $this->_propDict["scopesToRun"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sensitiveTypeIds
+ *
+ * @return string The sensitiveTypeIds
+ */
+ public function getSensitiveTypeIds()
+ {
+ if (array_key_exists("sensitiveTypeIds", $this->_propDict)) {
+ return $this->_propDict["sensitiveTypeIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sensitiveTypeIds
+ *
+ * @param string $val The sensitiveTypeIds
+ *
+ * @return TextClassificationRequest
+ */
+ public function setSensitiveTypeIds($val)
+ {
+ $this->_propDict["sensitiveTypeIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the text
+ *
+ * @return string The text
+ */
+ public function getText()
+ {
+ if (array_key_exists("text", $this->_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ *
+ * @param string $val The text
+ *
+ * @return TextClassificationRequest
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TextColumn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TextColumn.php
new file mode 100644
index 00000000..13a83a0e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TextColumn.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["allowMultipleLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowMultipleLines
+ * Whether to allow multiple lines of text.
+ *
+ * @param bool $val The value of the allowMultipleLines
+ *
+ * @return TextColumn
+ */
+ public function setAllowMultipleLines($val)
+ {
+ $this->_propDict["allowMultipleLines"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the appendChangesToExistingText
+ * Whether updates to this column should replace existing text, or append to it.
+ *
+ * @return bool The appendChangesToExistingText
+ */
+ public function getAppendChangesToExistingText()
+ {
+ if (array_key_exists("appendChangesToExistingText", $this->_propDict)) {
+ return $this->_propDict["appendChangesToExistingText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appendChangesToExistingText
+ * Whether updates to this column should replace existing text, or append to it.
+ *
+ * @param bool $val The value of the appendChangesToExistingText
+ *
+ * @return TextColumn
+ */
+ public function setAppendChangesToExistingText($val)
+ {
+ $this->_propDict["appendChangesToExistingText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the linesForEditing
+ * The size of the text box.
+ *
+ * @return int The linesForEditing
+ */
+ public function getLinesForEditing()
+ {
+ if (array_key_exists("linesForEditing", $this->_propDict)) {
+ return $this->_propDict["linesForEditing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linesForEditing
+ * The size of the text box.
+ *
+ * @param int $val The value of the linesForEditing
+ *
+ * @return TextColumn
+ */
+ public function setLinesForEditing($val)
+ {
+ $this->_propDict["linesForEditing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maxLength
+ * The maximum number of characters for the value.
+ *
+ * @return int The maxLength
+ */
+ public function getMaxLength()
+ {
+ if (array_key_exists("maxLength", $this->_propDict)) {
+ return $this->_propDict["maxLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxLength
+ * The maximum number of characters for the value.
+ *
+ * @param int $val The value of the maxLength
+ *
+ * @return TextColumn
+ */
+ public function setMaxLength($val)
+ {
+ $this->_propDict["maxLength"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the textType
+ * The type of text being stored. Must be one of plain or richText
+ *
+ * @return string The textType
+ */
+ public function getTextType()
+ {
+ if (array_key_exists("textType", $this->_propDict)) {
+ return $this->_propDict["textType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the textType
+ * The type of text being stored. Must be one of plain or richText
+ *
+ * @param string $val The value of the textType
+ *
+ * @return TextColumn
+ */
+ public function setTextType($val)
+ {
+ $this->_propDict["textType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentContentType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentContentType.php
new file mode 100644
index 00000000..ac25b132
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentContentType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["category"], "\Beta\Microsoft\Graph\Model\ThreatCategory")) {
+ return $this->_propDict["category"];
+ } else {
+ $this->_propDict["category"] = new ThreatCategory($this->_propDict["category"]);
+ return $this->_propDict["category"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the category
+ * The threat category. Possible values are: spam, phishing, malware.
+ *
+ * @param ThreatCategory $val The category
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * The content type of threat assessment. Possible values are: mail, url, file.
+ *
+ * @return ThreatAssessmentContentType The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ if (is_a($this->_propDict["contentType"], "\Beta\Microsoft\Graph\Model\ThreatAssessmentContentType")) {
+ return $this->_propDict["contentType"];
+ } else {
+ $this->_propDict["contentType"] = new ThreatAssessmentContentType($this->_propDict["contentType"]);
+ return $this->_propDict["contentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentType
+ * The content type of threat assessment. Possible values are: mail, url, file.
+ *
+ * @param ThreatAssessmentContentType $val The contentType
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * The threat assessment request creator.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * The threat assessment request creator.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expectedAssessment
+ * The expected assessment from submitter. Possible values are: block, unblock.
+ *
+ * @return ThreatExpectedAssessment The expectedAssessment
+ */
+ public function getExpectedAssessment()
+ {
+ if (array_key_exists("expectedAssessment", $this->_propDict)) {
+ if (is_a($this->_propDict["expectedAssessment"], "\Beta\Microsoft\Graph\Model\ThreatExpectedAssessment")) {
+ return $this->_propDict["expectedAssessment"];
+ } else {
+ $this->_propDict["expectedAssessment"] = new ThreatExpectedAssessment($this->_propDict["expectedAssessment"]);
+ return $this->_propDict["expectedAssessment"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expectedAssessment
+ * The expected assessment from submitter. Possible values are: block, unblock.
+ *
+ * @param ThreatExpectedAssessment $val The expectedAssessment
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setExpectedAssessment($val)
+ {
+ $this->_propDict["expectedAssessment"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestSource
+ * The source of the threat assessment request. Possible values are: user, administrator.
+ *
+ * @return ThreatAssessmentRequestSource The requestSource
+ */
+ public function getRequestSource()
+ {
+ if (array_key_exists("requestSource", $this->_propDict)) {
+ if (is_a($this->_propDict["requestSource"], "\Beta\Microsoft\Graph\Model\ThreatAssessmentRequestSource")) {
+ return $this->_propDict["requestSource"];
+ } else {
+ $this->_propDict["requestSource"] = new ThreatAssessmentRequestSource($this->_propDict["requestSource"]);
+ return $this->_propDict["requestSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the requestSource
+ * The source of the threat assessment request. Possible values are: user, administrator.
+ *
+ * @param ThreatAssessmentRequestSource $val The requestSource
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setRequestSource($val)
+ {
+ $this->_propDict["requestSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The assessment process status. Possible values are: pending, completed.
+ *
+ * @return ThreatAssessmentStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\ThreatAssessmentStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ThreatAssessmentStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The assessment process status. Possible values are: pending, completed.
+ *
+ * @param ThreatAssessmentStatus $val The status
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the results
+ * A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/{id} does not return this property unless you apply $expand on it.
+ *
+ * @return array The results
+ */
+ public function getResults()
+ {
+ if (array_key_exists("results", $this->_propDict)) {
+ return $this->_propDict["results"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the results
+ * A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/{id} does not return this property unless you apply $expand on it.
+ *
+ * @param ThreatAssessmentResult $val The results
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setResults($val)
+ {
+ $this->_propDict["results"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentRequestPivotProperty.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentRequestPivotProperty.php
new file mode 100644
index 00000000..44fe1522
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentRequestPivotProperty.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["count"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the count
+ *
+ * @param int $val The value of the count
+ *
+ * @return ThreatAssessmentRequestsCount
+ */
+ public function setCount($val)
+ {
+ $this->_propDict["count"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return ThreatAssessmentRequestsCount The ThreatAssessmentRequestsCount
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pivotValue
+ *
+ * @return string The pivotValue
+ */
+ public function getPivotValue()
+ {
+ if (array_key_exists("pivotValue", $this->_propDict)) {
+ return $this->_propDict["pivotValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pivotValue
+ *
+ * @param string $val The value of the pivotValue
+ *
+ * @return ThreatAssessmentRequestsCount
+ */
+ public function setPivotValue($val)
+ {
+ $this->_propDict["pivotValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentResult.php
new file mode 100644
index 00000000..e47f549d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentResult.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ThreatAssessmentResult
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the message
+ * The result message for each threat assessment.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The result message for each threat assessment.
+ *
+ * @param string $val The message
+ *
+ * @return ThreatAssessmentResult
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resultType
+ * The threat assessment result type. Possible values are: checkPolicy (only for mail assessment), rescan.
+ *
+ * @return ThreatAssessmentResultType The resultType
+ */
+ public function getResultType()
+ {
+ if (array_key_exists("resultType", $this->_propDict)) {
+ if (is_a($this->_propDict["resultType"], "\Beta\Microsoft\Graph\Model\ThreatAssessmentResultType")) {
+ return $this->_propDict["resultType"];
+ } else {
+ $this->_propDict["resultType"] = new ThreatAssessmentResultType($this->_propDict["resultType"]);
+ return $this->_propDict["resultType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resultType
+ * The threat assessment result type. Possible values are: checkPolicy (only for mail assessment), rescan.
+ *
+ * @param ThreatAssessmentResultType $val The resultType
+ *
+ * @return ThreatAssessmentResult
+ */
+ public function setResultType($val)
+ {
+ $this->_propDict["resultType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentResultType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentResultType.php
new file mode 100644
index 00000000..43f8eecb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThreatAssessmentResultType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The content stream for the thumbnail.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the content
+ *
+ * @return Thumbnail The Thumbnail
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the height
+ * The height of the thumbnail, in pixels.
+ *
+ * @return int The height
+ */
+ public function getHeight()
+ {
+ if (array_key_exists("height", $this->_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * The height of the thumbnail, in pixels.
+ *
+ * @param int $val The value of the height
+ *
+ * @return Thumbnail
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceItemId
+ * The unique identifier of the item that provided the thumbnail. This is only available when a folder thumbnail is requested.
+ *
+ * @return string The sourceItemId
+ */
+ public function getSourceItemId()
+ {
+ if (array_key_exists("sourceItemId", $this->_propDict)) {
+ return $this->_propDict["sourceItemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceItemId
+ * The unique identifier of the item that provided the thumbnail. This is only available when a folder thumbnail is requested.
+ *
+ * @param string $val The value of the sourceItemId
+ *
+ * @return Thumbnail
+ */
+ public function setSourceItemId($val)
+ {
+ $this->_propDict["sourceItemId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the url
+ * The URL used to fetch the thumbnail content.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * The URL used to fetch the thumbnail content.
+ *
+ * @param string $val The value of the url
+ *
+ * @return Thumbnail
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the width
+ * The width of the thumbnail, in pixels.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * The width of the thumbnail, in pixels.
+ *
+ * @param int $val The value of the width
+ *
+ * @return Thumbnail
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThumbnailColumn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThumbnailColumn.php
new file mode 100644
index 00000000..0c176da7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/ThumbnailColumn.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["large"], "\Beta\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["large"];
+ } else {
+ $this->_propDict["large"] = new Thumbnail($this->_propDict["large"]);
+ return $this->_propDict["large"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the large
+ * A 1920x1920 scaled thumbnail.
+ *
+ * @param Thumbnail $val The large
+ *
+ * @return ThumbnailSet
+ */
+ public function setLarge($val)
+ {
+ $this->_propDict["large"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the medium
+ * A 176x176 scaled thumbnail.
+ *
+ * @return Thumbnail The medium
+ */
+ public function getMedium()
+ {
+ if (array_key_exists("medium", $this->_propDict)) {
+ if (is_a($this->_propDict["medium"], "\Beta\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["medium"];
+ } else {
+ $this->_propDict["medium"] = new Thumbnail($this->_propDict["medium"]);
+ return $this->_propDict["medium"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the medium
+ * A 176x176 scaled thumbnail.
+ *
+ * @param Thumbnail $val The medium
+ *
+ * @return ThumbnailSet
+ */
+ public function setMedium($val)
+ {
+ $this->_propDict["medium"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the small
+ * A 48x48 cropped thumbnail.
+ *
+ * @return Thumbnail The small
+ */
+ public function getSmall()
+ {
+ if (array_key_exists("small", $this->_propDict)) {
+ if (is_a($this->_propDict["small"], "\Beta\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["small"];
+ } else {
+ $this->_propDict["small"] = new Thumbnail($this->_propDict["small"]);
+ return $this->_propDict["small"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the small
+ * A 48x48 cropped thumbnail.
+ *
+ * @param Thumbnail $val The small
+ *
+ * @return ThumbnailSet
+ */
+ public function setSmall($val)
+ {
+ $this->_propDict["small"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the source
+ * A custom thumbnail image or the original image used to generate other thumbnails.
+ *
+ * @return Thumbnail The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ if (is_a($this->_propDict["source"], "\Beta\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new Thumbnail($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * A custom thumbnail image or the original image used to generate other thumbnails.
+ *
+ * @param Thumbnail $val The source
+ *
+ * @return ThumbnailSet
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TiAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TiAction.php
new file mode 100644
index 00000000..fe5b5904
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TiAction.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Beta\Microsoft\Graph\Model\TiAction")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new TiAction($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ * The action to apply if the indicator is matched from within the targetProduct security tool. Possible values are: unknown, allow, block, alert. Required.
+ *
+ * @param TiAction $val The action
+ *
+ * @return TiIndicator
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activityGroupNames
+ * The cyber threat intelligence name(s) for the parties responsible for the malicious activity covered by the threat indicator.
+ *
+ * @return string The activityGroupNames
+ */
+ public function getActivityGroupNames()
+ {
+ if (array_key_exists("activityGroupNames", $this->_propDict)) {
+ return $this->_propDict["activityGroupNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityGroupNames
+ * The cyber threat intelligence name(s) for the parties responsible for the malicious activity covered by the threat indicator.
+ *
+ * @param string $val The activityGroupNames
+ *
+ * @return TiIndicator
+ */
+ public function setActivityGroupNames($val)
+ {
+ $this->_propDict["activityGroupNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the additionalInformation
+ * A catchall area into which extra data from the indicator not covered by the other tiIndicator properties may be placed. Data placed into additionalInformation will typically not be utilized by the targetProduct security tool.
+ *
+ * @return string The additionalInformation
+ */
+ public function getAdditionalInformation()
+ {
+ if (array_key_exists("additionalInformation", $this->_propDict)) {
+ return $this->_propDict["additionalInformation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalInformation
+ * A catchall area into which extra data from the indicator not covered by the other tiIndicator properties may be placed. Data placed into additionalInformation will typically not be utilized by the targetProduct security tool.
+ *
+ * @param string $val The additionalInformation
+ *
+ * @return TiIndicator
+ */
+ public function setAdditionalInformation($val)
+ {
+ $this->_propDict["additionalInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * Stamped by the system when the indicator is ingested. The Azure Active Directory tenant id of submitting client. Required.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * Stamped by the system when the indicator is ingested. The Azure Active Directory tenant id of submitting client. Required.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return TiIndicator
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the confidence
+ * An integer representing the confidence the data within the indicator accurately identifies malicious behavior. Acceptable values are 0 – 100 with 100 being the highest.
+ *
+ * @return int The confidence
+ */
+ public function getConfidence()
+ {
+ if (array_key_exists("confidence", $this->_propDict)) {
+ return $this->_propDict["confidence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the confidence
+ * An integer representing the confidence the data within the indicator accurately identifies malicious behavior. Acceptable values are 0 – 100 with 100 being the highest.
+ *
+ * @param int $val The confidence
+ *
+ * @return TiIndicator
+ */
+ public function setConfidence($val)
+ {
+ $this->_propDict["confidence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Brief description (100 characters or less) of the threat represented by the indicator. Required.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Brief description (100 characters or less) of the threat represented by the indicator. Required.
+ *
+ * @param string $val The description
+ *
+ * @return TiIndicator
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the diamondModel
+ * The area of the Diamond Model in which this indicator exists. Possible values are: unknown, adversary, capability, infrastructure, victim.
+ *
+ * @return DiamondModel The diamondModel
+ */
+ public function getDiamondModel()
+ {
+ if (array_key_exists("diamondModel", $this->_propDict)) {
+ if (is_a($this->_propDict["diamondModel"], "\Beta\Microsoft\Graph\Model\DiamondModel")) {
+ return $this->_propDict["diamondModel"];
+ } else {
+ $this->_propDict["diamondModel"] = new DiamondModel($this->_propDict["diamondModel"]);
+ return $this->_propDict["diamondModel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the diamondModel
+ * The area of the Diamond Model in which this indicator exists. Possible values are: unknown, adversary, capability, infrastructure, victim.
+ *
+ * @param DiamondModel $val The diamondModel
+ *
+ * @return TiIndicator
+ */
+ public function setDiamondModel($val)
+ {
+ $this->_propDict["diamondModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the domainName
+ *
+ * @return string The domainName
+ */
+ public function getDomainName()
+ {
+ if (array_key_exists("domainName", $this->_propDict)) {
+ return $this->_propDict["domainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainName
+ *
+ * @param string $val The domainName
+ *
+ * @return TiIndicator
+ */
+ public function setDomainName($val)
+ {
+ $this->_propDict["domainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailEncoding
+ *
+ * @return string The emailEncoding
+ */
+ public function getEmailEncoding()
+ {
+ if (array_key_exists("emailEncoding", $this->_propDict)) {
+ return $this->_propDict["emailEncoding"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailEncoding
+ *
+ * @param string $val The emailEncoding
+ *
+ * @return TiIndicator
+ */
+ public function setEmailEncoding($val)
+ {
+ $this->_propDict["emailEncoding"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailLanguage
+ *
+ * @return string The emailLanguage
+ */
+ public function getEmailLanguage()
+ {
+ if (array_key_exists("emailLanguage", $this->_propDict)) {
+ return $this->_propDict["emailLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailLanguage
+ *
+ * @param string $val The emailLanguage
+ *
+ * @return TiIndicator
+ */
+ public function setEmailLanguage($val)
+ {
+ $this->_propDict["emailLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailRecipient
+ *
+ * @return string The emailRecipient
+ */
+ public function getEmailRecipient()
+ {
+ if (array_key_exists("emailRecipient", $this->_propDict)) {
+ return $this->_propDict["emailRecipient"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailRecipient
+ *
+ * @param string $val The emailRecipient
+ *
+ * @return TiIndicator
+ */
+ public function setEmailRecipient($val)
+ {
+ $this->_propDict["emailRecipient"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSenderAddress
+ *
+ * @return string The emailSenderAddress
+ */
+ public function getEmailSenderAddress()
+ {
+ if (array_key_exists("emailSenderAddress", $this->_propDict)) {
+ return $this->_propDict["emailSenderAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailSenderAddress
+ *
+ * @param string $val The emailSenderAddress
+ *
+ * @return TiIndicator
+ */
+ public function setEmailSenderAddress($val)
+ {
+ $this->_propDict["emailSenderAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSenderName
+ *
+ * @return string The emailSenderName
+ */
+ public function getEmailSenderName()
+ {
+ if (array_key_exists("emailSenderName", $this->_propDict)) {
+ return $this->_propDict["emailSenderName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailSenderName
+ *
+ * @param string $val The emailSenderName
+ *
+ * @return TiIndicator
+ */
+ public function setEmailSenderName($val)
+ {
+ $this->_propDict["emailSenderName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSourceDomain
+ *
+ * @return string The emailSourceDomain
+ */
+ public function getEmailSourceDomain()
+ {
+ if (array_key_exists("emailSourceDomain", $this->_propDict)) {
+ return $this->_propDict["emailSourceDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailSourceDomain
+ *
+ * @param string $val The emailSourceDomain
+ *
+ * @return TiIndicator
+ */
+ public function setEmailSourceDomain($val)
+ {
+ $this->_propDict["emailSourceDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSourceIpAddress
+ *
+ * @return string The emailSourceIpAddress
+ */
+ public function getEmailSourceIpAddress()
+ {
+ if (array_key_exists("emailSourceIpAddress", $this->_propDict)) {
+ return $this->_propDict["emailSourceIpAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailSourceIpAddress
+ *
+ * @param string $val The emailSourceIpAddress
+ *
+ * @return TiIndicator
+ */
+ public function setEmailSourceIpAddress($val)
+ {
+ $this->_propDict["emailSourceIpAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSubject
+ *
+ * @return string The emailSubject
+ */
+ public function getEmailSubject()
+ {
+ if (array_key_exists("emailSubject", $this->_propDict)) {
+ return $this->_propDict["emailSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailSubject
+ *
+ * @param string $val The emailSubject
+ *
+ * @return TiIndicator
+ */
+ public function setEmailSubject($val)
+ {
+ $this->_propDict["emailSubject"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailXMailer
+ *
+ * @return string The emailXMailer
+ */
+ public function getEmailXMailer()
+ {
+ if (array_key_exists("emailXMailer", $this->_propDict)) {
+ return $this->_propDict["emailXMailer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailXMailer
+ *
+ * @param string $val The emailXMailer
+ *
+ * @return TiIndicator
+ */
+ public function setEmailXMailer($val)
+ {
+ $this->_propDict["emailXMailer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * DateTime string indicating when the Indicator expires. All indicators must have an expiration date to avoid stale indicators persisting in the system. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * DateTime string indicating when the Indicator expires. All indicators must have an expiration date to avoid stale indicators persisting in the system. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return TiIndicator
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * An identification number that ties the indicator back to the indicator provider’s system (e.g. a foreign key).
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * An identification number that ties the indicator back to the indicator provider’s system (e.g. a foreign key).
+ *
+ * @param string $val The externalId
+ *
+ * @return TiIndicator
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileCompileDateTime
+ *
+ * @return \DateTime The fileCompileDateTime
+ */
+ public function getFileCompileDateTime()
+ {
+ if (array_key_exists("fileCompileDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["fileCompileDateTime"], "\DateTime")) {
+ return $this->_propDict["fileCompileDateTime"];
+ } else {
+ $this->_propDict["fileCompileDateTime"] = new \DateTime($this->_propDict["fileCompileDateTime"]);
+ return $this->_propDict["fileCompileDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileCompileDateTime
+ *
+ * @param \DateTime $val The fileCompileDateTime
+ *
+ * @return TiIndicator
+ */
+ public function setFileCompileDateTime($val)
+ {
+ $this->_propDict["fileCompileDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileCreatedDateTime
+ *
+ * @return \DateTime The fileCreatedDateTime
+ */
+ public function getFileCreatedDateTime()
+ {
+ if (array_key_exists("fileCreatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["fileCreatedDateTime"], "\DateTime")) {
+ return $this->_propDict["fileCreatedDateTime"];
+ } else {
+ $this->_propDict["fileCreatedDateTime"] = new \DateTime($this->_propDict["fileCreatedDateTime"]);
+ return $this->_propDict["fileCreatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileCreatedDateTime
+ *
+ * @param \DateTime $val The fileCreatedDateTime
+ *
+ * @return TiIndicator
+ */
+ public function setFileCreatedDateTime($val)
+ {
+ $this->_propDict["fileCreatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileHashType
+ *
+ * @return FileHashType The fileHashType
+ */
+ public function getFileHashType()
+ {
+ if (array_key_exists("fileHashType", $this->_propDict)) {
+ if (is_a($this->_propDict["fileHashType"], "\Beta\Microsoft\Graph\Model\FileHashType")) {
+ return $this->_propDict["fileHashType"];
+ } else {
+ $this->_propDict["fileHashType"] = new FileHashType($this->_propDict["fileHashType"]);
+ return $this->_propDict["fileHashType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileHashType
+ *
+ * @param FileHashType $val The fileHashType
+ *
+ * @return TiIndicator
+ */
+ public function setFileHashType($val)
+ {
+ $this->_propDict["fileHashType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileHashValue
+ *
+ * @return string The fileHashValue
+ */
+ public function getFileHashValue()
+ {
+ if (array_key_exists("fileHashValue", $this->_propDict)) {
+ return $this->_propDict["fileHashValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileHashValue
+ *
+ * @param string $val The fileHashValue
+ *
+ * @return TiIndicator
+ */
+ public function setFileHashValue($val)
+ {
+ $this->_propDict["fileHashValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileMutexName
+ *
+ * @return string The fileMutexName
+ */
+ public function getFileMutexName()
+ {
+ if (array_key_exists("fileMutexName", $this->_propDict)) {
+ return $this->_propDict["fileMutexName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileMutexName
+ *
+ * @param string $val The fileMutexName
+ *
+ * @return TiIndicator
+ */
+ public function setFileMutexName($val)
+ {
+ $this->_propDict["fileMutexName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileName
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ *
+ * @param string $val The fileName
+ *
+ * @return TiIndicator
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the filePacker
+ *
+ * @return string The filePacker
+ */
+ public function getFilePacker()
+ {
+ if (array_key_exists("filePacker", $this->_propDict)) {
+ return $this->_propDict["filePacker"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the filePacker
+ *
+ * @param string $val The filePacker
+ *
+ * @return TiIndicator
+ */
+ public function setFilePacker($val)
+ {
+ $this->_propDict["filePacker"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the filePath
+ *
+ * @return string The filePath
+ */
+ public function getFilePath()
+ {
+ if (array_key_exists("filePath", $this->_propDict)) {
+ return $this->_propDict["filePath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the filePath
+ *
+ * @param string $val The filePath
+ *
+ * @return TiIndicator
+ */
+ public function setFilePath($val)
+ {
+ $this->_propDict["filePath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileSize
+ *
+ * @return int The fileSize
+ */
+ public function getFileSize()
+ {
+ if (array_key_exists("fileSize", $this->_propDict)) {
+ return $this->_propDict["fileSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileSize
+ *
+ * @param int $val The fileSize
+ *
+ * @return TiIndicator
+ */
+ public function setFileSize($val)
+ {
+ $this->_propDict["fileSize"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fileType
+ *
+ * @return string The fileType
+ */
+ public function getFileType()
+ {
+ if (array_key_exists("fileType", $this->_propDict)) {
+ return $this->_propDict["fileType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileType
+ *
+ * @param string $val The fileType
+ *
+ * @return TiIndicator
+ */
+ public function setFileType($val)
+ {
+ $this->_propDict["fileType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ingestedDateTime
+ * Stamped by the system when the indicator is ingested. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The ingestedDateTime
+ */
+ public function getIngestedDateTime()
+ {
+ if (array_key_exists("ingestedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["ingestedDateTime"], "\DateTime")) {
+ return $this->_propDict["ingestedDateTime"];
+ } else {
+ $this->_propDict["ingestedDateTime"] = new \DateTime($this->_propDict["ingestedDateTime"]);
+ return $this->_propDict["ingestedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ingestedDateTime
+ * Stamped by the system when the indicator is ingested. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The ingestedDateTime
+ *
+ * @return TiIndicator
+ */
+ public function setIngestedDateTime($val)
+ {
+ $this->_propDict["ingestedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isActive
+ * Used to deactivate indicators within system. By default, any indicator submitted is set as active. However, providers may submit existing indicators with this set to ‘False’ to deactivate indicators in the system.
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ * Used to deactivate indicators within system. By default, any indicator submitted is set as active. However, providers may submit existing indicators with this set to ‘False’ to deactivate indicators in the system.
+ *
+ * @param bool $val The isActive
+ *
+ * @return TiIndicator
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the killChain
+ * A JSON array of strings that describes which point or points on the Kill Chain this indicator targets. See ‘killChain values’ below for exact values.
+ *
+ * @return string The killChain
+ */
+ public function getKillChain()
+ {
+ if (array_key_exists("killChain", $this->_propDict)) {
+ return $this->_propDict["killChain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the killChain
+ * A JSON array of strings that describes which point or points on the Kill Chain this indicator targets. See ‘killChain values’ below for exact values.
+ *
+ * @param string $val The killChain
+ *
+ * @return TiIndicator
+ */
+ public function setKillChain($val)
+ {
+ $this->_propDict["killChain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the knownFalsePositives
+ * Scenarios in which the indicator may cause false positives. This should be human-readable text.
+ *
+ * @return string The knownFalsePositives
+ */
+ public function getKnownFalsePositives()
+ {
+ if (array_key_exists("knownFalsePositives", $this->_propDict)) {
+ return $this->_propDict["knownFalsePositives"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the knownFalsePositives
+ * Scenarios in which the indicator may cause false positives. This should be human-readable text.
+ *
+ * @param string $val The knownFalsePositives
+ *
+ * @return TiIndicator
+ */
+ public function setKnownFalsePositives($val)
+ {
+ $this->_propDict["knownFalsePositives"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * The last time the indicator was seen. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * The last time the indicator was seen. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return TiIndicator
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the malwareFamilyNames
+ * The malware family name associated with an indicator if it exists. Microsoft prefers the Microsoft malware family name if at all possible which can be found via the Windows Defender Security Intelligence threat encyclopedia.
+ *
+ * @return string The malwareFamilyNames
+ */
+ public function getMalwareFamilyNames()
+ {
+ if (array_key_exists("malwareFamilyNames", $this->_propDict)) {
+ return $this->_propDict["malwareFamilyNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareFamilyNames
+ * The malware family name associated with an indicator if it exists. Microsoft prefers the Microsoft malware family name if at all possible which can be found via the Windows Defender Security Intelligence threat encyclopedia.
+ *
+ * @param string $val The malwareFamilyNames
+ *
+ * @return TiIndicator
+ */
+ public function setMalwareFamilyNames($val)
+ {
+ $this->_propDict["malwareFamilyNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkCidrBlock
+ *
+ * @return string The networkCidrBlock
+ */
+ public function getNetworkCidrBlock()
+ {
+ if (array_key_exists("networkCidrBlock", $this->_propDict)) {
+ return $this->_propDict["networkCidrBlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkCidrBlock
+ *
+ * @param string $val The networkCidrBlock
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkCidrBlock($val)
+ {
+ $this->_propDict["networkCidrBlock"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkDestinationAsn
+ *
+ * @return int The networkDestinationAsn
+ */
+ public function getNetworkDestinationAsn()
+ {
+ if (array_key_exists("networkDestinationAsn", $this->_propDict)) {
+ return $this->_propDict["networkDestinationAsn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkDestinationAsn
+ *
+ * @param int $val The networkDestinationAsn
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkDestinationAsn($val)
+ {
+ $this->_propDict["networkDestinationAsn"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkDestinationCidrBlock
+ *
+ * @return string The networkDestinationCidrBlock
+ */
+ public function getNetworkDestinationCidrBlock()
+ {
+ if (array_key_exists("networkDestinationCidrBlock", $this->_propDict)) {
+ return $this->_propDict["networkDestinationCidrBlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkDestinationCidrBlock
+ *
+ * @param string $val The networkDestinationCidrBlock
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkDestinationCidrBlock($val)
+ {
+ $this->_propDict["networkDestinationCidrBlock"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkDestinationIPv4
+ *
+ * @return string The networkDestinationIPv4
+ */
+ public function getNetworkDestinationIPv4()
+ {
+ if (array_key_exists("networkDestinationIPv4", $this->_propDict)) {
+ return $this->_propDict["networkDestinationIPv4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkDestinationIPv4
+ *
+ * @param string $val The networkDestinationIPv4
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkDestinationIPv4($val)
+ {
+ $this->_propDict["networkDestinationIPv4"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkDestinationIPv6
+ *
+ * @return string The networkDestinationIPv6
+ */
+ public function getNetworkDestinationIPv6()
+ {
+ if (array_key_exists("networkDestinationIPv6", $this->_propDict)) {
+ return $this->_propDict["networkDestinationIPv6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkDestinationIPv6
+ *
+ * @param string $val The networkDestinationIPv6
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkDestinationIPv6($val)
+ {
+ $this->_propDict["networkDestinationIPv6"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkDestinationPort
+ *
+ * @return int The networkDestinationPort
+ */
+ public function getNetworkDestinationPort()
+ {
+ if (array_key_exists("networkDestinationPort", $this->_propDict)) {
+ return $this->_propDict["networkDestinationPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkDestinationPort
+ *
+ * @param int $val The networkDestinationPort
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkDestinationPort($val)
+ {
+ $this->_propDict["networkDestinationPort"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkIPv4
+ *
+ * @return string The networkIPv4
+ */
+ public function getNetworkIPv4()
+ {
+ if (array_key_exists("networkIPv4", $this->_propDict)) {
+ return $this->_propDict["networkIPv4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkIPv4
+ *
+ * @param string $val The networkIPv4
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkIPv4($val)
+ {
+ $this->_propDict["networkIPv4"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkIPv6
+ *
+ * @return string The networkIPv6
+ */
+ public function getNetworkIPv6()
+ {
+ if (array_key_exists("networkIPv6", $this->_propDict)) {
+ return $this->_propDict["networkIPv6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkIPv6
+ *
+ * @param string $val The networkIPv6
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkIPv6($val)
+ {
+ $this->_propDict["networkIPv6"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkPort
+ *
+ * @return int The networkPort
+ */
+ public function getNetworkPort()
+ {
+ if (array_key_exists("networkPort", $this->_propDict)) {
+ return $this->_propDict["networkPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkPort
+ *
+ * @param int $val The networkPort
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkPort($val)
+ {
+ $this->_propDict["networkPort"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkProtocol
+ *
+ * @return int The networkProtocol
+ */
+ public function getNetworkProtocol()
+ {
+ if (array_key_exists("networkProtocol", $this->_propDict)) {
+ return $this->_propDict["networkProtocol"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProtocol
+ *
+ * @param int $val The networkProtocol
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkProtocol($val)
+ {
+ $this->_propDict["networkProtocol"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkSourceAsn
+ *
+ * @return int The networkSourceAsn
+ */
+ public function getNetworkSourceAsn()
+ {
+ if (array_key_exists("networkSourceAsn", $this->_propDict)) {
+ return $this->_propDict["networkSourceAsn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkSourceAsn
+ *
+ * @param int $val The networkSourceAsn
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkSourceAsn($val)
+ {
+ $this->_propDict["networkSourceAsn"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkSourceCidrBlock
+ *
+ * @return string The networkSourceCidrBlock
+ */
+ public function getNetworkSourceCidrBlock()
+ {
+ if (array_key_exists("networkSourceCidrBlock", $this->_propDict)) {
+ return $this->_propDict["networkSourceCidrBlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkSourceCidrBlock
+ *
+ * @param string $val The networkSourceCidrBlock
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkSourceCidrBlock($val)
+ {
+ $this->_propDict["networkSourceCidrBlock"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkSourceIPv4
+ *
+ * @return string The networkSourceIPv4
+ */
+ public function getNetworkSourceIPv4()
+ {
+ if (array_key_exists("networkSourceIPv4", $this->_propDict)) {
+ return $this->_propDict["networkSourceIPv4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkSourceIPv4
+ *
+ * @param string $val The networkSourceIPv4
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkSourceIPv4($val)
+ {
+ $this->_propDict["networkSourceIPv4"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkSourceIPv6
+ *
+ * @return string The networkSourceIPv6
+ */
+ public function getNetworkSourceIPv6()
+ {
+ if (array_key_exists("networkSourceIPv6", $this->_propDict)) {
+ return $this->_propDict["networkSourceIPv6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkSourceIPv6
+ *
+ * @param string $val The networkSourceIPv6
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkSourceIPv6($val)
+ {
+ $this->_propDict["networkSourceIPv6"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkSourcePort
+ *
+ * @return int The networkSourcePort
+ */
+ public function getNetworkSourcePort()
+ {
+ if (array_key_exists("networkSourcePort", $this->_propDict)) {
+ return $this->_propDict["networkSourcePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkSourcePort
+ *
+ * @param int $val The networkSourcePort
+ *
+ * @return TiIndicator
+ */
+ public function setNetworkSourcePort($val)
+ {
+ $this->_propDict["networkSourcePort"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passiveOnly
+ * Determines if the indicator should trigger an event that is visible to an end-user. When set to ‘true,’ security tools will not notify the end user that a ‘hit’ has occurred. This is most often treated as audit or silent mode by security products where they will simply log that a match occurred but will not perform the action. Default value is false.
+ *
+ * @return bool The passiveOnly
+ */
+ public function getPassiveOnly()
+ {
+ if (array_key_exists("passiveOnly", $this->_propDict)) {
+ return $this->_propDict["passiveOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passiveOnly
+ * Determines if the indicator should trigger an event that is visible to an end-user. When set to ‘true,’ security tools will not notify the end user that a ‘hit’ has occurred. This is most often treated as audit or silent mode by security products where they will simply log that a match occurred but will not perform the action. Default value is false.
+ *
+ * @param bool $val The passiveOnly
+ *
+ * @return TiIndicator
+ */
+ public function setPassiveOnly($val)
+ {
+ $this->_propDict["passiveOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the severity
+ * An integer representing the severity of the malicious behavior identified by the data within the indicator. Acceptable values are 0 – 5 where 5 is the most severe and zero is not severe at all. Default value is 3.
+ *
+ * @return int The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ return $this->_propDict["severity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the severity
+ * An integer representing the severity of the malicious behavior identified by the data within the indicator. Acceptable values are 0 – 5 where 5 is the most severe and zero is not severe at all. Default value is 3.
+ *
+ * @param int $val The severity
+ *
+ * @return TiIndicator
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * A JSON array of strings that stores arbitrary tags/keywords.
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * A JSON array of strings that stores arbitrary tags/keywords.
+ *
+ * @param string $val The tags
+ *
+ * @return TiIndicator
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetProduct
+ * A string value representing a single security product to which the indicator should be applied. Acceptable values are: Azure Sentinel, Microsoft Defender ATP. Required
+ *
+ * @return string The targetProduct
+ */
+ public function getTargetProduct()
+ {
+ if (array_key_exists("targetProduct", $this->_propDict)) {
+ return $this->_propDict["targetProduct"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetProduct
+ * A string value representing a single security product to which the indicator should be applied. Acceptable values are: Azure Sentinel, Microsoft Defender ATP. Required
+ *
+ * @param string $val The targetProduct
+ *
+ * @return TiIndicator
+ */
+ public function setTargetProduct($val)
+ {
+ $this->_propDict["targetProduct"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the threatType
+ * Each indicator must have a valid Indicator Threat Type. Possible values are: Botnet, C2, CryptoMining, Darknet, DDoS, MaliciousUrl, Malware, Phishing, Proxy, PUA, WatchList. Required.
+ *
+ * @return string The threatType
+ */
+ public function getThreatType()
+ {
+ if (array_key_exists("threatType", $this->_propDict)) {
+ return $this->_propDict["threatType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threatType
+ * Each indicator must have a valid Indicator Threat Type. Possible values are: Botnet, C2, CryptoMining, Darknet, DDoS, MaliciousUrl, Malware, Phishing, Proxy, PUA, WatchList. Required.
+ *
+ * @param string $val The threatType
+ *
+ * @return TiIndicator
+ */
+ public function setThreatType($val)
+ {
+ $this->_propDict["threatType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tlpLevel
+ * Traffic Light Protocol value for the indicator. Possible values are: unknown, white, green, amber, red. Required.
+ *
+ * @return TlpLevel The tlpLevel
+ */
+ public function getTlpLevel()
+ {
+ if (array_key_exists("tlpLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["tlpLevel"], "\Beta\Microsoft\Graph\Model\TlpLevel")) {
+ return $this->_propDict["tlpLevel"];
+ } else {
+ $this->_propDict["tlpLevel"] = new TlpLevel($this->_propDict["tlpLevel"]);
+ return $this->_propDict["tlpLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tlpLevel
+ * Traffic Light Protocol value for the indicator. Possible values are: unknown, white, green, amber, red. Required.
+ *
+ * @param TlpLevel $val The tlpLevel
+ *
+ * @return TiIndicator
+ */
+ public function setTlpLevel($val)
+ {
+ $this->_propDict["tlpLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the url
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ *
+ * @param string $val The url
+ *
+ * @return TiIndicator
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAgent
+ *
+ * @return string The userAgent
+ */
+ public function getUserAgent()
+ {
+ if (array_key_exists("userAgent", $this->_propDict)) {
+ return $this->_propDict["userAgent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userAgent
+ *
+ * @param string $val The userAgent
+ *
+ * @return TiIndicator
+ */
+ public function setUserAgent($val)
+ {
+ $this->_propDict["userAgent"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TicketInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TicketInfo.php
new file mode 100644
index 00000000..f7505a6a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TicketInfo.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["ticketNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ticketNumber
+ *
+ * @param string $val The value of the ticketNumber
+ *
+ * @return TicketInfo
+ */
+ public function setTicketNumber($val)
+ {
+ $this->_propDict["ticketNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ticketSystem
+ *
+ * @return string The ticketSystem
+ */
+ public function getTicketSystem()
+ {
+ if (array_key_exists("ticketSystem", $this->_propDict)) {
+ return $this->_propDict["ticketSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ticketSystem
+ *
+ * @param string $val The value of the ticketSystem
+ *
+ * @return TicketInfo
+ */
+ public function setTicketSystem($val)
+ {
+ $this->_propDict["ticketSystem"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCard.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCard.php
new file mode 100644
index 00000000..804c1c63
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCard.php
@@ -0,0 +1,268 @@
+_propDict)) {
+ return $this->_propDict["breaks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the breaks
+ *
+ * @param TimeCardBreak $val The breaks
+ *
+ * @return TimeCard
+ */
+ public function setBreaks($val)
+ {
+ $this->_propDict["breaks"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clockInEvent
+ *
+ * @return TimeCardEvent The clockInEvent
+ */
+ public function getClockInEvent()
+ {
+ if (array_key_exists("clockInEvent", $this->_propDict)) {
+ if (is_a($this->_propDict["clockInEvent"], "\Beta\Microsoft\Graph\Model\TimeCardEvent")) {
+ return $this->_propDict["clockInEvent"];
+ } else {
+ $this->_propDict["clockInEvent"] = new TimeCardEvent($this->_propDict["clockInEvent"]);
+ return $this->_propDict["clockInEvent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clockInEvent
+ *
+ * @param TimeCardEvent $val The clockInEvent
+ *
+ * @return TimeCard
+ */
+ public function setClockInEvent($val)
+ {
+ $this->_propDict["clockInEvent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clockOutEvent
+ *
+ * @return TimeCardEvent The clockOutEvent
+ */
+ public function getClockOutEvent()
+ {
+ if (array_key_exists("clockOutEvent", $this->_propDict)) {
+ if (is_a($this->_propDict["clockOutEvent"], "\Beta\Microsoft\Graph\Model\TimeCardEvent")) {
+ return $this->_propDict["clockOutEvent"];
+ } else {
+ $this->_propDict["clockOutEvent"] = new TimeCardEvent($this->_propDict["clockOutEvent"]);
+ return $this->_propDict["clockOutEvent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clockOutEvent
+ *
+ * @param TimeCardEvent $val The clockOutEvent
+ *
+ * @return TimeCard
+ */
+ public function setClockOutEvent($val)
+ {
+ $this->_propDict["clockOutEvent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the confirmedBy
+ *
+ * @return ConfirmedBy The confirmedBy
+ */
+ public function getConfirmedBy()
+ {
+ if (array_key_exists("confirmedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["confirmedBy"], "\Beta\Microsoft\Graph\Model\ConfirmedBy")) {
+ return $this->_propDict["confirmedBy"];
+ } else {
+ $this->_propDict["confirmedBy"] = new ConfirmedBy($this->_propDict["confirmedBy"]);
+ return $this->_propDict["confirmedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the confirmedBy
+ *
+ * @param ConfirmedBy $val The confirmedBy
+ *
+ * @return TimeCard
+ */
+ public function setConfirmedBy($val)
+ {
+ $this->_propDict["confirmedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ *
+ * @return ItemBody The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ if (is_a($this->_propDict["notes"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["notes"];
+ } else {
+ $this->_propDict["notes"] = new ItemBody($this->_propDict["notes"]);
+ return $this->_propDict["notes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the notes
+ *
+ * @param ItemBody $val The notes
+ *
+ * @return TimeCard
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the originalEntry
+ *
+ * @return TimeCardEntry The originalEntry
+ */
+ public function getOriginalEntry()
+ {
+ if (array_key_exists("originalEntry", $this->_propDict)) {
+ if (is_a($this->_propDict["originalEntry"], "\Beta\Microsoft\Graph\Model\TimeCardEntry")) {
+ return $this->_propDict["originalEntry"];
+ } else {
+ $this->_propDict["originalEntry"] = new TimeCardEntry($this->_propDict["originalEntry"]);
+ return $this->_propDict["originalEntry"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the originalEntry
+ *
+ * @param TimeCardEntry $val The originalEntry
+ *
+ * @return TimeCard
+ */
+ public function setOriginalEntry($val)
+ {
+ $this->_propDict["originalEntry"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ *
+ * @return TimeCardState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\TimeCardState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new TimeCardState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param TimeCardState $val The state
+ *
+ * @return TimeCard
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ *
+ * @param string $val The userId
+ *
+ * @return TimeCard
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardBreak.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardBreak.php
new file mode 100644
index 00000000..48343143
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardBreak.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ return $this->_propDict["breakId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the breakId
+ *
+ * @param string $val The value of the breakId
+ *
+ * @return TimeCardBreak
+ */
+ public function setBreakId($val)
+ {
+ $this->_propDict["breakId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the end
+ *
+ * @return TimeCardEvent The end
+ */
+ public function getEnd()
+ {
+ if (array_key_exists("end", $this->_propDict)) {
+ if (is_a($this->_propDict["end"], "\Beta\Microsoft\Graph\Model\TimeCardEvent")) {
+ return $this->_propDict["end"];
+ } else {
+ $this->_propDict["end"] = new TimeCardEvent($this->_propDict["end"]);
+ return $this->_propDict["end"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the end
+ *
+ * @param TimeCardEvent $val The value to assign to the end
+ *
+ * @return TimeCardBreak The TimeCardBreak
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ *
+ * @return ItemBody The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ if (is_a($this->_propDict["notes"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["notes"];
+ } else {
+ $this->_propDict["notes"] = new ItemBody($this->_propDict["notes"]);
+ return $this->_propDict["notes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the notes
+ *
+ * @param ItemBody $val The value to assign to the notes
+ *
+ * @return TimeCardBreak The TimeCardBreak
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the start
+ *
+ * @return TimeCardEvent The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ if (is_a($this->_propDict["start"], "\Beta\Microsoft\Graph\Model\TimeCardEvent")) {
+ return $this->_propDict["start"];
+ } else {
+ $this->_propDict["start"] = new TimeCardEvent($this->_propDict["start"]);
+ return $this->_propDict["start"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the start
+ *
+ * @param TimeCardEvent $val The value to assign to the start
+ *
+ * @return TimeCardBreak The TimeCardBreak
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardEntry.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardEntry.php
new file mode 100644
index 00000000..a417ed97
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardEntry.php
@@ -0,0 +1,119 @@
+_propDict)) {
+ if (is_a($this->_propDict["breaks"], "\Beta\Microsoft\Graph\Model\TimeCardBreak")) {
+ return $this->_propDict["breaks"];
+ } else {
+ $this->_propDict["breaks"] = new TimeCardBreak($this->_propDict["breaks"]);
+ return $this->_propDict["breaks"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the breaks
+ *
+ * @param TimeCardBreak $val The value to assign to the breaks
+ *
+ * @return TimeCardEntry The TimeCardEntry
+ */
+ public function setBreaks($val)
+ {
+ $this->_propDict["breaks"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clockInEvent
+ *
+ * @return TimeCardEvent The clockInEvent
+ */
+ public function getClockInEvent()
+ {
+ if (array_key_exists("clockInEvent", $this->_propDict)) {
+ if (is_a($this->_propDict["clockInEvent"], "\Beta\Microsoft\Graph\Model\TimeCardEvent")) {
+ return $this->_propDict["clockInEvent"];
+ } else {
+ $this->_propDict["clockInEvent"] = new TimeCardEvent($this->_propDict["clockInEvent"]);
+ return $this->_propDict["clockInEvent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clockInEvent
+ *
+ * @param TimeCardEvent $val The value to assign to the clockInEvent
+ *
+ * @return TimeCardEntry The TimeCardEntry
+ */
+ public function setClockInEvent($val)
+ {
+ $this->_propDict["clockInEvent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clockOutEvent
+ *
+ * @return TimeCardEvent The clockOutEvent
+ */
+ public function getClockOutEvent()
+ {
+ if (array_key_exists("clockOutEvent", $this->_propDict)) {
+ if (is_a($this->_propDict["clockOutEvent"], "\Beta\Microsoft\Graph\Model\TimeCardEvent")) {
+ return $this->_propDict["clockOutEvent"];
+ } else {
+ $this->_propDict["clockOutEvent"] = new TimeCardEvent($this->_propDict["clockOutEvent"]);
+ return $this->_propDict["clockOutEvent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clockOutEvent
+ *
+ * @param TimeCardEvent $val The value to assign to the clockOutEvent
+ *
+ * @return TimeCardEntry The TimeCardEntry
+ */
+ public function setClockOutEvent($val)
+ {
+ $this->_propDict["clockOutEvent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardEvent.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardEvent.php
new file mode 100644
index 00000000..bed8afed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardEvent.php
@@ -0,0 +1,114 @@
+_propDict)) {
+ return $this->_propDict["atApprovedLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the atApprovedLocation
+ *
+ * @param bool $val The value of the atApprovedLocation
+ *
+ * @return TimeCardEvent
+ */
+ public function setAtApprovedLocation($val)
+ {
+ $this->_propDict["atApprovedLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dateTime
+ *
+ * @return \DateTime The dateTime
+ */
+ public function getDateTime()
+ {
+ if (array_key_exists("dateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dateTime"], "\DateTime")) {
+ return $this->_propDict["dateTime"];
+ } else {
+ $this->_propDict["dateTime"] = new \DateTime($this->_propDict["dateTime"]);
+ return $this->_propDict["dateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dateTime
+ *
+ * @param \DateTime $val The value to assign to the dateTime
+ *
+ * @return TimeCardEvent The TimeCardEvent
+ */
+ public function setDateTime($val)
+ {
+ $this->_propDict["dateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ *
+ * @return ItemBody The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ if (is_a($this->_propDict["notes"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["notes"];
+ } else {
+ $this->_propDict["notes"] = new ItemBody($this->_propDict["notes"]);
+ return $this->_propDict["notes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the notes
+ *
+ * @param ItemBody $val The value to assign to the notes
+ *
+ * @return TimeCardEvent The TimeCardEvent
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardState.php
new file mode 100644
index 00000000..decac1c2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeCardState.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["approvedLocation"], "\Beta\Microsoft\Graph\Model\GeoCoordinates")) {
+ return $this->_propDict["approvedLocation"];
+ } else {
+ $this->_propDict["approvedLocation"] = new GeoCoordinates($this->_propDict["approvedLocation"]);
+ return $this->_propDict["approvedLocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the approvedLocation
+ *
+ * @param GeoCoordinates $val The value to assign to the approvedLocation
+ *
+ * @return TimeClockSettings The TimeClockSettings
+ */
+ public function setApprovedLocation($val)
+ {
+ $this->_propDict["approvedLocation"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeConstraint.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeConstraint.php
new file mode 100644
index 00000000..2c1d2978
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeConstraint.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["activityDomain"], "\Beta\Microsoft\Graph\Model\ActivityDomain")) {
+ return $this->_propDict["activityDomain"];
+ } else {
+ $this->_propDict["activityDomain"] = new ActivityDomain($this->_propDict["activityDomain"]);
+ return $this->_propDict["activityDomain"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDomain
+ * The nature of the activity, optional. Possible values are: work, personal, unrestricted, or unknown.
+ *
+ * @param ActivityDomain $val The value to assign to the activityDomain
+ *
+ * @return TimeConstraint The TimeConstraint
+ */
+ public function setActivityDomain($val)
+ {
+ $this->_propDict["activityDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeSlots
+ *
+ * @return TimeSlot The timeSlots
+ */
+ public function getTimeSlots()
+ {
+ if (array_key_exists("timeSlots", $this->_propDict)) {
+ if (is_a($this->_propDict["timeSlots"], "\Beta\Microsoft\Graph\Model\TimeSlot")) {
+ return $this->_propDict["timeSlots"];
+ } else {
+ $this->_propDict["timeSlots"] = new TimeSlot($this->_propDict["timeSlots"]);
+ return $this->_propDict["timeSlots"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeSlots
+ *
+ * @param TimeSlot $val The value to assign to the timeSlots
+ *
+ * @return TimeConstraint The TimeConstraint
+ */
+ public function setTimeSlots($val)
+ {
+ $this->_propDict["timeSlots"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOff.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOff.php
new file mode 100644
index 00000000..d219efc7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOff.php
@@ -0,0 +1,149 @@
+_propDict)) {
+ if (is_a($this->_propDict["draftTimeOff"], "\Beta\Microsoft\Graph\Model\TimeOffItem")) {
+ return $this->_propDict["draftTimeOff"];
+ } else {
+ $this->_propDict["draftTimeOff"] = new TimeOffItem($this->_propDict["draftTimeOff"]);
+ return $this->_propDict["draftTimeOff"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the draftTimeOff
+ * The draft version of this timeOff that is viewable by managers. Required.
+ *
+ * @param TimeOffItem $val The draftTimeOff
+ *
+ * @return TimeOff
+ */
+ public function setDraftTimeOff($val)
+ {
+ $this->_propDict["draftTimeOff"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isStagedForDeletion
+ *
+ * @return bool The isStagedForDeletion
+ */
+ public function getIsStagedForDeletion()
+ {
+ if (array_key_exists("isStagedForDeletion", $this->_propDict)) {
+ return $this->_propDict["isStagedForDeletion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isStagedForDeletion
+ *
+ * @param bool $val The isStagedForDeletion
+ *
+ * @return TimeOff
+ */
+ public function setIsStagedForDeletion($val)
+ {
+ $this->_propDict["isStagedForDeletion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharedTimeOff
+ * The shared version of this timeOff that is viewable by both employees and managers. Required.
+ *
+ * @return TimeOffItem The sharedTimeOff
+ */
+ public function getSharedTimeOff()
+ {
+ if (array_key_exists("sharedTimeOff", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedTimeOff"], "\Beta\Microsoft\Graph\Model\TimeOffItem")) {
+ return $this->_propDict["sharedTimeOff"];
+ } else {
+ $this->_propDict["sharedTimeOff"] = new TimeOffItem($this->_propDict["sharedTimeOff"]);
+ return $this->_propDict["sharedTimeOff"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedTimeOff
+ * The shared version of this timeOff that is viewable by both employees and managers. Required.
+ *
+ * @param TimeOffItem $val The sharedTimeOff
+ *
+ * @return TimeOff
+ */
+ public function setSharedTimeOff($val)
+ {
+ $this->_propDict["sharedTimeOff"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * ID of the user assigned to the timeOff. Required.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * ID of the user assigned to the timeOff. Required.
+ *
+ * @param string $val The userId
+ *
+ * @return TimeOff
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffItem.php
new file mode 100644
index 00000000..8cc2604a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffItem.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["timeOffReasonId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffReasonId
+ * ID of the timeOffReason for this timeOffItem. Required.
+ *
+ * @param string $val The value of the timeOffReasonId
+ *
+ * @return TimeOffItem
+ */
+ public function setTimeOffReasonId($val)
+ {
+ $this->_propDict["timeOffReasonId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffReason.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffReason.php
new file mode 100644
index 00000000..d2995b92
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffReason.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the timeOffReason. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return TimeOffReason
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the iconType
+ * Supported icon types: none; car; calendar; running; plane; firstAid; doctor; notWorking; clock; juryDuty; globe; cup; phone; weather; umbrella; piggyBank; dog; cake; trafficCone; pin; sunny. Required.
+ *
+ * @return TimeOffReasonIconType The iconType
+ */
+ public function getIconType()
+ {
+ if (array_key_exists("iconType", $this->_propDict)) {
+ if (is_a($this->_propDict["iconType"], "\Beta\Microsoft\Graph\Model\TimeOffReasonIconType")) {
+ return $this->_propDict["iconType"];
+ } else {
+ $this->_propDict["iconType"] = new TimeOffReasonIconType($this->_propDict["iconType"]);
+ return $this->_propDict["iconType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the iconType
+ * Supported icon types: none; car; calendar; running; plane; firstAid; doctor; notWorking; clock; juryDuty; globe; cup; phone; weather; umbrella; piggyBank; dog; cake; trafficCone; pin; sunny. Required.
+ *
+ * @param TimeOffReasonIconType $val The iconType
+ *
+ * @return TimeOffReason
+ */
+ public function setIconType($val)
+ {
+ $this->_propDict["iconType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isActive
+ * Indicates whether the timeOffReason can be used when creating new entities or updating existing ones. Required.
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ * Indicates whether the timeOffReason can be used when creating new entities or updating existing ones. Required.
+ *
+ * @param bool $val The isActive
+ *
+ * @return TimeOffReason
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffReasonIconType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffReasonIconType.php
new file mode 100644
index 00000000..675a6fc4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeOffReasonIconType.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return TimeOffRequest
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return TimeOffRequest
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeOffReasonId
+ * The reason for the time off.
+ *
+ * @return string The timeOffReasonId
+ */
+ public function getTimeOffReasonId()
+ {
+ if (array_key_exists("timeOffReasonId", $this->_propDict)) {
+ return $this->_propDict["timeOffReasonId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffReasonId
+ * The reason for the time off.
+ *
+ * @param string $val The timeOffReasonId
+ *
+ * @return TimeOffRequest
+ */
+ public function setTimeOffReasonId($val)
+ {
+ $this->_propDict["timeOffReasonId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeRange.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeRange.php
new file mode 100644
index 00000000..9d6af864
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeRange.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["endTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["endTime"];
+ } else {
+ $this->_propDict["endTime"] = new TimeOfDay($this->_propDict["endTime"]);
+ return $this->_propDict["endTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endTime
+ * End time for the time range.
+ *
+ * @param TimeOfDay $val The value to assign to the endTime
+ *
+ * @return TimeRange The TimeRange
+ */
+ public function setEndTime($val)
+ {
+ $this->_propDict["endTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startTime
+ * Start time for the time range.
+ *
+ * @return TimeOfDay The startTime
+ */
+ public function getStartTime()
+ {
+ if (array_key_exists("startTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["startTime"];
+ } else {
+ $this->_propDict["startTime"] = new TimeOfDay($this->_propDict["startTime"]);
+ return $this->_propDict["startTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startTime
+ * Start time for the time range.
+ *
+ * @param TimeOfDay $val The value to assign to the startTime
+ *
+ * @return TimeRange The TimeRange
+ */
+ public function setStartTime($val)
+ {
+ $this->_propDict["startTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeSlot.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeSlot.php
new file mode 100644
index 00000000..bbee8643
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeSlot.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["end"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["end"];
+ } else {
+ $this->_propDict["end"] = new DateTimeTimeZone($this->_propDict["end"]);
+ return $this->_propDict["end"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the end
+ * The date, time, and time zone that a period begins.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the end
+ *
+ * @return TimeSlot The TimeSlot
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the start
+ * The date, time, and time zone that a period ends.
+ *
+ * @return DateTimeTimeZone The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ if (is_a($this->_propDict["start"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["start"];
+ } else {
+ $this->_propDict["start"] = new DateTimeTimeZone($this->_propDict["start"]);
+ return $this->_propDict["start"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the start
+ * The date, time, and time zone that a period ends.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the start
+ *
+ * @return TimeSlot The TimeSlot
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneBase.php
new file mode 100644
index 00000000..e3bd45c4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneBase.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of a time zone. It can be a standard time zone name such as 'Hawaii-Aleutian Standard Time', or 'Customized Time Zone' for a custom time zone.
+ *
+ * @param string $val The value of the name
+ *
+ * @return TimeZoneBase
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneInformation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneInformation.php
new file mode 100644
index 00000000..e7046fd1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneInformation.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["alias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alias
+ * An identifier for the time zone.
+ *
+ * @param string $val The value of the alias
+ *
+ * @return TimeZoneInformation
+ */
+ public function setAlias($val)
+ {
+ $this->_propDict["alias"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * A display string that represents the time zone.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A display string that represents the time zone.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return TimeZoneInformation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneStandard.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneStandard.php
new file mode 100644
index 00000000..7d1db2d3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TimeZoneStandard.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["lists"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lists
+ * The task lists in the users mailbox.
+ *
+ * @param TodoTaskList $val The lists
+ *
+ * @return Todo
+ */
+ public function setLists($val)
+ {
+ $this->_propDict["lists"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TodoTask.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TodoTask.php
new file mode 100644
index 00000000..c27c3cd1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TodoTask.php
@@ -0,0 +1,475 @@
+_propDict)) {
+ if (is_a($this->_propDict["body"], "\Beta\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The task body that typically contains information about the task.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return TodoTask
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bodyLastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @return \DateTime The bodyLastModifiedDateTime
+ */
+ public function getBodyLastModifiedDateTime()
+ {
+ if (array_key_exists("bodyLastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["bodyLastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["bodyLastModifiedDateTime"];
+ } else {
+ $this->_propDict["bodyLastModifiedDateTime"] = new \DateTime($this->_propDict["bodyLastModifiedDateTime"]);
+ return $this->_propDict["bodyLastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bodyLastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @param \DateTime $val The bodyLastModifiedDateTime
+ *
+ * @return TodoTask
+ */
+ public function setBodyLastModifiedDateTime($val)
+ {
+ $this->_propDict["bodyLastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ * The date in the specified time zone that the task was finished.
+ *
+ * @return DateTimeTimeZone The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new DateTimeTimeZone($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * The date in the specified time zone that the task was finished.
+ *
+ * @param DateTimeTimeZone $val The completedDateTime
+ *
+ * @return TodoTask
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time when the task was created. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time when the task was created. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TodoTask
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateTime
+ * The date in the specified time zone that the task is to be finished.
+ *
+ * @return DateTimeTimeZone The dueDateTime
+ */
+ public function getDueDateTime()
+ {
+ if (array_key_exists("dueDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["dueDateTime"];
+ } else {
+ $this->_propDict["dueDateTime"] = new DateTimeTimeZone($this->_propDict["dueDateTime"]);
+ return $this->_propDict["dueDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDateTime
+ * The date in the specified time zone that the task is to be finished.
+ *
+ * @param DateTimeTimeZone $val The dueDateTime
+ *
+ * @return TodoTask
+ */
+ public function setDueDateTime($val)
+ {
+ $this->_propDict["dueDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance of the task. Possible values are: low, normal, high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Beta\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance of the task. Possible values are: low, normal, high.
+ *
+ * @param Importance $val The importance
+ *
+ * @return TodoTask
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isReminderOn
+ * Set to true if an alert is set to remind the user of the task.
+ *
+ * @return bool The isReminderOn
+ */
+ public function getIsReminderOn()
+ {
+ if (array_key_exists("isReminderOn", $this->_propDict)) {
+ return $this->_propDict["isReminderOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReminderOn
+ * Set to true if an alert is set to remind the user of the task.
+ *
+ * @param bool $val The isReminderOn
+ *
+ * @return TodoTask
+ */
+ public function setIsReminderOn($val)
+ {
+ $this->_propDict["isReminderOn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TodoTask
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ * The recurrence pattern for the task.
+ *
+ * @return PatternedRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Beta\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * The recurrence pattern for the task.
+ *
+ * @param PatternedRecurrence $val The recurrence
+ *
+ * @return TodoTask
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reminderDateTime
+ * The date and time for a reminder alert of the task to occur.
+ *
+ * @return DateTimeTimeZone The reminderDateTime
+ */
+ public function getReminderDateTime()
+ {
+ if (array_key_exists("reminderDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["reminderDateTime"], "\Beta\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["reminderDateTime"];
+ } else {
+ $this->_propDict["reminderDateTime"] = new DateTimeTimeZone($this->_propDict["reminderDateTime"]);
+ return $this->_propDict["reminderDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reminderDateTime
+ * The date and time for a reminder alert of the task to occur.
+ *
+ * @param DateTimeTimeZone $val The reminderDateTime
+ *
+ * @return TodoTask
+ */
+ public function setReminderDateTime($val)
+ {
+ $this->_propDict["reminderDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Indicates the state or progress of the task. Possible values are: notStarted, inProgress, completed, waitingOnOthers, deferred.
+ *
+ * @return TaskStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\TaskStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new TaskStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Indicates the state or progress of the task. Possible values are: notStarted, inProgress, completed, waitingOnOthers, deferred.
+ *
+ * @param TaskStatus $val The status
+ *
+ * @return TodoTask
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * A brief description of the task.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * A brief description of the task.
+ *
+ * @param string $val The title
+ *
+ * @return TodoTask
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the task. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the task. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return TodoTask
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the linkedResources
+ * A collection of resources linked to the task.
+ *
+ * @return array The linkedResources
+ */
+ public function getLinkedResources()
+ {
+ if (array_key_exists("linkedResources", $this->_propDict)) {
+ return $this->_propDict["linkedResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linkedResources
+ * A collection of resources linked to the task.
+ *
+ * @param LinkedResource $val The linkedResources
+ *
+ * @return TodoTask
+ */
+ public function setLinkedResources($val)
+ {
+ $this->_propDict["linkedResources"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TodoTaskList.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TodoTaskList.php
new file mode 100644
index 00000000..2e302f64
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TodoTaskList.php
@@ -0,0 +1,207 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the task list.
+ *
+ * @param string $val The displayName
+ *
+ * @return TodoTaskList
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isOwner
+ * True if the user is owner of the given task list.
+ *
+ * @return bool The isOwner
+ */
+ public function getIsOwner()
+ {
+ if (array_key_exists("isOwner", $this->_propDict)) {
+ return $this->_propDict["isOwner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOwner
+ * True if the user is owner of the given task list.
+ *
+ * @param bool $val The isOwner
+ *
+ * @return TodoTaskList
+ */
+ public function setIsOwner($val)
+ {
+ $this->_propDict["isOwner"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isShared
+ * True if the task list is shared with other users
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ * True if the task list is shared with other users
+ *
+ * @param bool $val The isShared
+ *
+ * @return TodoTaskList
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wellknownListName
+ * Property indicating the list name if the given list is a well-known list. Possible values are: none, defaultList, flaggedEmails, unknownFutureValue.
+ *
+ * @return WellknownListName The wellknownListName
+ */
+ public function getWellknownListName()
+ {
+ if (array_key_exists("wellknownListName", $this->_propDict)) {
+ if (is_a($this->_propDict["wellknownListName"], "\Beta\Microsoft\Graph\Model\WellknownListName")) {
+ return $this->_propDict["wellknownListName"];
+ } else {
+ $this->_propDict["wellknownListName"] = new WellknownListName($this->_propDict["wellknownListName"]);
+ return $this->_propDict["wellknownListName"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the wellknownListName
+ * Property indicating the list name if the given list is a well-known list. Possible values are: none, defaultList, flaggedEmails, unknownFutureValue.
+ *
+ * @param WellknownListName $val The wellknownListName
+ *
+ * @return TodoTaskList
+ */
+ public function setWellknownListName($val)
+ {
+ $this->_propDict["wellknownListName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the task list. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the task list. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return TodoTaskList
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * The tasks in this task list. Read-only. Nullable.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * The tasks in this task list. Read-only. Nullable.
+ *
+ * @param TodoTask $val The tasks
+ *
+ * @return TodoTaskList
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TokenIssuancePolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TokenIssuancePolicy.php
new file mode 100644
index 00000000..25a38625
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TokenIssuancePolicy.php
@@ -0,0 +1,27 @@
+setODataType("#microsoft.graph.tokenMeetingInfo");
+ }
+
+ /**
+ * Gets the token
+ * The token used to join the call.
+ *
+ * @return string The token
+ */
+ public function getToken()
+ {
+ if (array_key_exists("token", $this->_propDict)) {
+ return $this->_propDict["token"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the token
+ * The token used to join the call.
+ *
+ * @param string $val The value of the token
+ *
+ * @return TokenMeetingInfo
+ */
+ public function setToken($val)
+ {
+ $this->_propDict["token"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Tone.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Tone.php
new file mode 100644
index 00000000..3c607268
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Tone.php
@@ -0,0 +1,49 @@
+_propDict)) {
+ return $this->_propDict["sequenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequenceId
+ * An incremental identifier used for ordering DTMF events.
+ *
+ * @param int $val The value of the sequenceId
+ *
+ * @return ToneInfo
+ */
+ public function setSequenceId($val)
+ {
+ $this->_propDict["sequenceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tone
+ * Possible values are: tone0, tone1, tone2, tone3, tone4, tone5, tone6, tone7, tone8, tone9, star, pound, a, b, c, d, flash.
+ *
+ * @return Tone The tone
+ */
+ public function getTone()
+ {
+ if (array_key_exists("tone", $this->_propDict)) {
+ if (is_a($this->_propDict["tone"], "\Beta\Microsoft\Graph\Model\Tone")) {
+ return $this->_propDict["tone"];
+ } else {
+ $this->_propDict["tone"] = new Tone($this->_propDict["tone"]);
+ return $this->_propDict["tone"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tone
+ * Possible values are: tone0, tone1, tone2, tone3, tone4, tone5, tone6, tone7, tone8, tone9, star, pound, a, b, c, d, flash.
+ *
+ * @param Tone $val The value to assign to the tone
+ *
+ * @return ToneInfo The ToneInfo
+ */
+ public function setTone($val)
+ {
+ $this->_propDict["tone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TranslationBehavior.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TranslationBehavior.php
new file mode 100644
index 00000000..fe53f086
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TranslationBehavior.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["languageTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageTag
+ * The language to apply the override.Returned by default. Not nullable.
+ *
+ * @param string $val The value of the languageTag
+ *
+ * @return TranslationLanguageOverride
+ */
+ public function setLanguageTag($val)
+ {
+ $this->_propDict["languageTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the translationBehavior
+ * The translation override behavior for the language, if any.Returned by default. Not nullable.
+ *
+ * @return TranslationBehavior The translationBehavior
+ */
+ public function getTranslationBehavior()
+ {
+ if (array_key_exists("translationBehavior", $this->_propDict)) {
+ if (is_a($this->_propDict["translationBehavior"], "\Beta\Microsoft\Graph\Model\TranslationBehavior")) {
+ return $this->_propDict["translationBehavior"];
+ } else {
+ $this->_propDict["translationBehavior"] = new TranslationBehavior($this->_propDict["translationBehavior"]);
+ return $this->_propDict["translationBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the translationBehavior
+ * The translation override behavior for the language, if any.Returned by default. Not nullable.
+ *
+ * @param TranslationBehavior $val The value to assign to the translationBehavior
+ *
+ * @return TranslationLanguageOverride The TranslationLanguageOverride
+ */
+ public function setTranslationBehavior($val)
+ {
+ $this->_propDict["translationBehavior"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TranslationPreferences.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TranslationPreferences.php
new file mode 100644
index 00000000..b8b649dd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TranslationPreferences.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["languageOverrides"], "\Beta\Microsoft\Graph\Model\TranslationLanguageOverride")) {
+ return $this->_propDict["languageOverrides"];
+ } else {
+ $this->_propDict["languageOverrides"] = new TranslationLanguageOverride($this->_propDict["languageOverrides"]);
+ return $this->_propDict["languageOverrides"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the languageOverrides
+ * Translation override behavior for languages, if any.Returned by default.
+ *
+ * @param TranslationLanguageOverride $val The value to assign to the languageOverrides
+ *
+ * @return TranslationPreferences The TranslationPreferences
+ */
+ public function setLanguageOverrides($val)
+ {
+ $this->_propDict["languageOverrides"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the translationBehavior
+ * The user's preferred translation behavior.Returned by default. Not nullable.
+ *
+ * @return TranslationBehavior The translationBehavior
+ */
+ public function getTranslationBehavior()
+ {
+ if (array_key_exists("translationBehavior", $this->_propDict)) {
+ if (is_a($this->_propDict["translationBehavior"], "\Beta\Microsoft\Graph\Model\TranslationBehavior")) {
+ return $this->_propDict["translationBehavior"];
+ } else {
+ $this->_propDict["translationBehavior"] = new TranslationBehavior($this->_propDict["translationBehavior"]);
+ return $this->_propDict["translationBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the translationBehavior
+ * The user's preferred translation behavior.Returned by default. Not nullable.
+ *
+ * @param TranslationBehavior $val The value to assign to the translationBehavior
+ *
+ * @return TranslationPreferences The TranslationPreferences
+ */
+ public function setTranslationBehavior($val)
+ {
+ $this->_propDict["translationBehavior"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the untranslatedLanguages
+ * The list of languages the user does not need translated. This is computed from the authoringLanguages collection in regionalAndLanguageSettings, and the languageOverrides collection in translationPreferences. The list specifies neutral culture values that include the language code without any country or region association. For example, it would specify 'fr' for the neutral French culture, but not 'fr-FR' for the French culture in France. Returned by default. Read only.
+ *
+ * @return string The untranslatedLanguages
+ */
+ public function getUntranslatedLanguages()
+ {
+ if (array_key_exists("untranslatedLanguages", $this->_propDict)) {
+ return $this->_propDict["untranslatedLanguages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the untranslatedLanguages
+ * The list of languages the user does not need translated. This is computed from the authoringLanguages collection in regionalAndLanguageSettings, and the languageOverrides collection in translationPreferences. The list specifies neutral culture values that include the language code without any country or region association. For example, it would specify 'fr' for the neutral French culture, but not 'fr-FR' for the French culture in France. Returned by default. Read only.
+ *
+ * @param string $val The value of the untranslatedLanguages
+ *
+ * @return TranslationPreferences
+ */
+ public function setUntranslatedLanguages($val)
+ {
+ $this->_propDict["untranslatedLanguages"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Trending.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Trending.php
new file mode 100644
index 00000000..ee8203d1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Trending.php
@@ -0,0 +1,186 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return Trending
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceReference
+ * Reference properties of the trending document, such as the url and type of the document.
+ *
+ * @return ResourceReference The resourceReference
+ */
+ public function getResourceReference()
+ {
+ if (array_key_exists("resourceReference", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceReference"], "\Beta\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["resourceReference"];
+ } else {
+ $this->_propDict["resourceReference"] = new ResourceReference($this->_propDict["resourceReference"]);
+ return $this->_propDict["resourceReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceReference
+ * Reference properties of the trending document, such as the url and type of the document.
+ *
+ * @param ResourceReference $val The resourceReference
+ *
+ * @return Trending
+ */
+ public function setResourceReference($val)
+ {
+ $this->_propDict["resourceReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience.
+ *
+ * @return ResourceVisualization The resourceVisualization
+ */
+ public function getResourceVisualization()
+ {
+ if (array_key_exists("resourceVisualization", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceVisualization"], "\Beta\Microsoft\Graph\Model\ResourceVisualization")) {
+ return $this->_propDict["resourceVisualization"];
+ } else {
+ $this->_propDict["resourceVisualization"] = new ResourceVisualization($this->_propDict["resourceVisualization"]);
+ return $this->_propDict["resourceVisualization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience.
+ *
+ * @param ResourceVisualization $val The resourceVisualization
+ *
+ * @return Trending
+ */
+ public function setResourceVisualization($val)
+ {
+ $this->_propDict["resourceVisualization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the weight
+ * Value indicating how much the document is currently trending. The larger the number, the more the document is currently trending around the user (the more relevant it is). Returned documents are sorted by this value.
+ *
+ * @return float The weight
+ */
+ public function getWeight()
+ {
+ if (array_key_exists("weight", $this->_propDict)) {
+ return $this->_propDict["weight"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the weight
+ * Value indicating how much the document is currently trending. The larger the number, the more the document is currently trending around the user (the more relevant it is). Returned documents are sorted by this value.
+ *
+ * @param float $val The weight
+ *
+ * @return Trending
+ */
+ public function setWeight($val)
+ {
+ $this->_propDict["weight"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Used for navigating to the trending document.
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Beta\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * Used for navigating to the trending document.
+ *
+ * @param Entity $val The resource
+ *
+ * @return Trending
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFramework.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFramework.php
new file mode 100644
index 00000000..98eba114
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFramework.php
@@ -0,0 +1,152 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new TrustFramework
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the TrustFramework
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+
+ /**
+ * Gets the keySets
+ *
+ * @return array The keySets
+ */
+ public function getKeySets()
+ {
+ if (array_key_exists("keySets", $this->_propDict)) {
+ return $this->_propDict["keySets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keySets
+ *
+ * @param TrustFrameworkKeySet $val The keySets
+ *
+ * @return TrustFramework
+ */
+ public function setKeySets($val)
+ {
+ $this->_propDict["keySets"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the policies
+ *
+ * @return array The policies
+ */
+ public function getPolicies()
+ {
+ if (array_key_exists("policies", $this->_propDict)) {
+ return $this->_propDict["policies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policies
+ *
+ * @param TrustFrameworkPolicy $val The policies
+ *
+ * @return TrustFramework
+ */
+ public function setPolicies($val)
+ {
+ $this->_propDict["policies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkKey.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkKey.php
new file mode 100644
index 00000000..b6649e07
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkKey.php
@@ -0,0 +1,474 @@
+_propDict)) {
+ return $this->_propDict["d"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the d
+ * RSA Key - private exponent. Field cannot be read back.
+ *
+ * @param string $val The value of the d
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setD($val)
+ {
+ $this->_propDict["d"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dp
+ * RSA Key - first exponent. Field cannot be read back.
+ *
+ * @return string The dp
+ */
+ public function getDp()
+ {
+ if (array_key_exists("dp", $this->_propDict)) {
+ return $this->_propDict["dp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dp
+ * RSA Key - first exponent. Field cannot be read back.
+ *
+ * @param string $val The value of the dp
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setDp($val)
+ {
+ $this->_propDict["dp"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dq
+ * RSA Key - second exponent. Field cannot be read back.
+ *
+ * @return string The dq
+ */
+ public function getDq()
+ {
+ if (array_key_exists("dq", $this->_propDict)) {
+ return $this->_propDict["dq"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dq
+ * RSA Key - second exponent. Field cannot be read back.
+ *
+ * @param string $val The value of the dq
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setDq($val)
+ {
+ $this->_propDict["dq"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the e
+ * RSA Key - public exponent
+ *
+ * @return string The e
+ */
+ public function getE()
+ {
+ if (array_key_exists("e", $this->_propDict)) {
+ return $this->_propDict["e"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the e
+ * RSA Key - public exponent
+ *
+ * @param string $val The value of the e
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setE($val)
+ {
+ $this->_propDict["e"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exp
+ * This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
+ *
+ * @return int The exp
+ */
+ public function getExp()
+ {
+ if (array_key_exists("exp", $this->_propDict)) {
+ return $this->_propDict["exp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exp
+ * This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
+ *
+ * @param int $val The value of the exp
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setExp($val)
+ {
+ $this->_propDict["exp"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the k
+ * Symmetric Key for oct key type. Field cannot be read back.
+ *
+ * @return string The k
+ */
+ public function getK()
+ {
+ if (array_key_exists("k", $this->_propDict)) {
+ return $this->_propDict["k"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the k
+ * Symmetric Key for oct key type. Field cannot be read back.
+ *
+ * @param string $val The value of the k
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setK($val)
+ {
+ $this->_propDict["k"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the kid
+ * The unique identifier for the key.
+ *
+ * @return string The kid
+ */
+ public function getKid()
+ {
+ if (array_key_exists("kid", $this->_propDict)) {
+ return $this->_propDict["kid"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kid
+ * The unique identifier for the key.
+ *
+ * @param string $val The value of the kid
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setKid($val)
+ {
+ $this->_propDict["kid"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the kty
+ * The kty (key type) parameter identifies the cryptographic algorithm family used with the key, The valid values are rsa, oct.
+ *
+ * @return string The kty
+ */
+ public function getKty()
+ {
+ if (array_key_exists("kty", $this->_propDict)) {
+ return $this->_propDict["kty"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kty
+ * The kty (key type) parameter identifies the cryptographic algorithm family used with the key, The valid values are rsa, oct.
+ *
+ * @param string $val The value of the kty
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setKty($val)
+ {
+ $this->_propDict["kty"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the n
+ * RSA Key - modulus
+ *
+ * @return string The n
+ */
+ public function getN()
+ {
+ if (array_key_exists("n", $this->_propDict)) {
+ return $this->_propDict["n"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the n
+ * RSA Key - modulus
+ *
+ * @param string $val The value of the n
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setN($val)
+ {
+ $this->_propDict["n"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the nbf
+ * This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
+ *
+ * @return int The nbf
+ */
+ public function getNbf()
+ {
+ if (array_key_exists("nbf", $this->_propDict)) {
+ return $this->_propDict["nbf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nbf
+ * This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
+ *
+ * @param int $val The value of the nbf
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setNbf($val)
+ {
+ $this->_propDict["nbf"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the p
+ * RSA Key - first prime. Field cannot be read back.
+ *
+ * @return string The p
+ */
+ public function getP()
+ {
+ if (array_key_exists("p", $this->_propDict)) {
+ return $this->_propDict["p"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the p
+ * RSA Key - first prime. Field cannot be read back.
+ *
+ * @param string $val The value of the p
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setP($val)
+ {
+ $this->_propDict["p"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the q
+ * RSA Key - second prime. Field cannot be read back.
+ *
+ * @return string The q
+ */
+ public function getQ()
+ {
+ if (array_key_exists("q", $this->_propDict)) {
+ return $this->_propDict["q"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the q
+ * RSA Key - second prime. Field cannot be read back.
+ *
+ * @param string $val The value of the q
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setQ($val)
+ {
+ $this->_propDict["q"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the qi
+ * RSA Key - Coefficient. Field cannot be read back.
+ *
+ * @return string The qi
+ */
+ public function getQi()
+ {
+ if (array_key_exists("qi", $this->_propDict)) {
+ return $this->_propDict["qi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qi
+ * RSA Key - Coefficient. Field cannot be read back.
+ *
+ * @param string $val The value of the qi
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setQi($val)
+ {
+ $this->_propDict["qi"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the use
+ * The use (public key use) parameter identifies the intended use of the public key. The use parameter is employed to indicate whether a public key is used for encrypting data or verifying the signature on data. Possible values are: sig (signature), enc (encryption)
+ *
+ * @return string The use
+ */
+ public function getUse()
+ {
+ if (array_key_exists("use", $this->_propDict)) {
+ return $this->_propDict["use"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the use
+ * The use (public key use) parameter identifies the intended use of the public key. The use parameter is employed to indicate whether a public key is used for encrypting data or verifying the signature on data. Possible values are: sig (signature), enc (encryption)
+ *
+ * @param string $val The value of the use
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setUse($val)
+ {
+ $this->_propDict["use"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the x5c
+ * The x5c (X.509 certificate chain) parameter contains a chain of one or more PKIX certificates RFC 5280.
+ *
+ * @return string The x5c
+ */
+ public function getX5c()
+ {
+ if (array_key_exists("x5c", $this->_propDict)) {
+ return $this->_propDict["x5c"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the x5c
+ * The x5c (X.509 certificate chain) parameter contains a chain of one or more PKIX certificates RFC 5280.
+ *
+ * @param string $val The value of the x5c
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setX5c($val)
+ {
+ $this->_propDict["x5c"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the x5t
+ * The x5t (X.509 certificate SHA-1 thumbprint) parameter is a base64url-encoded SHA-1 thumbprint (a.k.a. digest) of the DER encoding of an X.509 certificate RFC 5280.
+ *
+ * @return string The x5t
+ */
+ public function getX5t()
+ {
+ if (array_key_exists("x5t", $this->_propDict)) {
+ return $this->_propDict["x5t"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the x5t
+ * The x5t (X.509 certificate SHA-1 thumbprint) parameter is a base64url-encoded SHA-1 thumbprint (a.k.a. digest) of the DER encoding of an X.509 certificate RFC 5280.
+ *
+ * @param string $val The value of the x5t
+ *
+ * @return TrustFrameworkKey
+ */
+ public function setX5t($val)
+ {
+ $this->_propDict["x5t"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkKeySet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkKeySet.php
new file mode 100644
index 00000000..76067704
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkKeySet.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["keys"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keys
+ * A collection of the keys.
+ *
+ * @param TrustFrameworkKey $val The keys
+ *
+ * @return TrustFrameworkKeySet
+ */
+ public function setKeys($val)
+ {
+ $this->_propDict["keys"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkPolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkPolicy.php
new file mode 100644
index 00000000..760c7a50
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/TrustFrameworkPolicy.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["otherLabel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the otherLabel
+ * To specify a custom type of email address, set type to other, and assign otherLabel to a custom string. For example, you may use a specific email address for your volunteer activities. Set type to other, and set otherLabel to a custom string such as Volunteer work.
+ *
+ * @param string $val The value of the otherLabel
+ *
+ * @return TypedEmailAddress
+ */
+ public function setOtherLabel($val)
+ {
+ $this->_propDict["otherLabel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of email address. Possible values are: unknown, work, personal, main, other. The default value is unknown, which means address has not been set as a specific type.
+ *
+ * @return EmailType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\EmailType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new EmailType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of email address. Possible values are: unknown, work, personal, main, other. The default value is unknown, which means address has not been set as a specific type.
+ *
+ * @param EmailType $val The value to assign to the type
+ *
+ * @return TypedEmailAddress The TypedEmailAddress
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnaryManagementConditionExpression.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnaryManagementConditionExpression.php
new file mode 100644
index 00000000..db6eadea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnaryManagementConditionExpression.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["operand"], "\Beta\Microsoft\Graph\Model\ManagementConditionExpressionModel")) {
+ return $this->_propDict["operand"];
+ } else {
+ $this->_propDict["operand"] = new ManagementConditionExpressionModel($this->_propDict["operand"]);
+ return $this->_propDict["operand"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operand
+ * The operand of the unary operation.
+ *
+ * @param ManagementConditionExpressionModel $val The value to assign to the operand
+ *
+ * @return UnaryManagementConditionExpression The UnaryManagementConditionExpression
+ */
+ public function setOperand($val)
+ {
+ $this->_propDict["operand"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator used in the evaluation of the unary operation. Possible values are: not.
+ *
+ * @return UnaryManagementConditionExpressionOperatorType The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\UnaryManagementConditionExpressionOperatorType")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new UnaryManagementConditionExpressionOperatorType($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator used in the evaluation of the unary operation. Possible values are: not.
+ *
+ * @param UnaryManagementConditionExpressionOperatorType $val The value to assign to the operator
+ *
+ * @return UnaryManagementConditionExpression The UnaryManagementConditionExpression
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnaryManagementConditionExpressionOperatorType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnaryManagementConditionExpressionOperatorType.php
new file mode 100644
index 00000000..76a909cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnaryManagementConditionExpressionOperatorType.php
@@ -0,0 +1,33 @@
+_propDict)) {
+ return $this->_propDict["actionVerb"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionVerb
+ *
+ * @param string $val The actionVerb
+ *
+ * @return UnifiedRbacResourceAction
+ */
+ public function setActionVerb($val)
+ {
+ $this->_propDict["actionVerb"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return UnifiedRbacResourceAction
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The name
+ *
+ * @return UnifiedRbacResourceAction
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScopeId
+ *
+ * @return string The resourceScopeId
+ */
+ public function getResourceScopeId()
+ {
+ if (array_key_exists("resourceScopeId", $this->_propDict)) {
+ return $this->_propDict["resourceScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceScopeId
+ *
+ * @param string $val The resourceScopeId
+ *
+ * @return UnifiedRbacResourceAction
+ */
+ public function setResourceScopeId($val)
+ {
+ $this->_propDict["resourceScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScope
+ *
+ * @return UnifiedRbacResourceScope The resourceScope
+ */
+ public function getResourceScope()
+ {
+ if (array_key_exists("resourceScope", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceScope"], "\Beta\Microsoft\Graph\Model\UnifiedRbacResourceScope")) {
+ return $this->_propDict["resourceScope"];
+ } else {
+ $this->_propDict["resourceScope"] = new UnifiedRbacResourceScope($this->_propDict["resourceScope"]);
+ return $this->_propDict["resourceScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceScope
+ *
+ * @param UnifiedRbacResourceScope $val The resourceScope
+ *
+ * @return UnifiedRbacResourceAction
+ */
+ public function setResourceScope($val)
+ {
+ $this->_propDict["resourceScope"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRbacResourceNamespace.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRbacResourceNamespace.php
new file mode 100644
index 00000000..80f3b426
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRbacResourceNamespace.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The name
+ *
+ * @return UnifiedRbacResourceNamespace
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the resourceActions
+ *
+ * @return array The resourceActions
+ */
+ public function getResourceActions()
+ {
+ if (array_key_exists("resourceActions", $this->_propDict)) {
+ return $this->_propDict["resourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceActions
+ *
+ * @param UnifiedRbacResourceAction $val The resourceActions
+ *
+ * @return UnifiedRbacResourceNamespace
+ */
+ public function setResourceActions($val)
+ {
+ $this->_propDict["resourceActions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRbacResourceScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRbacResourceScope.php
new file mode 100644
index 00000000..adca06b6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRbacResourceScope.php
@@ -0,0 +1,108 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return UnifiedRbacResourceScope
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ *
+ * @param string $val The scope
+ *
+ * @return UnifiedRbacResourceScope
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param string $val The type
+ *
+ * @return UnifiedRbacResourceScope
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignment.php
new file mode 100644
index 00000000..c768cbab
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignment.php
@@ -0,0 +1,323 @@
+_propDict)) {
+ return $this->_propDict["appScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeId
+ * Id of the app specific scope when the assignment scope is app specific. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use '/' for tenant-wide scope. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @param string $val The appScopeId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setAppScopeId($val)
+ {
+ $this->_propDict["appScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the condition
+ *
+ * @return string The condition
+ */
+ public function getCondition()
+ {
+ if (array_key_exists("condition", $this->_propDict)) {
+ return $this->_propDict["condition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the condition
+ *
+ * @param string $val The condition
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setCondition($val)
+ {
+ $this->_propDict["condition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeId
+ * Id of the directory object representing the scope of the assignment. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @return string The directoryScopeId
+ */
+ public function getDirectoryScopeId()
+ {
+ if (array_key_exists("directoryScopeId", $this->_propDict)) {
+ return $this->_propDict["directoryScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeId
+ * Id of the directory object representing the scope of the assignment. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @param string $val The directoryScopeId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setDirectoryScopeId($val)
+ {
+ $this->_propDict["directoryScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ * Objectid of the principal to which the assignment is granted.
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ * Objectid of the principal to which the assignment is granted.
+ *
+ * @param string $val The principalId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScope
+ * The scope at which the unifiedRoleAssignment applies. This is '/' for service-wide. DO NOT USE. This property will be deprecated soon.
+ *
+ * @return string The resourceScope
+ */
+ public function getResourceScope()
+ {
+ if (array_key_exists("resourceScope", $this->_propDict)) {
+ return $this->_propDict["resourceScope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceScope
+ * The scope at which the unifiedRoleAssignment applies. This is '/' for service-wide. DO NOT USE. This property will be deprecated soon.
+ *
+ * @param string $val The resourceScope
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setResourceScope($val)
+ {
+ $this->_propDict["resourceScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ * ID of the unifiedRoleDefinition the assignment is for. Read only.
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ * ID of the unifiedRoleDefinition the assignment is for. Read only.
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScope
+ *
+ * @return AppScope The appScope
+ */
+ public function getAppScope()
+ {
+ if (array_key_exists("appScope", $this->_propDict)) {
+ if (is_a($this->_propDict["appScope"], "\Beta\Microsoft\Graph\Model\AppScope")) {
+ return $this->_propDict["appScope"];
+ } else {
+ $this->_propDict["appScope"] = new AppScope($this->_propDict["appScope"]);
+ return $this->_propDict["appScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appScope
+ *
+ * @param AppScope $val The appScope
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setAppScope($val)
+ {
+ $this->_propDict["appScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScope
+ *
+ * @return DirectoryObject The directoryScope
+ */
+ public function getDirectoryScope()
+ {
+ if (array_key_exists("directoryScope", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryScope"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["directoryScope"];
+ } else {
+ $this->_propDict["directoryScope"] = new DirectoryObject($this->_propDict["directoryScope"]);
+ return $this->_propDict["directoryScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryScope
+ *
+ * @param DirectoryObject $val The directoryScope
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setDirectoryScope($val)
+ {
+ $this->_propDict["directoryScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principal
+ *
+ * @return DirectoryObject The principal
+ */
+ public function getPrincipal()
+ {
+ if (array_key_exists("principal", $this->_propDict)) {
+ if (is_a($this->_propDict["principal"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["principal"];
+ } else {
+ $this->_propDict["principal"] = new DirectoryObject($this->_propDict["principal"]);
+ return $this->_propDict["principal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principal
+ *
+ * @param DirectoryObject $val The principal
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setPrincipal($val)
+ {
+ $this->_propDict["principal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentMultiple.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentMultiple.php
new file mode 100644
index 00000000..4ad38ab8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentMultiple.php
@@ -0,0 +1,343 @@
+_propDict)) {
+ return $this->_propDict["appScopeIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeIds
+ * Ids of the app specific scopes when the assignment scopes are app specific. The scopes of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use '/' for tenant-wide scope. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @param string $val The appScopeIds
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setAppScopeIds($val)
+ {
+ $this->_propDict["appScopeIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the condition
+ *
+ * @return string The condition
+ */
+ public function getCondition()
+ {
+ if (array_key_exists("condition", $this->_propDict)) {
+ return $this->_propDict["condition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the condition
+ *
+ * @param string $val The condition
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setCondition($val)
+ {
+ $this->_propDict["condition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the role assignment.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the role assignment.
+ *
+ * @param string $val The description
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeIds
+ * Ids of the directory objects representing the scopes of the assignment. The scopes of an assignment determine the set of resources for which the principals have been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @return string The directoryScopeIds
+ */
+ public function getDirectoryScopeIds()
+ {
+ if (array_key_exists("directoryScopeIds", $this->_propDict)) {
+ return $this->_propDict["directoryScopeIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeIds
+ * Ids of the directory objects representing the scopes of the assignment. The scopes of an assignment determine the set of resources for which the principals have been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @param string $val The directoryScopeIds
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setDirectoryScopeIds($val)
+ {
+ $this->_propDict["directoryScopeIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the role assignment. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the role assignment. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalIds
+ * Objectids of the principals to which the assignment is granted.
+ *
+ * @return string The principalIds
+ */
+ public function getPrincipalIds()
+ {
+ if (array_key_exists("principalIds", $this->_propDict)) {
+ return $this->_propDict["principalIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalIds
+ * Objectids of the principals to which the assignment is granted.
+ *
+ * @param string $val The principalIds
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setPrincipalIds($val)
+ {
+ $this->_propDict["principalIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ * ID of the unifiedRoleDefinition the assignment is for.
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ * ID of the unifiedRoleDefinition the assignment is for.
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appScopes
+ *
+ * @return array The appScopes
+ */
+ public function getAppScopes()
+ {
+ if (array_key_exists("appScopes", $this->_propDict)) {
+ return $this->_propDict["appScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopes
+ *
+ * @param AppScope $val The appScopes
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setAppScopes($val)
+ {
+ $this->_propDict["appScopes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the directoryScopes
+ *
+ * @return array The directoryScopes
+ */
+ public function getDirectoryScopes()
+ {
+ if (array_key_exists("directoryScopes", $this->_propDict)) {
+ return $this->_propDict["directoryScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopes
+ *
+ * @param DirectoryObject $val The directoryScopes
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setDirectoryScopes($val)
+ {
+ $this->_propDict["directoryScopes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the principals
+ *
+ * @return array The principals
+ */
+ public function getPrincipals()
+ {
+ if (array_key_exists("principals", $this->_propDict)) {
+ return $this->_propDict["principals"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principals
+ *
+ * @param DirectoryObject $val The principals
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setPrincipals($val)
+ {
+ $this->_propDict["principals"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleAssignmentMultiple
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentRequest.php
new file mode 100644
index 00000000..c2c1feb7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentRequest.php
@@ -0,0 +1,491 @@
+_propDict)) {
+ return $this->_propDict["action"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the action
+ *
+ * @param string $val The action
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScopeId
+ *
+ * @return string The appScopeId
+ */
+ public function getAppScopeId()
+ {
+ if (array_key_exists("appScopeId", $this->_propDict)) {
+ return $this->_propDict["appScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeId
+ *
+ * @param string $val The appScopeId
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setAppScopeId($val)
+ {
+ $this->_propDict["appScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeId
+ *
+ * @return string The directoryScopeId
+ */
+ public function getDirectoryScopeId()
+ {
+ if (array_key_exists("directoryScopeId", $this->_propDict)) {
+ return $this->_propDict["directoryScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeId
+ *
+ * @param string $val The directoryScopeId
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setDirectoryScopeId($val)
+ {
+ $this->_propDict["directoryScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isValidationOnly
+ *
+ * @return bool The isValidationOnly
+ */
+ public function getIsValidationOnly()
+ {
+ if (array_key_exists("isValidationOnly", $this->_propDict)) {
+ return $this->_propDict["isValidationOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isValidationOnly
+ *
+ * @param bool $val The isValidationOnly
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setIsValidationOnly($val)
+ {
+ $this->_propDict["isValidationOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the justification
+ *
+ * @return string The justification
+ */
+ public function getJustification()
+ {
+ if (array_key_exists("justification", $this->_propDict)) {
+ return $this->_propDict["justification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the justification
+ *
+ * @param string $val The justification
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setJustification($val)
+ {
+ $this->_propDict["justification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ *
+ * @param string $val The principalId
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleInfo
+ *
+ * @return RequestSchedule The scheduleInfo
+ */
+ public function getScheduleInfo()
+ {
+ if (array_key_exists("scheduleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduleInfo"], "\Beta\Microsoft\Graph\Model\RequestSchedule")) {
+ return $this->_propDict["scheduleInfo"];
+ } else {
+ $this->_propDict["scheduleInfo"] = new RequestSchedule($this->_propDict["scheduleInfo"]);
+ return $this->_propDict["scheduleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduleInfo
+ *
+ * @param RequestSchedule $val The scheduleInfo
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setScheduleInfo($val)
+ {
+ $this->_propDict["scheduleInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetScheduleId
+ *
+ * @return string The targetScheduleId
+ */
+ public function getTargetScheduleId()
+ {
+ if (array_key_exists("targetScheduleId", $this->_propDict)) {
+ return $this->_propDict["targetScheduleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetScheduleId
+ *
+ * @param string $val The targetScheduleId
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setTargetScheduleId($val)
+ {
+ $this->_propDict["targetScheduleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ticketInfo
+ *
+ * @return TicketInfo The ticketInfo
+ */
+ public function getTicketInfo()
+ {
+ if (array_key_exists("ticketInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["ticketInfo"], "\Beta\Microsoft\Graph\Model\TicketInfo")) {
+ return $this->_propDict["ticketInfo"];
+ } else {
+ $this->_propDict["ticketInfo"] = new TicketInfo($this->_propDict["ticketInfo"]);
+ return $this->_propDict["ticketInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ticketInfo
+ *
+ * @param TicketInfo $val The ticketInfo
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setTicketInfo($val)
+ {
+ $this->_propDict["ticketInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activatedUsing
+ *
+ * @return UnifiedRoleEligibilitySchedule The activatedUsing
+ */
+ public function getActivatedUsing()
+ {
+ if (array_key_exists("activatedUsing", $this->_propDict)) {
+ if (is_a($this->_propDict["activatedUsing"], "\Beta\Microsoft\Graph\Model\UnifiedRoleEligibilitySchedule")) {
+ return $this->_propDict["activatedUsing"];
+ } else {
+ $this->_propDict["activatedUsing"] = new UnifiedRoleEligibilitySchedule($this->_propDict["activatedUsing"]);
+ return $this->_propDict["activatedUsing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activatedUsing
+ *
+ * @param UnifiedRoleEligibilitySchedule $val The activatedUsing
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setActivatedUsing($val)
+ {
+ $this->_propDict["activatedUsing"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScope
+ *
+ * @return AppScope The appScope
+ */
+ public function getAppScope()
+ {
+ if (array_key_exists("appScope", $this->_propDict)) {
+ if (is_a($this->_propDict["appScope"], "\Beta\Microsoft\Graph\Model\AppScope")) {
+ return $this->_propDict["appScope"];
+ } else {
+ $this->_propDict["appScope"] = new AppScope($this->_propDict["appScope"]);
+ return $this->_propDict["appScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appScope
+ *
+ * @param AppScope $val The appScope
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setAppScope($val)
+ {
+ $this->_propDict["appScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScope
+ *
+ * @return DirectoryObject The directoryScope
+ */
+ public function getDirectoryScope()
+ {
+ if (array_key_exists("directoryScope", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryScope"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["directoryScope"];
+ } else {
+ $this->_propDict["directoryScope"] = new DirectoryObject($this->_propDict["directoryScope"]);
+ return $this->_propDict["directoryScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryScope
+ *
+ * @param DirectoryObject $val The directoryScope
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setDirectoryScope($val)
+ {
+ $this->_propDict["directoryScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principal
+ *
+ * @return DirectoryObject The principal
+ */
+ public function getPrincipal()
+ {
+ if (array_key_exists("principal", $this->_propDict)) {
+ if (is_a($this->_propDict["principal"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["principal"];
+ } else {
+ $this->_propDict["principal"] = new DirectoryObject($this->_propDict["principal"]);
+ return $this->_propDict["principal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principal
+ *
+ * @param DirectoryObject $val The principal
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setPrincipal($val)
+ {
+ $this->_propDict["principal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetSchedule
+ *
+ * @return UnifiedRoleAssignmentSchedule The targetSchedule
+ */
+ public function getTargetSchedule()
+ {
+ if (array_key_exists("targetSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["targetSchedule"], "\Beta\Microsoft\Graph\Model\UnifiedRoleAssignmentSchedule")) {
+ return $this->_propDict["targetSchedule"];
+ } else {
+ $this->_propDict["targetSchedule"] = new UnifiedRoleAssignmentSchedule($this->_propDict["targetSchedule"]);
+ return $this->_propDict["targetSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetSchedule
+ *
+ * @param UnifiedRoleAssignmentSchedule $val The targetSchedule
+ *
+ * @return UnifiedRoleAssignmentRequest
+ */
+ public function setTargetSchedule($val)
+ {
+ $this->_propDict["targetSchedule"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentSchedule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentSchedule.php
new file mode 100644
index 00000000..5afa7586
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentSchedule.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["assignmentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignmentType
+ *
+ * @param string $val The assignmentType
+ *
+ * @return UnifiedRoleAssignmentSchedule
+ */
+ public function setAssignmentType($val)
+ {
+ $this->_propDict["assignmentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the memberType
+ *
+ * @return string The memberType
+ */
+ public function getMemberType()
+ {
+ if (array_key_exists("memberType", $this->_propDict)) {
+ return $this->_propDict["memberType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberType
+ *
+ * @param string $val The memberType
+ *
+ * @return UnifiedRoleAssignmentSchedule
+ */
+ public function setMemberType($val)
+ {
+ $this->_propDict["memberType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleInfo
+ *
+ * @return RequestSchedule The scheduleInfo
+ */
+ public function getScheduleInfo()
+ {
+ if (array_key_exists("scheduleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduleInfo"], "\Beta\Microsoft\Graph\Model\RequestSchedule")) {
+ return $this->_propDict["scheduleInfo"];
+ } else {
+ $this->_propDict["scheduleInfo"] = new RequestSchedule($this->_propDict["scheduleInfo"]);
+ return $this->_propDict["scheduleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduleInfo
+ *
+ * @param RequestSchedule $val The scheduleInfo
+ *
+ * @return UnifiedRoleAssignmentSchedule
+ */
+ public function setScheduleInfo($val)
+ {
+ $this->_propDict["scheduleInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activatedUsing
+ *
+ * @return UnifiedRoleEligibilitySchedule The activatedUsing
+ */
+ public function getActivatedUsing()
+ {
+ if (array_key_exists("activatedUsing", $this->_propDict)) {
+ if (is_a($this->_propDict["activatedUsing"], "\Beta\Microsoft\Graph\Model\UnifiedRoleEligibilitySchedule")) {
+ return $this->_propDict["activatedUsing"];
+ } else {
+ $this->_propDict["activatedUsing"] = new UnifiedRoleEligibilitySchedule($this->_propDict["activatedUsing"]);
+ return $this->_propDict["activatedUsing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activatedUsing
+ *
+ * @param UnifiedRoleEligibilitySchedule $val The activatedUsing
+ *
+ * @return UnifiedRoleAssignmentSchedule
+ */
+ public function setActivatedUsing($val)
+ {
+ $this->_propDict["activatedUsing"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentScheduleInstance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentScheduleInstance.php
new file mode 100644
index 00000000..485ed485
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleAssignmentScheduleInstance.php
@@ -0,0 +1,228 @@
+_propDict)) {
+ return $this->_propDict["assignmentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignmentType
+ *
+ * @param string $val The assignmentType
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setAssignmentType($val)
+ {
+ $this->_propDict["assignmentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the memberType
+ *
+ * @return string The memberType
+ */
+ public function getMemberType()
+ {
+ if (array_key_exists("memberType", $this->_propDict)) {
+ return $this->_propDict["memberType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberType
+ *
+ * @param string $val The memberType
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setMemberType($val)
+ {
+ $this->_propDict["memberType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleAssignmentOriginId
+ *
+ * @return string The roleAssignmentOriginId
+ */
+ public function getRoleAssignmentOriginId()
+ {
+ if (array_key_exists("roleAssignmentOriginId", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentOriginId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentOriginId
+ *
+ * @param string $val The roleAssignmentOriginId
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setRoleAssignmentOriginId($val)
+ {
+ $this->_propDict["roleAssignmentOriginId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleAssignmentScheduleId
+ *
+ * @return string The roleAssignmentScheduleId
+ */
+ public function getRoleAssignmentScheduleId()
+ {
+ if (array_key_exists("roleAssignmentScheduleId", $this->_propDict)) {
+ return $this->_propDict["roleAssignmentScheduleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignmentScheduleId
+ *
+ * @param string $val The roleAssignmentScheduleId
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setRoleAssignmentScheduleId($val)
+ {
+ $this->_propDict["roleAssignmentScheduleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activatedUsing
+ *
+ * @return UnifiedRoleEligibilityScheduleInstance The activatedUsing
+ */
+ public function getActivatedUsing()
+ {
+ if (array_key_exists("activatedUsing", $this->_propDict)) {
+ if (is_a($this->_propDict["activatedUsing"], "\Beta\Microsoft\Graph\Model\UnifiedRoleEligibilityScheduleInstance")) {
+ return $this->_propDict["activatedUsing"];
+ } else {
+ $this->_propDict["activatedUsing"] = new UnifiedRoleEligibilityScheduleInstance($this->_propDict["activatedUsing"]);
+ return $this->_propDict["activatedUsing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activatedUsing
+ *
+ * @param UnifiedRoleEligibilityScheduleInstance $val The activatedUsing
+ *
+ * @return UnifiedRoleAssignmentScheduleInstance
+ */
+ public function setActivatedUsing($val)
+ {
+ $this->_propDict["activatedUsing"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleDefinition.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleDefinition.php
new file mode 100644
index 00000000..99c6a0a6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleDefinition.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description for the unifiedRoleDefinition. Read-only when isBuiltIn is true.
+ *
+ * @param string $val The description
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the unifiedRoleDefinition. Read-only when isBuiltIn is true. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the unifiedRoleDefinition. Read-only when isBuiltIn is true. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltIn
+ * Flag indicating if the unifiedRoleDefinition is part of the default set included with the product or custom. Read-only.
+ *
+ * @return bool The isBuiltIn
+ */
+ public function getIsBuiltIn()
+ {
+ if (array_key_exists("isBuiltIn", $this->_propDict)) {
+ return $this->_propDict["isBuiltIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltIn
+ * Flag indicating if the unifiedRoleDefinition is part of the default set included with the product or custom. Read-only.
+ *
+ * @param bool $val The isBuiltIn
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setIsBuiltIn($val)
+ {
+ $this->_propDict["isBuiltIn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Flag indicating if the role is enabled for assignment. If false the role is not available for assignment. Read-only when isBuiltIn is true.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Flag indicating if the role is enabled for assignment. If false the role is not available for assignment. Read-only when isBuiltIn is true.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScopes
+ * List of scopes permissions granted by the role definition apply to. Currently only '/' is supported. Read-only when isBuiltIn is true. DO NOT USE. This is going to be deprecated soon. Attach scope to role assignment
+ *
+ * @return string The resourceScopes
+ */
+ public function getResourceScopes()
+ {
+ if (array_key_exists("resourceScopes", $this->_propDict)) {
+ return $this->_propDict["resourceScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceScopes
+ * List of scopes permissions granted by the role definition apply to. Currently only '/' is supported. Read-only when isBuiltIn is true. DO NOT USE. This is going to be deprecated soon. Attach scope to role assignment
+ *
+ * @param string $val The resourceScopes
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setResourceScopes($val)
+ {
+ $this->_propDict["resourceScopes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rolePermissions
+ * List of permissions included in the role. Read-only when isBuiltIn is true. Required.
+ *
+ * @return array The rolePermissions
+ */
+ public function getRolePermissions()
+ {
+ if (array_key_exists("rolePermissions", $this->_propDict)) {
+ return $this->_propDict["rolePermissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rolePermissions
+ * List of permissions included in the role. Read-only when isBuiltIn is true. Required.
+ *
+ * @param UnifiedRolePermission $val The rolePermissions
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setRolePermissions($val)
+ {
+ $this->_propDict["rolePermissions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the templateId
+ * Custom template identifier that can be set when isBuiltIn is false. This identifier is typically used if one needs an identifier to be the same across different directories. Read-only when isBuiltIn is true.
+ *
+ * @return string The templateId
+ */
+ public function getTemplateId()
+ {
+ if (array_key_exists("templateId", $this->_propDict)) {
+ return $this->_propDict["templateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the templateId
+ * Custom template identifier that can be set when isBuiltIn is false. This identifier is typically used if one needs an identifier to be the same across different directories. Read-only when isBuiltIn is true.
+ *
+ * @param string $val The templateId
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setTemplateId($val)
+ {
+ $this->_propDict["templateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Indicates version of the unifiedRoleDefinition. Read-only when isBuiltIn is true.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Indicates version of the unifiedRoleDefinition. Read-only when isBuiltIn is true.
+ *
+ * @param string $val The version
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the inheritsPermissionsFrom
+ *
+ * @return array The inheritsPermissionsFrom
+ */
+ public function getInheritsPermissionsFrom()
+ {
+ if (array_key_exists("inheritsPermissionsFrom", $this->_propDict)) {
+ return $this->_propDict["inheritsPermissionsFrom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inheritsPermissionsFrom
+ *
+ * @param UnifiedRoleDefinition $val The inheritsPermissionsFrom
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setInheritsPermissionsFrom($val)
+ {
+ $this->_propDict["inheritsPermissionsFrom"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilityRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilityRequest.php
new file mode 100644
index 00000000..b8a79d9d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilityRequest.php
@@ -0,0 +1,460 @@
+_propDict)) {
+ return $this->_propDict["action"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the action
+ *
+ * @param string $val The action
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScopeId
+ *
+ * @return string The appScopeId
+ */
+ public function getAppScopeId()
+ {
+ if (array_key_exists("appScopeId", $this->_propDict)) {
+ return $this->_propDict["appScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeId
+ *
+ * @param string $val The appScopeId
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setAppScopeId($val)
+ {
+ $this->_propDict["appScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeId
+ *
+ * @return string The directoryScopeId
+ */
+ public function getDirectoryScopeId()
+ {
+ if (array_key_exists("directoryScopeId", $this->_propDict)) {
+ return $this->_propDict["directoryScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeId
+ *
+ * @param string $val The directoryScopeId
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setDirectoryScopeId($val)
+ {
+ $this->_propDict["directoryScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isValidationOnly
+ *
+ * @return bool The isValidationOnly
+ */
+ public function getIsValidationOnly()
+ {
+ if (array_key_exists("isValidationOnly", $this->_propDict)) {
+ return $this->_propDict["isValidationOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isValidationOnly
+ *
+ * @param bool $val The isValidationOnly
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setIsValidationOnly($val)
+ {
+ $this->_propDict["isValidationOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the justification
+ *
+ * @return string The justification
+ */
+ public function getJustification()
+ {
+ if (array_key_exists("justification", $this->_propDict)) {
+ return $this->_propDict["justification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the justification
+ *
+ * @param string $val The justification
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setJustification($val)
+ {
+ $this->_propDict["justification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ *
+ * @param string $val The principalId
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleInfo
+ *
+ * @return RequestSchedule The scheduleInfo
+ */
+ public function getScheduleInfo()
+ {
+ if (array_key_exists("scheduleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduleInfo"], "\Beta\Microsoft\Graph\Model\RequestSchedule")) {
+ return $this->_propDict["scheduleInfo"];
+ } else {
+ $this->_propDict["scheduleInfo"] = new RequestSchedule($this->_propDict["scheduleInfo"]);
+ return $this->_propDict["scheduleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduleInfo
+ *
+ * @param RequestSchedule $val The scheduleInfo
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setScheduleInfo($val)
+ {
+ $this->_propDict["scheduleInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetScheduleId
+ *
+ * @return string The targetScheduleId
+ */
+ public function getTargetScheduleId()
+ {
+ if (array_key_exists("targetScheduleId", $this->_propDict)) {
+ return $this->_propDict["targetScheduleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetScheduleId
+ *
+ * @param string $val The targetScheduleId
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setTargetScheduleId($val)
+ {
+ $this->_propDict["targetScheduleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ticketInfo
+ *
+ * @return TicketInfo The ticketInfo
+ */
+ public function getTicketInfo()
+ {
+ if (array_key_exists("ticketInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["ticketInfo"], "\Beta\Microsoft\Graph\Model\TicketInfo")) {
+ return $this->_propDict["ticketInfo"];
+ } else {
+ $this->_propDict["ticketInfo"] = new TicketInfo($this->_propDict["ticketInfo"]);
+ return $this->_propDict["ticketInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ticketInfo
+ *
+ * @param TicketInfo $val The ticketInfo
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setTicketInfo($val)
+ {
+ $this->_propDict["ticketInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScope
+ *
+ * @return AppScope The appScope
+ */
+ public function getAppScope()
+ {
+ if (array_key_exists("appScope", $this->_propDict)) {
+ if (is_a($this->_propDict["appScope"], "\Beta\Microsoft\Graph\Model\AppScope")) {
+ return $this->_propDict["appScope"];
+ } else {
+ $this->_propDict["appScope"] = new AppScope($this->_propDict["appScope"]);
+ return $this->_propDict["appScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appScope
+ *
+ * @param AppScope $val The appScope
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setAppScope($val)
+ {
+ $this->_propDict["appScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScope
+ *
+ * @return DirectoryObject The directoryScope
+ */
+ public function getDirectoryScope()
+ {
+ if (array_key_exists("directoryScope", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryScope"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["directoryScope"];
+ } else {
+ $this->_propDict["directoryScope"] = new DirectoryObject($this->_propDict["directoryScope"]);
+ return $this->_propDict["directoryScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryScope
+ *
+ * @param DirectoryObject $val The directoryScope
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setDirectoryScope($val)
+ {
+ $this->_propDict["directoryScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principal
+ *
+ * @return DirectoryObject The principal
+ */
+ public function getPrincipal()
+ {
+ if (array_key_exists("principal", $this->_propDict)) {
+ if (is_a($this->_propDict["principal"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["principal"];
+ } else {
+ $this->_propDict["principal"] = new DirectoryObject($this->_propDict["principal"]);
+ return $this->_propDict["principal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principal
+ *
+ * @param DirectoryObject $val The principal
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setPrincipal($val)
+ {
+ $this->_propDict["principal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetSchedule
+ *
+ * @return UnifiedRoleEligibilitySchedule The targetSchedule
+ */
+ public function getTargetSchedule()
+ {
+ if (array_key_exists("targetSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["targetSchedule"], "\Beta\Microsoft\Graph\Model\UnifiedRoleEligibilitySchedule")) {
+ return $this->_propDict["targetSchedule"];
+ } else {
+ $this->_propDict["targetSchedule"] = new UnifiedRoleEligibilitySchedule($this->_propDict["targetSchedule"]);
+ return $this->_propDict["targetSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetSchedule
+ *
+ * @param UnifiedRoleEligibilitySchedule $val The targetSchedule
+ *
+ * @return UnifiedRoleEligibilityRequest
+ */
+ public function setTargetSchedule($val)
+ {
+ $this->_propDict["targetSchedule"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilitySchedule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilitySchedule.php
new file mode 100644
index 00000000..d8138c7a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilitySchedule.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["memberType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberType
+ *
+ * @param string $val The memberType
+ *
+ * @return UnifiedRoleEligibilitySchedule
+ */
+ public function setMemberType($val)
+ {
+ $this->_propDict["memberType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleInfo
+ *
+ * @return RequestSchedule The scheduleInfo
+ */
+ public function getScheduleInfo()
+ {
+ if (array_key_exists("scheduleInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduleInfo"], "\Beta\Microsoft\Graph\Model\RequestSchedule")) {
+ return $this->_propDict["scheduleInfo"];
+ } else {
+ $this->_propDict["scheduleInfo"] = new RequestSchedule($this->_propDict["scheduleInfo"]);
+ return $this->_propDict["scheduleInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduleInfo
+ *
+ * @param RequestSchedule $val The scheduleInfo
+ *
+ * @return UnifiedRoleEligibilitySchedule
+ */
+ public function setScheduleInfo($val)
+ {
+ $this->_propDict["scheduleInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilityScheduleInstance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilityScheduleInstance.php
new file mode 100644
index 00000000..2441c751
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleEligibilityScheduleInstance.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return UnifiedRoleEligibilityScheduleInstance
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the memberType
+ *
+ * @return string The memberType
+ */
+ public function getMemberType()
+ {
+ if (array_key_exists("memberType", $this->_propDict)) {
+ return $this->_propDict["memberType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberType
+ *
+ * @param string $val The memberType
+ *
+ * @return UnifiedRoleEligibilityScheduleInstance
+ */
+ public function setMemberType($val)
+ {
+ $this->_propDict["memberType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleEligibilityScheduleId
+ *
+ * @return string The roleEligibilityScheduleId
+ */
+ public function getRoleEligibilityScheduleId()
+ {
+ if (array_key_exists("roleEligibilityScheduleId", $this->_propDict)) {
+ return $this->_propDict["roleEligibilityScheduleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleEligibilityScheduleId
+ *
+ * @param string $val The roleEligibilityScheduleId
+ *
+ * @return UnifiedRoleEligibilityScheduleInstance
+ */
+ public function setRoleEligibilityScheduleId($val)
+ {
+ $this->_propDict["roleEligibilityScheduleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return UnifiedRoleEligibilityScheduleInstance
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicy.php
new file mode 100644
index 00000000..733ae010
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicy.php
@@ -0,0 +1,280 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isOrganizationDefault
+ *
+ * @return bool The isOrganizationDefault
+ */
+ public function getIsOrganizationDefault()
+ {
+ if (array_key_exists("isOrganizationDefault", $this->_propDict)) {
+ return $this->_propDict["isOrganizationDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOrganizationDefault
+ *
+ * @param bool $val The isOrganizationDefault
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setIsOrganizationDefault($val)
+ {
+ $this->_propDict["isOrganizationDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ *
+ * @return Identity The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Beta\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new Identity($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ *
+ * @param Identity $val The lastModifiedBy
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopeId
+ *
+ * @return string The scopeId
+ */
+ public function getScopeId()
+ {
+ if (array_key_exists("scopeId", $this->_propDict)) {
+ return $this->_propDict["scopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopeId
+ *
+ * @param string $val The scopeId
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setScopeId($val)
+ {
+ $this->_propDict["scopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopeType
+ *
+ * @return string The scopeType
+ */
+ public function getScopeType()
+ {
+ if (array_key_exists("scopeType", $this->_propDict)) {
+ return $this->_propDict["scopeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopeType
+ *
+ * @param string $val The scopeType
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setScopeType($val)
+ {
+ $this->_propDict["scopeType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the effectiveRules
+ *
+ * @return array The effectiveRules
+ */
+ public function getEffectiveRules()
+ {
+ if (array_key_exists("effectiveRules", $this->_propDict)) {
+ return $this->_propDict["effectiveRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the effectiveRules
+ *
+ * @param UnifiedRoleManagementPolicyRule $val The effectiveRules
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setEffectiveRules($val)
+ {
+ $this->_propDict["effectiveRules"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rules
+ *
+ * @return array The rules
+ */
+ public function getRules()
+ {
+ if (array_key_exists("rules", $this->_propDict)) {
+ return $this->_propDict["rules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rules
+ *
+ * @param UnifiedRoleManagementPolicyRule $val The rules
+ *
+ * @return UnifiedRoleManagementPolicy
+ */
+ public function setRules($val)
+ {
+ $this->_propDict["rules"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyApprovalRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyApprovalRule.php
new file mode 100644
index 00000000..6755b139
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyApprovalRule.php
@@ -0,0 +1,58 @@
+_propDict)) {
+ if (is_a($this->_propDict["setting"], "\Beta\Microsoft\Graph\Model\ApprovalSettings")) {
+ return $this->_propDict["setting"];
+ } else {
+ $this->_propDict["setting"] = new ApprovalSettings($this->_propDict["setting"]);
+ return $this->_propDict["setting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the setting
+ *
+ * @param ApprovalSettings $val The setting
+ *
+ * @return UnifiedRoleManagementPolicyApprovalRule
+ */
+ public function setSetting($val)
+ {
+ $this->_propDict["setting"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyAssignment.php
new file mode 100644
index 00000000..6c2dc883
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyAssignment.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["policyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policyId
+ *
+ * @param string $val The policyId
+ *
+ * @return UnifiedRoleManagementPolicyAssignment
+ */
+ public function setPolicyId($val)
+ {
+ $this->_propDict["policyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleManagementPolicyAssignment
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopeId
+ *
+ * @return string The scopeId
+ */
+ public function getScopeId()
+ {
+ if (array_key_exists("scopeId", $this->_propDict)) {
+ return $this->_propDict["scopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopeId
+ *
+ * @param string $val The scopeId
+ *
+ * @return UnifiedRoleManagementPolicyAssignment
+ */
+ public function setScopeId($val)
+ {
+ $this->_propDict["scopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scopeType
+ *
+ * @return string The scopeType
+ */
+ public function getScopeType()
+ {
+ if (array_key_exists("scopeType", $this->_propDict)) {
+ return $this->_propDict["scopeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopeType
+ *
+ * @param string $val The scopeType
+ *
+ * @return UnifiedRoleManagementPolicyAssignment
+ */
+ public function setScopeType($val)
+ {
+ $this->_propDict["scopeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policy
+ *
+ * @return UnifiedRoleManagementPolicy The policy
+ */
+ public function getPolicy()
+ {
+ if (array_key_exists("policy", $this->_propDict)) {
+ if (is_a($this->_propDict["policy"], "\Beta\Microsoft\Graph\Model\UnifiedRoleManagementPolicy")) {
+ return $this->_propDict["policy"];
+ } else {
+ $this->_propDict["policy"] = new UnifiedRoleManagementPolicy($this->_propDict["policy"]);
+ return $this->_propDict["policy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the policy
+ *
+ * @param UnifiedRoleManagementPolicy $val The policy
+ *
+ * @return UnifiedRoleManagementPolicyAssignment
+ */
+ public function setPolicy($val)
+ {
+ $this->_propDict["policy"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyAuthenticationContextRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyAuthenticationContextRule.php
new file mode 100644
index 00000000..6af92705
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyAuthenticationContextRule.php
@@ -0,0 +1,81 @@
+_propDict)) {
+ return $this->_propDict["claimValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claimValue
+ *
+ * @param string $val The claimValue
+ *
+ * @return UnifiedRoleManagementPolicyAuthenticationContextRule
+ */
+ public function setClaimValue($val)
+ {
+ $this->_propDict["claimValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return UnifiedRoleManagementPolicyAuthenticationContextRule
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyEnablementRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyEnablementRule.php
new file mode 100644
index 00000000..57c26799
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyEnablementRule.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["enabledRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabledRules
+ *
+ * @param string $val The enabledRules
+ *
+ * @return UnifiedRoleManagementPolicyEnablementRule
+ */
+ public function setEnabledRules($val)
+ {
+ $this->_propDict["enabledRules"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyExpirationRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyExpirationRule.php
new file mode 100644
index 00000000..a9473277
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyExpirationRule.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["isExpirationRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isExpirationRequired
+ *
+ * @param bool $val The isExpirationRequired
+ *
+ * @return UnifiedRoleManagementPolicyExpirationRule
+ */
+ public function setIsExpirationRequired($val)
+ {
+ $this->_propDict["isExpirationRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumDuration
+ *
+ * @return Duration The maximumDuration
+ */
+ public function getMaximumDuration()
+ {
+ if (array_key_exists("maximumDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumDuration"], "\Beta\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumDuration"];
+ } else {
+ $this->_propDict["maximumDuration"] = new Duration($this->_propDict["maximumDuration"]);
+ return $this->_propDict["maximumDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumDuration
+ *
+ * @param Duration $val The maximumDuration
+ *
+ * @return UnifiedRoleManagementPolicyExpirationRule
+ */
+ public function setMaximumDuration($val)
+ {
+ $this->_propDict["maximumDuration"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyNotificationRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyNotificationRule.php
new file mode 100644
index 00000000..cec291c9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyNotificationRule.php
@@ -0,0 +1,135 @@
+_propDict)) {
+ return $this->_propDict["notificationLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationLevel
+ *
+ * @param string $val The notificationLevel
+ *
+ * @return UnifiedRoleManagementPolicyNotificationRule
+ */
+ public function setNotificationLevel($val)
+ {
+ $this->_propDict["notificationLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationRecipients
+ *
+ * @return string The notificationRecipients
+ */
+ public function getNotificationRecipients()
+ {
+ if (array_key_exists("notificationRecipients", $this->_propDict)) {
+ return $this->_propDict["notificationRecipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationRecipients
+ *
+ * @param string $val The notificationRecipients
+ *
+ * @return UnifiedRoleManagementPolicyNotificationRule
+ */
+ public function setNotificationRecipients($val)
+ {
+ $this->_propDict["notificationRecipients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationType
+ *
+ * @return string The notificationType
+ */
+ public function getNotificationType()
+ {
+ if (array_key_exists("notificationType", $this->_propDict)) {
+ return $this->_propDict["notificationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationType
+ *
+ * @param string $val The notificationType
+ *
+ * @return UnifiedRoleManagementPolicyNotificationRule
+ */
+ public function setNotificationType($val)
+ {
+ $this->_propDict["notificationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientType
+ *
+ * @return string The recipientType
+ */
+ public function getRecipientType()
+ {
+ if (array_key_exists("recipientType", $this->_propDict)) {
+ return $this->_propDict["recipientType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientType
+ *
+ * @param string $val The recipientType
+ *
+ * @return UnifiedRoleManagementPolicyNotificationRule
+ */
+ public function setRecipientType($val)
+ {
+ $this->_propDict["recipientType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyRule.php
new file mode 100644
index 00000000..826be9ee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyRule.php
@@ -0,0 +1,58 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\UnifiedRoleManagementPolicyRuleTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new UnifiedRoleManagementPolicyRuleTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ *
+ * @param UnifiedRoleManagementPolicyRuleTarget $val The target
+ *
+ * @return UnifiedRoleManagementPolicyRule
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyRuleTarget.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyRuleTarget.php
new file mode 100644
index 00000000..c09cb59c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleManagementPolicyRuleTarget.php
@@ -0,0 +1,187 @@
+_propDict)) {
+ return $this->_propDict["caller"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the caller
+ *
+ * @param string $val The value of the caller
+ *
+ * @return UnifiedRoleManagementPolicyRuleTarget
+ */
+ public function setCaller($val)
+ {
+ $this->_propDict["caller"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enforcedSettings
+ *
+ * @return string The enforcedSettings
+ */
+ public function getEnforcedSettings()
+ {
+ if (array_key_exists("enforcedSettings", $this->_propDict)) {
+ return $this->_propDict["enforcedSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforcedSettings
+ *
+ * @param string $val The value of the enforcedSettings
+ *
+ * @return UnifiedRoleManagementPolicyRuleTarget
+ */
+ public function setEnforcedSettings($val)
+ {
+ $this->_propDict["enforcedSettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inheritableSettings
+ *
+ * @return string The inheritableSettings
+ */
+ public function getInheritableSettings()
+ {
+ if (array_key_exists("inheritableSettings", $this->_propDict)) {
+ return $this->_propDict["inheritableSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inheritableSettings
+ *
+ * @param string $val The value of the inheritableSettings
+ *
+ * @return UnifiedRoleManagementPolicyRuleTarget
+ */
+ public function setInheritableSettings($val)
+ {
+ $this->_propDict["inheritableSettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the level
+ *
+ * @return string The level
+ */
+ public function getLevel()
+ {
+ if (array_key_exists("level", $this->_propDict)) {
+ return $this->_propDict["level"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the level
+ *
+ * @param string $val The value of the level
+ *
+ * @return UnifiedRoleManagementPolicyRuleTarget
+ */
+ public function setLevel($val)
+ {
+ $this->_propDict["level"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operations
+ *
+ * @return string The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ *
+ * @param string $val The value of the operations
+ *
+ * @return UnifiedRoleManagementPolicyRuleTarget
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetObjects
+ *
+ * @return DirectoryObject The targetObjects
+ */
+ public function getTargetObjects()
+ {
+ if (array_key_exists("targetObjects", $this->_propDict)) {
+ if (is_a($this->_propDict["targetObjects"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["targetObjects"];
+ } else {
+ $this->_propDict["targetObjects"] = new DirectoryObject($this->_propDict["targetObjects"]);
+ return $this->_propDict["targetObjects"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetObjects
+ *
+ * @param DirectoryObject $val The value to assign to the targetObjects
+ *
+ * @return UnifiedRoleManagementPolicyRuleTarget The UnifiedRoleManagementPolicyRuleTarget
+ */
+ public function setTargetObjects($val)
+ {
+ $this->_propDict["targetObjects"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRolePermission.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRolePermission.php
new file mode 100644
index 00000000..e0ea869b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRolePermission.php
@@ -0,0 +1,108 @@
+_propDict)) {
+ return $this->_propDict["allowedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedResourceActions
+ * Set of tasks that can be performed on a resource.
+ *
+ * @param string $val The value of the allowedResourceActions
+ *
+ * @return UnifiedRolePermission
+ */
+ public function setAllowedResourceActions($val)
+ {
+ $this->_propDict["allowedResourceActions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the condition
+ * Optional constraints that must be met for the permission to be effective.
+ *
+ * @return string The condition
+ */
+ public function getCondition()
+ {
+ if (array_key_exists("condition", $this->_propDict)) {
+ return $this->_propDict["condition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the condition
+ * Optional constraints that must be met for the permission to be effective.
+ *
+ * @param string $val The value of the condition
+ *
+ * @return UnifiedRolePermission
+ */
+ public function setCondition($val)
+ {
+ $this->_propDict["condition"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the excludedResourceActions
+ *
+ * @return string The excludedResourceActions
+ */
+ public function getExcludedResourceActions()
+ {
+ if (array_key_exists("excludedResourceActions", $this->_propDict)) {
+ return $this->_propDict["excludedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludedResourceActions
+ *
+ * @param string $val The value of the excludedResourceActions
+ *
+ * @return UnifiedRolePermission
+ */
+ public function setExcludedResourceActions($val)
+ {
+ $this->_propDict["excludedResourceActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleScheduleBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleScheduleBase.php
new file mode 100644
index 00000000..acdc8e05
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleScheduleBase.php
@@ -0,0 +1,375 @@
+_propDict)) {
+ return $this->_propDict["appScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeId
+ *
+ * @param string $val The appScopeId
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setAppScopeId($val)
+ {
+ $this->_propDict["appScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdUsing
+ *
+ * @return string The createdUsing
+ */
+ public function getCreatedUsing()
+ {
+ if (array_key_exists("createdUsing", $this->_propDict)) {
+ return $this->_propDict["createdUsing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdUsing
+ *
+ * @param string $val The createdUsing
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setCreatedUsing($val)
+ {
+ $this->_propDict["createdUsing"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeId
+ *
+ * @return string The directoryScopeId
+ */
+ public function getDirectoryScopeId()
+ {
+ if (array_key_exists("directoryScopeId", $this->_propDict)) {
+ return $this->_propDict["directoryScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeId
+ *
+ * @param string $val The directoryScopeId
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setDirectoryScopeId($val)
+ {
+ $this->_propDict["directoryScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedDateTime
+ *
+ * @return \DateTime The modifiedDateTime
+ */
+ public function getModifiedDateTime()
+ {
+ if (array_key_exists("modifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["modifiedDateTime"];
+ } else {
+ $this->_propDict["modifiedDateTime"] = new \DateTime($this->_propDict["modifiedDateTime"]);
+ return $this->_propDict["modifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedDateTime
+ *
+ * @param \DateTime $val The modifiedDateTime
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setModifiedDateTime($val)
+ {
+ $this->_propDict["modifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ *
+ * @param string $val The principalId
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScope
+ *
+ * @return AppScope The appScope
+ */
+ public function getAppScope()
+ {
+ if (array_key_exists("appScope", $this->_propDict)) {
+ if (is_a($this->_propDict["appScope"], "\Beta\Microsoft\Graph\Model\AppScope")) {
+ return $this->_propDict["appScope"];
+ } else {
+ $this->_propDict["appScope"] = new AppScope($this->_propDict["appScope"]);
+ return $this->_propDict["appScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appScope
+ *
+ * @param AppScope $val The appScope
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setAppScope($val)
+ {
+ $this->_propDict["appScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScope
+ *
+ * @return DirectoryObject The directoryScope
+ */
+ public function getDirectoryScope()
+ {
+ if (array_key_exists("directoryScope", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryScope"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["directoryScope"];
+ } else {
+ $this->_propDict["directoryScope"] = new DirectoryObject($this->_propDict["directoryScope"]);
+ return $this->_propDict["directoryScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryScope
+ *
+ * @param DirectoryObject $val The directoryScope
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setDirectoryScope($val)
+ {
+ $this->_propDict["directoryScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principal
+ *
+ * @return DirectoryObject The principal
+ */
+ public function getPrincipal()
+ {
+ if (array_key_exists("principal", $this->_propDict)) {
+ if (is_a($this->_propDict["principal"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["principal"];
+ } else {
+ $this->_propDict["principal"] = new DirectoryObject($this->_propDict["principal"]);
+ return $this->_propDict["principal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principal
+ *
+ * @param DirectoryObject $val The principal
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setPrincipal($val)
+ {
+ $this->_propDict["principal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleScheduleBase
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleScheduleInstanceBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleScheduleInstanceBase.php
new file mode 100644
index 00000000..fc8dcc7c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnifiedRoleScheduleInstanceBase.php
@@ -0,0 +1,259 @@
+_propDict)) {
+ return $this->_propDict["appScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeId
+ *
+ * @param string $val The appScopeId
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setAppScopeId($val)
+ {
+ $this->_propDict["appScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeId
+ *
+ * @return string The directoryScopeId
+ */
+ public function getDirectoryScopeId()
+ {
+ if (array_key_exists("directoryScopeId", $this->_propDict)) {
+ return $this->_propDict["directoryScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeId
+ *
+ * @param string $val The directoryScopeId
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setDirectoryScopeId($val)
+ {
+ $this->_propDict["directoryScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ *
+ * @param string $val The principalId
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScope
+ *
+ * @return AppScope The appScope
+ */
+ public function getAppScope()
+ {
+ if (array_key_exists("appScope", $this->_propDict)) {
+ if (is_a($this->_propDict["appScope"], "\Beta\Microsoft\Graph\Model\AppScope")) {
+ return $this->_propDict["appScope"];
+ } else {
+ $this->_propDict["appScope"] = new AppScope($this->_propDict["appScope"]);
+ return $this->_propDict["appScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appScope
+ *
+ * @param AppScope $val The appScope
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setAppScope($val)
+ {
+ $this->_propDict["appScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScope
+ *
+ * @return DirectoryObject The directoryScope
+ */
+ public function getDirectoryScope()
+ {
+ if (array_key_exists("directoryScope", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryScope"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["directoryScope"];
+ } else {
+ $this->_propDict["directoryScope"] = new DirectoryObject($this->_propDict["directoryScope"]);
+ return $this->_propDict["directoryScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryScope
+ *
+ * @param DirectoryObject $val The directoryScope
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setDirectoryScope($val)
+ {
+ $this->_propDict["directoryScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principal
+ *
+ * @return DirectoryObject The principal
+ */
+ public function getPrincipal()
+ {
+ if (array_key_exists("principal", $this->_propDict)) {
+ if (is_a($this->_propDict["principal"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["principal"];
+ } else {
+ $this->_propDict["principal"] = new DirectoryObject($this->_propDict["principal"]);
+ return $this->_propDict["principal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principal
+ *
+ * @param DirectoryObject $val The principal
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setPrincipal($val)
+ {
+ $this->_propDict["principal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Beta\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleScheduleInstanceBase
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnitOfMeasure.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnitOfMeasure.php
new file mode 100644
index 00000000..a531ecf6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnitOfMeasure.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ *
+ * @param string $val The code
+ *
+ * @return UnitOfMeasure
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return UnitOfMeasure
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the internationalStandardCode
+ *
+ * @return string The internationalStandardCode
+ */
+ public function getInternationalStandardCode()
+ {
+ if (array_key_exists("internationalStandardCode", $this->_propDict)) {
+ return $this->_propDict["internationalStandardCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internationalStandardCode
+ *
+ * @param string $val The internationalStandardCode
+ *
+ * @return UnitOfMeasure
+ */
+ public function setInternationalStandardCode($val)
+ {
+ $this->_propDict["internationalStandardCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return UnitOfMeasure
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmanagedDevice.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmanagedDevice.php
new file mode 100644
index 00000000..6ae0e25a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmanagedDevice.php
@@ -0,0 +1,339 @@
+_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name.
+ *
+ * @param string $val The value of the deviceName
+ *
+ * @return UnmanagedDevice
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the domain
+ * Domain.
+ *
+ * @return string The domain
+ */
+ public function getDomain()
+ {
+ if (array_key_exists("domain", $this->_propDict)) {
+ return $this->_propDict["domain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domain
+ * Domain.
+ *
+ * @param string $val The value of the domain
+ *
+ * @return UnmanagedDevice
+ */
+ public function setDomain($val)
+ {
+ $this->_propDict["domain"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ipAddress
+ * IP address.
+ *
+ * @return string The ipAddress
+ */
+ public function getIpAddress()
+ {
+ if (array_key_exists("ipAddress", $this->_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * IP address.
+ *
+ * @param string $val The value of the ipAddress
+ *
+ * @return UnmanagedDevice
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the lastLoggedOnUser
+ * Last logged on user.
+ *
+ * @return string The lastLoggedOnUser
+ */
+ public function getLastLoggedOnUser()
+ {
+ if (array_key_exists("lastLoggedOnUser", $this->_propDict)) {
+ return $this->_propDict["lastLoggedOnUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastLoggedOnUser
+ * Last logged on user.
+ *
+ * @param string $val The value of the lastLoggedOnUser
+ *
+ * @return UnmanagedDevice
+ */
+ public function setLastLoggedOnUser($val)
+ {
+ $this->_propDict["lastLoggedOnUser"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSeenDateTime
+ * Last seen date and time.
+ *
+ * @return \DateTime The lastSeenDateTime
+ */
+ public function getLastSeenDateTime()
+ {
+ if (array_key_exists("lastSeenDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSeenDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSeenDateTime"];
+ } else {
+ $this->_propDict["lastSeenDateTime"] = new \DateTime($this->_propDict["lastSeenDateTime"]);
+ return $this->_propDict["lastSeenDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSeenDateTime
+ * Last seen date and time.
+ *
+ * @param \DateTime $val The value to assign to the lastSeenDateTime
+ *
+ * @return UnmanagedDevice The UnmanagedDevice
+ */
+ public function setLastSeenDateTime($val)
+ {
+ $this->_propDict["lastSeenDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the location
+ * Location.
+ *
+ * @return string The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ return $this->_propDict["location"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the location
+ * Location.
+ *
+ * @param string $val The value of the location
+ *
+ * @return UnmanagedDevice
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the macAddress
+ * MAC address.
+ *
+ * @return string The macAddress
+ */
+ public function getMacAddress()
+ {
+ if (array_key_exists("macAddress", $this->_propDict)) {
+ return $this->_propDict["macAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macAddress
+ * MAC address.
+ *
+ * @param string $val The value of the macAddress
+ *
+ * @return UnmanagedDevice
+ */
+ public function setMacAddress($val)
+ {
+ $this->_propDict["macAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the manufacturer
+ * Manufacturer.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * Manufacturer.
+ *
+ * @param string $val The value of the manufacturer
+ *
+ * @return UnmanagedDevice
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the model
+ * Model.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * Model.
+ *
+ * @param string $val The value of the model
+ *
+ * @return UnmanagedDevice
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the os
+ * Operating system.
+ *
+ * @return string The os
+ */
+ public function getOs()
+ {
+ if (array_key_exists("os", $this->_propDict)) {
+ return $this->_propDict["os"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the os
+ * Operating system.
+ *
+ * @param string $val The value of the os
+ *
+ * @return UnmanagedDevice
+ */
+ public function setOs($val)
+ {
+ $this->_propDict["os"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the osVersion
+ * Operating system version.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * Operating system version.
+ *
+ * @param string $val The value of the osVersion
+ *
+ * @return UnmanagedDevice
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmanagedDeviceDiscoveryTask.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmanagedDeviceDiscoveryTask.php
new file mode 100644
index 00000000..a405a300
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmanagedDeviceDiscoveryTask.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["unmanagedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unmanagedDevices
+ * Unmanaged devices discovered in the network.
+ *
+ * @param UnmanagedDevice $val The unmanagedDevices
+ *
+ * @return UnmanagedDeviceDiscoveryTask
+ */
+ public function setUnmanagedDevices($val)
+ {
+ $this->_propDict["unmanagedDevices"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmuteParticipantOperation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmuteParticipantOperation.php
new file mode 100644
index 00000000..974652d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnmuteParticipantOperation.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["details"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the details
+ * Details describing why the entity is unsupported. This collection can contain a maximum of 1000 elements.
+ *
+ * @param UnsupportedDeviceConfigurationDetail $val The details
+ *
+ * @return UnsupportedDeviceConfiguration
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the originalEntityTypeName
+ * The type of entity that would be returned otherwise.
+ *
+ * @return string The originalEntityTypeName
+ */
+ public function getOriginalEntityTypeName()
+ {
+ if (array_key_exists("originalEntityTypeName", $this->_propDict)) {
+ return $this->_propDict["originalEntityTypeName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the originalEntityTypeName
+ * The type of entity that would be returned otherwise.
+ *
+ * @param string $val The originalEntityTypeName
+ *
+ * @return UnsupportedDeviceConfiguration
+ */
+ public function setOriginalEntityTypeName($val)
+ {
+ $this->_propDict["originalEntityTypeName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnsupportedDeviceConfigurationDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnsupportedDeviceConfigurationDetail.php
new file mode 100644
index 00000000..90551004
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnsupportedDeviceConfigurationDetail.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * A message explaining why an entity is unsupported.
+ *
+ * @param string $val The value of the message
+ *
+ * @return UnsupportedDeviceConfigurationDetail
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the propertyName
+ * If message is related to a specific property in the original entity, then the name of that property.
+ *
+ * @return string The propertyName
+ */
+ public function getPropertyName()
+ {
+ if (array_key_exists("propertyName", $this->_propDict)) {
+ return $this->_propDict["propertyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the propertyName
+ * If message is related to a specific property in the original entity, then the name of that property.
+ *
+ * @param string $val The value of the propertyName
+ *
+ * @return UnsupportedDeviceConfigurationDetail
+ */
+ public function setPropertyName($val)
+ {
+ $this->_propDict["propertyName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnsupportedGroupPolicyExtension.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnsupportedGroupPolicyExtension.php
new file mode 100644
index 00000000..f565652d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UnsupportedGroupPolicyExtension.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["extensionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionType
+ * ExtensionType of the unsupported extension.
+ *
+ * @param string $val The extensionType
+ *
+ * @return UnsupportedGroupPolicyExtension
+ */
+ public function setExtensionType($val)
+ {
+ $this->_propDict["extensionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the namespaceUrl
+ * Namespace Url of the unsupported extension.
+ *
+ * @return string The namespaceUrl
+ */
+ public function getNamespaceUrl()
+ {
+ if (array_key_exists("namespaceUrl", $this->_propDict)) {
+ return $this->_propDict["namespaceUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the namespaceUrl
+ * Namespace Url of the unsupported extension.
+ *
+ * @param string $val The namespaceUrl
+ *
+ * @return UnsupportedGroupPolicyExtension
+ */
+ public function setNamespaceUrl($val)
+ {
+ $this->_propDict["namespaceUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nodeName
+ * Node name of the unsupported extension.
+ *
+ * @return string The nodeName
+ */
+ public function getNodeName()
+ {
+ if (array_key_exists("nodeName", $this->_propDict)) {
+ return $this->_propDict["nodeName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nodeName
+ * Node name of the unsupported extension.
+ *
+ * @param string $val The nodeName
+ *
+ * @return UnsupportedGroupPolicyExtension
+ */
+ public function setNodeName($val)
+ {
+ $this->_propDict["nodeName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingScope
+ * Setting Scope of the unsupported extension. Possible values are: unknown, device, user.
+ *
+ * @return GroupPolicySettingScope The settingScope
+ */
+ public function getSettingScope()
+ {
+ if (array_key_exists("settingScope", $this->_propDict)) {
+ if (is_a($this->_propDict["settingScope"], "\Beta\Microsoft\Graph\Model\GroupPolicySettingScope")) {
+ return $this->_propDict["settingScope"];
+ } else {
+ $this->_propDict["settingScope"] = new GroupPolicySettingScope($this->_propDict["settingScope"]);
+ return $this->_propDict["settingScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settingScope
+ * Setting Scope of the unsupported extension. Possible values are: unknown, device, user.
+ *
+ * @param GroupPolicySettingScope $val The settingScope
+ *
+ * @return UnsupportedGroupPolicyExtension
+ */
+ public function setSettingScope($val)
+ {
+ $this->_propDict["settingScope"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UpdateClassification.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UpdateClassification.php
new file mode 100644
index 00000000..9378c389
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UpdateClassification.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["updateWindowEndTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["updateWindowEndTime"];
+ } else {
+ $this->_propDict["updateWindowEndTime"] = new TimeOfDay($this->_propDict["updateWindowEndTime"]);
+ return $this->_propDict["updateWindowEndTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updateWindowEndTime
+ * End of a time window during which agents can receive updates
+ *
+ * @param TimeOfDay $val The value to assign to the updateWindowEndTime
+ *
+ * @return UpdateWindow The UpdateWindow
+ */
+ public function setUpdateWindowEndTime($val)
+ {
+ $this->_propDict["updateWindowEndTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updateWindowStartTime
+ * Start of a time window during which agents can receive updates
+ *
+ * @return TimeOfDay The updateWindowStartTime
+ */
+ public function getUpdateWindowStartTime()
+ {
+ if (array_key_exists("updateWindowStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["updateWindowStartTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["updateWindowStartTime"];
+ } else {
+ $this->_propDict["updateWindowStartTime"] = new TimeOfDay($this->_propDict["updateWindowStartTime"]);
+ return $this->_propDict["updateWindowStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updateWindowStartTime
+ * Start of a time window during which agents can receive updates
+ *
+ * @param TimeOfDay $val The value to assign to the updateWindowStartTime
+ *
+ * @return UpdateWindow The UpdateWindow
+ */
+ public function setUpdateWindowStartTime($val)
+ {
+ $this->_propDict["updateWindowStartTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UpdateWindowsDeviceAccountActionParameter.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UpdateWindowsDeviceAccountActionParameter.php
new file mode 100644
index 00000000..088d3b33
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UpdateWindowsDeviceAccountActionParameter.php
@@ -0,0 +1,199 @@
+_propDict)) {
+ return $this->_propDict["calendarSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarSyncEnabled
+ * Not yet documented
+ *
+ * @param bool $val The value of the calendarSyncEnabled
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setCalendarSyncEnabled($val)
+ {
+ $this->_propDict["calendarSyncEnabled"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceAccount
+ * Not yet documented
+ *
+ * @return WindowsDeviceAccount The deviceAccount
+ */
+ public function getDeviceAccount()
+ {
+ if (array_key_exists("deviceAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceAccount"], "\Beta\Microsoft\Graph\Model\WindowsDeviceAccount")) {
+ return $this->_propDict["deviceAccount"];
+ } else {
+ $this->_propDict["deviceAccount"] = new WindowsDeviceAccount($this->_propDict["deviceAccount"]);
+ return $this->_propDict["deviceAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceAccount
+ * Not yet documented
+ *
+ * @param WindowsDeviceAccount $val The value to assign to the deviceAccount
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter The UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setDeviceAccount($val)
+ {
+ $this->_propDict["deviceAccount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceAccountEmail
+ * Not yet documented
+ *
+ * @return string The deviceAccountEmail
+ */
+ public function getDeviceAccountEmail()
+ {
+ if (array_key_exists("deviceAccountEmail", $this->_propDict)) {
+ return $this->_propDict["deviceAccountEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceAccountEmail
+ * Not yet documented
+ *
+ * @param string $val The value of the deviceAccountEmail
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setDeviceAccountEmail($val)
+ {
+ $this->_propDict["deviceAccountEmail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exchangeServer
+ * Not yet documented
+ *
+ * @return string The exchangeServer
+ */
+ public function getExchangeServer()
+ {
+ if (array_key_exists("exchangeServer", $this->_propDict)) {
+ return $this->_propDict["exchangeServer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeServer
+ * Not yet documented
+ *
+ * @param string $val The value of the exchangeServer
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setExchangeServer($val)
+ {
+ $this->_propDict["exchangeServer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the passwordRotationEnabled
+ * Not yet documented
+ *
+ * @return bool The passwordRotationEnabled
+ */
+ public function getPasswordRotationEnabled()
+ {
+ if (array_key_exists("passwordRotationEnabled", $this->_propDict)) {
+ return $this->_propDict["passwordRotationEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRotationEnabled
+ * Not yet documented
+ *
+ * @param bool $val The value of the passwordRotationEnabled
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setPasswordRotationEnabled($val)
+ {
+ $this->_propDict["passwordRotationEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sessionInitiationProtocalAddress
+ * Not yet documented
+ *
+ * @return string The sessionInitiationProtocalAddress
+ */
+ public function getSessionInitiationProtocalAddress()
+ {
+ if (array_key_exists("sessionInitiationProtocalAddress", $this->_propDict)) {
+ return $this->_propDict["sessionInitiationProtocalAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sessionInitiationProtocalAddress
+ * Not yet documented
+ *
+ * @param string $val The value of the sessionInitiationProtocalAddress
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setSessionInitiationProtocalAddress($val)
+ {
+ $this->_propDict["sessionInitiationProtocalAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UploadSession.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UploadSession.php
new file mode 100644
index 00000000..b3b1bd22
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UploadSession.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The date and time in UTC that the upload session will expire. The complete file must be uploaded before this expiration time is reached.
+ *
+ * @param \DateTime $val The value to assign to the expirationDateTime
+ *
+ * @return UploadSession The UploadSession
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the nextExpectedRanges
+ * When uploading files to document libraries, this is a collection of byte ranges that the server is missing for the file. These ranges are zero-indexed and of the format, '{start}-{end}' (e.g. '0-26' to indicate the first 27 bytes of the file). When uploading files as Outlook attachments, instead of a collection of ranges, this property always indicates a single value '{start}', the location in the file where the next upload should begin.
+ *
+ * @return string The nextExpectedRanges
+ */
+ public function getNextExpectedRanges()
+ {
+ if (array_key_exists("nextExpectedRanges", $this->_propDict)) {
+ return $this->_propDict["nextExpectedRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nextExpectedRanges
+ * When uploading files to document libraries, this is a collection of byte ranges that the server is missing for the file. These ranges are zero-indexed and of the format, '{start}-{end}' (e.g. '0-26' to indicate the first 27 bytes of the file). When uploading files as Outlook attachments, instead of a collection of ranges, this property always indicates a single value '{start}', the location in the file where the next upload should begin.
+ *
+ * @param string $val The value of the nextExpectedRanges
+ *
+ * @return UploadSession
+ */
+ public function setNextExpectedRanges($val)
+ {
+ $this->_propDict["nextExpectedRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the uploadUrl
+ * The URL endpoint that accepts PUT requests for byte ranges of the file.
+ *
+ * @return string The uploadUrl
+ */
+ public function getUploadUrl()
+ {
+ if (array_key_exists("uploadUrl", $this->_propDict)) {
+ return $this->_propDict["uploadUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uploadUrl
+ * The URL endpoint that accepts PUT requests for byte ranges of the file.
+ *
+ * @param string $val The value of the uploadUrl
+ *
+ * @return UploadSession
+ */
+ public function setUploadUrl($val)
+ {
+ $this->_propDict["uploadUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UriClickSecurityState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UriClickSecurityState.php
new file mode 100644
index 00000000..e85ab370
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UriClickSecurityState.php
@@ -0,0 +1,187 @@
+_propDict)) {
+ return $this->_propDict["clickAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clickAction
+ *
+ * @param string $val The value of the clickAction
+ *
+ * @return UriClickSecurityState
+ */
+ public function setClickAction($val)
+ {
+ $this->_propDict["clickAction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clickDateTime
+ *
+ * @return \DateTime The clickDateTime
+ */
+ public function getClickDateTime()
+ {
+ if (array_key_exists("clickDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["clickDateTime"], "\DateTime")) {
+ return $this->_propDict["clickDateTime"];
+ } else {
+ $this->_propDict["clickDateTime"] = new \DateTime($this->_propDict["clickDateTime"]);
+ return $this->_propDict["clickDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clickDateTime
+ *
+ * @param \DateTime $val The value to assign to the clickDateTime
+ *
+ * @return UriClickSecurityState The UriClickSecurityState
+ */
+ public function setClickDateTime($val)
+ {
+ $this->_propDict["clickDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return UriClickSecurityState
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceId
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ *
+ * @param string $val The value of the sourceId
+ *
+ * @return UriClickSecurityState
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the uriDomain
+ *
+ * @return string The uriDomain
+ */
+ public function getUriDomain()
+ {
+ if (array_key_exists("uriDomain", $this->_propDict)) {
+ return $this->_propDict["uriDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uriDomain
+ *
+ * @param string $val The value of the uriDomain
+ *
+ * @return UriClickSecurityState
+ */
+ public function setUriDomain($val)
+ {
+ $this->_propDict["uriDomain"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the verdict
+ *
+ * @return string The verdict
+ */
+ public function getVerdict()
+ {
+ if (array_key_exists("verdict", $this->_propDict)) {
+ return $this->_propDict["verdict"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verdict
+ *
+ * @param string $val The value of the verdict
+ *
+ * @return UriClickSecurityState
+ */
+ public function setVerdict($val)
+ {
+ $this->_propDict["verdict"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UrlAssessmentRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UrlAssessmentRequest.php
new file mode 100644
index 00000000..0c119903
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UrlAssessmentRequest.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * The URL string.
+ *
+ * @param string $val The url
+ *
+ * @return UrlAssessmentRequest
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageAuthMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageAuthMethod.php
new file mode 100644
index 00000000..a4cc9b37
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageAuthMethod.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastAccessedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastAccessedDateTime"];
+ } else {
+ $this->_propDict["lastAccessedDateTime"] = new \DateTime($this->_propDict["lastAccessedDateTime"]);
+ return $this->_propDict["lastAccessedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastAccessedDateTime
+ * The date and time the resource was last accessed by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastAccessedDateTime
+ *
+ * @return UsageDetails The UsageDetails
+ */
+ public function setLastAccessedDateTime($val)
+ {
+ $this->_propDict["lastAccessedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time the resource was last modified by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time the resource was last modified by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return UsageDetails The UsageDetails
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageRight.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageRight.php
new file mode 100644
index 00000000..710b820b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageRight.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["catalogId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the catalogId
+ * Product id corresponding to the usage right.
+ *
+ * @param string $val The catalogId
+ *
+ * @return UsageRight
+ */
+ public function setCatalogId($val)
+ {
+ $this->_propDict["catalogId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serviceIdentifier
+ * Identifier of the service corresponding to the usage right.
+ *
+ * @return string The serviceIdentifier
+ */
+ public function getServiceIdentifier()
+ {
+ if (array_key_exists("serviceIdentifier", $this->_propDict)) {
+ return $this->_propDict["serviceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serviceIdentifier
+ * Identifier of the service corresponding to the usage right.
+ *
+ * @param string $val The serviceIdentifier
+ *
+ * @return UsageRight
+ */
+ public function setServiceIdentifier($val)
+ {
+ $this->_propDict["serviceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The state of the usage right. Possible values are: active, inactive, warning, suspended.
+ *
+ * @return UsageRightState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\UsageRightState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new UsageRightState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The state of the usage right. Possible values are: active, inactive, warning, suspended.
+ *
+ * @param UsageRightState $val The state
+ *
+ * @return UsageRight
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageRightState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageRightState.php
new file mode 100644
index 00000000..ae695912
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsageRightState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastUsed"], "\Beta\Microsoft\Graph\Model\UsageDetails")) {
+ return $this->_propDict["lastUsed"];
+ } else {
+ $this->_propDict["lastUsed"] = new UsageDetails($this->_propDict["lastUsed"]);
+ return $this->_propDict["lastUsed"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUsed
+ * Information about when the item was last viewed or modified by the user. Read only.
+ *
+ * @param UsageDetails $val The lastUsed
+ *
+ * @return UsedInsight
+ */
+ public function setLastUsed($val)
+ {
+ $this->_propDict["lastUsed"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceReference
+ * Reference properties of the used document, such as the url and type of the document. Read-only
+ *
+ * @return ResourceReference The resourceReference
+ */
+ public function getResourceReference()
+ {
+ if (array_key_exists("resourceReference", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceReference"], "\Beta\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["resourceReference"];
+ } else {
+ $this->_propDict["resourceReference"] = new ResourceReference($this->_propDict["resourceReference"]);
+ return $this->_propDict["resourceReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceReference
+ * Reference properties of the used document, such as the url and type of the document. Read-only
+ *
+ * @param ResourceReference $val The resourceReference
+ *
+ * @return UsedInsight
+ */
+ public function setResourceReference($val)
+ {
+ $this->_propDict["resourceReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @return ResourceVisualization The resourceVisualization
+ */
+ public function getResourceVisualization()
+ {
+ if (array_key_exists("resourceVisualization", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceVisualization"], "\Beta\Microsoft\Graph\Model\ResourceVisualization")) {
+ return $this->_propDict["resourceVisualization"];
+ } else {
+ $this->_propDict["resourceVisualization"] = new ResourceVisualization($this->_propDict["resourceVisualization"]);
+ return $this->_propDict["resourceVisualization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @param ResourceVisualization $val The resourceVisualization
+ *
+ * @return UsedInsight
+ */
+ public function setResourceVisualization($val)
+ {
+ $this->_propDict["resourceVisualization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Used for navigating to the item that was used. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Beta\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * Used for navigating to the item that was used. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @param Entity $val The resource
+ *
+ * @return UsedInsight
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/User.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/User.php
new file mode 100644
index 00000000..cb68c4f6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/User.php
@@ -0,0 +1,4053 @@
+_propDict)) {
+ if (is_a($this->_propDict["signInActivity"], "\Beta\Microsoft\Graph\Model\SignInActivity")) {
+ return $this->_propDict["signInActivity"];
+ } else {
+ $this->_propDict["signInActivity"] = new SignInActivity($this->_propDict["signInActivity"]);
+ return $this->_propDict["signInActivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInActivity
+ * Get the last signed-in date and request ID of the sign-in for a given user.Supports $filter, but not with any other filterable properties. Returned only on $select. Read-only. Note: Details for this property require an Azure AD Premium P1/P2 license.
+ *
+ * @param SignInActivity $val The signInActivity
+ *
+ * @return User
+ */
+ public function setSignInActivity($val)
+ {
+ $this->_propDict["signInActivity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the accountEnabled
+ * true if the account is enabled; otherwise, false. This property is required when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @return bool The accountEnabled
+ */
+ public function getAccountEnabled()
+ {
+ if (array_key_exists("accountEnabled", $this->_propDict)) {
+ return $this->_propDict["accountEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountEnabled
+ * true if the account is enabled; otherwise, false. This property is required when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @param bool $val The accountEnabled
+ *
+ * @return User
+ */
+ public function setAccountEnabled($val)
+ {
+ $this->_propDict["accountEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ageGroup
+ * Sets the age group of the user. Allowed values: null, minor, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @return string The ageGroup
+ */
+ public function getAgeGroup()
+ {
+ if (array_key_exists("ageGroup", $this->_propDict)) {
+ return $this->_propDict["ageGroup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ageGroup
+ * Sets the age group of the user. Allowed values: null, minor, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @param string $val The ageGroup
+ *
+ * @return User
+ */
+ public function setAgeGroup($val)
+ {
+ $this->_propDict["ageGroup"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedLicenses
+ * The licenses that are assigned to the user. Not nullable. Supports $filter.
+ *
+ * @return array The assignedLicenses
+ */
+ public function getAssignedLicenses()
+ {
+ if (array_key_exists("assignedLicenses", $this->_propDict)) {
+ return $this->_propDict["assignedLicenses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedLicenses
+ * The licenses that are assigned to the user. Not nullable. Supports $filter.
+ *
+ * @param AssignedLicense $val The assignedLicenses
+ *
+ * @return User
+ */
+ public function setAssignedLicenses($val)
+ {
+ $this->_propDict["assignedLicenses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedPlans
+ * The plans that are assigned to the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @return array The assignedPlans
+ */
+ public function getAssignedPlans()
+ {
+ if (array_key_exists("assignedPlans", $this->_propDict)) {
+ return $this->_propDict["assignedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedPlans
+ * The plans that are assigned to the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @param AssignedPlan $val The assignedPlans
+ *
+ * @return User
+ */
+ public function setAssignedPlans($val)
+ {
+ $this->_propDict["assignedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessPhones
+ * The telephone numbers for the user. Only one number can be set for this property. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @return string The businessPhones
+ */
+ public function getBusinessPhones()
+ {
+ if (array_key_exists("businessPhones", $this->_propDict)) {
+ return $this->_propDict["businessPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessPhones
+ * The telephone numbers for the user. Only one number can be set for this property. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @param string $val The businessPhones
+ *
+ * @return User
+ */
+ public function setBusinessPhones($val)
+ {
+ $this->_propDict["businessPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the city
+ * The city in which the user is located. Returned only on $select. Supports $filter.
+ *
+ * @return string The city
+ */
+ public function getCity()
+ {
+ if (array_key_exists("city", $this->_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city in which the user is located. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The city
+ *
+ * @return User
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.Returned only on $select.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.Returned only on $select.
+ *
+ * @param string $val The companyName
+ *
+ * @return User
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the consentProvidedForMinor
+ * Sets whether consent has been obtained for minors. Allowed values: null, granted, denied and notRequired. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @return string The consentProvidedForMinor
+ */
+ public function getConsentProvidedForMinor()
+ {
+ if (array_key_exists("consentProvidedForMinor", $this->_propDict)) {
+ return $this->_propDict["consentProvidedForMinor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the consentProvidedForMinor
+ * Sets whether consent has been obtained for minors. Allowed values: null, granted, denied and notRequired. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @param string $val The consentProvidedForMinor
+ *
+ * @return User
+ */
+ public function setConsentProvidedForMinor($val)
+ {
+ $this->_propDict["consentProvidedForMinor"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the country
+ * The country/region in which the user is located; for example, 'US' or 'UK'. Returned only on $select. Supports $filter.
+ *
+ * @return string The country
+ */
+ public function getCountry()
+ {
+ if (array_key_exists("country", $this->_propDict)) {
+ return $this->_propDict["country"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the country
+ * The country/region in which the user is located; for example, 'US' or 'UK'. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The country
+ *
+ * @return User
+ */
+ public function setCountry($val)
+ {
+ $this->_propDict["country"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time the user was created. The value cannot be modified and is automatically populated when the entity is created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. Property is nullable. A null value indicates that an accurate creation time couldn't be determined for the user. Returned only on $select. Read-only. Supports $filter.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the user was created. The value cannot be modified and is automatically populated when the entity is created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. Property is nullable. A null value indicates that an accurate creation time couldn't be determined for the user. Returned only on $select. Read-only. Supports $filter.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return User
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationType
+ * Indicates whether the user account was created as a regular school or work account (null), an external account (Invitation), a local account for an Azure Active Directory B2C tenant (LocalAccount) or self-service sign-up using email verification (EmailVerified). Returned only on $select. Read-only.
+ *
+ * @return string The creationType
+ */
+ public function getCreationType()
+ {
+ if (array_key_exists("creationType", $this->_propDict)) {
+ return $this->_propDict["creationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the creationType
+ * Indicates whether the user account was created as a regular school or work account (null), an external account (Invitation), a local account for an Azure Active Directory B2C tenant (LocalAccount) or self-service sign-up using email verification (EmailVerified). Returned only on $select. Read-only.
+ *
+ * @param string $val The creationType
+ *
+ * @return User
+ */
+ public function setCreationType($val)
+ {
+ $this->_propDict["creationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The name for the department in which the user works. Returned only on $select. Supports $filter.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The name for the department in which the user works. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The department
+ *
+ * @return User
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceKeys
+ *
+ * @return array The deviceKeys
+ */
+ public function getDeviceKeys()
+ {
+ if (array_key_exists("deviceKeys", $this->_propDict)) {
+ return $this->_propDict["deviceKeys"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceKeys
+ *
+ * @param DeviceKey $val The deviceKeys
+ *
+ * @return User
+ */
+ public function setDeviceKeys($val)
+ {
+ $this->_propDict["deviceKeys"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Returned by default. Supports $filter and $orderby.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Returned by default. Supports $filter and $orderby.
+ *
+ * @param string $val The displayName
+ *
+ * @return User
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeHireDate
+ * The date and time when the user was hired or will start work in case of a future hire. Returned only on $select. Supports $filter.
+ *
+ * @return \DateTime The employeeHireDate
+ */
+ public function getEmployeeHireDate()
+ {
+ if (array_key_exists("employeeHireDate", $this->_propDict)) {
+ if (is_a($this->_propDict["employeeHireDate"], "\DateTime")) {
+ return $this->_propDict["employeeHireDate"];
+ } else {
+ $this->_propDict["employeeHireDate"] = new \DateTime($this->_propDict["employeeHireDate"]);
+ return $this->_propDict["employeeHireDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the employeeHireDate
+ * The date and time when the user was hired or will start work in case of a future hire. Returned only on $select. Supports $filter.
+ *
+ * @param \DateTime $val The employeeHireDate
+ *
+ * @return User
+ */
+ public function setEmployeeHireDate($val)
+ {
+ $this->_propDict["employeeHireDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeId
+ * The employee identifier assigned to the user by the organization. Returned only on $select. Supports $filter.
+ *
+ * @return string The employeeId
+ */
+ public function getEmployeeId()
+ {
+ if (array_key_exists("employeeId", $this->_propDict)) {
+ return $this->_propDict["employeeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the employeeId
+ * The employee identifier assigned to the user by the organization. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The employeeId
+ *
+ * @return User
+ */
+ public function setEmployeeId($val)
+ {
+ $this->_propDict["employeeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeOrgData
+ * Represents organization data (e.g. division and costCenter) associated with a user. Returned only on $select.
+ *
+ * @return EmployeeOrgData The employeeOrgData
+ */
+ public function getEmployeeOrgData()
+ {
+ if (array_key_exists("employeeOrgData", $this->_propDict)) {
+ if (is_a($this->_propDict["employeeOrgData"], "\Beta\Microsoft\Graph\Model\EmployeeOrgData")) {
+ return $this->_propDict["employeeOrgData"];
+ } else {
+ $this->_propDict["employeeOrgData"] = new EmployeeOrgData($this->_propDict["employeeOrgData"]);
+ return $this->_propDict["employeeOrgData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the employeeOrgData
+ * Represents organization data (e.g. division and costCenter) associated with a user. Returned only on $select.
+ *
+ * @param EmployeeOrgData $val The employeeOrgData
+ *
+ * @return User
+ */
+ public function setEmployeeOrgData($val)
+ {
+ $this->_propDict["employeeOrgData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeType
+ * Captures enterprise worker type: Employee, Contractor, Consultant, Vendor, etc. Returned only on $select. Supports $filter.
+ *
+ * @return string The employeeType
+ */
+ public function getEmployeeType()
+ {
+ if (array_key_exists("employeeType", $this->_propDict)) {
+ return $this->_propDict["employeeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the employeeType
+ * Captures enterprise worker type: Employee, Contractor, Consultant, Vendor, etc. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The employeeType
+ *
+ * @return User
+ */
+ public function setEmployeeType($val)
+ {
+ $this->_propDict["employeeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalUserState
+ * For an external user invited to the tenant using the invitation API, this property represents the invited user's invitation status. For invited users, the state can be PendingAcceptance or Accepted, or null for all other users. Returned only on $select. Supports $filter with the supported values. For example: $filter=externalUserState eq 'PendingAcceptance'.
+ *
+ * @return string The externalUserState
+ */
+ public function getExternalUserState()
+ {
+ if (array_key_exists("externalUserState", $this->_propDict)) {
+ return $this->_propDict["externalUserState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalUserState
+ * For an external user invited to the tenant using the invitation API, this property represents the invited user's invitation status. For invited users, the state can be PendingAcceptance or Accepted, or null for all other users. Returned only on $select. Supports $filter with the supported values. For example: $filter=externalUserState eq 'PendingAcceptance'.
+ *
+ * @param string $val The externalUserState
+ *
+ * @return User
+ */
+ public function setExternalUserState($val)
+ {
+ $this->_propDict["externalUserState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalUserStateChangeDateTime
+ * Shows the timestamp for the latest change to the externalUserState property. Returned only on $select.
+ *
+ * @return string The externalUserStateChangeDateTime
+ */
+ public function getExternalUserStateChangeDateTime()
+ {
+ if (array_key_exists("externalUserStateChangeDateTime", $this->_propDict)) {
+ return $this->_propDict["externalUserStateChangeDateTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalUserStateChangeDateTime
+ * Shows the timestamp for the latest change to the externalUserState property. Returned only on $select.
+ *
+ * @param string $val The externalUserStateChangeDateTime
+ *
+ * @return User
+ */
+ public function setExternalUserStateChangeDateTime($val)
+ {
+ $this->_propDict["externalUserStateChangeDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the faxNumber
+ * The fax number of the user. Returned only on $select.
+ *
+ * @return string The faxNumber
+ */
+ public function getFaxNumber()
+ {
+ if (array_key_exists("faxNumber", $this->_propDict)) {
+ return $this->_propDict["faxNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the faxNumber
+ * The fax number of the user. Returned only on $select.
+ *
+ * @param string $val The faxNumber
+ *
+ * @return User
+ */
+ public function setFaxNumber($val)
+ {
+ $this->_propDict["faxNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * The given name (first name) of the user. Returned by default. Supports $filter.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * The given name (first name) of the user. Returned by default. Supports $filter.
+ *
+ * @param string $val The givenName
+ *
+ * @return User
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the identities
+ * Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same signInType value. Returned only on $select. Supports $filter.
+ *
+ * @return array The identities
+ */
+ public function getIdentities()
+ {
+ if (array_key_exists("identities", $this->_propDict)) {
+ return $this->_propDict["identities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identities
+ * Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same signInType value. Returned only on $select. Supports $filter.
+ *
+ * @param ObjectIdentity $val The identities
+ *
+ * @return User
+ */
+ public function setIdentities($val)
+ {
+ $this->_propDict["identities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the imAddresses
+ * The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only.
+ *
+ * @return string The imAddresses
+ */
+ public function getImAddresses()
+ {
+ if (array_key_exists("imAddresses", $this->_propDict)) {
+ return $this->_propDict["imAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the imAddresses
+ * The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only.
+ *
+ * @param string $val The imAddresses
+ *
+ * @return User
+ */
+ public function setImAddresses($val)
+ {
+ $this->_propDict["imAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the infoCatalogs
+ * Identifies the info segments assigned to the user. Returned by default.
+ *
+ * @return string The infoCatalogs
+ */
+ public function getInfoCatalogs()
+ {
+ if (array_key_exists("infoCatalogs", $this->_propDict)) {
+ return $this->_propDict["infoCatalogs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the infoCatalogs
+ * Identifies the info segments assigned to the user. Returned by default.
+ *
+ * @param string $val The infoCatalogs
+ *
+ * @return User
+ */
+ public function setInfoCatalogs($val)
+ {
+ $this->_propDict["infoCatalogs"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isResourceAccount
+ * Do not use – reserved for future use.
+ *
+ * @return bool The isResourceAccount
+ */
+ public function getIsResourceAccount()
+ {
+ if (array_key_exists("isResourceAccount", $this->_propDict)) {
+ return $this->_propDict["isResourceAccount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isResourceAccount
+ * Do not use – reserved for future use.
+ *
+ * @param bool $val The isResourceAccount
+ *
+ * @return User
+ */
+ public function setIsResourceAccount($val)
+ {
+ $this->_propDict["isResourceAccount"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the jobTitle
+ * The user's job title. Returned by default. Supports $filter.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * The user's job title. Returned by default. Supports $filter.
+ *
+ * @param string $val The jobTitle
+ *
+ * @return User
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastPasswordChangeDateTime
+ * The time when this Azure AD user last changed their password. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select. Read-only.
+ *
+ * @return \DateTime The lastPasswordChangeDateTime
+ */
+ public function getLastPasswordChangeDateTime()
+ {
+ if (array_key_exists("lastPasswordChangeDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastPasswordChangeDateTime"], "\DateTime")) {
+ return $this->_propDict["lastPasswordChangeDateTime"];
+ } else {
+ $this->_propDict["lastPasswordChangeDateTime"] = new \DateTime($this->_propDict["lastPasswordChangeDateTime"]);
+ return $this->_propDict["lastPasswordChangeDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastPasswordChangeDateTime
+ * The time when this Azure AD user last changed their password. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select. Read-only.
+ *
+ * @param \DateTime $val The lastPasswordChangeDateTime
+ *
+ * @return User
+ */
+ public function setLastPasswordChangeDateTime($val)
+ {
+ $this->_propDict["lastPasswordChangeDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the legalAgeGroupClassification
+ * Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on ageGroup and consentProvidedForMinor properties. Allowed values: null, minorWithOutParentalConsent, minorWithParentalConsent, minorNoParentalConsentRequired, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @return string The legalAgeGroupClassification
+ */
+ public function getLegalAgeGroupClassification()
+ {
+ if (array_key_exists("legalAgeGroupClassification", $this->_propDict)) {
+ return $this->_propDict["legalAgeGroupClassification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the legalAgeGroupClassification
+ * Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on ageGroup and consentProvidedForMinor properties. Allowed values: null, minorWithOutParentalConsent, minorWithParentalConsent, minorNoParentalConsentRequired, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @param string $val The legalAgeGroupClassification
+ *
+ * @return User
+ */
+ public function setLegalAgeGroupClassification($val)
+ {
+ $this->_propDict["legalAgeGroupClassification"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the licenseAssignmentStates
+ * State of license assignments for this user. Returned only on $select. Read-only.
+ *
+ * @return array The licenseAssignmentStates
+ */
+ public function getLicenseAssignmentStates()
+ {
+ if (array_key_exists("licenseAssignmentStates", $this->_propDict)) {
+ return $this->_propDict["licenseAssignmentStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licenseAssignmentStates
+ * State of license assignments for this user. Returned only on $select. Read-only.
+ *
+ * @param LicenseAssignmentState $val The licenseAssignmentStates
+ *
+ * @return User
+ */
+ public function setLicenseAssignmentStates($val)
+ {
+ $this->_propDict["licenseAssignmentStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mail
+ * The SMTP address for the user, for example, 'jeff@contoso.onmicrosoft.com'. Returned by default. Supports $filter and endsWith.
+ *
+ * @return string The mail
+ */
+ public function getMail()
+ {
+ if (array_key_exists("mail", $this->_propDict)) {
+ return $this->_propDict["mail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mail
+ * The SMTP address for the user, for example, 'jeff@contoso.onmicrosoft.com'. Returned by default. Supports $filter and endsWith.
+ *
+ * @param string $val The mail
+ *
+ * @return User
+ */
+ public function setMail($val)
+ {
+ $this->_propDict["mail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * The mail alias for the user. This property must be specified when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * The mail alias for the user. This property must be specified when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return User
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobilePhone
+ * The primary cellular telephone number for the user. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @return string The mobilePhone
+ */
+ public function getMobilePhone()
+ {
+ if (array_key_exists("mobilePhone", $this->_propDict)) {
+ return $this->_propDict["mobilePhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobilePhone
+ * The primary cellular telephone number for the user. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @param string $val The mobilePhone
+ *
+ * @return User
+ */
+ public function setMobilePhone($val)
+ {
+ $this->_propDict["mobilePhone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeLocation
+ * The office location in the user's place of business. Returned by default.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * The office location in the user's place of business. Returned by default.
+ *
+ * @param string $val The officeLocation
+ *
+ * @return User
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesDistinguishedName
+ * Contains the on-premises Active Directory distinguished name or DN. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesDistinguishedName
+ */
+ public function getOnPremisesDistinguishedName()
+ {
+ if (array_key_exists("onPremisesDistinguishedName", $this->_propDict)) {
+ return $this->_propDict["onPremisesDistinguishedName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesDistinguishedName
+ * Contains the on-premises Active Directory distinguished name or DN. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesDistinguishedName
+ *
+ * @return User
+ */
+ public function setOnPremisesDistinguishedName($val)
+ {
+ $this->_propDict["onPremisesDistinguishedName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesDomainName
+ * Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesDomainName
+ */
+ public function getOnPremisesDomainName()
+ {
+ if (array_key_exists("onPremisesDomainName", $this->_propDict)) {
+ return $this->_propDict["onPremisesDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesDomainName
+ * Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesDomainName
+ *
+ * @return User
+ */
+ public function setOnPremisesDomainName($val)
+ {
+ $this->_propDict["onPremisesDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesExtensionAttributes
+ * Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an onPremisesSyncEnabled user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. For a cloud-only user (where onPremisesSyncEnabled is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. Returned only on $select.
+ *
+ * @return OnPremisesExtensionAttributes The onPremisesExtensionAttributes
+ */
+ public function getOnPremisesExtensionAttributes()
+ {
+ if (array_key_exists("onPremisesExtensionAttributes", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesExtensionAttributes"], "\Beta\Microsoft\Graph\Model\OnPremisesExtensionAttributes")) {
+ return $this->_propDict["onPremisesExtensionAttributes"];
+ } else {
+ $this->_propDict["onPremisesExtensionAttributes"] = new OnPremisesExtensionAttributes($this->_propDict["onPremisesExtensionAttributes"]);
+ return $this->_propDict["onPremisesExtensionAttributes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesExtensionAttributes
+ * Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an onPremisesSyncEnabled user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. For a cloud-only user (where onPremisesSyncEnabled is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. Returned only on $select.
+ *
+ * @param OnPremisesExtensionAttributes $val The onPremisesExtensionAttributes
+ *
+ * @return User
+ */
+ public function setOnPremisesExtensionAttributes($val)
+ {
+ $this->_propDict["onPremisesExtensionAttributes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesImmutableId
+ * This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's userPrincipalName (UPN) property. Important: The $ and _ characters cannot be used when specifying this property. Returned only on $select. Supports $filter.
+ *
+ * @return string The onPremisesImmutableId
+ */
+ public function getOnPremisesImmutableId()
+ {
+ if (array_key_exists("onPremisesImmutableId", $this->_propDict)) {
+ return $this->_propDict["onPremisesImmutableId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesImmutableId
+ * This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's userPrincipalName (UPN) property. Important: The $ and _ characters cannot be used when specifying this property. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The onPremisesImmutableId
+ *
+ * @return User
+ */
+ public function setOnPremisesImmutableId($val)
+ {
+ $this->_propDict["onPremisesImmutableId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * Indicates the last time at which the object was synced with the on-premises directory; for example: '2013-02-16T03:04:54Z'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Read-only.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * Indicates the last time at which the object was synced with the on-premises directory; for example: '2013-02-16T03:04:54Z'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Read-only.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return User
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onPremisesProvisioningErrors
+ * Errors when using Microsoft synchronization product during provisioning. Returned only on $select.
+ *
+ * @return array The onPremisesProvisioningErrors
+ */
+ public function getOnPremisesProvisioningErrors()
+ {
+ if (array_key_exists("onPremisesProvisioningErrors", $this->_propDict)) {
+ return $this->_propDict["onPremisesProvisioningErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesProvisioningErrors
+ * Errors when using Microsoft synchronization product during provisioning. Returned only on $select.
+ *
+ * @param OnPremisesProvisioningError $val The onPremisesProvisioningErrors
+ *
+ * @return User
+ */
+ public function setOnPremisesProvisioningErrors($val)
+ {
+ $this->_propDict["onPremisesProvisioningErrors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSamAccountName
+ * Contains the on-premises sAMAccountName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesSamAccountName
+ */
+ public function getOnPremisesSamAccountName()
+ {
+ if (array_key_exists("onPremisesSamAccountName", $this->_propDict)) {
+ return $this->_propDict["onPremisesSamAccountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSamAccountName
+ * Contains the on-premises sAMAccountName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesSamAccountName
+ *
+ * @return User
+ */
+ public function setOnPremisesSamAccountName($val)
+ {
+ $this->_propDict["onPremisesSamAccountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSecurityIdentifier
+ * Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesSecurityIdentifier
+ */
+ public function getOnPremisesSecurityIdentifier()
+ {
+ if (array_key_exists("onPremisesSecurityIdentifier", $this->_propDict)) {
+ return $this->_propDict["onPremisesSecurityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSecurityIdentifier
+ * Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesSecurityIdentifier
+ *
+ * @return User
+ */
+ public function setOnPremisesSecurityIdentifier($val)
+ {
+ $this->_propDict["onPremisesSecurityIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Returned only on $select. Read-only.
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Returned only on $select. Read-only.
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return User
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesUserPrincipalName
+ * Contains the on-premises userPrincipalName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesUserPrincipalName
+ */
+ public function getOnPremisesUserPrincipalName()
+ {
+ if (array_key_exists("onPremisesUserPrincipalName", $this->_propDict)) {
+ return $this->_propDict["onPremisesUserPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesUserPrincipalName
+ * Contains the on-premises userPrincipalName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesUserPrincipalName
+ *
+ * @return User
+ */
+ public function setOnPremisesUserPrincipalName($val)
+ {
+ $this->_propDict["onPremisesUserPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the otherMails
+ * A list of additional email addresses for the user; for example: ['bob@contoso.com', 'Robert@fabrikam.com'].Returned only on $select. Supports$filter.
+ *
+ * @return string The otherMails
+ */
+ public function getOtherMails()
+ {
+ if (array_key_exists("otherMails", $this->_propDict)) {
+ return $this->_propDict["otherMails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the otherMails
+ * A list of additional email addresses for the user; for example: ['bob@contoso.com', 'Robert@fabrikam.com'].Returned only on $select. Supports$filter.
+ *
+ * @param string $val The otherMails
+ *
+ * @return User
+ */
+ public function setOtherMails($val)
+ {
+ $this->_propDict["otherMails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPolicies
+ * Specifies password policies for the user. This value is an enumeration with one possible value being 'DisableStrongPassword', which allows weaker passwords than the default policy to be specified. 'DisablePasswordExpiration' can also be specified. The two may be specified together; for example: 'DisablePasswordExpiration, DisableStrongPassword'.Returned only on $select.
+ *
+ * @return string The passwordPolicies
+ */
+ public function getPasswordPolicies()
+ {
+ if (array_key_exists("passwordPolicies", $this->_propDict)) {
+ return $this->_propDict["passwordPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPolicies
+ * Specifies password policies for the user. This value is an enumeration with one possible value being 'DisableStrongPassword', which allows weaker passwords than the default policy to be specified. 'DisablePasswordExpiration' can also be specified. The two may be specified together; for example: 'DisablePasswordExpiration, DisableStrongPassword'.Returned only on $select.
+ *
+ * @param string $val The passwordPolicies
+ *
+ * @return User
+ */
+ public function setPasswordPolicies($val)
+ {
+ $this->_propDict["passwordPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordProfile
+ * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the passwordPolicies property. By default, a strong password is required. Returned only on $select.
+ *
+ * @return PasswordProfile The passwordProfile
+ */
+ public function getPasswordProfile()
+ {
+ if (array_key_exists("passwordProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordProfile"], "\Beta\Microsoft\Graph\Model\PasswordProfile")) {
+ return $this->_propDict["passwordProfile"];
+ } else {
+ $this->_propDict["passwordProfile"] = new PasswordProfile($this->_propDict["passwordProfile"]);
+ return $this->_propDict["passwordProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordProfile
+ * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the passwordPolicies property. By default, a strong password is required. Returned only on $select.
+ *
+ * @param PasswordProfile $val The passwordProfile
+ *
+ * @return User
+ */
+ public function setPasswordProfile($val)
+ {
+ $this->_propDict["passwordProfile"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the postalCode
+ * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Returned only on $select.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Returned only on $select.
+ *
+ * @param string $val The postalCode
+ *
+ * @return User
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredDataLocation
+ * The preferred data location for the user. For more information, see OneDrive Online Multi-Geo. Returned only on $select.
+ *
+ * @return string The preferredDataLocation
+ */
+ public function getPreferredDataLocation()
+ {
+ if (array_key_exists("preferredDataLocation", $this->_propDict)) {
+ return $this->_propDict["preferredDataLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredDataLocation
+ * The preferred data location for the user. For more information, see OneDrive Online Multi-Geo. Returned only on $select.
+ *
+ * @param string $val The preferredDataLocation
+ *
+ * @return User
+ */
+ public function setPreferredDataLocation($val)
+ {
+ $this->_propDict["preferredDataLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguage
+ * The preferred language for the user. Should follow ISO 639-1 Code; for example 'en-US'. Returned by default.
+ *
+ * @return string The preferredLanguage
+ */
+ public function getPreferredLanguage()
+ {
+ if (array_key_exists("preferredLanguage", $this->_propDict)) {
+ return $this->_propDict["preferredLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredLanguage
+ * The preferred language for the user. Should follow ISO 639-1 Code; for example 'en-US'. Returned by default.
+ *
+ * @param string $val The preferredLanguage
+ *
+ * @return User
+ */
+ public function setPreferredLanguage($val)
+ {
+ $this->_propDict["preferredLanguage"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisionedPlans
+ * The plans that are provisioned for the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @return array The provisionedPlans
+ */
+ public function getProvisionedPlans()
+ {
+ if (array_key_exists("provisionedPlans", $this->_propDict)) {
+ return $this->_propDict["provisionedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionedPlans
+ * The plans that are provisioned for the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @param ProvisionedPlan $val The provisionedPlans
+ *
+ * @return User
+ */
+ public function setProvisionedPlans($val)
+ {
+ $this->_propDict["provisionedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyAddresses
+ * For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'] The any operator is required for filter expressions on multi-valued properties. Returned only on $select. Read-only, Not nullable. Supports $filter.
+ *
+ * @return string The proxyAddresses
+ */
+ public function getProxyAddresses()
+ {
+ if (array_key_exists("proxyAddresses", $this->_propDict)) {
+ return $this->_propDict["proxyAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyAddresses
+ * For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'] The any operator is required for filter expressions on multi-valued properties. Returned only on $select. Read-only, Not nullable. Supports $filter.
+ *
+ * @param string $val The proxyAddresses
+ *
+ * @return User
+ */
+ public function setProxyAddresses($val)
+ {
+ $this->_propDict["proxyAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the refreshTokensValidFromDateTime
+ * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Returned only on $select. Read-only. Use invalidateAllRefreshTokens to reset.
+ *
+ * @return \DateTime The refreshTokensValidFromDateTime
+ */
+ public function getRefreshTokensValidFromDateTime()
+ {
+ if (array_key_exists("refreshTokensValidFromDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["refreshTokensValidFromDateTime"], "\DateTime")) {
+ return $this->_propDict["refreshTokensValidFromDateTime"];
+ } else {
+ $this->_propDict["refreshTokensValidFromDateTime"] = new \DateTime($this->_propDict["refreshTokensValidFromDateTime"]);
+ return $this->_propDict["refreshTokensValidFromDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the refreshTokensValidFromDateTime
+ * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Returned only on $select. Read-only. Use invalidateAllRefreshTokens to reset.
+ *
+ * @param \DateTime $val The refreshTokensValidFromDateTime
+ *
+ * @return User
+ */
+ public function setRefreshTokensValidFromDateTime($val)
+ {
+ $this->_propDict["refreshTokensValidFromDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showInAddressList
+ * true if the Outlook global address list should contain this user, otherwise false. If not set, this will be treated as true. For users invited through the invitation manager, this property will be set to false. Returned only on $select.
+ *
+ * @return bool The showInAddressList
+ */
+ public function getShowInAddressList()
+ {
+ if (array_key_exists("showInAddressList", $this->_propDict)) {
+ return $this->_propDict["showInAddressList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showInAddressList
+ * true if the Outlook global address list should contain this user, otherwise false. If not set, this will be treated as true. For users invited through the invitation manager, this property will be set to false. Returned only on $select.
+ *
+ * @param bool $val The showInAddressList
+ *
+ * @return User
+ */
+ public function setShowInAddressList($val)
+ {
+ $this->_propDict["showInAddressList"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the signInSessionsValidFromDateTime
+ * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Returned only on $select. Read-only. Use revokeSignInSessions to reset.
+ *
+ * @return \DateTime The signInSessionsValidFromDateTime
+ */
+ public function getSignInSessionsValidFromDateTime()
+ {
+ if (array_key_exists("signInSessionsValidFromDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["signInSessionsValidFromDateTime"], "\DateTime")) {
+ return $this->_propDict["signInSessionsValidFromDateTime"];
+ } else {
+ $this->_propDict["signInSessionsValidFromDateTime"] = new \DateTime($this->_propDict["signInSessionsValidFromDateTime"]);
+ return $this->_propDict["signInSessionsValidFromDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInSessionsValidFromDateTime
+ * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Returned only on $select. Read-only. Use revokeSignInSessions to reset.
+ *
+ * @param \DateTime $val The signInSessionsValidFromDateTime
+ *
+ * @return User
+ */
+ public function setSignInSessionsValidFromDateTime($val)
+ {
+ $this->_propDict["signInSessionsValidFromDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The state or province in the user's address. Returned only on $select. Supports $filter.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state or province in the user's address. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The state
+ *
+ * @return User
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the streetAddress
+ * The street address of the user's place of business. Returned only on $select.
+ *
+ * @return string The streetAddress
+ */
+ public function getStreetAddress()
+ {
+ if (array_key_exists("streetAddress", $this->_propDict)) {
+ return $this->_propDict["streetAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the streetAddress
+ * The street address of the user's place of business. Returned only on $select.
+ *
+ * @param string $val The streetAddress
+ *
+ * @return User
+ */
+ public function setStreetAddress($val)
+ {
+ $this->_propDict["streetAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * The user's surname (family name or last name). Returned by default. Supports $filter.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * The user's surname (family name or last name). Returned by default. Supports $filter.
+ *
+ * @param string $val The surname
+ *
+ * @return User
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usageLocation
+ * A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: 'US', 'JP', and 'GB'. Not nullable. Returned only on $select. Supports $filter.
+ *
+ * @return string The usageLocation
+ */
+ public function getUsageLocation()
+ {
+ if (array_key_exists("usageLocation", $this->_propDict)) {
+ return $this->_propDict["usageLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usageLocation
+ * A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: 'US', 'JP', and 'GB'. Not nullable. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The usageLocation
+ *
+ * @return User
+ */
+ public function setUsageLocation($val)
+ {
+ $this->_propDict["usageLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of organization. Returned by default. Supports $filter, $orderby, and endsWith.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of organization. Returned by default. Supports $filter, $orderby, and endsWith.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return User
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userType
+ * A string value that can be used to classify user types in your directory, such as 'Member' and 'Guest'. Returned only on $select. Supports $filter.
+ *
+ * @return string The userType
+ */
+ public function getUserType()
+ {
+ if (array_key_exists("userType", $this->_propDict)) {
+ return $this->_propDict["userType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userType
+ * A string value that can be used to classify user types in your directory, such as 'Member' and 'Guest'. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The userType
+ *
+ * @return User
+ */
+ public function setUserType($val)
+ {
+ $this->_propDict["userType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailboxSettings
+ * Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select.
+ *
+ * @return MailboxSettings The mailboxSettings
+ */
+ public function getMailboxSettings()
+ {
+ if (array_key_exists("mailboxSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["mailboxSettings"], "\Beta\Microsoft\Graph\Model\MailboxSettings")) {
+ return $this->_propDict["mailboxSettings"];
+ } else {
+ $this->_propDict["mailboxSettings"] = new MailboxSettings($this->_propDict["mailboxSettings"]);
+ return $this->_propDict["mailboxSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mailboxSettings
+ * Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select.
+ *
+ * @param MailboxSettings $val The mailboxSettings
+ *
+ * @return User
+ */
+ public function setMailboxSettings($val)
+ {
+ $this->_propDict["mailboxSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceEnrollmentLimit
+ * The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
+ *
+ * @return int The deviceEnrollmentLimit
+ */
+ public function getDeviceEnrollmentLimit()
+ {
+ if (array_key_exists("deviceEnrollmentLimit", $this->_propDict)) {
+ return $this->_propDict["deviceEnrollmentLimit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceEnrollmentLimit
+ * The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
+ *
+ * @param int $val The deviceEnrollmentLimit
+ *
+ * @return User
+ */
+ public function setDeviceEnrollmentLimit($val)
+ {
+ $this->_propDict["deviceEnrollmentLimit"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the aboutMe
+ * A freeform text entry field for the user to describe themselves. Returned only on $select.
+ *
+ * @return string The aboutMe
+ */
+ public function getAboutMe()
+ {
+ if (array_key_exists("aboutMe", $this->_propDict)) {
+ return $this->_propDict["aboutMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aboutMe
+ * A freeform text entry field for the user to describe themselves. Returned only on $select.
+ *
+ * @param string $val The aboutMe
+ *
+ * @return User
+ */
+ public function setAboutMe($val)
+ {
+ $this->_propDict["aboutMe"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the birthday
+ * The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select.
+ *
+ * @return \DateTime The birthday
+ */
+ public function getBirthday()
+ {
+ if (array_key_exists("birthday", $this->_propDict)) {
+ if (is_a($this->_propDict["birthday"], "\DateTime")) {
+ return $this->_propDict["birthday"];
+ } else {
+ $this->_propDict["birthday"] = new \DateTime($this->_propDict["birthday"]);
+ return $this->_propDict["birthday"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the birthday
+ * The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select.
+ *
+ * @param \DateTime $val The birthday
+ *
+ * @return User
+ */
+ public function setBirthday($val)
+ {
+ $this->_propDict["birthday"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hireDate
+ * The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Note: This property is specific to SharePoint Online. We recommend using the native employeeHireDate property to set and update hire date values using Microsoft Graph APIs.
+ *
+ * @return \DateTime The hireDate
+ */
+ public function getHireDate()
+ {
+ if (array_key_exists("hireDate", $this->_propDict)) {
+ if (is_a($this->_propDict["hireDate"], "\DateTime")) {
+ return $this->_propDict["hireDate"];
+ } else {
+ $this->_propDict["hireDate"] = new \DateTime($this->_propDict["hireDate"]);
+ return $this->_propDict["hireDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hireDate
+ * The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Note: This property is specific to SharePoint Online. We recommend using the native employeeHireDate property to set and update hire date values using Microsoft Graph APIs.
+ *
+ * @param \DateTime $val The hireDate
+ *
+ * @return User
+ */
+ public function setHireDate($val)
+ {
+ $this->_propDict["hireDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the interests
+ * A list for the user to describe their interests. Returned only on $select.
+ *
+ * @return string The interests
+ */
+ public function getInterests()
+ {
+ if (array_key_exists("interests", $this->_propDict)) {
+ return $this->_propDict["interests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the interests
+ * A list for the user to describe their interests. Returned only on $select.
+ *
+ * @param string $val The interests
+ *
+ * @return User
+ */
+ public function setInterests($val)
+ {
+ $this->_propDict["interests"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mySite
+ * The URL for the user's personal site. Returned only on $select.
+ *
+ * @return string The mySite
+ */
+ public function getMySite()
+ {
+ if (array_key_exists("mySite", $this->_propDict)) {
+ return $this->_propDict["mySite"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mySite
+ * The URL for the user's personal site. Returned only on $select.
+ *
+ * @param string $val The mySite
+ *
+ * @return User
+ */
+ public function setMySite($val)
+ {
+ $this->_propDict["mySite"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pastProjects
+ * A list for the user to enumerate their past projects. Returned only on $select.
+ *
+ * @return string The pastProjects
+ */
+ public function getPastProjects()
+ {
+ if (array_key_exists("pastProjects", $this->_propDict)) {
+ return $this->_propDict["pastProjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pastProjects
+ * A list for the user to enumerate their past projects. Returned only on $select.
+ *
+ * @param string $val The pastProjects
+ *
+ * @return User
+ */
+ public function setPastProjects($val)
+ {
+ $this->_propDict["pastProjects"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredName
+ * The preferred name for the user. Returned only on $select.
+ *
+ * @return string The preferredName
+ */
+ public function getPreferredName()
+ {
+ if (array_key_exists("preferredName", $this->_propDict)) {
+ return $this->_propDict["preferredName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredName
+ * The preferred name for the user. Returned only on $select.
+ *
+ * @param string $val The preferredName
+ *
+ * @return User
+ */
+ public function setPreferredName($val)
+ {
+ $this->_propDict["preferredName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responsibilities
+ * A list for the user to enumerate their responsibilities. Returned only on $select.
+ *
+ * @return string The responsibilities
+ */
+ public function getResponsibilities()
+ {
+ if (array_key_exists("responsibilities", $this->_propDict)) {
+ return $this->_propDict["responsibilities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responsibilities
+ * A list for the user to enumerate their responsibilities. Returned only on $select.
+ *
+ * @param string $val The responsibilities
+ *
+ * @return User
+ */
+ public function setResponsibilities($val)
+ {
+ $this->_propDict["responsibilities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schools
+ * A list for the user to enumerate the schools they have attended. Returned only on $select.
+ *
+ * @return string The schools
+ */
+ public function getSchools()
+ {
+ if (array_key_exists("schools", $this->_propDict)) {
+ return $this->_propDict["schools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schools
+ * A list for the user to enumerate the schools they have attended. Returned only on $select.
+ *
+ * @param string $val The schools
+ *
+ * @return User
+ */
+ public function setSchools($val)
+ {
+ $this->_propDict["schools"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skills
+ * A list for the user to enumerate their skills. Returned only on $select.
+ *
+ * @return string The skills
+ */
+ public function getSkills()
+ {
+ if (array_key_exists("skills", $this->_propDict)) {
+ return $this->_propDict["skills"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skills
+ * A list for the user to enumerate their skills. Returned only on $select.
+ *
+ * @param string $val The skills
+ *
+ * @return User
+ */
+ public function setSkills($val)
+ {
+ $this->_propDict["skills"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the analytics
+ *
+ * @return UserAnalytics The analytics
+ */
+ public function getAnalytics()
+ {
+ if (array_key_exists("analytics", $this->_propDict)) {
+ if (is_a($this->_propDict["analytics"], "\Beta\Microsoft\Graph\Model\UserAnalytics")) {
+ return $this->_propDict["analytics"];
+ } else {
+ $this->_propDict["analytics"] = new UserAnalytics($this->_propDict["analytics"]);
+ return $this->_propDict["analytics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the analytics
+ *
+ * @param UserAnalytics $val The analytics
+ *
+ * @return User
+ */
+ public function setAnalytics($val)
+ {
+ $this->_propDict["analytics"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the usageRights
+ *
+ * @return array The usageRights
+ */
+ public function getUsageRights()
+ {
+ if (array_key_exists("usageRights", $this->_propDict)) {
+ return $this->_propDict["usageRights"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usageRights
+ *
+ * @param UsageRight $val The usageRights
+ *
+ * @return User
+ */
+ public function setUsageRights($val)
+ {
+ $this->_propDict["usageRights"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the informationProtection
+ *
+ * @return InformationProtection The informationProtection
+ */
+ public function getInformationProtection()
+ {
+ if (array_key_exists("informationProtection", $this->_propDict)) {
+ if (is_a($this->_propDict["informationProtection"], "\Beta\Microsoft\Graph\Model\InformationProtection")) {
+ return $this->_propDict["informationProtection"];
+ } else {
+ $this->_propDict["informationProtection"] = new InformationProtection($this->_propDict["informationProtection"]);
+ return $this->_propDict["informationProtection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the informationProtection
+ *
+ * @param InformationProtection $val The informationProtection
+ *
+ * @return User
+ */
+ public function setInformationProtection($val)
+ {
+ $this->_propDict["informationProtection"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignments
+ * Represents the app roles a user has been granted for an application.
+ *
+ * @return array The appRoleAssignments
+ */
+ public function getAppRoleAssignments()
+ {
+ if (array_key_exists("appRoleAssignments", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignments
+ * Represents the app roles a user has been granted for an application.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignments
+ *
+ * @return User
+ */
+ public function setAppRoleAssignments($val)
+ {
+ $this->_propDict["appRoleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the createdObjects
+ * Directory objects that were created by the user. Read-only. Nullable.
+ *
+ * @return array The createdObjects
+ */
+ public function getCreatedObjects()
+ {
+ if (array_key_exists("createdObjects", $this->_propDict)) {
+ return $this->_propDict["createdObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdObjects
+ * Directory objects that were created by the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The createdObjects
+ *
+ * @return User
+ */
+ public function setCreatedObjects($val)
+ {
+ $this->_propDict["createdObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the directReports
+ * The users and contacts that report to the user. (The users and contacts that have their manager property set to this user.) Read-only. Nullable.
+ *
+ * @return array The directReports
+ */
+ public function getDirectReports()
+ {
+ if (array_key_exists("directReports", $this->_propDict)) {
+ return $this->_propDict["directReports"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directReports
+ * The users and contacts that report to the user. (The users and contacts that have their manager property set to this user.) Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The directReports
+ *
+ * @return User
+ */
+ public function setDirectReports($val)
+ {
+ $this->_propDict["directReports"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the licenseDetails
+ * A collection of this user's license details. Read-only.
+ *
+ * @return array The licenseDetails
+ */
+ public function getLicenseDetails()
+ {
+ if (array_key_exists("licenseDetails", $this->_propDict)) {
+ return $this->_propDict["licenseDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licenseDetails
+ * A collection of this user's license details. Read-only.
+ *
+ * @param LicenseDetails $val The licenseDetails
+ *
+ * @return User
+ */
+ public function setLicenseDetails($val)
+ {
+ $this->_propDict["licenseDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manager
+ * The user or contact that is this user's manager. Read-only. (HTTP Methods: GET, PUT, DELETE.)
+ *
+ * @return DirectoryObject The manager
+ */
+ public function getManager()
+ {
+ if (array_key_exists("manager", $this->_propDict)) {
+ if (is_a($this->_propDict["manager"], "\Beta\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["manager"];
+ } else {
+ $this->_propDict["manager"] = new DirectoryObject($this->_propDict["manager"]);
+ return $this->_propDict["manager"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manager
+ * The user or contact that is this user's manager. Read-only. (HTTP Methods: GET, PUT, DELETE.)
+ *
+ * @param DirectoryObject $val The manager
+ *
+ * @return User
+ */
+ public function setManager($val)
+ {
+ $this->_propDict["manager"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * The groups, directory roles and administrative units that the user is a member of. Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * The groups, directory roles and administrative units that the user is a member of. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return User
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the oauth2PermissionGrants
+ *
+ * @return array The oauth2PermissionGrants
+ */
+ public function getOauth2PermissionGrants()
+ {
+ if (array_key_exists("oauth2PermissionGrants", $this->_propDict)) {
+ return $this->_propDict["oauth2PermissionGrants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2PermissionGrants
+ *
+ * @param OAuth2PermissionGrant $val The oauth2PermissionGrants
+ *
+ * @return User
+ */
+ public function setOauth2PermissionGrants($val)
+ {
+ $this->_propDict["oauth2PermissionGrants"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ownedDevices
+ * Devices that are owned by the user. Read-only. Nullable.
+ *
+ * @return array The ownedDevices
+ */
+ public function getOwnedDevices()
+ {
+ if (array_key_exists("ownedDevices", $this->_propDict)) {
+ return $this->_propDict["ownedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownedDevices
+ * Devices that are owned by the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The ownedDevices
+ *
+ * @return User
+ */
+ public function setOwnedDevices($val)
+ {
+ $this->_propDict["ownedDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ownedObjects
+ * Directory objects that are owned by the user. Read-only. Nullable.
+ *
+ * @return array The ownedObjects
+ */
+ public function getOwnedObjects()
+ {
+ if (array_key_exists("ownedObjects", $this->_propDict)) {
+ return $this->_propDict["ownedObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownedObjects
+ * Directory objects that are owned by the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The ownedObjects
+ *
+ * @return User
+ */
+ public function setOwnedObjects($val)
+ {
+ $this->_propDict["ownedObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the registeredDevices
+ * Devices that are registered for the user. Read-only. Nullable.
+ *
+ * @return array The registeredDevices
+ */
+ public function getRegisteredDevices()
+ {
+ if (array_key_exists("registeredDevices", $this->_propDict)) {
+ return $this->_propDict["registeredDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the registeredDevices
+ * Devices that are registered for the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The registeredDevices
+ *
+ * @return User
+ */
+ public function setRegisteredDevices($val)
+ {
+ $this->_propDict["registeredDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scopedRoleMemberOf
+ * The scoped-role administrative unit memberships for this user. Read-only. Nullable.
+ *
+ * @return array The scopedRoleMemberOf
+ */
+ public function getScopedRoleMemberOf()
+ {
+ if (array_key_exists("scopedRoleMemberOf", $this->_propDict)) {
+ return $this->_propDict["scopedRoleMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopedRoleMemberOf
+ * The scoped-role administrative unit memberships for this user. Read-only. Nullable.
+ *
+ * @param ScopedRoleMembership $val The scopedRoleMemberOf
+ *
+ * @return User
+ */
+ public function setScopedRoleMemberOf($val)
+ {
+ $this->_propDict["scopedRoleMemberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return User
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the calendar
+ * The user's primary calendar. Read-only.
+ *
+ * @return Calendar The calendar
+ */
+ public function getCalendar()
+ {
+ if (array_key_exists("calendar", $this->_propDict)) {
+ if (is_a($this->_propDict["calendar"], "\Beta\Microsoft\Graph\Model\Calendar")) {
+ return $this->_propDict["calendar"];
+ } else {
+ $this->_propDict["calendar"] = new Calendar($this->_propDict["calendar"]);
+ return $this->_propDict["calendar"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calendar
+ * The user's primary calendar. Read-only.
+ *
+ * @param Calendar $val The calendar
+ *
+ * @return User
+ */
+ public function setCalendar($val)
+ {
+ $this->_propDict["calendar"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarGroups
+ * The user's calendar groups. Read-only. Nullable.
+ *
+ * @return array The calendarGroups
+ */
+ public function getCalendarGroups()
+ {
+ if (array_key_exists("calendarGroups", $this->_propDict)) {
+ return $this->_propDict["calendarGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarGroups
+ * The user's calendar groups. Read-only. Nullable.
+ *
+ * @param CalendarGroup $val The calendarGroups
+ *
+ * @return User
+ */
+ public function setCalendarGroups($val)
+ {
+ $this->_propDict["calendarGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendars
+ * The user's calendars. Read-only. Nullable.
+ *
+ * @return array The calendars
+ */
+ public function getCalendars()
+ {
+ if (array_key_exists("calendars", $this->_propDict)) {
+ return $this->_propDict["calendars"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendars
+ * The user's calendars. Read-only. Nullable.
+ *
+ * @param Calendar $val The calendars
+ *
+ * @return User
+ */
+ public function setCalendars($val)
+ {
+ $this->_propDict["calendars"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarView
+ * The calendar view for the calendar. Read-only. Nullable.
+ *
+ * @return array The calendarView
+ */
+ public function getCalendarView()
+ {
+ if (array_key_exists("calendarView", $this->_propDict)) {
+ return $this->_propDict["calendarView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarView
+ * The calendar view for the calendar. Read-only. Nullable.
+ *
+ * @param Event $val The calendarView
+ *
+ * @return User
+ */
+ public function setCalendarView($val)
+ {
+ $this->_propDict["calendarView"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contactFolders
+ * The user's contacts folders. Read-only. Nullable.
+ *
+ * @return array The contactFolders
+ */
+ public function getContactFolders()
+ {
+ if (array_key_exists("contactFolders", $this->_propDict)) {
+ return $this->_propDict["contactFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactFolders
+ * The user's contacts folders. Read-only. Nullable.
+ *
+ * @param ContactFolder $val The contactFolders
+ *
+ * @return User
+ */
+ public function setContactFolders($val)
+ {
+ $this->_propDict["contactFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contacts
+ * The user's contacts. Read-only. Nullable.
+ *
+ * @return array The contacts
+ */
+ public function getContacts()
+ {
+ if (array_key_exists("contacts", $this->_propDict)) {
+ return $this->_propDict["contacts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contacts
+ * The user's contacts. Read-only. Nullable.
+ *
+ * @param Contact $val The contacts
+ *
+ * @return User
+ */
+ public function setContacts($val)
+ {
+ $this->_propDict["contacts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the events
+ * The user's events. Default is to show events under the Default Calendar. Read-only. Nullable.
+ *
+ * @return array The events
+ */
+ public function getEvents()
+ {
+ if (array_key_exists("events", $this->_propDict)) {
+ return $this->_propDict["events"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the events
+ * The user's events. Default is to show events under the Default Calendar. Read-only. Nullable.
+ *
+ * @param Event $val The events
+ *
+ * @return User
+ */
+ public function setEvents($val)
+ {
+ $this->_propDict["events"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inferenceClassification
+ * Relevance classification of the user's messages based on explicit designations which override inferred relevance or importance.
+ *
+ * @return InferenceClassification The inferenceClassification
+ */
+ public function getInferenceClassification()
+ {
+ if (array_key_exists("inferenceClassification", $this->_propDict)) {
+ if (is_a($this->_propDict["inferenceClassification"], "\Beta\Microsoft\Graph\Model\InferenceClassification")) {
+ return $this->_propDict["inferenceClassification"];
+ } else {
+ $this->_propDict["inferenceClassification"] = new InferenceClassification($this->_propDict["inferenceClassification"]);
+ return $this->_propDict["inferenceClassification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inferenceClassification
+ * Relevance classification of the user's messages based on explicit designations which override inferred relevance or importance.
+ *
+ * @param InferenceClassification $val The inferenceClassification
+ *
+ * @return User
+ */
+ public function setInferenceClassification($val)
+ {
+ $this->_propDict["inferenceClassification"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the joinedGroups
+ * Read-only. Nullable.
+ *
+ * @return array The joinedGroups
+ */
+ public function getJoinedGroups()
+ {
+ if (array_key_exists("joinedGroups", $this->_propDict)) {
+ return $this->_propDict["joinedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinedGroups
+ * Read-only. Nullable.
+ *
+ * @param Group $val The joinedGroups
+ *
+ * @return User
+ */
+ public function setJoinedGroups($val)
+ {
+ $this->_propDict["joinedGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mailFolders
+ * The user's mail folders. Read-only. Nullable.
+ *
+ * @return array The mailFolders
+ */
+ public function getMailFolders()
+ {
+ if (array_key_exists("mailFolders", $this->_propDict)) {
+ return $this->_propDict["mailFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailFolders
+ * The user's mail folders. Read-only. Nullable.
+ *
+ * @param MailFolder $val The mailFolders
+ *
+ * @return User
+ */
+ public function setMailFolders($val)
+ {
+ $this->_propDict["mailFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messages
+ * The messages in a mailbox or folder. Read-only. Nullable.
+ *
+ * @return array The messages
+ */
+ public function getMessages()
+ {
+ if (array_key_exists("messages", $this->_propDict)) {
+ return $this->_propDict["messages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messages
+ * The messages in a mailbox or folder. Read-only. Nullable.
+ *
+ * @param Message $val The messages
+ *
+ * @return User
+ */
+ public function setMessages($val)
+ {
+ $this->_propDict["messages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the outlook
+ * Selective Outlook services available to the user. Read-only. Nullable.
+ *
+ * @return OutlookUser The outlook
+ */
+ public function getOutlook()
+ {
+ if (array_key_exists("outlook", $this->_propDict)) {
+ if (is_a($this->_propDict["outlook"], "\Beta\Microsoft\Graph\Model\OutlookUser")) {
+ return $this->_propDict["outlook"];
+ } else {
+ $this->_propDict["outlook"] = new OutlookUser($this->_propDict["outlook"]);
+ return $this->_propDict["outlook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the outlook
+ * Selective Outlook services available to the user. Read-only. Nullable.
+ *
+ * @param OutlookUser $val The outlook
+ *
+ * @return User
+ */
+ public function setOutlook($val)
+ {
+ $this->_propDict["outlook"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the people
+ * Read-only. The most relevant people to the user. The collection is ordered by their relevance to the user, which is determined by the user's communication, collaboration and business relationships. A person is an aggregation of information from across mail, contacts and social networks.
+ *
+ * @return array The people
+ */
+ public function getPeople()
+ {
+ if (array_key_exists("people", $this->_propDict)) {
+ return $this->_propDict["people"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the people
+ * Read-only. The most relevant people to the user. The collection is ordered by their relevance to the user, which is determined by the user's communication, collaboration and business relationships. A person is an aggregation of information from across mail, contacts and social networks.
+ *
+ * @param Person $val The people
+ *
+ * @return User
+ */
+ public function setPeople($val)
+ {
+ $this->_propDict["people"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the drive
+ * The user's OneDrive. Read-only.
+ *
+ * @return Drive The drive
+ */
+ public function getDrive()
+ {
+ if (array_key_exists("drive", $this->_propDict)) {
+ if (is_a($this->_propDict["drive"], "\Beta\Microsoft\Graph\Model\Drive")) {
+ return $this->_propDict["drive"];
+ } else {
+ $this->_propDict["drive"] = new Drive($this->_propDict["drive"]);
+ return $this->_propDict["drive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the drive
+ * The user's OneDrive. Read-only.
+ *
+ * @param Drive $val The drive
+ *
+ * @return User
+ */
+ public function setDrive($val)
+ {
+ $this->_propDict["drive"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the drives
+ * A collection of drives available for this user. Read-only.
+ *
+ * @return array The drives
+ */
+ public function getDrives()
+ {
+ if (array_key_exists("drives", $this->_propDict)) {
+ return $this->_propDict["drives"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the drives
+ * A collection of drives available for this user. Read-only.
+ *
+ * @param Drive $val The drives
+ *
+ * @return User
+ */
+ public function setDrives($val)
+ {
+ $this->_propDict["drives"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the followedSites
+ *
+ * @return array The followedSites
+ */
+ public function getFollowedSites()
+ {
+ if (array_key_exists("followedSites", $this->_propDict)) {
+ return $this->_propDict["followedSites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the followedSites
+ *
+ * @param Site $val The followedSites
+ *
+ * @return User
+ */
+ public function setFollowedSites($val)
+ {
+ $this->_propDict["followedSites"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the user. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the user. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return User
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appConsentRequestsForApproval
+ *
+ * @return array The appConsentRequestsForApproval
+ */
+ public function getAppConsentRequestsForApproval()
+ {
+ if (array_key_exists("appConsentRequestsForApproval", $this->_propDict)) {
+ return $this->_propDict["appConsentRequestsForApproval"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appConsentRequestsForApproval
+ *
+ * @param AppConsentRequest $val The appConsentRequestsForApproval
+ *
+ * @return User
+ */
+ public function setAppConsentRequestsForApproval($val)
+ {
+ $this->_propDict["appConsentRequestsForApproval"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the approvals
+ *
+ * @return array The approvals
+ */
+ public function getApprovals()
+ {
+ if (array_key_exists("approvals", $this->_propDict)) {
+ return $this->_propDict["approvals"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approvals
+ *
+ * @param Approval $val The approvals
+ *
+ * @return User
+ */
+ public function setApprovals($val)
+ {
+ $this->_propDict["approvals"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pendingAccessReviewInstances
+ * Navigation property to get list of access reviews pending approval by reviewer.
+ *
+ * @return array The pendingAccessReviewInstances
+ */
+ public function getPendingAccessReviewInstances()
+ {
+ if (array_key_exists("pendingAccessReviewInstances", $this->_propDict)) {
+ return $this->_propDict["pendingAccessReviewInstances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingAccessReviewInstances
+ * Navigation property to get list of access reviews pending approval by reviewer.
+ *
+ * @param AccessReviewInstance $val The pendingAccessReviewInstances
+ *
+ * @return User
+ */
+ public function setPendingAccessReviewInstances($val)
+ {
+ $this->_propDict["pendingAccessReviewInstances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agreementAcceptances
+ * The user's terms of use acceptance statuses. Read-only. Nullable.
+ *
+ * @return array The agreementAcceptances
+ */
+ public function getAgreementAcceptances()
+ {
+ if (array_key_exists("agreementAcceptances", $this->_propDict)) {
+ return $this->_propDict["agreementAcceptances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreementAcceptances
+ * The user's terms of use acceptance statuses. Read-only. Nullable.
+ *
+ * @param AgreementAcceptance $val The agreementAcceptances
+ *
+ * @return User
+ */
+ public function setAgreementAcceptances($val)
+ {
+ $this->_propDict["agreementAcceptances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceEnrollmentConfigurations
+ * Get enrollment configurations targeted to the user
+ *
+ * @return array The deviceEnrollmentConfigurations
+ */
+ public function getDeviceEnrollmentConfigurations()
+ {
+ if (array_key_exists("deviceEnrollmentConfigurations", $this->_propDict)) {
+ return $this->_propDict["deviceEnrollmentConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceEnrollmentConfigurations
+ * Get enrollment configurations targeted to the user
+ *
+ * @param DeviceEnrollmentConfiguration $val The deviceEnrollmentConfigurations
+ *
+ * @return User
+ */
+ public function setDeviceEnrollmentConfigurations($val)
+ {
+ $this->_propDict["deviceEnrollmentConfigurations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDevices
+ * The managed devices associated with the user.
+ *
+ * @return array The managedDevices
+ */
+ public function getManagedDevices()
+ {
+ if (array_key_exists("managedDevices", $this->_propDict)) {
+ return $this->_propDict["managedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDevices
+ * The managed devices associated with the user.
+ *
+ * @param ManagedDevice $val The managedDevices
+ *
+ * @return User
+ */
+ public function setManagedDevices($val)
+ {
+ $this->_propDict["managedDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedAppRegistrations
+ * Zero or more managed app registrations that belong to the user.
+ *
+ * @return array The managedAppRegistrations
+ */
+ public function getManagedAppRegistrations()
+ {
+ if (array_key_exists("managedAppRegistrations", $this->_propDict)) {
+ return $this->_propDict["managedAppRegistrations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedAppRegistrations
+ * Zero or more managed app registrations that belong to the user.
+ *
+ * @param ManagedAppRegistration $val The managedAppRegistrations
+ *
+ * @return User
+ */
+ public function setManagedAppRegistrations($val)
+ {
+ $this->_propDict["managedAppRegistrations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the windowsInformationProtectionDeviceRegistrations
+ * Zero or more WIP device registrations that belong to the user.
+ *
+ * @return array The windowsInformationProtectionDeviceRegistrations
+ */
+ public function getWindowsInformationProtectionDeviceRegistrations()
+ {
+ if (array_key_exists("windowsInformationProtectionDeviceRegistrations", $this->_propDict)) {
+ return $this->_propDict["windowsInformationProtectionDeviceRegistrations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsInformationProtectionDeviceRegistrations
+ * Zero or more WIP device registrations that belong to the user.
+ *
+ * @param WindowsInformationProtectionDeviceRegistration $val The windowsInformationProtectionDeviceRegistrations
+ *
+ * @return User
+ */
+ public function setWindowsInformationProtectionDeviceRegistrations($val)
+ {
+ $this->_propDict["windowsInformationProtectionDeviceRegistrations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceManagementTroubleshootingEvents
+ * The list of troubleshooting events for this user.
+ *
+ * @return array The deviceManagementTroubleshootingEvents
+ */
+ public function getDeviceManagementTroubleshootingEvents()
+ {
+ if (array_key_exists("deviceManagementTroubleshootingEvents", $this->_propDict)) {
+ return $this->_propDict["deviceManagementTroubleshootingEvents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementTroubleshootingEvents
+ * The list of troubleshooting events for this user.
+ *
+ * @param DeviceManagementTroubleshootingEvent $val The deviceManagementTroubleshootingEvents
+ *
+ * @return User
+ */
+ public function setDeviceManagementTroubleshootingEvents($val)
+ {
+ $this->_propDict["deviceManagementTroubleshootingEvents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileAppIntentAndStates
+ * The list of troubleshooting events for this user.
+ *
+ * @return array The mobileAppIntentAndStates
+ */
+ public function getMobileAppIntentAndStates()
+ {
+ if (array_key_exists("mobileAppIntentAndStates", $this->_propDict)) {
+ return $this->_propDict["mobileAppIntentAndStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileAppIntentAndStates
+ * The list of troubleshooting events for this user.
+ *
+ * @param MobileAppIntentAndState $val The mobileAppIntentAndStates
+ *
+ * @return User
+ */
+ public function setMobileAppIntentAndStates($val)
+ {
+ $this->_propDict["mobileAppIntentAndStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileAppTroubleshootingEvents
+ * The list of mobile app troubleshooting events for this user.
+ *
+ * @return array The mobileAppTroubleshootingEvents
+ */
+ public function getMobileAppTroubleshootingEvents()
+ {
+ if (array_key_exists("mobileAppTroubleshootingEvents", $this->_propDict)) {
+ return $this->_propDict["mobileAppTroubleshootingEvents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileAppTroubleshootingEvents
+ * The list of mobile app troubleshooting events for this user.
+ *
+ * @param MobileAppTroubleshootingEvent $val The mobileAppTroubleshootingEvents
+ *
+ * @return User
+ */
+ public function setMobileAppTroubleshootingEvents($val)
+ {
+ $this->_propDict["mobileAppTroubleshootingEvents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the notifications
+ *
+ * @return array The notifications
+ */
+ public function getNotifications()
+ {
+ if (array_key_exists("notifications", $this->_propDict)) {
+ return $this->_propDict["notifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notifications
+ *
+ * @param Notification $val The notifications
+ *
+ * @return User
+ */
+ public function setNotifications($val)
+ {
+ $this->_propDict["notifications"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the planner
+ * Selective Planner services available to the user. Read-only. Nullable.
+ *
+ * @return PlannerUser The planner
+ */
+ public function getPlanner()
+ {
+ if (array_key_exists("planner", $this->_propDict)) {
+ if (is_a($this->_propDict["planner"], "\Beta\Microsoft\Graph\Model\PlannerUser")) {
+ return $this->_propDict["planner"];
+ } else {
+ $this->_propDict["planner"] = new PlannerUser($this->_propDict["planner"]);
+ return $this->_propDict["planner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the planner
+ * Selective Planner services available to the user. Read-only. Nullable.
+ *
+ * @param PlannerUser $val The planner
+ *
+ * @return User
+ */
+ public function setPlanner($val)
+ {
+ $this->_propDict["planner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the insights
+ * Read-only. Nullable.
+ *
+ * @return ItemInsights The insights
+ */
+ public function getInsights()
+ {
+ if (array_key_exists("insights", $this->_propDict)) {
+ if (is_a($this->_propDict["insights"], "\Beta\Microsoft\Graph\Model\ItemInsights")) {
+ return $this->_propDict["insights"];
+ } else {
+ $this->_propDict["insights"] = new ItemInsights($this->_propDict["insights"]);
+ return $this->_propDict["insights"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the insights
+ * Read-only. Nullable.
+ *
+ * @param ItemInsights $val The insights
+ *
+ * @return User
+ */
+ public function setInsights($val)
+ {
+ $this->_propDict["insights"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * Read-only. Nullable.
+ *
+ * @return UserSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\Model\UserSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new UserSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * Read-only. Nullable.
+ *
+ * @param UserSettings $val The settings
+ *
+ * @return User
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onenote
+ * Read-only.
+ *
+ * @return Onenote The onenote
+ */
+ public function getOnenote()
+ {
+ if (array_key_exists("onenote", $this->_propDict)) {
+ if (is_a($this->_propDict["onenote"], "\Beta\Microsoft\Graph\Model\Onenote")) {
+ return $this->_propDict["onenote"];
+ } else {
+ $this->_propDict["onenote"] = new Onenote($this->_propDict["onenote"]);
+ return $this->_propDict["onenote"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onenote
+ * Read-only.
+ *
+ * @param Onenote $val The onenote
+ *
+ * @return User
+ */
+ public function setOnenote($val)
+ {
+ $this->_propDict["onenote"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the photo
+ * The user's profile photo. Read-only.
+ *
+ * @return ProfilePhoto The photo
+ */
+ public function getPhoto()
+ {
+ if (array_key_exists("photo", $this->_propDict)) {
+ if (is_a($this->_propDict["photo"], "\Beta\Microsoft\Graph\Model\ProfilePhoto")) {
+ return $this->_propDict["photo"];
+ } else {
+ $this->_propDict["photo"] = new ProfilePhoto($this->_propDict["photo"]);
+ return $this->_propDict["photo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the photo
+ * The user's profile photo. Read-only.
+ *
+ * @param ProfilePhoto $val The photo
+ *
+ * @return User
+ */
+ public function setPhoto($val)
+ {
+ $this->_propDict["photo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the photos
+ * Read-only. Nullable.
+ *
+ * @return array The photos
+ */
+ public function getPhotos()
+ {
+ if (array_key_exists("photos", $this->_propDict)) {
+ return $this->_propDict["photos"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the photos
+ * Read-only. Nullable.
+ *
+ * @param ProfilePhoto $val The photos
+ *
+ * @return User
+ */
+ public function setPhotos($val)
+ {
+ $this->_propDict["photos"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profile
+ * Represents properties that are descriptive of a user in a tenant.
+ *
+ * @return Profile The profile
+ */
+ public function getProfile()
+ {
+ if (array_key_exists("profile", $this->_propDict)) {
+ if (is_a($this->_propDict["profile"], "\Beta\Microsoft\Graph\Model\Profile")) {
+ return $this->_propDict["profile"];
+ } else {
+ $this->_propDict["profile"] = new Profile($this->_propDict["profile"]);
+ return $this->_propDict["profile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the profile
+ * Represents properties that are descriptive of a user in a tenant.
+ *
+ * @param Profile $val The profile
+ *
+ * @return User
+ */
+ public function setProfile($val)
+ {
+ $this->_propDict["profile"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the activities
+ * The user's activities across devices. Read-only. Nullable.
+ *
+ * @return array The activities
+ */
+ public function getActivities()
+ {
+ if (array_key_exists("activities", $this->_propDict)) {
+ return $this->_propDict["activities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activities
+ * The user's activities across devices. Read-only. Nullable.
+ *
+ * @param UserActivity $val The activities
+ *
+ * @return User
+ */
+ public function setActivities($val)
+ {
+ $this->_propDict["activities"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the devices
+ *
+ * @return array The devices
+ */
+ public function getDevices()
+ {
+ if (array_key_exists("devices", $this->_propDict)) {
+ return $this->_propDict["devices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devices
+ *
+ * @param Device $val The devices
+ *
+ * @return User
+ */
+ public function setDevices($val)
+ {
+ $this->_propDict["devices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onlineMeetings
+ *
+ * @return array The onlineMeetings
+ */
+ public function getOnlineMeetings()
+ {
+ if (array_key_exists("onlineMeetings", $this->_propDict)) {
+ return $this->_propDict["onlineMeetings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlineMeetings
+ *
+ * @param OnlineMeeting $val The onlineMeetings
+ *
+ * @return User
+ */
+ public function setOnlineMeetings($val)
+ {
+ $this->_propDict["onlineMeetings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the presence
+ *
+ * @return Presence The presence
+ */
+ public function getPresence()
+ {
+ if (array_key_exists("presence", $this->_propDict)) {
+ if (is_a($this->_propDict["presence"], "\Beta\Microsoft\Graph\Model\Presence")) {
+ return $this->_propDict["presence"];
+ } else {
+ $this->_propDict["presence"] = new Presence($this->_propDict["presence"]);
+ return $this->_propDict["presence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the presence
+ *
+ * @param Presence $val The presence
+ *
+ * @return User
+ */
+ public function setPresence($val)
+ {
+ $this->_propDict["presence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authentication
+ *
+ * @return Authentication The authentication
+ */
+ public function getAuthentication()
+ {
+ if (array_key_exists("authentication", $this->_propDict)) {
+ if (is_a($this->_propDict["authentication"], "\Beta\Microsoft\Graph\Model\Authentication")) {
+ return $this->_propDict["authentication"];
+ } else {
+ $this->_propDict["authentication"] = new Authentication($this->_propDict["authentication"]);
+ return $this->_propDict["authentication"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authentication
+ *
+ * @param Authentication $val The authentication
+ *
+ * @return User
+ */
+ public function setAuthentication($val)
+ {
+ $this->_propDict["authentication"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the chats
+ *
+ * @return array The chats
+ */
+ public function getChats()
+ {
+ if (array_key_exists("chats", $this->_propDict)) {
+ return $this->_propDict["chats"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the chats
+ *
+ * @param Chat $val The chats
+ *
+ * @return User
+ */
+ public function setChats($val)
+ {
+ $this->_propDict["chats"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the joinedTeams
+ * The Microsoft Teams teams that the user is a member of. Read-only. Nullable.
+ *
+ * @return array The joinedTeams
+ */
+ public function getJoinedTeams()
+ {
+ if (array_key_exists("joinedTeams", $this->_propDict)) {
+ return $this->_propDict["joinedTeams"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinedTeams
+ * The Microsoft Teams teams that the user is a member of. Read-only. Nullable.
+ *
+ * @param Team $val The joinedTeams
+ *
+ * @return User
+ */
+ public function setJoinedTeams($val)
+ {
+ $this->_propDict["joinedTeams"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamwork
+ * A container for Microsoft Teams features available for the user. Read-only. Nullable.
+ *
+ * @return UserTeamwork The teamwork
+ */
+ public function getTeamwork()
+ {
+ if (array_key_exists("teamwork", $this->_propDict)) {
+ if (is_a($this->_propDict["teamwork"], "\Beta\Microsoft\Graph\Model\UserTeamwork")) {
+ return $this->_propDict["teamwork"];
+ } else {
+ $this->_propDict["teamwork"] = new UserTeamwork($this->_propDict["teamwork"]);
+ return $this->_propDict["teamwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamwork
+ * A container for Microsoft Teams features available for the user. Read-only. Nullable.
+ *
+ * @param UserTeamwork $val The teamwork
+ *
+ * @return User
+ */
+ public function setTeamwork($val)
+ {
+ $this->_propDict["teamwork"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the todo
+ * Represents the To Do services available to a user.
+ *
+ * @return Todo The todo
+ */
+ public function getTodo()
+ {
+ if (array_key_exists("todo", $this->_propDict)) {
+ if (is_a($this->_propDict["todo"], "\Beta\Microsoft\Graph\Model\Todo")) {
+ return $this->_propDict["todo"];
+ } else {
+ $this->_propDict["todo"] = new Todo($this->_propDict["todo"]);
+ return $this->_propDict["todo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the todo
+ * Represents the To Do services available to a user.
+ *
+ * @param Todo $val The todo
+ *
+ * @return User
+ */
+ public function setTodo($val)
+ {
+ $this->_propDict["todo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccount.php
new file mode 100644
index 00000000..5f8b18e9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccount.php
@@ -0,0 +1,192 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return UserAccount
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSeenDateTime
+ *
+ * @return \DateTime The lastSeenDateTime
+ */
+ public function getLastSeenDateTime()
+ {
+ if (array_key_exists("lastSeenDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSeenDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSeenDateTime"];
+ } else {
+ $this->_propDict["lastSeenDateTime"] = new \DateTime($this->_propDict["lastSeenDateTime"]);
+ return $this->_propDict["lastSeenDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSeenDateTime
+ *
+ * @param \DateTime $val The value to assign to the lastSeenDateTime
+ *
+ * @return UserAccount The UserAccount
+ */
+ public function setLastSeenDateTime($val)
+ {
+ $this->_propDict["lastSeenDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return UserAccount
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the service
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ *
+ * @param string $val The value of the service
+ *
+ * @return UserAccount
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the signinName
+ *
+ * @return string The signinName
+ */
+ public function getSigninName()
+ {
+ if (array_key_exists("signinName", $this->_propDict)) {
+ return $this->_propDict["signinName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signinName
+ *
+ * @param string $val The value of the signinName
+ *
+ * @return UserAccount
+ */
+ public function setSigninName($val)
+ {
+ $this->_propDict["signinName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return AccountStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\AccountStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new AccountStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param AccountStatus $val The value to assign to the status
+ *
+ * @return UserAccount The UserAccount
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccountInformation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccountInformation.php
new file mode 100644
index 00000000..d8055dc5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccountInformation.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["ageGroup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ageGroup
+ * Shows the age group of user. Allowed values null, minor, notAdult and adult are generated by the directory and cannot be changed.
+ *
+ * @param string $val The ageGroup
+ *
+ * @return UserAccountInformation
+ */
+ public function setAgeGroup($val)
+ {
+ $this->_propDict["ageGroup"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the countryCode
+ * Contains the two-character country code associated with the users account.
+ *
+ * @return string The countryCode
+ */
+ public function getCountryCode()
+ {
+ if (array_key_exists("countryCode", $this->_propDict)) {
+ return $this->_propDict["countryCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryCode
+ * Contains the two-character country code associated with the users account.
+ *
+ * @param string $val The countryCode
+ *
+ * @return UserAccountInformation
+ */
+ public function setCountryCode($val)
+ {
+ $this->_propDict["countryCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguageTag
+ * Contains the language the user has associated as preferred for the account.
+ *
+ * @return LocaleInfo The preferredLanguageTag
+ */
+ public function getPreferredLanguageTag()
+ {
+ if (array_key_exists("preferredLanguageTag", $this->_propDict)) {
+ if (is_a($this->_propDict["preferredLanguageTag"], "\Beta\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["preferredLanguageTag"];
+ } else {
+ $this->_propDict["preferredLanguageTag"] = new LocaleInfo($this->_propDict["preferredLanguageTag"]);
+ return $this->_propDict["preferredLanguageTag"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the preferredLanguageTag
+ * Contains the language the user has associated as preferred for the account.
+ *
+ * @param LocaleInfo $val The preferredLanguageTag
+ *
+ * @return UserAccountInformation
+ */
+ public function setPreferredLanguageTag($val)
+ {
+ $this->_propDict["preferredLanguageTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the user associated with the account.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the user associated with the account.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return UserAccountInformation
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccountSecurityType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccountSecurityType.php
new file mode 100644
index 00000000..163c6c3c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAccountSecurityType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["activatedOnSharedComputer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activatedOnSharedComputer
+ * True if the user used the product on a shared computer before.
+ *
+ * @param bool $val The value of the activatedOnSharedComputer
+ *
+ * @return UserActivationCounts
+ */
+ public function setActivatedOnSharedComputer($val)
+ {
+ $this->_propDict["activatedOnSharedComputer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the android
+ * The activation count on an Android device.
+ *
+ * @return int The android
+ */
+ public function getAndroid()
+ {
+ if (array_key_exists("android", $this->_propDict)) {
+ return $this->_propDict["android"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the android
+ * The activation count on an Android device.
+ *
+ * @param int $val The value of the android
+ *
+ * @return UserActivationCounts
+ */
+ public function setAndroid($val)
+ {
+ $this->_propDict["android"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ios
+ * The activation count on iOS.
+ *
+ * @return int The ios
+ */
+ public function getIos()
+ {
+ if (array_key_exists("ios", $this->_propDict)) {
+ return $this->_propDict["ios"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ios
+ * The activation count on iOS.
+ *
+ * @param int $val The value of the ios
+ *
+ * @return UserActivationCounts
+ */
+ public function setIos($val)
+ {
+ $this->_propDict["ios"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivatedDate
+ * The date of the latest activation.
+ *
+ * @return \DateTime The lastActivatedDate
+ */
+ public function getLastActivatedDate()
+ {
+ if (array_key_exists("lastActivatedDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivatedDate"], "\DateTime")) {
+ return $this->_propDict["lastActivatedDate"];
+ } else {
+ $this->_propDict["lastActivatedDate"] = new \DateTime($this->_propDict["lastActivatedDate"]);
+ return $this->_propDict["lastActivatedDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivatedDate
+ * The date of the latest activation.
+ *
+ * @param \DateTime $val The value to assign to the lastActivatedDate
+ *
+ * @return UserActivationCounts The UserActivationCounts
+ */
+ public function setLastActivatedDate($val)
+ {
+ $this->_propDict["lastActivatedDate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mac
+ * The activation count on Mac OS.
+ *
+ * @return int The mac
+ */
+ public function getMac()
+ {
+ if (array_key_exists("mac", $this->_propDict)) {
+ return $this->_propDict["mac"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mac
+ * The activation count on Mac OS.
+ *
+ * @param int $val The value of the mac
+ *
+ * @return UserActivationCounts
+ */
+ public function setMac($val)
+ {
+ $this->_propDict["mac"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productType
+ * The product type, such as 'Microsoft 365 ProPlus'or 'Project Client'.
+ *
+ * @return string The productType
+ */
+ public function getProductType()
+ {
+ if (array_key_exists("productType", $this->_propDict)) {
+ return $this->_propDict["productType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productType
+ * The product type, such as 'Microsoft 365 ProPlus'or 'Project Client'.
+ *
+ * @param string $val The value of the productType
+ *
+ * @return UserActivationCounts
+ */
+ public function setProductType($val)
+ {
+ $this->_propDict["productType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the windows
+ * The activation count on Windows. This number includes every activation on any Windows computer.
+ *
+ * @return int The windows
+ */
+ public function getWindows()
+ {
+ if (array_key_exists("windows", $this->_propDict)) {
+ return $this->_propDict["windows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows
+ * The activation count on Windows. This number includes every activation on any Windows computer.
+ *
+ * @param int $val The value of the windows
+ *
+ * @return UserActivationCounts
+ */
+ public function setWindows($val)
+ {
+ $this->_propDict["windows"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the windows10Mobile
+ * The activation count on Windows 10 mobile.
+ *
+ * @return int The windows10Mobile
+ */
+ public function getWindows10Mobile()
+ {
+ if (array_key_exists("windows10Mobile", $this->_propDict)) {
+ return $this->_propDict["windows10Mobile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windows10Mobile
+ * The activation count on Windows 10 mobile.
+ *
+ * @param int $val The value of the windows10Mobile
+ *
+ * @return UserActivationCounts
+ */
+ public function setWindows10Mobile($val)
+ {
+ $this->_propDict["windows10Mobile"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserActivity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserActivity.php
new file mode 100644
index 00000000..1144d722
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserActivity.php
@@ -0,0 +1,454 @@
+_propDict)) {
+ return $this->_propDict["activationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activationUrl
+ * Required. URL used to launch the activity in the best native experience represented by the appId. Might launch a web-based app if no native app exists.
+ *
+ * @param string $val The activationUrl
+ *
+ * @return UserActivity
+ */
+ public function setActivationUrl($val)
+ {
+ $this->_propDict["activationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activitySourceHost
+ * Required. URL for the domain representing the cross-platform identity mapping for the app. Mapping is stored either as a JSON file hosted on the domain or configurable via Windows Dev Center. The JSON file is named cross-platform-app-identifiers and is hosted at root of your HTTPS domain, either at the top level domain or include a sub domain. For example: https://contoso.com or https://myapp.contoso.com but NOT https://myapp.contoso.com/somepath. You must have a unique file and domain (or sub domain) per cross-platform app identity. For example, a separate file and domain is needed for Word vs. PowerPoint.
+ *
+ * @return string The activitySourceHost
+ */
+ public function getActivitySourceHost()
+ {
+ if (array_key_exists("activitySourceHost", $this->_propDict)) {
+ return $this->_propDict["activitySourceHost"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activitySourceHost
+ * Required. URL for the domain representing the cross-platform identity mapping for the app. Mapping is stored either as a JSON file hosted on the domain or configurable via Windows Dev Center. The JSON file is named cross-platform-app-identifiers and is hosted at root of your HTTPS domain, either at the top level domain or include a sub domain. For example: https://contoso.com or https://myapp.contoso.com but NOT https://myapp.contoso.com/somepath. You must have a unique file and domain (or sub domain) per cross-platform app identity. For example, a separate file and domain is needed for Word vs. PowerPoint.
+ *
+ * @param string $val The activitySourceHost
+ *
+ * @return UserActivity
+ */
+ public function setActivitySourceHost($val)
+ {
+ $this->_propDict["activitySourceHost"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appActivityId
+ * Required. The unique activity ID in the context of the app - supplied by caller and immutable thereafter.
+ *
+ * @return string The appActivityId
+ */
+ public function getAppActivityId()
+ {
+ if (array_key_exists("appActivityId", $this->_propDict)) {
+ return $this->_propDict["appActivityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appActivityId
+ * Required. The unique activity ID in the context of the app - supplied by caller and immutable thereafter.
+ *
+ * @param string $val The appActivityId
+ *
+ * @return UserActivity
+ */
+ public function setAppActivityId($val)
+ {
+ $this->_propDict["appActivityId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * Optional. Short text description of the app used to generate the activity for use in cases when the app is not installed on the user’s local device.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * Optional. Short text description of the app used to generate the activity for use in cases when the app is not installed on the user’s local device.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return UserActivity
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentInfo
+ * Optional. A custom piece of data - JSON-LD extensible description of content according to schema.org syntax.
+ *
+ * @return string The contentInfo
+ */
+ public function getContentInfo()
+ {
+ if (array_key_exists("contentInfo", $this->_propDict)) {
+ return $this->_propDict["contentInfo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentInfo
+ * Optional. A custom piece of data - JSON-LD extensible description of content according to schema.org syntax.
+ *
+ * @param string $val The contentInfo
+ *
+ * @return UserActivity
+ */
+ public function setContentInfo($val)
+ {
+ $this->_propDict["contentInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentUrl
+ * Optional. Used in the event the content can be rendered outside of a native or web-based app experience (for example, a pointer to an item in an RSS feed).
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * Optional. Used in the event the content can be rendered outside of a native or web-based app experience (for example, a pointer to an item in an RSS feed).
+ *
+ * @param string $val The contentUrl
+ *
+ * @return UserActivity
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Set by the server. DateTime in UTC when the object was created on the server.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Set by the server. DateTime in UTC when the object was created on the server.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return UserActivity
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Set by the server. DateTime in UTC when the object expired on the server.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Set by the server. DateTime in UTC when the object expired on the server.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return UserActivity
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fallbackUrl
+ * Optional. URL used to launch the activity in a web-based app, if available.
+ *
+ * @return string The fallbackUrl
+ */
+ public function getFallbackUrl()
+ {
+ if (array_key_exists("fallbackUrl", $this->_propDict)) {
+ return $this->_propDict["fallbackUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fallbackUrl
+ * Optional. URL used to launch the activity in a web-based app, if available.
+ *
+ * @param string $val The fallbackUrl
+ *
+ * @return UserActivity
+ */
+ public function setFallbackUrl($val)
+ {
+ $this->_propDict["fallbackUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Set by the server. DateTime in UTC when the object was modified on the server.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Set by the server. DateTime in UTC when the object was modified on the server.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return UserActivity
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
+ *
+ * @return Status The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\Status")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new Status($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
+ *
+ * @param Status $val The status
+ *
+ * @return UserActivity
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTimezone
+ * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time; values supplied as Olson IDs in order to support cross-platform representation.
+ *
+ * @return string The userTimezone
+ */
+ public function getUserTimezone()
+ {
+ if (array_key_exists("userTimezone", $this->_propDict)) {
+ return $this->_propDict["userTimezone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userTimezone
+ * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time; values supplied as Olson IDs in order to support cross-platform representation.
+ *
+ * @param string $val The userTimezone
+ *
+ * @return UserActivity
+ */
+ public function setUserTimezone($val)
+ {
+ $this->_propDict["userTimezone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visualElements
+ * Required. The object containing information to render the activity in the UX.
+ *
+ * @return VisualInfo The visualElements
+ */
+ public function getVisualElements()
+ {
+ if (array_key_exists("visualElements", $this->_propDict)) {
+ if (is_a($this->_propDict["visualElements"], "\Beta\Microsoft\Graph\Model\VisualInfo")) {
+ return $this->_propDict["visualElements"];
+ } else {
+ $this->_propDict["visualElements"] = new VisualInfo($this->_propDict["visualElements"]);
+ return $this->_propDict["visualElements"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the visualElements
+ * Required. The object containing information to render the activity in the UX.
+ *
+ * @param VisualInfo $val The visualElements
+ *
+ * @return UserActivity
+ */
+ public function setVisualElements($val)
+ {
+ $this->_propDict["visualElements"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the historyItems
+ * Optional. NavigationProperty/Containment; navigation property to the activity's historyItems.
+ *
+ * @return array The historyItems
+ */
+ public function getHistoryItems()
+ {
+ if (array_key_exists("historyItems", $this->_propDict)) {
+ return $this->_propDict["historyItems"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the historyItems
+ * Optional. NavigationProperty/Containment; navigation property to the activity's historyItems.
+ *
+ * @param ActivityHistoryItem $val The historyItems
+ *
+ * @return UserActivity
+ */
+ public function setHistoryItems($val)
+ {
+ $this->_propDict["historyItems"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAnalytics.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAnalytics.php
new file mode 100644
index 00000000..34c479c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAnalytics.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Beta\Microsoft\Graph\Model\Settings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new Settings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * The current settings for a user to use the analytics API.
+ *
+ * @param Settings $val The settings
+ *
+ * @return UserAnalytics
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the activityStatistics
+ * The collection of work activities that a user spent time on during and outside of working hours. Read-only. Nullable.
+ *
+ * @return array The activityStatistics
+ */
+ public function getActivityStatistics()
+ {
+ if (array_key_exists("activityStatistics", $this->_propDict)) {
+ return $this->_propDict["activityStatistics"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityStatistics
+ * The collection of work activities that a user spent time on during and outside of working hours. Read-only. Nullable.
+ *
+ * @param ActivityStatistics $val The activityStatistics
+ *
+ * @return UserAnalytics
+ */
+ public function setActivityStatistics($val)
+ {
+ $this->_propDict["activityStatistics"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAppInstallStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAppInstallStatus.php
new file mode 100644
index 00000000..c30b9338
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAppInstallStatus.php
@@ -0,0 +1,235 @@
+_propDict)) {
+ return $this->_propDict["failedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedDeviceCount
+ * Failed Device Count.
+ *
+ * @param int $val The failedDeviceCount
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setFailedDeviceCount($val)
+ {
+ $this->_propDict["failedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedDeviceCount
+ * Installed Device Count.
+ *
+ * @return int The installedDeviceCount
+ */
+ public function getInstalledDeviceCount()
+ {
+ if (array_key_exists("installedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["installedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedDeviceCount
+ * Installed Device Count.
+ *
+ * @param int $val The installedDeviceCount
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setInstalledDeviceCount($val)
+ {
+ $this->_propDict["installedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledDeviceCount
+ * Not installed device count.
+ *
+ * @return int The notInstalledDeviceCount
+ */
+ public function getNotInstalledDeviceCount()
+ {
+ if (array_key_exists("notInstalledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledDeviceCount
+ * Not installed device count.
+ *
+ * @param int $val The notInstalledDeviceCount
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setNotInstalledDeviceCount($val)
+ {
+ $this->_propDict["notInstalledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * User name.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * User name.
+ *
+ * @param string $val The userName
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the app
+ * The navigation link to the mobile app.
+ *
+ * @return MobileApp The app
+ */
+ public function getApp()
+ {
+ if (array_key_exists("app", $this->_propDict)) {
+ if (is_a($this->_propDict["app"], "\Beta\Microsoft\Graph\Model\MobileApp")) {
+ return $this->_propDict["app"];
+ } else {
+ $this->_propDict["app"] = new MobileApp($this->_propDict["app"]);
+ return $this->_propDict["app"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the app
+ * The navigation link to the mobile app.
+ *
+ * @param MobileApp $val The app
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setApp($val)
+ {
+ $this->_propDict["app"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStatuses
+ * The install state of the app on devices.
+ *
+ * @return array The deviceStatuses
+ */
+ public function getDeviceStatuses()
+ {
+ if (array_key_exists("deviceStatuses", $this->_propDict)) {
+ return $this->_propDict["deviceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStatuses
+ * The install state of the app on devices.
+ *
+ * @param MobileAppInstallStatus $val The deviceStatuses
+ *
+ * @return UserAppInstallStatus
+ */
+ public function setDeviceStatuses($val)
+ {
+ $this->_propDict["deviceStatuses"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAttributeValuesItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAttributeValuesItem.php
new file mode 100644
index 00000000..98a93ad9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserAttributeValuesItem.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Used to set the value as the default.
+ *
+ * @param bool $val The value of the isDefault
+ *
+ * @return UserAttributeValuesItem
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The display name of the property displayed to the end user in the user flow.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The display name of the property displayed to the end user in the user flow.
+ *
+ * @param string $val The value of the name
+ *
+ * @return UserAttributeValuesItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The value that is set when this item is selected.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The value that is set when this item is selected.
+ *
+ * @param string $val The value of the value
+ *
+ * @return UserAttributeValuesItem
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserConfiguration.php
new file mode 100644
index 00000000..0446a570
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserConfiguration.php
@@ -0,0 +1,58 @@
+_propDict)) {
+ if (is_a($this->_propDict["binaryData"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["binaryData"];
+ } else {
+ $this->_propDict["binaryData"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["binaryData"]);
+ return $this->_propDict["binaryData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the binaryData
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The binaryData
+ *
+ * @return UserConfiguration
+ */
+ public function setBinaryData($val)
+ {
+ $this->_propDict["binaryData"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserConsentRequest.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserConsentRequest.php
new file mode 100644
index 00000000..7a83499a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserConsentRequest.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["reason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reason
+ * The user's justification for requiring access to the app. Supports $filter (eq only) and $orderby.
+ *
+ * @param string $val The reason
+ *
+ * @return UserConsentRequest
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the approval
+ * Approval decisions associated with a request.
+ *
+ * @return Approval The approval
+ */
+ public function getApproval()
+ {
+ if (array_key_exists("approval", $this->_propDict)) {
+ if (is_a($this->_propDict["approval"], "\Beta\Microsoft\Graph\Model\Approval")) {
+ return $this->_propDict["approval"];
+ } else {
+ $this->_propDict["approval"] = new Approval($this->_propDict["approval"]);
+ return $this->_propDict["approval"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the approval
+ * Approval decisions associated with a request.
+ *
+ * @param Approval $val The approval
+ *
+ * @return UserConsentRequest
+ */
+ public function setApproval($val)
+ {
+ $this->_propDict["approval"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserCredentialUsageDetails.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserCredentialUsageDetails.php
new file mode 100644
index 00000000..2a6b2e98
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserCredentialUsageDetails.php
@@ -0,0 +1,242 @@
+_propDict)) {
+ if (is_a($this->_propDict["authMethod"], "\Beta\Microsoft\Graph\Model\UsageAuthMethod")) {
+ return $this->_propDict["authMethod"];
+ } else {
+ $this->_propDict["authMethod"] = new UsageAuthMethod($this->_propDict["authMethod"]);
+ return $this->_propDict["authMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authMethod
+ * Represents the authentication method that the user used. Possible values are:email, mobileSMS, mobileCall, officePhone, securityQuestion (only used for self-service password reset), appNotification, appCode, alternateMobileCall (supported only in registration), fido, appPassword,unknownFutureValue
+ *
+ * @param UsageAuthMethod $val The authMethod
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setAuthMethod($val)
+ {
+ $this->_propDict["authMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The eventDateTime
+ */
+ public function getEventDateTime()
+ {
+ if (array_key_exists("eventDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventDateTime"], "\DateTime")) {
+ return $this->_propDict["eventDateTime"];
+ } else {
+ $this->_propDict["eventDateTime"] = new \DateTime($this->_propDict["eventDateTime"]);
+ return $this->_propDict["eventDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The eventDateTime
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setEventDateTime($val)
+ {
+ $this->_propDict["eventDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the failureReason
+ * Provides the failure reason for the corresponding reset or registration workflow.
+ *
+ * @return string The failureReason
+ */
+ public function getFailureReason()
+ {
+ if (array_key_exists("failureReason", $this->_propDict)) {
+ return $this->_propDict["failureReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failureReason
+ * Provides the failure reason for the corresponding reset or registration workflow.
+ *
+ * @param string $val The failureReason
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setFailureReason($val)
+ {
+ $this->_propDict["failureReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feature
+ * Possible values are: registration, reset, unknownFutureValue.
+ *
+ * @return FeatureType The feature
+ */
+ public function getFeature()
+ {
+ if (array_key_exists("feature", $this->_propDict)) {
+ if (is_a($this->_propDict["feature"], "\Beta\Microsoft\Graph\Model\FeatureType")) {
+ return $this->_propDict["feature"];
+ } else {
+ $this->_propDict["feature"] = new FeatureType($this->_propDict["feature"]);
+ return $this->_propDict["feature"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feature
+ * Possible values are: registration, reset, unknownFutureValue.
+ *
+ * @param FeatureType $val The feature
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setFeature($val)
+ {
+ $this->_propDict["feature"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isSuccess
+ * Indicates success or failure of the workflow.
+ *
+ * @return bool The isSuccess
+ */
+ public function getIsSuccess()
+ {
+ if (array_key_exists("isSuccess", $this->_propDict)) {
+ return $this->_propDict["isSuccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSuccess
+ * Indicates success or failure of the workflow.
+ *
+ * @param bool $val The isSuccess
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setIsSuccess($val)
+ {
+ $this->_propDict["isSuccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * User name of the user performing the reset or registration workflow.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * User name of the user performing the reset or registration workflow.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User principal name of the user performing the reset or registration workflow.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User principal name of the user performing the reset or registration workflow.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return UserCredentialUsageDetails
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserEmailSource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserEmailSource.php
new file mode 100644
index 00000000..886fa821
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserEmailSource.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["appCrashCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appCrashCount
+ * The number of crashes for the app. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appCrashCount
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setAppCrashCount($val)
+ {
+ $this->_propDict["appCrashCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The friendly name of the application.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The friendly name of the application.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appName
+ * The name of the application.
+ *
+ * @return string The appName
+ */
+ public function getAppName()
+ {
+ if (array_key_exists("appName", $this->_propDict)) {
+ return $this->_propDict["appName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appName
+ * The name of the application.
+ *
+ * @param string $val The appName
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setAppName($val)
+ {
+ $this->_propDict["appName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appPublisher
+ * The publisher of the application.
+ *
+ * @return string The appPublisher
+ */
+ public function getAppPublisher()
+ {
+ if (array_key_exists("appPublisher", $this->_propDict)) {
+ return $this->_propDict["appPublisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appPublisher
+ * The publisher of the application.
+ *
+ * @param string $val The appPublisher
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setAppPublisher($val)
+ {
+ $this->_propDict["appPublisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appUsageDuration
+ * The total usage time of the application in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appUsageDuration
+ */
+ public function getAppUsageDuration()
+ {
+ if (array_key_exists("appUsageDuration", $this->_propDict)) {
+ return $this->_propDict["appUsageDuration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUsageDuration
+ * The total usage time of the application in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appUsageDuration
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setAppUsageDuration($val)
+ {
+ $this->_propDict["appUsageDuration"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appVersion
+ * The version of the application.
+ *
+ * @return string The appVersion
+ */
+ public function getAppVersion()
+ {
+ if (array_key_exists("appVersion", $this->_propDict)) {
+ return $this->_propDict["appVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appVersion
+ * The version of the application.
+ *
+ * @param string $val The appVersion
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setAppVersion($val)
+ {
+ $this->_propDict["appVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meanTimeToFailureInMinutes
+ * The mean time to failure for the app in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The meanTimeToFailureInMinutes
+ */
+ public function getMeanTimeToFailureInMinutes()
+ {
+ if (array_key_exists("meanTimeToFailureInMinutes", $this->_propDict)) {
+ return $this->_propDict["meanTimeToFailureInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meanTimeToFailureInMinutes
+ * The mean time to failure for the app in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The meanTimeToFailureInMinutes
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion
+ */
+ public function setMeanTimeToFailureInMinutes($val)
+ {
+ $this->_propDict["meanTimeToFailureInMinutes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion.php
new file mode 100644
index 00000000..5ab5b20f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ return $this->_propDict["activeDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeDeviceCount
+ * The number of devices where the app has been active. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The activeDeviceCount
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setActiveDeviceCount($val)
+ {
+ $this->_propDict["activeDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appCrashCount
+ * The number of crashes for the app. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appCrashCount
+ */
+ public function getAppCrashCount()
+ {
+ if (array_key_exists("appCrashCount", $this->_propDict)) {
+ return $this->_propDict["appCrashCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appCrashCount
+ * The number of crashes for the app. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appCrashCount
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setAppCrashCount($val)
+ {
+ $this->_propDict["appCrashCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The friendly name of the application.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The friendly name of the application.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appName
+ * The name of the application.
+ *
+ * @return string The appName
+ */
+ public function getAppName()
+ {
+ if (array_key_exists("appName", $this->_propDict)) {
+ return $this->_propDict["appName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appName
+ * The name of the application.
+ *
+ * @param string $val The appName
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setAppName($val)
+ {
+ $this->_propDict["appName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appPublisher
+ * The publisher of the application.
+ *
+ * @return string The appPublisher
+ */
+ public function getAppPublisher()
+ {
+ if (array_key_exists("appPublisher", $this->_propDict)) {
+ return $this->_propDict["appPublisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appPublisher
+ * The publisher of the application.
+ *
+ * @param string $val The appPublisher
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setAppPublisher($val)
+ {
+ $this->_propDict["appPublisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appUsageDuration
+ * The total usage time of the application in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appUsageDuration
+ */
+ public function getAppUsageDuration()
+ {
+ if (array_key_exists("appUsageDuration", $this->_propDict)) {
+ return $this->_propDict["appUsageDuration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUsageDuration
+ * The total usage time of the application in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appUsageDuration
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setAppUsageDuration($val)
+ {
+ $this->_propDict["appUsageDuration"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meanTimeToFailureInMinutes
+ * The mean time to failure for the app in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The meanTimeToFailureInMinutes
+ */
+ public function getMeanTimeToFailureInMinutes()
+ {
+ if (array_key_exists("meanTimeToFailureInMinutes", $this->_propDict)) {
+ return $this->_propDict["meanTimeToFailureInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meanTimeToFailureInMinutes
+ * The mean time to failure for the app in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The meanTimeToFailureInMinutes
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setMeanTimeToFailureInMinutes($val)
+ {
+ $this->_propDict["meanTimeToFailureInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the osBuildNumber
+ * The os build number of the application.
+ *
+ * @return string The osBuildNumber
+ */
+ public function getOsBuildNumber()
+ {
+ if (array_key_exists("osBuildNumber", $this->_propDict)) {
+ return $this->_propDict["osBuildNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osBuildNumber
+ * The os build number of the application.
+ *
+ * @param string $val The osBuildNumber
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setOsBuildNumber($val)
+ {
+ $this->_propDict["osBuildNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * The os version of the application.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * The os version of the application.
+ *
+ * @param string $val The osVersion
+ *
+ * @return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthApplicationPerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthApplicationPerformance.php
new file mode 100644
index 00000000..7379e466
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthApplicationPerformance.php
@@ -0,0 +1,317 @@
+_propDict)) {
+ return $this->_propDict["activeDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeDeviceCount
+ * The number of devices where the app has been active. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The activeDeviceCount
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setActiveDeviceCount($val)
+ {
+ $this->_propDict["activeDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appCrashCount
+ * The number of crashes for the app. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appCrashCount
+ */
+ public function getAppCrashCount()
+ {
+ if (array_key_exists("appCrashCount", $this->_propDict)) {
+ return $this->_propDict["appCrashCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appCrashCount
+ * The number of crashes for the app. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appCrashCount
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppCrashCount($val)
+ {
+ $this->_propDict["appCrashCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The friendly name of the application.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The friendly name of the application.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appHangCount
+ * The number of hangs for the app. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appHangCount
+ */
+ public function getAppHangCount()
+ {
+ if (array_key_exists("appHangCount", $this->_propDict)) {
+ return $this->_propDict["appHangCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appHangCount
+ * The number of hangs for the app. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appHangCount
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppHangCount($val)
+ {
+ $this->_propDict["appHangCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appHealthScore
+ * The health score of the app. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @return float The appHealthScore
+ */
+ public function getAppHealthScore()
+ {
+ if (array_key_exists("appHealthScore", $this->_propDict)) {
+ return $this->_propDict["appHealthScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appHealthScore
+ * The health score of the app. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @param float $val The appHealthScore
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppHealthScore($val)
+ {
+ $this->_propDict["appHealthScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appHealthStatus
+ * The overall health status of the app.
+ *
+ * @return string The appHealthStatus
+ */
+ public function getAppHealthStatus()
+ {
+ if (array_key_exists("appHealthStatus", $this->_propDict)) {
+ return $this->_propDict["appHealthStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appHealthStatus
+ * The overall health status of the app.
+ *
+ * @param string $val The appHealthStatus
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppHealthStatus($val)
+ {
+ $this->_propDict["appHealthStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appName
+ * The name of the application.
+ *
+ * @return string The appName
+ */
+ public function getAppName()
+ {
+ if (array_key_exists("appName", $this->_propDict)) {
+ return $this->_propDict["appName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appName
+ * The name of the application.
+ *
+ * @param string $val The appName
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppName($val)
+ {
+ $this->_propDict["appName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appPublisher
+ * The publisher of the application.
+ *
+ * @return string The appPublisher
+ */
+ public function getAppPublisher()
+ {
+ if (array_key_exists("appPublisher", $this->_propDict)) {
+ return $this->_propDict["appPublisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appPublisher
+ * The publisher of the application.
+ *
+ * @param string $val The appPublisher
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppPublisher($val)
+ {
+ $this->_propDict["appPublisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appUsageDuration
+ * The total usage time of the application in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appUsageDuration
+ */
+ public function getAppUsageDuration()
+ {
+ if (array_key_exists("appUsageDuration", $this->_propDict)) {
+ return $this->_propDict["appUsageDuration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUsageDuration
+ * The total usage time of the application in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appUsageDuration
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setAppUsageDuration($val)
+ {
+ $this->_propDict["appUsageDuration"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meanTimeToFailureInMinutes
+ * The mean time to failure for the app in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The meanTimeToFailureInMinutes
+ */
+ public function getMeanTimeToFailureInMinutes()
+ {
+ if (array_key_exists("meanTimeToFailureInMinutes", $this->_propDict)) {
+ return $this->_propDict["meanTimeToFailureInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meanTimeToFailureInMinutes
+ * The mean time to failure for the app in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The meanTimeToFailureInMinutes
+ *
+ * @return UserExperienceAnalyticsAppHealthApplicationPerformance
+ */
+ public function setMeanTimeToFailureInMinutes($val)
+ {
+ $this->_propDict["meanTimeToFailureInMinutes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDeviceModelPerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDeviceModelPerformance.php
new file mode 100644
index 00000000..fae53787
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDeviceModelPerformance.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["activeDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeDeviceCount
+ * The number of active devices for the model. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The activeDeviceCount
+ *
+ * @return UserExperienceAnalyticsAppHealthDeviceModelPerformance
+ */
+ public function setActiveDeviceCount($val)
+ {
+ $this->_propDict["activeDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManufacturer
+ * The manufacturer name of the device.
+ *
+ * @return string The deviceManufacturer
+ */
+ public function getDeviceManufacturer()
+ {
+ if (array_key_exists("deviceManufacturer", $this->_propDict)) {
+ return $this->_propDict["deviceManufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManufacturer
+ * The manufacturer name of the device.
+ *
+ * @param string $val The deviceManufacturer
+ *
+ * @return UserExperienceAnalyticsAppHealthDeviceModelPerformance
+ */
+ public function setDeviceManufacturer($val)
+ {
+ $this->_propDict["deviceManufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The model name of the device.
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The model name of the device.
+ *
+ * @param string $val The deviceModel
+ *
+ * @return UserExperienceAnalyticsAppHealthDeviceModelPerformance
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meanTimeToFailureInMinutes
+ * The mean time to failure for the model device in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The meanTimeToFailureInMinutes
+ */
+ public function getMeanTimeToFailureInMinutes()
+ {
+ if (array_key_exists("meanTimeToFailureInMinutes", $this->_propDict)) {
+ return $this->_propDict["meanTimeToFailureInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meanTimeToFailureInMinutes
+ * The mean time to failure for the model device in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The meanTimeToFailureInMinutes
+ *
+ * @return UserExperienceAnalyticsAppHealthDeviceModelPerformance
+ */
+ public function setMeanTimeToFailureInMinutes($val)
+ {
+ $this->_propDict["meanTimeToFailureInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the modelAppHealthScore
+ * The app health score of the device model. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @return float The modelAppHealthScore
+ */
+ public function getModelAppHealthScore()
+ {
+ if (array_key_exists("modelAppHealthScore", $this->_propDict)) {
+ return $this->_propDict["modelAppHealthScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modelAppHealthScore
+ * The app health score of the device model. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @param float $val The modelAppHealthScore
+ *
+ * @return UserExperienceAnalyticsAppHealthDeviceModelPerformance
+ */
+ public function setModelAppHealthScore($val)
+ {
+ $this->_propDict["modelAppHealthScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modelAppHealthStatus
+ * The overall app health status of the device model.
+ *
+ * @return string The modelAppHealthStatus
+ */
+ public function getModelAppHealthStatus()
+ {
+ if (array_key_exists("modelAppHealthStatus", $this->_propDict)) {
+ return $this->_propDict["modelAppHealthStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modelAppHealthStatus
+ * The overall app health status of the device model.
+ *
+ * @param string $val The modelAppHealthStatus
+ *
+ * @return UserExperienceAnalyticsAppHealthDeviceModelPerformance
+ */
+ public function setModelAppHealthStatus($val)
+ {
+ $this->_propDict["modelAppHealthStatus"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDevicePerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDevicePerformance.php
new file mode 100644
index 00000000..7bdafe68
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDevicePerformance.php
@@ -0,0 +1,317 @@
+_propDict)) {
+ return $this->_propDict["appCrashCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appCrashCount
+ * The number of app crashes for the device. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appCrashCount
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setAppCrashCount($val)
+ {
+ $this->_propDict["appCrashCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appHangCount
+ * The number of app hangs for the device. Valid values -2147483648 to 2147483647
+ *
+ * @return int The appHangCount
+ */
+ public function getAppHangCount()
+ {
+ if (array_key_exists("appHangCount", $this->_propDict)) {
+ return $this->_propDict["appHangCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appHangCount
+ * The number of app hangs for the device. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The appHangCount
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setAppHangCount($val)
+ {
+ $this->_propDict["appHangCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the crashedAppCount
+ * The number of distinct app crashes for the device. Valid values -2147483648 to 2147483647
+ *
+ * @return int The crashedAppCount
+ */
+ public function getCrashedAppCount()
+ {
+ if (array_key_exists("crashedAppCount", $this->_propDict)) {
+ return $this->_propDict["crashedAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the crashedAppCount
+ * The number of distinct app crashes for the device. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The crashedAppCount
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setCrashedAppCount($val)
+ {
+ $this->_propDict["crashedAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceAppHealthScore
+ * The app health score of the device. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @return float The deviceAppHealthScore
+ */
+ public function getDeviceAppHealthScore()
+ {
+ if (array_key_exists("deviceAppHealthScore", $this->_propDict)) {
+ return $this->_propDict["deviceAppHealthScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceAppHealthScore
+ * The app health score of the device. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @param float $val The deviceAppHealthScore
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setDeviceAppHealthScore($val)
+ {
+ $this->_propDict["deviceAppHealthScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceAppHealthStatus
+ * The overall app health status of the device.
+ *
+ * @return string The deviceAppHealthStatus
+ */
+ public function getDeviceAppHealthStatus()
+ {
+ if (array_key_exists("deviceAppHealthStatus", $this->_propDict)) {
+ return $this->_propDict["deviceAppHealthStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceAppHealthStatus
+ * The overall app health status of the device.
+ *
+ * @param string $val The deviceAppHealthStatus
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setDeviceAppHealthStatus($val)
+ {
+ $this->_propDict["deviceAppHealthStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * The name of the device.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * The name of the device.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The id of the device.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The id of the device.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManufacturer
+ * The manufacturer name of the device.
+ *
+ * @return string The deviceManufacturer
+ */
+ public function getDeviceManufacturer()
+ {
+ if (array_key_exists("deviceManufacturer", $this->_propDict)) {
+ return $this->_propDict["deviceManufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManufacturer
+ * The manufacturer name of the device.
+ *
+ * @param string $val The deviceManufacturer
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setDeviceManufacturer($val)
+ {
+ $this->_propDict["deviceManufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The model name of the device.
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The model name of the device.
+ *
+ * @param string $val The deviceModel
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meanTimeToFailureInMinutes
+ * The mean time to failure for the device in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The meanTimeToFailureInMinutes
+ */
+ public function getMeanTimeToFailureInMinutes()
+ {
+ if (array_key_exists("meanTimeToFailureInMinutes", $this->_propDict)) {
+ return $this->_propDict["meanTimeToFailureInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meanTimeToFailureInMinutes
+ * The mean time to failure for the device in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The meanTimeToFailureInMinutes
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformance
+ */
+ public function setMeanTimeToFailureInMinutes($val)
+ {
+ $this->_propDict["meanTimeToFailureInMinutes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDevicePerformanceDetails.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDevicePerformanceDetails.php
new file mode 100644
index 00000000..11511519
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthDevicePerformanceDetails.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The friendly name of the application for which the event occurred.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformanceDetails
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * The name of the device.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * The name of the device.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformanceDetails
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The id of the device.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The id of the device.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformanceDetails
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventDateTime
+ * The time the event occurred.
+ *
+ * @return \DateTime The eventDateTime
+ */
+ public function getEventDateTime()
+ {
+ if (array_key_exists("eventDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventDateTime"], "\DateTime")) {
+ return $this->_propDict["eventDateTime"];
+ } else {
+ $this->_propDict["eventDateTime"] = new \DateTime($this->_propDict["eventDateTime"]);
+ return $this->_propDict["eventDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventDateTime
+ * The time the event occurred.
+ *
+ * @param \DateTime $val The eventDateTime
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformanceDetails
+ */
+ public function setEventDateTime($val)
+ {
+ $this->_propDict["eventDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventType
+ * The type of the event.
+ *
+ * @return string The eventType
+ */
+ public function getEventType()
+ {
+ if (array_key_exists("eventType", $this->_propDict)) {
+ return $this->_propDict["eventType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventType
+ * The type of the event.
+ *
+ * @param string $val The eventType
+ *
+ * @return UserExperienceAnalyticsAppHealthDevicePerformanceDetails
+ */
+ public function setEventType($val)
+ {
+ $this->_propDict["eventType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthOSVersionPerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthOSVersionPerformance.php
new file mode 100644
index 00000000..a31f0703
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAppHealthOSVersionPerformance.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["activeDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeDeviceCount
+ * The number of active devices for the OS version. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The activeDeviceCount
+ *
+ * @return UserExperienceAnalyticsAppHealthOSVersionPerformance
+ */
+ public function setActiveDeviceCount($val)
+ {
+ $this->_propDict["activeDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meanTimeToFailureInMinutes
+ * The mean time to failure for the OS version in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @return int The meanTimeToFailureInMinutes
+ */
+ public function getMeanTimeToFailureInMinutes()
+ {
+ if (array_key_exists("meanTimeToFailureInMinutes", $this->_propDict)) {
+ return $this->_propDict["meanTimeToFailureInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meanTimeToFailureInMinutes
+ * The mean time to failure for the OS version in minutes. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The meanTimeToFailureInMinutes
+ *
+ * @return UserExperienceAnalyticsAppHealthOSVersionPerformance
+ */
+ public function setMeanTimeToFailureInMinutes($val)
+ {
+ $this->_propDict["meanTimeToFailureInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the osBuildNumber
+ * The OS build number installed on the device.
+ *
+ * @return string The osBuildNumber
+ */
+ public function getOsBuildNumber()
+ {
+ if (array_key_exists("osBuildNumber", $this->_propDict)) {
+ return $this->_propDict["osBuildNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osBuildNumber
+ * The OS build number installed on the device.
+ *
+ * @param string $val The osBuildNumber
+ *
+ * @return UserExperienceAnalyticsAppHealthOSVersionPerformance
+ */
+ public function setOsBuildNumber($val)
+ {
+ $this->_propDict["osBuildNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * The OS version installed on the device.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * The OS version installed on the device.
+ *
+ * @param string $val The osVersion
+ *
+ * @return UserExperienceAnalyticsAppHealthOSVersionPerformance
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersionAppHealthScore
+ * The app health score of the OS version. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @return float The osVersionAppHealthScore
+ */
+ public function getOsVersionAppHealthScore()
+ {
+ if (array_key_exists("osVersionAppHealthScore", $this->_propDict)) {
+ return $this->_propDict["osVersionAppHealthScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersionAppHealthScore
+ * The app health score of the OS version. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
+ *
+ * @param float $val The osVersionAppHealthScore
+ *
+ * @return UserExperienceAnalyticsAppHealthOSVersionPerformance
+ */
+ public function setOsVersionAppHealthScore($val)
+ {
+ $this->_propDict["osVersionAppHealthScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersionAppHealthStatus
+ * The overall app health status of the OS version.
+ *
+ * @return string The osVersionAppHealthStatus
+ */
+ public function getOsVersionAppHealthStatus()
+ {
+ if (array_key_exists("osVersionAppHealthStatus", $this->_propDict)) {
+ return $this->_propDict["osVersionAppHealthStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersionAppHealthStatus
+ * The overall app health status of the OS version.
+ *
+ * @param string $val The osVersionAppHealthStatus
+ *
+ * @return UserExperienceAnalyticsAppHealthOSVersionPerformance
+ */
+ public function setOsVersionAppHealthStatus($val)
+ {
+ $this->_propDict["osVersionAppHealthStatus"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAutopilotDevicesSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAutopilotDevicesSummary.php
new file mode 100644
index 00000000..2c6b6df7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsAutopilotDevicesSummary.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["devicesNotAutopilotRegistered"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicesNotAutopilotRegistered
+ * The count of intune devices that are not autopilot registerd.
+ *
+ * @param int $val The value of the devicesNotAutopilotRegistered
+ *
+ * @return UserExperienceAnalyticsAutopilotDevicesSummary
+ */
+ public function setDevicesNotAutopilotRegistered($val)
+ {
+ $this->_propDict["devicesNotAutopilotRegistered"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the devicesWithoutAutopilotProfileAssigned
+ * The count of intune devices not autopilot profile assigned.
+ *
+ * @return int The devicesWithoutAutopilotProfileAssigned
+ */
+ public function getDevicesWithoutAutopilotProfileAssigned()
+ {
+ if (array_key_exists("devicesWithoutAutopilotProfileAssigned", $this->_propDict)) {
+ return $this->_propDict["devicesWithoutAutopilotProfileAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicesWithoutAutopilotProfileAssigned
+ * The count of intune devices not autopilot profile assigned.
+ *
+ * @param int $val The value of the devicesWithoutAutopilotProfileAssigned
+ *
+ * @return UserExperienceAnalyticsAutopilotDevicesSummary
+ */
+ public function setDevicesWithoutAutopilotProfileAssigned($val)
+ {
+ $this->_propDict["devicesWithoutAutopilotProfileAssigned"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsBaseline.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsBaseline.php
new file mode 100644
index 00000000..8acfa33b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsBaseline.php
@@ -0,0 +1,316 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date the custom baseline was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the user experience analytics baseline.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the user experience analytics baseline.
+ *
+ * @param string $val The displayName
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltIn
+ * Signifies if the current baseline is the commercial median baseline or a custom baseline.
+ *
+ * @return bool The isBuiltIn
+ */
+ public function getIsBuiltIn()
+ {
+ if (array_key_exists("isBuiltIn", $this->_propDict)) {
+ return $this->_propDict["isBuiltIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltIn
+ * Signifies if the current baseline is the commercial median baseline or a custom baseline.
+ *
+ * @param bool $val The isBuiltIn
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setIsBuiltIn($val)
+ {
+ $this->_propDict["isBuiltIn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appHealthMetrics
+ * The user experience analytics app health metrics.
+ *
+ * @return UserExperienceAnalyticsCategory The appHealthMetrics
+ */
+ public function getAppHealthMetrics()
+ {
+ if (array_key_exists("appHealthMetrics", $this->_propDict)) {
+ if (is_a($this->_propDict["appHealthMetrics"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCategory")) {
+ return $this->_propDict["appHealthMetrics"];
+ } else {
+ $this->_propDict["appHealthMetrics"] = new UserExperienceAnalyticsCategory($this->_propDict["appHealthMetrics"]);
+ return $this->_propDict["appHealthMetrics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appHealthMetrics
+ * The user experience analytics app health metrics.
+ *
+ * @param UserExperienceAnalyticsCategory $val The appHealthMetrics
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setAppHealthMetrics($val)
+ {
+ $this->_propDict["appHealthMetrics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bestPracticesMetrics
+ * The user experience analytics best practices metrics.
+ *
+ * @return UserExperienceAnalyticsCategory The bestPracticesMetrics
+ */
+ public function getBestPracticesMetrics()
+ {
+ if (array_key_exists("bestPracticesMetrics", $this->_propDict)) {
+ if (is_a($this->_propDict["bestPracticesMetrics"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCategory")) {
+ return $this->_propDict["bestPracticesMetrics"];
+ } else {
+ $this->_propDict["bestPracticesMetrics"] = new UserExperienceAnalyticsCategory($this->_propDict["bestPracticesMetrics"]);
+ return $this->_propDict["bestPracticesMetrics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bestPracticesMetrics
+ * The user experience analytics best practices metrics.
+ *
+ * @param UserExperienceAnalyticsCategory $val The bestPracticesMetrics
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setBestPracticesMetrics($val)
+ {
+ $this->_propDict["bestPracticesMetrics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceBootPerformanceMetrics
+ * The user experience analytics device boot performance metrics.
+ *
+ * @return UserExperienceAnalyticsCategory The deviceBootPerformanceMetrics
+ */
+ public function getDeviceBootPerformanceMetrics()
+ {
+ if (array_key_exists("deviceBootPerformanceMetrics", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceBootPerformanceMetrics"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCategory")) {
+ return $this->_propDict["deviceBootPerformanceMetrics"];
+ } else {
+ $this->_propDict["deviceBootPerformanceMetrics"] = new UserExperienceAnalyticsCategory($this->_propDict["deviceBootPerformanceMetrics"]);
+ return $this->_propDict["deviceBootPerformanceMetrics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceBootPerformanceMetrics
+ * The user experience analytics device boot performance metrics.
+ *
+ * @param UserExperienceAnalyticsCategory $val The deviceBootPerformanceMetrics
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setDeviceBootPerformanceMetrics($val)
+ {
+ $this->_propDict["deviceBootPerformanceMetrics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rebootAnalyticsMetrics
+ * The user experience analytics reboot analytics metrics.
+ *
+ * @return UserExperienceAnalyticsCategory The rebootAnalyticsMetrics
+ */
+ public function getRebootAnalyticsMetrics()
+ {
+ if (array_key_exists("rebootAnalyticsMetrics", $this->_propDict)) {
+ if (is_a($this->_propDict["rebootAnalyticsMetrics"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCategory")) {
+ return $this->_propDict["rebootAnalyticsMetrics"];
+ } else {
+ $this->_propDict["rebootAnalyticsMetrics"] = new UserExperienceAnalyticsCategory($this->_propDict["rebootAnalyticsMetrics"]);
+ return $this->_propDict["rebootAnalyticsMetrics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the rebootAnalyticsMetrics
+ * The user experience analytics reboot analytics metrics.
+ *
+ * @param UserExperienceAnalyticsCategory $val The rebootAnalyticsMetrics
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setRebootAnalyticsMetrics($val)
+ {
+ $this->_propDict["rebootAnalyticsMetrics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourcePerformanceMetrics
+ * The user experience analytics resource performance metrics.
+ *
+ * @return UserExperienceAnalyticsCategory The resourcePerformanceMetrics
+ */
+ public function getResourcePerformanceMetrics()
+ {
+ if (array_key_exists("resourcePerformanceMetrics", $this->_propDict)) {
+ if (is_a($this->_propDict["resourcePerformanceMetrics"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCategory")) {
+ return $this->_propDict["resourcePerformanceMetrics"];
+ } else {
+ $this->_propDict["resourcePerformanceMetrics"] = new UserExperienceAnalyticsCategory($this->_propDict["resourcePerformanceMetrics"]);
+ return $this->_propDict["resourcePerformanceMetrics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourcePerformanceMetrics
+ * The user experience analytics resource performance metrics.
+ *
+ * @param UserExperienceAnalyticsCategory $val The resourcePerformanceMetrics
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setResourcePerformanceMetrics($val)
+ {
+ $this->_propDict["resourcePerformanceMetrics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workFromAnywhereMetrics
+ * The user experience analytics work from anywhere metrics.
+ *
+ * @return UserExperienceAnalyticsCategory The workFromAnywhereMetrics
+ */
+ public function getWorkFromAnywhereMetrics()
+ {
+ if (array_key_exists("workFromAnywhereMetrics", $this->_propDict)) {
+ if (is_a($this->_propDict["workFromAnywhereMetrics"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCategory")) {
+ return $this->_propDict["workFromAnywhereMetrics"];
+ } else {
+ $this->_propDict["workFromAnywhereMetrics"] = new UserExperienceAnalyticsCategory($this->_propDict["workFromAnywhereMetrics"]);
+ return $this->_propDict["workFromAnywhereMetrics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workFromAnywhereMetrics
+ * The user experience analytics work from anywhere metrics.
+ *
+ * @param UserExperienceAnalyticsCategory $val The workFromAnywhereMetrics
+ *
+ * @return UserExperienceAnalyticsBaseline
+ */
+ public function setWorkFromAnywhereMetrics($val)
+ {
+ $this->_propDict["workFromAnywhereMetrics"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsCategory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsCategory.php
new file mode 100644
index 00000000..dfaf9d55
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsCategory.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["insights"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the insights
+ * The insights for the user experience analytics category.
+ *
+ * @param UserExperienceAnalyticsInsight $val The insights
+ *
+ * @return UserExperienceAnalyticsCategory
+ */
+ public function setInsights($val)
+ {
+ $this->_propDict["insights"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the metricValues
+ * The metric values for the user experience analytics category.
+ *
+ * @return array The metricValues
+ */
+ public function getMetricValues()
+ {
+ if (array_key_exists("metricValues", $this->_propDict)) {
+ return $this->_propDict["metricValues"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the metricValues
+ * The metric values for the user experience analytics category.
+ *
+ * @param UserExperienceAnalyticsMetric $val The metricValues
+ *
+ * @return UserExperienceAnalyticsCategory
+ */
+ public function setMetricValues($val)
+ {
+ $this->_propDict["metricValues"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsCloudManagementDevicesSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsCloudManagementDevicesSummary.php
new file mode 100644
index 00000000..fe8c1cf3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsCloudManagementDevicesSummary.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["coManagedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coManagedDeviceCount
+ * Total number of co-managed devices.
+ *
+ * @param int $val The value of the coManagedDeviceCount
+ *
+ * @return UserExperienceAnalyticsCloudManagementDevicesSummary
+ */
+ public function setCoManagedDeviceCount($val)
+ {
+ $this->_propDict["coManagedDeviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the intuneDeviceCount
+ * The count of intune devices that are not autopilot registerd.
+ *
+ * @return int The intuneDeviceCount
+ */
+ public function getIntuneDeviceCount()
+ {
+ if (array_key_exists("intuneDeviceCount", $this->_propDict)) {
+ return $this->_propDict["intuneDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the intuneDeviceCount
+ * The count of intune devices that are not autopilot registerd.
+ *
+ * @param int $val The value of the intuneDeviceCount
+ *
+ * @return UserExperienceAnalyticsCloudManagementDevicesSummary
+ */
+ public function setIntuneDeviceCount($val)
+ {
+ $this->_propDict["intuneDeviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tenantAttachDeviceCount
+ * Total count of tenant attach devices.
+ *
+ * @return int The tenantAttachDeviceCount
+ */
+ public function getTenantAttachDeviceCount()
+ {
+ if (array_key_exists("tenantAttachDeviceCount", $this->_propDict)) {
+ return $this->_propDict["tenantAttachDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantAttachDeviceCount
+ * Total count of tenant attach devices.
+ *
+ * @param int $val The value of the tenantAttachDeviceCount
+ *
+ * @return UserExperienceAnalyticsCloudManagementDevicesSummary
+ */
+ public function setTenantAttachDeviceCount($val)
+ {
+ $this->_propDict["tenantAttachDeviceCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDevicePerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDevicePerformance.php
new file mode 100644
index 00000000..9e4f6ef0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDevicePerformance.php
@@ -0,0 +1,557 @@
+_propDict)) {
+ return $this->_propDict["averageBlueScreens"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageBlueScreens
+ * Average (mean) number of Blue Screens per device in the last 14 days. Valid values 0 to 9999999
+ *
+ * @param float $val The averageBlueScreens
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setAverageBlueScreens($val)
+ {
+ $this->_propDict["averageBlueScreens"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageRestarts
+ * Average (mean) number of Restarts per device in the last 14 days. Valid values 0 to 9999999
+ *
+ * @return float The averageRestarts
+ */
+ public function getAverageRestarts()
+ {
+ if (array_key_exists("averageRestarts", $this->_propDict)) {
+ return $this->_propDict["averageRestarts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageRestarts
+ * Average (mean) number of Restarts per device in the last 14 days. Valid values 0 to 9999999
+ *
+ * @param float $val The averageRestarts
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setAverageRestarts($val)
+ {
+ $this->_propDict["averageRestarts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the blueScreenCount
+ * Number of Blue Screens in the last 14 days. Valid values 0 to 9999999
+ *
+ * @return int The blueScreenCount
+ */
+ public function getBlueScreenCount()
+ {
+ if (array_key_exists("blueScreenCount", $this->_propDict)) {
+ return $this->_propDict["blueScreenCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blueScreenCount
+ * Number of Blue Screens in the last 14 days. Valid values 0 to 9999999
+ *
+ * @param int $val The blueScreenCount
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setBlueScreenCount($val)
+ {
+ $this->_propDict["blueScreenCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bootScore
+ * The user experience analytics device boot score.
+ *
+ * @return int The bootScore
+ */
+ public function getBootScore()
+ {
+ if (array_key_exists("bootScore", $this->_propDict)) {
+ return $this->_propDict["bootScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bootScore
+ * The user experience analytics device boot score.
+ *
+ * @param int $val The bootScore
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setBootScore($val)
+ {
+ $this->_propDict["bootScore"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the coreBootTimeInMs
+ * The user experience analytics device core boot time in milliseconds.
+ *
+ * @return int The coreBootTimeInMs
+ */
+ public function getCoreBootTimeInMs()
+ {
+ if (array_key_exists("coreBootTimeInMs", $this->_propDict)) {
+ return $this->_propDict["coreBootTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coreBootTimeInMs
+ * The user experience analytics device core boot time in milliseconds.
+ *
+ * @param int $val The coreBootTimeInMs
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setCoreBootTimeInMs($val)
+ {
+ $this->_propDict["coreBootTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the coreLoginTimeInMs
+ * The user experience analytics device core login time in milliseconds.
+ *
+ * @return int The coreLoginTimeInMs
+ */
+ public function getCoreLoginTimeInMs()
+ {
+ if (array_key_exists("coreLoginTimeInMs", $this->_propDict)) {
+ return $this->_propDict["coreLoginTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coreLoginTimeInMs
+ * The user experience analytics device core login time in milliseconds.
+ *
+ * @param int $val The coreLoginTimeInMs
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setCoreLoginTimeInMs($val)
+ {
+ $this->_propDict["coreLoginTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCount
+ * User experience analytics summarized device count.
+ *
+ * @return int The deviceCount
+ */
+ public function getDeviceCount()
+ {
+ if (array_key_exists("deviceCount", $this->_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * User experience analytics summarized device count.
+ *
+ * @param int $val The deviceCount
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * The user experience analytics device name.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The user experience analytics device name.
+ *
+ * @param string $val The deviceName
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the diskType
+ * The user experience analytics device disk type. Possible values are: unkown, hdd, ssd.
+ *
+ * @return DiskType The diskType
+ */
+ public function getDiskType()
+ {
+ if (array_key_exists("diskType", $this->_propDict)) {
+ if (is_a($this->_propDict["diskType"], "\Beta\Microsoft\Graph\Model\DiskType")) {
+ return $this->_propDict["diskType"];
+ } else {
+ $this->_propDict["diskType"] = new DiskType($this->_propDict["diskType"]);
+ return $this->_propDict["diskType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the diskType
+ * The user experience analytics device disk type. Possible values are: unkown, hdd, ssd.
+ *
+ * @param DiskType $val The diskType
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setDiskType($val)
+ {
+ $this->_propDict["diskType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupPolicyBootTimeInMs
+ * The user experience analytics device group policy boot time in milliseconds.
+ *
+ * @return int The groupPolicyBootTimeInMs
+ */
+ public function getGroupPolicyBootTimeInMs()
+ {
+ if (array_key_exists("groupPolicyBootTimeInMs", $this->_propDict)) {
+ return $this->_propDict["groupPolicyBootTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupPolicyBootTimeInMs
+ * The user experience analytics device group policy boot time in milliseconds.
+ *
+ * @param int $val The groupPolicyBootTimeInMs
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setGroupPolicyBootTimeInMs($val)
+ {
+ $this->_propDict["groupPolicyBootTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the groupPolicyLoginTimeInMs
+ * The user experience analytics device group policy login time in milliseconds.
+ *
+ * @return int The groupPolicyLoginTimeInMs
+ */
+ public function getGroupPolicyLoginTimeInMs()
+ {
+ if (array_key_exists("groupPolicyLoginTimeInMs", $this->_propDict)) {
+ return $this->_propDict["groupPolicyLoginTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupPolicyLoginTimeInMs
+ * The user experience analytics device group policy login time in milliseconds.
+ *
+ * @param int $val The groupPolicyLoginTimeInMs
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setGroupPolicyLoginTimeInMs($val)
+ {
+ $this->_propDict["groupPolicyLoginTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the healthStatus
+ * The health state of the user experience analytics device. Possible values are: unknown, insufficientData, needsAttention, meetingGoals.
+ *
+ * @return UserExperienceAnalyticsHealthState The healthStatus
+ */
+ public function getHealthStatus()
+ {
+ if (array_key_exists("healthStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["healthStatus"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsHealthState")) {
+ return $this->_propDict["healthStatus"];
+ } else {
+ $this->_propDict["healthStatus"] = new UserExperienceAnalyticsHealthState($this->_propDict["healthStatus"]);
+ return $this->_propDict["healthStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the healthStatus
+ * The health state of the user experience analytics device. Possible values are: unknown, insufficientData, needsAttention, meetingGoals.
+ *
+ * @param UserExperienceAnalyticsHealthState $val The healthStatus
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setHealthStatus($val)
+ {
+ $this->_propDict["healthStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the loginScore
+ * The user experience analytics device login score.
+ *
+ * @return int The loginScore
+ */
+ public function getLoginScore()
+ {
+ if (array_key_exists("loginScore", $this->_propDict)) {
+ return $this->_propDict["loginScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the loginScore
+ * The user experience analytics device login score.
+ *
+ * @param int $val The loginScore
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setLoginScore($val)
+ {
+ $this->_propDict["loginScore"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * The user experience analytics device manufacturer.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * The user experience analytics device manufacturer.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The user experience analytics device model.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The user experience analytics device model.
+ *
+ * @param string $val The model
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystemVersion
+ * The user experience analytics device Operating System version.
+ *
+ * @return string The operatingSystemVersion
+ */
+ public function getOperatingSystemVersion()
+ {
+ if (array_key_exists("operatingSystemVersion", $this->_propDict)) {
+ return $this->_propDict["operatingSystemVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystemVersion
+ * The user experience analytics device Operating System version.
+ *
+ * @param string $val The operatingSystemVersion
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setOperatingSystemVersion($val)
+ {
+ $this->_propDict["operatingSystemVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responsiveDesktopTimeInMs
+ * The user experience analytics responsive desktop time in milliseconds.
+ *
+ * @return int The responsiveDesktopTimeInMs
+ */
+ public function getResponsiveDesktopTimeInMs()
+ {
+ if (array_key_exists("responsiveDesktopTimeInMs", $this->_propDict)) {
+ return $this->_propDict["responsiveDesktopTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responsiveDesktopTimeInMs
+ * The user experience analytics responsive desktop time in milliseconds.
+ *
+ * @param int $val The responsiveDesktopTimeInMs
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setResponsiveDesktopTimeInMs($val)
+ {
+ $this->_propDict["responsiveDesktopTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the restartCount
+ * Number of Restarts in the last 14 days. Valid values 0 to 9999999
+ *
+ * @return int The restartCount
+ */
+ public function getRestartCount()
+ {
+ if (array_key_exists("restartCount", $this->_propDict)) {
+ return $this->_propDict["restartCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restartCount
+ * Number of Restarts in the last 14 days. Valid values 0 to 9999999
+ *
+ * @param int $val The restartCount
+ *
+ * @return UserExperienceAnalyticsDevicePerformance
+ */
+ public function setRestartCount($val)
+ {
+ $this->_propDict["restartCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupHistory.php
new file mode 100644
index 00000000..46391832
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupHistory.php
@@ -0,0 +1,499 @@
+_propDict)) {
+ return $this->_propDict["coreBootTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coreBootTimeInMs
+ * The user experience analytics device core boot time in milliseconds.
+ *
+ * @param int $val The coreBootTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setCoreBootTimeInMs($val)
+ {
+ $this->_propDict["coreBootTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the coreLoginTimeInMs
+ * The user experience analytics device core login time in milliseconds.
+ *
+ * @return int The coreLoginTimeInMs
+ */
+ public function getCoreLoginTimeInMs()
+ {
+ if (array_key_exists("coreLoginTimeInMs", $this->_propDict)) {
+ return $this->_propDict["coreLoginTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coreLoginTimeInMs
+ * The user experience analytics device core login time in milliseconds.
+ *
+ * @param int $val The coreLoginTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setCoreLoginTimeInMs($val)
+ {
+ $this->_propDict["coreLoginTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The user experience analytics device id.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The user experience analytics device id.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdateBootTimeInMs
+ * The user experience analytics device feature update time in milliseconds.
+ *
+ * @return int The featureUpdateBootTimeInMs
+ */
+ public function getFeatureUpdateBootTimeInMs()
+ {
+ if (array_key_exists("featureUpdateBootTimeInMs", $this->_propDict)) {
+ return $this->_propDict["featureUpdateBootTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdateBootTimeInMs
+ * The user experience analytics device feature update time in milliseconds.
+ *
+ * @param int $val The featureUpdateBootTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setFeatureUpdateBootTimeInMs($val)
+ {
+ $this->_propDict["featureUpdateBootTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the groupPolicyBootTimeInMs
+ * The User experience analytics Device group policy boot time in milliseconds.
+ *
+ * @return int The groupPolicyBootTimeInMs
+ */
+ public function getGroupPolicyBootTimeInMs()
+ {
+ if (array_key_exists("groupPolicyBootTimeInMs", $this->_propDict)) {
+ return $this->_propDict["groupPolicyBootTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupPolicyBootTimeInMs
+ * The User experience analytics Device group policy boot time in milliseconds.
+ *
+ * @param int $val The groupPolicyBootTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setGroupPolicyBootTimeInMs($val)
+ {
+ $this->_propDict["groupPolicyBootTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the groupPolicyLoginTimeInMs
+ * The User experience analytics Device group policy login time in milliseconds.
+ *
+ * @return int The groupPolicyLoginTimeInMs
+ */
+ public function getGroupPolicyLoginTimeInMs()
+ {
+ if (array_key_exists("groupPolicyLoginTimeInMs", $this->_propDict)) {
+ return $this->_propDict["groupPolicyLoginTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupPolicyLoginTimeInMs
+ * The User experience analytics Device group policy login time in milliseconds.
+ *
+ * @param int $val The groupPolicyLoginTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setGroupPolicyLoginTimeInMs($val)
+ {
+ $this->_propDict["groupPolicyLoginTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isFeatureUpdate
+ * The user experience analytics device boot record is a feature update.
+ *
+ * @return bool The isFeatureUpdate
+ */
+ public function getIsFeatureUpdate()
+ {
+ if (array_key_exists("isFeatureUpdate", $this->_propDict)) {
+ return $this->_propDict["isFeatureUpdate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFeatureUpdate
+ * The user experience analytics device boot record is a feature update.
+ *
+ * @param bool $val The isFeatureUpdate
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setIsFeatureUpdate($val)
+ {
+ $this->_propDict["isFeatureUpdate"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isFirstLogin
+ * The user experience analytics device first login.
+ *
+ * @return bool The isFirstLogin
+ */
+ public function getIsFirstLogin()
+ {
+ if (array_key_exists("isFirstLogin", $this->_propDict)) {
+ return $this->_propDict["isFirstLogin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFirstLogin
+ * The user experience analytics device first login.
+ *
+ * @param bool $val The isFirstLogin
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setIsFirstLogin($val)
+ {
+ $this->_propDict["isFirstLogin"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystemVersion
+ * The user experience analytics device boot record's operating system version.
+ *
+ * @return string The operatingSystemVersion
+ */
+ public function getOperatingSystemVersion()
+ {
+ if (array_key_exists("operatingSystemVersion", $this->_propDict)) {
+ return $this->_propDict["operatingSystemVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystemVersion
+ * The user experience analytics device boot record's operating system version.
+ *
+ * @param string $val The operatingSystemVersion
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setOperatingSystemVersion($val)
+ {
+ $this->_propDict["operatingSystemVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responsiveDesktopTimeInMs
+ * The user experience analytics responsive desktop time in milliseconds.
+ *
+ * @return int The responsiveDesktopTimeInMs
+ */
+ public function getResponsiveDesktopTimeInMs()
+ {
+ if (array_key_exists("responsiveDesktopTimeInMs", $this->_propDict)) {
+ return $this->_propDict["responsiveDesktopTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responsiveDesktopTimeInMs
+ * The user experience analytics responsive desktop time in milliseconds.
+ *
+ * @param int $val The responsiveDesktopTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setResponsiveDesktopTimeInMs($val)
+ {
+ $this->_propDict["responsiveDesktopTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the restartCategory
+ * OS restart category. Possible values are: unknown, restartWithUpdate, restartWithoutUpdate, blueScreen, shutdownWithUpdate, shutdownWithoutUpdate, longPowerButtonPress, bootError, update.
+ *
+ * @return UserExperienceAnalyticsOperatingSystemRestartCategory The restartCategory
+ */
+ public function getRestartCategory()
+ {
+ if (array_key_exists("restartCategory", $this->_propDict)) {
+ if (is_a($this->_propDict["restartCategory"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsOperatingSystemRestartCategory")) {
+ return $this->_propDict["restartCategory"];
+ } else {
+ $this->_propDict["restartCategory"] = new UserExperienceAnalyticsOperatingSystemRestartCategory($this->_propDict["restartCategory"]);
+ return $this->_propDict["restartCategory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the restartCategory
+ * OS restart category. Possible values are: unknown, restartWithUpdate, restartWithoutUpdate, blueScreen, shutdownWithUpdate, shutdownWithoutUpdate, longPowerButtonPress, bootError, update.
+ *
+ * @param UserExperienceAnalyticsOperatingSystemRestartCategory $val The restartCategory
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setRestartCategory($val)
+ {
+ $this->_propDict["restartCategory"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the restartFaultBucket
+ * OS restart fault bucket. The fault bucket is used to find additional information about a system crash.
+ *
+ * @return string The restartFaultBucket
+ */
+ public function getRestartFaultBucket()
+ {
+ if (array_key_exists("restartFaultBucket", $this->_propDict)) {
+ return $this->_propDict["restartFaultBucket"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restartFaultBucket
+ * OS restart fault bucket. The fault bucket is used to find additional information about a system crash.
+ *
+ * @param string $val The restartFaultBucket
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setRestartFaultBucket($val)
+ {
+ $this->_propDict["restartFaultBucket"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the restartStopCode
+ * OS restart stop code. This shows the bug check code which can be used to look up the blue screen reason.
+ *
+ * @return string The restartStopCode
+ */
+ public function getRestartStopCode()
+ {
+ if (array_key_exists("restartStopCode", $this->_propDict)) {
+ return $this->_propDict["restartStopCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restartStopCode
+ * OS restart stop code. This shows the bug check code which can be used to look up the blue screen reason.
+ *
+ * @param string $val The restartStopCode
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setRestartStopCode($val)
+ {
+ $this->_propDict["restartStopCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startTime
+ * The user experience analytics device boot start time.
+ *
+ * @return \DateTime The startTime
+ */
+ public function getStartTime()
+ {
+ if (array_key_exists("startTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startTime"], "\DateTime")) {
+ return $this->_propDict["startTime"];
+ } else {
+ $this->_propDict["startTime"] = new \DateTime($this->_propDict["startTime"]);
+ return $this->_propDict["startTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startTime
+ * The user experience analytics device boot start time.
+ *
+ * @param \DateTime $val The startTime
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setStartTime($val)
+ {
+ $this->_propDict["startTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalBootTimeInMs
+ * The user experience analytics device total boot time in milliseconds.
+ *
+ * @return int The totalBootTimeInMs
+ */
+ public function getTotalBootTimeInMs()
+ {
+ if (array_key_exists("totalBootTimeInMs", $this->_propDict)) {
+ return $this->_propDict["totalBootTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalBootTimeInMs
+ * The user experience analytics device total boot time in milliseconds.
+ *
+ * @param int $val The totalBootTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setTotalBootTimeInMs($val)
+ {
+ $this->_propDict["totalBootTimeInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the totalLoginTimeInMs
+ * The user experience analytics device total login time in milliseconds.
+ *
+ * @return int The totalLoginTimeInMs
+ */
+ public function getTotalLoginTimeInMs()
+ {
+ if (array_key_exists("totalLoginTimeInMs", $this->_propDict)) {
+ return $this->_propDict["totalLoginTimeInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLoginTimeInMs
+ * The user experience analytics device total login time in milliseconds.
+ *
+ * @param int $val The totalLoginTimeInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupHistory
+ */
+ public function setTotalLoginTimeInMs($val)
+ {
+ $this->_propDict["totalLoginTimeInMs"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupProcess.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupProcess.php
new file mode 100644
index 00000000..f4e50d71
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupProcess.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * The user experience analytics device id.
+ *
+ * @param string $val The managedDeviceId
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcess
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processName
+ * User experience analytics device startup process name.
+ *
+ * @return string The processName
+ */
+ public function getProcessName()
+ {
+ if (array_key_exists("processName", $this->_propDict)) {
+ return $this->_propDict["processName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processName
+ * User experience analytics device startup process name.
+ *
+ * @param string $val The processName
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcess
+ */
+ public function setProcessName($val)
+ {
+ $this->_propDict["processName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productName
+ * The user experience analytics device startup process product name.
+ *
+ * @return string The productName
+ */
+ public function getProductName()
+ {
+ if (array_key_exists("productName", $this->_propDict)) {
+ return $this->_propDict["productName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productName
+ * The user experience analytics device startup process product name.
+ *
+ * @param string $val The productName
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcess
+ */
+ public function setProductName($val)
+ {
+ $this->_propDict["productName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * The User experience analytics device startup process publisher.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The User experience analytics device startup process publisher.
+ *
+ * @param string $val The publisher
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcess
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startupImpactInMs
+ * User experience analytics device startup process impact in milliseconds.
+ *
+ * @return int The startupImpactInMs
+ */
+ public function getStartupImpactInMs()
+ {
+ if (array_key_exists("startupImpactInMs", $this->_propDict)) {
+ return $this->_propDict["startupImpactInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startupImpactInMs
+ * User experience analytics device startup process impact in milliseconds.
+ *
+ * @param int $val The startupImpactInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcess
+ */
+ public function setStartupImpactInMs($val)
+ {
+ $this->_propDict["startupImpactInMs"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupProcessPerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupProcessPerformance.php
new file mode 100644
index 00000000..dcd3a3c1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceStartupProcessPerformance.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * User experience analytics device startup process summarized count.
+ *
+ * @param int $val The deviceCount
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcessPerformance
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the medianImpactInMs
+ * User experience analytics device startup process median impact in milliseconds.
+ *
+ * @return int The medianImpactInMs
+ */
+ public function getMedianImpactInMs()
+ {
+ if (array_key_exists("medianImpactInMs", $this->_propDict)) {
+ return $this->_propDict["medianImpactInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the medianImpactInMs
+ * User experience analytics device startup process median impact in milliseconds.
+ *
+ * @param int $val The medianImpactInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcessPerformance
+ */
+ public function setMedianImpactInMs($val)
+ {
+ $this->_propDict["medianImpactInMs"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the processName
+ * User experience analytics device startup process name.
+ *
+ * @return string The processName
+ */
+ public function getProcessName()
+ {
+ if (array_key_exists("processName", $this->_propDict)) {
+ return $this->_propDict["processName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processName
+ * User experience analytics device startup process name.
+ *
+ * @param string $val The processName
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcessPerformance
+ */
+ public function setProcessName($val)
+ {
+ $this->_propDict["processName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productName
+ * The user experience analytics device startup process product name.
+ *
+ * @return string The productName
+ */
+ public function getProductName()
+ {
+ if (array_key_exists("productName", $this->_propDict)) {
+ return $this->_propDict["productName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productName
+ * The user experience analytics device startup process product name.
+ *
+ * @param string $val The productName
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcessPerformance
+ */
+ public function setProductName($val)
+ {
+ $this->_propDict["productName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * The User experience analytics device startup process publisher.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The User experience analytics device startup process publisher.
+ *
+ * @param string $val The publisher
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcessPerformance
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalImpactInMs
+ * User experience analytics device startup process total impact in milliseconds.
+ *
+ * @return int The totalImpactInMs
+ */
+ public function getTotalImpactInMs()
+ {
+ if (array_key_exists("totalImpactInMs", $this->_propDict)) {
+ return $this->_propDict["totalImpactInMs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalImpactInMs
+ * User experience analytics device startup process total impact in milliseconds.
+ *
+ * @param int $val The totalImpactInMs
+ *
+ * @return UserExperienceAnalyticsDeviceStartupProcessPerformance
+ */
+ public function setTotalImpactInMs($val)
+ {
+ $this->_propDict["totalImpactInMs"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceWithoutCloudIdentity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceWithoutCloudIdentity.php
new file mode 100644
index 00000000..d8787d72
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsDeviceWithoutCloudIdentity.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["azureAdDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureAdDeviceId
+ * Azure Active Directory Device Id
+ *
+ * @param string $val The azureAdDeviceId
+ *
+ * @return UserExperienceAnalyticsDeviceWithoutCloudIdentity
+ */
+ public function setAzureAdDeviceId($val)
+ {
+ $this->_propDict["azureAdDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * The tenant attach device's name.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The tenant attach device's name.
+ *
+ * @param string $val The deviceName
+ *
+ * @return UserExperienceAnalyticsDeviceWithoutCloudIdentity
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsHealthState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsHealthState.php
new file mode 100644
index 00000000..0e96d8b6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsHealthState.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["category"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category
+ * The category of impacting process.
+ *
+ * @param string $val The category
+ *
+ * @return UserExperienceAnalyticsImpactingProcess
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of process.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of process.
+ *
+ * @param string $val The description
+ *
+ * @return UserExperienceAnalyticsImpactingProcess
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The unique identifier of the impacted device.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The unique identifier of the impacted device.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsImpactingProcess
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the impactValue
+ * The impact value of the process. Valid values 0 to 1.79769313486232E+308
+ *
+ * @return float The impactValue
+ */
+ public function getImpactValue()
+ {
+ if (array_key_exists("impactValue", $this->_propDict)) {
+ return $this->_propDict["impactValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the impactValue
+ * The impact value of the process. Valid values 0 to 1.79769313486232E+308
+ *
+ * @param float $val The impactValue
+ *
+ * @return UserExperienceAnalyticsImpactingProcess
+ */
+ public function setImpactValue($val)
+ {
+ $this->_propDict["impactValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processName
+ * The process name.
+ *
+ * @return string The processName
+ */
+ public function getProcessName()
+ {
+ if (array_key_exists("processName", $this->_propDict)) {
+ return $this->_propDict["processName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processName
+ * The process name.
+ *
+ * @param string $val The processName
+ *
+ * @return UserExperienceAnalyticsImpactingProcess
+ */
+ public function setProcessName($val)
+ {
+ $this->_propDict["processName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * The publisher of the process.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The publisher of the process.
+ *
+ * @param string $val The publisher
+ *
+ * @return UserExperienceAnalyticsImpactingProcess
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsInsight.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsInsight.php
new file mode 100644
index 00000000..6234d84a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsInsight.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ return $this->_propDict["insightId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the insightId
+ * The unique identifier of the user experience analytics insight.
+ *
+ * @param string $val The value of the insightId
+ *
+ * @return UserExperienceAnalyticsInsight
+ */
+ public function setInsightId($val)
+ {
+ $this->_propDict["insightId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the severity
+ * The value of the user experience analytics insight. Possible values are: none, informational, warning, error.
+ *
+ * @return UserExperienceAnalyticsInsightSeverity The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ if (is_a($this->_propDict["severity"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsInsightSeverity")) {
+ return $this->_propDict["severity"];
+ } else {
+ $this->_propDict["severity"] = new UserExperienceAnalyticsInsightSeverity($this->_propDict["severity"]);
+ return $this->_propDict["severity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the severity
+ * The value of the user experience analytics insight. Possible values are: none, informational, warning, error.
+ *
+ * @param UserExperienceAnalyticsInsightSeverity $val The value to assign to the severity
+ *
+ * @return UserExperienceAnalyticsInsight The UserExperienceAnalyticsInsight
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userExperienceAnalyticsMetricId
+ * The unique identifier of the user experience analytics insight.
+ *
+ * @return string The userExperienceAnalyticsMetricId
+ */
+ public function getUserExperienceAnalyticsMetricId()
+ {
+ if (array_key_exists("userExperienceAnalyticsMetricId", $this->_propDict)) {
+ return $this->_propDict["userExperienceAnalyticsMetricId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userExperienceAnalyticsMetricId
+ * The unique identifier of the user experience analytics insight.
+ *
+ * @param string $val The value of the userExperienceAnalyticsMetricId
+ *
+ * @return UserExperienceAnalyticsInsight
+ */
+ public function setUserExperienceAnalyticsMetricId($val)
+ {
+ $this->_propDict["userExperienceAnalyticsMetricId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the values
+ * The value of the user experience analytics insight.
+ *
+ * @return UserExperienceAnalyticsInsightValue The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ if (is_a($this->_propDict["values"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsInsightValue")) {
+ return $this->_propDict["values"];
+ } else {
+ $this->_propDict["values"] = new UserExperienceAnalyticsInsightValue($this->_propDict["values"]);
+ return $this->_propDict["values"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the values
+ * The value of the user experience analytics insight.
+ *
+ * @param UserExperienceAnalyticsInsightValue $val The value to assign to the values
+ *
+ * @return UserExperienceAnalyticsInsight The UserExperienceAnalyticsInsight
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsInsightSeverity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsInsightSeverity.php
new file mode 100644
index 00000000..b366d810
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsInsightSeverity.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["unit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unit
+ * The unit of the user experience analytics metric.
+ *
+ * @param string $val The unit
+ *
+ * @return UserExperienceAnalyticsMetric
+ */
+ public function setUnit($val)
+ {
+ $this->_propDict["unit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * The value of the user experience analytics metric.
+ *
+ * @return float The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The value of the user experience analytics metric.
+ *
+ * @param float $val The value
+ *
+ * @return UserExperienceAnalyticsMetric
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsMetricHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsMetricHistory.php
new file mode 100644
index 00000000..4833f5f1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsMetricHistory.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The user experience analytics device id.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsMetricHistory
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metricDateTime
+ * The user experience analytics metric date time.
+ *
+ * @return \DateTime The metricDateTime
+ */
+ public function getMetricDateTime()
+ {
+ if (array_key_exists("metricDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["metricDateTime"], "\DateTime")) {
+ return $this->_propDict["metricDateTime"];
+ } else {
+ $this->_propDict["metricDateTime"] = new \DateTime($this->_propDict["metricDateTime"]);
+ return $this->_propDict["metricDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the metricDateTime
+ * The user experience analytics metric date time.
+ *
+ * @param \DateTime $val The metricDateTime
+ *
+ * @return UserExperienceAnalyticsMetricHistory
+ */
+ public function setMetricDateTime($val)
+ {
+ $this->_propDict["metricDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the metricType
+ * The user experience analytics metric type.
+ *
+ * @return string The metricType
+ */
+ public function getMetricType()
+ {
+ if (array_key_exists("metricType", $this->_propDict)) {
+ return $this->_propDict["metricType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the metricType
+ * The user experience analytics metric type.
+ *
+ * @param string $val The metricType
+ *
+ * @return UserExperienceAnalyticsMetricHistory
+ */
+ public function setMetricType($val)
+ {
+ $this->_propDict["metricType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userExperienceAnalyticsMetric
+ * User experience analytics metric.
+ *
+ * @return UserExperienceAnalyticsMetric The userExperienceAnalyticsMetric
+ */
+ public function getUserExperienceAnalyticsMetric()
+ {
+ if (array_key_exists("userExperienceAnalyticsMetric", $this->_propDict)) {
+ if (is_a($this->_propDict["userExperienceAnalyticsMetric"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsMetric")) {
+ return $this->_propDict["userExperienceAnalyticsMetric"];
+ } else {
+ $this->_propDict["userExperienceAnalyticsMetric"] = new UserExperienceAnalyticsMetric($this->_propDict["userExperienceAnalyticsMetric"]);
+ return $this->_propDict["userExperienceAnalyticsMetric"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userExperienceAnalyticsMetric
+ * User experience analytics metric.
+ *
+ * @param UserExperienceAnalyticsMetric $val The userExperienceAnalyticsMetric
+ *
+ * @return UserExperienceAnalyticsMetricHistory
+ */
+ public function setUserExperienceAnalyticsMetric($val)
+ {
+ $this->_propDict["userExperienceAnalyticsMetric"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsNotAutopilotReadyDevice.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsNotAutopilotReadyDevice.php
new file mode 100644
index 00000000..f1f66da3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsNotAutopilotReadyDevice.php
@@ -0,0 +1,292 @@
+_propDict)) {
+ return $this->_propDict["autoPilotProfileAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the autoPilotProfileAssigned
+ * The intune device's autopilotProfileAssigned.
+ *
+ * @param bool $val The autoPilotProfileAssigned
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setAutoPilotProfileAssigned($val)
+ {
+ $this->_propDict["autoPilotProfileAssigned"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the autoPilotRegistered
+ * The intune device's autopilotRegistered.
+ *
+ * @return bool The autoPilotRegistered
+ */
+ public function getAutoPilotRegistered()
+ {
+ if (array_key_exists("autoPilotRegistered", $this->_propDict)) {
+ return $this->_propDict["autoPilotRegistered"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the autoPilotRegistered
+ * The intune device's autopilotRegistered.
+ *
+ * @param bool $val The autoPilotRegistered
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setAutoPilotRegistered($val)
+ {
+ $this->_propDict["autoPilotRegistered"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the azureAdJoinType
+ * The intune device's azure Ad joinType.
+ *
+ * @return string The azureAdJoinType
+ */
+ public function getAzureAdJoinType()
+ {
+ if (array_key_exists("azureAdJoinType", $this->_propDict)) {
+ return $this->_propDict["azureAdJoinType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureAdJoinType
+ * The intune device's azure Ad joinType.
+ *
+ * @param string $val The azureAdJoinType
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setAzureAdJoinType($val)
+ {
+ $this->_propDict["azureAdJoinType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureAdRegistered
+ * The intune device's azureAdRegistered. Possible values are: no, yes, unknown.
+ *
+ * @return AzureAdRegisteredState The azureAdRegistered
+ */
+ public function getAzureAdRegistered()
+ {
+ if (array_key_exists("azureAdRegistered", $this->_propDict)) {
+ if (is_a($this->_propDict["azureAdRegistered"], "\Beta\Microsoft\Graph\Model\AzureAdRegisteredState")) {
+ return $this->_propDict["azureAdRegistered"];
+ } else {
+ $this->_propDict["azureAdRegistered"] = new AzureAdRegisteredState($this->_propDict["azureAdRegistered"]);
+ return $this->_propDict["azureAdRegistered"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the azureAdRegistered
+ * The intune device's azureAdRegistered. Possible values are: no, yes, unknown.
+ *
+ * @param AzureAdRegisteredState $val The azureAdRegistered
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setAzureAdRegistered($val)
+ {
+ $this->_propDict["azureAdRegistered"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * The intune device's name.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The intune device's name.
+ *
+ * @param string $val The deviceName
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedBy
+ * The intune device's managed by.
+ *
+ * @return string The managedBy
+ */
+ public function getManagedBy()
+ {
+ if (array_key_exists("managedBy", $this->_propDict)) {
+ return $this->_propDict["managedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedBy
+ * The intune device's managed by.
+ *
+ * @param string $val The managedBy
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setManagedBy($val)
+ {
+ $this->_propDict["managedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * The intune device's manufacturer.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * The intune device's manufacturer.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The intune device's model.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The intune device's model.
+ *
+ * @param string $val The model
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serialNumber
+ * The intune device's serial number.
+ *
+ * @return string The serialNumber
+ */
+ public function getSerialNumber()
+ {
+ if (array_key_exists("serialNumber", $this->_propDict)) {
+ return $this->_propDict["serialNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serialNumber
+ * The intune device's serial number.
+ *
+ * @param string $val The serialNumber
+ *
+ * @return UserExperienceAnalyticsNotAutopilotReadyDevice
+ */
+ public function setSerialNumber($val)
+ {
+ $this->_propDict["serialNumber"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsOperatingSystemRestartCategory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsOperatingSystemRestartCategory.php
new file mode 100644
index 00000000..aff4ec9a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsOperatingSystemRestartCategory.php
@@ -0,0 +1,41 @@
+_propDict)) {
+ return $this->_propDict["insights"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the insights
+ * The user experience analytics insights.
+ *
+ * @param UserExperienceAnalyticsInsight $val The insights
+ *
+ * @return UserExperienceAnalyticsOverview
+ */
+ public function setInsights($val)
+ {
+ $this->_propDict["insights"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsRegressionSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsRegressionSummary.php
new file mode 100644
index 00000000..f92d1899
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsRegressionSummary.php
@@ -0,0 +1,117 @@
+_propDict)) {
+ return $this->_propDict["manufacturerRegression"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturerRegression
+ * The metric values for the user experience analytics Manufacturer regression.
+ *
+ * @param UserExperienceAnalyticsMetric $val The manufacturerRegression
+ *
+ * @return UserExperienceAnalyticsRegressionSummary
+ */
+ public function setManufacturerRegression($val)
+ {
+ $this->_propDict["manufacturerRegression"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the modelRegression
+ * The metric values for the user experience analytics model regression.
+ *
+ * @return array The modelRegression
+ */
+ public function getModelRegression()
+ {
+ if (array_key_exists("modelRegression", $this->_propDict)) {
+ return $this->_propDict["modelRegression"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modelRegression
+ * The metric values for the user experience analytics model regression.
+ *
+ * @param UserExperienceAnalyticsMetric $val The modelRegression
+ *
+ * @return UserExperienceAnalyticsRegressionSummary
+ */
+ public function setModelRegression($val)
+ {
+ $this->_propDict["modelRegression"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operatingSystemRegression
+ * The metric values for the user experience analytics operating system regression.
+ *
+ * @return array The operatingSystemRegression
+ */
+ public function getOperatingSystemRegression()
+ {
+ if (array_key_exists("operatingSystemRegression", $this->_propDict)) {
+ return $this->_propDict["operatingSystemRegression"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystemRegression
+ * The metric values for the user experience analytics operating system regression.
+ *
+ * @param UserExperienceAnalyticsMetric $val The operatingSystemRegression
+ *
+ * @return UserExperienceAnalyticsRegressionSummary
+ */
+ public function setOperatingSystemRegression($val)
+ {
+ $this->_propDict["operatingSystemRegression"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsRemoteConnection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsRemoteConnection.php
new file mode 100644
index 00000000..0c2b3538
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsRemoteConnection.php
@@ -0,0 +1,346 @@
+_propDict)) {
+ return $this->_propDict["cloudPcFailurePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudPcFailurePercentage
+ * The sign in failure percentage of Cloud PC Device. Valid values 0 to 100
+ *
+ * @param float $val The cloudPcFailurePercentage
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setCloudPcFailurePercentage($val)
+ {
+ $this->_propDict["cloudPcFailurePercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cloudPcRoundTripTime
+ * The round tip time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @return float The cloudPcRoundTripTime
+ */
+ public function getCloudPcRoundTripTime()
+ {
+ if (array_key_exists("cloudPcRoundTripTime", $this->_propDict)) {
+ return $this->_propDict["cloudPcRoundTripTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudPcRoundTripTime
+ * The round tip time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @param float $val The cloudPcRoundTripTime
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setCloudPcRoundTripTime($val)
+ {
+ $this->_propDict["cloudPcRoundTripTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cloudPcSignInTime
+ * The sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @return float The cloudPcSignInTime
+ */
+ public function getCloudPcSignInTime()
+ {
+ if (array_key_exists("cloudPcSignInTime", $this->_propDict)) {
+ return $this->_propDict["cloudPcSignInTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudPcSignInTime
+ * The sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @param float $val The cloudPcSignInTime
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setCloudPcSignInTime($val)
+ {
+ $this->_propDict["cloudPcSignInTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the coreBootTime
+ * The core boot time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @return float The coreBootTime
+ */
+ public function getCoreBootTime()
+ {
+ if (array_key_exists("coreBootTime", $this->_propDict)) {
+ return $this->_propDict["coreBootTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coreBootTime
+ * The core boot time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @param float $val The coreBootTime
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setCoreBootTime($val)
+ {
+ $this->_propDict["coreBootTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the coreSignInTime
+ * The core sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @return float The coreSignInTime
+ */
+ public function getCoreSignInTime()
+ {
+ if (array_key_exists("coreSignInTime", $this->_propDict)) {
+ return $this->_propDict["coreSignInTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the coreSignInTime
+ * The core sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @param float $val The coreSignInTime
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setCoreSignInTime($val)
+ {
+ $this->_propDict["coreSignInTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCount
+ * The count of remote connection. Valid values 0 to 2147483647
+ *
+ * @return int The deviceCount
+ */
+ public function getDeviceCount()
+ {
+ if (array_key_exists("deviceCount", $this->_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * The count of remote connection. Valid values 0 to 2147483647
+ *
+ * @param int $val The deviceCount
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The id of the device.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The id of the device.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * The name of the device.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The name of the device.
+ *
+ * @param string $val The deviceName
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The user experience analytics device model.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The user experience analytics device model.
+ *
+ * @param string $val The model
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remoteSignInTime
+ * The remote sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @return float The remoteSignInTime
+ */
+ public function getRemoteSignInTime()
+ {
+ if (array_key_exists("remoteSignInTime", $this->_propDict)) {
+ return $this->_propDict["remoteSignInTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteSignInTime
+ * The remote sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
+ *
+ * @param float $val The remoteSignInTime
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setRemoteSignInTime($val)
+ {
+ $this->_propDict["remoteSignInTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the virtualNetwork
+ * The user experience analytics virtual network.
+ *
+ * @return string The virtualNetwork
+ */
+ public function getVirtualNetwork()
+ {
+ if (array_key_exists("virtualNetwork", $this->_propDict)) {
+ return $this->_propDict["virtualNetwork"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the virtualNetwork
+ * The user experience analytics virtual network.
+ *
+ * @param string $val The virtualNetwork
+ *
+ * @return UserExperienceAnalyticsRemoteConnection
+ */
+ public function setVirtualNetwork($val)
+ {
+ $this->_propDict["virtualNetwork"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsResourcePerformance.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsResourcePerformance.php
new file mode 100644
index 00000000..5a29a90b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsResourcePerformance.php
@@ -0,0 +1,375 @@
+_propDict)) {
+ return $this->_propDict["cpuSpikeTimePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cpuSpikeTimePercentage
+ * CPU spike time in percentage. Valid values 0 to 100
+ *
+ * @param float $val The cpuSpikeTimePercentage
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setCpuSpikeTimePercentage($val)
+ {
+ $this->_propDict["cpuSpikeTimePercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cpuSpikeTimePercentageThreshold
+ * Threshold of cpuSpikeTimeScore. Valid values 0 to 100
+ *
+ * @return float The cpuSpikeTimePercentageThreshold
+ */
+ public function getCpuSpikeTimePercentageThreshold()
+ {
+ if (array_key_exists("cpuSpikeTimePercentageThreshold", $this->_propDict)) {
+ return $this->_propDict["cpuSpikeTimePercentageThreshold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cpuSpikeTimePercentageThreshold
+ * Threshold of cpuSpikeTimeScore. Valid values 0 to 100
+ *
+ * @param float $val The cpuSpikeTimePercentageThreshold
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setCpuSpikeTimePercentageThreshold($val)
+ {
+ $this->_propDict["cpuSpikeTimePercentageThreshold"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cpuSpikeTimeScore
+ * The user experience analytics device CPU spike time score. Valid values 0 to 100
+ *
+ * @return int The cpuSpikeTimeScore
+ */
+ public function getCpuSpikeTimeScore()
+ {
+ if (array_key_exists("cpuSpikeTimeScore", $this->_propDict)) {
+ return $this->_propDict["cpuSpikeTimeScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cpuSpikeTimeScore
+ * The user experience analytics device CPU spike time score. Valid values 0 to 100
+ *
+ * @param int $val The cpuSpikeTimeScore
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setCpuSpikeTimeScore($val)
+ {
+ $this->_propDict["cpuSpikeTimeScore"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCount
+ * User experience analytics summarized device count.
+ *
+ * @return int The deviceCount
+ */
+ public function getDeviceCount()
+ {
+ if (array_key_exists("deviceCount", $this->_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * User experience analytics summarized device count.
+ *
+ * @param int $val The deviceCount
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The id of the device.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The id of the device.
+ *
+ * @param string $val The deviceId
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * The name of the device.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The name of the device.
+ *
+ * @param string $val The deviceName
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceResourcePerformanceScore
+ * Resource performance score of a specific device. Valid values 0 to 100
+ *
+ * @return int The deviceResourcePerformanceScore
+ */
+ public function getDeviceResourcePerformanceScore()
+ {
+ if (array_key_exists("deviceResourcePerformanceScore", $this->_propDict)) {
+ return $this->_propDict["deviceResourcePerformanceScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceResourcePerformanceScore
+ * Resource performance score of a specific device. Valid values 0 to 100
+ *
+ * @param int $val The deviceResourcePerformanceScore
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setDeviceResourcePerformanceScore($val)
+ {
+ $this->_propDict["deviceResourcePerformanceScore"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * The user experience analytics device manufacturer.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * The user experience analytics device manufacturer.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The user experience analytics device model.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The user experience analytics device model.
+ *
+ * @param string $val The model
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ramSpikeTimePercentage
+ * RAM spike time in percentage. Valid values 0 to 100
+ *
+ * @return float The ramSpikeTimePercentage
+ */
+ public function getRamSpikeTimePercentage()
+ {
+ if (array_key_exists("ramSpikeTimePercentage", $this->_propDict)) {
+ return $this->_propDict["ramSpikeTimePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ramSpikeTimePercentage
+ * RAM spike time in percentage. Valid values 0 to 100
+ *
+ * @param float $val The ramSpikeTimePercentage
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setRamSpikeTimePercentage($val)
+ {
+ $this->_propDict["ramSpikeTimePercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ramSpikeTimePercentageThreshold
+ * Threshold of ramSpikeTimeScore. Valid values 0 to 100
+ *
+ * @return float The ramSpikeTimePercentageThreshold
+ */
+ public function getRamSpikeTimePercentageThreshold()
+ {
+ if (array_key_exists("ramSpikeTimePercentageThreshold", $this->_propDict)) {
+ return $this->_propDict["ramSpikeTimePercentageThreshold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ramSpikeTimePercentageThreshold
+ * Threshold of ramSpikeTimeScore. Valid values 0 to 100
+ *
+ * @param float $val The ramSpikeTimePercentageThreshold
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setRamSpikeTimePercentageThreshold($val)
+ {
+ $this->_propDict["ramSpikeTimePercentageThreshold"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ramSpikeTimeScore
+ * The user experience analytics device RAM spike time score. Valid values 0 to 100
+ *
+ * @return int The ramSpikeTimeScore
+ */
+ public function getRamSpikeTimeScore()
+ {
+ if (array_key_exists("ramSpikeTimeScore", $this->_propDict)) {
+ return $this->_propDict["ramSpikeTimeScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ramSpikeTimeScore
+ * The user experience analytics device RAM spike time score. Valid values 0 to 100
+ *
+ * @param int $val The ramSpikeTimeScore
+ *
+ * @return UserExperienceAnalyticsResourcePerformance
+ */
+ public function setRamSpikeTimeScore($val)
+ {
+ $this->_propDict["ramSpikeTimeScore"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsScoreHistory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsScoreHistory.php
new file mode 100644
index 00000000..fc3639ee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsScoreHistory.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["startupDateTime"], "\DateTime")) {
+ return $this->_propDict["startupDateTime"];
+ } else {
+ $this->_propDict["startupDateTime"] = new \DateTime($this->_propDict["startupDateTime"]);
+ return $this->_propDict["startupDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startupDateTime
+ * The user experience analytics device startup date time.
+ *
+ * @param \DateTime $val The startupDateTime
+ *
+ * @return UserExperienceAnalyticsScoreHistory
+ */
+ public function setStartupDateTime($val)
+ {
+ $this->_propDict["startupDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsSettings.php
new file mode 100644
index 00000000..109090e3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsSettings.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["configurationManagerDataConnectorConfigured"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationManagerDataConnectorConfigured
+ * True if Tenant attach is configured. If configured then SCCM tenant attached devices will show up in UXA reporting.
+ *
+ * @param bool $val The value of the configurationManagerDataConnectorConfigured
+ *
+ * @return UserExperienceAnalyticsSettings
+ */
+ public function setConfigurationManagerDataConnectorConfigured($val)
+ {
+ $this->_propDict["configurationManagerDataConnectorConfigured"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsSummarizedBy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsSummarizedBy.php
new file mode 100644
index 00000000..a4ed9db0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsSummarizedBy.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["unsupportedOSversionDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unsupportedOSversionDeviceCount
+ * The count of Windows 10 devices that have unsupported OS versions.
+ *
+ * @param int $val The value of the unsupportedOSversionDeviceCount
+ *
+ * @return UserExperienceAnalyticsWindows10DevicesSummary
+ */
+ public function setUnsupportedOSversionDeviceCount($val)
+ {
+ $this->_propDict["unsupportedOSversionDeviceCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsWorkFromAnywhereDevicesSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsWorkFromAnywhereDevicesSummary.php
new file mode 100644
index 00000000..7ab050cd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserExperienceAnalyticsWorkFromAnywhereDevicesSummary.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["autopilotDevicesSummary"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsAutopilotDevicesSummary")) {
+ return $this->_propDict["autopilotDevicesSummary"];
+ } else {
+ $this->_propDict["autopilotDevicesSummary"] = new UserExperienceAnalyticsAutopilotDevicesSummary($this->_propDict["autopilotDevicesSummary"]);
+ return $this->_propDict["autopilotDevicesSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the autopilotDevicesSummary
+ * The value of work from anywhere autopilot devices summary.
+ *
+ * @param UserExperienceAnalyticsAutopilotDevicesSummary $val The value to assign to the autopilotDevicesSummary
+ *
+ * @return UserExperienceAnalyticsWorkFromAnywhereDevicesSummary The UserExperienceAnalyticsWorkFromAnywhereDevicesSummary
+ */
+ public function setAutopilotDevicesSummary($val)
+ {
+ $this->_propDict["autopilotDevicesSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cloudManagementDevicesSummary
+ * The user experience work from anywhere Cloud management devices summary.
+ *
+ * @return UserExperienceAnalyticsCloudManagementDevicesSummary The cloudManagementDevicesSummary
+ */
+ public function getCloudManagementDevicesSummary()
+ {
+ if (array_key_exists("cloudManagementDevicesSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["cloudManagementDevicesSummary"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsCloudManagementDevicesSummary")) {
+ return $this->_propDict["cloudManagementDevicesSummary"];
+ } else {
+ $this->_propDict["cloudManagementDevicesSummary"] = new UserExperienceAnalyticsCloudManagementDevicesSummary($this->_propDict["cloudManagementDevicesSummary"]);
+ return $this->_propDict["cloudManagementDevicesSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cloudManagementDevicesSummary
+ * The user experience work from anywhere Cloud management devices summary.
+ *
+ * @param UserExperienceAnalyticsCloudManagementDevicesSummary $val The value to assign to the cloudManagementDevicesSummary
+ *
+ * @return UserExperienceAnalyticsWorkFromAnywhereDevicesSummary The UserExperienceAnalyticsWorkFromAnywhereDevicesSummary
+ */
+ public function setCloudManagementDevicesSummary($val)
+ {
+ $this->_propDict["cloudManagementDevicesSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windows10DevicesSummary
+ * The user experience analytics work from anywhere Windows 10 devices summary.
+ *
+ * @return UserExperienceAnalyticsWindows10DevicesSummary The windows10DevicesSummary
+ */
+ public function getWindows10DevicesSummary()
+ {
+ if (array_key_exists("windows10DevicesSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["windows10DevicesSummary"], "\Beta\Microsoft\Graph\Model\UserExperienceAnalyticsWindows10DevicesSummary")) {
+ return $this->_propDict["windows10DevicesSummary"];
+ } else {
+ $this->_propDict["windows10DevicesSummary"] = new UserExperienceAnalyticsWindows10DevicesSummary($this->_propDict["windows10DevicesSummary"]);
+ return $this->_propDict["windows10DevicesSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windows10DevicesSummary
+ * The user experience analytics work from anywhere Windows 10 devices summary.
+ *
+ * @param UserExperienceAnalyticsWindows10DevicesSummary $val The value to assign to the windows10DevicesSummary
+ *
+ * @return UserExperienceAnalyticsWorkFromAnywhereDevicesSummary The UserExperienceAnalyticsWorkFromAnywhereDevicesSummary
+ */
+ public function setWindows10DevicesSummary($val)
+ {
+ $this->_propDict["windows10DevicesSummary"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowApiConnectorConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowApiConnectorConfiguration.php
new file mode 100644
index 00000000..ae12e90c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowApiConnectorConfiguration.php
@@ -0,0 +1,88 @@
+_propDict)) {
+ if (is_a($this->_propDict["postAttributeCollection"], "\Beta\Microsoft\Graph\Model\IdentityApiConnector")) {
+ return $this->_propDict["postAttributeCollection"];
+ } else {
+ $this->_propDict["postAttributeCollection"] = new IdentityApiConnector($this->_propDict["postAttributeCollection"]);
+ return $this->_propDict["postAttributeCollection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the postAttributeCollection
+ *
+ * @param IdentityApiConnector $val The value to assign to the postAttributeCollection
+ *
+ * @return UserFlowApiConnectorConfiguration The UserFlowApiConnectorConfiguration
+ */
+ public function setPostAttributeCollection($val)
+ {
+ $this->_propDict["postAttributeCollection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the postFederationSignup
+ *
+ * @return IdentityApiConnector The postFederationSignup
+ */
+ public function getPostFederationSignup()
+ {
+ if (array_key_exists("postFederationSignup", $this->_propDict)) {
+ if (is_a($this->_propDict["postFederationSignup"], "\Beta\Microsoft\Graph\Model\IdentityApiConnector")) {
+ return $this->_propDict["postFederationSignup"];
+ } else {
+ $this->_propDict["postFederationSignup"] = new IdentityApiConnector($this->_propDict["postFederationSignup"]);
+ return $this->_propDict["postFederationSignup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the postFederationSignup
+ *
+ * @param IdentityApiConnector $val The value to assign to the postFederationSignup
+ *
+ * @return UserFlowApiConnectorConfiguration The UserFlowApiConnectorConfiguration
+ */
+ public function setPostFederationSignup($val)
+ {
+ $this->_propDict["postFederationSignup"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowLanguageConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowLanguageConfiguration.php
new file mode 100644
index 00000000..66df7369
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowLanguageConfiguration.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The language name to display. This property is read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return UserFlowLanguageConfiguration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Indicates whether the language is enabled within the user flow.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Indicates whether the language is enabled within the user flow.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return UserFlowLanguageConfiguration
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the defaultPages
+ * Collection of pages with the default content to display in a user flow for a specified language. This collection does not allow any kind of modification.
+ *
+ * @return array The defaultPages
+ */
+ public function getDefaultPages()
+ {
+ if (array_key_exists("defaultPages", $this->_propDict)) {
+ return $this->_propDict["defaultPages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultPages
+ * Collection of pages with the default content to display in a user flow for a specified language. This collection does not allow any kind of modification.
+ *
+ * @param UserFlowLanguagePage $val The defaultPages
+ *
+ * @return UserFlowLanguageConfiguration
+ */
+ public function setDefaultPages($val)
+ {
+ $this->_propDict["defaultPages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the overridesPages
+ * Collection of pages with the overrides messages to display in a user flow for a specified language. This collection only allows to modify the content of the page, any other modification is not allowed (creation or deletion of pages).
+ *
+ * @return array The overridesPages
+ */
+ public function getOverridesPages()
+ {
+ if (array_key_exists("overridesPages", $this->_propDict)) {
+ return $this->_propDict["overridesPages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the overridesPages
+ * Collection of pages with the overrides messages to display in a user flow for a specified language. This collection only allows to modify the content of the page, any other modification is not allowed (creation or deletion of pages).
+ *
+ * @param UserFlowLanguagePage $val The overridesPages
+ *
+ * @return UserFlowLanguageConfiguration
+ */
+ public function setOverridesPages($val)
+ {
+ $this->_propDict["overridesPages"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowLanguagePage.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowLanguagePage.php
new file mode 100644
index 00000000..ac285733
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserFlowLanguagePage.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ *
+ * @param string $val The value of the userId
+ *
+ * @return UserGovernanceCriteria
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserIdentity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserIdentity.php
new file mode 100644
index 00000000..9be2e381
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserIdentity.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * Indicates the client IP address used by user performing the activity (audit log only).
+ *
+ * @param string $val The value of the ipAddress
+ *
+ * @return UserIdentity
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * The userPrincipalName attribute of the user.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The userPrincipalName attribute of the user.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return UserIdentity
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserIdentityType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserIdentityType.php
new file mode 100644
index 00000000..56866bb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserIdentityType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return UserInsightsSettings
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserInstallStateSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserInstallStateSummary.php
new file mode 100644
index 00000000..51b1738b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserInstallStateSummary.php
@@ -0,0 +1,173 @@
+_propDict)) {
+ return $this->_propDict["failedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedDeviceCount
+ * Failed Device Count.
+ *
+ * @param int $val The failedDeviceCount
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setFailedDeviceCount($val)
+ {
+ $this->_propDict["failedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedDeviceCount
+ * Installed Device Count.
+ *
+ * @return int The installedDeviceCount
+ */
+ public function getInstalledDeviceCount()
+ {
+ if (array_key_exists("installedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["installedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedDeviceCount
+ * Installed Device Count.
+ *
+ * @param int $val The installedDeviceCount
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setInstalledDeviceCount($val)
+ {
+ $this->_propDict["installedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledDeviceCount
+ * Not installed device count.
+ *
+ * @return int The notInstalledDeviceCount
+ */
+ public function getNotInstalledDeviceCount()
+ {
+ if (array_key_exists("notInstalledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledDeviceCount
+ * Not installed device count.
+ *
+ * @param int $val The notInstalledDeviceCount
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setNotInstalledDeviceCount($val)
+ {
+ $this->_propDict["notInstalledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * User name.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * User name.
+ *
+ * @param string $val The userName
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStates
+ * The install state of the eBook.
+ *
+ * @return array The deviceStates
+ */
+ public function getDeviceStates()
+ {
+ if (array_key_exists("deviceStates", $this->_propDict)) {
+ return $this->_propDict["deviceStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStates
+ * The install state of the eBook.
+ *
+ * @param DeviceInstallState $val The deviceStates
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setDeviceStates($val)
+ {
+ $this->_propDict["deviceStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserNewMessageRestriction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserNewMessageRestriction.php
new file mode 100644
index 00000000..7913c470
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserNewMessageRestriction.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date/time when this PFX certificate was imported.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return UserPFXCertificate
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptedPfxBlob
+ * Encrypted PFX blob.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The encryptedPfxBlob
+ */
+ public function getEncryptedPfxBlob()
+ {
+ if (array_key_exists("encryptedPfxBlob", $this->_propDict)) {
+ if (is_a($this->_propDict["encryptedPfxBlob"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["encryptedPfxBlob"];
+ } else {
+ $this->_propDict["encryptedPfxBlob"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["encryptedPfxBlob"]);
+ return $this->_propDict["encryptedPfxBlob"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the encryptedPfxBlob
+ * Encrypted PFX blob.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The encryptedPfxBlob
+ *
+ * @return UserPFXCertificate
+ */
+ public function setEncryptedPfxBlob($val)
+ {
+ $this->_propDict["encryptedPfxBlob"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptedPfxPassword
+ * Encrypted PFX password.
+ *
+ * @return string The encryptedPfxPassword
+ */
+ public function getEncryptedPfxPassword()
+ {
+ if (array_key_exists("encryptedPfxPassword", $this->_propDict)) {
+ return $this->_propDict["encryptedPfxPassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptedPfxPassword
+ * Encrypted PFX password.
+ *
+ * @param string $val The encryptedPfxPassword
+ *
+ * @return UserPFXCertificate
+ */
+ public function setEncryptedPfxPassword($val)
+ {
+ $this->_propDict["encryptedPfxPassword"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Certificate's validity expiration date/time.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Certificate's validity expiration date/time.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return UserPFXCertificate
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the intendedPurpose
+ * Certificate's intended purpose from the point-of-view of deployment. Possible values are: unassigned, smimeEncryption, smimeSigning, vpn, wifi.
+ *
+ * @return UserPfxIntendedPurpose The intendedPurpose
+ */
+ public function getIntendedPurpose()
+ {
+ if (array_key_exists("intendedPurpose", $this->_propDict)) {
+ if (is_a($this->_propDict["intendedPurpose"], "\Beta\Microsoft\Graph\Model\UserPfxIntendedPurpose")) {
+ return $this->_propDict["intendedPurpose"];
+ } else {
+ $this->_propDict["intendedPurpose"] = new UserPfxIntendedPurpose($this->_propDict["intendedPurpose"]);
+ return $this->_propDict["intendedPurpose"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intendedPurpose
+ * Certificate's intended purpose from the point-of-view of deployment. Possible values are: unassigned, smimeEncryption, smimeSigning, vpn, wifi.
+ *
+ * @param UserPfxIntendedPurpose $val The intendedPurpose
+ *
+ * @return UserPFXCertificate
+ */
+ public function setIntendedPurpose($val)
+ {
+ $this->_propDict["intendedPurpose"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyName
+ * Name of the key (within the provider) used to encrypt the blob.
+ *
+ * @return string The keyName
+ */
+ public function getKeyName()
+ {
+ if (array_key_exists("keyName", $this->_propDict)) {
+ return $this->_propDict["keyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyName
+ * Name of the key (within the provider) used to encrypt the blob.
+ *
+ * @param string $val The keyName
+ *
+ * @return UserPFXCertificate
+ */
+ public function setKeyName($val)
+ {
+ $this->_propDict["keyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Date/time when this PFX certificate was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Date/time when this PFX certificate was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return UserPFXCertificate
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paddingScheme
+ * Padding scheme used by the provider during encryption/decryption. Possible values are: none, pkcs1, oaepSha1, oaepSha256, oaepSha384, oaepSha512.
+ *
+ * @return UserPfxPaddingScheme The paddingScheme
+ */
+ public function getPaddingScheme()
+ {
+ if (array_key_exists("paddingScheme", $this->_propDict)) {
+ if (is_a($this->_propDict["paddingScheme"], "\Beta\Microsoft\Graph\Model\UserPfxPaddingScheme")) {
+ return $this->_propDict["paddingScheme"];
+ } else {
+ $this->_propDict["paddingScheme"] = new UserPfxPaddingScheme($this->_propDict["paddingScheme"]);
+ return $this->_propDict["paddingScheme"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paddingScheme
+ * Padding scheme used by the provider during encryption/decryption. Possible values are: none, pkcs1, oaepSha1, oaepSha256, oaepSha384, oaepSha512.
+ *
+ * @param UserPfxPaddingScheme $val The paddingScheme
+ *
+ * @return UserPFXCertificate
+ */
+ public function setPaddingScheme($val)
+ {
+ $this->_propDict["paddingScheme"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the providerName
+ * Crypto provider used to encrypt this blob.
+ *
+ * @return string The providerName
+ */
+ public function getProviderName()
+ {
+ if (array_key_exists("providerName", $this->_propDict)) {
+ return $this->_propDict["providerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerName
+ * Crypto provider used to encrypt this blob.
+ *
+ * @param string $val The providerName
+ *
+ * @return UserPFXCertificate
+ */
+ public function setProviderName($val)
+ {
+ $this->_propDict["providerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * Certificate's validity start date/time.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * Certificate's validity start date/time.
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return UserPFXCertificate
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbprint
+ * SHA-1 thumbprint of the PFX certificate.
+ *
+ * @return string The thumbprint
+ */
+ public function getThumbprint()
+ {
+ if (array_key_exists("thumbprint", $this->_propDict)) {
+ return $this->_propDict["thumbprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbprint
+ * SHA-1 thumbprint of the PFX certificate.
+ *
+ * @param string $val The thumbprint
+ *
+ * @return UserPFXCertificate
+ */
+ public function setThumbprint($val)
+ {
+ $this->_propDict["thumbprint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name of the PFX certificate.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name of the PFX certificate.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return UserPFXCertificate
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserPfxIntendedPurpose.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserPfxIntendedPurpose.php
new file mode 100644
index 00000000..6f835570
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserPfxIntendedPurpose.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["completedJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedJobCount
+ *
+ * @param int $val The value of the completedJobCount
+ *
+ * @return UserPrintUsageSummary
+ */
+ public function setCompletedJobCount($val)
+ {
+ $this->_propDict["completedJobCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the incompleteJobCount
+ *
+ * @return int The incompleteJobCount
+ */
+ public function getIncompleteJobCount()
+ {
+ if (array_key_exists("incompleteJobCount", $this->_propDict)) {
+ return $this->_propDict["incompleteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incompleteJobCount
+ *
+ * @param int $val The value of the incompleteJobCount
+ *
+ * @return UserPrintUsageSummary
+ */
+ public function setIncompleteJobCount($val)
+ {
+ $this->_propDict["incompleteJobCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ *
+ * @return Identity The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ if (is_a($this->_propDict["user"], "\Beta\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["user"];
+ } else {
+ $this->_propDict["user"] = new Identity($this->_propDict["user"]);
+ return $this->_propDict["user"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the user
+ *
+ * @param Identity $val The value to assign to the user
+ *
+ * @return UserPrintUsageSummary The UserPrintUsageSummary
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userDisplayName
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ *
+ * @param string $val The value of the userDisplayName
+ *
+ * @return UserPrintUsageSummary
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return UserPrintUsageSummary
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserPurpose.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserPurpose.php
new file mode 100644
index 00000000..6a206af7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserPurpose.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["value"], "\Beta\Microsoft\Graph\Model\MailboxRecipientType")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new MailboxRecipientType($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Represents the user's recipient or mailbox type in Exchange Online. Possible values are: unknown, user, linked, shared, room, equipment, and others. See the next section for more information.
+ *
+ * @param MailboxRecipientType $val The value to assign to the value
+ *
+ * @return UserPurpose The UserPurpose
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationCount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationCount.php
new file mode 100644
index 00000000..d6794cb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationCount.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["registrationCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the registrationCount
+ * Provides the registration count for your tenant.
+ *
+ * @param int $val The value of the registrationCount
+ *
+ * @return UserRegistrationCount
+ */
+ public function setRegistrationCount($val)
+ {
+ $this->_propDict["registrationCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the registrationStatus
+ * Represents the status of user registration. Possible values are: registered, enabled, capable, and mfaRegistered.
+ *
+ * @return RegistrationStatusType The registrationStatus
+ */
+ public function getRegistrationStatus()
+ {
+ if (array_key_exists("registrationStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["registrationStatus"], "\Beta\Microsoft\Graph\Model\RegistrationStatusType")) {
+ return $this->_propDict["registrationStatus"];
+ } else {
+ $this->_propDict["registrationStatus"] = new RegistrationStatusType($this->_propDict["registrationStatus"]);
+ return $this->_propDict["registrationStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the registrationStatus
+ * Represents the status of user registration. Possible values are: registered, enabled, capable, and mfaRegistered.
+ *
+ * @param RegistrationStatusType $val The value to assign to the registrationStatus
+ *
+ * @return UserRegistrationCount The UserRegistrationCount
+ */
+ public function setRegistrationStatus($val)
+ {
+ $this->_propDict["registrationStatus"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationFeatureCount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationFeatureCount.php
new file mode 100644
index 00000000..e45d7602
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationFeatureCount.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["feature"], "\Beta\Microsoft\Graph\Model\AuthenticationMethodFeature")) {
+ return $this->_propDict["feature"];
+ } else {
+ $this->_propDict["feature"] = new AuthenticationMethodFeature($this->_propDict["feature"]);
+ return $this->_propDict["feature"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feature
+ * Number of users registered or capable for Multi-Factor Authentication, Self-Service Password Reset and Passwordless Authentication. Possible values are: ssprRegistered, ssprEnabled, ssprCapable, passwordlessCapable, mfaCapable.
+ *
+ * @param AuthenticationMethodFeature $val The value to assign to the feature
+ *
+ * @return UserRegistrationFeatureCount The UserRegistrationFeatureCount
+ */
+ public function setFeature($val)
+ {
+ $this->_propDict["feature"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userCount
+ * Number of users.
+ *
+ * @return int The userCount
+ */
+ public function getUserCount()
+ {
+ if (array_key_exists("userCount", $this->_propDict)) {
+ return $this->_propDict["userCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userCount
+ * Number of users.
+ *
+ * @param int $val The value of the userCount
+ *
+ * @return UserRegistrationFeatureCount
+ */
+ public function setUserCount($val)
+ {
+ $this->_propDict["userCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationFeatureSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationFeatureSummary.php
new file mode 100644
index 00000000..63f9d82f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationFeatureSummary.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ return $this->_propDict["totalUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalUserCount
+ * Total number of users accounts, excluding those that are blocked
+ *
+ * @param int $val The value of the totalUserCount
+ *
+ * @return UserRegistrationFeatureSummary
+ */
+ public function setTotalUserCount($val)
+ {
+ $this->_propDict["totalUserCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRegistrationFeatureCounts
+ * Number of users registered or capable for Multi-Factor Authentication, Self-Service Password Reset and Passwordless Authentication.
+ *
+ * @return UserRegistrationFeatureCount The userRegistrationFeatureCounts
+ */
+ public function getUserRegistrationFeatureCounts()
+ {
+ if (array_key_exists("userRegistrationFeatureCounts", $this->_propDict)) {
+ if (is_a($this->_propDict["userRegistrationFeatureCounts"], "\Beta\Microsoft\Graph\Model\UserRegistrationFeatureCount")) {
+ return $this->_propDict["userRegistrationFeatureCounts"];
+ } else {
+ $this->_propDict["userRegistrationFeatureCounts"] = new UserRegistrationFeatureCount($this->_propDict["userRegistrationFeatureCounts"]);
+ return $this->_propDict["userRegistrationFeatureCounts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRegistrationFeatureCounts
+ * Number of users registered or capable for Multi-Factor Authentication, Self-Service Password Reset and Passwordless Authentication.
+ *
+ * @param UserRegistrationFeatureCount $val The value to assign to the userRegistrationFeatureCounts
+ *
+ * @return UserRegistrationFeatureSummary The UserRegistrationFeatureSummary
+ */
+ public function setUserRegistrationFeatureCounts($val)
+ {
+ $this->_propDict["userRegistrationFeatureCounts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRoles
+ * User role type. Possible values are: all, privilegedAdmin, admin, user.
+ *
+ * @return IncludedUserRoles The userRoles
+ */
+ public function getUserRoles()
+ {
+ if (array_key_exists("userRoles", $this->_propDict)) {
+ if (is_a($this->_propDict["userRoles"], "\Beta\Microsoft\Graph\Model\IncludedUserRoles")) {
+ return $this->_propDict["userRoles"];
+ } else {
+ $this->_propDict["userRoles"] = new IncludedUserRoles($this->_propDict["userRoles"]);
+ return $this->_propDict["userRoles"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRoles
+ * User role type. Possible values are: all, privilegedAdmin, admin, user.
+ *
+ * @param IncludedUserRoles $val The value to assign to the userRoles
+ *
+ * @return UserRegistrationFeatureSummary The UserRegistrationFeatureSummary
+ */
+ public function setUserRoles($val)
+ {
+ $this->_propDict["userRoles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTypes
+ * User type. Possible values are: all, member, guest.
+ *
+ * @return IncludedUserTypes The userTypes
+ */
+ public function getUserTypes()
+ {
+ if (array_key_exists("userTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["userTypes"], "\Beta\Microsoft\Graph\Model\IncludedUserTypes")) {
+ return $this->_propDict["userTypes"];
+ } else {
+ $this->_propDict["userTypes"] = new IncludedUserTypes($this->_propDict["userTypes"]);
+ return $this->_propDict["userTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userTypes
+ * User type. Possible values are: all, member, guest.
+ *
+ * @param IncludedUserTypes $val The value to assign to the userTypes
+ *
+ * @return UserRegistrationFeatureSummary The UserRegistrationFeatureSummary
+ */
+ public function setUserTypes($val)
+ {
+ $this->_propDict["userTypes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationMethodCount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationMethodCount.php
new file mode 100644
index 00000000..a8987c7d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationMethodCount.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["authenticationMethod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationMethod
+ * Name of authentication method.
+ *
+ * @param string $val The value of the authenticationMethod
+ *
+ * @return UserRegistrationMethodCount
+ */
+ public function setAuthenticationMethod($val)
+ {
+ $this->_propDict["authenticationMethod"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userCount
+ * Number of users registered.
+ *
+ * @return int The userCount
+ */
+ public function getUserCount()
+ {
+ if (array_key_exists("userCount", $this->_propDict)) {
+ return $this->_propDict["userCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userCount
+ * Number of users registered.
+ *
+ * @param int $val The value of the userCount
+ *
+ * @return UserRegistrationMethodCount
+ */
+ public function setUserCount($val)
+ {
+ $this->_propDict["userCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationMethodSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationMethodSummary.php
new file mode 100644
index 00000000..1ca418fa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserRegistrationMethodSummary.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ return $this->_propDict["totalUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalUserCount
+ * Total number of users in the tenant.
+ *
+ * @param int $val The value of the totalUserCount
+ *
+ * @return UserRegistrationMethodSummary
+ */
+ public function setTotalUserCount($val)
+ {
+ $this->_propDict["totalUserCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRegistrationMethodCounts
+ * Number of users registered for each authentication method.
+ *
+ * @return UserRegistrationMethodCount The userRegistrationMethodCounts
+ */
+ public function getUserRegistrationMethodCounts()
+ {
+ if (array_key_exists("userRegistrationMethodCounts", $this->_propDict)) {
+ if (is_a($this->_propDict["userRegistrationMethodCounts"], "\Beta\Microsoft\Graph\Model\UserRegistrationMethodCount")) {
+ return $this->_propDict["userRegistrationMethodCounts"];
+ } else {
+ $this->_propDict["userRegistrationMethodCounts"] = new UserRegistrationMethodCount($this->_propDict["userRegistrationMethodCounts"]);
+ return $this->_propDict["userRegistrationMethodCounts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRegistrationMethodCounts
+ * Number of users registered for each authentication method.
+ *
+ * @param UserRegistrationMethodCount $val The value to assign to the userRegistrationMethodCounts
+ *
+ * @return UserRegistrationMethodSummary The UserRegistrationMethodSummary
+ */
+ public function setUserRegistrationMethodCounts($val)
+ {
+ $this->_propDict["userRegistrationMethodCounts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRoles
+ * User role type. Possible values are: all, privilegedAdmin, admin, user.
+ *
+ * @return IncludedUserRoles The userRoles
+ */
+ public function getUserRoles()
+ {
+ if (array_key_exists("userRoles", $this->_propDict)) {
+ if (is_a($this->_propDict["userRoles"], "\Beta\Microsoft\Graph\Model\IncludedUserRoles")) {
+ return $this->_propDict["userRoles"];
+ } else {
+ $this->_propDict["userRoles"] = new IncludedUserRoles($this->_propDict["userRoles"]);
+ return $this->_propDict["userRoles"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRoles
+ * User role type. Possible values are: all, privilegedAdmin, admin, user.
+ *
+ * @param IncludedUserRoles $val The value to assign to the userRoles
+ *
+ * @return UserRegistrationMethodSummary The UserRegistrationMethodSummary
+ */
+ public function setUserRoles($val)
+ {
+ $this->_propDict["userRoles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTypes
+ * User type. Possible values are: all, member, guest.
+ *
+ * @return IncludedUserTypes The userTypes
+ */
+ public function getUserTypes()
+ {
+ if (array_key_exists("userTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["userTypes"], "\Beta\Microsoft\Graph\Model\IncludedUserTypes")) {
+ return $this->_propDict["userTypes"];
+ } else {
+ $this->_propDict["userTypes"] = new IncludedUserTypes($this->_propDict["userTypes"]);
+ return $this->_propDict["userTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userTypes
+ * User type. Possible values are: all, member, guest.
+ *
+ * @param IncludedUserTypes $val The value to assign to the userTypes
+ *
+ * @return UserRegistrationMethodSummary The UserRegistrationMethodSummary
+ */
+ public function setUserTypes($val)
+ {
+ $this->_propDict["userTypes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserScopeTeamsAppInstallation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserScopeTeamsAppInstallation.php
new file mode 100644
index 00000000..a067580f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserScopeTeamsAppInstallation.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["chat"], "\Beta\Microsoft\Graph\Model\Chat")) {
+ return $this->_propDict["chat"];
+ } else {
+ $this->_propDict["chat"] = new Chat($this->_propDict["chat"]);
+ return $this->_propDict["chat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the chat
+ * The chat between the user and Teams app.
+ *
+ * @param Chat $val The chat
+ *
+ * @return UserScopeTeamsAppInstallation
+ */
+ public function setChat($val)
+ {
+ $this->_propDict["chat"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSecurityProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSecurityProfile.php
new file mode 100644
index 00000000..0598b8b1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSecurityProfile.php
@@ -0,0 +1,310 @@
+_propDict)) {
+ return $this->_propDict["accounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accounts
+ *
+ * @param UserAccount $val The accounts
+ *
+ * @return UserSecurityProfile
+ */
+ public function setAccounts($val)
+ {
+ $this->_propDict["accounts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureSubscriptionId
+ *
+ * @return string The azureSubscriptionId
+ */
+ public function getAzureSubscriptionId()
+ {
+ if (array_key_exists("azureSubscriptionId", $this->_propDict)) {
+ return $this->_propDict["azureSubscriptionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureSubscriptionId
+ *
+ * @param string $val The azureSubscriptionId
+ *
+ * @return UserSecurityProfile
+ */
+ public function setAzureSubscriptionId($val)
+ {
+ $this->_propDict["azureSubscriptionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return UserSecurityProfile
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return UserSecurityProfile
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return UserSecurityProfile
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return UserSecurityProfile
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskScore
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ *
+ * @param string $val The riskScore
+ *
+ * @return UserSecurityProfile
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ *
+ * @param string $val The tags
+ *
+ * @return UserSecurityProfile
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return UserSecurityProfile
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Beta\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return UserSecurityProfile
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSecurityState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSecurityState.php
new file mode 100644
index 00000000..5efeb6d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSecurityState.php
@@ -0,0 +1,438 @@
+_propDict)) {
+ return $this->_propDict["aadUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aadUserId
+ * AAD User object identifier (GUID) - represents the physical/multi-account user entity.
+ *
+ * @param string $val The value of the aadUserId
+ *
+ * @return UserSecurityState
+ */
+ public function setAadUserId($val)
+ {
+ $this->_propDict["aadUserId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the accountName
+ * Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
+ *
+ * @return string The accountName
+ */
+ public function getAccountName()
+ {
+ if (array_key_exists("accountName", $this->_propDict)) {
+ return $this->_propDict["accountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountName
+ * Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
+ *
+ * @param string $val The value of the accountName
+ *
+ * @return UserSecurityState
+ */
+ public function setAccountName($val)
+ {
+ $this->_propDict["accountName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the domainName
+ * NetBIOS/Active Directory domain of user account (that is, domain/account format).
+ *
+ * @return string The domainName
+ */
+ public function getDomainName()
+ {
+ if (array_key_exists("domainName", $this->_propDict)) {
+ return $this->_propDict["domainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainName
+ * NetBIOS/Active Directory domain of user account (that is, domain/account format).
+ *
+ * @param string $val The value of the domainName
+ *
+ * @return UserSecurityState
+ */
+ public function setDomainName($val)
+ {
+ $this->_propDict["domainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailRole
+ * For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
+ *
+ * @return EmailRole The emailRole
+ */
+ public function getEmailRole()
+ {
+ if (array_key_exists("emailRole", $this->_propDict)) {
+ if (is_a($this->_propDict["emailRole"], "\Beta\Microsoft\Graph\Model\EmailRole")) {
+ return $this->_propDict["emailRole"];
+ } else {
+ $this->_propDict["emailRole"] = new EmailRole($this->_propDict["emailRole"]);
+ return $this->_propDict["emailRole"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailRole
+ * For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
+ *
+ * @param EmailRole $val The value to assign to the emailRole
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setEmailRole($val)
+ {
+ $this->_propDict["emailRole"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isVpn
+ * Indicates whether the user logged on through a VPN.
+ *
+ * @return bool The isVpn
+ */
+ public function getIsVpn()
+ {
+ if (array_key_exists("isVpn", $this->_propDict)) {
+ return $this->_propDict["isVpn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVpn
+ * Indicates whether the user logged on through a VPN.
+ *
+ * @param bool $val The value of the isVpn
+ *
+ * @return UserSecurityState
+ */
+ public function setIsVpn($val)
+ {
+ $this->_propDict["isVpn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logonDateTime
+ * Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The logonDateTime
+ */
+ public function getLogonDateTime()
+ {
+ if (array_key_exists("logonDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["logonDateTime"], "\DateTime")) {
+ return $this->_propDict["logonDateTime"];
+ } else {
+ $this->_propDict["logonDateTime"] = new \DateTime($this->_propDict["logonDateTime"]);
+ return $this->_propDict["logonDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the logonDateTime
+ * Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the logonDateTime
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setLogonDateTime($val)
+ {
+ $this->_propDict["logonDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logonId
+ * User sign-in ID.
+ *
+ * @return string The logonId
+ */
+ public function getLogonId()
+ {
+ if (array_key_exists("logonId", $this->_propDict)) {
+ return $this->_propDict["logonId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonId
+ * User sign-in ID.
+ *
+ * @param string $val The value of the logonId
+ *
+ * @return UserSecurityState
+ */
+ public function setLogonId($val)
+ {
+ $this->_propDict["logonId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logonIp
+ * IP Address the sign-in request originated from.
+ *
+ * @return string The logonIp
+ */
+ public function getLogonIp()
+ {
+ if (array_key_exists("logonIp", $this->_propDict)) {
+ return $this->_propDict["logonIp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonIp
+ * IP Address the sign-in request originated from.
+ *
+ * @param string $val The value of the logonIp
+ *
+ * @return UserSecurityState
+ */
+ public function setLogonIp($val)
+ {
+ $this->_propDict["logonIp"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logonLocation
+ * Location (by IP address mapping) associated with a user sign-in event by this user.
+ *
+ * @return string The logonLocation
+ */
+ public function getLogonLocation()
+ {
+ if (array_key_exists("logonLocation", $this->_propDict)) {
+ return $this->_propDict["logonLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonLocation
+ * Location (by IP address mapping) associated with a user sign-in event by this user.
+ *
+ * @param string $val The value of the logonLocation
+ *
+ * @return UserSecurityState
+ */
+ public function setLogonLocation($val)
+ {
+ $this->_propDict["logonLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logonType
+ * Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
+ *
+ * @return LogonType The logonType
+ */
+ public function getLogonType()
+ {
+ if (array_key_exists("logonType", $this->_propDict)) {
+ if (is_a($this->_propDict["logonType"], "\Beta\Microsoft\Graph\Model\LogonType")) {
+ return $this->_propDict["logonType"];
+ } else {
+ $this->_propDict["logonType"] = new LogonType($this->_propDict["logonType"]);
+ return $this->_propDict["logonType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the logonType
+ * Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
+ *
+ * @param LogonType $val The value to assign to the logonType
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setLogonType($val)
+ {
+ $this->_propDict["logonType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the onPremisesSecurityIdentifier
+ * Active Directory (on-premises) Security Identifier (SID) of the user.
+ *
+ * @return string The onPremisesSecurityIdentifier
+ */
+ public function getOnPremisesSecurityIdentifier()
+ {
+ if (array_key_exists("onPremisesSecurityIdentifier", $this->_propDict)) {
+ return $this->_propDict["onPremisesSecurityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSecurityIdentifier
+ * Active Directory (on-premises) Security Identifier (SID) of the user.
+ *
+ * @param string $val The value of the onPremisesSecurityIdentifier
+ *
+ * @return UserSecurityState
+ */
+ public function setOnPremisesSecurityIdentifier($val)
+ {
+ $this->_propDict["onPremisesSecurityIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return UserSecurityState
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAccountType
+ * User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
+ *
+ * @return UserAccountSecurityType The userAccountType
+ */
+ public function getUserAccountType()
+ {
+ if (array_key_exists("userAccountType", $this->_propDict)) {
+ if (is_a($this->_propDict["userAccountType"], "\Beta\Microsoft\Graph\Model\UserAccountSecurityType")) {
+ return $this->_propDict["userAccountType"];
+ } else {
+ $this->_propDict["userAccountType"] = new UserAccountSecurityType($this->_propDict["userAccountType"]);
+ return $this->_propDict["userAccountType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userAccountType
+ * User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
+ *
+ * @param UserAccountSecurityType $val The value to assign to the userAccountType
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setUserAccountType($val)
+ {
+ $this->_propDict["userAccountType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * User sign-in name - internet format: (user account name)@(user account DNS domain name).
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User sign-in name - internet format: (user account name)@(user account DNS domain name).
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return UserSecurityState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSet.php
new file mode 100644
index 00000000..cb365748
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSet.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["isBackup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBackup
+ * For a user in an approval stage, this property indicates whether the user is a backup fallback approver.
+ *
+ * @param bool $val The value of the isBackup
+ *
+ * @return UserSet
+ */
+ public function setIsBackup($val)
+ {
+ $this->_propDict["isBackup"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSettings.php
new file mode 100644
index 00000000..71854918
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserSettings.php
@@ -0,0 +1,182 @@
+_propDict)) {
+ return $this->_propDict["contributionToContentDiscoveryAsOrganizationDisabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contributionToContentDiscoveryAsOrganizationDisabled
+ * Reflects the organization level setting controlling delegate access to the trending API. When set to true, the organization doesn't have access to Office Delve. The relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for Business is affected for the whole organization. This setting is read-only and can only be changed by administrators in the SharePoint admin center.
+ *
+ * @param bool $val The contributionToContentDiscoveryAsOrganizationDisabled
+ *
+ * @return UserSettings
+ */
+ public function setContributionToContentDiscoveryAsOrganizationDisabled($val)
+ {
+ $this->_propDict["contributionToContentDiscoveryAsOrganizationDisabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the contributionToContentDiscoveryDisabled
+ * When set to true, the delegate access to the user's trending API is disabled. When set to true, documents in the user's Office Delve are disabled. When set to true, the relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for Business is affected. Users can control this setting in Office Delve.
+ *
+ * @return bool The contributionToContentDiscoveryDisabled
+ */
+ public function getContributionToContentDiscoveryDisabled()
+ {
+ if (array_key_exists("contributionToContentDiscoveryDisabled", $this->_propDict)) {
+ return $this->_propDict["contributionToContentDiscoveryDisabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contributionToContentDiscoveryDisabled
+ * When set to true, the delegate access to the user's trending API is disabled. When set to true, documents in the user's Office Delve are disabled. When set to true, the relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for Business is affected. Users can control this setting in Office Delve.
+ *
+ * @param bool $val The contributionToContentDiscoveryDisabled
+ *
+ * @return UserSettings
+ */
+ public function setContributionToContentDiscoveryDisabled($val)
+ {
+ $this->_propDict["contributionToContentDiscoveryDisabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the itemInsights
+ *
+ * @return UserInsightsSettings The itemInsights
+ */
+ public function getItemInsights()
+ {
+ if (array_key_exists("itemInsights", $this->_propDict)) {
+ if (is_a($this->_propDict["itemInsights"], "\Beta\Microsoft\Graph\Model\UserInsightsSettings")) {
+ return $this->_propDict["itemInsights"];
+ } else {
+ $this->_propDict["itemInsights"] = new UserInsightsSettings($this->_propDict["itemInsights"]);
+ return $this->_propDict["itemInsights"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the itemInsights
+ *
+ * @param UserInsightsSettings $val The itemInsights
+ *
+ * @return UserSettings
+ */
+ public function setItemInsights($val)
+ {
+ $this->_propDict["itemInsights"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the regionalAndLanguageSettings
+ * The user's preferences for languages, regional locale and date/time formatting.
+ *
+ * @return RegionalAndLanguageSettings The regionalAndLanguageSettings
+ */
+ public function getRegionalAndLanguageSettings()
+ {
+ if (array_key_exists("regionalAndLanguageSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["regionalAndLanguageSettings"], "\Beta\Microsoft\Graph\Model\RegionalAndLanguageSettings")) {
+ return $this->_propDict["regionalAndLanguageSettings"];
+ } else {
+ $this->_propDict["regionalAndLanguageSettings"] = new RegionalAndLanguageSettings($this->_propDict["regionalAndLanguageSettings"]);
+ return $this->_propDict["regionalAndLanguageSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the regionalAndLanguageSettings
+ * The user's preferences for languages, regional locale and date/time formatting.
+ *
+ * @param RegionalAndLanguageSettings $val The regionalAndLanguageSettings
+ *
+ * @return UserSettings
+ */
+ public function setRegionalAndLanguageSettings($val)
+ {
+ $this->_propDict["regionalAndLanguageSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shiftPreferences
+ * The shift preferences for the user.
+ *
+ * @return ShiftPreferences The shiftPreferences
+ */
+ public function getShiftPreferences()
+ {
+ if (array_key_exists("shiftPreferences", $this->_propDict)) {
+ if (is_a($this->_propDict["shiftPreferences"], "\Beta\Microsoft\Graph\Model\ShiftPreferences")) {
+ return $this->_propDict["shiftPreferences"];
+ } else {
+ $this->_propDict["shiftPreferences"] = new ShiftPreferences($this->_propDict["shiftPreferences"]);
+ return $this->_propDict["shiftPreferences"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shiftPreferences
+ * The shift preferences for the user.
+ *
+ * @param ShiftPreferences $val The shiftPreferences
+ *
+ * @return UserSettings
+ */
+ public function setShiftPreferences($val)
+ {
+ $this->_propDict["shiftPreferences"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserTeamwork.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserTeamwork.php
new file mode 100644
index 00000000..eb7f26af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UserTeamwork.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["installedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedApps
+ * The apps installed in the personal scope of this user.
+ *
+ * @param UserScopeTeamsAppInstallation $val The installedApps
+ *
+ * @return UserTeamwork
+ */
+ public function setInstalledApps($val)
+ {
+ $this->_propDict["installedApps"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsernameSource.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsernameSource.php
new file mode 100644
index 00000000..046f0d2f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/UsernameSource.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["managementConditionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managementConditionId
+ * The management condition id that is used to evaluate the expression.
+ *
+ * @param string $val The value of the managementConditionId
+ *
+ * @return VariableManagementConditionExpression
+ */
+ public function setManagementConditionId($val)
+ {
+ $this->_propDict["managementConditionId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Vendor.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Vendor.php
new file mode 100644
index 00000000..5b8ce4fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Vendor.php
@@ -0,0 +1,565 @@
+_propDict)) {
+ if (is_a($this->_propDict["address"], "\Beta\Microsoft\Graph\Model\PostalAddressType")) {
+ return $this->_propDict["address"];
+ } else {
+ $this->_propDict["address"] = new PostalAddressType($this->_propDict["address"]);
+ return $this->_propDict["address"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the address
+ *
+ * @param PostalAddressType $val The address
+ *
+ * @return Vendor
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the balance
+ *
+ * @return Decimal The balance
+ */
+ public function getBalance()
+ {
+ if (array_key_exists("balance", $this->_propDict)) {
+ if (is_a($this->_propDict["balance"], "\Beta\Microsoft\Graph\Model\Decimal")) {
+ return $this->_propDict["balance"];
+ } else {
+ $this->_propDict["balance"] = new Decimal($this->_propDict["balance"]);
+ return $this->_propDict["balance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the balance
+ *
+ * @param Decimal $val The balance
+ *
+ * @return Vendor
+ */
+ public function setBalance($val)
+ {
+ $this->_propDict["balance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the blocked
+ *
+ * @return string The blocked
+ */
+ public function getBlocked()
+ {
+ if (array_key_exists("blocked", $this->_propDict)) {
+ return $this->_propDict["blocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blocked
+ *
+ * @param string $val The blocked
+ *
+ * @return Vendor
+ */
+ public function setBlocked($val)
+ {
+ $this->_propDict["blocked"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyCode
+ *
+ * @return string The currencyCode
+ */
+ public function getCurrencyCode()
+ {
+ if (array_key_exists("currencyCode", $this->_propDict)) {
+ return $this->_propDict["currencyCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyCode
+ *
+ * @param string $val The currencyCode
+ *
+ * @return Vendor
+ */
+ public function setCurrencyCode($val)
+ {
+ $this->_propDict["currencyCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currencyId
+ *
+ * @return string The currencyId
+ */
+ public function getCurrencyId()
+ {
+ if (array_key_exists("currencyId", $this->_propDict)) {
+ return $this->_propDict["currencyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currencyId
+ *
+ * @param string $val The currencyId
+ *
+ * @return Vendor
+ */
+ public function setCurrencyId($val)
+ {
+ $this->_propDict["currencyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return Vendor
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the email
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ *
+ * @param string $val The email
+ *
+ * @return Vendor
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return Vendor
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ *
+ * @param string $val The number
+ *
+ * @return Vendor
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentMethodId
+ *
+ * @return string The paymentMethodId
+ */
+ public function getPaymentMethodId()
+ {
+ if (array_key_exists("paymentMethodId", $this->_propDict)) {
+ return $this->_propDict["paymentMethodId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the paymentMethodId
+ *
+ * @param string $val The paymentMethodId
+ *
+ * @return Vendor
+ */
+ public function setPaymentMethodId($val)
+ {
+ $this->_propDict["paymentMethodId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTermsId
+ *
+ * @return string The paymentTermsId
+ */
+ public function getPaymentTermsId()
+ {
+ if (array_key_exists("paymentTermsId", $this->_propDict)) {
+ return $this->_propDict["paymentTermsId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the paymentTermsId
+ *
+ * @param string $val The paymentTermsId
+ *
+ * @return Vendor
+ */
+ public function setPaymentTermsId($val)
+ {
+ $this->_propDict["paymentTermsId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneNumber
+ *
+ * @return string The phoneNumber
+ */
+ public function getPhoneNumber()
+ {
+ if (array_key_exists("phoneNumber", $this->_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return Vendor
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taxLiable
+ *
+ * @return bool The taxLiable
+ */
+ public function getTaxLiable()
+ {
+ if (array_key_exists("taxLiable", $this->_propDict)) {
+ return $this->_propDict["taxLiable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxLiable
+ *
+ * @param bool $val The taxLiable
+ *
+ * @return Vendor
+ */
+ public function setTaxLiable($val)
+ {
+ $this->_propDict["taxLiable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the taxRegistrationNumber
+ *
+ * @return string The taxRegistrationNumber
+ */
+ public function getTaxRegistrationNumber()
+ {
+ if (array_key_exists("taxRegistrationNumber", $this->_propDict)) {
+ return $this->_propDict["taxRegistrationNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taxRegistrationNumber
+ *
+ * @param string $val The taxRegistrationNumber
+ *
+ * @return Vendor
+ */
+ public function setTaxRegistrationNumber($val)
+ {
+ $this->_propDict["taxRegistrationNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the website
+ *
+ * @return string The website
+ */
+ public function getWebsite()
+ {
+ if (array_key_exists("website", $this->_propDict)) {
+ return $this->_propDict["website"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the website
+ *
+ * @param string $val The website
+ *
+ * @return Vendor
+ */
+ public function setWebsite($val)
+ {
+ $this->_propDict["website"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ *
+ * @return Currency The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Beta\Microsoft\Graph\Model\Currency")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new Currency($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ *
+ * @param Currency $val The currency
+ *
+ * @return Vendor
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentMethod
+ *
+ * @return PaymentMethod The paymentMethod
+ */
+ public function getPaymentMethod()
+ {
+ if (array_key_exists("paymentMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["paymentMethod"], "\Beta\Microsoft\Graph\Model\PaymentMethod")) {
+ return $this->_propDict["paymentMethod"];
+ } else {
+ $this->_propDict["paymentMethod"] = new PaymentMethod($this->_propDict["paymentMethod"]);
+ return $this->_propDict["paymentMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paymentMethod
+ *
+ * @param PaymentMethod $val The paymentMethod
+ *
+ * @return Vendor
+ */
+ public function setPaymentMethod($val)
+ {
+ $this->_propDict["paymentMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the paymentTerm
+ *
+ * @return PaymentTerm The paymentTerm
+ */
+ public function getPaymentTerm()
+ {
+ if (array_key_exists("paymentTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["paymentTerm"], "\Beta\Microsoft\Graph\Model\PaymentTerm")) {
+ return $this->_propDict["paymentTerm"];
+ } else {
+ $this->_propDict["paymentTerm"] = new PaymentTerm($this->_propDict["paymentTerm"]);
+ return $this->_propDict["paymentTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the paymentTerm
+ *
+ * @param PaymentTerm $val The paymentTerm
+ *
+ * @return Vendor
+ */
+ public function setPaymentTerm($val)
+ {
+ $this->_propDict["paymentTerm"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the picture
+ *
+ * @return array The picture
+ */
+ public function getPicture()
+ {
+ if (array_key_exists("picture", $this->_propDict)) {
+ return $this->_propDict["picture"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the picture
+ *
+ * @param Picture $val The picture
+ *
+ * @return Vendor
+ */
+ public function setPicture($val)
+ {
+ $this->_propDict["picture"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VerifiedCustomDomainCertificatesMetadata.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VerifiedCustomDomainCertificatesMetadata.php
new file mode 100644
index 00000000..819c301d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VerifiedCustomDomainCertificatesMetadata.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ if (is_a($this->_propDict["expiryDate"], "\DateTime")) {
+ return $this->_propDict["expiryDate"];
+ } else {
+ $this->_propDict["expiryDate"] = new \DateTime($this->_propDict["expiryDate"]);
+ return $this->_propDict["expiryDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expiryDate
+ * The expiry date of the custom domain certificate. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the expiryDate
+ *
+ * @return VerifiedCustomDomainCertificatesMetadata The VerifiedCustomDomainCertificatesMetadata
+ */
+ public function setExpiryDate($val)
+ {
+ $this->_propDict["expiryDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issueDate
+ * The issue date of the custom domain. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The issueDate
+ */
+ public function getIssueDate()
+ {
+ if (array_key_exists("issueDate", $this->_propDict)) {
+ if (is_a($this->_propDict["issueDate"], "\DateTime")) {
+ return $this->_propDict["issueDate"];
+ } else {
+ $this->_propDict["issueDate"] = new \DateTime($this->_propDict["issueDate"]);
+ return $this->_propDict["issueDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the issueDate
+ * The issue date of the custom domain. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the issueDate
+ *
+ * @return VerifiedCustomDomainCertificatesMetadata The VerifiedCustomDomainCertificatesMetadata
+ */
+ public function setIssueDate($val)
+ {
+ $this->_propDict["issueDate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the issuerName
+ * The issuer name of the custom domain certificate.
+ *
+ * @return string The issuerName
+ */
+ public function getIssuerName()
+ {
+ if (array_key_exists("issuerName", $this->_propDict)) {
+ return $this->_propDict["issuerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuerName
+ * The issuer name of the custom domain certificate.
+ *
+ * @param string $val The value of the issuerName
+ *
+ * @return VerifiedCustomDomainCertificatesMetadata
+ */
+ public function setIssuerName($val)
+ {
+ $this->_propDict["issuerName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subjectName
+ * The subject name of the custom domain certificate.
+ *
+ * @return string The subjectName
+ */
+ public function getSubjectName()
+ {
+ if (array_key_exists("subjectName", $this->_propDict)) {
+ return $this->_propDict["subjectName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectName
+ * The subject name of the custom domain certificate.
+ *
+ * @param string $val The value of the subjectName
+ *
+ * @return VerifiedCustomDomainCertificatesMetadata
+ */
+ public function setSubjectName($val)
+ {
+ $this->_propDict["subjectName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the thumbprint
+ * The thumbprint associated with the custom domain certificate.
+ *
+ * @return string The thumbprint
+ */
+ public function getThumbprint()
+ {
+ if (array_key_exists("thumbprint", $this->_propDict)) {
+ return $this->_propDict["thumbprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbprint
+ * The thumbprint associated with the custom domain certificate.
+ *
+ * @param string $val The value of the thumbprint
+ *
+ * @return VerifiedCustomDomainCertificatesMetadata
+ */
+ public function setThumbprint($val)
+ {
+ $this->_propDict["thumbprint"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VerifiedDomain.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VerifiedDomain.php
new file mode 100644
index 00000000..c739be98
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VerifiedDomain.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["capabilities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilities
+ * For example, 'Email', 'OfficeCommunicationsOnline'.
+ *
+ * @param string $val The value of the capabilities
+ *
+ * @return VerifiedDomain
+ */
+ public function setCapabilities($val)
+ {
+ $this->_propDict["capabilities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isDefault
+ * true if this is the default domain associated with the tenant; otherwise, false.
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * true if this is the default domain associated with the tenant; otherwise, false.
+ *
+ * @param bool $val The value of the isDefault
+ *
+ * @return VerifiedDomain
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isInitial
+ * true if this is the initial domain associated with the tenant; otherwise, false
+ *
+ * @return bool The isInitial
+ */
+ public function getIsInitial()
+ {
+ if (array_key_exists("isInitial", $this->_propDict)) {
+ return $this->_propDict["isInitial"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInitial
+ * true if this is the initial domain associated with the tenant; otherwise, false
+ *
+ * @param bool $val The value of the isInitial
+ *
+ * @return VerifiedDomain
+ */
+ public function setIsInitial($val)
+ {
+ $this->_propDict["isInitial"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The domain name; for example, 'contoso.onmicrosoft.com'
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The domain name; for example, 'contoso.onmicrosoft.com'
+ *
+ * @param string $val The value of the name
+ *
+ * @return VerifiedDomain
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * For example, 'Managed'.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * For example, 'Managed'.
+ *
+ * @param string $val The value of the type
+ *
+ * @return VerifiedDomain
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VersionAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VersionAction.php
new file mode 100644
index 00000000..a8338894
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VersionAction.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["newVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newVersion
+ * The name of the new version that was created by this action.
+ *
+ * @param string $val The value of the newVersion
+ *
+ * @return VersionAction
+ */
+ public function setNewVersion($val)
+ {
+ $this->_propDict["newVersion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Video.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Video.php
new file mode 100644
index 00000000..fe334e4e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Video.php
@@ -0,0 +1,306 @@
+_propDict)) {
+ return $this->_propDict["audioBitsPerSample"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioBitsPerSample
+ * Number of audio bits per sample.
+ *
+ * @param int $val The value of the audioBitsPerSample
+ *
+ * @return Video
+ */
+ public function setAudioBitsPerSample($val)
+ {
+ $this->_propDict["audioBitsPerSample"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the audioChannels
+ * Number of audio channels.
+ *
+ * @return int The audioChannels
+ */
+ public function getAudioChannels()
+ {
+ if (array_key_exists("audioChannels", $this->_propDict)) {
+ return $this->_propDict["audioChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioChannels
+ * Number of audio channels.
+ *
+ * @param int $val The value of the audioChannels
+ *
+ * @return Video
+ */
+ public function setAudioChannels($val)
+ {
+ $this->_propDict["audioChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the audioFormat
+ * Name of the audio format (AAC, MP3, etc.).
+ *
+ * @return string The audioFormat
+ */
+ public function getAudioFormat()
+ {
+ if (array_key_exists("audioFormat", $this->_propDict)) {
+ return $this->_propDict["audioFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioFormat
+ * Name of the audio format (AAC, MP3, etc.).
+ *
+ * @param string $val The value of the audioFormat
+ *
+ * @return Video
+ */
+ public function setAudioFormat($val)
+ {
+ $this->_propDict["audioFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the audioSamplesPerSecond
+ * Number of audio samples per second.
+ *
+ * @return int The audioSamplesPerSecond
+ */
+ public function getAudioSamplesPerSecond()
+ {
+ if (array_key_exists("audioSamplesPerSecond", $this->_propDict)) {
+ return $this->_propDict["audioSamplesPerSecond"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioSamplesPerSecond
+ * Number of audio samples per second.
+ *
+ * @param int $val The value of the audioSamplesPerSecond
+ *
+ * @return Video
+ */
+ public function setAudioSamplesPerSecond($val)
+ {
+ $this->_propDict["audioSamplesPerSecond"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bitrate
+ * Bit rate of the video in bits per second.
+ *
+ * @return int The bitrate
+ */
+ public function getBitrate()
+ {
+ if (array_key_exists("bitrate", $this->_propDict)) {
+ return $this->_propDict["bitrate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitrate
+ * Bit rate of the video in bits per second.
+ *
+ * @param int $val The value of the bitrate
+ *
+ * @return Video
+ */
+ public function setBitrate($val)
+ {
+ $this->_propDict["bitrate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the duration
+ * Duration of the file in milliseconds.
+ *
+ * @return int The duration
+ */
+ public function getDuration()
+ {
+ if (array_key_exists("duration", $this->_propDict)) {
+ return $this->_propDict["duration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the duration
+ * Duration of the file in milliseconds.
+ *
+ * @param int $val The value of the duration
+ *
+ * @return Video
+ */
+ public function setDuration($val)
+ {
+ $this->_propDict["duration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fourCC
+ * 'Four character code' name of the video format.
+ *
+ * @return string The fourCC
+ */
+ public function getFourCC()
+ {
+ if (array_key_exists("fourCC", $this->_propDict)) {
+ return $this->_propDict["fourCC"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fourCC
+ * 'Four character code' name of the video format.
+ *
+ * @param string $val The value of the fourCC
+ *
+ * @return Video
+ */
+ public function setFourCC($val)
+ {
+ $this->_propDict["fourCC"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the frameRate
+ * Frame rate of the video.
+ *
+ * @return float The frameRate
+ */
+ public function getFrameRate()
+ {
+ if (array_key_exists("frameRate", $this->_propDict)) {
+ return $this->_propDict["frameRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the frameRate
+ * Frame rate of the video.
+ *
+ * @param float $val The value of the frameRate
+ *
+ * @return Video
+ */
+ public function setFrameRate($val)
+ {
+ $this->_propDict["frameRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the height
+ * Height of the video, in pixels.
+ *
+ * @return int The height
+ */
+ public function getHeight()
+ {
+ if (array_key_exists("height", $this->_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * Height of the video, in pixels.
+ *
+ * @param int $val The value of the height
+ *
+ * @return Video
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the width
+ * Width of the video, in pixels.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * Width of the video, in pixels.
+ *
+ * @param int $val The value of the width
+ *
+ * @return Video
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VirtualEndpoint.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VirtualEndpoint.php
new file mode 100644
index 00000000..cffff12c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VirtualEndpoint.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["cloudPCs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudPCs
+ * Cloud managed virtual desktops.
+ *
+ * @param CloudPC $val The cloudPCs
+ *
+ * @return VirtualEndpoint
+ */
+ public function setCloudPCs($val)
+ {
+ $this->_propDict["cloudPCs"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceImages
+ * The image resource on cloud PC.
+ *
+ * @return array The deviceImages
+ */
+ public function getDeviceImages()
+ {
+ if (array_key_exists("deviceImages", $this->_propDict)) {
+ return $this->_propDict["deviceImages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceImages
+ * The image resource on cloud PC.
+ *
+ * @param CloudPcDeviceImage $val The deviceImages
+ *
+ * @return VirtualEndpoint
+ */
+ public function setDeviceImages($val)
+ {
+ $this->_propDict["deviceImages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onPremisesConnections
+ * A defined collection of Azure resource information that can be used to establish on-premises network connectivity for cloud PCs.
+ *
+ * @return array The onPremisesConnections
+ */
+ public function getOnPremisesConnections()
+ {
+ if (array_key_exists("onPremisesConnections", $this->_propDict)) {
+ return $this->_propDict["onPremisesConnections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesConnections
+ * A defined collection of Azure resource information that can be used to establish on-premises network connectivity for cloud PCs.
+ *
+ * @param CloudPcOnPremisesConnection $val The onPremisesConnections
+ *
+ * @return VirtualEndpoint
+ */
+ public function setOnPremisesConnections($val)
+ {
+ $this->_propDict["onPremisesConnections"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisioningPolicies
+ * cloud PC provisioning policy.
+ *
+ * @return array The provisioningPolicies
+ */
+ public function getProvisioningPolicies()
+ {
+ if (array_key_exists("provisioningPolicies", $this->_propDict)) {
+ return $this->_propDict["provisioningPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningPolicies
+ * cloud PC provisioning policy.
+ *
+ * @param CloudPcProvisioningPolicy $val The provisioningPolicies
+ *
+ * @return VirtualEndpoint
+ */
+ public function setProvisioningPolicies($val)
+ {
+ $this->_propDict["provisioningPolicies"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VisibilitySetting.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VisibilitySetting.php
new file mode 100644
index 00000000..313aeb3c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VisibilitySetting.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["attribution"], "\Beta\Microsoft\Graph\Model\ImageInfo")) {
+ return $this->_propDict["attribution"];
+ } else {
+ $this->_propDict["attribution"] = new ImageInfo($this->_propDict["attribution"]);
+ return $this->_propDict["attribution"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attribution
+ * Optional. JSON object used to represent an icon which represents the application used to generate the activity
+ *
+ * @param ImageInfo $val The value to assign to the attribution
+ *
+ * @return VisualInfo The VisualInfo
+ */
+ public function setAttribution($val)
+ {
+ $this->_propDict["attribution"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the backgroundColor
+ * Optional. Background color used to render the activity in the UI - brand color for the application source of the activity. Must be a valid hex color
+ *
+ * @return string The backgroundColor
+ */
+ public function getBackgroundColor()
+ {
+ if (array_key_exists("backgroundColor", $this->_propDict)) {
+ return $this->_propDict["backgroundColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the backgroundColor
+ * Optional. Background color used to render the activity in the UI - brand color for the application source of the activity. Must be a valid hex color
+ *
+ * @param string $val The value of the backgroundColor
+ *
+ * @return VisualInfo
+ */
+ public function setBackgroundColor($val)
+ {
+ $this->_propDict["backgroundColor"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the content
+ * Optional. Custom piece of data - JSON object used to provide custom content to render the activity in the Windows Shell UI
+ *
+ * @return string The content
+ */
+ public function getContent()
+ {
+ if (array_key_exists("content", $this->_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * Optional. Custom piece of data - JSON object used to provide custom content to render the activity in the Windows Shell UI
+ *
+ * @param string $val The value of the content
+ *
+ * @return VisualInfo
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Optional. Longer text description of the user's unique activity (example: document name, first sentence, and/or metadata)
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Optional. Longer text description of the user's unique activity (example: document name, first sentence, and/or metadata)
+ *
+ * @param string $val The value of the description
+ *
+ * @return VisualInfo
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayText
+ * Required. Short text description of the user's unique activity (for example, document name in cases where an activity refers to document creation)
+ *
+ * @return string The displayText
+ */
+ public function getDisplayText()
+ {
+ if (array_key_exists("displayText", $this->_propDict)) {
+ return $this->_propDict["displayText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayText
+ * Required. Short text description of the user's unique activity (for example, document name in cases where an activity refers to document creation)
+ *
+ * @param string $val The value of the displayText
+ *
+ * @return VisualInfo
+ */
+ public function setDisplayText($val)
+ {
+ $this->_propDict["displayText"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VisualProperties.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VisualProperties.php
new file mode 100644
index 00000000..8af43eb7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VisualProperties.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["body"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the body
+ * The body of a visual user notification. Body is optional.
+ *
+ * @param string $val The value of the body
+ *
+ * @return VisualProperties
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the title
+ * The title of a visual user notification. This field is required for visual notification payloads.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The title of a visual user notification. This field is required for visual notification payloads.
+ *
+ * @param string $val The value of the title
+ *
+ * @return VisualProperties
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VolumeType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VolumeType.php
new file mode 100644
index 00000000..79c73ba2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VolumeType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["authenticationMethod"], "\Beta\Microsoft\Graph\Model\VpnAuthenticationMethod")) {
+ return $this->_propDict["authenticationMethod"];
+ } else {
+ $this->_propDict["authenticationMethod"] = new VpnAuthenticationMethod($this->_propDict["authenticationMethod"]);
+ return $this->_propDict["authenticationMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethod
+ * Authentication method. Possible values are: certificate, usernameAndPassword, sharedSecret, derivedCredential, azureAD.
+ *
+ * @param VpnAuthenticationMethod $val The authenticationMethod
+ *
+ * @return VpnConfiguration
+ */
+ public function setAuthenticationMethod($val)
+ {
+ $this->_propDict["authenticationMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the connectionName
+ * Connection name displayed to the user.
+ *
+ * @return string The connectionName
+ */
+ public function getConnectionName()
+ {
+ if (array_key_exists("connectionName", $this->_propDict)) {
+ return $this->_propDict["connectionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectionName
+ * Connection name displayed to the user.
+ *
+ * @param string $val The connectionName
+ *
+ * @return VpnConfiguration
+ */
+ public function setConnectionName($val)
+ {
+ $this->_propDict["connectionName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the realm
+ * Realm when connection type is set to Pulse Secure.
+ *
+ * @return string The realm
+ */
+ public function getRealm()
+ {
+ if (array_key_exists("realm", $this->_propDict)) {
+ return $this->_propDict["realm"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the realm
+ * Realm when connection type is set to Pulse Secure.
+ *
+ * @param string $val The realm
+ *
+ * @return VpnConfiguration
+ */
+ public function setRealm($val)
+ {
+ $this->_propDict["realm"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the role
+ * Role when connection type is set to Pulse Secure.
+ *
+ * @return string The role
+ */
+ public function getRole()
+ {
+ if (array_key_exists("role", $this->_propDict)) {
+ return $this->_propDict["role"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the role
+ * Role when connection type is set to Pulse Secure.
+ *
+ * @param string $val The role
+ *
+ * @return VpnConfiguration
+ */
+ public function setRole($val)
+ {
+ $this->_propDict["role"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the servers
+ * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The servers
+ */
+ public function getServers()
+ {
+ if (array_key_exists("servers", $this->_propDict)) {
+ return $this->_propDict["servers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servers
+ * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
+ *
+ * @param VpnServer $val The servers
+ *
+ * @return VpnConfiguration
+ */
+ public function setServers($val)
+ {
+ $this->_propDict["servers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnDeadPeerDetectionRate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnDeadPeerDetectionRate.php
new file mode 100644
index 00000000..2b50aadb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnDeadPeerDetectionRate.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["autoTrigger"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the autoTrigger
+ * Automatically connect to the VPN when the device connects to this domain: Default False.
+ *
+ * @param bool $val The value of the autoTrigger
+ *
+ * @return VpnDnsRule
+ */
+ public function setAutoTrigger($val)
+ {
+ $this->_propDict["autoTrigger"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name.
+ *
+ * @param string $val The value of the name
+ *
+ * @return VpnDnsRule
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the persistent
+ * Keep this rule active even when the VPN is not connected: Default False
+ *
+ * @return bool The persistent
+ */
+ public function getPersistent()
+ {
+ if (array_key_exists("persistent", $this->_propDict)) {
+ return $this->_propDict["persistent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the persistent
+ * Keep this rule active even when the VPN is not connected: Default False
+ *
+ * @param bool $val The value of the persistent
+ *
+ * @return VpnDnsRule
+ */
+ public function setPersistent($val)
+ {
+ $this->_propDict["persistent"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the proxyServerUri
+ * Proxy Server Uri.
+ *
+ * @return string The proxyServerUri
+ */
+ public function getProxyServerUri()
+ {
+ if (array_key_exists("proxyServerUri", $this->_propDict)) {
+ return $this->_propDict["proxyServerUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyServerUri
+ * Proxy Server Uri.
+ *
+ * @param string $val The value of the proxyServerUri
+ *
+ * @return VpnDnsRule
+ */
+ public function setProxyServerUri($val)
+ {
+ $this->_propDict["proxyServerUri"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servers
+ * Servers.
+ *
+ * @return string The servers
+ */
+ public function getServers()
+ {
+ if (array_key_exists("servers", $this->_propDict)) {
+ return $this->_propDict["servers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servers
+ * Servers.
+ *
+ * @param string $val The value of the servers
+ *
+ * @return VpnDnsRule
+ */
+ public function setServers($val)
+ {
+ $this->_propDict["servers"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnEncryptionAlgorithmType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnEncryptionAlgorithmType.php
new file mode 100644
index 00000000..7b0171bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnEncryptionAlgorithmType.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Beta\Microsoft\Graph\Model\VpnOnDemandRuleConnectionAction")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new VpnOnDemandRuleConnectionAction($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ * Action. Possible values are: connect, evaluateConnection, ignore, disconnect.
+ *
+ * @param VpnOnDemandRuleConnectionAction $val The value to assign to the action
+ *
+ * @return VpnOnDemandRule The VpnOnDemandRule
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dnsSearchDomains
+ * DNS Search Domains.
+ *
+ * @return string The dnsSearchDomains
+ */
+ public function getDnsSearchDomains()
+ {
+ if (array_key_exists("dnsSearchDomains", $this->_propDict)) {
+ return $this->_propDict["dnsSearchDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsSearchDomains
+ * DNS Search Domains.
+ *
+ * @param string $val The value of the dnsSearchDomains
+ *
+ * @return VpnOnDemandRule
+ */
+ public function setDnsSearchDomains($val)
+ {
+ $this->_propDict["dnsSearchDomains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the domainAction
+ * Domain Action (Only applicable when Action is evaluate connection). Possible values are: connectIfNeeded, neverConnect.
+ *
+ * @return VpnOnDemandRuleConnectionDomainAction The domainAction
+ */
+ public function getDomainAction()
+ {
+ if (array_key_exists("domainAction", $this->_propDict)) {
+ if (is_a($this->_propDict["domainAction"], "\Beta\Microsoft\Graph\Model\VpnOnDemandRuleConnectionDomainAction")) {
+ return $this->_propDict["domainAction"];
+ } else {
+ $this->_propDict["domainAction"] = new VpnOnDemandRuleConnectionDomainAction($this->_propDict["domainAction"]);
+ return $this->_propDict["domainAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the domainAction
+ * Domain Action (Only applicable when Action is evaluate connection). Possible values are: connectIfNeeded, neverConnect.
+ *
+ * @param VpnOnDemandRuleConnectionDomainAction $val The value to assign to the domainAction
+ *
+ * @return VpnOnDemandRule The VpnOnDemandRule
+ */
+ public function setDomainAction($val)
+ {
+ $this->_propDict["domainAction"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the domains
+ * Domains (Only applicable when Action is evaluate connection).
+ *
+ * @return string The domains
+ */
+ public function getDomains()
+ {
+ if (array_key_exists("domains", $this->_propDict)) {
+ return $this->_propDict["domains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domains
+ * Domains (Only applicable when Action is evaluate connection).
+ *
+ * @param string $val The value of the domains
+ *
+ * @return VpnOnDemandRule
+ */
+ public function setDomains($val)
+ {
+ $this->_propDict["domains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the probeRequiredUrl
+ * Probe Required Url (Only applicable when Action is evaluate connection and DomainAction is connect if needed).
+ *
+ * @return string The probeRequiredUrl
+ */
+ public function getProbeRequiredUrl()
+ {
+ if (array_key_exists("probeRequiredUrl", $this->_propDict)) {
+ return $this->_propDict["probeRequiredUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the probeRequiredUrl
+ * Probe Required Url (Only applicable when Action is evaluate connection and DomainAction is connect if needed).
+ *
+ * @param string $val The value of the probeRequiredUrl
+ *
+ * @return VpnOnDemandRule
+ */
+ public function setProbeRequiredUrl($val)
+ {
+ $this->_propDict["probeRequiredUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the probeUrl
+ * A URL to probe. If this URL is successfully fetched (returning a 200 HTTP status code) without redirection, this rule matches.
+ *
+ * @return string The probeUrl
+ */
+ public function getProbeUrl()
+ {
+ if (array_key_exists("probeUrl", $this->_propDict)) {
+ return $this->_propDict["probeUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the probeUrl
+ * A URL to probe. If this URL is successfully fetched (returning a 200 HTTP status code) without redirection, this rule matches.
+ *
+ * @param string $val The value of the probeUrl
+ *
+ * @return VpnOnDemandRule
+ */
+ public function setProbeUrl($val)
+ {
+ $this->_propDict["probeUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ssids
+ * Network Service Set Identifiers (SSIDs).
+ *
+ * @return string The ssids
+ */
+ public function getSsids()
+ {
+ if (array_key_exists("ssids", $this->_propDict)) {
+ return $this->_propDict["ssids"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ssids
+ * Network Service Set Identifiers (SSIDs).
+ *
+ * @param string $val The value of the ssids
+ *
+ * @return VpnOnDemandRule
+ */
+ public function setSsids($val)
+ {
+ $this->_propDict["ssids"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnOnDemandRuleConnectionAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnOnDemandRuleConnectionAction.php
new file mode 100644
index 00000000..a3646b97
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnOnDemandRuleConnectionAction.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * Address.
+ *
+ * @param string $val The value of the address
+ *
+ * @return VpnProxyServer
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the automaticConfigurationScriptUrl
+ * Proxy's automatic configuration script url.
+ *
+ * @return string The automaticConfigurationScriptUrl
+ */
+ public function getAutomaticConfigurationScriptUrl()
+ {
+ if (array_key_exists("automaticConfigurationScriptUrl", $this->_propDict)) {
+ return $this->_propDict["automaticConfigurationScriptUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the automaticConfigurationScriptUrl
+ * Proxy's automatic configuration script url.
+ *
+ * @param string $val The value of the automaticConfigurationScriptUrl
+ *
+ * @return VpnProxyServer
+ */
+ public function setAutomaticConfigurationScriptUrl($val)
+ {
+ $this->_propDict["automaticConfigurationScriptUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the port
+ * Port. Valid values 0 to 65535
+ *
+ * @return int The port
+ */
+ public function getPort()
+ {
+ if (array_key_exists("port", $this->_propDict)) {
+ return $this->_propDict["port"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the port
+ * Port. Valid values 0 to 65535
+ *
+ * @param int $val The value of the port
+ *
+ * @return VpnProxyServer
+ */
+ public function setPort($val)
+ {
+ $this->_propDict["port"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnRoute.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnRoute.php
new file mode 100644
index 00000000..dae4e6d0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnRoute.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["destinationPrefix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationPrefix
+ * Destination prefix (IPv4/v6 address).
+ *
+ * @param string $val The value of the destinationPrefix
+ *
+ * @return VpnRoute
+ */
+ public function setDestinationPrefix($val)
+ {
+ $this->_propDict["destinationPrefix"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the prefixSize
+ * Prefix size. (1-32). Valid values 1 to 32
+ *
+ * @return int The prefixSize
+ */
+ public function getPrefixSize()
+ {
+ if (array_key_exists("prefixSize", $this->_propDict)) {
+ return $this->_propDict["prefixSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the prefixSize
+ * Prefix size. (1-32). Valid values 1 to 32
+ *
+ * @param int $val The value of the prefixSize
+ *
+ * @return VpnRoute
+ */
+ public function setPrefixSize($val)
+ {
+ $this->_propDict["prefixSize"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnServer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnServer.php
new file mode 100644
index 00000000..af527212
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnServer.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * Address (IP address, FQDN or URL)
+ *
+ * @param string $val The value of the address
+ *
+ * @return VpnServer
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Description.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description.
+ *
+ * @param string $val The value of the description
+ *
+ * @return VpnServer
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isDefaultServer
+ * Default server.
+ *
+ * @return bool The isDefaultServer
+ */
+ public function getIsDefaultServer()
+ {
+ if (array_key_exists("isDefaultServer", $this->_propDict)) {
+ return $this->_propDict["isDefaultServer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefaultServer
+ * Default server.
+ *
+ * @param bool $val The value of the isDefaultServer
+ *
+ * @return VpnServer
+ */
+ public function setIsDefaultServer($val)
+ {
+ $this->_propDict["isDefaultServer"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnServerCertificateType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnServerCertificateType.php
new file mode 100644
index 00000000..ca1b8671
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnServerCertificateType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * App identifier, if this traffic rule is triggered by an app.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return VpnTrafficRule
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appType
+ * App type, if this traffic rule is triggered by an app. Possible values are: none, desktop, universal.
+ *
+ * @return VpnTrafficRuleAppType The appType
+ */
+ public function getAppType()
+ {
+ if (array_key_exists("appType", $this->_propDict)) {
+ if (is_a($this->_propDict["appType"], "\Beta\Microsoft\Graph\Model\VpnTrafficRuleAppType")) {
+ return $this->_propDict["appType"];
+ } else {
+ $this->_propDict["appType"] = new VpnTrafficRuleAppType($this->_propDict["appType"]);
+ return $this->_propDict["appType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appType
+ * App type, if this traffic rule is triggered by an app. Possible values are: none, desktop, universal.
+ *
+ * @param VpnTrafficRuleAppType $val The value to assign to the appType
+ *
+ * @return VpnTrafficRule The VpnTrafficRule
+ */
+ public function setAppType($val)
+ {
+ $this->_propDict["appType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the claims
+ * Claims associated with this traffic rule.
+ *
+ * @return string The claims
+ */
+ public function getClaims()
+ {
+ if (array_key_exists("claims", $this->_propDict)) {
+ return $this->_propDict["claims"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claims
+ * Claims associated with this traffic rule.
+ *
+ * @param string $val The value of the claims
+ *
+ * @return VpnTrafficRule
+ */
+ public function setClaims($val)
+ {
+ $this->_propDict["claims"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localAddressRanges
+ * Local address range. This collection can contain a maximum of 500 elements.
+ *
+ * @return IPv4Range The localAddressRanges
+ */
+ public function getLocalAddressRanges()
+ {
+ if (array_key_exists("localAddressRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["localAddressRanges"], "\Beta\Microsoft\Graph\Model\IPv4Range")) {
+ return $this->_propDict["localAddressRanges"];
+ } else {
+ $this->_propDict["localAddressRanges"] = new IPv4Range($this->_propDict["localAddressRanges"]);
+ return $this->_propDict["localAddressRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localAddressRanges
+ * Local address range. This collection can contain a maximum of 500 elements.
+ *
+ * @param IPv4Range $val The value to assign to the localAddressRanges
+ *
+ * @return VpnTrafficRule The VpnTrafficRule
+ */
+ public function setLocalAddressRanges($val)
+ {
+ $this->_propDict["localAddressRanges"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localPortRanges
+ * Local port range can be set only when protocol is either TCP or UDP (6 or 17). This collection can contain a maximum of 500 elements.
+ *
+ * @return NumberRange The localPortRanges
+ */
+ public function getLocalPortRanges()
+ {
+ if (array_key_exists("localPortRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["localPortRanges"], "\Beta\Microsoft\Graph\Model\NumberRange")) {
+ return $this->_propDict["localPortRanges"];
+ } else {
+ $this->_propDict["localPortRanges"] = new NumberRange($this->_propDict["localPortRanges"]);
+ return $this->_propDict["localPortRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localPortRanges
+ * Local port range can be set only when protocol is either TCP or UDP (6 or 17). This collection can contain a maximum of 500 elements.
+ *
+ * @param NumberRange $val The value to assign to the localPortRanges
+ *
+ * @return VpnTrafficRule The VpnTrafficRule
+ */
+ public function setLocalPortRanges($val)
+ {
+ $this->_propDict["localPortRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name.
+ *
+ * @param string $val The value of the name
+ *
+ * @return VpnTrafficRule
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the protocols
+ * Protocols (0-255). Valid values 0 to 255
+ *
+ * @return int The protocols
+ */
+ public function getProtocols()
+ {
+ if (array_key_exists("protocols", $this->_propDict)) {
+ return $this->_propDict["protocols"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protocols
+ * Protocols (0-255). Valid values 0 to 255
+ *
+ * @param int $val The value of the protocols
+ *
+ * @return VpnTrafficRule
+ */
+ public function setProtocols($val)
+ {
+ $this->_propDict["protocols"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remoteAddressRanges
+ * Remote address range. This collection can contain a maximum of 500 elements.
+ *
+ * @return IPv4Range The remoteAddressRanges
+ */
+ public function getRemoteAddressRanges()
+ {
+ if (array_key_exists("remoteAddressRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["remoteAddressRanges"], "\Beta\Microsoft\Graph\Model\IPv4Range")) {
+ return $this->_propDict["remoteAddressRanges"];
+ } else {
+ $this->_propDict["remoteAddressRanges"] = new IPv4Range($this->_propDict["remoteAddressRanges"]);
+ return $this->_propDict["remoteAddressRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the remoteAddressRanges
+ * Remote address range. This collection can contain a maximum of 500 elements.
+ *
+ * @param IPv4Range $val The value to assign to the remoteAddressRanges
+ *
+ * @return VpnTrafficRule The VpnTrafficRule
+ */
+ public function setRemoteAddressRanges($val)
+ {
+ $this->_propDict["remoteAddressRanges"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remotePortRanges
+ * Remote port range can be set only when protocol is either TCP or UDP (6 or 17). This collection can contain a maximum of 500 elements.
+ *
+ * @return NumberRange The remotePortRanges
+ */
+ public function getRemotePortRanges()
+ {
+ if (array_key_exists("remotePortRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["remotePortRanges"], "\Beta\Microsoft\Graph\Model\NumberRange")) {
+ return $this->_propDict["remotePortRanges"];
+ } else {
+ $this->_propDict["remotePortRanges"] = new NumberRange($this->_propDict["remotePortRanges"]);
+ return $this->_propDict["remotePortRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the remotePortRanges
+ * Remote port range can be set only when protocol is either TCP or UDP (6 or 17). This collection can contain a maximum of 500 elements.
+ *
+ * @param NumberRange $val The value to assign to the remotePortRanges
+ *
+ * @return VpnTrafficRule The VpnTrafficRule
+ */
+ public function setRemotePortRanges($val)
+ {
+ $this->_propDict["remotePortRanges"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the routingPolicyType
+ * When app triggered, indicates whether to enable split tunneling along this route. Possible values are: none, splitTunnel, forceTunnel.
+ *
+ * @return VpnTrafficRuleRoutingPolicyType The routingPolicyType
+ */
+ public function getRoutingPolicyType()
+ {
+ if (array_key_exists("routingPolicyType", $this->_propDict)) {
+ if (is_a($this->_propDict["routingPolicyType"], "\Beta\Microsoft\Graph\Model\VpnTrafficRuleRoutingPolicyType")) {
+ return $this->_propDict["routingPolicyType"];
+ } else {
+ $this->_propDict["routingPolicyType"] = new VpnTrafficRuleRoutingPolicyType($this->_propDict["routingPolicyType"]);
+ return $this->_propDict["routingPolicyType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the routingPolicyType
+ * When app triggered, indicates whether to enable split tunneling along this route. Possible values are: none, splitTunnel, forceTunnel.
+ *
+ * @param VpnTrafficRuleRoutingPolicyType $val The value to assign to the routingPolicyType
+ *
+ * @return VpnTrafficRule The VpnTrafficRule
+ */
+ public function setRoutingPolicyType($val)
+ {
+ $this->_propDict["routingPolicyType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnTrafficRuleAppType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnTrafficRuleAppType.php
new file mode 100644
index 00000000..472086a5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VpnTrafficRuleAppType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["supportDeviceLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportDeviceLicensing
+ * Whether the program supports the device licensing type.
+ *
+ * @param bool $val The value of the supportDeviceLicensing
+ *
+ * @return VppLicensingType
+ */
+ public function setSupportDeviceLicensing($val)
+ {
+ $this->_propDict["supportDeviceLicensing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportsDeviceLicensing
+ * Whether the program supports the device licensing type.
+ *
+ * @return bool The supportsDeviceLicensing
+ */
+ public function getSupportsDeviceLicensing()
+ {
+ if (array_key_exists("supportsDeviceLicensing", $this->_propDict)) {
+ return $this->_propDict["supportsDeviceLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportsDeviceLicensing
+ * Whether the program supports the device licensing type.
+ *
+ * @param bool $val The value of the supportsDeviceLicensing
+ *
+ * @return VppLicensingType
+ */
+ public function setSupportsDeviceLicensing($val)
+ {
+ $this->_propDict["supportsDeviceLicensing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportsUserLicensing
+ * Whether the program supports the user licensing type.
+ *
+ * @return bool The supportsUserLicensing
+ */
+ public function getSupportsUserLicensing()
+ {
+ if (array_key_exists("supportsUserLicensing", $this->_propDict)) {
+ return $this->_propDict["supportsUserLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportsUserLicensing
+ * Whether the program supports the user licensing type.
+ *
+ * @param bool $val The value of the supportsUserLicensing
+ *
+ * @return VppLicensingType
+ */
+ public function setSupportsUserLicensing($val)
+ {
+ $this->_propDict["supportsUserLicensing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportUserLicensing
+ * Whether the program supports the user licensing type.
+ *
+ * @return bool The supportUserLicensing
+ */
+ public function getSupportUserLicensing()
+ {
+ if (array_key_exists("supportUserLicensing", $this->_propDict)) {
+ return $this->_propDict["supportUserLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportUserLicensing
+ * Whether the program supports the user licensing type.
+ *
+ * @param bool $val The value of the supportUserLicensing
+ *
+ * @return VppLicensingType
+ */
+ public function setSupportUserLicensing($val)
+ {
+ $this->_propDict["supportUserLicensing"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppToken.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppToken.php
new file mode 100644
index 00000000..592c70ac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppToken.php
@@ -0,0 +1,545 @@
+_propDict)) {
+ return $this->_propDict["appleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleId
+ * The apple Id associated with the given Apple Volume Purchase Program Token.
+ *
+ * @param string $val The appleId
+ *
+ * @return VppToken
+ */
+ public function setAppleId($val)
+ {
+ $this->_propDict["appleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the automaticallyUpdateApps
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @return bool The automaticallyUpdateApps
+ */
+ public function getAutomaticallyUpdateApps()
+ {
+ if (array_key_exists("automaticallyUpdateApps", $this->_propDict)) {
+ return $this->_propDict["automaticallyUpdateApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the automaticallyUpdateApps
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @param bool $val The automaticallyUpdateApps
+ *
+ * @return VppToken
+ */
+ public function setAutomaticallyUpdateApps($val)
+ {
+ $this->_propDict["automaticallyUpdateApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the claimTokenManagementFromExternalMdm
+ * Admin consent to allow claiming token management from external MDM.
+ *
+ * @return bool The claimTokenManagementFromExternalMdm
+ */
+ public function getClaimTokenManagementFromExternalMdm()
+ {
+ if (array_key_exists("claimTokenManagementFromExternalMdm", $this->_propDict)) {
+ return $this->_propDict["claimTokenManagementFromExternalMdm"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claimTokenManagementFromExternalMdm
+ * Admin consent to allow claiming token management from external MDM.
+ *
+ * @param bool $val The claimTokenManagementFromExternalMdm
+ *
+ * @return VppToken
+ */
+ public function setClaimTokenManagementFromExternalMdm($val)
+ {
+ $this->_propDict["claimTokenManagementFromExternalMdm"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the countryOrRegion
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @param string $val The countryOrRegion
+ *
+ * @return VppToken
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dataSharingConsentGranted
+ * Consent granted for data sharing with the Apple Volume Purchase Program.
+ *
+ * @return bool The dataSharingConsentGranted
+ */
+ public function getDataSharingConsentGranted()
+ {
+ if (array_key_exists("dataSharingConsentGranted", $this->_propDict)) {
+ return $this->_propDict["dataSharingConsentGranted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataSharingConsentGranted
+ * Consent granted for data sharing with the Apple Volume Purchase Program.
+ *
+ * @param bool $val The dataSharingConsentGranted
+ *
+ * @return VppToken
+ */
+ public function setDataSharingConsentGranted($val)
+ {
+ $this->_propDict["dataSharingConsentGranted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * An admin specified token friendly name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * An admin specified token friendly name.
+ *
+ * @param string $val The displayName
+ *
+ * @return VppToken
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The expiration date time of the Apple Volume Purchase Program Token.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The expiration date time of the Apple Volume Purchase Program Token.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return VppToken
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last modification date time associated with the Apple Volume Purchase Program Token.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modification date time associated with the Apple Volume Purchase Program Token.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return VppToken
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * The last time when an application sync was done with the Apple volume purchase program service using the the Apple Volume Purchase Program Token.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * The last time when an application sync was done with the Apple volume purchase program service using the the Apple Volume Purchase Program Token.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return VppToken
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncStatus
+ * Current sync status of the last application sync which was triggered using the Apple Volume Purchase Program Token. Possible values are: none, inProgress, completed, failed. Possible values are: none, inProgress, completed, failed.
+ *
+ * @return VppTokenSyncStatus The lastSyncStatus
+ */
+ public function getLastSyncStatus()
+ {
+ if (array_key_exists("lastSyncStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncStatus"], "\Beta\Microsoft\Graph\Model\VppTokenSyncStatus")) {
+ return $this->_propDict["lastSyncStatus"];
+ } else {
+ $this->_propDict["lastSyncStatus"] = new VppTokenSyncStatus($this->_propDict["lastSyncStatus"]);
+ return $this->_propDict["lastSyncStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncStatus
+ * Current sync status of the last application sync which was triggered using the Apple Volume Purchase Program Token. Possible values are: none, inProgress, completed, failed. Possible values are: none, inProgress, completed, failed.
+ *
+ * @param VppTokenSyncStatus $val The lastSyncStatus
+ *
+ * @return VppToken
+ */
+ public function setLastSyncStatus($val)
+ {
+ $this->_propDict["lastSyncStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locationName
+ * Token location returned from Apple VPP.
+ *
+ * @return string The locationName
+ */
+ public function getLocationName()
+ {
+ if (array_key_exists("locationName", $this->_propDict)) {
+ return $this->_propDict["locationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationName
+ * Token location returned from Apple VPP.
+ *
+ * @param string $val The locationName
+ *
+ * @return VppToken
+ */
+ public function setLocationName($val)
+ {
+ $this->_propDict["locationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizationName
+ * The organization associated with the Apple Volume Purchase Program Token
+ *
+ * @return string The organizationName
+ */
+ public function getOrganizationName()
+ {
+ if (array_key_exists("organizationName", $this->_propDict)) {
+ return $this->_propDict["organizationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizationName
+ * The organization associated with the Apple Volume Purchase Program Token
+ *
+ * @param string $val The organizationName
+ *
+ * @return VppToken
+ */
+ public function setOrganizationName($val)
+ {
+ $this->_propDict["organizationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * Role Scope Tags IDs assigned to this entity.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * Role Scope Tags IDs assigned to this entity.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return VppToken
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Current state of the Apple Volume Purchase Program Token. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM, duplicateLocationId.
+ *
+ * @return VppTokenState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\VppTokenState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new VppTokenState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Current state of the Apple Volume Purchase Program Token. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM, duplicateLocationId.
+ *
+ * @param VppTokenState $val The state
+ *
+ * @return VppToken
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the token
+ * The Apple Volume Purchase Program Token string downloaded from the Apple Volume Purchase Program.
+ *
+ * @return string The token
+ */
+ public function getToken()
+ {
+ if (array_key_exists("token", $this->_propDict)) {
+ return $this->_propDict["token"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the token
+ * The Apple Volume Purchase Program Token string downloaded from the Apple Volume Purchase Program.
+ *
+ * @param string $val The token
+ *
+ * @return VppToken
+ */
+ public function setToken($val)
+ {
+ $this->_propDict["token"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenActionResults
+ * The collection of statuses of the actions performed on the Apple Volume Purchase Program Token.
+ *
+ * @return array The tokenActionResults
+ */
+ public function getTokenActionResults()
+ {
+ if (array_key_exists("tokenActionResults", $this->_propDict)) {
+ return $this->_propDict["tokenActionResults"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenActionResults
+ * The collection of statuses of the actions performed on the Apple Volume Purchase Program Token.
+ *
+ * @param VppTokenActionResult $val The tokenActionResults
+ *
+ * @return VppToken
+ */
+ public function setTokenActionResults($val)
+ {
+ $this->_propDict["tokenActionResults"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vppTokenAccountType
+ * The type of volume purchase program which the given Apple Volume Purchase Program Token is associated with. Possible values are: business, education. Possible values are: business, education.
+ *
+ * @return VppTokenAccountType The vppTokenAccountType
+ */
+ public function getVppTokenAccountType()
+ {
+ if (array_key_exists("vppTokenAccountType", $this->_propDict)) {
+ if (is_a($this->_propDict["vppTokenAccountType"], "\Beta\Microsoft\Graph\Model\VppTokenAccountType")) {
+ return $this->_propDict["vppTokenAccountType"];
+ } else {
+ $this->_propDict["vppTokenAccountType"] = new VppTokenAccountType($this->_propDict["vppTokenAccountType"]);
+ return $this->_propDict["vppTokenAccountType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vppTokenAccountType
+ * The type of volume purchase program which the given Apple Volume Purchase Program Token is associated with. Possible values are: business, education. Possible values are: business, education.
+ *
+ * @param VppTokenAccountType $val The vppTokenAccountType
+ *
+ * @return VppToken
+ */
+ public function setVppTokenAccountType($val)
+ {
+ $this->_propDict["vppTokenAccountType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenAccountType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenAccountType.php
new file mode 100644
index 00000000..1c012a20
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenAccountType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["actionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionName
+ * Action name
+ *
+ * @param string $val The value of the actionName
+ *
+ * @return VppTokenActionResult
+ */
+ public function setActionName($val)
+ {
+ $this->_propDict["actionName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionState
+ * State of the action. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @return ActionState The actionState
+ */
+ public function getActionState()
+ {
+ if (array_key_exists("actionState", $this->_propDict)) {
+ if (is_a($this->_propDict["actionState"], "\Beta\Microsoft\Graph\Model\ActionState")) {
+ return $this->_propDict["actionState"];
+ } else {
+ $this->_propDict["actionState"] = new ActionState($this->_propDict["actionState"]);
+ return $this->_propDict["actionState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionState
+ * State of the action. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @param ActionState $val The value to assign to the actionState
+ *
+ * @return VppTokenActionResult The VppTokenActionResult
+ */
+ public function setActionState($val)
+ {
+ $this->_propDict["actionState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdatedDateTime
+ * Time the action state was last updated
+ *
+ * @return \DateTime The lastUpdatedDateTime
+ */
+ public function getLastUpdatedDateTime()
+ {
+ if (array_key_exists("lastUpdatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdatedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdatedDateTime"];
+ } else {
+ $this->_propDict["lastUpdatedDateTime"] = new \DateTime($this->_propDict["lastUpdatedDateTime"]);
+ return $this->_propDict["lastUpdatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdatedDateTime
+ * Time the action state was last updated
+ *
+ * @param \DateTime $val The value to assign to the lastUpdatedDateTime
+ *
+ * @return VppTokenActionResult The VppTokenActionResult
+ */
+ public function setLastUpdatedDateTime($val)
+ {
+ $this->_propDict["lastUpdatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * Time the action was initiated
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * Time the action was initiated
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return VppTokenActionResult The VppTokenActionResult
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenLicenseSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenLicenseSummary.php
new file mode 100644
index 00000000..a8697b58
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenLicenseSummary.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["appleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleId
+ * The Apple Id associated with the given Apple Volume Purchase Program Token.
+ *
+ * @param string $val The value of the appleId
+ *
+ * @return VppTokenLicenseSummary
+ */
+ public function setAppleId($val)
+ {
+ $this->_propDict["appleId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the availableLicenseCount
+ * The number of VPP licenses available.
+ *
+ * @return int The availableLicenseCount
+ */
+ public function getAvailableLicenseCount()
+ {
+ if (array_key_exists("availableLicenseCount", $this->_propDict)) {
+ return $this->_propDict["availableLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availableLicenseCount
+ * The number of VPP licenses available.
+ *
+ * @param int $val The value of the availableLicenseCount
+ *
+ * @return VppTokenLicenseSummary
+ */
+ public function setAvailableLicenseCount($val)
+ {
+ $this->_propDict["availableLicenseCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the organizationName
+ * The organization associated with the Apple Volume Purchase Program Token.
+ *
+ * @return string The organizationName
+ */
+ public function getOrganizationName()
+ {
+ if (array_key_exists("organizationName", $this->_propDict)) {
+ return $this->_propDict["organizationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizationName
+ * The organization associated with the Apple Volume Purchase Program Token.
+ *
+ * @param string $val The value of the organizationName
+ *
+ * @return VppTokenLicenseSummary
+ */
+ public function setOrganizationName($val)
+ {
+ $this->_propDict["organizationName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the usedLicenseCount
+ * The number of VPP licenses in use.
+ *
+ * @return int The usedLicenseCount
+ */
+ public function getUsedLicenseCount()
+ {
+ if (array_key_exists("usedLicenseCount", $this->_propDict)) {
+ return $this->_propDict["usedLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedLicenseCount
+ * The number of VPP licenses in use.
+ *
+ * @param int $val The value of the usedLicenseCount
+ *
+ * @return VppTokenLicenseSummary
+ */
+ public function setUsedLicenseCount($val)
+ {
+ $this->_propDict["usedLicenseCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the vppTokenId
+ * Identifier of the VPP token.
+ *
+ * @return string The vppTokenId
+ */
+ public function getVppTokenId()
+ {
+ if (array_key_exists("vppTokenId", $this->_propDict)) {
+ return $this->_propDict["vppTokenId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vppTokenId
+ * Identifier of the VPP token.
+ *
+ * @param string $val The value of the vppTokenId
+ *
+ * @return VppTokenLicenseSummary
+ */
+ public function setVppTokenId($val)
+ {
+ $this->_propDict["vppTokenId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenRevokeLicensesActionResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenRevokeLicensesActionResult.php
new file mode 100644
index 00000000..26e8e770
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenRevokeLicensesActionResult.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["actionFailureReason"], "\Beta\Microsoft\Graph\Model\VppTokenActionFailureReason")) {
+ return $this->_propDict["actionFailureReason"];
+ } else {
+ $this->_propDict["actionFailureReason"] = new VppTokenActionFailureReason($this->_propDict["actionFailureReason"]);
+ return $this->_propDict["actionFailureReason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionFailureReason
+ * The reason for the revoke licenses action failure. Possible values are: none, appleFailure, internalError, expiredVppToken, expiredApplePushNotificationCertificate.
+ *
+ * @param VppTokenActionFailureReason $val The value to assign to the actionFailureReason
+ *
+ * @return VppTokenRevokeLicensesActionResult The VppTokenRevokeLicensesActionResult
+ */
+ public function setActionFailureReason($val)
+ {
+ $this->_propDict["actionFailureReason"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the failedLicensesCount
+ * A count of the number of licenses that failed to revoke.
+ *
+ * @return int The failedLicensesCount
+ */
+ public function getFailedLicensesCount()
+ {
+ if (array_key_exists("failedLicensesCount", $this->_propDict)) {
+ return $this->_propDict["failedLicensesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedLicensesCount
+ * A count of the number of licenses that failed to revoke.
+ *
+ * @param int $val The value of the failedLicensesCount
+ *
+ * @return VppTokenRevokeLicensesActionResult
+ */
+ public function setFailedLicensesCount($val)
+ {
+ $this->_propDict["failedLicensesCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalLicensesCount
+ * A count of the number of licenses that were attempted to revoke.
+ *
+ * @return int The totalLicensesCount
+ */
+ public function getTotalLicensesCount()
+ {
+ if (array_key_exists("totalLicensesCount", $this->_propDict)) {
+ return $this->_propDict["totalLicensesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLicensesCount
+ * A count of the number of licenses that were attempted to revoke.
+ *
+ * @param int $val The value of the totalLicensesCount
+ *
+ * @return VppTokenRevokeLicensesActionResult
+ */
+ public function setTotalLicensesCount($val)
+ {
+ $this->_propDict["totalLicensesCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenState.php
new file mode 100644
index 00000000..9b6a093f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VppTokenState.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["cve"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cve
+ * Common Vulnerabilities and Exposures (CVE) for the vulnerability.
+ *
+ * @param string $val The value of the cve
+ *
+ * @return VulnerabilityState
+ */
+ public function setCve($val)
+ {
+ $this->_propDict["cve"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the severity
+ * Base Common Vulnerability Scoring System (CVSS) severity score for this vulnerability.
+ *
+ * @return string The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ return $this->_propDict["severity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the severity
+ * Base Common Vulnerability Scoring System (CVSS) severity score for this vulnerability.
+ *
+ * @param string $val The value of the severity
+ *
+ * @return VulnerabilityState
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wasRunning
+ * Indicates whether the detected vulnerability (file) was running at the time of detection or was the file detected at rest on the disk.
+ *
+ * @return bool The wasRunning
+ */
+ public function getWasRunning()
+ {
+ if (array_key_exists("wasRunning", $this->_propDict)) {
+ return $this->_propDict["wasRunning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wasRunning
+ * Indicates whether the detected vulnerability (file) was running at the time of detection or was the file detected at rest on the disk.
+ *
+ * @param bool $val The value of the wasRunning
+ *
+ * @return VulnerabilityState
+ */
+ public function setWasRunning($val)
+ {
+ $this->_propDict["wasRunning"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VulnerableManagedDevice.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VulnerableManagedDevice.php
new file mode 100644
index 00000000..aef66ac3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/VulnerableManagedDevice.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The device name.
+ *
+ * @param string $val The displayName
+ *
+ * @return VulnerableManagedDevice
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * The last sync date.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * The last sync date.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return VulnerableManagedDevice
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceId
+ * The Intune managed device ID.
+ *
+ * @return string The managedDeviceId
+ */
+ public function getManagedDeviceId()
+ {
+ if (array_key_exists("managedDeviceId", $this->_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * The Intune managed device ID.
+ *
+ * @param string $val The managedDeviceId
+ *
+ * @return VulnerableManagedDevice
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WatermarkLayout.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WatermarkLayout.php
new file mode 100644
index 00000000..e2d670f6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WatermarkLayout.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Contains the description the user has provided for the account on the service being referenced.
+ *
+ * @param string $val The description
+ *
+ * @return WebAccount
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the service
+ * Contains basic detail about the service that is being associated.
+ *
+ * @return ServiceInformation The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ if (is_a($this->_propDict["service"], "\Beta\Microsoft\Graph\Model\ServiceInformation")) {
+ return $this->_propDict["service"];
+ } else {
+ $this->_propDict["service"] = new ServiceInformation($this->_propDict["service"]);
+ return $this->_propDict["service"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the service
+ * Contains basic detail about the service that is being associated.
+ *
+ * @param ServiceInformation $val The service
+ *
+ * @return WebAccount
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the statusMessage
+ * Contains a status message from the cloud service if provided or synchronized.
+ *
+ * @return string The statusMessage
+ */
+ public function getStatusMessage()
+ {
+ if (array_key_exists("statusMessage", $this->_propDict)) {
+ return $this->_propDict["statusMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the statusMessage
+ * Contains a status message from the cloud service if provided or synchronized.
+ *
+ * @param string $val The statusMessage
+ *
+ * @return WebAccount
+ */
+ public function setStatusMessage($val)
+ {
+ $this->_propDict["statusMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the thumbnailUrl
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ *
+ * @param string $val The thumbnailUrl
+ *
+ * @return WebAccount
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The user name displayed for the webaccount.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The user name displayed for the webaccount.
+ *
+ * @param string $val The userId
+ *
+ * @return WebAccount
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Contains a link to the user's profile on the cloud service if one exists.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Contains a link to the user's profile on the cloud service if one exists.
+ *
+ * @param string $val The webUrl
+ *
+ * @return WebAccount
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebApp.php
new file mode 100644
index 00000000..d34bd4fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebApp.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["appUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUrl
+ * The web app URL. This property cannot be PATCHed.
+ *
+ * @param string $val The appUrl
+ *
+ * @return WebApp
+ */
+ public function setAppUrl($val)
+ {
+ $this->_propDict["appUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the useManagedBrowser
+ * Whether or not to use managed browser. This property is only applicable for Android and IOS.
+ *
+ * @return bool The useManagedBrowser
+ */
+ public function getUseManagedBrowser()
+ {
+ if (array_key_exists("useManagedBrowser", $this->_propDict)) {
+ return $this->_propDict["useManagedBrowser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useManagedBrowser
+ * Whether or not to use managed browser. This property is only applicable for Android and IOS.
+ *
+ * @param bool $val The useManagedBrowser
+ *
+ * @return WebApp
+ */
+ public function setUseManagedBrowser($val)
+ {
+ $this->_propDict["useManagedBrowser"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebApplication.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebApplication.php
new file mode 100644
index 00000000..56c9aab5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebApplication.php
@@ -0,0 +1,169 @@
+_propDict)) {
+ return $this->_propDict["homePageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homePageUrl
+ * Home page or landing page of the application.
+ *
+ * @param string $val The value of the homePageUrl
+ *
+ * @return WebApplication
+ */
+ public function setHomePageUrl($val)
+ {
+ $this->_propDict["homePageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the implicitGrantSettings
+ * Specifies whether this web application can request tokens using the OAuth 2.0 implicit flow.
+ *
+ * @return ImplicitGrantSettings The implicitGrantSettings
+ */
+ public function getImplicitGrantSettings()
+ {
+ if (array_key_exists("implicitGrantSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["implicitGrantSettings"], "\Beta\Microsoft\Graph\Model\ImplicitGrantSettings")) {
+ return $this->_propDict["implicitGrantSettings"];
+ } else {
+ $this->_propDict["implicitGrantSettings"] = new ImplicitGrantSettings($this->_propDict["implicitGrantSettings"]);
+ return $this->_propDict["implicitGrantSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the implicitGrantSettings
+ * Specifies whether this web application can request tokens using the OAuth 2.0 implicit flow.
+ *
+ * @param ImplicitGrantSettings $val The value to assign to the implicitGrantSettings
+ *
+ * @return WebApplication The WebApplication
+ */
+ public function setImplicitGrantSettings($val)
+ {
+ $this->_propDict["implicitGrantSettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using front-channel, back-channel or SAML logout protocols.
+ *
+ * @return string The logoutUrl
+ */
+ public function getLogoutUrl()
+ {
+ if (array_key_exists("logoutUrl", $this->_propDict)) {
+ return $this->_propDict["logoutUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using front-channel, back-channel or SAML logout protocols.
+ *
+ * @param string $val The value of the logoutUrl
+ *
+ * @return WebApplication
+ */
+ public function setLogoutUrl($val)
+ {
+ $this->_propDict["logoutUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oauth2AllowImplicitFlow
+ *
+ * @return bool The oauth2AllowImplicitFlow
+ */
+ public function getOauth2AllowImplicitFlow()
+ {
+ if (array_key_exists("oauth2AllowImplicitFlow", $this->_propDict)) {
+ return $this->_propDict["oauth2AllowImplicitFlow"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2AllowImplicitFlow
+ *
+ * @param bool $val The value of the oauth2AllowImplicitFlow
+ *
+ * @return WebApplication
+ */
+ public function setOauth2AllowImplicitFlow($val)
+ {
+ $this->_propDict["oauth2AllowImplicitFlow"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @return string The redirectUris
+ */
+ public function getRedirectUris()
+ {
+ if (array_key_exists("redirectUris", $this->_propDict)) {
+ return $this->_propDict["redirectUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @param string $val The value of the redirectUris
+ *
+ * @return WebApplication
+ */
+ public function setRedirectUris($val)
+ {
+ $this->_propDict["redirectUris"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebBrowserCookieSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebBrowserCookieSettings.php
new file mode 100644
index 00000000..71823b5f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebBrowserCookieSettings.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["data"], "\Beta\Microsoft\Graph\Model\SitePageData")) {
+ return $this->_propDict["data"];
+ } else {
+ $this->_propDict["data"] = new SitePageData($this->_propDict["data"]);
+ return $this->_propDict["data"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the data
+ * The required properties for the webPart (varies by webPart)
+ *
+ * @param SitePageData $val The value to assign to the data
+ *
+ * @return WebPart The WebPart
+ */
+ public function setData($val)
+ {
+ $this->_propDict["data"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * A unique identifier specifying the webPart type. Read-only.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * A unique identifier specifying the webPart type. Read-only.
+ *
+ * @param string $val The value of the type
+ *
+ * @return WebPart
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Website.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Website.php
new file mode 100644
index 00000000..c3508e6c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Website.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * The URL of the website.
+ *
+ * @param string $val The value of the address
+ *
+ * @return Website
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The display name of the web site.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the web site.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Website
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Possible values are: other, home, work, blog, profile.
+ *
+ * @return WebsiteType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\WebsiteType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new WebsiteType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * Possible values are: other, home, work, blog, profile.
+ *
+ * @param WebsiteType $val The value to assign to the type
+ *
+ * @return Website The Website
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebsiteType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebsiteType.php
new file mode 100644
index 00000000..8aabada1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WebsiteType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableArchitectures"], "\Beta\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["applicableArchitectures"];
+ } else {
+ $this->_propDict["applicableArchitectures"] = new WindowsArchitecture($this->_propDict["applicableArchitectures"]);
+ return $this->_propDict["applicableArchitectures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableArchitectures
+ * The Windows architecture(s) for which this app can run on. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The applicableArchitectures
+ *
+ * @return Win32LobApp
+ */
+ public function setApplicableArchitectures($val)
+ {
+ $this->_propDict["applicableArchitectures"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the detectionRules
+ * The detection rules to detect Win32 Line of Business (LoB) app.
+ *
+ * @return array The detectionRules
+ */
+ public function getDetectionRules()
+ {
+ if (array_key_exists("detectionRules", $this->_propDict)) {
+ return $this->_propDict["detectionRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionRules
+ * The detection rules to detect Win32 Line of Business (LoB) app.
+ *
+ * @param Win32LobAppDetection $val The detectionRules
+ *
+ * @return Win32LobApp
+ */
+ public function setDetectionRules($val)
+ {
+ $this->_propDict["detectionRules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayVersion
+ * The version displayed in the UX for this app.
+ *
+ * @return string The displayVersion
+ */
+ public function getDisplayVersion()
+ {
+ if (array_key_exists("displayVersion", $this->_propDict)) {
+ return $this->_propDict["displayVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayVersion
+ * The version displayed in the UX for this app.
+ *
+ * @param string $val The displayVersion
+ *
+ * @return Win32LobApp
+ */
+ public function setDisplayVersion($val)
+ {
+ $this->_propDict["displayVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installCommandLine
+ * The command line to install this app
+ *
+ * @return string The installCommandLine
+ */
+ public function getInstallCommandLine()
+ {
+ if (array_key_exists("installCommandLine", $this->_propDict)) {
+ return $this->_propDict["installCommandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installCommandLine
+ * The command line to install this app
+ *
+ * @param string $val The installCommandLine
+ *
+ * @return Win32LobApp
+ */
+ public function setInstallCommandLine($val)
+ {
+ $this->_propDict["installCommandLine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installExperience
+ * The install experience for this app.
+ *
+ * @return Win32LobAppInstallExperience The installExperience
+ */
+ public function getInstallExperience()
+ {
+ if (array_key_exists("installExperience", $this->_propDict)) {
+ if (is_a($this->_propDict["installExperience"], "\Beta\Microsoft\Graph\Model\Win32LobAppInstallExperience")) {
+ return $this->_propDict["installExperience"];
+ } else {
+ $this->_propDict["installExperience"] = new Win32LobAppInstallExperience($this->_propDict["installExperience"]);
+ return $this->_propDict["installExperience"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installExperience
+ * The install experience for this app.
+ *
+ * @param Win32LobAppInstallExperience $val The installExperience
+ *
+ * @return Win32LobApp
+ */
+ public function setInstallExperience($val)
+ {
+ $this->_propDict["installExperience"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumCpuSpeedInMHz
+ * The value for the minimum CPU speed which is required to install this app.
+ *
+ * @return int The minimumCpuSpeedInMHz
+ */
+ public function getMinimumCpuSpeedInMHz()
+ {
+ if (array_key_exists("minimumCpuSpeedInMHz", $this->_propDict)) {
+ return $this->_propDict["minimumCpuSpeedInMHz"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumCpuSpeedInMHz
+ * The value for the minimum CPU speed which is required to install this app.
+ *
+ * @param int $val The minimumCpuSpeedInMHz
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumCpuSpeedInMHz($val)
+ {
+ $this->_propDict["minimumCpuSpeedInMHz"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumFreeDiskSpaceInMB
+ * The value for the minimum free disk space which is required to install this app.
+ *
+ * @return int The minimumFreeDiskSpaceInMB
+ */
+ public function getMinimumFreeDiskSpaceInMB()
+ {
+ if (array_key_exists("minimumFreeDiskSpaceInMB", $this->_propDict)) {
+ return $this->_propDict["minimumFreeDiskSpaceInMB"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumFreeDiskSpaceInMB
+ * The value for the minimum free disk space which is required to install this app.
+ *
+ * @param int $val The minimumFreeDiskSpaceInMB
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumFreeDiskSpaceInMB($val)
+ {
+ $this->_propDict["minimumFreeDiskSpaceInMB"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumMemoryInMB
+ * The value for the minimum physical memory which is required to install this app.
+ *
+ * @return int The minimumMemoryInMB
+ */
+ public function getMinimumMemoryInMB()
+ {
+ if (array_key_exists("minimumMemoryInMB", $this->_propDict)) {
+ return $this->_propDict["minimumMemoryInMB"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumMemoryInMB
+ * The value for the minimum physical memory which is required to install this app.
+ *
+ * @param int $val The minimumMemoryInMB
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumMemoryInMB($val)
+ {
+ $this->_propDict["minimumMemoryInMB"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumNumberOfProcessors
+ * The value for the minimum number of processors which is required to install this app.
+ *
+ * @return int The minimumNumberOfProcessors
+ */
+ public function getMinimumNumberOfProcessors()
+ {
+ if (array_key_exists("minimumNumberOfProcessors", $this->_propDict)) {
+ return $this->_propDict["minimumNumberOfProcessors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumNumberOfProcessors
+ * The value for the minimum number of processors which is required to install this app.
+ *
+ * @param int $val The minimumNumberOfProcessors
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumNumberOfProcessors($val)
+ {
+ $this->_propDict["minimumNumberOfProcessors"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return WindowsMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Beta\Microsoft\Graph\Model\WindowsMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new WindowsMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param WindowsMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedWindowsRelease
+ * The value for the minimum supported windows release.
+ *
+ * @return string The minimumSupportedWindowsRelease
+ */
+ public function getMinimumSupportedWindowsRelease()
+ {
+ if (array_key_exists("minimumSupportedWindowsRelease", $this->_propDict)) {
+ return $this->_propDict["minimumSupportedWindowsRelease"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumSupportedWindowsRelease
+ * The value for the minimum supported windows release.
+ *
+ * @param string $val The minimumSupportedWindowsRelease
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumSupportedWindowsRelease($val)
+ {
+ $this->_propDict["minimumSupportedWindowsRelease"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the msiInformation
+ * The MSI details if this Win32 app is an MSI app.
+ *
+ * @return Win32LobAppMsiInformation The msiInformation
+ */
+ public function getMsiInformation()
+ {
+ if (array_key_exists("msiInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["msiInformation"], "\Beta\Microsoft\Graph\Model\Win32LobAppMsiInformation")) {
+ return $this->_propDict["msiInformation"];
+ } else {
+ $this->_propDict["msiInformation"] = new Win32LobAppMsiInformation($this->_propDict["msiInformation"]);
+ return $this->_propDict["msiInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the msiInformation
+ * The MSI details if this Win32 app is an MSI app.
+ *
+ * @param Win32LobAppMsiInformation $val The msiInformation
+ *
+ * @return Win32LobApp
+ */
+ public function setMsiInformation($val)
+ {
+ $this->_propDict["msiInformation"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the requirementRules
+ * The requirement rules to detect Win32 Line of Business (LoB) app.
+ *
+ * @return array The requirementRules
+ */
+ public function getRequirementRules()
+ {
+ if (array_key_exists("requirementRules", $this->_propDict)) {
+ return $this->_propDict["requirementRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requirementRules
+ * The requirement rules to detect Win32 Line of Business (LoB) app.
+ *
+ * @param Win32LobAppRequirement $val The requirementRules
+ *
+ * @return Win32LobApp
+ */
+ public function setRequirementRules($val)
+ {
+ $this->_propDict["requirementRules"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the returnCodes
+ * The return codes for post installation behavior.
+ *
+ * @return array The returnCodes
+ */
+ public function getReturnCodes()
+ {
+ if (array_key_exists("returnCodes", $this->_propDict)) {
+ return $this->_propDict["returnCodes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the returnCodes
+ * The return codes for post installation behavior.
+ *
+ * @param Win32LobAppReturnCode $val The returnCodes
+ *
+ * @return Win32LobApp
+ */
+ public function setReturnCodes($val)
+ {
+ $this->_propDict["returnCodes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rules
+ * The detection and requirement rules for this app.
+ *
+ * @return array The rules
+ */
+ public function getRules()
+ {
+ if (array_key_exists("rules", $this->_propDict)) {
+ return $this->_propDict["rules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rules
+ * The detection and requirement rules for this app.
+ *
+ * @param Win32LobAppRule $val The rules
+ *
+ * @return Win32LobApp
+ */
+ public function setRules($val)
+ {
+ $this->_propDict["rules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setupFilePath
+ * The relative path of the setup file in the encrypted Win32LobApp package.
+ *
+ * @return string The setupFilePath
+ */
+ public function getSetupFilePath()
+ {
+ if (array_key_exists("setupFilePath", $this->_propDict)) {
+ return $this->_propDict["setupFilePath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setupFilePath
+ * The relative path of the setup file in the encrypted Win32LobApp package.
+ *
+ * @param string $val The setupFilePath
+ *
+ * @return Win32LobApp
+ */
+ public function setSetupFilePath($val)
+ {
+ $this->_propDict["setupFilePath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uninstallCommandLine
+ * The command line to uninstall this app
+ *
+ * @return string The uninstallCommandLine
+ */
+ public function getUninstallCommandLine()
+ {
+ if (array_key_exists("uninstallCommandLine", $this->_propDict)) {
+ return $this->_propDict["uninstallCommandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uninstallCommandLine
+ * The command line to uninstall this app
+ *
+ * @param string $val The uninstallCommandLine
+ *
+ * @return Win32LobApp
+ */
+ public function setUninstallCommandLine($val)
+ {
+ $this->_propDict["uninstallCommandLine"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppAssignmentSettings.php
new file mode 100644
index 00000000..892bf063
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppAssignmentSettings.php
@@ -0,0 +1,167 @@
+setODataType("#microsoft.graph.win32LobAppAssignmentSettings");
+ }
+
+
+ /**
+ * Gets the deliveryOptimizationPriority
+ * The delivery optimization priority for this app assignment. This setting is not supported in National Cloud environments. Possible values are: notConfigured, foreground.
+ *
+ * @return Win32LobAppDeliveryOptimizationPriority The deliveryOptimizationPriority
+ */
+ public function getDeliveryOptimizationPriority()
+ {
+ if (array_key_exists("deliveryOptimizationPriority", $this->_propDict)) {
+ if (is_a($this->_propDict["deliveryOptimizationPriority"], "\Beta\Microsoft\Graph\Model\Win32LobAppDeliveryOptimizationPriority")) {
+ return $this->_propDict["deliveryOptimizationPriority"];
+ } else {
+ $this->_propDict["deliveryOptimizationPriority"] = new Win32LobAppDeliveryOptimizationPriority($this->_propDict["deliveryOptimizationPriority"]);
+ return $this->_propDict["deliveryOptimizationPriority"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deliveryOptimizationPriority
+ * The delivery optimization priority for this app assignment. This setting is not supported in National Cloud environments. Possible values are: notConfigured, foreground.
+ *
+ * @param Win32LobAppDeliveryOptimizationPriority $val The value to assign to the deliveryOptimizationPriority
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setDeliveryOptimizationPriority($val)
+ {
+ $this->_propDict["deliveryOptimizationPriority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installTimeSettings
+ * The install time settings to apply for this app assignment.
+ *
+ * @return MobileAppInstallTimeSettings The installTimeSettings
+ */
+ public function getInstallTimeSettings()
+ {
+ if (array_key_exists("installTimeSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["installTimeSettings"], "\Beta\Microsoft\Graph\Model\MobileAppInstallTimeSettings")) {
+ return $this->_propDict["installTimeSettings"];
+ } else {
+ $this->_propDict["installTimeSettings"] = new MobileAppInstallTimeSettings($this->_propDict["installTimeSettings"]);
+ return $this->_propDict["installTimeSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installTimeSettings
+ * The install time settings to apply for this app assignment.
+ *
+ * @param MobileAppInstallTimeSettings $val The value to assign to the installTimeSettings
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setInstallTimeSettings($val)
+ {
+ $this->_propDict["installTimeSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notifications
+ * The notification status for this app assignment. Possible values are: showAll, showReboot, hideAll.
+ *
+ * @return Win32LobAppNotification The notifications
+ */
+ public function getNotifications()
+ {
+ if (array_key_exists("notifications", $this->_propDict)) {
+ if (is_a($this->_propDict["notifications"], "\Beta\Microsoft\Graph\Model\Win32LobAppNotification")) {
+ return $this->_propDict["notifications"];
+ } else {
+ $this->_propDict["notifications"] = new Win32LobAppNotification($this->_propDict["notifications"]);
+ return $this->_propDict["notifications"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the notifications
+ * The notification status for this app assignment. Possible values are: showAll, showReboot, hideAll.
+ *
+ * @param Win32LobAppNotification $val The value to assign to the notifications
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setNotifications($val)
+ {
+ $this->_propDict["notifications"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the restartSettings
+ * The reboot settings to apply for this app assignment.
+ *
+ * @return Win32LobAppRestartSettings The restartSettings
+ */
+ public function getRestartSettings()
+ {
+ if (array_key_exists("restartSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["restartSettings"], "\Beta\Microsoft\Graph\Model\Win32LobAppRestartSettings")) {
+ return $this->_propDict["restartSettings"];
+ } else {
+ $this->_propDict["restartSettings"] = new Win32LobAppRestartSettings($this->_propDict["restartSettings"]);
+ return $this->_propDict["restartSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the restartSettings
+ * The reboot settings to apply for this app assignment.
+ *
+ * @param Win32LobAppRestartSettings $val The value to assign to the restartSettings
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setRestartSettings($val)
+ {
+ $this->_propDict["restartSettings"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppDeliveryOptimizationPriority.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppDeliveryOptimizationPriority.php
new file mode 100644
index 00000000..e486d2f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppDeliveryOptimizationPriority.php
@@ -0,0 +1,34 @@
+setODataType("#microsoft.graph.win32LobAppFileSystemDetection");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether this file or folder is for checking 32-bit app on 64-bit system
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether this file or folder is for checking 32-bit app on 64-bit system
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppFileSystemDetection
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionType
+ * The file system detection type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @return Win32LobAppFileSystemDetectionType The detectionType
+ */
+ public function getDetectionType()
+ {
+ if (array_key_exists("detectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["detectionType"], "\Beta\Microsoft\Graph\Model\Win32LobAppFileSystemDetectionType")) {
+ return $this->_propDict["detectionType"];
+ } else {
+ $this->_propDict["detectionType"] = new Win32LobAppFileSystemDetectionType($this->_propDict["detectionType"]);
+ return $this->_propDict["detectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectionType
+ * The file system detection type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @param Win32LobAppFileSystemDetectionType $val The value to assign to the detectionType
+ *
+ * @return Win32LobAppFileSystemDetection The Win32LobAppFileSystemDetection
+ */
+ public function setDetectionType($val)
+ {
+ $this->_propDict["detectionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the detectionValue
+ * The file or folder detection value
+ *
+ * @return string The detectionValue
+ */
+ public function getDetectionValue()
+ {
+ if (array_key_exists("detectionValue", $this->_propDict)) {
+ return $this->_propDict["detectionValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionValue
+ * The file or folder detection value
+ *
+ * @param string $val The value of the detectionValue
+ *
+ * @return Win32LobAppFileSystemDetection
+ */
+ public function setDetectionValue($val)
+ {
+ $this->_propDict["detectionValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fileOrFolderName
+ * The file or folder name to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The fileOrFolderName
+ */
+ public function getFileOrFolderName()
+ {
+ if (array_key_exists("fileOrFolderName", $this->_propDict)) {
+ return $this->_propDict["fileOrFolderName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileOrFolderName
+ * The file or folder name to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the fileOrFolderName
+ *
+ * @return Win32LobAppFileSystemDetection
+ */
+ public function setFileOrFolderName($val)
+ {
+ $this->_propDict["fileOrFolderName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for file or folder detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppDetectionOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\Win32LobAppDetectionOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppDetectionOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for file or folder detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppDetectionOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppFileSystemDetection The Win32LobAppFileSystemDetection
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * The file or folder path to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * The file or folder path to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the path
+ *
+ * @return Win32LobAppFileSystemDetection
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppFileSystemDetectionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppFileSystemDetectionType.php
new file mode 100644
index 00000000..98c1fd4f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppFileSystemDetectionType.php
@@ -0,0 +1,39 @@
+setODataType("#microsoft.graph.win32LobAppFileSystemRequirement");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether this file or folder is for checking 32-bit app on 64-bit system
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether this file or folder is for checking 32-bit app on 64-bit system
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppFileSystemRequirement
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionType
+ * The file system detection type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @return Win32LobAppFileSystemDetectionType The detectionType
+ */
+ public function getDetectionType()
+ {
+ if (array_key_exists("detectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["detectionType"], "\Beta\Microsoft\Graph\Model\Win32LobAppFileSystemDetectionType")) {
+ return $this->_propDict["detectionType"];
+ } else {
+ $this->_propDict["detectionType"] = new Win32LobAppFileSystemDetectionType($this->_propDict["detectionType"]);
+ return $this->_propDict["detectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectionType
+ * The file system detection type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @param Win32LobAppFileSystemDetectionType $val The value to assign to the detectionType
+ *
+ * @return Win32LobAppFileSystemRequirement The Win32LobAppFileSystemRequirement
+ */
+ public function setDetectionType($val)
+ {
+ $this->_propDict["detectionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fileOrFolderName
+ * The file or folder name to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The fileOrFolderName
+ */
+ public function getFileOrFolderName()
+ {
+ if (array_key_exists("fileOrFolderName", $this->_propDict)) {
+ return $this->_propDict["fileOrFolderName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileOrFolderName
+ * The file or folder name to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the fileOrFolderName
+ *
+ * @return Win32LobAppFileSystemRequirement
+ */
+ public function setFileOrFolderName($val)
+ {
+ $this->_propDict["fileOrFolderName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * The file or folder path to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * The file or folder path to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the path
+ *
+ * @return Win32LobAppFileSystemRequirement
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppFileSystemRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppFileSystemRule.php
new file mode 100644
index 00000000..a37e3e91
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppFileSystemRule.php
@@ -0,0 +1,213 @@
+setODataType("#microsoft.graph.win32LobAppFileSystemRule");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether to expand environment variables in the 32-bit context on 64-bit systems.
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether to expand environment variables in the 32-bit context on 64-bit systems.
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comparisonValue
+ * The file or folder comparison value.
+ *
+ * @return string The comparisonValue
+ */
+ public function getComparisonValue()
+ {
+ if (array_key_exists("comparisonValue", $this->_propDict)) {
+ return $this->_propDict["comparisonValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comparisonValue
+ * The file or folder comparison value.
+ *
+ * @param string $val The value of the comparisonValue
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setComparisonValue($val)
+ {
+ $this->_propDict["comparisonValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fileOrFolderName
+ * The file or folder name to look up.
+ *
+ * @return string The fileOrFolderName
+ */
+ public function getFileOrFolderName()
+ {
+ if (array_key_exists("fileOrFolderName", $this->_propDict)) {
+ return $this->_propDict["fileOrFolderName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileOrFolderName
+ * The file or folder name to look up.
+ *
+ * @param string $val The value of the fileOrFolderName
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setFileOrFolderName($val)
+ {
+ $this->_propDict["fileOrFolderName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * The file system operation type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @return Win32LobAppFileSystemOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Beta\Microsoft\Graph\Model\Win32LobAppFileSystemOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new Win32LobAppFileSystemOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * The file system operation type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @param Win32LobAppFileSystemOperationType $val The value to assign to the operationType
+ *
+ * @return Win32LobAppFileSystemRule The Win32LobAppFileSystemRule
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for file or folder detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppRuleOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for file or folder detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppFileSystemRule The Win32LobAppFileSystemRule
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * The file or folder path to look up.
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * The file or folder path to look up.
+ *
+ * @param string $val The value of the path
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppInstallExperience.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppInstallExperience.php
new file mode 100644
index 00000000..160ea490
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppInstallExperience.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["deviceRestartBehavior"], "\Beta\Microsoft\Graph\Model\Win32LobAppRestartBehavior")) {
+ return $this->_propDict["deviceRestartBehavior"];
+ } else {
+ $this->_propDict["deviceRestartBehavior"] = new Win32LobAppRestartBehavior($this->_propDict["deviceRestartBehavior"]);
+ return $this->_propDict["deviceRestartBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceRestartBehavior
+ * Device restart behavior. Possible values are: basedOnReturnCode, allow, suppress, force.
+ *
+ * @param Win32LobAppRestartBehavior $val The value to assign to the deviceRestartBehavior
+ *
+ * @return Win32LobAppInstallExperience The Win32LobAppInstallExperience
+ */
+ public function setDeviceRestartBehavior($val)
+ {
+ $this->_propDict["deviceRestartBehavior"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runAsAccount
+ * Indicates the type of execution context the app runs in. Possible values are: system, user.
+ *
+ * @return RunAsAccountType The runAsAccount
+ */
+ public function getRunAsAccount()
+ {
+ if (array_key_exists("runAsAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["runAsAccount"], "\Beta\Microsoft\Graph\Model\RunAsAccountType")) {
+ return $this->_propDict["runAsAccount"];
+ } else {
+ $this->_propDict["runAsAccount"] = new RunAsAccountType($this->_propDict["runAsAccount"]);
+ return $this->_propDict["runAsAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runAsAccount
+ * Indicates the type of execution context the app runs in. Possible values are: system, user.
+ *
+ * @param RunAsAccountType $val The value to assign to the runAsAccount
+ *
+ * @return Win32LobAppInstallExperience The Win32LobAppInstallExperience
+ */
+ public function setRunAsAccount($val)
+ {
+ $this->_propDict["runAsAccount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppMsiInformation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppMsiInformation.php
new file mode 100644
index 00000000..6d371717
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppMsiInformation.php
@@ -0,0 +1,227 @@
+_propDict)) {
+ if (is_a($this->_propDict["packageType"], "\Beta\Microsoft\Graph\Model\Win32LobAppMsiPackageType")) {
+ return $this->_propDict["packageType"];
+ } else {
+ $this->_propDict["packageType"] = new Win32LobAppMsiPackageType($this->_propDict["packageType"]);
+ return $this->_propDict["packageType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the packageType
+ * The MSI package type. Possible values are: perMachine, perUser, dualPurpose.
+ *
+ * @param Win32LobAppMsiPackageType $val The value to assign to the packageType
+ *
+ * @return Win32LobAppMsiInformation The Win32LobAppMsiInformation
+ */
+ public function setPackageType($val)
+ {
+ $this->_propDict["packageType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productCode
+ * The MSI product code.
+ *
+ * @return string The productCode
+ */
+ public function getProductCode()
+ {
+ if (array_key_exists("productCode", $this->_propDict)) {
+ return $this->_propDict["productCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productCode
+ * The MSI product code.
+ *
+ * @param string $val The value of the productCode
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setProductCode($val)
+ {
+ $this->_propDict["productCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productName
+ * The MSI product name.
+ *
+ * @return string The productName
+ */
+ public function getProductName()
+ {
+ if (array_key_exists("productName", $this->_propDict)) {
+ return $this->_propDict["productName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productName
+ * The MSI product name.
+ *
+ * @param string $val The value of the productName
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setProductName($val)
+ {
+ $this->_propDict["productName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productVersion
+ * The MSI product version.
+ *
+ * @return string The productVersion
+ */
+ public function getProductVersion()
+ {
+ if (array_key_exists("productVersion", $this->_propDict)) {
+ return $this->_propDict["productVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productVersion
+ * The MSI product version.
+ *
+ * @param string $val The value of the productVersion
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setProductVersion($val)
+ {
+ $this->_propDict["productVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publisher
+ * The MSI publisher.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The MSI publisher.
+ *
+ * @param string $val The value of the publisher
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the requiresReboot
+ * Whether the MSI app requires the machine to reboot to complete installation.
+ *
+ * @return bool The requiresReboot
+ */
+ public function getRequiresReboot()
+ {
+ if (array_key_exists("requiresReboot", $this->_propDict)) {
+ return $this->_propDict["requiresReboot"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requiresReboot
+ * Whether the MSI app requires the machine to reboot to complete installation.
+ *
+ * @param bool $val The value of the requiresReboot
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setRequiresReboot($val)
+ {
+ $this->_propDict["requiresReboot"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the upgradeCode
+ * The MSI upgrade code.
+ *
+ * @return string The upgradeCode
+ */
+ public function getUpgradeCode()
+ {
+ if (array_key_exists("upgradeCode", $this->_propDict)) {
+ return $this->_propDict["upgradeCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upgradeCode
+ * The MSI upgrade code.
+ *
+ * @param string $val The value of the upgradeCode
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setUpgradeCode($val)
+ {
+ $this->_propDict["upgradeCode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppMsiPackageType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppMsiPackageType.php
new file mode 100644
index 00000000..a418922b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppMsiPackageType.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.win32LobAppPowerShellScriptDetection");
+ }
+
+ /**
+ * Gets the enforceSignatureCheck
+ * A value indicating whether signature check is enforced
+ *
+ * @return bool The enforceSignatureCheck
+ */
+ public function getEnforceSignatureCheck()
+ {
+ if (array_key_exists("enforceSignatureCheck", $this->_propDict)) {
+ return $this->_propDict["enforceSignatureCheck"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforceSignatureCheck
+ * A value indicating whether signature check is enforced
+ *
+ * @param bool $val The value of the enforceSignatureCheck
+ *
+ * @return Win32LobAppPowerShellScriptDetection
+ */
+ public function setEnforceSignatureCheck($val)
+ {
+ $this->_propDict["enforceSignatureCheck"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the runAs32Bit
+ * A value indicating whether this script should run as 32-bit
+ *
+ * @return bool The runAs32Bit
+ */
+ public function getRunAs32Bit()
+ {
+ if (array_key_exists("runAs32Bit", $this->_propDict)) {
+ return $this->_propDict["runAs32Bit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the runAs32Bit
+ * A value indicating whether this script should run as 32-bit
+ *
+ * @param bool $val The value of the runAs32Bit
+ *
+ * @return Win32LobAppPowerShellScriptDetection
+ */
+ public function setRunAs32Bit($val)
+ {
+ $this->_propDict["runAs32Bit"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scriptContent
+ * The base64 encoded script content to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The scriptContent
+ */
+ public function getScriptContent()
+ {
+ if (array_key_exists("scriptContent", $this->_propDict)) {
+ return $this->_propDict["scriptContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scriptContent
+ * The base64 encoded script content to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the scriptContent
+ *
+ * @return Win32LobAppPowerShellScriptDetection
+ */
+ public function setScriptContent($val)
+ {
+ $this->_propDict["scriptContent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptDetectionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptDetectionType.php
new file mode 100644
index 00000000..b077391f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptDetectionType.php
@@ -0,0 +1,39 @@
+setODataType("#microsoft.graph.win32LobAppPowerShellScriptRequirement");
+ }
+
+
+ /**
+ * Gets the detectionType
+ * The detection type for script output. Possible values are: notConfigured, string, dateTime, integer, float, version, boolean.
+ *
+ * @return Win32LobAppPowerShellScriptDetectionType The detectionType
+ */
+ public function getDetectionType()
+ {
+ if (array_key_exists("detectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["detectionType"], "\Beta\Microsoft\Graph\Model\Win32LobAppPowerShellScriptDetectionType")) {
+ return $this->_propDict["detectionType"];
+ } else {
+ $this->_propDict["detectionType"] = new Win32LobAppPowerShellScriptDetectionType($this->_propDict["detectionType"]);
+ return $this->_propDict["detectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectionType
+ * The detection type for script output. Possible values are: notConfigured, string, dateTime, integer, float, version, boolean.
+ *
+ * @param Win32LobAppPowerShellScriptDetectionType $val The value to assign to the detectionType
+ *
+ * @return Win32LobAppPowerShellScriptRequirement The Win32LobAppPowerShellScriptRequirement
+ */
+ public function setDetectionType($val)
+ {
+ $this->_propDict["detectionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The unique display name for this rule
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The unique display name for this rule
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Win32LobAppPowerShellScriptRequirement
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enforceSignatureCheck
+ * A value indicating whether signature check is enforced
+ *
+ * @return bool The enforceSignatureCheck
+ */
+ public function getEnforceSignatureCheck()
+ {
+ if (array_key_exists("enforceSignatureCheck", $this->_propDict)) {
+ return $this->_propDict["enforceSignatureCheck"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforceSignatureCheck
+ * A value indicating whether signature check is enforced
+ *
+ * @param bool $val The value of the enforceSignatureCheck
+ *
+ * @return Win32LobAppPowerShellScriptRequirement
+ */
+ public function setEnforceSignatureCheck($val)
+ {
+ $this->_propDict["enforceSignatureCheck"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the runAs32Bit
+ * A value indicating whether this script should run as 32-bit
+ *
+ * @return bool The runAs32Bit
+ */
+ public function getRunAs32Bit()
+ {
+ if (array_key_exists("runAs32Bit", $this->_propDict)) {
+ return $this->_propDict["runAs32Bit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the runAs32Bit
+ * A value indicating whether this script should run as 32-bit
+ *
+ * @param bool $val The value of the runAs32Bit
+ *
+ * @return Win32LobAppPowerShellScriptRequirement
+ */
+ public function setRunAs32Bit($val)
+ {
+ $this->_propDict["runAs32Bit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runAsAccount
+ * Indicates the type of execution context the script runs in. Possible values are: system, user.
+ *
+ * @return RunAsAccountType The runAsAccount
+ */
+ public function getRunAsAccount()
+ {
+ if (array_key_exists("runAsAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["runAsAccount"], "\Beta\Microsoft\Graph\Model\RunAsAccountType")) {
+ return $this->_propDict["runAsAccount"];
+ } else {
+ $this->_propDict["runAsAccount"] = new RunAsAccountType($this->_propDict["runAsAccount"]);
+ return $this->_propDict["runAsAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runAsAccount
+ * Indicates the type of execution context the script runs in. Possible values are: system, user.
+ *
+ * @param RunAsAccountType $val The value to assign to the runAsAccount
+ *
+ * @return Win32LobAppPowerShellScriptRequirement The Win32LobAppPowerShellScriptRequirement
+ */
+ public function setRunAsAccount($val)
+ {
+ $this->_propDict["runAsAccount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scriptContent
+ * The base64 encoded script content to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The scriptContent
+ */
+ public function getScriptContent()
+ {
+ if (array_key_exists("scriptContent", $this->_propDict)) {
+ return $this->_propDict["scriptContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scriptContent
+ * The base64 encoded script content to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the scriptContent
+ *
+ * @return Win32LobAppPowerShellScriptRequirement
+ */
+ public function setScriptContent($val)
+ {
+ $this->_propDict["scriptContent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptRule.php
new file mode 100644
index 00000000..34948731
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptRule.php
@@ -0,0 +1,274 @@
+setODataType("#microsoft.graph.win32LobAppPowerShellScriptRule");
+ }
+
+ /**
+ * Gets the comparisonValue
+ * The script output comparison value. Do not specify a value if the rule is used for detection.
+ *
+ * @return string The comparisonValue
+ */
+ public function getComparisonValue()
+ {
+ if (array_key_exists("comparisonValue", $this->_propDict)) {
+ return $this->_propDict["comparisonValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comparisonValue
+ * The script output comparison value. Do not specify a value if the rule is used for detection.
+ *
+ * @param string $val The value of the comparisonValue
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setComparisonValue($val)
+ {
+ $this->_propDict["comparisonValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The display name for the rule. Do not specify this value if the rule is used for detection.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the rule. Do not specify this value if the rule is used for detection.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enforceSignatureCheck
+ * A value indicating whether a signature check is enforced.
+ *
+ * @return bool The enforceSignatureCheck
+ */
+ public function getEnforceSignatureCheck()
+ {
+ if (array_key_exists("enforceSignatureCheck", $this->_propDict)) {
+ return $this->_propDict["enforceSignatureCheck"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforceSignatureCheck
+ * A value indicating whether a signature check is enforced.
+ *
+ * @param bool $val The value of the enforceSignatureCheck
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setEnforceSignatureCheck($val)
+ {
+ $this->_propDict["enforceSignatureCheck"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * The script output comparison operation type. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, string, dateTime, integer, float, version, boolean.
+ *
+ * @return Win32LobAppPowerShellScriptRuleOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Beta\Microsoft\Graph\Model\Win32LobAppPowerShellScriptRuleOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new Win32LobAppPowerShellScriptRuleOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * The script output comparison operation type. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, string, dateTime, integer, float, version, boolean.
+ *
+ * @param Win32LobAppPowerShellScriptRuleOperationType $val The value to assign to the operationType
+ *
+ * @return Win32LobAppPowerShellScriptRule The Win32LobAppPowerShellScriptRule
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The script output operator. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppRuleOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The script output operator. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppPowerShellScriptRule The Win32LobAppPowerShellScriptRule
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the runAs32Bit
+ * A value indicating whether the script should run as 32-bit.
+ *
+ * @return bool The runAs32Bit
+ */
+ public function getRunAs32Bit()
+ {
+ if (array_key_exists("runAs32Bit", $this->_propDict)) {
+ return $this->_propDict["runAs32Bit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the runAs32Bit
+ * A value indicating whether the script should run as 32-bit.
+ *
+ * @param bool $val The value of the runAs32Bit
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setRunAs32Bit($val)
+ {
+ $this->_propDict["runAs32Bit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runAsAccount
+ * The execution context of the script. Do not specify this value if the rule is used for detection. Script detection rules will run in the same context as the associated app install context. Possible values are: system, user.
+ *
+ * @return RunAsAccountType The runAsAccount
+ */
+ public function getRunAsAccount()
+ {
+ if (array_key_exists("runAsAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["runAsAccount"], "\Beta\Microsoft\Graph\Model\RunAsAccountType")) {
+ return $this->_propDict["runAsAccount"];
+ } else {
+ $this->_propDict["runAsAccount"] = new RunAsAccountType($this->_propDict["runAsAccount"]);
+ return $this->_propDict["runAsAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runAsAccount
+ * The execution context of the script. Do not specify this value if the rule is used for detection. Script detection rules will run in the same context as the associated app install context. Possible values are: system, user.
+ *
+ * @param RunAsAccountType $val The value to assign to the runAsAccount
+ *
+ * @return Win32LobAppPowerShellScriptRule The Win32LobAppPowerShellScriptRule
+ */
+ public function setRunAsAccount($val)
+ {
+ $this->_propDict["runAsAccount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scriptContent
+ * The base64-encoded script content.
+ *
+ * @return string The scriptContent
+ */
+ public function getScriptContent()
+ {
+ if (array_key_exists("scriptContent", $this->_propDict)) {
+ return $this->_propDict["scriptContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scriptContent
+ * The base64-encoded script content.
+ *
+ * @param string $val The value of the scriptContent
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setScriptContent($val)
+ {
+ $this->_propDict["scriptContent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptRuleOperationType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptRuleOperationType.php
new file mode 100644
index 00000000..0e6d8860
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppPowerShellScriptRuleOperationType.php
@@ -0,0 +1,39 @@
+setODataType("#microsoft.graph.win32LobAppProductCodeDetection");
+ }
+
+ /**
+ * Gets the productCode
+ * The product code of Win32 Line of Business (LoB) app.
+ *
+ * @return string The productCode
+ */
+ public function getProductCode()
+ {
+ if (array_key_exists("productCode", $this->_propDict)) {
+ return $this->_propDict["productCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productCode
+ * The product code of Win32 Line of Business (LoB) app.
+ *
+ * @param string $val The value of the productCode
+ *
+ * @return Win32LobAppProductCodeDetection
+ */
+ public function setProductCode($val)
+ {
+ $this->_propDict["productCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productVersion
+ * The product version of Win32 Line of Business (LoB) app.
+ *
+ * @return string The productVersion
+ */
+ public function getProductVersion()
+ {
+ if (array_key_exists("productVersion", $this->_propDict)) {
+ return $this->_propDict["productVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productVersion
+ * The product version of Win32 Line of Business (LoB) app.
+ *
+ * @param string $val The value of the productVersion
+ *
+ * @return Win32LobAppProductCodeDetection
+ */
+ public function setProductVersion($val)
+ {
+ $this->_propDict["productVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productVersionOperator
+ * The operator to detect product version. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppDetectionOperator The productVersionOperator
+ */
+ public function getProductVersionOperator()
+ {
+ if (array_key_exists("productVersionOperator", $this->_propDict)) {
+ if (is_a($this->_propDict["productVersionOperator"], "\Beta\Microsoft\Graph\Model\Win32LobAppDetectionOperator")) {
+ return $this->_propDict["productVersionOperator"];
+ } else {
+ $this->_propDict["productVersionOperator"] = new Win32LobAppDetectionOperator($this->_propDict["productVersionOperator"]);
+ return $this->_propDict["productVersionOperator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the productVersionOperator
+ * The operator to detect product version. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppDetectionOperator $val The value to assign to the productVersionOperator
+ *
+ * @return Win32LobAppProductCodeDetection The Win32LobAppProductCodeDetection
+ */
+ public function setProductVersionOperator($val)
+ {
+ $this->_propDict["productVersionOperator"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppProductCodeRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppProductCodeRule.php
new file mode 100644
index 00000000..265b801c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppProductCodeRule.php
@@ -0,0 +1,124 @@
+setODataType("#microsoft.graph.win32LobAppProductCodeRule");
+ }
+
+ /**
+ * Gets the productCode
+ * The product code of the app.
+ *
+ * @return string The productCode
+ */
+ public function getProductCode()
+ {
+ if (array_key_exists("productCode", $this->_propDict)) {
+ return $this->_propDict["productCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productCode
+ * The product code of the app.
+ *
+ * @param string $val The value of the productCode
+ *
+ * @return Win32LobAppProductCodeRule
+ */
+ public function setProductCode($val)
+ {
+ $this->_propDict["productCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productVersion
+ * The product version comparison value.
+ *
+ * @return string The productVersion
+ */
+ public function getProductVersion()
+ {
+ if (array_key_exists("productVersion", $this->_propDict)) {
+ return $this->_propDict["productVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productVersion
+ * The product version comparison value.
+ *
+ * @param string $val The value of the productVersion
+ *
+ * @return Win32LobAppProductCodeRule
+ */
+ public function setProductVersion($val)
+ {
+ $this->_propDict["productVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productVersionOperator
+ * The product version comparison operator. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The productVersionOperator
+ */
+ public function getProductVersionOperator()
+ {
+ if (array_key_exists("productVersionOperator", $this->_propDict)) {
+ if (is_a($this->_propDict["productVersionOperator"], "\Beta\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["productVersionOperator"];
+ } else {
+ $this->_propDict["productVersionOperator"] = new Win32LobAppRuleOperator($this->_propDict["productVersionOperator"]);
+ return $this->_propDict["productVersionOperator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the productVersionOperator
+ * The product version comparison operator. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the productVersionOperator
+ *
+ * @return Win32LobAppProductCodeRule The Win32LobAppProductCodeRule
+ */
+ public function setProductVersionOperator($val)
+ {
+ $this->_propDict["productVersionOperator"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryDetection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryDetection.php
new file mode 100644
index 00000000..6322b63a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryDetection.php
@@ -0,0 +1,213 @@
+setODataType("#microsoft.graph.win32LobAppRegistryDetection");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether this registry path is for checking 32-bit app on 64-bit system
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether this registry path is for checking 32-bit app on 64-bit system
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppRegistryDetection
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionType
+ * The registry data detection type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @return Win32LobAppRegistryDetectionType The detectionType
+ */
+ public function getDetectionType()
+ {
+ if (array_key_exists("detectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["detectionType"], "\Beta\Microsoft\Graph\Model\Win32LobAppRegistryDetectionType")) {
+ return $this->_propDict["detectionType"];
+ } else {
+ $this->_propDict["detectionType"] = new Win32LobAppRegistryDetectionType($this->_propDict["detectionType"]);
+ return $this->_propDict["detectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectionType
+ * The registry data detection type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @param Win32LobAppRegistryDetectionType $val The value to assign to the detectionType
+ *
+ * @return Win32LobAppRegistryDetection The Win32LobAppRegistryDetection
+ */
+ public function setDetectionType($val)
+ {
+ $this->_propDict["detectionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the detectionValue
+ * The registry detection value
+ *
+ * @return string The detectionValue
+ */
+ public function getDetectionValue()
+ {
+ if (array_key_exists("detectionValue", $this->_propDict)) {
+ return $this->_propDict["detectionValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionValue
+ * The registry detection value
+ *
+ * @param string $val The value of the detectionValue
+ *
+ * @return Win32LobAppRegistryDetection
+ */
+ public function setDetectionValue($val)
+ {
+ $this->_propDict["detectionValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyPath
+ * The registry key path to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The keyPath
+ */
+ public function getKeyPath()
+ {
+ if (array_key_exists("keyPath", $this->_propDict)) {
+ return $this->_propDict["keyPath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyPath
+ * The registry key path to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the keyPath
+ *
+ * @return Win32LobAppRegistryDetection
+ */
+ public function setKeyPath($val)
+ {
+ $this->_propDict["keyPath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for registry data detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppDetectionOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\Win32LobAppDetectionOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppDetectionOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for registry data detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppDetectionOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppRegistryDetection The Win32LobAppRegistryDetection
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueName
+ * The registry value name
+ *
+ * @return string The valueName
+ */
+ public function getValueName()
+ {
+ if (array_key_exists("valueName", $this->_propDict)) {
+ return $this->_propDict["valueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueName
+ * The registry value name
+ *
+ * @param string $val The value of the valueName
+ *
+ * @return Win32LobAppRegistryDetection
+ */
+ public function setValueName($val)
+ {
+ $this->_propDict["valueName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryDetectionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryDetectionType.php
new file mode 100644
index 00000000..4c95e9f8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryDetectionType.php
@@ -0,0 +1,38 @@
+setODataType("#microsoft.graph.win32LobAppRegistryRequirement");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether this registry path is for checking 32-bit app on 64-bit system
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether this registry path is for checking 32-bit app on 64-bit system
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppRegistryRequirement
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionType
+ * The registry data detection type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @return Win32LobAppRegistryDetectionType The detectionType
+ */
+ public function getDetectionType()
+ {
+ if (array_key_exists("detectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["detectionType"], "\Beta\Microsoft\Graph\Model\Win32LobAppRegistryDetectionType")) {
+ return $this->_propDict["detectionType"];
+ } else {
+ $this->_propDict["detectionType"] = new Win32LobAppRegistryDetectionType($this->_propDict["detectionType"]);
+ return $this->_propDict["detectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detectionType
+ * The registry data detection type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @param Win32LobAppRegistryDetectionType $val The value to assign to the detectionType
+ *
+ * @return Win32LobAppRegistryRequirement The Win32LobAppRegistryRequirement
+ */
+ public function setDetectionType($val)
+ {
+ $this->_propDict["detectionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyPath
+ * The registry key path to detect Win32 Line of Business (LoB) app
+ *
+ * @return string The keyPath
+ */
+ public function getKeyPath()
+ {
+ if (array_key_exists("keyPath", $this->_propDict)) {
+ return $this->_propDict["keyPath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyPath
+ * The registry key path to detect Win32 Line of Business (LoB) app
+ *
+ * @param string $val The value of the keyPath
+ *
+ * @return Win32LobAppRegistryRequirement
+ */
+ public function setKeyPath($val)
+ {
+ $this->_propDict["keyPath"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueName
+ * The registry value name
+ *
+ * @return string The valueName
+ */
+ public function getValueName()
+ {
+ if (array_key_exists("valueName", $this->_propDict)) {
+ return $this->_propDict["valueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueName
+ * The registry value name
+ *
+ * @param string $val The value of the valueName
+ *
+ * @return Win32LobAppRegistryRequirement
+ */
+ public function setValueName($val)
+ {
+ $this->_propDict["valueName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryRule.php
new file mode 100644
index 00000000..84cb6f0c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryRule.php
@@ -0,0 +1,213 @@
+setODataType("#microsoft.graph.win32LobAppRegistryRule");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether to search the 32-bit registry on 64-bit systems.
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether to search the 32-bit registry on 64-bit systems.
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comparisonValue
+ * The registry comparison value.
+ *
+ * @return string The comparisonValue
+ */
+ public function getComparisonValue()
+ {
+ if (array_key_exists("comparisonValue", $this->_propDict)) {
+ return $this->_propDict["comparisonValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comparisonValue
+ * The registry comparison value.
+ *
+ * @param string $val The value of the comparisonValue
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setComparisonValue($val)
+ {
+ $this->_propDict["comparisonValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyPath
+ * The full path of the registry entry containing the value to detect.
+ *
+ * @return string The keyPath
+ */
+ public function getKeyPath()
+ {
+ if (array_key_exists("keyPath", $this->_propDict)) {
+ return $this->_propDict["keyPath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyPath
+ * The full path of the registry entry containing the value to detect.
+ *
+ * @param string $val The value of the keyPath
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setKeyPath($val)
+ {
+ $this->_propDict["keyPath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * The registry operation type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @return Win32LobAppRegistryRuleOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Beta\Microsoft\Graph\Model\Win32LobAppRegistryRuleOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new Win32LobAppRegistryRuleOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * The registry operation type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @param Win32LobAppRegistryRuleOperationType $val The value to assign to the operationType
+ *
+ * @return Win32LobAppRegistryRule The Win32LobAppRegistryRule
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for registry detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppRuleOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for registry detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppRegistryRule The Win32LobAppRegistryRule
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueName
+ * The name of the registry value to detect.
+ *
+ * @return string The valueName
+ */
+ public function getValueName()
+ {
+ if (array_key_exists("valueName", $this->_propDict)) {
+ return $this->_propDict["valueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueName
+ * The name of the registry value to detect.
+ *
+ * @param string $val The value of the valueName
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setValueName($val)
+ {
+ $this->_propDict["valueName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryRuleOperationType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryRuleOperationType.php
new file mode 100644
index 00000000..b6a45a64
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRegistryRuleOperationType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["detectionValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionValue
+ * The detection value
+ *
+ * @param string $val The value of the detectionValue
+ *
+ * @return Win32LobAppRequirement
+ */
+ public function setDetectionValue($val)
+ {
+ $this->_propDict["detectionValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppDetectionOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Beta\Microsoft\Graph\Model\Win32LobAppDetectionOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppDetectionOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppDetectionOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppRequirement The Win32LobAppRequirement
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRestartBehavior.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRestartBehavior.php
new file mode 100644
index 00000000..e5c2434f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRestartBehavior.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["countdownDisplayBeforeRestartInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countdownDisplayBeforeRestartInMinutes
+ * The number of minutes before the restart time to display the countdown dialog for pending restarts.
+ *
+ * @param int $val The value of the countdownDisplayBeforeRestartInMinutes
+ *
+ * @return Win32LobAppRestartSettings
+ */
+ public function setCountdownDisplayBeforeRestartInMinutes($val)
+ {
+ $this->_propDict["countdownDisplayBeforeRestartInMinutes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the gracePeriodInMinutes
+ * The number of minutes to wait before restarting the device after an app installation.
+ *
+ * @return int The gracePeriodInMinutes
+ */
+ public function getGracePeriodInMinutes()
+ {
+ if (array_key_exists("gracePeriodInMinutes", $this->_propDict)) {
+ return $this->_propDict["gracePeriodInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gracePeriodInMinutes
+ * The number of minutes to wait before restarting the device after an app installation.
+ *
+ * @param int $val The value of the gracePeriodInMinutes
+ *
+ * @return Win32LobAppRestartSettings
+ */
+ public function setGracePeriodInMinutes($val)
+ {
+ $this->_propDict["gracePeriodInMinutes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the restartNotificationSnoozeDurationInMinutes
+ * The number of minutes to snooze the restart notification dialog when the snooze button is selected.
+ *
+ * @return int The restartNotificationSnoozeDurationInMinutes
+ */
+ public function getRestartNotificationSnoozeDurationInMinutes()
+ {
+ if (array_key_exists("restartNotificationSnoozeDurationInMinutes", $this->_propDict)) {
+ return $this->_propDict["restartNotificationSnoozeDurationInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restartNotificationSnoozeDurationInMinutes
+ * The number of minutes to snooze the restart notification dialog when the snooze button is selected.
+ *
+ * @param int $val The value of the restartNotificationSnoozeDurationInMinutes
+ *
+ * @return Win32LobAppRestartSettings
+ */
+ public function setRestartNotificationSnoozeDurationInMinutes($val)
+ {
+ $this->_propDict["restartNotificationSnoozeDurationInMinutes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppReturnCode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppReturnCode.php
new file mode 100644
index 00000000..7c339724
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppReturnCode.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["returnCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the returnCode
+ * Return code.
+ *
+ * @param int $val The value of the returnCode
+ *
+ * @return Win32LobAppReturnCode
+ */
+ public function setReturnCode($val)
+ {
+ $this->_propDict["returnCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of return code. Possible values are: failed, success, softReboot, hardReboot, retry.
+ *
+ * @return Win32LobAppReturnCodeType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Beta\Microsoft\Graph\Model\Win32LobAppReturnCodeType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new Win32LobAppReturnCodeType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of return code. Possible values are: failed, success, softReboot, hardReboot, retry.
+ *
+ * @param Win32LobAppReturnCodeType $val The value to assign to the type
+ *
+ * @return Win32LobAppReturnCode The Win32LobAppReturnCode
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppReturnCodeType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppReturnCodeType.php
new file mode 100644
index 00000000..edd72ddd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppReturnCodeType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["ruleType"], "\Beta\Microsoft\Graph\Model\Win32LobAppRuleType")) {
+ return $this->_propDict["ruleType"];
+ } else {
+ $this->_propDict["ruleType"] = new Win32LobAppRuleType($this->_propDict["ruleType"]);
+ return $this->_propDict["ruleType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ruleType
+ * The rule type indicating the purpose of the rule. Possible values are: detection, requirement.
+ *
+ * @param Win32LobAppRuleType $val The value to assign to the ruleType
+ *
+ * @return Win32LobAppRule The Win32LobAppRule
+ */
+ public function setRuleType($val)
+ {
+ $this->_propDict["ruleType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRuleOperator.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRuleOperator.php
new file mode 100644
index 00000000..54c270d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Win32LobAppRuleOperator.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Beta\Microsoft\Graph\Model\Windows10AppsUpdateRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new Windows10AppsUpdateRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * Recurrence schedule. Possible values are: none, daily, weekly, monthly.
+ *
+ * @param Windows10AppsUpdateRecurrence $val The value to assign to the recurrence
+ *
+ * @return Windows10AppsForceUpdateSchedule The Windows10AppsForceUpdateSchedule
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the runImmediatelyIfAfterStartDateTime
+ * If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
+ *
+ * @return bool The runImmediatelyIfAfterStartDateTime
+ */
+ public function getRunImmediatelyIfAfterStartDateTime()
+ {
+ if (array_key_exists("runImmediatelyIfAfterStartDateTime", $this->_propDict)) {
+ return $this->_propDict["runImmediatelyIfAfterStartDateTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the runImmediatelyIfAfterStartDateTime
+ * If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
+ *
+ * @param bool $val The value of the runImmediatelyIfAfterStartDateTime
+ *
+ * @return Windows10AppsForceUpdateSchedule
+ */
+ public function setRunImmediatelyIfAfterStartDateTime($val)
+ {
+ $this->_propDict["runImmediatelyIfAfterStartDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The start time for the force restart.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The start time for the force restart.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return Windows10AppsForceUpdateSchedule The Windows10AppsForceUpdateSchedule
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10AppsUpdateRecurrence.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10AppsUpdateRecurrence.php
new file mode 100644
index 00000000..14ac21b9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10AppsUpdateRecurrence.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["appType"], "\Beta\Microsoft\Graph\Model\Windows10AppType")) {
+ return $this->_propDict["appType"];
+ } else {
+ $this->_propDict["appType"] = new Windows10AppType($this->_propDict["appType"]);
+ return $this->_propDict["appType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appType
+ * Application type. Possible values are: desktop, universal.
+ *
+ * @param Windows10AppType $val The value to assign to the appType
+ *
+ * @return Windows10AssociatedApps The Windows10AssociatedApps
+ */
+ public function setAppType($val)
+ {
+ $this->_propDict["appType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identifier
+ * Identifier.
+ *
+ * @return string The identifier
+ */
+ public function getIdentifier()
+ {
+ if (array_key_exists("identifier", $this->_propDict)) {
+ return $this->_propDict["identifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identifier
+ * Identifier.
+ *
+ * @param string $val The value of the identifier
+ *
+ * @return Windows10AssociatedApps
+ */
+ public function setIdentifier($val)
+ {
+ $this->_propDict["identifier"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10CertificateProfileBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10CertificateProfileBase.php
new file mode 100644
index 00000000..4f7f67c1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10CertificateProfileBase.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["activeFirewallRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeFirewallRequired
+ * Require active firewall on Windows devices.
+ *
+ * @param bool $val The activeFirewallRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setActiveFirewallRequired($val)
+ {
+ $this->_propDict["activeFirewallRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the antiSpywareRequired
+ * Require any AntiSpyware solution registered with Windows Decurity Center to be on and monitoring (e.g. Symantec, Windows Defender).
+ *
+ * @return bool The antiSpywareRequired
+ */
+ public function getAntiSpywareRequired()
+ {
+ if (array_key_exists("antiSpywareRequired", $this->_propDict)) {
+ return $this->_propDict["antiSpywareRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the antiSpywareRequired
+ * Require any AntiSpyware solution registered with Windows Decurity Center to be on and monitoring (e.g. Symantec, Windows Defender).
+ *
+ * @param bool $val The antiSpywareRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setAntiSpywareRequired($val)
+ {
+ $this->_propDict["antiSpywareRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the antivirusRequired
+ * Require any Antivirus solution registered with Windows Decurity Center to be on and monitoring (e.g. Symantec, Windows Defender).
+ *
+ * @return bool The antivirusRequired
+ */
+ public function getAntivirusRequired()
+ {
+ if (array_key_exists("antivirusRequired", $this->_propDict)) {
+ return $this->_propDict["antivirusRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the antivirusRequired
+ * Require any Antivirus solution registered with Windows Decurity Center to be on and monitoring (e.g. Symantec, Windows Defender).
+ *
+ * @param bool $val The antivirusRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setAntivirusRequired($val)
+ {
+ $this->_propDict["antivirusRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerEnabled
+ * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
+ *
+ * @return bool The bitLockerEnabled
+ */
+ public function getBitLockerEnabled()
+ {
+ if (array_key_exists("bitLockerEnabled", $this->_propDict)) {
+ return $this->_propDict["bitLockerEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEnabled
+ * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
+ *
+ * @param bool $val The bitLockerEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setBitLockerEnabled($val)
+ {
+ $this->_propDict["bitLockerEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the codeIntegrityEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @return bool The codeIntegrityEnabled
+ */
+ public function getCodeIntegrityEnabled()
+ {
+ if (array_key_exists("codeIntegrityEnabled", $this->_propDict)) {
+ return $this->_propDict["codeIntegrityEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the codeIntegrityEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @param bool $val The codeIntegrityEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setCodeIntegrityEnabled($val)
+ {
+ $this->_propDict["codeIntegrityEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the configurationManagerComplianceRequired
+ * Require to consider SCCM Compliance state into consideration for Intune Compliance State.
+ *
+ * @return bool The configurationManagerComplianceRequired
+ */
+ public function getConfigurationManagerComplianceRequired()
+ {
+ if (array_key_exists("configurationManagerComplianceRequired", $this->_propDict)) {
+ return $this->_propDict["configurationManagerComplianceRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationManagerComplianceRequired
+ * Require to consider SCCM Compliance state into consideration for Intune Compliance State.
+ *
+ * @param bool $val The configurationManagerComplianceRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setConfigurationManagerComplianceRequired($val)
+ {
+ $this->_propDict["configurationManagerComplianceRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderEnabled
+ * Require Windows Defender Antimalware on Windows devices.
+ *
+ * @return bool The defenderEnabled
+ */
+ public function getDefenderEnabled()
+ {
+ if (array_key_exists("defenderEnabled", $this->_propDict)) {
+ return $this->_propDict["defenderEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderEnabled
+ * Require Windows Defender Antimalware on Windows devices.
+ *
+ * @param bool $val The defenderEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setDefenderEnabled($val)
+ {
+ $this->_propDict["defenderEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderVersion
+ * Require Windows Defender Antimalware minimum version on Windows devices.
+ *
+ * @return string The defenderVersion
+ */
+ public function getDefenderVersion()
+ {
+ if (array_key_exists("defenderVersion", $this->_propDict)) {
+ return $this->_propDict["defenderVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderVersion
+ * Require Windows Defender Antimalware minimum version on Windows devices.
+ *
+ * @param string $val The defenderVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setDefenderVersion($val)
+ {
+ $this->_propDict["defenderVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCompliancePolicyScript
+ * Not yet documented
+ *
+ * @return DeviceCompliancePolicyScript The deviceCompliancePolicyScript
+ */
+ public function getDeviceCompliancePolicyScript()
+ {
+ if (array_key_exists("deviceCompliancePolicyScript", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceCompliancePolicyScript"], "\Beta\Microsoft\Graph\Model\DeviceCompliancePolicyScript")) {
+ return $this->_propDict["deviceCompliancePolicyScript"];
+ } else {
+ $this->_propDict["deviceCompliancePolicyScript"] = new DeviceCompliancePolicyScript($this->_propDict["deviceCompliancePolicyScript"]);
+ return $this->_propDict["deviceCompliancePolicyScript"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceCompliancePolicyScript
+ * Not yet documented
+ *
+ * @param DeviceCompliancePolicyScript $val The deviceCompliancePolicyScript
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setDeviceCompliancePolicyScript($val)
+ {
+ $this->_propDict["deviceCompliancePolicyScript"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceThreatProtectionEnabled
+ * Require that devices have enabled device threat protection.
+ *
+ * @return bool The deviceThreatProtectionEnabled
+ */
+ public function getDeviceThreatProtectionEnabled()
+ {
+ if (array_key_exists("deviceThreatProtectionEnabled", $this->_propDict)) {
+ return $this->_propDict["deviceThreatProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceThreatProtectionEnabled
+ * Require that devices have enabled device threat protection.
+ *
+ * @param bool $val The deviceThreatProtectionEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setDeviceThreatProtectionEnabled($val)
+ {
+ $this->_propDict["deviceThreatProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Device Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @return DeviceThreatProtectionLevel The deviceThreatProtectionRequiredSecurityLevel
+ */
+ public function getDeviceThreatProtectionRequiredSecurityLevel()
+ {
+ if (array_key_exists("deviceThreatProtectionRequiredSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"], "\Beta\Microsoft\Graph\Model\DeviceThreatProtectionLevel")) {
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ } else {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = new DeviceThreatProtectionLevel($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"]);
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Device Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @param DeviceThreatProtectionLevel $val The deviceThreatProtectionRequiredSecurityLevel
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setDeviceThreatProtectionRequiredSecurityLevel($val)
+ {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the earlyLaunchAntiMalwareDriverEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
+ *
+ * @return bool The earlyLaunchAntiMalwareDriverEnabled
+ */
+ public function getEarlyLaunchAntiMalwareDriverEnabled()
+ {
+ if (array_key_exists("earlyLaunchAntiMalwareDriverEnabled", $this->_propDict)) {
+ return $this->_propDict["earlyLaunchAntiMalwareDriverEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the earlyLaunchAntiMalwareDriverEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
+ *
+ * @param bool $val The earlyLaunchAntiMalwareDriverEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setEarlyLaunchAntiMalwareDriverEnabled($val)
+ {
+ $this->_propDict["earlyLaunchAntiMalwareDriverEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mobileOsMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @return string The mobileOsMaximumVersion
+ */
+ public function getMobileOsMaximumVersion()
+ {
+ if (array_key_exists("mobileOsMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["mobileOsMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileOsMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @param string $val The mobileOsMaximumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setMobileOsMaximumVersion($val)
+ {
+ $this->_propDict["mobileOsMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileOsMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @return string The mobileOsMinimumVersion
+ */
+ public function getMobileOsMinimumVersion()
+ {
+ if (array_key_exists("mobileOsMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["mobileOsMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileOsMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @param string $val The mobileOsMinimumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setMobileOsMinimumVersion($val)
+ {
+ $this->_propDict["mobileOsMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum Windows 10 version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Windows 10 version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Windows 10 version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Windows 10 version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Indicates whether or not to block simple password.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Indicates whether or not to block simple password.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * The password expiration in days.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * The password expiration in days.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of.
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of.
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Require a password to unlock Windows device.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Require a password to unlock Windows device.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredToUnlockFromIdle
+ * Require a password to unlock an idle device.
+ *
+ * @return bool The passwordRequiredToUnlockFromIdle
+ */
+ public function getPasswordRequiredToUnlockFromIdle()
+ {
+ if (array_key_exists("passwordRequiredToUnlockFromIdle", $this->_propDict)) {
+ return $this->_propDict["passwordRequiredToUnlockFromIdle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequiredToUnlockFromIdle
+ * Require a password to unlock an idle device.
+ *
+ * @param bool $val The passwordRequiredToUnlockFromIdle
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordRequiredToUnlockFromIdle($val)
+ {
+ $this->_propDict["passwordRequiredToUnlockFromIdle"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requireHealthyDeviceReport
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @return bool The requireHealthyDeviceReport
+ */
+ public function getRequireHealthyDeviceReport()
+ {
+ if (array_key_exists("requireHealthyDeviceReport", $this->_propDict)) {
+ return $this->_propDict["requireHealthyDeviceReport"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requireHealthyDeviceReport
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @param bool $val The requireHealthyDeviceReport
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setRequireHealthyDeviceReport($val)
+ {
+ $this->_propDict["requireHealthyDeviceReport"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the rtpEnabled
+ * Require Windows Defender Antimalware Real-Time Protection on Windows devices.
+ *
+ * @return bool The rtpEnabled
+ */
+ public function getRtpEnabled()
+ {
+ if (array_key_exists("rtpEnabled", $this->_propDict)) {
+ return $this->_propDict["rtpEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rtpEnabled
+ * Require Windows Defender Antimalware Real-Time Protection on Windows devices.
+ *
+ * @param bool $val The rtpEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setRtpEnabled($val)
+ {
+ $this->_propDict["rtpEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the secureBootEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
+ *
+ * @return bool The secureBootEnabled
+ */
+ public function getSecureBootEnabled()
+ {
+ if (array_key_exists("secureBootEnabled", $this->_propDict)) {
+ return $this->_propDict["secureBootEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureBootEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
+ *
+ * @param bool $val The secureBootEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setSecureBootEnabled($val)
+ {
+ $this->_propDict["secureBootEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the signatureOutOfDate
+ * Require Windows Defender Antimalware Signature to be up to date on Windows devices.
+ *
+ * @return bool The signatureOutOfDate
+ */
+ public function getSignatureOutOfDate()
+ {
+ if (array_key_exists("signatureOutOfDate", $this->_propDict)) {
+ return $this->_propDict["signatureOutOfDate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signatureOutOfDate
+ * Require Windows Defender Antimalware Signature to be up to date on Windows devices.
+ *
+ * @param bool $val The signatureOutOfDate
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setSignatureOutOfDate($val)
+ {
+ $this->_propDict["signatureOutOfDate"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on windows devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on windows devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the tpmRequired
+ * Require Trusted Platform Module(TPM) to be present.
+ *
+ * @return bool The tpmRequired
+ */
+ public function getTpmRequired()
+ {
+ if (array_key_exists("tpmRequired", $this->_propDict)) {
+ return $this->_propDict["tpmRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tpmRequired
+ * Require Trusted Platform Module(TPM) to be present.
+ *
+ * @param bool $val The tpmRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setTpmRequired($val)
+ {
+ $this->_propDict["tpmRequired"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the validOperatingSystemBuildRanges
+ * The valid operating system build ranges on Windows devices. This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The validOperatingSystemBuildRanges
+ */
+ public function getValidOperatingSystemBuildRanges()
+ {
+ if (array_key_exists("validOperatingSystemBuildRanges", $this->_propDict)) {
+ return $this->_propDict["validOperatingSystemBuildRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the validOperatingSystemBuildRanges
+ * The valid operating system build ranges on Windows devices. This collection can contain a maximum of 10000 elements.
+ *
+ * @param OperatingSystemVersionRange $val The validOperatingSystemBuildRanges
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setValidOperatingSystemBuildRanges($val)
+ {
+ $this->_propDict["validOperatingSystemBuildRanges"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10CustomConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10CustomConfiguration.php
new file mode 100644
index 00000000..908b7847
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10CustomConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["omaSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaSettings
+ * OMA settings. This collection can contain a maximum of 1000 elements.
+ *
+ * @param OmaSetting $val The omaSettings
+ *
+ * @return Windows10CustomConfiguration
+ */
+ public function setOmaSettings($val)
+ {
+ $this->_propDict["omaSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10DeviceFirmwareConfigurationInterface.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10DeviceFirmwareConfigurationInterface.php
new file mode 100644
index 00000000..91ac8114
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10DeviceFirmwareConfigurationInterface.php
@@ -0,0 +1,258 @@
+_propDict)) {
+ if (is_a($this->_propDict["bootFromBuiltInNetworkAdapters"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["bootFromBuiltInNetworkAdapters"];
+ } else {
+ $this->_propDict["bootFromBuiltInNetworkAdapters"] = new Enablement($this->_propDict["bootFromBuiltInNetworkAdapters"]);
+ return $this->_propDict["bootFromBuiltInNetworkAdapters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bootFromBuiltInNetworkAdapters
+ * Defines whether a user is allowed to boot from built-in network adapters. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The bootFromBuiltInNetworkAdapters
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setBootFromBuiltInNetworkAdapters($val)
+ {
+ $this->_propDict["bootFromBuiltInNetworkAdapters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bootFromExternalMedia
+ * Defines whether a user is allowed to boot from external media. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The bootFromExternalMedia
+ */
+ public function getBootFromExternalMedia()
+ {
+ if (array_key_exists("bootFromExternalMedia", $this->_propDict)) {
+ if (is_a($this->_propDict["bootFromExternalMedia"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["bootFromExternalMedia"];
+ } else {
+ $this->_propDict["bootFromExternalMedia"] = new Enablement($this->_propDict["bootFromExternalMedia"]);
+ return $this->_propDict["bootFromExternalMedia"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bootFromExternalMedia
+ * Defines whether a user is allowed to boot from external media. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The bootFromExternalMedia
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setBootFromExternalMedia($val)
+ {
+ $this->_propDict["bootFromExternalMedia"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cameras
+ * Defines whether built-in cameras are enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The cameras
+ */
+ public function getCameras()
+ {
+ if (array_key_exists("cameras", $this->_propDict)) {
+ if (is_a($this->_propDict["cameras"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["cameras"];
+ } else {
+ $this->_propDict["cameras"] = new Enablement($this->_propDict["cameras"]);
+ return $this->_propDict["cameras"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cameras
+ * Defines whether built-in cameras are enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The cameras
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setCameras($val)
+ {
+ $this->_propDict["cameras"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeUefiSettingsPermission
+ * Defines the permission level granted to users to change UEFI settings. Possible values are: notConfiguredOnly, none.
+ *
+ * @return ChangeUefiSettingsPermission The changeUefiSettingsPermission
+ */
+ public function getChangeUefiSettingsPermission()
+ {
+ if (array_key_exists("changeUefiSettingsPermission", $this->_propDict)) {
+ if (is_a($this->_propDict["changeUefiSettingsPermission"], "\Beta\Microsoft\Graph\Model\ChangeUefiSettingsPermission")) {
+ return $this->_propDict["changeUefiSettingsPermission"];
+ } else {
+ $this->_propDict["changeUefiSettingsPermission"] = new ChangeUefiSettingsPermission($this->_propDict["changeUefiSettingsPermission"]);
+ return $this->_propDict["changeUefiSettingsPermission"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the changeUefiSettingsPermission
+ * Defines the permission level granted to users to change UEFI settings. Possible values are: notConfiguredOnly, none.
+ *
+ * @param ChangeUefiSettingsPermission $val The changeUefiSettingsPermission
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setChangeUefiSettingsPermission($val)
+ {
+ $this->_propDict["changeUefiSettingsPermission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the microphonesAndSpeakers
+ * Defines whether built-in microphones or speakers are enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The microphonesAndSpeakers
+ */
+ public function getMicrophonesAndSpeakers()
+ {
+ if (array_key_exists("microphonesAndSpeakers", $this->_propDict)) {
+ if (is_a($this->_propDict["microphonesAndSpeakers"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["microphonesAndSpeakers"];
+ } else {
+ $this->_propDict["microphonesAndSpeakers"] = new Enablement($this->_propDict["microphonesAndSpeakers"]);
+ return $this->_propDict["microphonesAndSpeakers"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the microphonesAndSpeakers
+ * Defines whether built-in microphones or speakers are enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The microphonesAndSpeakers
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setMicrophonesAndSpeakers($val)
+ {
+ $this->_propDict["microphonesAndSpeakers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the radios
+ * Defines whether built-in radios e.g. WIFI, NFC, Bluetooth, are enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The radios
+ */
+ public function getRadios()
+ {
+ if (array_key_exists("radios", $this->_propDict)) {
+ if (is_a($this->_propDict["radios"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["radios"];
+ } else {
+ $this->_propDict["radios"] = new Enablement($this->_propDict["radios"]);
+ return $this->_propDict["radios"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the radios
+ * Defines whether built-in radios e.g. WIFI, NFC, Bluetooth, are enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The radios
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setRadios($val)
+ {
+ $this->_propDict["radios"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the virtualizationOfCpuAndIO
+ * Defines whether CPU and IO virtualization is enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The virtualizationOfCpuAndIO
+ */
+ public function getVirtualizationOfCpuAndIO()
+ {
+ if (array_key_exists("virtualizationOfCpuAndIO", $this->_propDict)) {
+ if (is_a($this->_propDict["virtualizationOfCpuAndIO"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["virtualizationOfCpuAndIO"];
+ } else {
+ $this->_propDict["virtualizationOfCpuAndIO"] = new Enablement($this->_propDict["virtualizationOfCpuAndIO"]);
+ return $this->_propDict["virtualizationOfCpuAndIO"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the virtualizationOfCpuAndIO
+ * Defines whether CPU and IO virtualization is enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The virtualizationOfCpuAndIO
+ *
+ * @return Windows10DeviceFirmwareConfigurationInterface
+ */
+ public function setVirtualizationOfCpuAndIO($val)
+ {
+ $this->_propDict["virtualizationOfCpuAndIO"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10DeviceModeType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10DeviceModeType.php
new file mode 100644
index 00000000..03b74034
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10DeviceModeType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["accountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountName
+ * Account name.
+ *
+ * @param string $val The accountName
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setAccountName($val)
+ {
+ $this->_propDict["accountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the durationOfEmailToSync
+ * Duration of email to sync. Possible values are: userDefined, oneDay, threeDays, oneWeek, twoWeeks, oneMonth, unlimited.
+ *
+ * @return EmailSyncDuration The durationOfEmailToSync
+ */
+ public function getDurationOfEmailToSync()
+ {
+ if (array_key_exists("durationOfEmailToSync", $this->_propDict)) {
+ if (is_a($this->_propDict["durationOfEmailToSync"], "\Beta\Microsoft\Graph\Model\EmailSyncDuration")) {
+ return $this->_propDict["durationOfEmailToSync"];
+ } else {
+ $this->_propDict["durationOfEmailToSync"] = new EmailSyncDuration($this->_propDict["durationOfEmailToSync"]);
+ return $this->_propDict["durationOfEmailToSync"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the durationOfEmailToSync
+ * Duration of email to sync. Possible values are: userDefined, oneDay, threeDays, oneWeek, twoWeeks, oneMonth, unlimited.
+ *
+ * @param EmailSyncDuration $val The durationOfEmailToSync
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setDurationOfEmailToSync($val)
+ {
+ $this->_propDict["durationOfEmailToSync"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddressSource
+ * Email attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: userPrincipalName, primarySmtpAddress.
+ *
+ * @return UserEmailSource The emailAddressSource
+ */
+ public function getEmailAddressSource()
+ {
+ if (array_key_exists("emailAddressSource", $this->_propDict)) {
+ if (is_a($this->_propDict["emailAddressSource"], "\Beta\Microsoft\Graph\Model\UserEmailSource")) {
+ return $this->_propDict["emailAddressSource"];
+ } else {
+ $this->_propDict["emailAddressSource"] = new UserEmailSource($this->_propDict["emailAddressSource"]);
+ return $this->_propDict["emailAddressSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailAddressSource
+ * Email attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: userPrincipalName, primarySmtpAddress.
+ *
+ * @param UserEmailSource $val The emailAddressSource
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setEmailAddressSource($val)
+ {
+ $this->_propDict["emailAddressSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSyncSchedule
+ * Email sync schedule. Possible values are: userDefined, asMessagesArrive, manual, fifteenMinutes, thirtyMinutes, sixtyMinutes, basedOnMyUsage.
+ *
+ * @return EmailSyncSchedule The emailSyncSchedule
+ */
+ public function getEmailSyncSchedule()
+ {
+ if (array_key_exists("emailSyncSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["emailSyncSchedule"], "\Beta\Microsoft\Graph\Model\EmailSyncSchedule")) {
+ return $this->_propDict["emailSyncSchedule"];
+ } else {
+ $this->_propDict["emailSyncSchedule"] = new EmailSyncSchedule($this->_propDict["emailSyncSchedule"]);
+ return $this->_propDict["emailSyncSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailSyncSchedule
+ * Email sync schedule. Possible values are: userDefined, asMessagesArrive, manual, fifteenMinutes, thirtyMinutes, sixtyMinutes, basedOnMyUsage.
+ *
+ * @param EmailSyncSchedule $val The emailSyncSchedule
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setEmailSyncSchedule($val)
+ {
+ $this->_propDict["emailSyncSchedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hostName
+ * Exchange location that (URL) that the native mail app connects to.
+ *
+ * @return string The hostName
+ */
+ public function getHostName()
+ {
+ if (array_key_exists("hostName", $this->_propDict)) {
+ return $this->_propDict["hostName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostName
+ * Exchange location that (URL) that the native mail app connects to.
+ *
+ * @param string $val The hostName
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setHostName($val)
+ {
+ $this->_propDict["hostName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requireSsl
+ * Indicates whether or not to use SSL.
+ *
+ * @return bool The requireSsl
+ */
+ public function getRequireSsl()
+ {
+ if (array_key_exists("requireSsl", $this->_propDict)) {
+ return $this->_propDict["requireSsl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requireSsl
+ * Indicates whether or not to use SSL.
+ *
+ * @param bool $val The requireSsl
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setRequireSsl($val)
+ {
+ $this->_propDict["requireSsl"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncCalendar
+ * Whether or not to sync the calendar.
+ *
+ * @return bool The syncCalendar
+ */
+ public function getSyncCalendar()
+ {
+ if (array_key_exists("syncCalendar", $this->_propDict)) {
+ return $this->_propDict["syncCalendar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncCalendar
+ * Whether or not to sync the calendar.
+ *
+ * @param bool $val The syncCalendar
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setSyncCalendar($val)
+ {
+ $this->_propDict["syncCalendar"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncContacts
+ * Whether or not to sync contacts.
+ *
+ * @return bool The syncContacts
+ */
+ public function getSyncContacts()
+ {
+ if (array_key_exists("syncContacts", $this->_propDict)) {
+ return $this->_propDict["syncContacts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncContacts
+ * Whether or not to sync contacts.
+ *
+ * @param bool $val The syncContacts
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setSyncContacts($val)
+ {
+ $this->_propDict["syncContacts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncTasks
+ * Whether or not to sync tasks.
+ *
+ * @return bool The syncTasks
+ */
+ public function getSyncTasks()
+ {
+ if (array_key_exists("syncTasks", $this->_propDict)) {
+ return $this->_propDict["syncTasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncTasks
+ * Whether or not to sync tasks.
+ *
+ * @param bool $val The syncTasks
+ *
+ * @return Windows10EasEmailProfileConfiguration
+ */
+ public function setSyncTasks($val)
+ {
+ $this->_propDict["syncTasks"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EditionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EditionType.php
new file mode 100644
index 00000000..8480dee9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EditionType.php
@@ -0,0 +1,52 @@
+_propDict)) {
+ return $this->_propDict["applicationGuardAllowCameraMicrophoneRedirection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowCameraMicrophoneRedirection
+ * Gets or sets whether applications inside Microsoft Defender Application Guard can access the device’s camera and microphone.
+ *
+ * @param bool $val The applicationGuardAllowCameraMicrophoneRedirection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowCameraMicrophoneRedirection($val)
+ {
+ $this->_propDict["applicationGuardAllowCameraMicrophoneRedirection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowFileSaveOnHost
+ * Allow users to download files from Edge in the application guard container and save them on the host file system
+ *
+ * @return bool The applicationGuardAllowFileSaveOnHost
+ */
+ public function getApplicationGuardAllowFileSaveOnHost()
+ {
+ if (array_key_exists("applicationGuardAllowFileSaveOnHost", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowFileSaveOnHost"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowFileSaveOnHost
+ * Allow users to download files from Edge in the application guard container and save them on the host file system
+ *
+ * @param bool $val The applicationGuardAllowFileSaveOnHost
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowFileSaveOnHost($val)
+ {
+ $this->_propDict["applicationGuardAllowFileSaveOnHost"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPersistence
+ * Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)
+ *
+ * @return bool The applicationGuardAllowPersistence
+ */
+ public function getApplicationGuardAllowPersistence()
+ {
+ if (array_key_exists("applicationGuardAllowPersistence", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPersistence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPersistence
+ * Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)
+ *
+ * @param bool $val The applicationGuardAllowPersistence
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPersistence($val)
+ {
+ $this->_propDict["applicationGuardAllowPersistence"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToLocalPrinters
+ * Allow printing to Local Printers from Container
+ *
+ * @return bool The applicationGuardAllowPrintToLocalPrinters
+ */
+ public function getApplicationGuardAllowPrintToLocalPrinters()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToLocalPrinters", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToLocalPrinters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToLocalPrinters
+ * Allow printing to Local Printers from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToLocalPrinters
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToLocalPrinters($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToLocalPrinters"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToNetworkPrinters
+ * Allow printing to Network Printers from Container
+ *
+ * @return bool The applicationGuardAllowPrintToNetworkPrinters
+ */
+ public function getApplicationGuardAllowPrintToNetworkPrinters()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToNetworkPrinters", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToNetworkPrinters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToNetworkPrinters
+ * Allow printing to Network Printers from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToNetworkPrinters
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToNetworkPrinters($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToNetworkPrinters"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToPDF
+ * Allow printing to PDF from Container
+ *
+ * @return bool The applicationGuardAllowPrintToPDF
+ */
+ public function getApplicationGuardAllowPrintToPDF()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToPDF", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToPDF"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToPDF
+ * Allow printing to PDF from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToPDF
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToPDF($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToPDF"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToXPS
+ * Allow printing to XPS from Container
+ *
+ * @return bool The applicationGuardAllowPrintToXPS
+ */
+ public function getApplicationGuardAllowPrintToXPS()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToXPS", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToXPS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToXPS
+ * Allow printing to XPS from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToXPS
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToXPS($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToXPS"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowVirtualGPU
+ * Allow application guard to use virtual GPU
+ *
+ * @return bool The applicationGuardAllowVirtualGPU
+ */
+ public function getApplicationGuardAllowVirtualGPU()
+ {
+ if (array_key_exists("applicationGuardAllowVirtualGPU", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowVirtualGPU"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowVirtualGPU
+ * Allow application guard to use virtual GPU
+ *
+ * @param bool $val The applicationGuardAllowVirtualGPU
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowVirtualGPU($val)
+ {
+ $this->_propDict["applicationGuardAllowVirtualGPU"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardBlockClipboardSharing
+ * Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways. Possible values are: notConfigured, blockBoth, blockHostToContainer, blockContainerToHost, blockNone.
+ *
+ * @return ApplicationGuardBlockClipboardSharingType The applicationGuardBlockClipboardSharing
+ */
+ public function getApplicationGuardBlockClipboardSharing()
+ {
+ if (array_key_exists("applicationGuardBlockClipboardSharing", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationGuardBlockClipboardSharing"], "\Beta\Microsoft\Graph\Model\ApplicationGuardBlockClipboardSharingType")) {
+ return $this->_propDict["applicationGuardBlockClipboardSharing"];
+ } else {
+ $this->_propDict["applicationGuardBlockClipboardSharing"] = new ApplicationGuardBlockClipboardSharingType($this->_propDict["applicationGuardBlockClipboardSharing"]);
+ return $this->_propDict["applicationGuardBlockClipboardSharing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationGuardBlockClipboardSharing
+ * Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways. Possible values are: notConfigured, blockBoth, blockHostToContainer, blockContainerToHost, blockNone.
+ *
+ * @param ApplicationGuardBlockClipboardSharingType $val The applicationGuardBlockClipboardSharing
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardBlockClipboardSharing($val)
+ {
+ $this->_propDict["applicationGuardBlockClipboardSharing"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardBlockFileTransfer
+ * Block clipboard to transfer image file, text file or neither of them. Possible values are: notConfigured, blockImageAndTextFile, blockImageFile, blockNone, blockTextFile.
+ *
+ * @return ApplicationGuardBlockFileTransferType The applicationGuardBlockFileTransfer
+ */
+ public function getApplicationGuardBlockFileTransfer()
+ {
+ if (array_key_exists("applicationGuardBlockFileTransfer", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationGuardBlockFileTransfer"], "\Beta\Microsoft\Graph\Model\ApplicationGuardBlockFileTransferType")) {
+ return $this->_propDict["applicationGuardBlockFileTransfer"];
+ } else {
+ $this->_propDict["applicationGuardBlockFileTransfer"] = new ApplicationGuardBlockFileTransferType($this->_propDict["applicationGuardBlockFileTransfer"]);
+ return $this->_propDict["applicationGuardBlockFileTransfer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationGuardBlockFileTransfer
+ * Block clipboard to transfer image file, text file or neither of them. Possible values are: notConfigured, blockImageAndTextFile, blockImageFile, blockNone, blockTextFile.
+ *
+ * @param ApplicationGuardBlockFileTransferType $val The applicationGuardBlockFileTransfer
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardBlockFileTransfer($val)
+ {
+ $this->_propDict["applicationGuardBlockFileTransfer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardBlockNonEnterpriseContent
+ * Block enterprise sites to load non-enterprise content, such as third party plug-ins
+ *
+ * @return bool The applicationGuardBlockNonEnterpriseContent
+ */
+ public function getApplicationGuardBlockNonEnterpriseContent()
+ {
+ if (array_key_exists("applicationGuardBlockNonEnterpriseContent", $this->_propDict)) {
+ return $this->_propDict["applicationGuardBlockNonEnterpriseContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardBlockNonEnterpriseContent
+ * Block enterprise sites to load non-enterprise content, such as third party plug-ins
+ *
+ * @param bool $val The applicationGuardBlockNonEnterpriseContent
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardBlockNonEnterpriseContent($val)
+ {
+ $this->_propDict["applicationGuardBlockNonEnterpriseContent"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardCertificateThumbprints
+ * Allows certain device level Root Certificates to be shared with the Microsoft Defender Application Guard container.
+ *
+ * @return string The applicationGuardCertificateThumbprints
+ */
+ public function getApplicationGuardCertificateThumbprints()
+ {
+ if (array_key_exists("applicationGuardCertificateThumbprints", $this->_propDict)) {
+ return $this->_propDict["applicationGuardCertificateThumbprints"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardCertificateThumbprints
+ * Allows certain device level Root Certificates to be shared with the Microsoft Defender Application Guard container.
+ *
+ * @param string $val The applicationGuardCertificateThumbprints
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardCertificateThumbprints($val)
+ {
+ $this->_propDict["applicationGuardCertificateThumbprints"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardEnabled
+ * Enable Windows Defender Application Guard
+ *
+ * @return bool The applicationGuardEnabled
+ */
+ public function getApplicationGuardEnabled()
+ {
+ if (array_key_exists("applicationGuardEnabled", $this->_propDict)) {
+ return $this->_propDict["applicationGuardEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardEnabled
+ * Enable Windows Defender Application Guard
+ *
+ * @param bool $val The applicationGuardEnabled
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardEnabled($val)
+ {
+ $this->_propDict["applicationGuardEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardEnabledOptions
+ * Enable Windows Defender Application Guard for newer Windows builds. Possible values are: notConfigured, enabledForEdge, enabledForOffice, enabledForEdgeAndOffice.
+ *
+ * @return ApplicationGuardEnabledOptions The applicationGuardEnabledOptions
+ */
+ public function getApplicationGuardEnabledOptions()
+ {
+ if (array_key_exists("applicationGuardEnabledOptions", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationGuardEnabledOptions"], "\Beta\Microsoft\Graph\Model\ApplicationGuardEnabledOptions")) {
+ return $this->_propDict["applicationGuardEnabledOptions"];
+ } else {
+ $this->_propDict["applicationGuardEnabledOptions"] = new ApplicationGuardEnabledOptions($this->_propDict["applicationGuardEnabledOptions"]);
+ return $this->_propDict["applicationGuardEnabledOptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationGuardEnabledOptions
+ * Enable Windows Defender Application Guard for newer Windows builds. Possible values are: notConfigured, enabledForEdge, enabledForOffice, enabledForEdgeAndOffice.
+ *
+ * @param ApplicationGuardEnabledOptions $val The applicationGuardEnabledOptions
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardEnabledOptions($val)
+ {
+ $this->_propDict["applicationGuardEnabledOptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardForceAuditing
+ * Force auditing will persist Windows logs and events to meet security/compliance criteria (sample events are user login-logoff, use of privilege rights, software installation, system changes, etc.)
+ *
+ * @return bool The applicationGuardForceAuditing
+ */
+ public function getApplicationGuardForceAuditing()
+ {
+ if (array_key_exists("applicationGuardForceAuditing", $this->_propDict)) {
+ return $this->_propDict["applicationGuardForceAuditing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardForceAuditing
+ * Force auditing will persist Windows logs and events to meet security/compliance criteria (sample events are user login-logoff, use of privilege rights, software installation, system changes, etc.)
+ *
+ * @param bool $val The applicationGuardForceAuditing
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardForceAuditing($val)
+ {
+ $this->_propDict["applicationGuardForceAuditing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appLockerApplicationControl
+ * Enables the Admin to choose what types of app to allow on devices. Possible values are: notConfigured, enforceComponentsAndStoreApps, auditComponentsAndStoreApps, enforceComponentsStoreAppsAndSmartlocker, auditComponentsStoreAppsAndSmartlocker.
+ *
+ * @return AppLockerApplicationControlType The appLockerApplicationControl
+ */
+ public function getAppLockerApplicationControl()
+ {
+ if (array_key_exists("appLockerApplicationControl", $this->_propDict)) {
+ if (is_a($this->_propDict["appLockerApplicationControl"], "\Beta\Microsoft\Graph\Model\AppLockerApplicationControlType")) {
+ return $this->_propDict["appLockerApplicationControl"];
+ } else {
+ $this->_propDict["appLockerApplicationControl"] = new AppLockerApplicationControlType($this->_propDict["appLockerApplicationControl"]);
+ return $this->_propDict["appLockerApplicationControl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appLockerApplicationControl
+ * Enables the Admin to choose what types of app to allow on devices. Possible values are: notConfigured, enforceComponentsAndStoreApps, auditComponentsAndStoreApps, enforceComponentsStoreAppsAndSmartlocker, auditComponentsStoreAppsAndSmartlocker.
+ *
+ * @param AppLockerApplicationControlType $val The appLockerApplicationControl
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setAppLockerApplicationControl($val)
+ {
+ $this->_propDict["appLockerApplicationControl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerAllowStandardUserEncryption
+ * Allows the admin to allow standard users to enable encrpytion during Azure AD Join.
+ *
+ * @return bool The bitLockerAllowStandardUserEncryption
+ */
+ public function getBitLockerAllowStandardUserEncryption()
+ {
+ if (array_key_exists("bitLockerAllowStandardUserEncryption", $this->_propDict)) {
+ return $this->_propDict["bitLockerAllowStandardUserEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerAllowStandardUserEncryption
+ * Allows the admin to allow standard users to enable encrpytion during Azure AD Join.
+ *
+ * @param bool $val The bitLockerAllowStandardUserEncryption
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerAllowStandardUserEncryption($val)
+ {
+ $this->_propDict["bitLockerAllowStandardUserEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerDisableWarningForOtherDiskEncryption
+ * Allows the Admin to disable the warning prompt for other disk encryption on the user machines.
+ *
+ * @return bool The bitLockerDisableWarningForOtherDiskEncryption
+ */
+ public function getBitLockerDisableWarningForOtherDiskEncryption()
+ {
+ if (array_key_exists("bitLockerDisableWarningForOtherDiskEncryption", $this->_propDict)) {
+ return $this->_propDict["bitLockerDisableWarningForOtherDiskEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerDisableWarningForOtherDiskEncryption
+ * Allows the Admin to disable the warning prompt for other disk encryption on the user machines.
+ *
+ * @param bool $val The bitLockerDisableWarningForOtherDiskEncryption
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerDisableWarningForOtherDiskEncryption($val)
+ {
+ $this->_propDict["bitLockerDisableWarningForOtherDiskEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerEnableStorageCardEncryptionOnMobile
+ * Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.
+ *
+ * @return bool The bitLockerEnableStorageCardEncryptionOnMobile
+ */
+ public function getBitLockerEnableStorageCardEncryptionOnMobile()
+ {
+ if (array_key_exists("bitLockerEnableStorageCardEncryptionOnMobile", $this->_propDict)) {
+ return $this->_propDict["bitLockerEnableStorageCardEncryptionOnMobile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEnableStorageCardEncryptionOnMobile
+ * Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.
+ *
+ * @param bool $val The bitLockerEnableStorageCardEncryptionOnMobile
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerEnableStorageCardEncryptionOnMobile($val)
+ {
+ $this->_propDict["bitLockerEnableStorageCardEncryptionOnMobile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerEncryptDevice
+ * Allows the admin to require encryption to be turned on using BitLocker.
+ *
+ * @return bool The bitLockerEncryptDevice
+ */
+ public function getBitLockerEncryptDevice()
+ {
+ if (array_key_exists("bitLockerEncryptDevice", $this->_propDict)) {
+ return $this->_propDict["bitLockerEncryptDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEncryptDevice
+ * Allows the admin to require encryption to be turned on using BitLocker.
+ *
+ * @param bool $val The bitLockerEncryptDevice
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerEncryptDevice($val)
+ {
+ $this->_propDict["bitLockerEncryptDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerFixedDrivePolicy
+ * BitLocker Fixed Drive Policy.
+ *
+ * @return BitLockerFixedDrivePolicy The bitLockerFixedDrivePolicy
+ */
+ public function getBitLockerFixedDrivePolicy()
+ {
+ if (array_key_exists("bitLockerFixedDrivePolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["bitLockerFixedDrivePolicy"], "\Beta\Microsoft\Graph\Model\BitLockerFixedDrivePolicy")) {
+ return $this->_propDict["bitLockerFixedDrivePolicy"];
+ } else {
+ $this->_propDict["bitLockerFixedDrivePolicy"] = new BitLockerFixedDrivePolicy($this->_propDict["bitLockerFixedDrivePolicy"]);
+ return $this->_propDict["bitLockerFixedDrivePolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bitLockerFixedDrivePolicy
+ * BitLocker Fixed Drive Policy.
+ *
+ * @param BitLockerFixedDrivePolicy $val The bitLockerFixedDrivePolicy
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerFixedDrivePolicy($val)
+ {
+ $this->_propDict["bitLockerFixedDrivePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerRecoveryPasswordRotation
+ * This setting initiates a client-driven recovery password rotation after an OS drive recovery (either by using bootmgr or WinRE). Possible values are: notConfigured, disabled, enabledForAzureAd, enabledForAzureAdAndHybrid.
+ *
+ * @return BitLockerRecoveryPasswordRotationType The bitLockerRecoveryPasswordRotation
+ */
+ public function getBitLockerRecoveryPasswordRotation()
+ {
+ if (array_key_exists("bitLockerRecoveryPasswordRotation", $this->_propDict)) {
+ if (is_a($this->_propDict["bitLockerRecoveryPasswordRotation"], "\Beta\Microsoft\Graph\Model\BitLockerRecoveryPasswordRotationType")) {
+ return $this->_propDict["bitLockerRecoveryPasswordRotation"];
+ } else {
+ $this->_propDict["bitLockerRecoveryPasswordRotation"] = new BitLockerRecoveryPasswordRotationType($this->_propDict["bitLockerRecoveryPasswordRotation"]);
+ return $this->_propDict["bitLockerRecoveryPasswordRotation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bitLockerRecoveryPasswordRotation
+ * This setting initiates a client-driven recovery password rotation after an OS drive recovery (either by using bootmgr or WinRE). Possible values are: notConfigured, disabled, enabledForAzureAd, enabledForAzureAdAndHybrid.
+ *
+ * @param BitLockerRecoveryPasswordRotationType $val The bitLockerRecoveryPasswordRotation
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerRecoveryPasswordRotation($val)
+ {
+ $this->_propDict["bitLockerRecoveryPasswordRotation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerRemovableDrivePolicy
+ * BitLocker Removable Drive Policy.
+ *
+ * @return BitLockerRemovableDrivePolicy The bitLockerRemovableDrivePolicy
+ */
+ public function getBitLockerRemovableDrivePolicy()
+ {
+ if (array_key_exists("bitLockerRemovableDrivePolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["bitLockerRemovableDrivePolicy"], "\Beta\Microsoft\Graph\Model\BitLockerRemovableDrivePolicy")) {
+ return $this->_propDict["bitLockerRemovableDrivePolicy"];
+ } else {
+ $this->_propDict["bitLockerRemovableDrivePolicy"] = new BitLockerRemovableDrivePolicy($this->_propDict["bitLockerRemovableDrivePolicy"]);
+ return $this->_propDict["bitLockerRemovableDrivePolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bitLockerRemovableDrivePolicy
+ * BitLocker Removable Drive Policy.
+ *
+ * @param BitLockerRemovableDrivePolicy $val The bitLockerRemovableDrivePolicy
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerRemovableDrivePolicy($val)
+ {
+ $this->_propDict["bitLockerRemovableDrivePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerSystemDrivePolicy
+ * BitLocker System Drive Policy.
+ *
+ * @return BitLockerSystemDrivePolicy The bitLockerSystemDrivePolicy
+ */
+ public function getBitLockerSystemDrivePolicy()
+ {
+ if (array_key_exists("bitLockerSystemDrivePolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["bitLockerSystemDrivePolicy"], "\Beta\Microsoft\Graph\Model\BitLockerSystemDrivePolicy")) {
+ return $this->_propDict["bitLockerSystemDrivePolicy"];
+ } else {
+ $this->_propDict["bitLockerSystemDrivePolicy"] = new BitLockerSystemDrivePolicy($this->_propDict["bitLockerSystemDrivePolicy"]);
+ return $this->_propDict["bitLockerSystemDrivePolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bitLockerSystemDrivePolicy
+ * BitLocker System Drive Policy.
+ *
+ * @param BitLockerSystemDrivePolicy $val The bitLockerSystemDrivePolicy
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerSystemDrivePolicy($val)
+ {
+ $this->_propDict["bitLockerSystemDrivePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAdditionalGuardedFolders
+ * List of folder paths to be added to the list of protected folders
+ *
+ * @return string The defenderAdditionalGuardedFolders
+ */
+ public function getDefenderAdditionalGuardedFolders()
+ {
+ if (array_key_exists("defenderAdditionalGuardedFolders", $this->_propDict)) {
+ return $this->_propDict["defenderAdditionalGuardedFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAdditionalGuardedFolders
+ * List of folder paths to be added to the list of protected folders
+ *
+ * @param string $val The defenderAdditionalGuardedFolders
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAdditionalGuardedFolders($val)
+ {
+ $this->_propDict["defenderAdditionalGuardedFolders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAdobeReaderLaunchChildProcess
+ * Value indicating the behavior of Adobe Reader from creating child processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderAdobeReaderLaunchChildProcess
+ */
+ public function getDefenderAdobeReaderLaunchChildProcess()
+ {
+ if (array_key_exists("defenderAdobeReaderLaunchChildProcess", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderAdobeReaderLaunchChildProcess"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderAdobeReaderLaunchChildProcess"];
+ } else {
+ $this->_propDict["defenderAdobeReaderLaunchChildProcess"] = new DefenderProtectionType($this->_propDict["defenderAdobeReaderLaunchChildProcess"]);
+ return $this->_propDict["defenderAdobeReaderLaunchChildProcess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderAdobeReaderLaunchChildProcess
+ * Value indicating the behavior of Adobe Reader from creating child processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderAdobeReaderLaunchChildProcess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAdobeReaderLaunchChildProcess($val)
+ {
+ $this->_propDict["defenderAdobeReaderLaunchChildProcess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAdvancedRansomewareProtectionType
+ * Value indicating use of advanced protection against ransomeware. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderAdvancedRansomewareProtectionType
+ */
+ public function getDefenderAdvancedRansomewareProtectionType()
+ {
+ if (array_key_exists("defenderAdvancedRansomewareProtectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderAdvancedRansomewareProtectionType"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderAdvancedRansomewareProtectionType"];
+ } else {
+ $this->_propDict["defenderAdvancedRansomewareProtectionType"] = new DefenderProtectionType($this->_propDict["defenderAdvancedRansomewareProtectionType"]);
+ return $this->_propDict["defenderAdvancedRansomewareProtectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderAdvancedRansomewareProtectionType
+ * Value indicating use of advanced protection against ransomeware. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderAdvancedRansomewareProtectionType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAdvancedRansomewareProtectionType($val)
+ {
+ $this->_propDict["defenderAdvancedRansomewareProtectionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowBehaviorMonitoring
+ * Allows or disallows Windows Defender Behavior Monitoring functionality.
+ *
+ * @return bool The defenderAllowBehaviorMonitoring
+ */
+ public function getDefenderAllowBehaviorMonitoring()
+ {
+ if (array_key_exists("defenderAllowBehaviorMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderAllowBehaviorMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowBehaviorMonitoring
+ * Allows or disallows Windows Defender Behavior Monitoring functionality.
+ *
+ * @param bool $val The defenderAllowBehaviorMonitoring
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowBehaviorMonitoring($val)
+ {
+ $this->_propDict["defenderAllowBehaviorMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowCloudProtection
+ * To best protect your PC, Windows Defender will send information to Microsoft about any problems it finds. Microsoft will analyze that information, learn more about problems affecting you and other customers, and offer improved solutions.
+ *
+ * @return bool The defenderAllowCloudProtection
+ */
+ public function getDefenderAllowCloudProtection()
+ {
+ if (array_key_exists("defenderAllowCloudProtection", $this->_propDict)) {
+ return $this->_propDict["defenderAllowCloudProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowCloudProtection
+ * To best protect your PC, Windows Defender will send information to Microsoft about any problems it finds. Microsoft will analyze that information, learn more about problems affecting you and other customers, and offer improved solutions.
+ *
+ * @param bool $val The defenderAllowCloudProtection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowCloudProtection($val)
+ {
+ $this->_propDict["defenderAllowCloudProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowEndUserAccess
+ * Allows or disallows user access to the Windows Defender UI. If disallowed, all Windows Defender notifications will also be suppressed.
+ *
+ * @return bool The defenderAllowEndUserAccess
+ */
+ public function getDefenderAllowEndUserAccess()
+ {
+ if (array_key_exists("defenderAllowEndUserAccess", $this->_propDict)) {
+ return $this->_propDict["defenderAllowEndUserAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowEndUserAccess
+ * Allows or disallows user access to the Windows Defender UI. If disallowed, all Windows Defender notifications will also be suppressed.
+ *
+ * @param bool $val The defenderAllowEndUserAccess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowEndUserAccess($val)
+ {
+ $this->_propDict["defenderAllowEndUserAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowIntrusionPreventionSystem
+ * Allows or disallows Windows Defender Intrusion Prevention functionality.
+ *
+ * @return bool The defenderAllowIntrusionPreventionSystem
+ */
+ public function getDefenderAllowIntrusionPreventionSystem()
+ {
+ if (array_key_exists("defenderAllowIntrusionPreventionSystem", $this->_propDict)) {
+ return $this->_propDict["defenderAllowIntrusionPreventionSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowIntrusionPreventionSystem
+ * Allows or disallows Windows Defender Intrusion Prevention functionality.
+ *
+ * @param bool $val The defenderAllowIntrusionPreventionSystem
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowIntrusionPreventionSystem($val)
+ {
+ $this->_propDict["defenderAllowIntrusionPreventionSystem"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowOnAccessProtection
+ * Allows or disallows Windows Defender On Access Protection functionality.
+ *
+ * @return bool The defenderAllowOnAccessProtection
+ */
+ public function getDefenderAllowOnAccessProtection()
+ {
+ if (array_key_exists("defenderAllowOnAccessProtection", $this->_propDict)) {
+ return $this->_propDict["defenderAllowOnAccessProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowOnAccessProtection
+ * Allows or disallows Windows Defender On Access Protection functionality.
+ *
+ * @param bool $val The defenderAllowOnAccessProtection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowOnAccessProtection($val)
+ {
+ $this->_propDict["defenderAllowOnAccessProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowRealTimeMonitoring
+ * Allows or disallows Windows Defender Realtime Monitoring functionality.
+ *
+ * @return bool The defenderAllowRealTimeMonitoring
+ */
+ public function getDefenderAllowRealTimeMonitoring()
+ {
+ if (array_key_exists("defenderAllowRealTimeMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderAllowRealTimeMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowRealTimeMonitoring
+ * Allows or disallows Windows Defender Realtime Monitoring functionality.
+ *
+ * @param bool $val The defenderAllowRealTimeMonitoring
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowRealTimeMonitoring($val)
+ {
+ $this->_propDict["defenderAllowRealTimeMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowScanArchiveFiles
+ * Allows or disallows scanning of archives.
+ *
+ * @return bool The defenderAllowScanArchiveFiles
+ */
+ public function getDefenderAllowScanArchiveFiles()
+ {
+ if (array_key_exists("defenderAllowScanArchiveFiles", $this->_propDict)) {
+ return $this->_propDict["defenderAllowScanArchiveFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowScanArchiveFiles
+ * Allows or disallows scanning of archives.
+ *
+ * @param bool $val The defenderAllowScanArchiveFiles
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowScanArchiveFiles($val)
+ {
+ $this->_propDict["defenderAllowScanArchiveFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowScanDownloads
+ * Allows or disallows Windows Defender IOAVP Protection functionality.
+ *
+ * @return bool The defenderAllowScanDownloads
+ */
+ public function getDefenderAllowScanDownloads()
+ {
+ if (array_key_exists("defenderAllowScanDownloads", $this->_propDict)) {
+ return $this->_propDict["defenderAllowScanDownloads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowScanDownloads
+ * Allows or disallows Windows Defender IOAVP Protection functionality.
+ *
+ * @param bool $val The defenderAllowScanDownloads
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowScanDownloads($val)
+ {
+ $this->_propDict["defenderAllowScanDownloads"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowScanNetworkFiles
+ * Allows or disallows a scanning of network files.
+ *
+ * @return bool The defenderAllowScanNetworkFiles
+ */
+ public function getDefenderAllowScanNetworkFiles()
+ {
+ if (array_key_exists("defenderAllowScanNetworkFiles", $this->_propDict)) {
+ return $this->_propDict["defenderAllowScanNetworkFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowScanNetworkFiles
+ * Allows or disallows a scanning of network files.
+ *
+ * @param bool $val The defenderAllowScanNetworkFiles
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowScanNetworkFiles($val)
+ {
+ $this->_propDict["defenderAllowScanNetworkFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowScanRemovableDrivesDuringFullScan
+ * Allows or disallows a full scan of removable drives. During a quick scan, removable drives may still be scanned.
+ *
+ * @return bool The defenderAllowScanRemovableDrivesDuringFullScan
+ */
+ public function getDefenderAllowScanRemovableDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderAllowScanRemovableDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderAllowScanRemovableDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowScanRemovableDrivesDuringFullScan
+ * Allows or disallows a full scan of removable drives. During a quick scan, removable drives may still be scanned.
+ *
+ * @param bool $val The defenderAllowScanRemovableDrivesDuringFullScan
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowScanRemovableDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderAllowScanRemovableDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAllowScanScriptsLoadedInInternetExplorer
+ * Allows or disallows Windows Defender Script Scanning functionality.
+ *
+ * @return bool The defenderAllowScanScriptsLoadedInInternetExplorer
+ */
+ public function getDefenderAllowScanScriptsLoadedInInternetExplorer()
+ {
+ if (array_key_exists("defenderAllowScanScriptsLoadedInInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["defenderAllowScanScriptsLoadedInInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAllowScanScriptsLoadedInInternetExplorer
+ * Allows or disallows Windows Defender Script Scanning functionality.
+ *
+ * @param bool $val The defenderAllowScanScriptsLoadedInInternetExplorer
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAllowScanScriptsLoadedInInternetExplorer($val)
+ {
+ $this->_propDict["defenderAllowScanScriptsLoadedInInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAttackSurfaceReductionExcludedPaths
+ * List of exe files and folders to be excluded from attack surface reduction rules
+ *
+ * @return string The defenderAttackSurfaceReductionExcludedPaths
+ */
+ public function getDefenderAttackSurfaceReductionExcludedPaths()
+ {
+ if (array_key_exists("defenderAttackSurfaceReductionExcludedPaths", $this->_propDict)) {
+ return $this->_propDict["defenderAttackSurfaceReductionExcludedPaths"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAttackSurfaceReductionExcludedPaths
+ * List of exe files and folders to be excluded from attack surface reduction rules
+ *
+ * @param string $val The defenderAttackSurfaceReductionExcludedPaths
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAttackSurfaceReductionExcludedPaths($val)
+ {
+ $this->_propDict["defenderAttackSurfaceReductionExcludedPaths"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderBlockEndUserAccess
+ * Allows or disallows user access to the Windows Defender UI. If disallowed, all Windows Defender notifications will also be suppressed.
+ *
+ * @return bool The defenderBlockEndUserAccess
+ */
+ public function getDefenderBlockEndUserAccess()
+ {
+ if (array_key_exists("defenderBlockEndUserAccess", $this->_propDict)) {
+ return $this->_propDict["defenderBlockEndUserAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderBlockEndUserAccess
+ * Allows or disallows user access to the Windows Defender UI. If disallowed, all Windows Defender notifications will also be suppressed.
+ *
+ * @param bool $val The defenderBlockEndUserAccess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderBlockEndUserAccess($val)
+ {
+ $this->_propDict["defenderBlockEndUserAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderBlockPersistenceThroughWmiType
+ * Value indicating the behavior of Block persistence through WMI event subscription. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderBlockPersistenceThroughWmiType
+ */
+ public function getDefenderBlockPersistenceThroughWmiType()
+ {
+ if (array_key_exists("defenderBlockPersistenceThroughWmiType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderBlockPersistenceThroughWmiType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderBlockPersistenceThroughWmiType"];
+ } else {
+ $this->_propDict["defenderBlockPersistenceThroughWmiType"] = new DefenderAttackSurfaceType($this->_propDict["defenderBlockPersistenceThroughWmiType"]);
+ return $this->_propDict["defenderBlockPersistenceThroughWmiType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderBlockPersistenceThroughWmiType
+ * Value indicating the behavior of Block persistence through WMI event subscription. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderBlockPersistenceThroughWmiType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderBlockPersistenceThroughWmiType($val)
+ {
+ $this->_propDict["defenderBlockPersistenceThroughWmiType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCheckForSignaturesBeforeRunningScan
+ * This policy setting allows you to manage whether a check for new virus and spyware definitions will occur before running a scan.
+ *
+ * @return bool The defenderCheckForSignaturesBeforeRunningScan
+ */
+ public function getDefenderCheckForSignaturesBeforeRunningScan()
+ {
+ if (array_key_exists("defenderCheckForSignaturesBeforeRunningScan", $this->_propDict)) {
+ return $this->_propDict["defenderCheckForSignaturesBeforeRunningScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderCheckForSignaturesBeforeRunningScan
+ * This policy setting allows you to manage whether a check for new virus and spyware definitions will occur before running a scan.
+ *
+ * @param bool $val The defenderCheckForSignaturesBeforeRunningScan
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderCheckForSignaturesBeforeRunningScan($val)
+ {
+ $this->_propDict["defenderCheckForSignaturesBeforeRunningScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCloudBlockLevel
+ * Added in Windows 10, version 1709. This policy setting determines how aggressive Windows Defender Antivirus will be in blocking and scanning suspicious files. Value type is integer. This feature requires the 'Join Microsoft MAPS' setting enabled in order to function. Possible values are: notConfigured, high, highPlus, zeroTolerance.
+ *
+ * @return DefenderCloudBlockLevelType The defenderCloudBlockLevel
+ */
+ public function getDefenderCloudBlockLevel()
+ {
+ if (array_key_exists("defenderCloudBlockLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderCloudBlockLevel"], "\Beta\Microsoft\Graph\Model\DefenderCloudBlockLevelType")) {
+ return $this->_propDict["defenderCloudBlockLevel"];
+ } else {
+ $this->_propDict["defenderCloudBlockLevel"] = new DefenderCloudBlockLevelType($this->_propDict["defenderCloudBlockLevel"]);
+ return $this->_propDict["defenderCloudBlockLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderCloudBlockLevel
+ * Added in Windows 10, version 1709. This policy setting determines how aggressive Windows Defender Antivirus will be in blocking and scanning suspicious files. Value type is integer. This feature requires the 'Join Microsoft MAPS' setting enabled in order to function. Possible values are: notConfigured, high, highPlus, zeroTolerance.
+ *
+ * @param DefenderCloudBlockLevelType $val The defenderCloudBlockLevel
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderCloudBlockLevel($val)
+ {
+ $this->_propDict["defenderCloudBlockLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCloudExtendedTimeoutInSeconds
+ * Added in Windows 10, version 1709. This feature allows Windows Defender Antivirus to block a suspicious file for up to 60 seconds, and scan it in the cloud to make sure it's safe. Value type is integer, range is 0 - 50. This feature depends on three other MAPS settings the must all be enabled- 'Configure the 'Block at First Sight' feature; 'Join Microsoft MAPS'; 'Send file samples when further analysis is required'. Valid values 0 to 50
+ *
+ * @return int The defenderCloudExtendedTimeoutInSeconds
+ */
+ public function getDefenderCloudExtendedTimeoutInSeconds()
+ {
+ if (array_key_exists("defenderCloudExtendedTimeoutInSeconds", $this->_propDict)) {
+ return $this->_propDict["defenderCloudExtendedTimeoutInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderCloudExtendedTimeoutInSeconds
+ * Added in Windows 10, version 1709. This feature allows Windows Defender Antivirus to block a suspicious file for up to 60 seconds, and scan it in the cloud to make sure it's safe. Value type is integer, range is 0 - 50. This feature depends on three other MAPS settings the must all be enabled- 'Configure the 'Block at First Sight' feature; 'Join Microsoft MAPS'; 'Send file samples when further analysis is required'. Valid values 0 to 50
+ *
+ * @param int $val The defenderCloudExtendedTimeoutInSeconds
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderCloudExtendedTimeoutInSeconds($val)
+ {
+ $this->_propDict["defenderCloudExtendedTimeoutInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDaysBeforeDeletingQuarantinedMalware
+ * Time period (in days) that quarantine items will be stored on the system. Valid values 0 to 90
+ *
+ * @return int The defenderDaysBeforeDeletingQuarantinedMalware
+ */
+ public function getDefenderDaysBeforeDeletingQuarantinedMalware()
+ {
+ if (array_key_exists("defenderDaysBeforeDeletingQuarantinedMalware", $this->_propDict)) {
+ return $this->_propDict["defenderDaysBeforeDeletingQuarantinedMalware"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDaysBeforeDeletingQuarantinedMalware
+ * Time period (in days) that quarantine items will be stored on the system. Valid values 0 to 90
+ *
+ * @param int $val The defenderDaysBeforeDeletingQuarantinedMalware
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDaysBeforeDeletingQuarantinedMalware($val)
+ {
+ $this->_propDict["defenderDaysBeforeDeletingQuarantinedMalware"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDetectedMalwareActions
+ * Allows an administrator to specify any valid threat severity levels and the corresponding default action ID to take.
+ *
+ * @return DefenderDetectedMalwareActions The defenderDetectedMalwareActions
+ */
+ public function getDefenderDetectedMalwareActions()
+ {
+ if (array_key_exists("defenderDetectedMalwareActions", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderDetectedMalwareActions"], "\Beta\Microsoft\Graph\Model\DefenderDetectedMalwareActions")) {
+ return $this->_propDict["defenderDetectedMalwareActions"];
+ } else {
+ $this->_propDict["defenderDetectedMalwareActions"] = new DefenderDetectedMalwareActions($this->_propDict["defenderDetectedMalwareActions"]);
+ return $this->_propDict["defenderDetectedMalwareActions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderDetectedMalwareActions
+ * Allows an administrator to specify any valid threat severity levels and the corresponding default action ID to take.
+ *
+ * @param DefenderDetectedMalwareActions $val The defenderDetectedMalwareActions
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDetectedMalwareActions($val)
+ {
+ $this->_propDict["defenderDetectedMalwareActions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableBehaviorMonitoring
+ * Allows or disallows Windows Defender Behavior Monitoring functionality.
+ *
+ * @return bool The defenderDisableBehaviorMonitoring
+ */
+ public function getDefenderDisableBehaviorMonitoring()
+ {
+ if (array_key_exists("defenderDisableBehaviorMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderDisableBehaviorMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableBehaviorMonitoring
+ * Allows or disallows Windows Defender Behavior Monitoring functionality.
+ *
+ * @param bool $val The defenderDisableBehaviorMonitoring
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableBehaviorMonitoring($val)
+ {
+ $this->_propDict["defenderDisableBehaviorMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableCatchupFullScan
+ * This policy setting allows you to configure catch-up scans for scheduled full scans. A catch-up scan is a scan that is initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time.
+ *
+ * @return bool The defenderDisableCatchupFullScan
+ */
+ public function getDefenderDisableCatchupFullScan()
+ {
+ if (array_key_exists("defenderDisableCatchupFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderDisableCatchupFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableCatchupFullScan
+ * This policy setting allows you to configure catch-up scans for scheduled full scans. A catch-up scan is a scan that is initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time.
+ *
+ * @param bool $val The defenderDisableCatchupFullScan
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableCatchupFullScan($val)
+ {
+ $this->_propDict["defenderDisableCatchupFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableCatchupQuickScan
+ * This policy setting allows you to configure catch-up scans for scheduled quick scans. A catch-up scan is a scan that is initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time.
+ *
+ * @return bool The defenderDisableCatchupQuickScan
+ */
+ public function getDefenderDisableCatchupQuickScan()
+ {
+ if (array_key_exists("defenderDisableCatchupQuickScan", $this->_propDict)) {
+ return $this->_propDict["defenderDisableCatchupQuickScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableCatchupQuickScan
+ * This policy setting allows you to configure catch-up scans for scheduled quick scans. A catch-up scan is a scan that is initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time.
+ *
+ * @param bool $val The defenderDisableCatchupQuickScan
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableCatchupQuickScan($val)
+ {
+ $this->_propDict["defenderDisableCatchupQuickScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableCloudProtection
+ * To best protect your PC, Windows Defender will send information to Microsoft about any problems it finds. Microsoft will analyze that information, learn more about problems affecting you and other customers, and offer improved solutions.
+ *
+ * @return bool The defenderDisableCloudProtection
+ */
+ public function getDefenderDisableCloudProtection()
+ {
+ if (array_key_exists("defenderDisableCloudProtection", $this->_propDict)) {
+ return $this->_propDict["defenderDisableCloudProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableCloudProtection
+ * To best protect your PC, Windows Defender will send information to Microsoft about any problems it finds. Microsoft will analyze that information, learn more about problems affecting you and other customers, and offer improved solutions.
+ *
+ * @param bool $val The defenderDisableCloudProtection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableCloudProtection($val)
+ {
+ $this->_propDict["defenderDisableCloudProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableIntrusionPreventionSystem
+ * Allows or disallows Windows Defender Intrusion Prevention functionality.
+ *
+ * @return bool The defenderDisableIntrusionPreventionSystem
+ */
+ public function getDefenderDisableIntrusionPreventionSystem()
+ {
+ if (array_key_exists("defenderDisableIntrusionPreventionSystem", $this->_propDict)) {
+ return $this->_propDict["defenderDisableIntrusionPreventionSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableIntrusionPreventionSystem
+ * Allows or disallows Windows Defender Intrusion Prevention functionality.
+ *
+ * @param bool $val The defenderDisableIntrusionPreventionSystem
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableIntrusionPreventionSystem($val)
+ {
+ $this->_propDict["defenderDisableIntrusionPreventionSystem"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableOnAccessProtection
+ * Allows or disallows Windows Defender On Access Protection functionality.
+ *
+ * @return bool The defenderDisableOnAccessProtection
+ */
+ public function getDefenderDisableOnAccessProtection()
+ {
+ if (array_key_exists("defenderDisableOnAccessProtection", $this->_propDict)) {
+ return $this->_propDict["defenderDisableOnAccessProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableOnAccessProtection
+ * Allows or disallows Windows Defender On Access Protection functionality.
+ *
+ * @param bool $val The defenderDisableOnAccessProtection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableOnAccessProtection($val)
+ {
+ $this->_propDict["defenderDisableOnAccessProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableRealTimeMonitoring
+ * Allows or disallows Windows Defender Realtime Monitoring functionality.
+ *
+ * @return bool The defenderDisableRealTimeMonitoring
+ */
+ public function getDefenderDisableRealTimeMonitoring()
+ {
+ if (array_key_exists("defenderDisableRealTimeMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderDisableRealTimeMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableRealTimeMonitoring
+ * Allows or disallows Windows Defender Realtime Monitoring functionality.
+ *
+ * @param bool $val The defenderDisableRealTimeMonitoring
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableRealTimeMonitoring($val)
+ {
+ $this->_propDict["defenderDisableRealTimeMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableScanArchiveFiles
+ * Allows or disallows scanning of archives.
+ *
+ * @return bool The defenderDisableScanArchiveFiles
+ */
+ public function getDefenderDisableScanArchiveFiles()
+ {
+ if (array_key_exists("defenderDisableScanArchiveFiles", $this->_propDict)) {
+ return $this->_propDict["defenderDisableScanArchiveFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableScanArchiveFiles
+ * Allows or disallows scanning of archives.
+ *
+ * @param bool $val The defenderDisableScanArchiveFiles
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableScanArchiveFiles($val)
+ {
+ $this->_propDict["defenderDisableScanArchiveFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableScanDownloads
+ * Allows or disallows Windows Defender IOAVP Protection functionality.
+ *
+ * @return bool The defenderDisableScanDownloads
+ */
+ public function getDefenderDisableScanDownloads()
+ {
+ if (array_key_exists("defenderDisableScanDownloads", $this->_propDict)) {
+ return $this->_propDict["defenderDisableScanDownloads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableScanDownloads
+ * Allows or disallows Windows Defender IOAVP Protection functionality.
+ *
+ * @param bool $val The defenderDisableScanDownloads
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableScanDownloads($val)
+ {
+ $this->_propDict["defenderDisableScanDownloads"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableScanNetworkFiles
+ * Allows or disallows a scanning of network files.
+ *
+ * @return bool The defenderDisableScanNetworkFiles
+ */
+ public function getDefenderDisableScanNetworkFiles()
+ {
+ if (array_key_exists("defenderDisableScanNetworkFiles", $this->_propDict)) {
+ return $this->_propDict["defenderDisableScanNetworkFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableScanNetworkFiles
+ * Allows or disallows a scanning of network files.
+ *
+ * @param bool $val The defenderDisableScanNetworkFiles
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableScanNetworkFiles($val)
+ {
+ $this->_propDict["defenderDisableScanNetworkFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableScanRemovableDrivesDuringFullScan
+ * Allows or disallows a full scan of removable drives. During a quick scan, removable drives may still be scanned.
+ *
+ * @return bool The defenderDisableScanRemovableDrivesDuringFullScan
+ */
+ public function getDefenderDisableScanRemovableDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderDisableScanRemovableDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderDisableScanRemovableDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableScanRemovableDrivesDuringFullScan
+ * Allows or disallows a full scan of removable drives. During a quick scan, removable drives may still be scanned.
+ *
+ * @param bool $val The defenderDisableScanRemovableDrivesDuringFullScan
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableScanRemovableDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderDisableScanRemovableDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableScanScriptsLoadedInInternetExplorer
+ * Allows or disallows Windows Defender Script Scanning functionality.
+ *
+ * @return bool The defenderDisableScanScriptsLoadedInInternetExplorer
+ */
+ public function getDefenderDisableScanScriptsLoadedInInternetExplorer()
+ {
+ if (array_key_exists("defenderDisableScanScriptsLoadedInInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["defenderDisableScanScriptsLoadedInInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableScanScriptsLoadedInInternetExplorer
+ * Allows or disallows Windows Defender Script Scanning functionality.
+ *
+ * @param bool $val The defenderDisableScanScriptsLoadedInInternetExplorer
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderDisableScanScriptsLoadedInInternetExplorer($val)
+ {
+ $this->_propDict["defenderDisableScanScriptsLoadedInInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderEmailContentExecution
+ * Value indicating if execution of executable content (exe, dll, ps, js, vbs, etc) should be dropped from email (webmail/mail-client). Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderEmailContentExecution
+ */
+ public function getDefenderEmailContentExecution()
+ {
+ if (array_key_exists("defenderEmailContentExecution", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderEmailContentExecution"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderEmailContentExecution"];
+ } else {
+ $this->_propDict["defenderEmailContentExecution"] = new DefenderProtectionType($this->_propDict["defenderEmailContentExecution"]);
+ return $this->_propDict["defenderEmailContentExecution"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderEmailContentExecution
+ * Value indicating if execution of executable content (exe, dll, ps, js, vbs, etc) should be dropped from email (webmail/mail-client). Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderEmailContentExecution
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderEmailContentExecution($val)
+ {
+ $this->_propDict["defenderEmailContentExecution"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderEmailContentExecutionType
+ * Value indicating if execution of executable content (exe, dll, ps, js, vbs, etc) should be dropped from email (webmail/mail-client). Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderEmailContentExecutionType
+ */
+ public function getDefenderEmailContentExecutionType()
+ {
+ if (array_key_exists("defenderEmailContentExecutionType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderEmailContentExecutionType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderEmailContentExecutionType"];
+ } else {
+ $this->_propDict["defenderEmailContentExecutionType"] = new DefenderAttackSurfaceType($this->_propDict["defenderEmailContentExecutionType"]);
+ return $this->_propDict["defenderEmailContentExecutionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderEmailContentExecutionType
+ * Value indicating if execution of executable content (exe, dll, ps, js, vbs, etc) should be dropped from email (webmail/mail-client). Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderEmailContentExecutionType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderEmailContentExecutionType($val)
+ {
+ $this->_propDict["defenderEmailContentExecutionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderEnableLowCpuPriority
+ * This policy setting allows you to enable or disable low CPU priority for scheduled scans.
+ *
+ * @return bool The defenderEnableLowCpuPriority
+ */
+ public function getDefenderEnableLowCpuPriority()
+ {
+ if (array_key_exists("defenderEnableLowCpuPriority", $this->_propDict)) {
+ return $this->_propDict["defenderEnableLowCpuPriority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderEnableLowCpuPriority
+ * This policy setting allows you to enable or disable low CPU priority for scheduled scans.
+ *
+ * @param bool $val The defenderEnableLowCpuPriority
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderEnableLowCpuPriority($val)
+ {
+ $this->_propDict["defenderEnableLowCpuPriority"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderEnableScanIncomingMail
+ * Allows or disallows scanning of email.
+ *
+ * @return bool The defenderEnableScanIncomingMail
+ */
+ public function getDefenderEnableScanIncomingMail()
+ {
+ if (array_key_exists("defenderEnableScanIncomingMail", $this->_propDict)) {
+ return $this->_propDict["defenderEnableScanIncomingMail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderEnableScanIncomingMail
+ * Allows or disallows scanning of email.
+ *
+ * @param bool $val The defenderEnableScanIncomingMail
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderEnableScanIncomingMail($val)
+ {
+ $this->_propDict["defenderEnableScanIncomingMail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderEnableScanMappedNetworkDrivesDuringFullScan
+ * Allows or disallows a full scan of mapped network drives.
+ *
+ * @return bool The defenderEnableScanMappedNetworkDrivesDuringFullScan
+ */
+ public function getDefenderEnableScanMappedNetworkDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderEnableScanMappedNetworkDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderEnableScanMappedNetworkDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderEnableScanMappedNetworkDrivesDuringFullScan
+ * Allows or disallows a full scan of mapped network drives.
+ *
+ * @param bool $val The defenderEnableScanMappedNetworkDrivesDuringFullScan
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderEnableScanMappedNetworkDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderEnableScanMappedNetworkDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderExploitProtectionXml
+ * Xml content containing information regarding exploit protection details.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The defenderExploitProtectionXml
+ */
+ public function getDefenderExploitProtectionXml()
+ {
+ if (array_key_exists("defenderExploitProtectionXml", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderExploitProtectionXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["defenderExploitProtectionXml"];
+ } else {
+ $this->_propDict["defenderExploitProtectionXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["defenderExploitProtectionXml"]);
+ return $this->_propDict["defenderExploitProtectionXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderExploitProtectionXml
+ * Xml content containing information regarding exploit protection details.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The defenderExploitProtectionXml
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderExploitProtectionXml($val)
+ {
+ $this->_propDict["defenderExploitProtectionXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderExploitProtectionXmlFileName
+ * Name of the file from which DefenderExploitProtectionXml was obtained.
+ *
+ * @return string The defenderExploitProtectionXmlFileName
+ */
+ public function getDefenderExploitProtectionXmlFileName()
+ {
+ if (array_key_exists("defenderExploitProtectionXmlFileName", $this->_propDict)) {
+ return $this->_propDict["defenderExploitProtectionXmlFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderExploitProtectionXmlFileName
+ * Name of the file from which DefenderExploitProtectionXml was obtained.
+ *
+ * @param string $val The defenderExploitProtectionXmlFileName
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderExploitProtectionXmlFileName($val)
+ {
+ $this->_propDict["defenderExploitProtectionXmlFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderFileExtensionsToExclude
+ * File extensions to exclude from scans and real time protection.
+ *
+ * @return string The defenderFileExtensionsToExclude
+ */
+ public function getDefenderFileExtensionsToExclude()
+ {
+ if (array_key_exists("defenderFileExtensionsToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderFileExtensionsToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderFileExtensionsToExclude
+ * File extensions to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderFileExtensionsToExclude
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderFileExtensionsToExclude($val)
+ {
+ $this->_propDict["defenderFileExtensionsToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderFilesAndFoldersToExclude
+ * Files and folder to exclude from scans and real time protection.
+ *
+ * @return string The defenderFilesAndFoldersToExclude
+ */
+ public function getDefenderFilesAndFoldersToExclude()
+ {
+ if (array_key_exists("defenderFilesAndFoldersToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderFilesAndFoldersToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderFilesAndFoldersToExclude
+ * Files and folder to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderFilesAndFoldersToExclude
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderFilesAndFoldersToExclude($val)
+ {
+ $this->_propDict["defenderFilesAndFoldersToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderGuardedFoldersAllowedAppPaths
+ * List of paths to exe that are allowed to access protected folders
+ *
+ * @return string The defenderGuardedFoldersAllowedAppPaths
+ */
+ public function getDefenderGuardedFoldersAllowedAppPaths()
+ {
+ if (array_key_exists("defenderGuardedFoldersAllowedAppPaths", $this->_propDict)) {
+ return $this->_propDict["defenderGuardedFoldersAllowedAppPaths"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderGuardedFoldersAllowedAppPaths
+ * List of paths to exe that are allowed to access protected folders
+ *
+ * @param string $val The defenderGuardedFoldersAllowedAppPaths
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderGuardedFoldersAllowedAppPaths($val)
+ {
+ $this->_propDict["defenderGuardedFoldersAllowedAppPaths"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderGuardMyFoldersType
+ * Value indicating the behavior of protected folders. Possible values are: userDefined, enable, auditMode, blockDiskModification, auditDiskModification.
+ *
+ * @return FolderProtectionType The defenderGuardMyFoldersType
+ */
+ public function getDefenderGuardMyFoldersType()
+ {
+ if (array_key_exists("defenderGuardMyFoldersType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderGuardMyFoldersType"], "\Beta\Microsoft\Graph\Model\FolderProtectionType")) {
+ return $this->_propDict["defenderGuardMyFoldersType"];
+ } else {
+ $this->_propDict["defenderGuardMyFoldersType"] = new FolderProtectionType($this->_propDict["defenderGuardMyFoldersType"]);
+ return $this->_propDict["defenderGuardMyFoldersType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderGuardMyFoldersType
+ * Value indicating the behavior of protected folders. Possible values are: userDefined, enable, auditMode, blockDiskModification, auditDiskModification.
+ *
+ * @param FolderProtectionType $val The defenderGuardMyFoldersType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderGuardMyFoldersType($val)
+ {
+ $this->_propDict["defenderGuardMyFoldersType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderNetworkProtectionType
+ * Value indicating the behavior of NetworkProtection. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderNetworkProtectionType
+ */
+ public function getDefenderNetworkProtectionType()
+ {
+ if (array_key_exists("defenderNetworkProtectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderNetworkProtectionType"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderNetworkProtectionType"];
+ } else {
+ $this->_propDict["defenderNetworkProtectionType"] = new DefenderProtectionType($this->_propDict["defenderNetworkProtectionType"]);
+ return $this->_propDict["defenderNetworkProtectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderNetworkProtectionType
+ * Value indicating the behavior of NetworkProtection. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderNetworkProtectionType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderNetworkProtectionType($val)
+ {
+ $this->_propDict["defenderNetworkProtectionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeAppsExecutableContentCreationOrLaunch
+ * Value indicating the behavior of Office applications/macros creating or launching executable content. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderOfficeAppsExecutableContentCreationOrLaunch
+ */
+ public function getDefenderOfficeAppsExecutableContentCreationOrLaunch()
+ {
+ if (array_key_exists("defenderOfficeAppsExecutableContentCreationOrLaunch", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunch"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunch"];
+ } else {
+ $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunch"] = new DefenderProtectionType($this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunch"]);
+ return $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunch"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeAppsExecutableContentCreationOrLaunch
+ * Value indicating the behavior of Office applications/macros creating or launching executable content. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderOfficeAppsExecutableContentCreationOrLaunch
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeAppsExecutableContentCreationOrLaunch($val)
+ {
+ $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunch"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeAppsExecutableContentCreationOrLaunchType
+ * Value indicating the behavior of Office applications/macros creating or launching executable content. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderOfficeAppsExecutableContentCreationOrLaunchType
+ */
+ public function getDefenderOfficeAppsExecutableContentCreationOrLaunchType()
+ {
+ if (array_key_exists("defenderOfficeAppsExecutableContentCreationOrLaunchType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunchType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunchType"];
+ } else {
+ $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunchType"] = new DefenderAttackSurfaceType($this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunchType"]);
+ return $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunchType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeAppsExecutableContentCreationOrLaunchType
+ * Value indicating the behavior of Office applications/macros creating or launching executable content. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderOfficeAppsExecutableContentCreationOrLaunchType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeAppsExecutableContentCreationOrLaunchType($val)
+ {
+ $this->_propDict["defenderOfficeAppsExecutableContentCreationOrLaunchType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeAppsLaunchChildProcess
+ * Value indicating the behavior of Office application launching child processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderOfficeAppsLaunchChildProcess
+ */
+ public function getDefenderOfficeAppsLaunchChildProcess()
+ {
+ if (array_key_exists("defenderOfficeAppsLaunchChildProcess", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeAppsLaunchChildProcess"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderOfficeAppsLaunchChildProcess"];
+ } else {
+ $this->_propDict["defenderOfficeAppsLaunchChildProcess"] = new DefenderProtectionType($this->_propDict["defenderOfficeAppsLaunchChildProcess"]);
+ return $this->_propDict["defenderOfficeAppsLaunchChildProcess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeAppsLaunchChildProcess
+ * Value indicating the behavior of Office application launching child processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderOfficeAppsLaunchChildProcess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeAppsLaunchChildProcess($val)
+ {
+ $this->_propDict["defenderOfficeAppsLaunchChildProcess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeAppsLaunchChildProcessType
+ * Value indicating the behavior of Office application launching child processes. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderOfficeAppsLaunchChildProcessType
+ */
+ public function getDefenderOfficeAppsLaunchChildProcessType()
+ {
+ if (array_key_exists("defenderOfficeAppsLaunchChildProcessType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeAppsLaunchChildProcessType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderOfficeAppsLaunchChildProcessType"];
+ } else {
+ $this->_propDict["defenderOfficeAppsLaunchChildProcessType"] = new DefenderAttackSurfaceType($this->_propDict["defenderOfficeAppsLaunchChildProcessType"]);
+ return $this->_propDict["defenderOfficeAppsLaunchChildProcessType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeAppsLaunchChildProcessType
+ * Value indicating the behavior of Office application launching child processes. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderOfficeAppsLaunchChildProcessType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeAppsLaunchChildProcessType($val)
+ {
+ $this->_propDict["defenderOfficeAppsLaunchChildProcessType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeAppsOtherProcessInjection
+ * Value indicating the behavior of Office applications injecting into other processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderOfficeAppsOtherProcessInjection
+ */
+ public function getDefenderOfficeAppsOtherProcessInjection()
+ {
+ if (array_key_exists("defenderOfficeAppsOtherProcessInjection", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeAppsOtherProcessInjection"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderOfficeAppsOtherProcessInjection"];
+ } else {
+ $this->_propDict["defenderOfficeAppsOtherProcessInjection"] = new DefenderProtectionType($this->_propDict["defenderOfficeAppsOtherProcessInjection"]);
+ return $this->_propDict["defenderOfficeAppsOtherProcessInjection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeAppsOtherProcessInjection
+ * Value indicating the behavior of Office applications injecting into other processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderOfficeAppsOtherProcessInjection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeAppsOtherProcessInjection($val)
+ {
+ $this->_propDict["defenderOfficeAppsOtherProcessInjection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeAppsOtherProcessInjectionType
+ * Value indicating the behavior of Office applications injecting into other processes. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderOfficeAppsOtherProcessInjectionType
+ */
+ public function getDefenderOfficeAppsOtherProcessInjectionType()
+ {
+ if (array_key_exists("defenderOfficeAppsOtherProcessInjectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeAppsOtherProcessInjectionType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderOfficeAppsOtherProcessInjectionType"];
+ } else {
+ $this->_propDict["defenderOfficeAppsOtherProcessInjectionType"] = new DefenderAttackSurfaceType($this->_propDict["defenderOfficeAppsOtherProcessInjectionType"]);
+ return $this->_propDict["defenderOfficeAppsOtherProcessInjectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeAppsOtherProcessInjectionType
+ * Value indicating the behavior of Office applications injecting into other processes. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderOfficeAppsOtherProcessInjectionType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeAppsOtherProcessInjectionType($val)
+ {
+ $this->_propDict["defenderOfficeAppsOtherProcessInjectionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeCommunicationAppsLaunchChildProcess
+ * Value indicating the behavior of Office communication applications, including Microsoft Outlook, from creating child processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderOfficeCommunicationAppsLaunchChildProcess
+ */
+ public function getDefenderOfficeCommunicationAppsLaunchChildProcess()
+ {
+ if (array_key_exists("defenderOfficeCommunicationAppsLaunchChildProcess", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeCommunicationAppsLaunchChildProcess"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderOfficeCommunicationAppsLaunchChildProcess"];
+ } else {
+ $this->_propDict["defenderOfficeCommunicationAppsLaunchChildProcess"] = new DefenderProtectionType($this->_propDict["defenderOfficeCommunicationAppsLaunchChildProcess"]);
+ return $this->_propDict["defenderOfficeCommunicationAppsLaunchChildProcess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeCommunicationAppsLaunchChildProcess
+ * Value indicating the behavior of Office communication applications, including Microsoft Outlook, from creating child processes. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderOfficeCommunicationAppsLaunchChildProcess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeCommunicationAppsLaunchChildProcess($val)
+ {
+ $this->_propDict["defenderOfficeCommunicationAppsLaunchChildProcess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeMacroCodeAllowWin32Imports
+ * Value indicating the behavior of Win32 imports from Macro code in Office. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderOfficeMacroCodeAllowWin32Imports
+ */
+ public function getDefenderOfficeMacroCodeAllowWin32Imports()
+ {
+ if (array_key_exists("defenderOfficeMacroCodeAllowWin32Imports", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeMacroCodeAllowWin32Imports"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderOfficeMacroCodeAllowWin32Imports"];
+ } else {
+ $this->_propDict["defenderOfficeMacroCodeAllowWin32Imports"] = new DefenderProtectionType($this->_propDict["defenderOfficeMacroCodeAllowWin32Imports"]);
+ return $this->_propDict["defenderOfficeMacroCodeAllowWin32Imports"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeMacroCodeAllowWin32Imports
+ * Value indicating the behavior of Win32 imports from Macro code in Office. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderOfficeMacroCodeAllowWin32Imports
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeMacroCodeAllowWin32Imports($val)
+ {
+ $this->_propDict["defenderOfficeMacroCodeAllowWin32Imports"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderOfficeMacroCodeAllowWin32ImportsType
+ * Value indicating the behavior of Win32 imports from Macro code in Office. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderOfficeMacroCodeAllowWin32ImportsType
+ */
+ public function getDefenderOfficeMacroCodeAllowWin32ImportsType()
+ {
+ if (array_key_exists("defenderOfficeMacroCodeAllowWin32ImportsType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderOfficeMacroCodeAllowWin32ImportsType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderOfficeMacroCodeAllowWin32ImportsType"];
+ } else {
+ $this->_propDict["defenderOfficeMacroCodeAllowWin32ImportsType"] = new DefenderAttackSurfaceType($this->_propDict["defenderOfficeMacroCodeAllowWin32ImportsType"]);
+ return $this->_propDict["defenderOfficeMacroCodeAllowWin32ImportsType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderOfficeMacroCodeAllowWin32ImportsType
+ * Value indicating the behavior of Win32 imports from Macro code in Office. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderOfficeMacroCodeAllowWin32ImportsType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderOfficeMacroCodeAllowWin32ImportsType($val)
+ {
+ $this->_propDict["defenderOfficeMacroCodeAllowWin32ImportsType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderPotentiallyUnwantedAppAction
+ * Added in Windows 10, version 1607. Specifies the level of detection for potentially unwanted applications (PUAs). Windows Defender alerts you when potentially unwanted software is being downloaded or attempts to install itself on your computer. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderPotentiallyUnwantedAppAction
+ */
+ public function getDefenderPotentiallyUnwantedAppAction()
+ {
+ if (array_key_exists("defenderPotentiallyUnwantedAppAction", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderPotentiallyUnwantedAppAction"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderPotentiallyUnwantedAppAction"];
+ } else {
+ $this->_propDict["defenderPotentiallyUnwantedAppAction"] = new DefenderProtectionType($this->_propDict["defenderPotentiallyUnwantedAppAction"]);
+ return $this->_propDict["defenderPotentiallyUnwantedAppAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderPotentiallyUnwantedAppAction
+ * Added in Windows 10, version 1607. Specifies the level of detection for potentially unwanted applications (PUAs). Windows Defender alerts you when potentially unwanted software is being downloaded or attempts to install itself on your computer. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderPotentiallyUnwantedAppAction
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderPotentiallyUnwantedAppAction($val)
+ {
+ $this->_propDict["defenderPotentiallyUnwantedAppAction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderPreventCredentialStealingType
+ * Value indicating if credential stealing from the Windows local security authority subsystem is permitted. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderPreventCredentialStealingType
+ */
+ public function getDefenderPreventCredentialStealingType()
+ {
+ if (array_key_exists("defenderPreventCredentialStealingType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderPreventCredentialStealingType"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderPreventCredentialStealingType"];
+ } else {
+ $this->_propDict["defenderPreventCredentialStealingType"] = new DefenderProtectionType($this->_propDict["defenderPreventCredentialStealingType"]);
+ return $this->_propDict["defenderPreventCredentialStealingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderPreventCredentialStealingType
+ * Value indicating if credential stealing from the Windows local security authority subsystem is permitted. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderPreventCredentialStealingType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderPreventCredentialStealingType($val)
+ {
+ $this->_propDict["defenderPreventCredentialStealingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderProcessCreation
+ * Value indicating response to process creations originating from PSExec and WMI commands. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderProcessCreation
+ */
+ public function getDefenderProcessCreation()
+ {
+ if (array_key_exists("defenderProcessCreation", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderProcessCreation"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderProcessCreation"];
+ } else {
+ $this->_propDict["defenderProcessCreation"] = new DefenderProtectionType($this->_propDict["defenderProcessCreation"]);
+ return $this->_propDict["defenderProcessCreation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderProcessCreation
+ * Value indicating response to process creations originating from PSExec and WMI commands. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderProcessCreation
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderProcessCreation($val)
+ {
+ $this->_propDict["defenderProcessCreation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderProcessCreationType
+ * Value indicating response to process creations originating from PSExec and WMI commands. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderProcessCreationType
+ */
+ public function getDefenderProcessCreationType()
+ {
+ if (array_key_exists("defenderProcessCreationType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderProcessCreationType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderProcessCreationType"];
+ } else {
+ $this->_propDict["defenderProcessCreationType"] = new DefenderAttackSurfaceType($this->_propDict["defenderProcessCreationType"]);
+ return $this->_propDict["defenderProcessCreationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderProcessCreationType
+ * Value indicating response to process creations originating from PSExec and WMI commands. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderProcessCreationType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderProcessCreationType($val)
+ {
+ $this->_propDict["defenderProcessCreationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderProcessesToExclude
+ * Processes to exclude from scans and real time protection.
+ *
+ * @return string The defenderProcessesToExclude
+ */
+ public function getDefenderProcessesToExclude()
+ {
+ if (array_key_exists("defenderProcessesToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderProcessesToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderProcessesToExclude
+ * Processes to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderProcessesToExclude
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderProcessesToExclude($val)
+ {
+ $this->_propDict["defenderProcessesToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanDirection
+ * Controls which sets of files should be monitored. Possible values are: monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
+ *
+ * @return DefenderRealtimeScanDirection The defenderScanDirection
+ */
+ public function getDefenderScanDirection()
+ {
+ if (array_key_exists("defenderScanDirection", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScanDirection"], "\Beta\Microsoft\Graph\Model\DefenderRealtimeScanDirection")) {
+ return $this->_propDict["defenderScanDirection"];
+ } else {
+ $this->_propDict["defenderScanDirection"] = new DefenderRealtimeScanDirection($this->_propDict["defenderScanDirection"]);
+ return $this->_propDict["defenderScanDirection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScanDirection
+ * Controls which sets of files should be monitored. Possible values are: monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
+ *
+ * @param DefenderRealtimeScanDirection $val The defenderScanDirection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScanDirection($val)
+ {
+ $this->_propDict["defenderScanDirection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanMaxCpuPercentage
+ * Represents the average CPU load factor for the Windows Defender scan (in percent). The default value is 50. Valid values 0 to 100
+ *
+ * @return int The defenderScanMaxCpuPercentage
+ */
+ public function getDefenderScanMaxCpuPercentage()
+ {
+ if (array_key_exists("defenderScanMaxCpuPercentage", $this->_propDict)) {
+ return $this->_propDict["defenderScanMaxCpuPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanMaxCpuPercentage
+ * Represents the average CPU load factor for the Windows Defender scan (in percent). The default value is 50. Valid values 0 to 100
+ *
+ * @param int $val The defenderScanMaxCpuPercentage
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScanMaxCpuPercentage($val)
+ {
+ $this->_propDict["defenderScanMaxCpuPercentage"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanType
+ * Selects whether to perform a quick scan or full scan. Possible values are: userDefined, disabled, quick, full.
+ *
+ * @return DefenderScanType The defenderScanType
+ */
+ public function getDefenderScanType()
+ {
+ if (array_key_exists("defenderScanType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScanType"], "\Beta\Microsoft\Graph\Model\DefenderScanType")) {
+ return $this->_propDict["defenderScanType"];
+ } else {
+ $this->_propDict["defenderScanType"] = new DefenderScanType($this->_propDict["defenderScanType"]);
+ return $this->_propDict["defenderScanType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScanType
+ * Selects whether to perform a quick scan or full scan. Possible values are: userDefined, disabled, quick, full.
+ *
+ * @param DefenderScanType $val The defenderScanType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScanType($val)
+ {
+ $this->_propDict["defenderScanType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledQuickScanTime
+ * Selects the time of day that the Windows Defender quick scan should run. For example, a value of 0=12:00AM, a value of 60=1:00AM, a value of 120=2:00, and so on, up to a value of 1380=11:00PM. The default value is 120
+ *
+ * @return TimeOfDay The defenderScheduledQuickScanTime
+ */
+ public function getDefenderScheduledQuickScanTime()
+ {
+ if (array_key_exists("defenderScheduledQuickScanTime", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledQuickScanTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["defenderScheduledQuickScanTime"];
+ } else {
+ $this->_propDict["defenderScheduledQuickScanTime"] = new TimeOfDay($this->_propDict["defenderScheduledQuickScanTime"]);
+ return $this->_propDict["defenderScheduledQuickScanTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledQuickScanTime
+ * Selects the time of day that the Windows Defender quick scan should run. For example, a value of 0=12:00AM, a value of 60=1:00AM, a value of 120=2:00, and so on, up to a value of 1380=11:00PM. The default value is 120
+ *
+ * @param TimeOfDay $val The defenderScheduledQuickScanTime
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScheduledQuickScanTime($val)
+ {
+ $this->_propDict["defenderScheduledQuickScanTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledScanDay
+ * Selects the day that the Windows Defender scan should run. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @return WeeklySchedule The defenderScheduledScanDay
+ */
+ public function getDefenderScheduledScanDay()
+ {
+ if (array_key_exists("defenderScheduledScanDay", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledScanDay"], "\Beta\Microsoft\Graph\Model\WeeklySchedule")) {
+ return $this->_propDict["defenderScheduledScanDay"];
+ } else {
+ $this->_propDict["defenderScheduledScanDay"] = new WeeklySchedule($this->_propDict["defenderScheduledScanDay"]);
+ return $this->_propDict["defenderScheduledScanDay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledScanDay
+ * Selects the day that the Windows Defender scan should run. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @param WeeklySchedule $val The defenderScheduledScanDay
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScheduledScanDay($val)
+ {
+ $this->_propDict["defenderScheduledScanDay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledScanTime
+ * Selects the time of day that the Windows Defender scan should run.
+ *
+ * @return TimeOfDay The defenderScheduledScanTime
+ */
+ public function getDefenderScheduledScanTime()
+ {
+ if (array_key_exists("defenderScheduledScanTime", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledScanTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["defenderScheduledScanTime"];
+ } else {
+ $this->_propDict["defenderScheduledScanTime"] = new TimeOfDay($this->_propDict["defenderScheduledScanTime"]);
+ return $this->_propDict["defenderScheduledScanTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledScanTime
+ * Selects the time of day that the Windows Defender scan should run.
+ *
+ * @param TimeOfDay $val The defenderScheduledScanTime
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScheduledScanTime($val)
+ {
+ $this->_propDict["defenderScheduledScanTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScriptDownloadedPayloadExecution
+ * Value indicating the behavior of js/vbs executing payload downloaded from Internet. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderScriptDownloadedPayloadExecution
+ */
+ public function getDefenderScriptDownloadedPayloadExecution()
+ {
+ if (array_key_exists("defenderScriptDownloadedPayloadExecution", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScriptDownloadedPayloadExecution"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderScriptDownloadedPayloadExecution"];
+ } else {
+ $this->_propDict["defenderScriptDownloadedPayloadExecution"] = new DefenderProtectionType($this->_propDict["defenderScriptDownloadedPayloadExecution"]);
+ return $this->_propDict["defenderScriptDownloadedPayloadExecution"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScriptDownloadedPayloadExecution
+ * Value indicating the behavior of js/vbs executing payload downloaded from Internet. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderScriptDownloadedPayloadExecution
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScriptDownloadedPayloadExecution($val)
+ {
+ $this->_propDict["defenderScriptDownloadedPayloadExecution"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScriptDownloadedPayloadExecutionType
+ * Value indicating the behavior of js/vbs executing payload downloaded from Internet. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderScriptDownloadedPayloadExecutionType
+ */
+ public function getDefenderScriptDownloadedPayloadExecutionType()
+ {
+ if (array_key_exists("defenderScriptDownloadedPayloadExecutionType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScriptDownloadedPayloadExecutionType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderScriptDownloadedPayloadExecutionType"];
+ } else {
+ $this->_propDict["defenderScriptDownloadedPayloadExecutionType"] = new DefenderAttackSurfaceType($this->_propDict["defenderScriptDownloadedPayloadExecutionType"]);
+ return $this->_propDict["defenderScriptDownloadedPayloadExecutionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScriptDownloadedPayloadExecutionType
+ * Value indicating the behavior of js/vbs executing payload downloaded from Internet. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderScriptDownloadedPayloadExecutionType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScriptDownloadedPayloadExecutionType($val)
+ {
+ $this->_propDict["defenderScriptDownloadedPayloadExecutionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScriptObfuscatedMacroCode
+ * Value indicating the behavior of obfuscated js/vbs/ps/macro code. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderScriptObfuscatedMacroCode
+ */
+ public function getDefenderScriptObfuscatedMacroCode()
+ {
+ if (array_key_exists("defenderScriptObfuscatedMacroCode", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScriptObfuscatedMacroCode"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderScriptObfuscatedMacroCode"];
+ } else {
+ $this->_propDict["defenderScriptObfuscatedMacroCode"] = new DefenderProtectionType($this->_propDict["defenderScriptObfuscatedMacroCode"]);
+ return $this->_propDict["defenderScriptObfuscatedMacroCode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScriptObfuscatedMacroCode
+ * Value indicating the behavior of obfuscated js/vbs/ps/macro code. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderScriptObfuscatedMacroCode
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScriptObfuscatedMacroCode($val)
+ {
+ $this->_propDict["defenderScriptObfuscatedMacroCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScriptObfuscatedMacroCodeType
+ * Value indicating the behavior of obfuscated js/vbs/ps/macro code. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderScriptObfuscatedMacroCodeType
+ */
+ public function getDefenderScriptObfuscatedMacroCodeType()
+ {
+ if (array_key_exists("defenderScriptObfuscatedMacroCodeType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScriptObfuscatedMacroCodeType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderScriptObfuscatedMacroCodeType"];
+ } else {
+ $this->_propDict["defenderScriptObfuscatedMacroCodeType"] = new DefenderAttackSurfaceType($this->_propDict["defenderScriptObfuscatedMacroCodeType"]);
+ return $this->_propDict["defenderScriptObfuscatedMacroCodeType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScriptObfuscatedMacroCodeType
+ * Value indicating the behavior of obfuscated js/vbs/ps/macro code. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderScriptObfuscatedMacroCodeType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderScriptObfuscatedMacroCodeType($val)
+ {
+ $this->_propDict["defenderScriptObfuscatedMacroCodeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterBlockExploitProtectionOverride
+ * Indicates whether or not to block user from overriding Exploit Protection settings.
+ *
+ * @return bool The defenderSecurityCenterBlockExploitProtectionOverride
+ */
+ public function getDefenderSecurityCenterBlockExploitProtectionOverride()
+ {
+ if (array_key_exists("defenderSecurityCenterBlockExploitProtectionOverride", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterBlockExploitProtectionOverride"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterBlockExploitProtectionOverride
+ * Indicates whether or not to block user from overriding Exploit Protection settings.
+ *
+ * @param bool $val The defenderSecurityCenterBlockExploitProtectionOverride
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterBlockExploitProtectionOverride($val)
+ {
+ $this->_propDict["defenderSecurityCenterBlockExploitProtectionOverride"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableAccountUI
+ * Used to disable the display of the account protection area.
+ *
+ * @return bool The defenderSecurityCenterDisableAccountUI
+ */
+ public function getDefenderSecurityCenterDisableAccountUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableAccountUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableAccountUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableAccountUI
+ * Used to disable the display of the account protection area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableAccountUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableAccountUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableAccountUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableAppBrowserUI
+ * Used to disable the display of the app and browser protection area.
+ *
+ * @return bool The defenderSecurityCenterDisableAppBrowserUI
+ */
+ public function getDefenderSecurityCenterDisableAppBrowserUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableAppBrowserUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableAppBrowserUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableAppBrowserUI
+ * Used to disable the display of the app and browser protection area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableAppBrowserUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableAppBrowserUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableAppBrowserUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableClearTpmUI
+ * Used to disable the display of the Clear TPM button.
+ *
+ * @return bool The defenderSecurityCenterDisableClearTpmUI
+ */
+ public function getDefenderSecurityCenterDisableClearTpmUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableClearTpmUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableClearTpmUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableClearTpmUI
+ * Used to disable the display of the Clear TPM button.
+ *
+ * @param bool $val The defenderSecurityCenterDisableClearTpmUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableClearTpmUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableClearTpmUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableFamilyUI
+ * Used to disable the display of the family options area.
+ *
+ * @return bool The defenderSecurityCenterDisableFamilyUI
+ */
+ public function getDefenderSecurityCenterDisableFamilyUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableFamilyUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableFamilyUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableFamilyUI
+ * Used to disable the display of the family options area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableFamilyUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableFamilyUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableFamilyUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableHardwareUI
+ * Used to disable the display of the hardware protection area.
+ *
+ * @return bool The defenderSecurityCenterDisableHardwareUI
+ */
+ public function getDefenderSecurityCenterDisableHardwareUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableHardwareUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableHardwareUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableHardwareUI
+ * Used to disable the display of the hardware protection area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableHardwareUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableHardwareUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableHardwareUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableHealthUI
+ * Used to disable the display of the device performance and health area.
+ *
+ * @return bool The defenderSecurityCenterDisableHealthUI
+ */
+ public function getDefenderSecurityCenterDisableHealthUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableHealthUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableHealthUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableHealthUI
+ * Used to disable the display of the device performance and health area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableHealthUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableHealthUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableHealthUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableNetworkUI
+ * Used to disable the display of the firewall and network protection area.
+ *
+ * @return bool The defenderSecurityCenterDisableNetworkUI
+ */
+ public function getDefenderSecurityCenterDisableNetworkUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableNetworkUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableNetworkUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableNetworkUI
+ * Used to disable the display of the firewall and network protection area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableNetworkUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableNetworkUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableNetworkUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableNotificationAreaUI
+ * Used to disable the display of the notification area control. The user needs to either sign out and sign in or reboot the computer for this setting to take effect.
+ *
+ * @return bool The defenderSecurityCenterDisableNotificationAreaUI
+ */
+ public function getDefenderSecurityCenterDisableNotificationAreaUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableNotificationAreaUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableNotificationAreaUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableNotificationAreaUI
+ * Used to disable the display of the notification area control. The user needs to either sign out and sign in or reboot the computer for this setting to take effect.
+ *
+ * @param bool $val The defenderSecurityCenterDisableNotificationAreaUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableNotificationAreaUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableNotificationAreaUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableRansomwareUI
+ * Used to disable the display of the ransomware protection area.
+ *
+ * @return bool The defenderSecurityCenterDisableRansomwareUI
+ */
+ public function getDefenderSecurityCenterDisableRansomwareUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableRansomwareUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableRansomwareUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableRansomwareUI
+ * Used to disable the display of the ransomware protection area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableRansomwareUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableRansomwareUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableRansomwareUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableSecureBootUI
+ * Used to disable the display of the secure boot area under Device security.
+ *
+ * @return bool The defenderSecurityCenterDisableSecureBootUI
+ */
+ public function getDefenderSecurityCenterDisableSecureBootUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableSecureBootUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableSecureBootUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableSecureBootUI
+ * Used to disable the display of the secure boot area under Device security.
+ *
+ * @param bool $val The defenderSecurityCenterDisableSecureBootUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableSecureBootUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableSecureBootUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableTroubleshootingUI
+ * Used to disable the display of the security process troubleshooting under Device security.
+ *
+ * @return bool The defenderSecurityCenterDisableTroubleshootingUI
+ */
+ public function getDefenderSecurityCenterDisableTroubleshootingUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableTroubleshootingUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableTroubleshootingUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableTroubleshootingUI
+ * Used to disable the display of the security process troubleshooting under Device security.
+ *
+ * @param bool $val The defenderSecurityCenterDisableTroubleshootingUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableTroubleshootingUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableTroubleshootingUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableVirusUI
+ * Used to disable the display of the virus and threat protection area.
+ *
+ * @return bool The defenderSecurityCenterDisableVirusUI
+ */
+ public function getDefenderSecurityCenterDisableVirusUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableVirusUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableVirusUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableVirusUI
+ * Used to disable the display of the virus and threat protection area.
+ *
+ * @param bool $val The defenderSecurityCenterDisableVirusUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableVirusUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableVirusUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI
+ * Used to disable the display of update TPM Firmware when a vulnerable firmware is detected.
+ *
+ * @return bool The defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI
+ */
+ public function getDefenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI()
+ {
+ if (array_key_exists("defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI
+ * Used to disable the display of update TPM Firmware when a vulnerable firmware is detected.
+ *
+ * @param bool $val The defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI($val)
+ {
+ $this->_propDict["defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterHelpEmail
+ * The email address that is displayed to users.
+ *
+ * @return string The defenderSecurityCenterHelpEmail
+ */
+ public function getDefenderSecurityCenterHelpEmail()
+ {
+ if (array_key_exists("defenderSecurityCenterHelpEmail", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterHelpEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterHelpEmail
+ * The email address that is displayed to users.
+ *
+ * @param string $val The defenderSecurityCenterHelpEmail
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterHelpEmail($val)
+ {
+ $this->_propDict["defenderSecurityCenterHelpEmail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterHelpPhone
+ * The phone number or Skype ID that is displayed to users.
+ *
+ * @return string The defenderSecurityCenterHelpPhone
+ */
+ public function getDefenderSecurityCenterHelpPhone()
+ {
+ if (array_key_exists("defenderSecurityCenterHelpPhone", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterHelpPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterHelpPhone
+ * The phone number or Skype ID that is displayed to users.
+ *
+ * @param string $val The defenderSecurityCenterHelpPhone
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterHelpPhone($val)
+ {
+ $this->_propDict["defenderSecurityCenterHelpPhone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterHelpURL
+ * The help portal URL this is displayed to users.
+ *
+ * @return string The defenderSecurityCenterHelpURL
+ */
+ public function getDefenderSecurityCenterHelpURL()
+ {
+ if (array_key_exists("defenderSecurityCenterHelpURL", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterHelpURL"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterHelpURL
+ * The help portal URL this is displayed to users.
+ *
+ * @param string $val The defenderSecurityCenterHelpURL
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterHelpURL($val)
+ {
+ $this->_propDict["defenderSecurityCenterHelpURL"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterITContactDisplay
+ * Configure where to display IT contact information to end users. Possible values are: notConfigured, displayInAppAndInNotifications, displayOnlyInApp, displayOnlyInNotifications.
+ *
+ * @return DefenderSecurityCenterITContactDisplayType The defenderSecurityCenterITContactDisplay
+ */
+ public function getDefenderSecurityCenterITContactDisplay()
+ {
+ if (array_key_exists("defenderSecurityCenterITContactDisplay", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderSecurityCenterITContactDisplay"], "\Beta\Microsoft\Graph\Model\DefenderSecurityCenterITContactDisplayType")) {
+ return $this->_propDict["defenderSecurityCenterITContactDisplay"];
+ } else {
+ $this->_propDict["defenderSecurityCenterITContactDisplay"] = new DefenderSecurityCenterITContactDisplayType($this->_propDict["defenderSecurityCenterITContactDisplay"]);
+ return $this->_propDict["defenderSecurityCenterITContactDisplay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderSecurityCenterITContactDisplay
+ * Configure where to display IT contact information to end users. Possible values are: notConfigured, displayInAppAndInNotifications, displayOnlyInApp, displayOnlyInNotifications.
+ *
+ * @param DefenderSecurityCenterITContactDisplayType $val The defenderSecurityCenterITContactDisplay
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterITContactDisplay($val)
+ {
+ $this->_propDict["defenderSecurityCenterITContactDisplay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterNotificationsFromApp
+ * Notifications to show from the displayed areas of app. Possible values are: notConfigured, blockNoncriticalNotifications, blockAllNotifications.
+ *
+ * @return DefenderSecurityCenterNotificationsFromAppType The defenderSecurityCenterNotificationsFromApp
+ */
+ public function getDefenderSecurityCenterNotificationsFromApp()
+ {
+ if (array_key_exists("defenderSecurityCenterNotificationsFromApp", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderSecurityCenterNotificationsFromApp"], "\Beta\Microsoft\Graph\Model\DefenderSecurityCenterNotificationsFromAppType")) {
+ return $this->_propDict["defenderSecurityCenterNotificationsFromApp"];
+ } else {
+ $this->_propDict["defenderSecurityCenterNotificationsFromApp"] = new DefenderSecurityCenterNotificationsFromAppType($this->_propDict["defenderSecurityCenterNotificationsFromApp"]);
+ return $this->_propDict["defenderSecurityCenterNotificationsFromApp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderSecurityCenterNotificationsFromApp
+ * Notifications to show from the displayed areas of app. Possible values are: notConfigured, blockNoncriticalNotifications, blockAllNotifications.
+ *
+ * @param DefenderSecurityCenterNotificationsFromAppType $val The defenderSecurityCenterNotificationsFromApp
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterNotificationsFromApp($val)
+ {
+ $this->_propDict["defenderSecurityCenterNotificationsFromApp"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterOrganizationDisplayName
+ * The company name that is displayed to the users.
+ *
+ * @return string The defenderSecurityCenterOrganizationDisplayName
+ */
+ public function getDefenderSecurityCenterOrganizationDisplayName()
+ {
+ if (array_key_exists("defenderSecurityCenterOrganizationDisplayName", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterOrganizationDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterOrganizationDisplayName
+ * The company name that is displayed to the users.
+ *
+ * @param string $val The defenderSecurityCenterOrganizationDisplayName
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterOrganizationDisplayName($val)
+ {
+ $this->_propDict["defenderSecurityCenterOrganizationDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSignatureUpdateIntervalInHours
+ * Specifies the interval (in hours) that will be used to check for signatures, so instead of using the ScheduleDay and ScheduleTime the check for new signatures will be set according to the interval. Valid values 0 to 24
+ *
+ * @return int The defenderSignatureUpdateIntervalInHours
+ */
+ public function getDefenderSignatureUpdateIntervalInHours()
+ {
+ if (array_key_exists("defenderSignatureUpdateIntervalInHours", $this->_propDict)) {
+ return $this->_propDict["defenderSignatureUpdateIntervalInHours"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSignatureUpdateIntervalInHours
+ * Specifies the interval (in hours) that will be used to check for signatures, so instead of using the ScheduleDay and ScheduleTime the check for new signatures will be set according to the interval. Valid values 0 to 24
+ *
+ * @param int $val The defenderSignatureUpdateIntervalInHours
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSignatureUpdateIntervalInHours($val)
+ {
+ $this->_propDict["defenderSignatureUpdateIntervalInHours"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSubmitSamplesConsentType
+ * Checks for the user consent level in Windows Defender to send data. Possible values are: sendSafeSamplesAutomatically, alwaysPrompt, neverSend, sendAllSamplesAutomatically.
+ *
+ * @return DefenderSubmitSamplesConsentType The defenderSubmitSamplesConsentType
+ */
+ public function getDefenderSubmitSamplesConsentType()
+ {
+ if (array_key_exists("defenderSubmitSamplesConsentType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderSubmitSamplesConsentType"], "\Beta\Microsoft\Graph\Model\DefenderSubmitSamplesConsentType")) {
+ return $this->_propDict["defenderSubmitSamplesConsentType"];
+ } else {
+ $this->_propDict["defenderSubmitSamplesConsentType"] = new DefenderSubmitSamplesConsentType($this->_propDict["defenderSubmitSamplesConsentType"]);
+ return $this->_propDict["defenderSubmitSamplesConsentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderSubmitSamplesConsentType
+ * Checks for the user consent level in Windows Defender to send data. Possible values are: sendSafeSamplesAutomatically, alwaysPrompt, neverSend, sendAllSamplesAutomatically.
+ *
+ * @param DefenderSubmitSamplesConsentType $val The defenderSubmitSamplesConsentType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSubmitSamplesConsentType($val)
+ {
+ $this->_propDict["defenderSubmitSamplesConsentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderUntrustedExecutable
+ * Value indicating response to executables that don't meet a prevalence, age, or trusted list criteria. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderUntrustedExecutable
+ */
+ public function getDefenderUntrustedExecutable()
+ {
+ if (array_key_exists("defenderUntrustedExecutable", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderUntrustedExecutable"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderUntrustedExecutable"];
+ } else {
+ $this->_propDict["defenderUntrustedExecutable"] = new DefenderProtectionType($this->_propDict["defenderUntrustedExecutable"]);
+ return $this->_propDict["defenderUntrustedExecutable"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderUntrustedExecutable
+ * Value indicating response to executables that don't meet a prevalence, age, or trusted list criteria. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderUntrustedExecutable
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderUntrustedExecutable($val)
+ {
+ $this->_propDict["defenderUntrustedExecutable"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderUntrustedExecutableType
+ * Value indicating response to executables that don't meet a prevalence, age, or trusted list criteria. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderUntrustedExecutableType
+ */
+ public function getDefenderUntrustedExecutableType()
+ {
+ if (array_key_exists("defenderUntrustedExecutableType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderUntrustedExecutableType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderUntrustedExecutableType"];
+ } else {
+ $this->_propDict["defenderUntrustedExecutableType"] = new DefenderAttackSurfaceType($this->_propDict["defenderUntrustedExecutableType"]);
+ return $this->_propDict["defenderUntrustedExecutableType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderUntrustedExecutableType
+ * Value indicating response to executables that don't meet a prevalence, age, or trusted list criteria. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderUntrustedExecutableType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderUntrustedExecutableType($val)
+ {
+ $this->_propDict["defenderUntrustedExecutableType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderUntrustedUSBProcess
+ * Value indicating response to untrusted and unsigned processes that run from USB. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderUntrustedUSBProcess
+ */
+ public function getDefenderUntrustedUSBProcess()
+ {
+ if (array_key_exists("defenderUntrustedUSBProcess", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderUntrustedUSBProcess"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderUntrustedUSBProcess"];
+ } else {
+ $this->_propDict["defenderUntrustedUSBProcess"] = new DefenderProtectionType($this->_propDict["defenderUntrustedUSBProcess"]);
+ return $this->_propDict["defenderUntrustedUSBProcess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderUntrustedUSBProcess
+ * Value indicating response to untrusted and unsigned processes that run from USB. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderUntrustedUSBProcess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderUntrustedUSBProcess($val)
+ {
+ $this->_propDict["defenderUntrustedUSBProcess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderUntrustedUSBProcessType
+ * Value indicating response to untrusted and unsigned processes that run from USB. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @return DefenderAttackSurfaceType The defenderUntrustedUSBProcessType
+ */
+ public function getDefenderUntrustedUSBProcessType()
+ {
+ if (array_key_exists("defenderUntrustedUSBProcessType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderUntrustedUSBProcessType"], "\Beta\Microsoft\Graph\Model\DefenderAttackSurfaceType")) {
+ return $this->_propDict["defenderUntrustedUSBProcessType"];
+ } else {
+ $this->_propDict["defenderUntrustedUSBProcessType"] = new DefenderAttackSurfaceType($this->_propDict["defenderUntrustedUSBProcessType"]);
+ return $this->_propDict["defenderUntrustedUSBProcessType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderUntrustedUSBProcessType
+ * Value indicating response to untrusted and unsigned processes that run from USB. Possible values are: userDefined, block, auditMode, warn, disable.
+ *
+ * @param DefenderAttackSurfaceType $val The defenderUntrustedUSBProcessType
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderUntrustedUSBProcessType($val)
+ {
+ $this->_propDict["defenderUntrustedUSBProcessType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceGuardEnableSecureBootWithDMA
+ * This property will be deprecated in May 2019 and will be replaced with property DeviceGuardSecureBootWithDMA. Specifies whether Platform Security Level is enabled at next reboot.
+ *
+ * @return bool The deviceGuardEnableSecureBootWithDMA
+ */
+ public function getDeviceGuardEnableSecureBootWithDMA()
+ {
+ if (array_key_exists("deviceGuardEnableSecureBootWithDMA", $this->_propDict)) {
+ return $this->_propDict["deviceGuardEnableSecureBootWithDMA"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceGuardEnableSecureBootWithDMA
+ * This property will be deprecated in May 2019 and will be replaced with property DeviceGuardSecureBootWithDMA. Specifies whether Platform Security Level is enabled at next reboot.
+ *
+ * @param bool $val The deviceGuardEnableSecureBootWithDMA
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDeviceGuardEnableSecureBootWithDMA($val)
+ {
+ $this->_propDict["deviceGuardEnableSecureBootWithDMA"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceGuardEnableVirtualizationBasedSecurity
+ * Turns On Virtualization Based Security(VBS).
+ *
+ * @return bool The deviceGuardEnableVirtualizationBasedSecurity
+ */
+ public function getDeviceGuardEnableVirtualizationBasedSecurity()
+ {
+ if (array_key_exists("deviceGuardEnableVirtualizationBasedSecurity", $this->_propDict)) {
+ return $this->_propDict["deviceGuardEnableVirtualizationBasedSecurity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceGuardEnableVirtualizationBasedSecurity
+ * Turns On Virtualization Based Security(VBS).
+ *
+ * @param bool $val The deviceGuardEnableVirtualizationBasedSecurity
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDeviceGuardEnableVirtualizationBasedSecurity($val)
+ {
+ $this->_propDict["deviceGuardEnableVirtualizationBasedSecurity"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceGuardLaunchSystemGuard
+ * Allows the IT admin to configure the launch of System Guard. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The deviceGuardLaunchSystemGuard
+ */
+ public function getDeviceGuardLaunchSystemGuard()
+ {
+ if (array_key_exists("deviceGuardLaunchSystemGuard", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceGuardLaunchSystemGuard"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["deviceGuardLaunchSystemGuard"];
+ } else {
+ $this->_propDict["deviceGuardLaunchSystemGuard"] = new Enablement($this->_propDict["deviceGuardLaunchSystemGuard"]);
+ return $this->_propDict["deviceGuardLaunchSystemGuard"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceGuardLaunchSystemGuard
+ * Allows the IT admin to configure the launch of System Guard. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The deviceGuardLaunchSystemGuard
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDeviceGuardLaunchSystemGuard($val)
+ {
+ $this->_propDict["deviceGuardLaunchSystemGuard"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceGuardLocalSystemAuthorityCredentialGuardSettings
+ * Turn on Credential Guard when Platform Security Level with Secure Boot and Virtualization Based Security are both enabled. Possible values are: notConfigured, enableWithUEFILock, enableWithoutUEFILock, disable.
+ *
+ * @return DeviceGuardLocalSystemAuthorityCredentialGuardType The deviceGuardLocalSystemAuthorityCredentialGuardSettings
+ */
+ public function getDeviceGuardLocalSystemAuthorityCredentialGuardSettings()
+ {
+ if (array_key_exists("deviceGuardLocalSystemAuthorityCredentialGuardSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceGuardLocalSystemAuthorityCredentialGuardSettings"], "\Beta\Microsoft\Graph\Model\DeviceGuardLocalSystemAuthorityCredentialGuardType")) {
+ return $this->_propDict["deviceGuardLocalSystemAuthorityCredentialGuardSettings"];
+ } else {
+ $this->_propDict["deviceGuardLocalSystemAuthorityCredentialGuardSettings"] = new DeviceGuardLocalSystemAuthorityCredentialGuardType($this->_propDict["deviceGuardLocalSystemAuthorityCredentialGuardSettings"]);
+ return $this->_propDict["deviceGuardLocalSystemAuthorityCredentialGuardSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceGuardLocalSystemAuthorityCredentialGuardSettings
+ * Turn on Credential Guard when Platform Security Level with Secure Boot and Virtualization Based Security are both enabled. Possible values are: notConfigured, enableWithUEFILock, enableWithoutUEFILock, disable.
+ *
+ * @param DeviceGuardLocalSystemAuthorityCredentialGuardType $val The deviceGuardLocalSystemAuthorityCredentialGuardSettings
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDeviceGuardLocalSystemAuthorityCredentialGuardSettings($val)
+ {
+ $this->_propDict["deviceGuardLocalSystemAuthorityCredentialGuardSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceGuardSecureBootWithDMA
+ * Specifies whether Platform Security Level is enabled at next reboot. Possible values are: notConfigured, withoutDMA, withDMA.
+ *
+ * @return SecureBootWithDMAType The deviceGuardSecureBootWithDMA
+ */
+ public function getDeviceGuardSecureBootWithDMA()
+ {
+ if (array_key_exists("deviceGuardSecureBootWithDMA", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceGuardSecureBootWithDMA"], "\Beta\Microsoft\Graph\Model\SecureBootWithDMAType")) {
+ return $this->_propDict["deviceGuardSecureBootWithDMA"];
+ } else {
+ $this->_propDict["deviceGuardSecureBootWithDMA"] = new SecureBootWithDMAType($this->_propDict["deviceGuardSecureBootWithDMA"]);
+ return $this->_propDict["deviceGuardSecureBootWithDMA"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceGuardSecureBootWithDMA
+ * Specifies whether Platform Security Level is enabled at next reboot. Possible values are: notConfigured, withoutDMA, withDMA.
+ *
+ * @param SecureBootWithDMAType $val The deviceGuardSecureBootWithDMA
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDeviceGuardSecureBootWithDMA($val)
+ {
+ $this->_propDict["deviceGuardSecureBootWithDMA"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dmaGuardDeviceEnumerationPolicy
+ * This policy is intended to provide additional security against external DMA capable devices. It allows for more control over the enumeration of external DMA capable devices incompatible with DMA Remapping/device memory isolation and sandboxing. This policy only takes effect when Kernel DMA Protection is supported and enabled by the system firmware. Kernel DMA Protection is a platform feature that cannot be controlled via policy or by end user. It has to be supported by the system at the time of manufacturing. To check if the system supports Kernel DMA Protection, please check the Kernel DMA Protection field in the Summary page of MSINFO32.exe.
+ *
+ * @return DmaGuardDeviceEnumerationPolicyType The dmaGuardDeviceEnumerationPolicy
+ */
+ public function getDmaGuardDeviceEnumerationPolicy()
+ {
+ if (array_key_exists("dmaGuardDeviceEnumerationPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["dmaGuardDeviceEnumerationPolicy"], "\Beta\Microsoft\Graph\Model\DmaGuardDeviceEnumerationPolicyType")) {
+ return $this->_propDict["dmaGuardDeviceEnumerationPolicy"];
+ } else {
+ $this->_propDict["dmaGuardDeviceEnumerationPolicy"] = new DmaGuardDeviceEnumerationPolicyType($this->_propDict["dmaGuardDeviceEnumerationPolicy"]);
+ return $this->_propDict["dmaGuardDeviceEnumerationPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dmaGuardDeviceEnumerationPolicy
+ * This policy is intended to provide additional security against external DMA capable devices. It allows for more control over the enumeration of external DMA capable devices incompatible with DMA Remapping/device memory isolation and sandboxing. This policy only takes effect when Kernel DMA Protection is supported and enabled by the system firmware. Kernel DMA Protection is a platform feature that cannot be controlled via policy or by end user. It has to be supported by the system at the time of manufacturing. To check if the system supports Kernel DMA Protection, please check the Kernel DMA Protection field in the Summary page of MSINFO32.exe.
+ *
+ * @param DmaGuardDeviceEnumerationPolicyType $val The dmaGuardDeviceEnumerationPolicy
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDmaGuardDeviceEnumerationPolicy($val)
+ {
+ $this->_propDict["dmaGuardDeviceEnumerationPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallBlockStatefulFTP
+ * Blocks stateful FTP connections to the device
+ *
+ * @return bool The firewallBlockStatefulFTP
+ */
+ public function getFirewallBlockStatefulFTP()
+ {
+ if (array_key_exists("firewallBlockStatefulFTP", $this->_propDict)) {
+ return $this->_propDict["firewallBlockStatefulFTP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallBlockStatefulFTP
+ * Blocks stateful FTP connections to the device
+ *
+ * @param bool $val The firewallBlockStatefulFTP
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallBlockStatefulFTP($val)
+ {
+ $this->_propDict["firewallBlockStatefulFTP"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallCertificateRevocationListCheckMethod
+ * Specify how the certificate revocation list is to be enforced. Possible values are: deviceDefault, none, attempt, require.
+ *
+ * @return FirewallCertificateRevocationListCheckMethodType The firewallCertificateRevocationListCheckMethod
+ */
+ public function getFirewallCertificateRevocationListCheckMethod()
+ {
+ if (array_key_exists("firewallCertificateRevocationListCheckMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallCertificateRevocationListCheckMethod"], "\Beta\Microsoft\Graph\Model\FirewallCertificateRevocationListCheckMethodType")) {
+ return $this->_propDict["firewallCertificateRevocationListCheckMethod"];
+ } else {
+ $this->_propDict["firewallCertificateRevocationListCheckMethod"] = new FirewallCertificateRevocationListCheckMethodType($this->_propDict["firewallCertificateRevocationListCheckMethod"]);
+ return $this->_propDict["firewallCertificateRevocationListCheckMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallCertificateRevocationListCheckMethod
+ * Specify how the certificate revocation list is to be enforced. Possible values are: deviceDefault, none, attempt, require.
+ *
+ * @param FirewallCertificateRevocationListCheckMethodType $val The firewallCertificateRevocationListCheckMethod
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallCertificateRevocationListCheckMethod($val)
+ {
+ $this->_propDict["firewallCertificateRevocationListCheckMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIdleTimeoutForSecurityAssociationInSeconds
+ * Configures the idle timeout for security associations, in seconds, from 300 to 3600 inclusive. This is the period after which security associations will expire and be deleted. Valid values 300 to 3600
+ *
+ * @return int The firewallIdleTimeoutForSecurityAssociationInSeconds
+ */
+ public function getFirewallIdleTimeoutForSecurityAssociationInSeconds()
+ {
+ if (array_key_exists("firewallIdleTimeoutForSecurityAssociationInSeconds", $this->_propDict)) {
+ return $this->_propDict["firewallIdleTimeoutForSecurityAssociationInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIdleTimeoutForSecurityAssociationInSeconds
+ * Configures the idle timeout for security associations, in seconds, from 300 to 3600 inclusive. This is the period after which security associations will expire and be deleted. Valid values 300 to 3600
+ *
+ * @param int $val The firewallIdleTimeoutForSecurityAssociationInSeconds
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIdleTimeoutForSecurityAssociationInSeconds($val)
+ {
+ $this->_propDict["firewallIdleTimeoutForSecurityAssociationInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowDHCP
+ * Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic
+ *
+ * @return bool The firewallIPSecExemptionsAllowDHCP
+ */
+ public function getFirewallIPSecExemptionsAllowDHCP()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowDHCP", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowDHCP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowDHCP
+ * Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowDHCP
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowDHCP($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowDHCP"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowICMP
+ * Configures IPSec exemptions to allow ICMP
+ *
+ * @return bool The firewallIPSecExemptionsAllowICMP
+ */
+ public function getFirewallIPSecExemptionsAllowICMP()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowICMP", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowICMP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowICMP
+ * Configures IPSec exemptions to allow ICMP
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowICMP
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowICMP($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowICMP"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowNeighborDiscovery
+ * Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes
+ *
+ * @return bool The firewallIPSecExemptionsAllowNeighborDiscovery
+ */
+ public function getFirewallIPSecExemptionsAllowNeighborDiscovery()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowNeighborDiscovery", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowNeighborDiscovery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowNeighborDiscovery
+ * Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowNeighborDiscovery
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowNeighborDiscovery($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowNeighborDiscovery"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowRouterDiscovery
+ * Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes
+ *
+ * @return bool The firewallIPSecExemptionsAllowRouterDiscovery
+ */
+ public function getFirewallIPSecExemptionsAllowRouterDiscovery()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowRouterDiscovery", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowRouterDiscovery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowRouterDiscovery
+ * Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowRouterDiscovery
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowRouterDiscovery($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowRouterDiscovery"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsNone
+ * Configures IPSec exemptions to no exemptions
+ *
+ * @return bool The firewallIPSecExemptionsNone
+ */
+ public function getFirewallIPSecExemptionsNone()
+ {
+ if (array_key_exists("firewallIPSecExemptionsNone", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsNone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsNone
+ * Configures IPSec exemptions to no exemptions
+ *
+ * @param bool $val The firewallIPSecExemptionsNone
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsNone($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsNone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallMergeKeyingModuleSettings
+ * If an authentication set is not fully supported by a keying module, direct the module to ignore only unsupported authentication suites rather than the entire set
+ *
+ * @return bool The firewallMergeKeyingModuleSettings
+ */
+ public function getFirewallMergeKeyingModuleSettings()
+ {
+ if (array_key_exists("firewallMergeKeyingModuleSettings", $this->_propDict)) {
+ return $this->_propDict["firewallMergeKeyingModuleSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallMergeKeyingModuleSettings
+ * If an authentication set is not fully supported by a keying module, direct the module to ignore only unsupported authentication suites rather than the entire set
+ *
+ * @param bool $val The firewallMergeKeyingModuleSettings
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallMergeKeyingModuleSettings($val)
+ {
+ $this->_propDict["firewallMergeKeyingModuleSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallPacketQueueingMethod
+ * Configures how packet queueing should be applied in the tunnel gateway scenario. Possible values are: deviceDefault, disabled, queueInbound, queueOutbound, queueBoth.
+ *
+ * @return FirewallPacketQueueingMethodType The firewallPacketQueueingMethod
+ */
+ public function getFirewallPacketQueueingMethod()
+ {
+ if (array_key_exists("firewallPacketQueueingMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallPacketQueueingMethod"], "\Beta\Microsoft\Graph\Model\FirewallPacketQueueingMethodType")) {
+ return $this->_propDict["firewallPacketQueueingMethod"];
+ } else {
+ $this->_propDict["firewallPacketQueueingMethod"] = new FirewallPacketQueueingMethodType($this->_propDict["firewallPacketQueueingMethod"]);
+ return $this->_propDict["firewallPacketQueueingMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallPacketQueueingMethod
+ * Configures how packet queueing should be applied in the tunnel gateway scenario. Possible values are: deviceDefault, disabled, queueInbound, queueOutbound, queueBoth.
+ *
+ * @param FirewallPacketQueueingMethodType $val The firewallPacketQueueingMethod
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallPacketQueueingMethod($val)
+ {
+ $this->_propDict["firewallPacketQueueingMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallPreSharedKeyEncodingMethod
+ * Select the preshared key encoding to be used. Possible values are: deviceDefault, none, utF8.
+ *
+ * @return FirewallPreSharedKeyEncodingMethodType The firewallPreSharedKeyEncodingMethod
+ */
+ public function getFirewallPreSharedKeyEncodingMethod()
+ {
+ if (array_key_exists("firewallPreSharedKeyEncodingMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallPreSharedKeyEncodingMethod"], "\Beta\Microsoft\Graph\Model\FirewallPreSharedKeyEncodingMethodType")) {
+ return $this->_propDict["firewallPreSharedKeyEncodingMethod"];
+ } else {
+ $this->_propDict["firewallPreSharedKeyEncodingMethod"] = new FirewallPreSharedKeyEncodingMethodType($this->_propDict["firewallPreSharedKeyEncodingMethod"]);
+ return $this->_propDict["firewallPreSharedKeyEncodingMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallPreSharedKeyEncodingMethod
+ * Select the preshared key encoding to be used. Possible values are: deviceDefault, none, utF8.
+ *
+ * @param FirewallPreSharedKeyEncodingMethodType $val The firewallPreSharedKeyEncodingMethod
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallPreSharedKeyEncodingMethod($val)
+ {
+ $this->_propDict["firewallPreSharedKeyEncodingMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallProfileDomain
+ * Configures the firewall profile settings for domain networks
+ *
+ * @return WindowsFirewallNetworkProfile The firewallProfileDomain
+ */
+ public function getFirewallProfileDomain()
+ {
+ if (array_key_exists("firewallProfileDomain", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallProfileDomain"], "\Beta\Microsoft\Graph\Model\WindowsFirewallNetworkProfile")) {
+ return $this->_propDict["firewallProfileDomain"];
+ } else {
+ $this->_propDict["firewallProfileDomain"] = new WindowsFirewallNetworkProfile($this->_propDict["firewallProfileDomain"]);
+ return $this->_propDict["firewallProfileDomain"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallProfileDomain
+ * Configures the firewall profile settings for domain networks
+ *
+ * @param WindowsFirewallNetworkProfile $val The firewallProfileDomain
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallProfileDomain($val)
+ {
+ $this->_propDict["firewallProfileDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallProfilePrivate
+ * Configures the firewall profile settings for private networks
+ *
+ * @return WindowsFirewallNetworkProfile The firewallProfilePrivate
+ */
+ public function getFirewallProfilePrivate()
+ {
+ if (array_key_exists("firewallProfilePrivate", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallProfilePrivate"], "\Beta\Microsoft\Graph\Model\WindowsFirewallNetworkProfile")) {
+ return $this->_propDict["firewallProfilePrivate"];
+ } else {
+ $this->_propDict["firewallProfilePrivate"] = new WindowsFirewallNetworkProfile($this->_propDict["firewallProfilePrivate"]);
+ return $this->_propDict["firewallProfilePrivate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallProfilePrivate
+ * Configures the firewall profile settings for private networks
+ *
+ * @param WindowsFirewallNetworkProfile $val The firewallProfilePrivate
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallProfilePrivate($val)
+ {
+ $this->_propDict["firewallProfilePrivate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallProfilePublic
+ * Configures the firewall profile settings for public networks
+ *
+ * @return WindowsFirewallNetworkProfile The firewallProfilePublic
+ */
+ public function getFirewallProfilePublic()
+ {
+ if (array_key_exists("firewallProfilePublic", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallProfilePublic"], "\Beta\Microsoft\Graph\Model\WindowsFirewallNetworkProfile")) {
+ return $this->_propDict["firewallProfilePublic"];
+ } else {
+ $this->_propDict["firewallProfilePublic"] = new WindowsFirewallNetworkProfile($this->_propDict["firewallProfilePublic"]);
+ return $this->_propDict["firewallProfilePublic"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallProfilePublic
+ * Configures the firewall profile settings for public networks
+ *
+ * @param WindowsFirewallNetworkProfile $val The firewallProfilePublic
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallProfilePublic($val)
+ {
+ $this->_propDict["firewallProfilePublic"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the firewallRules
+ * Configures the firewall rule settings. This collection can contain a maximum of 150 elements.
+ *
+ * @return array The firewallRules
+ */
+ public function getFirewallRules()
+ {
+ if (array_key_exists("firewallRules", $this->_propDict)) {
+ return $this->_propDict["firewallRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallRules
+ * Configures the firewall rule settings. This collection can contain a maximum of 150 elements.
+ *
+ * @param WindowsFirewallRule $val The firewallRules
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallRules($val)
+ {
+ $this->_propDict["firewallRules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lanManagerAuthenticationLevel
+ * This security setting determines which challenge/response authentication protocol is used for network logons. Possible values are: lmAndNltm, lmNtlmAndNtlmV2, lmAndNtlmOnly, lmAndNtlmV2, lmNtlmV2AndNotLm, lmNtlmV2AndNotLmOrNtm.
+ *
+ * @return LanManagerAuthenticationLevel The lanManagerAuthenticationLevel
+ */
+ public function getLanManagerAuthenticationLevel()
+ {
+ if (array_key_exists("lanManagerAuthenticationLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["lanManagerAuthenticationLevel"], "\Beta\Microsoft\Graph\Model\LanManagerAuthenticationLevel")) {
+ return $this->_propDict["lanManagerAuthenticationLevel"];
+ } else {
+ $this->_propDict["lanManagerAuthenticationLevel"] = new LanManagerAuthenticationLevel($this->_propDict["lanManagerAuthenticationLevel"]);
+ return $this->_propDict["lanManagerAuthenticationLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lanManagerAuthenticationLevel
+ * This security setting determines which challenge/response authentication protocol is used for network logons. Possible values are: lmAndNltm, lmNtlmAndNtlmV2, lmAndNtlmOnly, lmAndNtlmV2, lmNtlmV2AndNotLm, lmNtlmV2AndNotLmOrNtm.
+ *
+ * @param LanManagerAuthenticationLevel $val The lanManagerAuthenticationLevel
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLanManagerAuthenticationLevel($val)
+ {
+ $this->_propDict["lanManagerAuthenticationLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lanManagerWorkstationDisableInsecureGuestLogons
+ * If enabled,the SMB client will allow insecure guest logons. If not configured, the SMB client will reject insecure guest logons.
+ *
+ * @return bool The lanManagerWorkstationDisableInsecureGuestLogons
+ */
+ public function getLanManagerWorkstationDisableInsecureGuestLogons()
+ {
+ if (array_key_exists("lanManagerWorkstationDisableInsecureGuestLogons", $this->_propDict)) {
+ return $this->_propDict["lanManagerWorkstationDisableInsecureGuestLogons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lanManagerWorkstationDisableInsecureGuestLogons
+ * If enabled,the SMB client will allow insecure guest logons. If not configured, the SMB client will reject insecure guest logons.
+ *
+ * @param bool $val The lanManagerWorkstationDisableInsecureGuestLogons
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLanManagerWorkstationDisableInsecureGuestLogons($val)
+ {
+ $this->_propDict["lanManagerWorkstationDisableInsecureGuestLogons"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAdministratorAccountName
+ * Define a different account name to be associated with the security identifier (SID) for the account 'Administrator'.
+ *
+ * @return string The localSecurityOptionsAdministratorAccountName
+ */
+ public function getLocalSecurityOptionsAdministratorAccountName()
+ {
+ if (array_key_exists("localSecurityOptionsAdministratorAccountName", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAdministratorAccountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAdministratorAccountName
+ * Define a different account name to be associated with the security identifier (SID) for the account 'Administrator'.
+ *
+ * @param string $val The localSecurityOptionsAdministratorAccountName
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAdministratorAccountName($val)
+ {
+ $this->_propDict["localSecurityOptionsAdministratorAccountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAdministratorElevationPromptBehavior
+ * Define the behavior of the elevation prompt for admins in Admin Approval Mode. Possible values are: notConfigured, elevateWithoutPrompting, promptForCredentialsOnTheSecureDesktop, promptForConsentOnTheSecureDesktop, promptForCredentials, promptForConsent, promptForConsentForNonWindowsBinaries.
+ *
+ * @return LocalSecurityOptionsAdministratorElevationPromptBehaviorType The localSecurityOptionsAdministratorElevationPromptBehavior
+ */
+ public function getLocalSecurityOptionsAdministratorElevationPromptBehavior()
+ {
+ if (array_key_exists("localSecurityOptionsAdministratorElevationPromptBehavior", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsAdministratorElevationPromptBehavior"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsAdministratorElevationPromptBehaviorType")) {
+ return $this->_propDict["localSecurityOptionsAdministratorElevationPromptBehavior"];
+ } else {
+ $this->_propDict["localSecurityOptionsAdministratorElevationPromptBehavior"] = new LocalSecurityOptionsAdministratorElevationPromptBehaviorType($this->_propDict["localSecurityOptionsAdministratorElevationPromptBehavior"]);
+ return $this->_propDict["localSecurityOptionsAdministratorElevationPromptBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsAdministratorElevationPromptBehavior
+ * Define the behavior of the elevation prompt for admins in Admin Approval Mode. Possible values are: notConfigured, elevateWithoutPrompting, promptForCredentialsOnTheSecureDesktop, promptForConsentOnTheSecureDesktop, promptForCredentials, promptForConsent, promptForConsentForNonWindowsBinaries.
+ *
+ * @param LocalSecurityOptionsAdministratorElevationPromptBehaviorType $val The localSecurityOptionsAdministratorElevationPromptBehavior
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAdministratorElevationPromptBehavior($val)
+ {
+ $this->_propDict["localSecurityOptionsAdministratorElevationPromptBehavior"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares
+ * This security setting determines whether to allows anonymous users to perform certain activities, such as enumerating the names of domain accounts and network shares.
+ *
+ * @return bool The localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares
+ */
+ public function getLocalSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares()
+ {
+ if (array_key_exists("localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares
+ * This security setting determines whether to allows anonymous users to perform certain activities, such as enumerating the names of domain accounts and network shares.
+ *
+ * @param bool $val The localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowPKU2UAuthenticationRequests
+ * Block PKU2U authentication requests to this device to use online identities.
+ *
+ * @return bool The localSecurityOptionsAllowPKU2UAuthenticationRequests
+ */
+ public function getLocalSecurityOptionsAllowPKU2UAuthenticationRequests()
+ {
+ if (array_key_exists("localSecurityOptionsAllowPKU2UAuthenticationRequests", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowPKU2UAuthenticationRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowPKU2UAuthenticationRequests
+ * Block PKU2U authentication requests to this device to use online identities.
+ *
+ * @param bool $val The localSecurityOptionsAllowPKU2UAuthenticationRequests
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowPKU2UAuthenticationRequests($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowPKU2UAuthenticationRequests"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager
+ * Edit the default Security Descriptor Definition Language string to allow or deny users and groups to make remote calls to the SAM.
+ *
+ * @return string The localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager
+ */
+ public function getLocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManager()
+ {
+ if (array_key_exists("localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager
+ * Edit the default Security Descriptor Definition Language string to allow or deny users and groups to make remote calls to the SAM.
+ *
+ * @param string $val The localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManager($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool
+ * UI helper boolean for LocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManager entity
+ *
+ * @return bool The localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool
+ */
+ public function getLocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool()
+ {
+ if (array_key_exists("localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool
+ * UI helper boolean for LocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManager entity
+ *
+ * @param bool $val The localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn
+ * This security setting determines whether a computer can be shut down without having to log on to Windows.
+ *
+ * @return bool The localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn
+ */
+ public function getLocalSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn()
+ {
+ if (array_key_exists("localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn
+ * This security setting determines whether a computer can be shut down without having to log on to Windows.
+ *
+ * @param bool $val The localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowUIAccessApplicationElevation
+ * Allow UIAccess apps to prompt for elevation without using the secure desktop.
+ *
+ * @return bool The localSecurityOptionsAllowUIAccessApplicationElevation
+ */
+ public function getLocalSecurityOptionsAllowUIAccessApplicationElevation()
+ {
+ if (array_key_exists("localSecurityOptionsAllowUIAccessApplicationElevation", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowUIAccessApplicationElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowUIAccessApplicationElevation
+ * Allow UIAccess apps to prompt for elevation without using the secure desktop.
+ *
+ * @param bool $val The localSecurityOptionsAllowUIAccessApplicationElevation
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowUIAccessApplicationElevation($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowUIAccessApplicationElevation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowUIAccessApplicationsForSecureLocations
+ * Allow UIAccess apps to prompt for elevation without using the secure desktop.Default is enabled
+ *
+ * @return bool The localSecurityOptionsAllowUIAccessApplicationsForSecureLocations
+ */
+ public function getLocalSecurityOptionsAllowUIAccessApplicationsForSecureLocations()
+ {
+ if (array_key_exists("localSecurityOptionsAllowUIAccessApplicationsForSecureLocations", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowUIAccessApplicationsForSecureLocations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowUIAccessApplicationsForSecureLocations
+ * Allow UIAccess apps to prompt for elevation without using the secure desktop.Default is enabled
+ *
+ * @param bool $val The localSecurityOptionsAllowUIAccessApplicationsForSecureLocations
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowUIAccessApplicationsForSecureLocations($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowUIAccessApplicationsForSecureLocations"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsAllowUndockWithoutHavingToLogon
+ * Prevent a portable computer from being undocked without having to log in.
+ *
+ * @return bool The localSecurityOptionsAllowUndockWithoutHavingToLogon
+ */
+ public function getLocalSecurityOptionsAllowUndockWithoutHavingToLogon()
+ {
+ if (array_key_exists("localSecurityOptionsAllowUndockWithoutHavingToLogon", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsAllowUndockWithoutHavingToLogon"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsAllowUndockWithoutHavingToLogon
+ * Prevent a portable computer from being undocked without having to log in.
+ *
+ * @param bool $val The localSecurityOptionsAllowUndockWithoutHavingToLogon
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsAllowUndockWithoutHavingToLogon($val)
+ {
+ $this->_propDict["localSecurityOptionsAllowUndockWithoutHavingToLogon"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsBlockMicrosoftAccounts
+ * Prevent users from adding new Microsoft accounts to this computer.
+ *
+ * @return bool The localSecurityOptionsBlockMicrosoftAccounts
+ */
+ public function getLocalSecurityOptionsBlockMicrosoftAccounts()
+ {
+ if (array_key_exists("localSecurityOptionsBlockMicrosoftAccounts", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsBlockMicrosoftAccounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsBlockMicrosoftAccounts
+ * Prevent users from adding new Microsoft accounts to this computer.
+ *
+ * @param bool $val The localSecurityOptionsBlockMicrosoftAccounts
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsBlockMicrosoftAccounts($val)
+ {
+ $this->_propDict["localSecurityOptionsBlockMicrosoftAccounts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsBlockRemoteLogonWithBlankPassword
+ * Enable Local accounts that are not password protected to log on from locations other than the physical device.Default is enabled
+ *
+ * @return bool The localSecurityOptionsBlockRemoteLogonWithBlankPassword
+ */
+ public function getLocalSecurityOptionsBlockRemoteLogonWithBlankPassword()
+ {
+ if (array_key_exists("localSecurityOptionsBlockRemoteLogonWithBlankPassword", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsBlockRemoteLogonWithBlankPassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsBlockRemoteLogonWithBlankPassword
+ * Enable Local accounts that are not password protected to log on from locations other than the physical device.Default is enabled
+ *
+ * @param bool $val The localSecurityOptionsBlockRemoteLogonWithBlankPassword
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsBlockRemoteLogonWithBlankPassword($val)
+ {
+ $this->_propDict["localSecurityOptionsBlockRemoteLogonWithBlankPassword"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsBlockRemoteOpticalDriveAccess
+ * Enabling this settings allows only interactively logged on user to access CD-ROM media.
+ *
+ * @return bool The localSecurityOptionsBlockRemoteOpticalDriveAccess
+ */
+ public function getLocalSecurityOptionsBlockRemoteOpticalDriveAccess()
+ {
+ if (array_key_exists("localSecurityOptionsBlockRemoteOpticalDriveAccess", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsBlockRemoteOpticalDriveAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsBlockRemoteOpticalDriveAccess
+ * Enabling this settings allows only interactively logged on user to access CD-ROM media.
+ *
+ * @param bool $val The localSecurityOptionsBlockRemoteOpticalDriveAccess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsBlockRemoteOpticalDriveAccess($val)
+ {
+ $this->_propDict["localSecurityOptionsBlockRemoteOpticalDriveAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsBlockUsersInstallingPrinterDrivers
+ * Restrict installing printer drivers as part of connecting to a shared printer to admins only.
+ *
+ * @return bool The localSecurityOptionsBlockUsersInstallingPrinterDrivers
+ */
+ public function getLocalSecurityOptionsBlockUsersInstallingPrinterDrivers()
+ {
+ if (array_key_exists("localSecurityOptionsBlockUsersInstallingPrinterDrivers", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsBlockUsersInstallingPrinterDrivers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsBlockUsersInstallingPrinterDrivers
+ * Restrict installing printer drivers as part of connecting to a shared printer to admins only.
+ *
+ * @param bool $val The localSecurityOptionsBlockUsersInstallingPrinterDrivers
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsBlockUsersInstallingPrinterDrivers($val)
+ {
+ $this->_propDict["localSecurityOptionsBlockUsersInstallingPrinterDrivers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsClearVirtualMemoryPageFile
+ * This security setting determines whether the virtual memory pagefile is cleared when the system is shut down.
+ *
+ * @return bool The localSecurityOptionsClearVirtualMemoryPageFile
+ */
+ public function getLocalSecurityOptionsClearVirtualMemoryPageFile()
+ {
+ if (array_key_exists("localSecurityOptionsClearVirtualMemoryPageFile", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsClearVirtualMemoryPageFile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsClearVirtualMemoryPageFile
+ * This security setting determines whether the virtual memory pagefile is cleared when the system is shut down.
+ *
+ * @param bool $val The localSecurityOptionsClearVirtualMemoryPageFile
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsClearVirtualMemoryPageFile($val)
+ {
+ $this->_propDict["localSecurityOptionsClearVirtualMemoryPageFile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsClientDigitallySignCommunicationsAlways
+ * This security setting determines whether packet signing is required by the SMB client component.
+ *
+ * @return bool The localSecurityOptionsClientDigitallySignCommunicationsAlways
+ */
+ public function getLocalSecurityOptionsClientDigitallySignCommunicationsAlways()
+ {
+ if (array_key_exists("localSecurityOptionsClientDigitallySignCommunicationsAlways", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsClientDigitallySignCommunicationsAlways"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsClientDigitallySignCommunicationsAlways
+ * This security setting determines whether packet signing is required by the SMB client component.
+ *
+ * @param bool $val The localSecurityOptionsClientDigitallySignCommunicationsAlways
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsClientDigitallySignCommunicationsAlways($val)
+ {
+ $this->_propDict["localSecurityOptionsClientDigitallySignCommunicationsAlways"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers
+ * If this security setting is enabled, the Server Message Block (SMB) redirector is allowed to send plaintext passwords to non-Microsoft SMB servers that do not support password encryption during authentication.
+ *
+ * @return bool The localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers
+ */
+ public function getLocalSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers()
+ {
+ if (array_key_exists("localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers
+ * If this security setting is enabled, the Server Message Block (SMB) redirector is allowed to send plaintext passwords to non-Microsoft SMB servers that do not support password encryption during authentication.
+ *
+ * @param bool $val The localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers($val)
+ {
+ $this->_propDict["localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation
+ * App installations requiring elevated privileges will prompt for admin credentials.Default is enabled
+ *
+ * @return bool The localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation
+ */
+ public function getLocalSecurityOptionsDetectApplicationInstallationsAndPromptForElevation()
+ {
+ if (array_key_exists("localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation
+ * App installations requiring elevated privileges will prompt for admin credentials.Default is enabled
+ *
+ * @param bool $val The localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDetectApplicationInstallationsAndPromptForElevation($val)
+ {
+ $this->_propDict["localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDisableAdministratorAccount
+ * Determines whether the Local Administrator account is enabled or disabled.
+ *
+ * @return bool The localSecurityOptionsDisableAdministratorAccount
+ */
+ public function getLocalSecurityOptionsDisableAdministratorAccount()
+ {
+ if (array_key_exists("localSecurityOptionsDisableAdministratorAccount", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDisableAdministratorAccount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDisableAdministratorAccount
+ * Determines whether the Local Administrator account is enabled or disabled.
+ *
+ * @param bool $val The localSecurityOptionsDisableAdministratorAccount
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDisableAdministratorAccount($val)
+ {
+ $this->_propDict["localSecurityOptionsDisableAdministratorAccount"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees
+ * This security setting determines whether the SMB client attempts to negotiate SMB packet signing.
+ *
+ * @return bool The localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees
+ */
+ public function getLocalSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees()
+ {
+ if (array_key_exists("localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees
+ * This security setting determines whether the SMB client attempts to negotiate SMB packet signing.
+ *
+ * @param bool $val The localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees($val)
+ {
+ $this->_propDict["localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDisableGuestAccount
+ * Determines if the Guest account is enabled or disabled.
+ *
+ * @return bool The localSecurityOptionsDisableGuestAccount
+ */
+ public function getLocalSecurityOptionsDisableGuestAccount()
+ {
+ if (array_key_exists("localSecurityOptionsDisableGuestAccount", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDisableGuestAccount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDisableGuestAccount
+ * Determines if the Guest account is enabled or disabled.
+ *
+ * @param bool $val The localSecurityOptionsDisableGuestAccount
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDisableGuestAccount($val)
+ {
+ $this->_propDict["localSecurityOptionsDisableGuestAccount"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDisableServerDigitallySignCommunicationsAlways
+ * This security setting determines whether packet signing is required by the SMB server component.
+ *
+ * @return bool The localSecurityOptionsDisableServerDigitallySignCommunicationsAlways
+ */
+ public function getLocalSecurityOptionsDisableServerDigitallySignCommunicationsAlways()
+ {
+ if (array_key_exists("localSecurityOptionsDisableServerDigitallySignCommunicationsAlways", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDisableServerDigitallySignCommunicationsAlways"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDisableServerDigitallySignCommunicationsAlways
+ * This security setting determines whether packet signing is required by the SMB server component.
+ *
+ * @param bool $val The localSecurityOptionsDisableServerDigitallySignCommunicationsAlways
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDisableServerDigitallySignCommunicationsAlways($val)
+ {
+ $this->_propDict["localSecurityOptionsDisableServerDigitallySignCommunicationsAlways"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees
+ * This security setting determines whether the SMB server will negotiate SMB packet signing with clients that request it.
+ *
+ * @return bool The localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees
+ */
+ public function getLocalSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees()
+ {
+ if (array_key_exists("localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees
+ * This security setting determines whether the SMB server will negotiate SMB packet signing with clients that request it.
+ *
+ * @param bool $val The localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees($val)
+ {
+ $this->_propDict["localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts
+ * This security setting determines what additional permissions will be granted for anonymous connections to the computer.
+ *
+ * @return bool The localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts
+ */
+ public function getLocalSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts()
+ {
+ if (array_key_exists("localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts
+ * This security setting determines what additional permissions will be granted for anonymous connections to the computer.
+ *
+ * @param bool $val The localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts($val)
+ {
+ $this->_propDict["localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDoNotRequireCtrlAltDel
+ * Require CTRL+ALT+DEL to be pressed before a user can log on.
+ *
+ * @return bool The localSecurityOptionsDoNotRequireCtrlAltDel
+ */
+ public function getLocalSecurityOptionsDoNotRequireCtrlAltDel()
+ {
+ if (array_key_exists("localSecurityOptionsDoNotRequireCtrlAltDel", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDoNotRequireCtrlAltDel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDoNotRequireCtrlAltDel
+ * Require CTRL+ALT+DEL to be pressed before a user can log on.
+ *
+ * @param bool $val The localSecurityOptionsDoNotRequireCtrlAltDel
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDoNotRequireCtrlAltDel($val)
+ {
+ $this->_propDict["localSecurityOptionsDoNotRequireCtrlAltDel"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange
+ * This security setting determines if, at the next password change, the LAN Manager (LM) hash value for the new password is stored. It’s not stored by default.
+ *
+ * @return bool The localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange
+ */
+ public function getLocalSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange()
+ {
+ if (array_key_exists("localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange
+ * This security setting determines if, at the next password change, the LAN Manager (LM) hash value for the new password is stored. It’s not stored by default.
+ *
+ * @param bool $val The localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange($val)
+ {
+ $this->_propDict["localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser
+ * Define who is allowed to format and eject removable NTFS media. Possible values are: notConfigured, administrators, administratorsAndPowerUsers, administratorsAndInteractiveUsers.
+ *
+ * @return LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserType The localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser
+ */
+ public function getLocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser()
+ {
+ if (array_key_exists("localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserType")) {
+ return $this->_propDict["localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser"];
+ } else {
+ $this->_propDict["localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser"] = new LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserType($this->_propDict["localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser"]);
+ return $this->_propDict["localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser
+ * Define who is allowed to format and eject removable NTFS media. Possible values are: notConfigured, administrators, administratorsAndPowerUsers, administratorsAndInteractiveUsers.
+ *
+ * @param LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserType $val The localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser($val)
+ {
+ $this->_propDict["localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsGuestAccountName
+ * Define a different account name to be associated with the security identifier (SID) for the account 'Guest'.
+ *
+ * @return string The localSecurityOptionsGuestAccountName
+ */
+ public function getLocalSecurityOptionsGuestAccountName()
+ {
+ if (array_key_exists("localSecurityOptionsGuestAccountName", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsGuestAccountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsGuestAccountName
+ * Define a different account name to be associated with the security identifier (SID) for the account 'Guest'.
+ *
+ * @param string $val The localSecurityOptionsGuestAccountName
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsGuestAccountName($val)
+ {
+ $this->_propDict["localSecurityOptionsGuestAccountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsHideLastSignedInUser
+ * Do not display the username of the last person who signed in on this device.
+ *
+ * @return bool The localSecurityOptionsHideLastSignedInUser
+ */
+ public function getLocalSecurityOptionsHideLastSignedInUser()
+ {
+ if (array_key_exists("localSecurityOptionsHideLastSignedInUser", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsHideLastSignedInUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsHideLastSignedInUser
+ * Do not display the username of the last person who signed in on this device.
+ *
+ * @param bool $val The localSecurityOptionsHideLastSignedInUser
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsHideLastSignedInUser($val)
+ {
+ $this->_propDict["localSecurityOptionsHideLastSignedInUser"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsHideUsernameAtSignIn
+ * Do not display the username of the person signing in to this device after credentials are entered and before the device’s desktop is shown.
+ *
+ * @return bool The localSecurityOptionsHideUsernameAtSignIn
+ */
+ public function getLocalSecurityOptionsHideUsernameAtSignIn()
+ {
+ if (array_key_exists("localSecurityOptionsHideUsernameAtSignIn", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsHideUsernameAtSignIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsHideUsernameAtSignIn
+ * Do not display the username of the person signing in to this device after credentials are entered and before the device’s desktop is shown.
+ *
+ * @param bool $val The localSecurityOptionsHideUsernameAtSignIn
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsHideUsernameAtSignIn($val)
+ {
+ $this->_propDict["localSecurityOptionsHideUsernameAtSignIn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsInformationDisplayedOnLockScreen
+ * Configure the user information that is displayed when the session is locked. If not configured, user display name, domain and username are shown. Possible values are: notConfigured, administrators, administratorsAndPowerUsers, administratorsAndInteractiveUsers.
+ *
+ * @return LocalSecurityOptionsInformationDisplayedOnLockScreenType The localSecurityOptionsInformationDisplayedOnLockScreen
+ */
+ public function getLocalSecurityOptionsInformationDisplayedOnLockScreen()
+ {
+ if (array_key_exists("localSecurityOptionsInformationDisplayedOnLockScreen", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsInformationDisplayedOnLockScreen"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsInformationDisplayedOnLockScreenType")) {
+ return $this->_propDict["localSecurityOptionsInformationDisplayedOnLockScreen"];
+ } else {
+ $this->_propDict["localSecurityOptionsInformationDisplayedOnLockScreen"] = new LocalSecurityOptionsInformationDisplayedOnLockScreenType($this->_propDict["localSecurityOptionsInformationDisplayedOnLockScreen"]);
+ return $this->_propDict["localSecurityOptionsInformationDisplayedOnLockScreen"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsInformationDisplayedOnLockScreen
+ * Configure the user information that is displayed when the session is locked. If not configured, user display name, domain and username are shown. Possible values are: notConfigured, administrators, administratorsAndPowerUsers, administratorsAndInteractiveUsers.
+ *
+ * @param LocalSecurityOptionsInformationDisplayedOnLockScreenType $val The localSecurityOptionsInformationDisplayedOnLockScreen
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsInformationDisplayedOnLockScreen($val)
+ {
+ $this->_propDict["localSecurityOptionsInformationDisplayedOnLockScreen"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsInformationShownOnLockScreen
+ * Configure the user information that is displayed when the session is locked. If not configured, user display name, domain and username are shown. Possible values are: notConfigured, userDisplayNameDomainUser, userDisplayNameOnly, doNotDisplayUser.
+ *
+ * @return LocalSecurityOptionsInformationShownOnLockScreenType The localSecurityOptionsInformationShownOnLockScreen
+ */
+ public function getLocalSecurityOptionsInformationShownOnLockScreen()
+ {
+ if (array_key_exists("localSecurityOptionsInformationShownOnLockScreen", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsInformationShownOnLockScreen"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsInformationShownOnLockScreenType")) {
+ return $this->_propDict["localSecurityOptionsInformationShownOnLockScreen"];
+ } else {
+ $this->_propDict["localSecurityOptionsInformationShownOnLockScreen"] = new LocalSecurityOptionsInformationShownOnLockScreenType($this->_propDict["localSecurityOptionsInformationShownOnLockScreen"]);
+ return $this->_propDict["localSecurityOptionsInformationShownOnLockScreen"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsInformationShownOnLockScreen
+ * Configure the user information that is displayed when the session is locked. If not configured, user display name, domain and username are shown. Possible values are: notConfigured, userDisplayNameDomainUser, userDisplayNameOnly, doNotDisplayUser.
+ *
+ * @param LocalSecurityOptionsInformationShownOnLockScreenType $val The localSecurityOptionsInformationShownOnLockScreen
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsInformationShownOnLockScreen($val)
+ {
+ $this->_propDict["localSecurityOptionsInformationShownOnLockScreen"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsLogOnMessageText
+ * Set message text for users attempting to log in.
+ *
+ * @return string The localSecurityOptionsLogOnMessageText
+ */
+ public function getLocalSecurityOptionsLogOnMessageText()
+ {
+ if (array_key_exists("localSecurityOptionsLogOnMessageText", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsLogOnMessageText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsLogOnMessageText
+ * Set message text for users attempting to log in.
+ *
+ * @param string $val The localSecurityOptionsLogOnMessageText
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsLogOnMessageText($val)
+ {
+ $this->_propDict["localSecurityOptionsLogOnMessageText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsLogOnMessageTitle
+ * Set message title for users attempting to log in.
+ *
+ * @return string The localSecurityOptionsLogOnMessageTitle
+ */
+ public function getLocalSecurityOptionsLogOnMessageTitle()
+ {
+ if (array_key_exists("localSecurityOptionsLogOnMessageTitle", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsLogOnMessageTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsLogOnMessageTitle
+ * Set message title for users attempting to log in.
+ *
+ * @param string $val The localSecurityOptionsLogOnMessageTitle
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsLogOnMessageTitle($val)
+ {
+ $this->_propDict["localSecurityOptionsLogOnMessageTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsMachineInactivityLimit
+ * Define maximum minutes of inactivity on the interactive desktop’s login screen until the screen saver runs. Valid values 0 to 9999
+ *
+ * @return int The localSecurityOptionsMachineInactivityLimit
+ */
+ public function getLocalSecurityOptionsMachineInactivityLimit()
+ {
+ if (array_key_exists("localSecurityOptionsMachineInactivityLimit", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsMachineInactivityLimit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsMachineInactivityLimit
+ * Define maximum minutes of inactivity on the interactive desktop’s login screen until the screen saver runs. Valid values 0 to 9999
+ *
+ * @param int $val The localSecurityOptionsMachineInactivityLimit
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsMachineInactivityLimit($val)
+ {
+ $this->_propDict["localSecurityOptionsMachineInactivityLimit"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsMachineInactivityLimitInMinutes
+ * Define maximum minutes of inactivity on the interactive desktop’s login screen until the screen saver runs. Valid values 0 to 9999
+ *
+ * @return int The localSecurityOptionsMachineInactivityLimitInMinutes
+ */
+ public function getLocalSecurityOptionsMachineInactivityLimitInMinutes()
+ {
+ if (array_key_exists("localSecurityOptionsMachineInactivityLimitInMinutes", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsMachineInactivityLimitInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsMachineInactivityLimitInMinutes
+ * Define maximum minutes of inactivity on the interactive desktop’s login screen until the screen saver runs. Valid values 0 to 9999
+ *
+ * @param int $val The localSecurityOptionsMachineInactivityLimitInMinutes
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsMachineInactivityLimitInMinutes($val)
+ {
+ $this->_propDict["localSecurityOptionsMachineInactivityLimitInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients
+ * This security setting allows a client to require the negotiation of 128-bit encryption and/or NTLMv2 session security. Possible values are: none, requireNtmlV2SessionSecurity, require128BitEncryption, ntlmV2And128BitEncryption.
+ *
+ * @return LocalSecurityOptionsMinimumSessionSecurity The localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients
+ */
+ public function getLocalSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients()
+ {
+ if (array_key_exists("localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsMinimumSessionSecurity")) {
+ return $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients"];
+ } else {
+ $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients"] = new LocalSecurityOptionsMinimumSessionSecurity($this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients"]);
+ return $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients
+ * This security setting allows a client to require the negotiation of 128-bit encryption and/or NTLMv2 session security. Possible values are: none, requireNtmlV2SessionSecurity, require128BitEncryption, ntlmV2And128BitEncryption.
+ *
+ * @param LocalSecurityOptionsMinimumSessionSecurity $val The localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients($val)
+ {
+ $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers
+ * This security setting allows a server to require the negotiation of 128-bit encryption and/or NTLMv2 session security. Possible values are: none, requireNtmlV2SessionSecurity, require128BitEncryption, ntlmV2And128BitEncryption.
+ *
+ * @return LocalSecurityOptionsMinimumSessionSecurity The localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers
+ */
+ public function getLocalSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers()
+ {
+ if (array_key_exists("localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsMinimumSessionSecurity")) {
+ return $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers"];
+ } else {
+ $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers"] = new LocalSecurityOptionsMinimumSessionSecurity($this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers"]);
+ return $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers
+ * This security setting allows a server to require the negotiation of 128-bit encryption and/or NTLMv2 session security. Possible values are: none, requireNtmlV2SessionSecurity, require128BitEncryption, ntlmV2And128BitEncryption.
+ *
+ * @param LocalSecurityOptionsMinimumSessionSecurity $val The localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers($val)
+ {
+ $this->_propDict["localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsOnlyElevateSignedExecutables
+ * Enforce PKI certification path validation for a given executable file before it is permitted to run.
+ *
+ * @return bool The localSecurityOptionsOnlyElevateSignedExecutables
+ */
+ public function getLocalSecurityOptionsOnlyElevateSignedExecutables()
+ {
+ if (array_key_exists("localSecurityOptionsOnlyElevateSignedExecutables", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsOnlyElevateSignedExecutables"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsOnlyElevateSignedExecutables
+ * Enforce PKI certification path validation for a given executable file before it is permitted to run.
+ *
+ * @param bool $val The localSecurityOptionsOnlyElevateSignedExecutables
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsOnlyElevateSignedExecutables($val)
+ {
+ $this->_propDict["localSecurityOptionsOnlyElevateSignedExecutables"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares
+ * By default, this security setting restricts anonymous access to shares and pipes to the settings for named pipes that can be accessed anonymously and Shares that can be accessed anonymously
+ *
+ * @return bool The localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares
+ */
+ public function getLocalSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares()
+ {
+ if (array_key_exists("localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares
+ * By default, this security setting restricts anonymous access to shares and pipes to the settings for named pipes that can be accessed anonymously and Shares that can be accessed anonymously
+ *
+ * @param bool $val The localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares($val)
+ {
+ $this->_propDict["localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsSmartCardRemovalBehavior
+ * This security setting determines what happens when the smart card for a logged-on user is removed from the smart card reader. Possible values are: lockWorkstation, noAction, forceLogoff, disconnectRemoteDesktopSession.
+ *
+ * @return LocalSecurityOptionsSmartCardRemovalBehaviorType The localSecurityOptionsSmartCardRemovalBehavior
+ */
+ public function getLocalSecurityOptionsSmartCardRemovalBehavior()
+ {
+ if (array_key_exists("localSecurityOptionsSmartCardRemovalBehavior", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsSmartCardRemovalBehavior"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsSmartCardRemovalBehaviorType")) {
+ return $this->_propDict["localSecurityOptionsSmartCardRemovalBehavior"];
+ } else {
+ $this->_propDict["localSecurityOptionsSmartCardRemovalBehavior"] = new LocalSecurityOptionsSmartCardRemovalBehaviorType($this->_propDict["localSecurityOptionsSmartCardRemovalBehavior"]);
+ return $this->_propDict["localSecurityOptionsSmartCardRemovalBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsSmartCardRemovalBehavior
+ * This security setting determines what happens when the smart card for a logged-on user is removed from the smart card reader. Possible values are: lockWorkstation, noAction, forceLogoff, disconnectRemoteDesktopSession.
+ *
+ * @param LocalSecurityOptionsSmartCardRemovalBehaviorType $val The localSecurityOptionsSmartCardRemovalBehavior
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsSmartCardRemovalBehavior($val)
+ {
+ $this->_propDict["localSecurityOptionsSmartCardRemovalBehavior"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsStandardUserElevationPromptBehavior
+ * Define the behavior of the elevation prompt for standard users. Possible values are: notConfigured, automaticallyDenyElevationRequests, promptForCredentialsOnTheSecureDesktop, promptForCredentials.
+ *
+ * @return LocalSecurityOptionsStandardUserElevationPromptBehaviorType The localSecurityOptionsStandardUserElevationPromptBehavior
+ */
+ public function getLocalSecurityOptionsStandardUserElevationPromptBehavior()
+ {
+ if (array_key_exists("localSecurityOptionsStandardUserElevationPromptBehavior", $this->_propDict)) {
+ if (is_a($this->_propDict["localSecurityOptionsStandardUserElevationPromptBehavior"], "\Beta\Microsoft\Graph\Model\LocalSecurityOptionsStandardUserElevationPromptBehaviorType")) {
+ return $this->_propDict["localSecurityOptionsStandardUserElevationPromptBehavior"];
+ } else {
+ $this->_propDict["localSecurityOptionsStandardUserElevationPromptBehavior"] = new LocalSecurityOptionsStandardUserElevationPromptBehaviorType($this->_propDict["localSecurityOptionsStandardUserElevationPromptBehavior"]);
+ return $this->_propDict["localSecurityOptionsStandardUserElevationPromptBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the localSecurityOptionsStandardUserElevationPromptBehavior
+ * Define the behavior of the elevation prompt for standard users. Possible values are: notConfigured, automaticallyDenyElevationRequests, promptForCredentialsOnTheSecureDesktop, promptForCredentials.
+ *
+ * @param LocalSecurityOptionsStandardUserElevationPromptBehaviorType $val The localSecurityOptionsStandardUserElevationPromptBehavior
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsStandardUserElevationPromptBehavior($val)
+ {
+ $this->_propDict["localSecurityOptionsStandardUserElevationPromptBehavior"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation
+ * Enable all elevation requests to go to the interactive user's desktop rather than the secure desktop. Prompt behavior policy settings for admins and standard users are used.
+ *
+ * @return bool The localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation
+ */
+ public function getLocalSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation()
+ {
+ if (array_key_exists("localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation
+ * Enable all elevation requests to go to the interactive user's desktop rather than the secure desktop. Prompt behavior policy settings for admins and standard users are used.
+ *
+ * @param bool $val The localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation($val)
+ {
+ $this->_propDict["localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsUseAdminApprovalMode
+ * Defines whether the built-in admin account uses Admin Approval Mode or runs all apps with full admin privileges.Default is enabled
+ *
+ * @return bool The localSecurityOptionsUseAdminApprovalMode
+ */
+ public function getLocalSecurityOptionsUseAdminApprovalMode()
+ {
+ if (array_key_exists("localSecurityOptionsUseAdminApprovalMode", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsUseAdminApprovalMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsUseAdminApprovalMode
+ * Defines whether the built-in admin account uses Admin Approval Mode or runs all apps with full admin privileges.Default is enabled
+ *
+ * @param bool $val The localSecurityOptionsUseAdminApprovalMode
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsUseAdminApprovalMode($val)
+ {
+ $this->_propDict["localSecurityOptionsUseAdminApprovalMode"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsUseAdminApprovalModeForAdministrators
+ * Define whether Admin Approval Mode and all UAC policy settings are enabled, default is enabled
+ *
+ * @return bool The localSecurityOptionsUseAdminApprovalModeForAdministrators
+ */
+ public function getLocalSecurityOptionsUseAdminApprovalModeForAdministrators()
+ {
+ if (array_key_exists("localSecurityOptionsUseAdminApprovalModeForAdministrators", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsUseAdminApprovalModeForAdministrators"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsUseAdminApprovalModeForAdministrators
+ * Define whether Admin Approval Mode and all UAC policy settings are enabled, default is enabled
+ *
+ * @param bool $val The localSecurityOptionsUseAdminApprovalModeForAdministrators
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsUseAdminApprovalModeForAdministrators($val)
+ {
+ $this->_propDict["localSecurityOptionsUseAdminApprovalModeForAdministrators"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations
+ * Virtualize file and registry write failures to per user locations
+ *
+ * @return bool The localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations
+ */
+ public function getLocalSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations()
+ {
+ if (array_key_exists("localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations", $this->_propDict)) {
+ return $this->_propDict["localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations
+ * Virtualize file and registry write failures to per user locations
+ *
+ * @param bool $val The localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setLocalSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations($val)
+ {
+ $this->_propDict["localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenBlockOverrideForFiles
+ * Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.
+ *
+ * @return bool The smartScreenBlockOverrideForFiles
+ */
+ public function getSmartScreenBlockOverrideForFiles()
+ {
+ if (array_key_exists("smartScreenBlockOverrideForFiles", $this->_propDict)) {
+ return $this->_propDict["smartScreenBlockOverrideForFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenBlockOverrideForFiles
+ * Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.
+ *
+ * @param bool $val The smartScreenBlockOverrideForFiles
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setSmartScreenBlockOverrideForFiles($val)
+ {
+ $this->_propDict["smartScreenBlockOverrideForFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenEnableInShell
+ * Allows IT Admins to configure SmartScreen for Windows.
+ *
+ * @return bool The smartScreenEnableInShell
+ */
+ public function getSmartScreenEnableInShell()
+ {
+ if (array_key_exists("smartScreenEnableInShell", $this->_propDict)) {
+ return $this->_propDict["smartScreenEnableInShell"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenEnableInShell
+ * Allows IT Admins to configure SmartScreen for Windows.
+ *
+ * @param bool $val The smartScreenEnableInShell
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setSmartScreenEnableInShell($val)
+ {
+ $this->_propDict["smartScreenEnableInShell"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsAccessCredentialManagerAsTrustedCaller
+ * This user right is used by Credential Manager during Backup/Restore. Users' saved credentials might be compromised if this privilege is given to other entities. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsAccessCredentialManagerAsTrustedCaller
+ */
+ public function getUserRightsAccessCredentialManagerAsTrustedCaller()
+ {
+ if (array_key_exists("userRightsAccessCredentialManagerAsTrustedCaller", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsAccessCredentialManagerAsTrustedCaller"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsAccessCredentialManagerAsTrustedCaller"];
+ } else {
+ $this->_propDict["userRightsAccessCredentialManagerAsTrustedCaller"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsAccessCredentialManagerAsTrustedCaller"]);
+ return $this->_propDict["userRightsAccessCredentialManagerAsTrustedCaller"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsAccessCredentialManagerAsTrustedCaller
+ * This user right is used by Credential Manager during Backup/Restore. Users' saved credentials might be compromised if this privilege is given to other entities. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsAccessCredentialManagerAsTrustedCaller
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsAccessCredentialManagerAsTrustedCaller($val)
+ {
+ $this->_propDict["userRightsAccessCredentialManagerAsTrustedCaller"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsActAsPartOfTheOperatingSystem
+ * This user right allows a process to impersonate any user without authentication. The process can therefore gain access to the same local resources as that user. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsActAsPartOfTheOperatingSystem
+ */
+ public function getUserRightsActAsPartOfTheOperatingSystem()
+ {
+ if (array_key_exists("userRightsActAsPartOfTheOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsActAsPartOfTheOperatingSystem"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsActAsPartOfTheOperatingSystem"];
+ } else {
+ $this->_propDict["userRightsActAsPartOfTheOperatingSystem"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsActAsPartOfTheOperatingSystem"]);
+ return $this->_propDict["userRightsActAsPartOfTheOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsActAsPartOfTheOperatingSystem
+ * This user right allows a process to impersonate any user without authentication. The process can therefore gain access to the same local resources as that user. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsActAsPartOfTheOperatingSystem
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsActAsPartOfTheOperatingSystem($val)
+ {
+ $this->_propDict["userRightsActAsPartOfTheOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsAllowAccessFromNetwork
+ * This user right determines which users and groups are allowed to connect to the computer over the network. State Allowed is supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsAllowAccessFromNetwork
+ */
+ public function getUserRightsAllowAccessFromNetwork()
+ {
+ if (array_key_exists("userRightsAllowAccessFromNetwork", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsAllowAccessFromNetwork"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsAllowAccessFromNetwork"];
+ } else {
+ $this->_propDict["userRightsAllowAccessFromNetwork"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsAllowAccessFromNetwork"]);
+ return $this->_propDict["userRightsAllowAccessFromNetwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsAllowAccessFromNetwork
+ * This user right determines which users and groups are allowed to connect to the computer over the network. State Allowed is supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsAllowAccessFromNetwork
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsAllowAccessFromNetwork($val)
+ {
+ $this->_propDict["userRightsAllowAccessFromNetwork"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsBackupData
+ * This user right determines which users can bypass file, directory, registry, and other persistent objects permissions when backing up files and directories. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsBackupData
+ */
+ public function getUserRightsBackupData()
+ {
+ if (array_key_exists("userRightsBackupData", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsBackupData"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsBackupData"];
+ } else {
+ $this->_propDict["userRightsBackupData"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsBackupData"]);
+ return $this->_propDict["userRightsBackupData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsBackupData
+ * This user right determines which users can bypass file, directory, registry, and other persistent objects permissions when backing up files and directories. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsBackupData
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsBackupData($val)
+ {
+ $this->_propDict["userRightsBackupData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsBlockAccessFromNetwork
+ * This user right determines which users and groups are block from connecting to the computer over the network. State Block is supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsBlockAccessFromNetwork
+ */
+ public function getUserRightsBlockAccessFromNetwork()
+ {
+ if (array_key_exists("userRightsBlockAccessFromNetwork", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsBlockAccessFromNetwork"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsBlockAccessFromNetwork"];
+ } else {
+ $this->_propDict["userRightsBlockAccessFromNetwork"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsBlockAccessFromNetwork"]);
+ return $this->_propDict["userRightsBlockAccessFromNetwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsBlockAccessFromNetwork
+ * This user right determines which users and groups are block from connecting to the computer over the network. State Block is supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsBlockAccessFromNetwork
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsBlockAccessFromNetwork($val)
+ {
+ $this->_propDict["userRightsBlockAccessFromNetwork"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsChangeSystemTime
+ * This user right determines which users and groups can change the time and date on the internal clock of the computer. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsChangeSystemTime
+ */
+ public function getUserRightsChangeSystemTime()
+ {
+ if (array_key_exists("userRightsChangeSystemTime", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsChangeSystemTime"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsChangeSystemTime"];
+ } else {
+ $this->_propDict["userRightsChangeSystemTime"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsChangeSystemTime"]);
+ return $this->_propDict["userRightsChangeSystemTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsChangeSystemTime
+ * This user right determines which users and groups can change the time and date on the internal clock of the computer. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsChangeSystemTime
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsChangeSystemTime($val)
+ {
+ $this->_propDict["userRightsChangeSystemTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsCreateGlobalObjects
+ * This security setting determines whether users can create global objects that are available to all sessions. Users who can create global objects could affect processes that run under other users' sessions, which could lead to application failure or data corruption. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsCreateGlobalObjects
+ */
+ public function getUserRightsCreateGlobalObjects()
+ {
+ if (array_key_exists("userRightsCreateGlobalObjects", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsCreateGlobalObjects"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsCreateGlobalObjects"];
+ } else {
+ $this->_propDict["userRightsCreateGlobalObjects"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsCreateGlobalObjects"]);
+ return $this->_propDict["userRightsCreateGlobalObjects"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsCreateGlobalObjects
+ * This security setting determines whether users can create global objects that are available to all sessions. Users who can create global objects could affect processes that run under other users' sessions, which could lead to application failure or data corruption. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsCreateGlobalObjects
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsCreateGlobalObjects($val)
+ {
+ $this->_propDict["userRightsCreateGlobalObjects"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsCreatePageFile
+ * This user right determines which users and groups can call an internal API to create and change the size of a page file. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsCreatePageFile
+ */
+ public function getUserRightsCreatePageFile()
+ {
+ if (array_key_exists("userRightsCreatePageFile", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsCreatePageFile"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsCreatePageFile"];
+ } else {
+ $this->_propDict["userRightsCreatePageFile"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsCreatePageFile"]);
+ return $this->_propDict["userRightsCreatePageFile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsCreatePageFile
+ * This user right determines which users and groups can call an internal API to create and change the size of a page file. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsCreatePageFile
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsCreatePageFile($val)
+ {
+ $this->_propDict["userRightsCreatePageFile"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsCreatePermanentSharedObjects
+ * This user right determines which accounts can be used by processes to create a directory object using the object manager. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsCreatePermanentSharedObjects
+ */
+ public function getUserRightsCreatePermanentSharedObjects()
+ {
+ if (array_key_exists("userRightsCreatePermanentSharedObjects", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsCreatePermanentSharedObjects"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsCreatePermanentSharedObjects"];
+ } else {
+ $this->_propDict["userRightsCreatePermanentSharedObjects"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsCreatePermanentSharedObjects"]);
+ return $this->_propDict["userRightsCreatePermanentSharedObjects"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsCreatePermanentSharedObjects
+ * This user right determines which accounts can be used by processes to create a directory object using the object manager. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsCreatePermanentSharedObjects
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsCreatePermanentSharedObjects($val)
+ {
+ $this->_propDict["userRightsCreatePermanentSharedObjects"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsCreateSymbolicLinks
+ * This user right determines if the user can create a symbolic link from the computer to which they are logged on. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsCreateSymbolicLinks
+ */
+ public function getUserRightsCreateSymbolicLinks()
+ {
+ if (array_key_exists("userRightsCreateSymbolicLinks", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsCreateSymbolicLinks"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsCreateSymbolicLinks"];
+ } else {
+ $this->_propDict["userRightsCreateSymbolicLinks"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsCreateSymbolicLinks"]);
+ return $this->_propDict["userRightsCreateSymbolicLinks"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsCreateSymbolicLinks
+ * This user right determines if the user can create a symbolic link from the computer to which they are logged on. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsCreateSymbolicLinks
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsCreateSymbolicLinks($val)
+ {
+ $this->_propDict["userRightsCreateSymbolicLinks"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsCreateToken
+ * This user right determines which users/groups can be used by processes to create a token that can then be used to get access to any local resources when the process uses an internal API to create an access token. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsCreateToken
+ */
+ public function getUserRightsCreateToken()
+ {
+ if (array_key_exists("userRightsCreateToken", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsCreateToken"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsCreateToken"];
+ } else {
+ $this->_propDict["userRightsCreateToken"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsCreateToken"]);
+ return $this->_propDict["userRightsCreateToken"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsCreateToken
+ * This user right determines which users/groups can be used by processes to create a token that can then be used to get access to any local resources when the process uses an internal API to create an access token. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsCreateToken
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsCreateToken($val)
+ {
+ $this->_propDict["userRightsCreateToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsDebugPrograms
+ * This user right determines which users can attach a debugger to any process or to the kernel. Only states NotConfigured and Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsDebugPrograms
+ */
+ public function getUserRightsDebugPrograms()
+ {
+ if (array_key_exists("userRightsDebugPrograms", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsDebugPrograms"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsDebugPrograms"];
+ } else {
+ $this->_propDict["userRightsDebugPrograms"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsDebugPrograms"]);
+ return $this->_propDict["userRightsDebugPrograms"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsDebugPrograms
+ * This user right determines which users can attach a debugger to any process or to the kernel. Only states NotConfigured and Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsDebugPrograms
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsDebugPrograms($val)
+ {
+ $this->_propDict["userRightsDebugPrograms"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsDelegation
+ * This user right determines which users can set the Trusted for Delegation setting on a user or computer object. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsDelegation
+ */
+ public function getUserRightsDelegation()
+ {
+ if (array_key_exists("userRightsDelegation", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsDelegation"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsDelegation"];
+ } else {
+ $this->_propDict["userRightsDelegation"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsDelegation"]);
+ return $this->_propDict["userRightsDelegation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsDelegation
+ * This user right determines which users can set the Trusted for Delegation setting on a user or computer object. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsDelegation
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsDelegation($val)
+ {
+ $this->_propDict["userRightsDelegation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsDenyLocalLogOn
+ * This user right determines which users cannot log on to the computer. States NotConfigured, Blocked are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsDenyLocalLogOn
+ */
+ public function getUserRightsDenyLocalLogOn()
+ {
+ if (array_key_exists("userRightsDenyLocalLogOn", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsDenyLocalLogOn"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsDenyLocalLogOn"];
+ } else {
+ $this->_propDict["userRightsDenyLocalLogOn"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsDenyLocalLogOn"]);
+ return $this->_propDict["userRightsDenyLocalLogOn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsDenyLocalLogOn
+ * This user right determines which users cannot log on to the computer. States NotConfigured, Blocked are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsDenyLocalLogOn
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsDenyLocalLogOn($val)
+ {
+ $this->_propDict["userRightsDenyLocalLogOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsGenerateSecurityAudits
+ * This user right determines which accounts can be used by a process to add entries to the security log. The security log is used to trace unauthorized system access. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsGenerateSecurityAudits
+ */
+ public function getUserRightsGenerateSecurityAudits()
+ {
+ if (array_key_exists("userRightsGenerateSecurityAudits", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsGenerateSecurityAudits"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsGenerateSecurityAudits"];
+ } else {
+ $this->_propDict["userRightsGenerateSecurityAudits"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsGenerateSecurityAudits"]);
+ return $this->_propDict["userRightsGenerateSecurityAudits"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsGenerateSecurityAudits
+ * This user right determines which accounts can be used by a process to add entries to the security log. The security log is used to trace unauthorized system access. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsGenerateSecurityAudits
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsGenerateSecurityAudits($val)
+ {
+ $this->_propDict["userRightsGenerateSecurityAudits"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsImpersonateClient
+ * Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsImpersonateClient
+ */
+ public function getUserRightsImpersonateClient()
+ {
+ if (array_key_exists("userRightsImpersonateClient", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsImpersonateClient"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsImpersonateClient"];
+ } else {
+ $this->_propDict["userRightsImpersonateClient"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsImpersonateClient"]);
+ return $this->_propDict["userRightsImpersonateClient"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsImpersonateClient
+ * Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsImpersonateClient
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsImpersonateClient($val)
+ {
+ $this->_propDict["userRightsImpersonateClient"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsIncreaseSchedulingPriority
+ * This user right determines which accounts can use a process with Write Property access to another process to increase the execution priority assigned to the other process. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsIncreaseSchedulingPriority
+ */
+ public function getUserRightsIncreaseSchedulingPriority()
+ {
+ if (array_key_exists("userRightsIncreaseSchedulingPriority", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsIncreaseSchedulingPriority"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsIncreaseSchedulingPriority"];
+ } else {
+ $this->_propDict["userRightsIncreaseSchedulingPriority"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsIncreaseSchedulingPriority"]);
+ return $this->_propDict["userRightsIncreaseSchedulingPriority"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsIncreaseSchedulingPriority
+ * This user right determines which accounts can use a process with Write Property access to another process to increase the execution priority assigned to the other process. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsIncreaseSchedulingPriority
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsIncreaseSchedulingPriority($val)
+ {
+ $this->_propDict["userRightsIncreaseSchedulingPriority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsLoadUnloadDrivers
+ * This user right determines which users can dynamically load and unload device drivers or other code in to kernel mode. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsLoadUnloadDrivers
+ */
+ public function getUserRightsLoadUnloadDrivers()
+ {
+ if (array_key_exists("userRightsLoadUnloadDrivers", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsLoadUnloadDrivers"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsLoadUnloadDrivers"];
+ } else {
+ $this->_propDict["userRightsLoadUnloadDrivers"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsLoadUnloadDrivers"]);
+ return $this->_propDict["userRightsLoadUnloadDrivers"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsLoadUnloadDrivers
+ * This user right determines which users can dynamically load and unload device drivers or other code in to kernel mode. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsLoadUnloadDrivers
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsLoadUnloadDrivers($val)
+ {
+ $this->_propDict["userRightsLoadUnloadDrivers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsLocalLogOn
+ * This user right determines which users can log on to the computer. States NotConfigured, Allowed are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsLocalLogOn
+ */
+ public function getUserRightsLocalLogOn()
+ {
+ if (array_key_exists("userRightsLocalLogOn", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsLocalLogOn"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsLocalLogOn"];
+ } else {
+ $this->_propDict["userRightsLocalLogOn"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsLocalLogOn"]);
+ return $this->_propDict["userRightsLocalLogOn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsLocalLogOn
+ * This user right determines which users can log on to the computer. States NotConfigured, Allowed are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsLocalLogOn
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsLocalLogOn($val)
+ {
+ $this->_propDict["userRightsLocalLogOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsLockMemory
+ * This user right determines which accounts can use a process to keep data in physical memory, which prevents the system from paging the data to virtual memory on disk. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsLockMemory
+ */
+ public function getUserRightsLockMemory()
+ {
+ if (array_key_exists("userRightsLockMemory", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsLockMemory"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsLockMemory"];
+ } else {
+ $this->_propDict["userRightsLockMemory"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsLockMemory"]);
+ return $this->_propDict["userRightsLockMemory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsLockMemory
+ * This user right determines which accounts can use a process to keep data in physical memory, which prevents the system from paging the data to virtual memory on disk. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsLockMemory
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsLockMemory($val)
+ {
+ $this->_propDict["userRightsLockMemory"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsManageAuditingAndSecurityLogs
+ * This user right determines which users can specify object access auditing options for individual resources, such as files, Active Directory objects, and registry keys. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsManageAuditingAndSecurityLogs
+ */
+ public function getUserRightsManageAuditingAndSecurityLogs()
+ {
+ if (array_key_exists("userRightsManageAuditingAndSecurityLogs", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsManageAuditingAndSecurityLogs"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsManageAuditingAndSecurityLogs"];
+ } else {
+ $this->_propDict["userRightsManageAuditingAndSecurityLogs"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsManageAuditingAndSecurityLogs"]);
+ return $this->_propDict["userRightsManageAuditingAndSecurityLogs"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsManageAuditingAndSecurityLogs
+ * This user right determines which users can specify object access auditing options for individual resources, such as files, Active Directory objects, and registry keys. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsManageAuditingAndSecurityLogs
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsManageAuditingAndSecurityLogs($val)
+ {
+ $this->_propDict["userRightsManageAuditingAndSecurityLogs"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsManageVolumes
+ * This user right determines which users and groups can run maintenance tasks on a volume, such as remote defragmentation. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsManageVolumes
+ */
+ public function getUserRightsManageVolumes()
+ {
+ if (array_key_exists("userRightsManageVolumes", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsManageVolumes"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsManageVolumes"];
+ } else {
+ $this->_propDict["userRightsManageVolumes"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsManageVolumes"]);
+ return $this->_propDict["userRightsManageVolumes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsManageVolumes
+ * This user right determines which users and groups can run maintenance tasks on a volume, such as remote defragmentation. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsManageVolumes
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsManageVolumes($val)
+ {
+ $this->_propDict["userRightsManageVolumes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsModifyFirmwareEnvironment
+ * This user right determines who can modify firmware environment values. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsModifyFirmwareEnvironment
+ */
+ public function getUserRightsModifyFirmwareEnvironment()
+ {
+ if (array_key_exists("userRightsModifyFirmwareEnvironment", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsModifyFirmwareEnvironment"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsModifyFirmwareEnvironment"];
+ } else {
+ $this->_propDict["userRightsModifyFirmwareEnvironment"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsModifyFirmwareEnvironment"]);
+ return $this->_propDict["userRightsModifyFirmwareEnvironment"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsModifyFirmwareEnvironment
+ * This user right determines who can modify firmware environment values. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsModifyFirmwareEnvironment
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsModifyFirmwareEnvironment($val)
+ {
+ $this->_propDict["userRightsModifyFirmwareEnvironment"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsModifyObjectLabels
+ * This user right determines which user accounts can modify the integrity label of objects, such as files, registry keys, or processes owned by other users. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsModifyObjectLabels
+ */
+ public function getUserRightsModifyObjectLabels()
+ {
+ if (array_key_exists("userRightsModifyObjectLabels", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsModifyObjectLabels"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsModifyObjectLabels"];
+ } else {
+ $this->_propDict["userRightsModifyObjectLabels"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsModifyObjectLabels"]);
+ return $this->_propDict["userRightsModifyObjectLabels"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsModifyObjectLabels
+ * This user right determines which user accounts can modify the integrity label of objects, such as files, registry keys, or processes owned by other users. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsModifyObjectLabels
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsModifyObjectLabels($val)
+ {
+ $this->_propDict["userRightsModifyObjectLabels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsProfileSingleProcess
+ * This user right determines which users can use performance monitoring tools to monitor the performance of system processes. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsProfileSingleProcess
+ */
+ public function getUserRightsProfileSingleProcess()
+ {
+ if (array_key_exists("userRightsProfileSingleProcess", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsProfileSingleProcess"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsProfileSingleProcess"];
+ } else {
+ $this->_propDict["userRightsProfileSingleProcess"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsProfileSingleProcess"]);
+ return $this->_propDict["userRightsProfileSingleProcess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsProfileSingleProcess
+ * This user right determines which users can use performance monitoring tools to monitor the performance of system processes. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsProfileSingleProcess
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsProfileSingleProcess($val)
+ {
+ $this->_propDict["userRightsProfileSingleProcess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsRemoteDesktopServicesLogOn
+ * This user right determines which users and groups are prohibited from logging on as a Remote Desktop Services client. Only states NotConfigured and Blocked are supported
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsRemoteDesktopServicesLogOn
+ */
+ public function getUserRightsRemoteDesktopServicesLogOn()
+ {
+ if (array_key_exists("userRightsRemoteDesktopServicesLogOn", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsRemoteDesktopServicesLogOn"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsRemoteDesktopServicesLogOn"];
+ } else {
+ $this->_propDict["userRightsRemoteDesktopServicesLogOn"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsRemoteDesktopServicesLogOn"]);
+ return $this->_propDict["userRightsRemoteDesktopServicesLogOn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsRemoteDesktopServicesLogOn
+ * This user right determines which users and groups are prohibited from logging on as a Remote Desktop Services client. Only states NotConfigured and Blocked are supported
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsRemoteDesktopServicesLogOn
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsRemoteDesktopServicesLogOn($val)
+ {
+ $this->_propDict["userRightsRemoteDesktopServicesLogOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsRemoteShutdown
+ * This user right determines which users are allowed to shut down a computer from a remote location on the network. Misuse of this user right can result in a denial of service. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsRemoteShutdown
+ */
+ public function getUserRightsRemoteShutdown()
+ {
+ if (array_key_exists("userRightsRemoteShutdown", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsRemoteShutdown"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsRemoteShutdown"];
+ } else {
+ $this->_propDict["userRightsRemoteShutdown"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsRemoteShutdown"]);
+ return $this->_propDict["userRightsRemoteShutdown"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsRemoteShutdown
+ * This user right determines which users are allowed to shut down a computer from a remote location on the network. Misuse of this user right can result in a denial of service. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsRemoteShutdown
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsRemoteShutdown($val)
+ {
+ $this->_propDict["userRightsRemoteShutdown"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsRestoreData
+ * This user right determines which users can bypass file, directory, registry, and other persistent objects permissions when restoring backed up files and directories, and determines which users can set any valid security principal as the owner of an object. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsRestoreData
+ */
+ public function getUserRightsRestoreData()
+ {
+ if (array_key_exists("userRightsRestoreData", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsRestoreData"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsRestoreData"];
+ } else {
+ $this->_propDict["userRightsRestoreData"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsRestoreData"]);
+ return $this->_propDict["userRightsRestoreData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsRestoreData
+ * This user right determines which users can bypass file, directory, registry, and other persistent objects permissions when restoring backed up files and directories, and determines which users can set any valid security principal as the owner of an object. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsRestoreData
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsRestoreData($val)
+ {
+ $this->_propDict["userRightsRestoreData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRightsTakeOwnership
+ * This user right determines which users can take ownership of any securable object in the system, including Active Directory objects, files and folders, printers, registry keys, processes, and threads. Only states NotConfigured and Allowed are supported.
+ *
+ * @return DeviceManagementUserRightsSetting The userRightsTakeOwnership
+ */
+ public function getUserRightsTakeOwnership()
+ {
+ if (array_key_exists("userRightsTakeOwnership", $this->_propDict)) {
+ if (is_a($this->_propDict["userRightsTakeOwnership"], "\Beta\Microsoft\Graph\Model\DeviceManagementUserRightsSetting")) {
+ return $this->_propDict["userRightsTakeOwnership"];
+ } else {
+ $this->_propDict["userRightsTakeOwnership"] = new DeviceManagementUserRightsSetting($this->_propDict["userRightsTakeOwnership"]);
+ return $this->_propDict["userRightsTakeOwnership"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRightsTakeOwnership
+ * This user right determines which users can take ownership of any securable object in the system, including Active Directory objects, files and folders, printers, registry keys, processes, and threads. Only states NotConfigured and Allowed are supported.
+ *
+ * @param DeviceManagementUserRightsSetting $val The userRightsTakeOwnership
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setUserRightsTakeOwnership($val)
+ {
+ $this->_propDict["userRightsTakeOwnership"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsDefenderTamperProtection
+ * Configure windows defender TamperProtection settings. Possible values are: notConfigured, enable, disable.
+ *
+ * @return WindowsDefenderTamperProtectionOptions The windowsDefenderTamperProtection
+ */
+ public function getWindowsDefenderTamperProtection()
+ {
+ if (array_key_exists("windowsDefenderTamperProtection", $this->_propDict)) {
+ if (is_a($this->_propDict["windowsDefenderTamperProtection"], "\Beta\Microsoft\Graph\Model\WindowsDefenderTamperProtectionOptions")) {
+ return $this->_propDict["windowsDefenderTamperProtection"];
+ } else {
+ $this->_propDict["windowsDefenderTamperProtection"] = new WindowsDefenderTamperProtectionOptions($this->_propDict["windowsDefenderTamperProtection"]);
+ return $this->_propDict["windowsDefenderTamperProtection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windowsDefenderTamperProtection
+ * Configure windows defender TamperProtection settings. Possible values are: notConfigured, enable, disable.
+ *
+ * @param WindowsDefenderTamperProtectionOptions $val The windowsDefenderTamperProtection
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setWindowsDefenderTamperProtection($val)
+ {
+ $this->_propDict["windowsDefenderTamperProtection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the xboxServicesAccessoryManagementServiceStartupMode
+ * This setting determines whether the Accessory management service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @return ServiceStartType The xboxServicesAccessoryManagementServiceStartupMode
+ */
+ public function getXboxServicesAccessoryManagementServiceStartupMode()
+ {
+ if (array_key_exists("xboxServicesAccessoryManagementServiceStartupMode", $this->_propDict)) {
+ if (is_a($this->_propDict["xboxServicesAccessoryManagementServiceStartupMode"], "\Beta\Microsoft\Graph\Model\ServiceStartType")) {
+ return $this->_propDict["xboxServicesAccessoryManagementServiceStartupMode"];
+ } else {
+ $this->_propDict["xboxServicesAccessoryManagementServiceStartupMode"] = new ServiceStartType($this->_propDict["xboxServicesAccessoryManagementServiceStartupMode"]);
+ return $this->_propDict["xboxServicesAccessoryManagementServiceStartupMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the xboxServicesAccessoryManagementServiceStartupMode
+ * This setting determines whether the Accessory management service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @param ServiceStartType $val The xboxServicesAccessoryManagementServiceStartupMode
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setXboxServicesAccessoryManagementServiceStartupMode($val)
+ {
+ $this->_propDict["xboxServicesAccessoryManagementServiceStartupMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the xboxServicesEnableXboxGameSaveTask
+ * This setting determines whether xbox game save is enabled (1) or disabled (0).
+ *
+ * @return bool The xboxServicesEnableXboxGameSaveTask
+ */
+ public function getXboxServicesEnableXboxGameSaveTask()
+ {
+ if (array_key_exists("xboxServicesEnableXboxGameSaveTask", $this->_propDict)) {
+ return $this->_propDict["xboxServicesEnableXboxGameSaveTask"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the xboxServicesEnableXboxGameSaveTask
+ * This setting determines whether xbox game save is enabled (1) or disabled (0).
+ *
+ * @param bool $val The xboxServicesEnableXboxGameSaveTask
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setXboxServicesEnableXboxGameSaveTask($val)
+ {
+ $this->_propDict["xboxServicesEnableXboxGameSaveTask"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the xboxServicesLiveAuthManagerServiceStartupMode
+ * This setting determines whether Live Auth Manager service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @return ServiceStartType The xboxServicesLiveAuthManagerServiceStartupMode
+ */
+ public function getXboxServicesLiveAuthManagerServiceStartupMode()
+ {
+ if (array_key_exists("xboxServicesLiveAuthManagerServiceStartupMode", $this->_propDict)) {
+ if (is_a($this->_propDict["xboxServicesLiveAuthManagerServiceStartupMode"], "\Beta\Microsoft\Graph\Model\ServiceStartType")) {
+ return $this->_propDict["xboxServicesLiveAuthManagerServiceStartupMode"];
+ } else {
+ $this->_propDict["xboxServicesLiveAuthManagerServiceStartupMode"] = new ServiceStartType($this->_propDict["xboxServicesLiveAuthManagerServiceStartupMode"]);
+ return $this->_propDict["xboxServicesLiveAuthManagerServiceStartupMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the xboxServicesLiveAuthManagerServiceStartupMode
+ * This setting determines whether Live Auth Manager service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @param ServiceStartType $val The xboxServicesLiveAuthManagerServiceStartupMode
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setXboxServicesLiveAuthManagerServiceStartupMode($val)
+ {
+ $this->_propDict["xboxServicesLiveAuthManagerServiceStartupMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the xboxServicesLiveGameSaveServiceStartupMode
+ * This setting determines whether Live Game save service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @return ServiceStartType The xboxServicesLiveGameSaveServiceStartupMode
+ */
+ public function getXboxServicesLiveGameSaveServiceStartupMode()
+ {
+ if (array_key_exists("xboxServicesLiveGameSaveServiceStartupMode", $this->_propDict)) {
+ if (is_a($this->_propDict["xboxServicesLiveGameSaveServiceStartupMode"], "\Beta\Microsoft\Graph\Model\ServiceStartType")) {
+ return $this->_propDict["xboxServicesLiveGameSaveServiceStartupMode"];
+ } else {
+ $this->_propDict["xboxServicesLiveGameSaveServiceStartupMode"] = new ServiceStartType($this->_propDict["xboxServicesLiveGameSaveServiceStartupMode"]);
+ return $this->_propDict["xboxServicesLiveGameSaveServiceStartupMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the xboxServicesLiveGameSaveServiceStartupMode
+ * This setting determines whether Live Game save service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @param ServiceStartType $val The xboxServicesLiveGameSaveServiceStartupMode
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setXboxServicesLiveGameSaveServiceStartupMode($val)
+ {
+ $this->_propDict["xboxServicesLiveGameSaveServiceStartupMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the xboxServicesLiveNetworkingServiceStartupMode
+ * This setting determines whether Networking service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @return ServiceStartType The xboxServicesLiveNetworkingServiceStartupMode
+ */
+ public function getXboxServicesLiveNetworkingServiceStartupMode()
+ {
+ if (array_key_exists("xboxServicesLiveNetworkingServiceStartupMode", $this->_propDict)) {
+ if (is_a($this->_propDict["xboxServicesLiveNetworkingServiceStartupMode"], "\Beta\Microsoft\Graph\Model\ServiceStartType")) {
+ return $this->_propDict["xboxServicesLiveNetworkingServiceStartupMode"];
+ } else {
+ $this->_propDict["xboxServicesLiveNetworkingServiceStartupMode"] = new ServiceStartType($this->_propDict["xboxServicesLiveNetworkingServiceStartupMode"]);
+ return $this->_propDict["xboxServicesLiveNetworkingServiceStartupMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the xboxServicesLiveNetworkingServiceStartupMode
+ * This setting determines whether Networking service's start type is Automatic(2), Manual(3), Disabled(4). Default: Manual. Possible values are: manual, automatic, disabled.
+ *
+ * @param ServiceStartType $val The xboxServicesLiveNetworkingServiceStartupMode
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setXboxServicesLiveNetworkingServiceStartupMode($val)
+ {
+ $this->_propDict["xboxServicesLiveNetworkingServiceStartupMode"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnrollmentCompletionPageConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnrollmentCompletionPageConfiguration.php
new file mode 100644
index 00000000..4b32efdf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnrollmentCompletionPageConfiguration.php
@@ -0,0 +1,317 @@
+_propDict)) {
+ return $this->_propDict["allowDeviceResetOnInstallFailure"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeviceResetOnInstallFailure
+ * Allow or block device reset on installation failure
+ *
+ * @param bool $val The allowDeviceResetOnInstallFailure
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setAllowDeviceResetOnInstallFailure($val)
+ {
+ $this->_propDict["allowDeviceResetOnInstallFailure"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowDeviceUseOnInstallFailure
+ * Allow the user to continue using the device on installation failure
+ *
+ * @return bool The allowDeviceUseOnInstallFailure
+ */
+ public function getAllowDeviceUseOnInstallFailure()
+ {
+ if (array_key_exists("allowDeviceUseOnInstallFailure", $this->_propDict)) {
+ return $this->_propDict["allowDeviceUseOnInstallFailure"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeviceUseOnInstallFailure
+ * Allow the user to continue using the device on installation failure
+ *
+ * @param bool $val The allowDeviceUseOnInstallFailure
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setAllowDeviceUseOnInstallFailure($val)
+ {
+ $this->_propDict["allowDeviceUseOnInstallFailure"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowLogCollectionOnInstallFailure
+ * Allow or block log collection on installation failure
+ *
+ * @return bool The allowLogCollectionOnInstallFailure
+ */
+ public function getAllowLogCollectionOnInstallFailure()
+ {
+ if (array_key_exists("allowLogCollectionOnInstallFailure", $this->_propDict)) {
+ return $this->_propDict["allowLogCollectionOnInstallFailure"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowLogCollectionOnInstallFailure
+ * Allow or block log collection on installation failure
+ *
+ * @param bool $val The allowLogCollectionOnInstallFailure
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setAllowLogCollectionOnInstallFailure($val)
+ {
+ $this->_propDict["allowLogCollectionOnInstallFailure"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the blockDeviceSetupRetryByUser
+ * Allow the user to retry the setup on installation failure
+ *
+ * @return bool The blockDeviceSetupRetryByUser
+ */
+ public function getBlockDeviceSetupRetryByUser()
+ {
+ if (array_key_exists("blockDeviceSetupRetryByUser", $this->_propDict)) {
+ return $this->_propDict["blockDeviceSetupRetryByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blockDeviceSetupRetryByUser
+ * Allow the user to retry the setup on installation failure
+ *
+ * @param bool $val The blockDeviceSetupRetryByUser
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setBlockDeviceSetupRetryByUser($val)
+ {
+ $this->_propDict["blockDeviceSetupRetryByUser"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the customErrorMessage
+ * Set custom error message to show upon installation failure
+ *
+ * @return string The customErrorMessage
+ */
+ public function getCustomErrorMessage()
+ {
+ if (array_key_exists("customErrorMessage", $this->_propDict)) {
+ return $this->_propDict["customErrorMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customErrorMessage
+ * Set custom error message to show upon installation failure
+ *
+ * @param string $val The customErrorMessage
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setCustomErrorMessage($val)
+ {
+ $this->_propDict["customErrorMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the disableUserStatusTrackingAfterFirstUser
+ * Only show installation progress for first user post enrollment
+ *
+ * @return bool The disableUserStatusTrackingAfterFirstUser
+ */
+ public function getDisableUserStatusTrackingAfterFirstUser()
+ {
+ if (array_key_exists("disableUserStatusTrackingAfterFirstUser", $this->_propDict)) {
+ return $this->_propDict["disableUserStatusTrackingAfterFirstUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableUserStatusTrackingAfterFirstUser
+ * Only show installation progress for first user post enrollment
+ *
+ * @param bool $val The disableUserStatusTrackingAfterFirstUser
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setDisableUserStatusTrackingAfterFirstUser($val)
+ {
+ $this->_propDict["disableUserStatusTrackingAfterFirstUser"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installProgressTimeoutInMinutes
+ * Set installation progress timeout in minutes
+ *
+ * @return int The installProgressTimeoutInMinutes
+ */
+ public function getInstallProgressTimeoutInMinutes()
+ {
+ if (array_key_exists("installProgressTimeoutInMinutes", $this->_propDict)) {
+ return $this->_propDict["installProgressTimeoutInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installProgressTimeoutInMinutes
+ * Set installation progress timeout in minutes
+ *
+ * @param int $val The installProgressTimeoutInMinutes
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setInstallProgressTimeoutInMinutes($val)
+ {
+ $this->_propDict["installProgressTimeoutInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the selectedMobileAppIds
+ * Selected applications to track the installation status
+ *
+ * @return string The selectedMobileAppIds
+ */
+ public function getSelectedMobileAppIds()
+ {
+ if (array_key_exists("selectedMobileAppIds", $this->_propDict)) {
+ return $this->_propDict["selectedMobileAppIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the selectedMobileAppIds
+ * Selected applications to track the installation status
+ *
+ * @param string $val The selectedMobileAppIds
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setSelectedMobileAppIds($val)
+ {
+ $this->_propDict["selectedMobileAppIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showInstallationProgress
+ * Show or hide installation progress to user
+ *
+ * @return bool The showInstallationProgress
+ */
+ public function getShowInstallationProgress()
+ {
+ if (array_key_exists("showInstallationProgress", $this->_propDict)) {
+ return $this->_propDict["showInstallationProgress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showInstallationProgress
+ * Show or hide installation progress to user
+ *
+ * @param bool $val The showInstallationProgress
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setShowInstallationProgress($val)
+ {
+ $this->_propDict["showInstallationProgress"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the trackInstallProgressForAutopilotOnly
+ * Only show installation progress for Autopilot enrollment scenarios
+ *
+ * @return bool The trackInstallProgressForAutopilotOnly
+ */
+ public function getTrackInstallProgressForAutopilotOnly()
+ {
+ if (array_key_exists("trackInstallProgressForAutopilotOnly", $this->_propDict)) {
+ return $this->_propDict["trackInstallProgressForAutopilotOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trackInstallProgressForAutopilotOnly
+ * Only show installation progress for Autopilot enrollment scenarios
+ *
+ * @param bool $val The trackInstallProgressForAutopilotOnly
+ *
+ * @return Windows10EnrollmentCompletionPageConfiguration
+ */
+ public function setTrackInstallProgressForAutopilotOnly($val)
+ {
+ $this->_propDict["trackInstallProgressForAutopilotOnly"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnrollmentCompletionPageConfigurationPolicySetItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnrollmentCompletionPageConfigurationPolicySetItem.php
new file mode 100644
index 00000000..b5249c1d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnrollmentCompletionPageConfigurationPolicySetItem.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ * Priority of the Windows10EnrollmentCompletionPageConfigurationPolicySetItem.
+ *
+ * @param int $val The priority
+ *
+ * @return Windows10EnrollmentCompletionPageConfigurationPolicySetItem
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnterpriseModernAppManagementConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnterpriseModernAppManagementConfiguration.php
new file mode 100644
index 00000000..437f0afc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10EnterpriseModernAppManagementConfiguration.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["uninstallBuiltInApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uninstallBuiltInApps
+ * Indicates whether or not to uninstall a fixed list of built-in Windows apps.
+ *
+ * @param bool $val The uninstallBuiltInApps
+ *
+ * @return Windows10EnterpriseModernAppManagementConfiguration
+ */
+ public function setUninstallBuiltInApps($val)
+ {
+ $this->_propDict["uninstallBuiltInApps"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10GeneralConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10GeneralConfiguration.php
new file mode 100644
index 00000000..943d6043
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10GeneralConfiguration.php
@@ -0,0 +1,8475 @@
+_propDict)) {
+ return $this->_propDict["accountsBlockAddingNonMicrosoftAccountEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountsBlockAddingNonMicrosoftAccountEmail
+ * Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
+ *
+ * @param bool $val The accountsBlockAddingNonMicrosoftAccountEmail
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAccountsBlockAddingNonMicrosoftAccountEmail($val)
+ {
+ $this->_propDict["accountsBlockAddingNonMicrosoftAccountEmail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the activateAppsWithVoice
+ * Specifies if Windows apps can be activated by voice. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The activateAppsWithVoice
+ */
+ public function getActivateAppsWithVoice()
+ {
+ if (array_key_exists("activateAppsWithVoice", $this->_propDict)) {
+ if (is_a($this->_propDict["activateAppsWithVoice"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["activateAppsWithVoice"];
+ } else {
+ $this->_propDict["activateAppsWithVoice"] = new Enablement($this->_propDict["activateAppsWithVoice"]);
+ return $this->_propDict["activateAppsWithVoice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activateAppsWithVoice
+ * Specifies if Windows apps can be activated by voice. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The activateAppsWithVoice
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setActivateAppsWithVoice($val)
+ {
+ $this->_propDict["activateAppsWithVoice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the antiTheftModeBlocked
+ * Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
+ *
+ * @return bool The antiTheftModeBlocked
+ */
+ public function getAntiTheftModeBlocked()
+ {
+ if (array_key_exists("antiTheftModeBlocked", $this->_propDict)) {
+ return $this->_propDict["antiTheftModeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the antiTheftModeBlocked
+ * Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
+ *
+ * @param bool $val The antiTheftModeBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAntiTheftModeBlocked($val)
+ {
+ $this->_propDict["antiTheftModeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appManagementMSIAllowUserControlOverInstall
+ * This policy setting permits users to change installation options that typically are available only to system administrators.
+ *
+ * @return bool The appManagementMSIAllowUserControlOverInstall
+ */
+ public function getAppManagementMSIAllowUserControlOverInstall()
+ {
+ if (array_key_exists("appManagementMSIAllowUserControlOverInstall", $this->_propDict)) {
+ return $this->_propDict["appManagementMSIAllowUserControlOverInstall"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appManagementMSIAllowUserControlOverInstall
+ * This policy setting permits users to change installation options that typically are available only to system administrators.
+ *
+ * @param bool $val The appManagementMSIAllowUserControlOverInstall
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppManagementMSIAllowUserControlOverInstall($val)
+ {
+ $this->_propDict["appManagementMSIAllowUserControlOverInstall"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appManagementMSIAlwaysInstallWithElevatedPrivileges
+ * This policy setting directs Windows Installer to use elevated permissions when it installs any program on the system.
+ *
+ * @return bool The appManagementMSIAlwaysInstallWithElevatedPrivileges
+ */
+ public function getAppManagementMSIAlwaysInstallWithElevatedPrivileges()
+ {
+ if (array_key_exists("appManagementMSIAlwaysInstallWithElevatedPrivileges", $this->_propDict)) {
+ return $this->_propDict["appManagementMSIAlwaysInstallWithElevatedPrivileges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appManagementMSIAlwaysInstallWithElevatedPrivileges
+ * This policy setting directs Windows Installer to use elevated permissions when it installs any program on the system.
+ *
+ * @param bool $val The appManagementMSIAlwaysInstallWithElevatedPrivileges
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppManagementMSIAlwaysInstallWithElevatedPrivileges($val)
+ {
+ $this->_propDict["appManagementMSIAlwaysInstallWithElevatedPrivileges"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appManagementPackageFamilyNamesToLaunchAfterLogOn
+ * List of semi-colon delimited Package Family Names of Windows apps. Listed Windows apps are to be launched after logon.
+ *
+ * @return string The appManagementPackageFamilyNamesToLaunchAfterLogOn
+ */
+ public function getAppManagementPackageFamilyNamesToLaunchAfterLogOn()
+ {
+ if (array_key_exists("appManagementPackageFamilyNamesToLaunchAfterLogOn", $this->_propDict)) {
+ return $this->_propDict["appManagementPackageFamilyNamesToLaunchAfterLogOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appManagementPackageFamilyNamesToLaunchAfterLogOn
+ * List of semi-colon delimited Package Family Names of Windows apps. Listed Windows apps are to be launched after logon.
+ *
+ * @param string $val The appManagementPackageFamilyNamesToLaunchAfterLogOn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppManagementPackageFamilyNamesToLaunchAfterLogOn($val)
+ {
+ $this->_propDict["appManagementPackageFamilyNamesToLaunchAfterLogOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appsAllowTrustedAppsSideloading
+ * Indicates whether apps from AppX packages signed with a trusted certificate can be side loaded. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The appsAllowTrustedAppsSideloading
+ */
+ public function getAppsAllowTrustedAppsSideloading()
+ {
+ if (array_key_exists("appsAllowTrustedAppsSideloading", $this->_propDict)) {
+ if (is_a($this->_propDict["appsAllowTrustedAppsSideloading"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["appsAllowTrustedAppsSideloading"];
+ } else {
+ $this->_propDict["appsAllowTrustedAppsSideloading"] = new StateManagementSetting($this->_propDict["appsAllowTrustedAppsSideloading"]);
+ return $this->_propDict["appsAllowTrustedAppsSideloading"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appsAllowTrustedAppsSideloading
+ * Indicates whether apps from AppX packages signed with a trusted certificate can be side loaded. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The appsAllowTrustedAppsSideloading
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppsAllowTrustedAppsSideloading($val)
+ {
+ $this->_propDict["appsAllowTrustedAppsSideloading"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appsBlockWindowsStoreOriginatedApps
+ * Indicates whether or not to disable the launch of all apps from Windows Store that came pre-installed or were downloaded.
+ *
+ * @return bool The appsBlockWindowsStoreOriginatedApps
+ */
+ public function getAppsBlockWindowsStoreOriginatedApps()
+ {
+ if (array_key_exists("appsBlockWindowsStoreOriginatedApps", $this->_propDict)) {
+ return $this->_propDict["appsBlockWindowsStoreOriginatedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsBlockWindowsStoreOriginatedApps
+ * Indicates whether or not to disable the launch of all apps from Windows Store that came pre-installed or were downloaded.
+ *
+ * @param bool $val The appsBlockWindowsStoreOriginatedApps
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppsBlockWindowsStoreOriginatedApps($val)
+ {
+ $this->_propDict["appsBlockWindowsStoreOriginatedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationAllowSecondaryDevice
+ * Allows secondary authentication devices to work with Windows.
+ *
+ * @return bool The authenticationAllowSecondaryDevice
+ */
+ public function getAuthenticationAllowSecondaryDevice()
+ {
+ if (array_key_exists("authenticationAllowSecondaryDevice", $this->_propDict)) {
+ return $this->_propDict["authenticationAllowSecondaryDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationAllowSecondaryDevice
+ * Allows secondary authentication devices to work with Windows.
+ *
+ * @param bool $val The authenticationAllowSecondaryDevice
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAuthenticationAllowSecondaryDevice($val)
+ {
+ $this->_propDict["authenticationAllowSecondaryDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationPreferredAzureADTenantDomainName
+ * Specifies the preferred domain among available domains in the Azure AD tenant.
+ *
+ * @return string The authenticationPreferredAzureADTenantDomainName
+ */
+ public function getAuthenticationPreferredAzureADTenantDomainName()
+ {
+ if (array_key_exists("authenticationPreferredAzureADTenantDomainName", $this->_propDict)) {
+ return $this->_propDict["authenticationPreferredAzureADTenantDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationPreferredAzureADTenantDomainName
+ * Specifies the preferred domain among available domains in the Azure AD tenant.
+ *
+ * @param string $val The authenticationPreferredAzureADTenantDomainName
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAuthenticationPreferredAzureADTenantDomainName($val)
+ {
+ $this->_propDict["authenticationPreferredAzureADTenantDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationWebSignIn
+ * Indicates whether or not Web Credential Provider will be enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The authenticationWebSignIn
+ */
+ public function getAuthenticationWebSignIn()
+ {
+ if (array_key_exists("authenticationWebSignIn", $this->_propDict)) {
+ if (is_a($this->_propDict["authenticationWebSignIn"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["authenticationWebSignIn"];
+ } else {
+ $this->_propDict["authenticationWebSignIn"] = new Enablement($this->_propDict["authenticationWebSignIn"]);
+ return $this->_propDict["authenticationWebSignIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationWebSignIn
+ * Indicates whether or not Web Credential Provider will be enabled. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The authenticationWebSignIn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAuthenticationWebSignIn($val)
+ {
+ $this->_propDict["authenticationWebSignIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothAllowedServices
+ * Specify a list of allowed Bluetooth services and profiles in hex formatted strings.
+ *
+ * @return string The bluetoothAllowedServices
+ */
+ public function getBluetoothAllowedServices()
+ {
+ if (array_key_exists("bluetoothAllowedServices", $this->_propDict)) {
+ return $this->_propDict["bluetoothAllowedServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothAllowedServices
+ * Specify a list of allowed Bluetooth services and profiles in hex formatted strings.
+ *
+ * @param string $val The bluetoothAllowedServices
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothAllowedServices($val)
+ {
+ $this->_propDict["bluetoothAllowedServices"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockAdvertising
+ * Whether or not to Block the user from using bluetooth advertising.
+ *
+ * @return bool The bluetoothBlockAdvertising
+ */
+ public function getBluetoothBlockAdvertising()
+ {
+ if (array_key_exists("bluetoothBlockAdvertising", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockAdvertising"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockAdvertising
+ * Whether or not to Block the user from using bluetooth advertising.
+ *
+ * @param bool $val The bluetoothBlockAdvertising
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockAdvertising($val)
+ {
+ $this->_propDict["bluetoothBlockAdvertising"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockDiscoverableMode
+ * Whether or not to Block the user from using bluetooth discoverable mode.
+ *
+ * @return bool The bluetoothBlockDiscoverableMode
+ */
+ public function getBluetoothBlockDiscoverableMode()
+ {
+ if (array_key_exists("bluetoothBlockDiscoverableMode", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockDiscoverableMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockDiscoverableMode
+ * Whether or not to Block the user from using bluetooth discoverable mode.
+ *
+ * @param bool $val The bluetoothBlockDiscoverableMode
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockDiscoverableMode($val)
+ {
+ $this->_propDict["bluetoothBlockDiscoverableMode"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlocked
+ * Whether or not to Block the user from using bluetooth.
+ *
+ * @return bool The bluetoothBlocked
+ */
+ public function getBluetoothBlocked()
+ {
+ if (array_key_exists("bluetoothBlocked", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlocked
+ * Whether or not to Block the user from using bluetooth.
+ *
+ * @param bool $val The bluetoothBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlocked($val)
+ {
+ $this->_propDict["bluetoothBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockPrePairing
+ * Whether or not to block specific bundled Bluetooth peripherals to automatically pair with the host device.
+ *
+ * @return bool The bluetoothBlockPrePairing
+ */
+ public function getBluetoothBlockPrePairing()
+ {
+ if (array_key_exists("bluetoothBlockPrePairing", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockPrePairing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockPrePairing
+ * Whether or not to block specific bundled Bluetooth peripherals to automatically pair with the host device.
+ *
+ * @param bool $val The bluetoothBlockPrePairing
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockPrePairing($val)
+ {
+ $this->_propDict["bluetoothBlockPrePairing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockPromptedProximalConnections
+ * Whether or not to block the users from using Swift Pair and other proximity based scenarios.
+ *
+ * @return bool The bluetoothBlockPromptedProximalConnections
+ */
+ public function getBluetoothBlockPromptedProximalConnections()
+ {
+ if (array_key_exists("bluetoothBlockPromptedProximalConnections", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockPromptedProximalConnections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockPromptedProximalConnections
+ * Whether or not to block the users from using Swift Pair and other proximity based scenarios.
+ *
+ * @param bool $val The bluetoothBlockPromptedProximalConnections
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockPromptedProximalConnections($val)
+ {
+ $this->_propDict["bluetoothBlockPromptedProximalConnections"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cameraBlocked
+ * Whether or not to Block the user from accessing the camera of the device.
+ *
+ * @return bool The cameraBlocked
+ */
+ public function getCameraBlocked()
+ {
+ if (array_key_exists("cameraBlocked", $this->_propDict)) {
+ return $this->_propDict["cameraBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraBlocked
+ * Whether or not to Block the user from accessing the camera of the device.
+ *
+ * @param bool $val The cameraBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCameraBlocked($val)
+ {
+ $this->_propDict["cameraBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockDataWhenRoaming
+ * Whether or not to Block the user from using data over cellular while roaming.
+ *
+ * @return bool The cellularBlockDataWhenRoaming
+ */
+ public function getCellularBlockDataWhenRoaming()
+ {
+ if (array_key_exists("cellularBlockDataWhenRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockDataWhenRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockDataWhenRoaming
+ * Whether or not to Block the user from using data over cellular while roaming.
+ *
+ * @param bool $val The cellularBlockDataWhenRoaming
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularBlockDataWhenRoaming($val)
+ {
+ $this->_propDict["cellularBlockDataWhenRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockVpn
+ * Whether or not to Block the user from using VPN over cellular.
+ *
+ * @return bool The cellularBlockVpn
+ */
+ public function getCellularBlockVpn()
+ {
+ if (array_key_exists("cellularBlockVpn", $this->_propDict)) {
+ return $this->_propDict["cellularBlockVpn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockVpn
+ * Whether or not to Block the user from using VPN over cellular.
+ *
+ * @param bool $val The cellularBlockVpn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularBlockVpn($val)
+ {
+ $this->_propDict["cellularBlockVpn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockVpnWhenRoaming
+ * Whether or not to Block the user from using VPN when roaming over cellular.
+ *
+ * @return bool The cellularBlockVpnWhenRoaming
+ */
+ public function getCellularBlockVpnWhenRoaming()
+ {
+ if (array_key_exists("cellularBlockVpnWhenRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockVpnWhenRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockVpnWhenRoaming
+ * Whether or not to Block the user from using VPN when roaming over cellular.
+ *
+ * @param bool $val The cellularBlockVpnWhenRoaming
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularBlockVpnWhenRoaming($val)
+ {
+ $this->_propDict["cellularBlockVpnWhenRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularData
+ * Whether or not to allow the cellular data channel on the device. If not configured, the cellular data channel is allowed and the user can turn it off. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @return ConfigurationUsage The cellularData
+ */
+ public function getCellularData()
+ {
+ if (array_key_exists("cellularData", $this->_propDict)) {
+ if (is_a($this->_propDict["cellularData"], "\Beta\Microsoft\Graph\Model\ConfigurationUsage")) {
+ return $this->_propDict["cellularData"];
+ } else {
+ $this->_propDict["cellularData"] = new ConfigurationUsage($this->_propDict["cellularData"]);
+ return $this->_propDict["cellularData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cellularData
+ * Whether or not to allow the cellular data channel on the device. If not configured, the cellular data channel is allowed and the user can turn it off. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @param ConfigurationUsage $val The cellularData
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularData($val)
+ {
+ $this->_propDict["cellularData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificatesBlockManualRootCertificateInstallation
+ * Whether or not to Block the user from doing manual root certificate installation.
+ *
+ * @return bool The certificatesBlockManualRootCertificateInstallation
+ */
+ public function getCertificatesBlockManualRootCertificateInstallation()
+ {
+ if (array_key_exists("certificatesBlockManualRootCertificateInstallation", $this->_propDict)) {
+ return $this->_propDict["certificatesBlockManualRootCertificateInstallation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificatesBlockManualRootCertificateInstallation
+ * Whether or not to Block the user from doing manual root certificate installation.
+ *
+ * @param bool $val The certificatesBlockManualRootCertificateInstallation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCertificatesBlockManualRootCertificateInstallation($val)
+ {
+ $this->_propDict["certificatesBlockManualRootCertificateInstallation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the configureTimeZone
+ * Specifies the time zone to be applied to the device. This is the standard Windows name for the target time zone.
+ *
+ * @return string The configureTimeZone
+ */
+ public function getConfigureTimeZone()
+ {
+ if (array_key_exists("configureTimeZone", $this->_propDict)) {
+ return $this->_propDict["configureTimeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configureTimeZone
+ * Specifies the time zone to be applied to the device. This is the standard Windows name for the target time zone.
+ *
+ * @param string $val The configureTimeZone
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setConfigureTimeZone($val)
+ {
+ $this->_propDict["configureTimeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the connectedDevicesServiceBlocked
+ * Whether or not to block Connected Devices Service which enables discovery and connection to other devices, remote messaging, remote app sessions and other cross-device experiences.
+ *
+ * @return bool The connectedDevicesServiceBlocked
+ */
+ public function getConnectedDevicesServiceBlocked()
+ {
+ if (array_key_exists("connectedDevicesServiceBlocked", $this->_propDict)) {
+ return $this->_propDict["connectedDevicesServiceBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectedDevicesServiceBlocked
+ * Whether or not to block Connected Devices Service which enables discovery and connection to other devices, remote messaging, remote app sessions and other cross-device experiences.
+ *
+ * @param bool $val The connectedDevicesServiceBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setConnectedDevicesServiceBlocked($val)
+ {
+ $this->_propDict["connectedDevicesServiceBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the copyPasteBlocked
+ * Whether or not to Block the user from using copy paste.
+ *
+ * @return bool The copyPasteBlocked
+ */
+ public function getCopyPasteBlocked()
+ {
+ if (array_key_exists("copyPasteBlocked", $this->_propDict)) {
+ return $this->_propDict["copyPasteBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copyPasteBlocked
+ * Whether or not to Block the user from using copy paste.
+ *
+ * @param bool $val The copyPasteBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCopyPasteBlocked($val)
+ {
+ $this->_propDict["copyPasteBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cortanaBlocked
+ * Whether or not to Block the user from using Cortana.
+ *
+ * @return bool The cortanaBlocked
+ */
+ public function getCortanaBlocked()
+ {
+ if (array_key_exists("cortanaBlocked", $this->_propDict)) {
+ return $this->_propDict["cortanaBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cortanaBlocked
+ * Whether or not to Block the user from using Cortana.
+ *
+ * @param bool $val The cortanaBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCortanaBlocked($val)
+ {
+ $this->_propDict["cortanaBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cryptographyAllowFipsAlgorithmPolicy
+ * Specify whether to allow or disallow the Federal Information Processing Standard (FIPS) policy.
+ *
+ * @return bool The cryptographyAllowFipsAlgorithmPolicy
+ */
+ public function getCryptographyAllowFipsAlgorithmPolicy()
+ {
+ if (array_key_exists("cryptographyAllowFipsAlgorithmPolicy", $this->_propDict)) {
+ return $this->_propDict["cryptographyAllowFipsAlgorithmPolicy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cryptographyAllowFipsAlgorithmPolicy
+ * Specify whether to allow or disallow the Federal Information Processing Standard (FIPS) policy.
+ *
+ * @param bool $val The cryptographyAllowFipsAlgorithmPolicy
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCryptographyAllowFipsAlgorithmPolicy($val)
+ {
+ $this->_propDict["cryptographyAllowFipsAlgorithmPolicy"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dataProtectionBlockDirectMemoryAccess
+ * This policy setting allows you to block direct memory access (DMA) for all hot pluggable PCI downstream ports until a user logs into Windows.
+ *
+ * @return bool The dataProtectionBlockDirectMemoryAccess
+ */
+ public function getDataProtectionBlockDirectMemoryAccess()
+ {
+ if (array_key_exists("dataProtectionBlockDirectMemoryAccess", $this->_propDict)) {
+ return $this->_propDict["dataProtectionBlockDirectMemoryAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataProtectionBlockDirectMemoryAccess
+ * This policy setting allows you to block direct memory access (DMA) for all hot pluggable PCI downstream ports until a user logs into Windows.
+ *
+ * @param bool $val The dataProtectionBlockDirectMemoryAccess
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDataProtectionBlockDirectMemoryAccess($val)
+ {
+ $this->_propDict["dataProtectionBlockDirectMemoryAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderBlockEndUserAccess
+ * Whether or not to block end user access to Defender.
+ *
+ * @return bool The defenderBlockEndUserAccess
+ */
+ public function getDefenderBlockEndUserAccess()
+ {
+ if (array_key_exists("defenderBlockEndUserAccess", $this->_propDict)) {
+ return $this->_propDict["defenderBlockEndUserAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderBlockEndUserAccess
+ * Whether or not to block end user access to Defender.
+ *
+ * @param bool $val The defenderBlockEndUserAccess
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderBlockEndUserAccess($val)
+ {
+ $this->_propDict["defenderBlockEndUserAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderBlockOnAccessProtection
+ * Allows or disallows Windows Defender On Access Protection functionality.
+ *
+ * @return bool The defenderBlockOnAccessProtection
+ */
+ public function getDefenderBlockOnAccessProtection()
+ {
+ if (array_key_exists("defenderBlockOnAccessProtection", $this->_propDict)) {
+ return $this->_propDict["defenderBlockOnAccessProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderBlockOnAccessProtection
+ * Allows or disallows Windows Defender On Access Protection functionality.
+ *
+ * @param bool $val The defenderBlockOnAccessProtection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderBlockOnAccessProtection($val)
+ {
+ $this->_propDict["defenderBlockOnAccessProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCloudBlockLevel
+ * Specifies the level of cloud-delivered protection. Possible values are: notConfigured, high, highPlus, zeroTolerance.
+ *
+ * @return DefenderCloudBlockLevelType The defenderCloudBlockLevel
+ */
+ public function getDefenderCloudBlockLevel()
+ {
+ if (array_key_exists("defenderCloudBlockLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderCloudBlockLevel"], "\Beta\Microsoft\Graph\Model\DefenderCloudBlockLevelType")) {
+ return $this->_propDict["defenderCloudBlockLevel"];
+ } else {
+ $this->_propDict["defenderCloudBlockLevel"] = new DefenderCloudBlockLevelType($this->_propDict["defenderCloudBlockLevel"]);
+ return $this->_propDict["defenderCloudBlockLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderCloudBlockLevel
+ * Specifies the level of cloud-delivered protection. Possible values are: notConfigured, high, highPlus, zeroTolerance.
+ *
+ * @param DefenderCloudBlockLevelType $val The defenderCloudBlockLevel
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderCloudBlockLevel($val)
+ {
+ $this->_propDict["defenderCloudBlockLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCloudExtendedTimeout
+ * Timeout extension for file scanning by the cloud. Valid values 0 to 50
+ *
+ * @return int The defenderCloudExtendedTimeout
+ */
+ public function getDefenderCloudExtendedTimeout()
+ {
+ if (array_key_exists("defenderCloudExtendedTimeout", $this->_propDict)) {
+ return $this->_propDict["defenderCloudExtendedTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderCloudExtendedTimeout
+ * Timeout extension for file scanning by the cloud. Valid values 0 to 50
+ *
+ * @param int $val The defenderCloudExtendedTimeout
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderCloudExtendedTimeout($val)
+ {
+ $this->_propDict["defenderCloudExtendedTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCloudExtendedTimeoutInSeconds
+ * Timeout extension for file scanning by the cloud. Valid values 0 to 50
+ *
+ * @return int The defenderCloudExtendedTimeoutInSeconds
+ */
+ public function getDefenderCloudExtendedTimeoutInSeconds()
+ {
+ if (array_key_exists("defenderCloudExtendedTimeoutInSeconds", $this->_propDict)) {
+ return $this->_propDict["defenderCloudExtendedTimeoutInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderCloudExtendedTimeoutInSeconds
+ * Timeout extension for file scanning by the cloud. Valid values 0 to 50
+ *
+ * @param int $val The defenderCloudExtendedTimeoutInSeconds
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderCloudExtendedTimeoutInSeconds($val)
+ {
+ $this->_propDict["defenderCloudExtendedTimeoutInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDaysBeforeDeletingQuarantinedMalware
+ * Number of days before deleting quarantined malware. Valid values 0 to 90
+ *
+ * @return int The defenderDaysBeforeDeletingQuarantinedMalware
+ */
+ public function getDefenderDaysBeforeDeletingQuarantinedMalware()
+ {
+ if (array_key_exists("defenderDaysBeforeDeletingQuarantinedMalware", $this->_propDict)) {
+ return $this->_propDict["defenderDaysBeforeDeletingQuarantinedMalware"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDaysBeforeDeletingQuarantinedMalware
+ * Number of days before deleting quarantined malware. Valid values 0 to 90
+ *
+ * @param int $val The defenderDaysBeforeDeletingQuarantinedMalware
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderDaysBeforeDeletingQuarantinedMalware($val)
+ {
+ $this->_propDict["defenderDaysBeforeDeletingQuarantinedMalware"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDetectedMalwareActions
+ * Gets or sets Defender’s actions to take on detected Malware per threat level.
+ *
+ * @return DefenderDetectedMalwareActions The defenderDetectedMalwareActions
+ */
+ public function getDefenderDetectedMalwareActions()
+ {
+ if (array_key_exists("defenderDetectedMalwareActions", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderDetectedMalwareActions"], "\Beta\Microsoft\Graph\Model\DefenderDetectedMalwareActions")) {
+ return $this->_propDict["defenderDetectedMalwareActions"];
+ } else {
+ $this->_propDict["defenderDetectedMalwareActions"] = new DefenderDetectedMalwareActions($this->_propDict["defenderDetectedMalwareActions"]);
+ return $this->_propDict["defenderDetectedMalwareActions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderDetectedMalwareActions
+ * Gets or sets Defender’s actions to take on detected Malware per threat level.
+ *
+ * @param DefenderDetectedMalwareActions $val The defenderDetectedMalwareActions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderDetectedMalwareActions($val)
+ {
+ $this->_propDict["defenderDetectedMalwareActions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableCatchupFullScan
+ * When blocked, catch-up scans for scheduled full scans will be turned off.
+ *
+ * @return bool The defenderDisableCatchupFullScan
+ */
+ public function getDefenderDisableCatchupFullScan()
+ {
+ if (array_key_exists("defenderDisableCatchupFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderDisableCatchupFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableCatchupFullScan
+ * When blocked, catch-up scans for scheduled full scans will be turned off.
+ *
+ * @param bool $val The defenderDisableCatchupFullScan
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderDisableCatchupFullScan($val)
+ {
+ $this->_propDict["defenderDisableCatchupFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDisableCatchupQuickScan
+ * When blocked, catch-up scans for scheduled quick scans will be turned off.
+ *
+ * @return bool The defenderDisableCatchupQuickScan
+ */
+ public function getDefenderDisableCatchupQuickScan()
+ {
+ if (array_key_exists("defenderDisableCatchupQuickScan", $this->_propDict)) {
+ return $this->_propDict["defenderDisableCatchupQuickScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDisableCatchupQuickScan
+ * When blocked, catch-up scans for scheduled quick scans will be turned off.
+ *
+ * @param bool $val The defenderDisableCatchupQuickScan
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderDisableCatchupQuickScan($val)
+ {
+ $this->_propDict["defenderDisableCatchupQuickScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderFileExtensionsToExclude
+ * File extensions to exclude from scans and real time protection.
+ *
+ * @return string The defenderFileExtensionsToExclude
+ */
+ public function getDefenderFileExtensionsToExclude()
+ {
+ if (array_key_exists("defenderFileExtensionsToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderFileExtensionsToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderFileExtensionsToExclude
+ * File extensions to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderFileExtensionsToExclude
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderFileExtensionsToExclude($val)
+ {
+ $this->_propDict["defenderFileExtensionsToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderFilesAndFoldersToExclude
+ * Files and folder to exclude from scans and real time protection.
+ *
+ * @return string The defenderFilesAndFoldersToExclude
+ */
+ public function getDefenderFilesAndFoldersToExclude()
+ {
+ if (array_key_exists("defenderFilesAndFoldersToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderFilesAndFoldersToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderFilesAndFoldersToExclude
+ * Files and folder to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderFilesAndFoldersToExclude
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderFilesAndFoldersToExclude($val)
+ {
+ $this->_propDict["defenderFilesAndFoldersToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderMonitorFileActivity
+ * Value for monitoring file activity. Possible values are: userDefined, disable, monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
+ *
+ * @return DefenderMonitorFileActivity The defenderMonitorFileActivity
+ */
+ public function getDefenderMonitorFileActivity()
+ {
+ if (array_key_exists("defenderMonitorFileActivity", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderMonitorFileActivity"], "\Beta\Microsoft\Graph\Model\DefenderMonitorFileActivity")) {
+ return $this->_propDict["defenderMonitorFileActivity"];
+ } else {
+ $this->_propDict["defenderMonitorFileActivity"] = new DefenderMonitorFileActivity($this->_propDict["defenderMonitorFileActivity"]);
+ return $this->_propDict["defenderMonitorFileActivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderMonitorFileActivity
+ * Value for monitoring file activity. Possible values are: userDefined, disable, monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
+ *
+ * @param DefenderMonitorFileActivity $val The defenderMonitorFileActivity
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderMonitorFileActivity($val)
+ {
+ $this->_propDict["defenderMonitorFileActivity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderPotentiallyUnwantedAppAction
+ * Gets or sets Defender’s action to take on Potentially Unwanted Application (PUA), which includes software with behaviors of ad-injection, software bundling, persistent solicitation for payment or subscription, etc. Defender alerts user when PUA is being downloaded or attempts to install itself. Added in Windows 10 for desktop. Possible values are: deviceDefault, block, audit.
+ *
+ * @return DefenderPotentiallyUnwantedAppAction The defenderPotentiallyUnwantedAppAction
+ */
+ public function getDefenderPotentiallyUnwantedAppAction()
+ {
+ if (array_key_exists("defenderPotentiallyUnwantedAppAction", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderPotentiallyUnwantedAppAction"], "\Beta\Microsoft\Graph\Model\DefenderPotentiallyUnwantedAppAction")) {
+ return $this->_propDict["defenderPotentiallyUnwantedAppAction"];
+ } else {
+ $this->_propDict["defenderPotentiallyUnwantedAppAction"] = new DefenderPotentiallyUnwantedAppAction($this->_propDict["defenderPotentiallyUnwantedAppAction"]);
+ return $this->_propDict["defenderPotentiallyUnwantedAppAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderPotentiallyUnwantedAppAction
+ * Gets or sets Defender’s action to take on Potentially Unwanted Application (PUA), which includes software with behaviors of ad-injection, software bundling, persistent solicitation for payment or subscription, etc. Defender alerts user when PUA is being downloaded or attempts to install itself. Added in Windows 10 for desktop. Possible values are: deviceDefault, block, audit.
+ *
+ * @param DefenderPotentiallyUnwantedAppAction $val The defenderPotentiallyUnwantedAppAction
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderPotentiallyUnwantedAppAction($val)
+ {
+ $this->_propDict["defenderPotentiallyUnwantedAppAction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderPotentiallyUnwantedAppActionSetting
+ * Gets or sets Defender’s action to take on Potentially Unwanted Application (PUA), which includes software with behaviors of ad-injection, software bundling, persistent solicitation for payment or subscription, etc. Defender alerts user when PUA is being downloaded or attempts to install itself. Added in Windows 10 for desktop. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @return DefenderProtectionType The defenderPotentiallyUnwantedAppActionSetting
+ */
+ public function getDefenderPotentiallyUnwantedAppActionSetting()
+ {
+ if (array_key_exists("defenderPotentiallyUnwantedAppActionSetting", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderPotentiallyUnwantedAppActionSetting"], "\Beta\Microsoft\Graph\Model\DefenderProtectionType")) {
+ return $this->_propDict["defenderPotentiallyUnwantedAppActionSetting"];
+ } else {
+ $this->_propDict["defenderPotentiallyUnwantedAppActionSetting"] = new DefenderProtectionType($this->_propDict["defenderPotentiallyUnwantedAppActionSetting"]);
+ return $this->_propDict["defenderPotentiallyUnwantedAppActionSetting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderPotentiallyUnwantedAppActionSetting
+ * Gets or sets Defender’s action to take on Potentially Unwanted Application (PUA), which includes software with behaviors of ad-injection, software bundling, persistent solicitation for payment or subscription, etc. Defender alerts user when PUA is being downloaded or attempts to install itself. Added in Windows 10 for desktop. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
+ *
+ * @param DefenderProtectionType $val The defenderPotentiallyUnwantedAppActionSetting
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderPotentiallyUnwantedAppActionSetting($val)
+ {
+ $this->_propDict["defenderPotentiallyUnwantedAppActionSetting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderProcessesToExclude
+ * Processes to exclude from scans and real time protection.
+ *
+ * @return string The defenderProcessesToExclude
+ */
+ public function getDefenderProcessesToExclude()
+ {
+ if (array_key_exists("defenderProcessesToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderProcessesToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderProcessesToExclude
+ * Processes to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderProcessesToExclude
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderProcessesToExclude($val)
+ {
+ $this->_propDict["defenderProcessesToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderPromptForSampleSubmission
+ * The configuration for how to prompt user for sample submission. Possible values are: userDefined, alwaysPrompt, promptBeforeSendingPersonalData, neverSendData, sendAllDataWithoutPrompting.
+ *
+ * @return DefenderPromptForSampleSubmission The defenderPromptForSampleSubmission
+ */
+ public function getDefenderPromptForSampleSubmission()
+ {
+ if (array_key_exists("defenderPromptForSampleSubmission", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderPromptForSampleSubmission"], "\Beta\Microsoft\Graph\Model\DefenderPromptForSampleSubmission")) {
+ return $this->_propDict["defenderPromptForSampleSubmission"];
+ } else {
+ $this->_propDict["defenderPromptForSampleSubmission"] = new DefenderPromptForSampleSubmission($this->_propDict["defenderPromptForSampleSubmission"]);
+ return $this->_propDict["defenderPromptForSampleSubmission"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderPromptForSampleSubmission
+ * The configuration for how to prompt user for sample submission. Possible values are: userDefined, alwaysPrompt, promptBeforeSendingPersonalData, neverSendData, sendAllDataWithoutPrompting.
+ *
+ * @param DefenderPromptForSampleSubmission $val The defenderPromptForSampleSubmission
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderPromptForSampleSubmission($val)
+ {
+ $this->_propDict["defenderPromptForSampleSubmission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireBehaviorMonitoring
+ * Indicates whether or not to require behavior monitoring.
+ *
+ * @return bool The defenderRequireBehaviorMonitoring
+ */
+ public function getDefenderRequireBehaviorMonitoring()
+ {
+ if (array_key_exists("defenderRequireBehaviorMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderRequireBehaviorMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireBehaviorMonitoring
+ * Indicates whether or not to require behavior monitoring.
+ *
+ * @param bool $val The defenderRequireBehaviorMonitoring
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireBehaviorMonitoring($val)
+ {
+ $this->_propDict["defenderRequireBehaviorMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireCloudProtection
+ * Indicates whether or not to require cloud protection.
+ *
+ * @return bool The defenderRequireCloudProtection
+ */
+ public function getDefenderRequireCloudProtection()
+ {
+ if (array_key_exists("defenderRequireCloudProtection", $this->_propDict)) {
+ return $this->_propDict["defenderRequireCloudProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireCloudProtection
+ * Indicates whether or not to require cloud protection.
+ *
+ * @param bool $val The defenderRequireCloudProtection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireCloudProtection($val)
+ {
+ $this->_propDict["defenderRequireCloudProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireNetworkInspectionSystem
+ * Indicates whether or not to require network inspection system.
+ *
+ * @return bool The defenderRequireNetworkInspectionSystem
+ */
+ public function getDefenderRequireNetworkInspectionSystem()
+ {
+ if (array_key_exists("defenderRequireNetworkInspectionSystem", $this->_propDict)) {
+ return $this->_propDict["defenderRequireNetworkInspectionSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireNetworkInspectionSystem
+ * Indicates whether or not to require network inspection system.
+ *
+ * @param bool $val The defenderRequireNetworkInspectionSystem
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireNetworkInspectionSystem($val)
+ {
+ $this->_propDict["defenderRequireNetworkInspectionSystem"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireRealTimeMonitoring
+ * Indicates whether or not to require real time monitoring.
+ *
+ * @return bool The defenderRequireRealTimeMonitoring
+ */
+ public function getDefenderRequireRealTimeMonitoring()
+ {
+ if (array_key_exists("defenderRequireRealTimeMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderRequireRealTimeMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireRealTimeMonitoring
+ * Indicates whether or not to require real time monitoring.
+ *
+ * @param bool $val The defenderRequireRealTimeMonitoring
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireRealTimeMonitoring($val)
+ {
+ $this->_propDict["defenderRequireRealTimeMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanArchiveFiles
+ * Indicates whether or not to scan archive files.
+ *
+ * @return bool The defenderScanArchiveFiles
+ */
+ public function getDefenderScanArchiveFiles()
+ {
+ if (array_key_exists("defenderScanArchiveFiles", $this->_propDict)) {
+ return $this->_propDict["defenderScanArchiveFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanArchiveFiles
+ * Indicates whether or not to scan archive files.
+ *
+ * @param bool $val The defenderScanArchiveFiles
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanArchiveFiles($val)
+ {
+ $this->_propDict["defenderScanArchiveFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanDownloads
+ * Indicates whether or not to scan downloads.
+ *
+ * @return bool The defenderScanDownloads
+ */
+ public function getDefenderScanDownloads()
+ {
+ if (array_key_exists("defenderScanDownloads", $this->_propDict)) {
+ return $this->_propDict["defenderScanDownloads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanDownloads
+ * Indicates whether or not to scan downloads.
+ *
+ * @param bool $val The defenderScanDownloads
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanDownloads($val)
+ {
+ $this->_propDict["defenderScanDownloads"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanIncomingMail
+ * Indicates whether or not to scan incoming mail messages.
+ *
+ * @return bool The defenderScanIncomingMail
+ */
+ public function getDefenderScanIncomingMail()
+ {
+ if (array_key_exists("defenderScanIncomingMail", $this->_propDict)) {
+ return $this->_propDict["defenderScanIncomingMail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanIncomingMail
+ * Indicates whether or not to scan incoming mail messages.
+ *
+ * @param bool $val The defenderScanIncomingMail
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanIncomingMail($val)
+ {
+ $this->_propDict["defenderScanIncomingMail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanMappedNetworkDrivesDuringFullScan
+ * Indicates whether or not to scan mapped network drives during full scan.
+ *
+ * @return bool The defenderScanMappedNetworkDrivesDuringFullScan
+ */
+ public function getDefenderScanMappedNetworkDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderScanMappedNetworkDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderScanMappedNetworkDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanMappedNetworkDrivesDuringFullScan
+ * Indicates whether or not to scan mapped network drives during full scan.
+ *
+ * @param bool $val The defenderScanMappedNetworkDrivesDuringFullScan
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanMappedNetworkDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderScanMappedNetworkDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanMaxCpu
+ * Max CPU usage percentage during scan. Valid values 0 to 100
+ *
+ * @return int The defenderScanMaxCpu
+ */
+ public function getDefenderScanMaxCpu()
+ {
+ if (array_key_exists("defenderScanMaxCpu", $this->_propDict)) {
+ return $this->_propDict["defenderScanMaxCpu"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanMaxCpu
+ * Max CPU usage percentage during scan. Valid values 0 to 100
+ *
+ * @param int $val The defenderScanMaxCpu
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanMaxCpu($val)
+ {
+ $this->_propDict["defenderScanMaxCpu"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanNetworkFiles
+ * Indicates whether or not to scan files opened from a network folder.
+ *
+ * @return bool The defenderScanNetworkFiles
+ */
+ public function getDefenderScanNetworkFiles()
+ {
+ if (array_key_exists("defenderScanNetworkFiles", $this->_propDict)) {
+ return $this->_propDict["defenderScanNetworkFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanNetworkFiles
+ * Indicates whether or not to scan files opened from a network folder.
+ *
+ * @param bool $val The defenderScanNetworkFiles
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanNetworkFiles($val)
+ {
+ $this->_propDict["defenderScanNetworkFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanRemovableDrivesDuringFullScan
+ * Indicates whether or not to scan removable drives during full scan.
+ *
+ * @return bool The defenderScanRemovableDrivesDuringFullScan
+ */
+ public function getDefenderScanRemovableDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderScanRemovableDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderScanRemovableDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanRemovableDrivesDuringFullScan
+ * Indicates whether or not to scan removable drives during full scan.
+ *
+ * @param bool $val The defenderScanRemovableDrivesDuringFullScan
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanRemovableDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderScanRemovableDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanScriptsLoadedInInternetExplorer
+ * Indicates whether or not to scan scripts loaded in Internet Explorer browser.
+ *
+ * @return bool The defenderScanScriptsLoadedInInternetExplorer
+ */
+ public function getDefenderScanScriptsLoadedInInternetExplorer()
+ {
+ if (array_key_exists("defenderScanScriptsLoadedInInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["defenderScanScriptsLoadedInInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanScriptsLoadedInInternetExplorer
+ * Indicates whether or not to scan scripts loaded in Internet Explorer browser.
+ *
+ * @param bool $val The defenderScanScriptsLoadedInInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanScriptsLoadedInInternetExplorer($val)
+ {
+ $this->_propDict["defenderScanScriptsLoadedInInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanType
+ * The defender system scan type. Possible values are: userDefined, disabled, quick, full.
+ *
+ * @return DefenderScanType The defenderScanType
+ */
+ public function getDefenderScanType()
+ {
+ if (array_key_exists("defenderScanType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScanType"], "\Beta\Microsoft\Graph\Model\DefenderScanType")) {
+ return $this->_propDict["defenderScanType"];
+ } else {
+ $this->_propDict["defenderScanType"] = new DefenderScanType($this->_propDict["defenderScanType"]);
+ return $this->_propDict["defenderScanType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScanType
+ * The defender system scan type. Possible values are: userDefined, disabled, quick, full.
+ *
+ * @param DefenderScanType $val The defenderScanType
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanType($val)
+ {
+ $this->_propDict["defenderScanType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledQuickScanTime
+ * The time to perform a daily quick scan.
+ *
+ * @return TimeOfDay The defenderScheduledQuickScanTime
+ */
+ public function getDefenderScheduledQuickScanTime()
+ {
+ if (array_key_exists("defenderScheduledQuickScanTime", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledQuickScanTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["defenderScheduledQuickScanTime"];
+ } else {
+ $this->_propDict["defenderScheduledQuickScanTime"] = new TimeOfDay($this->_propDict["defenderScheduledQuickScanTime"]);
+ return $this->_propDict["defenderScheduledQuickScanTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledQuickScanTime
+ * The time to perform a daily quick scan.
+ *
+ * @param TimeOfDay $val The defenderScheduledQuickScanTime
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScheduledQuickScanTime($val)
+ {
+ $this->_propDict["defenderScheduledQuickScanTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledScanTime
+ * The defender time for the system scan.
+ *
+ * @return TimeOfDay The defenderScheduledScanTime
+ */
+ public function getDefenderScheduledScanTime()
+ {
+ if (array_key_exists("defenderScheduledScanTime", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledScanTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["defenderScheduledScanTime"];
+ } else {
+ $this->_propDict["defenderScheduledScanTime"] = new TimeOfDay($this->_propDict["defenderScheduledScanTime"]);
+ return $this->_propDict["defenderScheduledScanTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledScanTime
+ * The defender time for the system scan.
+ *
+ * @param TimeOfDay $val The defenderScheduledScanTime
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScheduledScanTime($val)
+ {
+ $this->_propDict["defenderScheduledScanTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduleScanEnableLowCpuPriority
+ * When enabled, low CPU priority will be used during scheduled scans.
+ *
+ * @return bool The defenderScheduleScanEnableLowCpuPriority
+ */
+ public function getDefenderScheduleScanEnableLowCpuPriority()
+ {
+ if (array_key_exists("defenderScheduleScanEnableLowCpuPriority", $this->_propDict)) {
+ return $this->_propDict["defenderScheduleScanEnableLowCpuPriority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScheduleScanEnableLowCpuPriority
+ * When enabled, low CPU priority will be used during scheduled scans.
+ *
+ * @param bool $val The defenderScheduleScanEnableLowCpuPriority
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScheduleScanEnableLowCpuPriority($val)
+ {
+ $this->_propDict["defenderScheduleScanEnableLowCpuPriority"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSignatureUpdateIntervalInHours
+ * The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
+ *
+ * @return int The defenderSignatureUpdateIntervalInHours
+ */
+ public function getDefenderSignatureUpdateIntervalInHours()
+ {
+ if (array_key_exists("defenderSignatureUpdateIntervalInHours", $this->_propDict)) {
+ return $this->_propDict["defenderSignatureUpdateIntervalInHours"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSignatureUpdateIntervalInHours
+ * The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
+ *
+ * @param int $val The defenderSignatureUpdateIntervalInHours
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderSignatureUpdateIntervalInHours($val)
+ {
+ $this->_propDict["defenderSignatureUpdateIntervalInHours"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSubmitSamplesConsentType
+ * Checks for the user consent level in Windows Defender to send data. Possible values are: sendSafeSamplesAutomatically, alwaysPrompt, neverSend, sendAllSamplesAutomatically.
+ *
+ * @return DefenderSubmitSamplesConsentType The defenderSubmitSamplesConsentType
+ */
+ public function getDefenderSubmitSamplesConsentType()
+ {
+ if (array_key_exists("defenderSubmitSamplesConsentType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderSubmitSamplesConsentType"], "\Beta\Microsoft\Graph\Model\DefenderSubmitSamplesConsentType")) {
+ return $this->_propDict["defenderSubmitSamplesConsentType"];
+ } else {
+ $this->_propDict["defenderSubmitSamplesConsentType"] = new DefenderSubmitSamplesConsentType($this->_propDict["defenderSubmitSamplesConsentType"]);
+ return $this->_propDict["defenderSubmitSamplesConsentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderSubmitSamplesConsentType
+ * Checks for the user consent level in Windows Defender to send data. Possible values are: sendSafeSamplesAutomatically, alwaysPrompt, neverSend, sendAllSamplesAutomatically.
+ *
+ * @param DefenderSubmitSamplesConsentType $val The defenderSubmitSamplesConsentType
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderSubmitSamplesConsentType($val)
+ {
+ $this->_propDict["defenderSubmitSamplesConsentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSystemScanSchedule
+ * Defender day of the week for the system scan. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @return WeeklySchedule The defenderSystemScanSchedule
+ */
+ public function getDefenderSystemScanSchedule()
+ {
+ if (array_key_exists("defenderSystemScanSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderSystemScanSchedule"], "\Beta\Microsoft\Graph\Model\WeeklySchedule")) {
+ return $this->_propDict["defenderSystemScanSchedule"];
+ } else {
+ $this->_propDict["defenderSystemScanSchedule"] = new WeeklySchedule($this->_propDict["defenderSystemScanSchedule"]);
+ return $this->_propDict["defenderSystemScanSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderSystemScanSchedule
+ * Defender day of the week for the system scan. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @param WeeklySchedule $val The defenderSystemScanSchedule
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderSystemScanSchedule($val)
+ {
+ $this->_propDict["defenderSystemScanSchedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the developerUnlockSetting
+ * Indicates whether or not to allow developer unlock. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The developerUnlockSetting
+ */
+ public function getDeveloperUnlockSetting()
+ {
+ if (array_key_exists("developerUnlockSetting", $this->_propDict)) {
+ if (is_a($this->_propDict["developerUnlockSetting"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["developerUnlockSetting"];
+ } else {
+ $this->_propDict["developerUnlockSetting"] = new StateManagementSetting($this->_propDict["developerUnlockSetting"]);
+ return $this->_propDict["developerUnlockSetting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the developerUnlockSetting
+ * Indicates whether or not to allow developer unlock. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The developerUnlockSetting
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDeveloperUnlockSetting($val)
+ {
+ $this->_propDict["developerUnlockSetting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManagementBlockFactoryResetOnMobile
+ * Indicates whether or not to Block the user from resetting their phone.
+ *
+ * @return bool The deviceManagementBlockFactoryResetOnMobile
+ */
+ public function getDeviceManagementBlockFactoryResetOnMobile()
+ {
+ if (array_key_exists("deviceManagementBlockFactoryResetOnMobile", $this->_propDict)) {
+ return $this->_propDict["deviceManagementBlockFactoryResetOnMobile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementBlockFactoryResetOnMobile
+ * Indicates whether or not to Block the user from resetting their phone.
+ *
+ * @param bool $val The deviceManagementBlockFactoryResetOnMobile
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDeviceManagementBlockFactoryResetOnMobile($val)
+ {
+ $this->_propDict["deviceManagementBlockFactoryResetOnMobile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManagementBlockManualUnenroll
+ * Indicates whether or not to Block the user from doing manual un-enrollment from device management.
+ *
+ * @return bool The deviceManagementBlockManualUnenroll
+ */
+ public function getDeviceManagementBlockManualUnenroll()
+ {
+ if (array_key_exists("deviceManagementBlockManualUnenroll", $this->_propDict)) {
+ return $this->_propDict["deviceManagementBlockManualUnenroll"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementBlockManualUnenroll
+ * Indicates whether or not to Block the user from doing manual un-enrollment from device management.
+ *
+ * @param bool $val The deviceManagementBlockManualUnenroll
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDeviceManagementBlockManualUnenroll($val)
+ {
+ $this->_propDict["deviceManagementBlockManualUnenroll"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticsDataSubmissionMode
+ * Gets or sets a value allowing the device to send diagnostic and usage telemetry data, such as Watson. Possible values are: userDefined, none, basic, enhanced, full.
+ *
+ * @return DiagnosticDataSubmissionMode The diagnosticsDataSubmissionMode
+ */
+ public function getDiagnosticsDataSubmissionMode()
+ {
+ if (array_key_exists("diagnosticsDataSubmissionMode", $this->_propDict)) {
+ if (is_a($this->_propDict["diagnosticsDataSubmissionMode"], "\Beta\Microsoft\Graph\Model\DiagnosticDataSubmissionMode")) {
+ return $this->_propDict["diagnosticsDataSubmissionMode"];
+ } else {
+ $this->_propDict["diagnosticsDataSubmissionMode"] = new DiagnosticDataSubmissionMode($this->_propDict["diagnosticsDataSubmissionMode"]);
+ return $this->_propDict["diagnosticsDataSubmissionMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the diagnosticsDataSubmissionMode
+ * Gets or sets a value allowing the device to send diagnostic and usage telemetry data, such as Watson. Possible values are: userDefined, none, basic, enhanced, full.
+ *
+ * @param DiagnosticDataSubmissionMode $val The diagnosticsDataSubmissionMode
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDiagnosticsDataSubmissionMode($val)
+ {
+ $this->_propDict["diagnosticsDataSubmissionMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayAppListWithGdiDPIScalingTurnedOff
+ * List of legacy applications that have GDI DPI Scaling turned off.
+ *
+ * @return string The displayAppListWithGdiDPIScalingTurnedOff
+ */
+ public function getDisplayAppListWithGdiDPIScalingTurnedOff()
+ {
+ if (array_key_exists("displayAppListWithGdiDPIScalingTurnedOff", $this->_propDict)) {
+ return $this->_propDict["displayAppListWithGdiDPIScalingTurnedOff"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAppListWithGdiDPIScalingTurnedOff
+ * List of legacy applications that have GDI DPI Scaling turned off.
+ *
+ * @param string $val The displayAppListWithGdiDPIScalingTurnedOff
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDisplayAppListWithGdiDPIScalingTurnedOff($val)
+ {
+ $this->_propDict["displayAppListWithGdiDPIScalingTurnedOff"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayAppListWithGdiDPIScalingTurnedOn
+ * List of legacy applications that have GDI DPI Scaling turned on.
+ *
+ * @return string The displayAppListWithGdiDPIScalingTurnedOn
+ */
+ public function getDisplayAppListWithGdiDPIScalingTurnedOn()
+ {
+ if (array_key_exists("displayAppListWithGdiDPIScalingTurnedOn", $this->_propDict)) {
+ return $this->_propDict["displayAppListWithGdiDPIScalingTurnedOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAppListWithGdiDPIScalingTurnedOn
+ * List of legacy applications that have GDI DPI Scaling turned on.
+ *
+ * @param string $val The displayAppListWithGdiDPIScalingTurnedOn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDisplayAppListWithGdiDPIScalingTurnedOn($val)
+ {
+ $this->_propDict["displayAppListWithGdiDPIScalingTurnedOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeAllowStartPagesModification
+ * Allow users to change Start pages on Edge. Use the EdgeHomepageUrls to specify the Start pages that the user would see by default when they open Edge.
+ *
+ * @return bool The edgeAllowStartPagesModification
+ */
+ public function getEdgeAllowStartPagesModification()
+ {
+ if (array_key_exists("edgeAllowStartPagesModification", $this->_propDict)) {
+ return $this->_propDict["edgeAllowStartPagesModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeAllowStartPagesModification
+ * Allow users to change Start pages on Edge. Use the EdgeHomepageUrls to specify the Start pages that the user would see by default when they open Edge.
+ *
+ * @param bool $val The edgeAllowStartPagesModification
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeAllowStartPagesModification($val)
+ {
+ $this->_propDict["edgeAllowStartPagesModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockAccessToAboutFlags
+ * Indicates whether or not to prevent access to about flags on Edge browser.
+ *
+ * @return bool The edgeBlockAccessToAboutFlags
+ */
+ public function getEdgeBlockAccessToAboutFlags()
+ {
+ if (array_key_exists("edgeBlockAccessToAboutFlags", $this->_propDict)) {
+ return $this->_propDict["edgeBlockAccessToAboutFlags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockAccessToAboutFlags
+ * Indicates whether or not to prevent access to about flags on Edge browser.
+ *
+ * @param bool $val The edgeBlockAccessToAboutFlags
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockAccessToAboutFlags($val)
+ {
+ $this->_propDict["edgeBlockAccessToAboutFlags"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockAddressBarDropdown
+ * Block the address bar dropdown functionality in Microsoft Edge. Disable this settings to minimize network connections from Microsoft Edge to Microsoft services.
+ *
+ * @return bool The edgeBlockAddressBarDropdown
+ */
+ public function getEdgeBlockAddressBarDropdown()
+ {
+ if (array_key_exists("edgeBlockAddressBarDropdown", $this->_propDict)) {
+ return $this->_propDict["edgeBlockAddressBarDropdown"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockAddressBarDropdown
+ * Block the address bar dropdown functionality in Microsoft Edge. Disable this settings to minimize network connections from Microsoft Edge to Microsoft services.
+ *
+ * @param bool $val The edgeBlockAddressBarDropdown
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockAddressBarDropdown($val)
+ {
+ $this->_propDict["edgeBlockAddressBarDropdown"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockAutofill
+ * Indicates whether or not to block auto fill.
+ *
+ * @return bool The edgeBlockAutofill
+ */
+ public function getEdgeBlockAutofill()
+ {
+ if (array_key_exists("edgeBlockAutofill", $this->_propDict)) {
+ return $this->_propDict["edgeBlockAutofill"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockAutofill
+ * Indicates whether or not to block auto fill.
+ *
+ * @param bool $val The edgeBlockAutofill
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockAutofill($val)
+ {
+ $this->_propDict["edgeBlockAutofill"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockCompatibilityList
+ * Block Microsoft compatibility list in Microsoft Edge. This list from Microsoft helps Edge properly display sites with known compatibility issues.
+ *
+ * @return bool The edgeBlockCompatibilityList
+ */
+ public function getEdgeBlockCompatibilityList()
+ {
+ if (array_key_exists("edgeBlockCompatibilityList", $this->_propDict)) {
+ return $this->_propDict["edgeBlockCompatibilityList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockCompatibilityList
+ * Block Microsoft compatibility list in Microsoft Edge. This list from Microsoft helps Edge properly display sites with known compatibility issues.
+ *
+ * @param bool $val The edgeBlockCompatibilityList
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockCompatibilityList($val)
+ {
+ $this->_propDict["edgeBlockCompatibilityList"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockDeveloperTools
+ * Indicates whether or not to block developer tools in the Edge browser.
+ *
+ * @return bool The edgeBlockDeveloperTools
+ */
+ public function getEdgeBlockDeveloperTools()
+ {
+ if (array_key_exists("edgeBlockDeveloperTools", $this->_propDict)) {
+ return $this->_propDict["edgeBlockDeveloperTools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockDeveloperTools
+ * Indicates whether or not to block developer tools in the Edge browser.
+ *
+ * @param bool $val The edgeBlockDeveloperTools
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockDeveloperTools($val)
+ {
+ $this->_propDict["edgeBlockDeveloperTools"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlocked
+ * Indicates whether or not to Block the user from using the Edge browser.
+ *
+ * @return bool The edgeBlocked
+ */
+ public function getEdgeBlocked()
+ {
+ if (array_key_exists("edgeBlocked", $this->_propDict)) {
+ return $this->_propDict["edgeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlocked
+ * Indicates whether or not to Block the user from using the Edge browser.
+ *
+ * @param bool $val The edgeBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlocked($val)
+ {
+ $this->_propDict["edgeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockEditFavorites
+ * Indicates whether or not to Block the user from making changes to Favorites.
+ *
+ * @return bool The edgeBlockEditFavorites
+ */
+ public function getEdgeBlockEditFavorites()
+ {
+ if (array_key_exists("edgeBlockEditFavorites", $this->_propDict)) {
+ return $this->_propDict["edgeBlockEditFavorites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockEditFavorites
+ * Indicates whether or not to Block the user from making changes to Favorites.
+ *
+ * @param bool $val The edgeBlockEditFavorites
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockEditFavorites($val)
+ {
+ $this->_propDict["edgeBlockEditFavorites"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockExtensions
+ * Indicates whether or not to block extensions in the Edge browser.
+ *
+ * @return bool The edgeBlockExtensions
+ */
+ public function getEdgeBlockExtensions()
+ {
+ if (array_key_exists("edgeBlockExtensions", $this->_propDict)) {
+ return $this->_propDict["edgeBlockExtensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockExtensions
+ * Indicates whether or not to block extensions in the Edge browser.
+ *
+ * @param bool $val The edgeBlockExtensions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockExtensions($val)
+ {
+ $this->_propDict["edgeBlockExtensions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockFullScreenMode
+ * Allow or prevent Edge from entering the full screen mode.
+ *
+ * @return bool The edgeBlockFullScreenMode
+ */
+ public function getEdgeBlockFullScreenMode()
+ {
+ if (array_key_exists("edgeBlockFullScreenMode", $this->_propDict)) {
+ return $this->_propDict["edgeBlockFullScreenMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockFullScreenMode
+ * Allow or prevent Edge from entering the full screen mode.
+ *
+ * @param bool $val The edgeBlockFullScreenMode
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockFullScreenMode($val)
+ {
+ $this->_propDict["edgeBlockFullScreenMode"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockInPrivateBrowsing
+ * Indicates whether or not to block InPrivate browsing on corporate networks, in the Edge browser.
+ *
+ * @return bool The edgeBlockInPrivateBrowsing
+ */
+ public function getEdgeBlockInPrivateBrowsing()
+ {
+ if (array_key_exists("edgeBlockInPrivateBrowsing", $this->_propDict)) {
+ return $this->_propDict["edgeBlockInPrivateBrowsing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockInPrivateBrowsing
+ * Indicates whether or not to block InPrivate browsing on corporate networks, in the Edge browser.
+ *
+ * @param bool $val The edgeBlockInPrivateBrowsing
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockInPrivateBrowsing($val)
+ {
+ $this->_propDict["edgeBlockInPrivateBrowsing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockJavaScript
+ * Indicates whether or not to Block the user from using JavaScript.
+ *
+ * @return bool The edgeBlockJavaScript
+ */
+ public function getEdgeBlockJavaScript()
+ {
+ if (array_key_exists("edgeBlockJavaScript", $this->_propDict)) {
+ return $this->_propDict["edgeBlockJavaScript"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockJavaScript
+ * Indicates whether or not to Block the user from using JavaScript.
+ *
+ * @param bool $val The edgeBlockJavaScript
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockJavaScript($val)
+ {
+ $this->_propDict["edgeBlockJavaScript"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockLiveTileDataCollection
+ * Block the collection of information by Microsoft for live tile creation when users pin a site to Start from Microsoft Edge.
+ *
+ * @return bool The edgeBlockLiveTileDataCollection
+ */
+ public function getEdgeBlockLiveTileDataCollection()
+ {
+ if (array_key_exists("edgeBlockLiveTileDataCollection", $this->_propDict)) {
+ return $this->_propDict["edgeBlockLiveTileDataCollection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockLiveTileDataCollection
+ * Block the collection of information by Microsoft for live tile creation when users pin a site to Start from Microsoft Edge.
+ *
+ * @param bool $val The edgeBlockLiveTileDataCollection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockLiveTileDataCollection($val)
+ {
+ $this->_propDict["edgeBlockLiveTileDataCollection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockPasswordManager
+ * Indicates whether or not to Block password manager.
+ *
+ * @return bool The edgeBlockPasswordManager
+ */
+ public function getEdgeBlockPasswordManager()
+ {
+ if (array_key_exists("edgeBlockPasswordManager", $this->_propDict)) {
+ return $this->_propDict["edgeBlockPasswordManager"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockPasswordManager
+ * Indicates whether or not to Block password manager.
+ *
+ * @param bool $val The edgeBlockPasswordManager
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockPasswordManager($val)
+ {
+ $this->_propDict["edgeBlockPasswordManager"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockPopups
+ * Indicates whether or not to block popups.
+ *
+ * @return bool The edgeBlockPopups
+ */
+ public function getEdgeBlockPopups()
+ {
+ if (array_key_exists("edgeBlockPopups", $this->_propDict)) {
+ return $this->_propDict["edgeBlockPopups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockPopups
+ * Indicates whether or not to block popups.
+ *
+ * @param bool $val The edgeBlockPopups
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockPopups($val)
+ {
+ $this->_propDict["edgeBlockPopups"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockPrelaunch
+ * Decide whether Microsoft Edge is prelaunched at Windows startup.
+ *
+ * @return bool The edgeBlockPrelaunch
+ */
+ public function getEdgeBlockPrelaunch()
+ {
+ if (array_key_exists("edgeBlockPrelaunch", $this->_propDict)) {
+ return $this->_propDict["edgeBlockPrelaunch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockPrelaunch
+ * Decide whether Microsoft Edge is prelaunched at Windows startup.
+ *
+ * @param bool $val The edgeBlockPrelaunch
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockPrelaunch($val)
+ {
+ $this->_propDict["edgeBlockPrelaunch"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockPrinting
+ * Configure Edge to allow or block printing.
+ *
+ * @return bool The edgeBlockPrinting
+ */
+ public function getEdgeBlockPrinting()
+ {
+ if (array_key_exists("edgeBlockPrinting", $this->_propDict)) {
+ return $this->_propDict["edgeBlockPrinting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockPrinting
+ * Configure Edge to allow or block printing.
+ *
+ * @param bool $val The edgeBlockPrinting
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockPrinting($val)
+ {
+ $this->_propDict["edgeBlockPrinting"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSavingHistory
+ * Configure Edge to allow browsing history to be saved or to never save browsing history.
+ *
+ * @return bool The edgeBlockSavingHistory
+ */
+ public function getEdgeBlockSavingHistory()
+ {
+ if (array_key_exists("edgeBlockSavingHistory", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSavingHistory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSavingHistory
+ * Configure Edge to allow browsing history to be saved or to never save browsing history.
+ *
+ * @param bool $val The edgeBlockSavingHistory
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSavingHistory($val)
+ {
+ $this->_propDict["edgeBlockSavingHistory"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSearchEngineCustomization
+ * Indicates whether or not to block the user from adding new search engine or changing the default search engine.
+ *
+ * @return bool The edgeBlockSearchEngineCustomization
+ */
+ public function getEdgeBlockSearchEngineCustomization()
+ {
+ if (array_key_exists("edgeBlockSearchEngineCustomization", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSearchEngineCustomization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSearchEngineCustomization
+ * Indicates whether or not to block the user from adding new search engine or changing the default search engine.
+ *
+ * @param bool $val The edgeBlockSearchEngineCustomization
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSearchEngineCustomization($val)
+ {
+ $this->_propDict["edgeBlockSearchEngineCustomization"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSearchSuggestions
+ * Indicates whether or not to block the user from using the search suggestions in the address bar.
+ *
+ * @return bool The edgeBlockSearchSuggestions
+ */
+ public function getEdgeBlockSearchSuggestions()
+ {
+ if (array_key_exists("edgeBlockSearchSuggestions", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSearchSuggestions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSearchSuggestions
+ * Indicates whether or not to block the user from using the search suggestions in the address bar.
+ *
+ * @param bool $val The edgeBlockSearchSuggestions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSearchSuggestions($val)
+ {
+ $this->_propDict["edgeBlockSearchSuggestions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSendingDoNotTrackHeader
+ * Indicates whether or not to Block the user from sending the do not track header.
+ *
+ * @return bool The edgeBlockSendingDoNotTrackHeader
+ */
+ public function getEdgeBlockSendingDoNotTrackHeader()
+ {
+ if (array_key_exists("edgeBlockSendingDoNotTrackHeader", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSendingDoNotTrackHeader"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSendingDoNotTrackHeader
+ * Indicates whether or not to Block the user from sending the do not track header.
+ *
+ * @param bool $val The edgeBlockSendingDoNotTrackHeader
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSendingDoNotTrackHeader($val)
+ {
+ $this->_propDict["edgeBlockSendingDoNotTrackHeader"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSendingIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer. Note: the name of this property is misleading; the property is obsolete, use EdgeSendIntranetTrafficToInternetExplorer instead.
+ *
+ * @return bool The edgeBlockSendingIntranetTrafficToInternetExplorer
+ */
+ public function getEdgeBlockSendingIntranetTrafficToInternetExplorer()
+ {
+ if (array_key_exists("edgeBlockSendingIntranetTrafficToInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSendingIntranetTrafficToInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSendingIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer. Note: the name of this property is misleading; the property is obsolete, use EdgeSendIntranetTrafficToInternetExplorer instead.
+ *
+ * @param bool $val The edgeBlockSendingIntranetTrafficToInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSendingIntranetTrafficToInternetExplorer($val)
+ {
+ $this->_propDict["edgeBlockSendingIntranetTrafficToInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSideloadingExtensions
+ * Indicates whether the user can sideload extensions.
+ *
+ * @return bool The edgeBlockSideloadingExtensions
+ */
+ public function getEdgeBlockSideloadingExtensions()
+ {
+ if (array_key_exists("edgeBlockSideloadingExtensions", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSideloadingExtensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSideloadingExtensions
+ * Indicates whether the user can sideload extensions.
+ *
+ * @param bool $val The edgeBlockSideloadingExtensions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSideloadingExtensions($val)
+ {
+ $this->_propDict["edgeBlockSideloadingExtensions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockTabPreloading
+ * Configure whether Edge preloads the new tab page at Windows startup.
+ *
+ * @return bool The edgeBlockTabPreloading
+ */
+ public function getEdgeBlockTabPreloading()
+ {
+ if (array_key_exists("edgeBlockTabPreloading", $this->_propDict)) {
+ return $this->_propDict["edgeBlockTabPreloading"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockTabPreloading
+ * Configure whether Edge preloads the new tab page at Windows startup.
+ *
+ * @param bool $val The edgeBlockTabPreloading
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockTabPreloading($val)
+ {
+ $this->_propDict["edgeBlockTabPreloading"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockWebContentOnNewTabPage
+ * Configure to load a blank page in Edge instead of the default New tab page and prevent users from changing it.
+ *
+ * @return bool The edgeBlockWebContentOnNewTabPage
+ */
+ public function getEdgeBlockWebContentOnNewTabPage()
+ {
+ if (array_key_exists("edgeBlockWebContentOnNewTabPage", $this->_propDict)) {
+ return $this->_propDict["edgeBlockWebContentOnNewTabPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockWebContentOnNewTabPage
+ * Configure to load a blank page in Edge instead of the default New tab page and prevent users from changing it.
+ *
+ * @param bool $val The edgeBlockWebContentOnNewTabPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockWebContentOnNewTabPage($val)
+ {
+ $this->_propDict["edgeBlockWebContentOnNewTabPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeClearBrowsingDataOnExit
+ * Clear browsing data on exiting Microsoft Edge.
+ *
+ * @return bool The edgeClearBrowsingDataOnExit
+ */
+ public function getEdgeClearBrowsingDataOnExit()
+ {
+ if (array_key_exists("edgeClearBrowsingDataOnExit", $this->_propDict)) {
+ return $this->_propDict["edgeClearBrowsingDataOnExit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeClearBrowsingDataOnExit
+ * Clear browsing data on exiting Microsoft Edge.
+ *
+ * @param bool $val The edgeClearBrowsingDataOnExit
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeClearBrowsingDataOnExit($val)
+ {
+ $this->_propDict["edgeClearBrowsingDataOnExit"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeCookiePolicy
+ * Indicates which cookies to block in the Edge browser. Possible values are: userDefined, allow, blockThirdParty, blockAll.
+ *
+ * @return EdgeCookiePolicy The edgeCookiePolicy
+ */
+ public function getEdgeCookiePolicy()
+ {
+ if (array_key_exists("edgeCookiePolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeCookiePolicy"], "\Beta\Microsoft\Graph\Model\EdgeCookiePolicy")) {
+ return $this->_propDict["edgeCookiePolicy"];
+ } else {
+ $this->_propDict["edgeCookiePolicy"] = new EdgeCookiePolicy($this->_propDict["edgeCookiePolicy"]);
+ return $this->_propDict["edgeCookiePolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeCookiePolicy
+ * Indicates which cookies to block in the Edge browser. Possible values are: userDefined, allow, blockThirdParty, blockAll.
+ *
+ * @param EdgeCookiePolicy $val The edgeCookiePolicy
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeCookiePolicy($val)
+ {
+ $this->_propDict["edgeCookiePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeDisableFirstRunPage
+ * Block the Microsoft web page that opens on the first use of Microsoft Edge. This policy allows enterprises, like those enrolled in zero emissions configurations, to block this page.
+ *
+ * @return bool The edgeDisableFirstRunPage
+ */
+ public function getEdgeDisableFirstRunPage()
+ {
+ if (array_key_exists("edgeDisableFirstRunPage", $this->_propDict)) {
+ return $this->_propDict["edgeDisableFirstRunPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeDisableFirstRunPage
+ * Block the Microsoft web page that opens on the first use of Microsoft Edge. This policy allows enterprises, like those enrolled in zero emissions configurations, to block this page.
+ *
+ * @param bool $val The edgeDisableFirstRunPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeDisableFirstRunPage($val)
+ {
+ $this->_propDict["edgeDisableFirstRunPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeEnterpriseModeSiteListLocation
+ * Indicates the enterprise mode site list location. Could be a local file, local network or http location.
+ *
+ * @return string The edgeEnterpriseModeSiteListLocation
+ */
+ public function getEdgeEnterpriseModeSiteListLocation()
+ {
+ if (array_key_exists("edgeEnterpriseModeSiteListLocation", $this->_propDict)) {
+ return $this->_propDict["edgeEnterpriseModeSiteListLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeEnterpriseModeSiteListLocation
+ * Indicates the enterprise mode site list location. Could be a local file, local network or http location.
+ *
+ * @param string $val The edgeEnterpriseModeSiteListLocation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeEnterpriseModeSiteListLocation($val)
+ {
+ $this->_propDict["edgeEnterpriseModeSiteListLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeFavoritesBarVisibility
+ * Get or set a value that specifies whether to set the favorites bar to always be visible or hidden on any page. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The edgeFavoritesBarVisibility
+ */
+ public function getEdgeFavoritesBarVisibility()
+ {
+ if (array_key_exists("edgeFavoritesBarVisibility", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeFavoritesBarVisibility"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["edgeFavoritesBarVisibility"];
+ } else {
+ $this->_propDict["edgeFavoritesBarVisibility"] = new VisibilitySetting($this->_propDict["edgeFavoritesBarVisibility"]);
+ return $this->_propDict["edgeFavoritesBarVisibility"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeFavoritesBarVisibility
+ * Get or set a value that specifies whether to set the favorites bar to always be visible or hidden on any page. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The edgeFavoritesBarVisibility
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeFavoritesBarVisibility($val)
+ {
+ $this->_propDict["edgeFavoritesBarVisibility"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeFavoritesListLocation
+ * The location of the favorites list to provision. Could be a local file, local network or http location.
+ *
+ * @return string The edgeFavoritesListLocation
+ */
+ public function getEdgeFavoritesListLocation()
+ {
+ if (array_key_exists("edgeFavoritesListLocation", $this->_propDict)) {
+ return $this->_propDict["edgeFavoritesListLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeFavoritesListLocation
+ * The location of the favorites list to provision. Could be a local file, local network or http location.
+ *
+ * @param string $val The edgeFavoritesListLocation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeFavoritesListLocation($val)
+ {
+ $this->_propDict["edgeFavoritesListLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeFirstRunUrl
+ * The first run URL for when Edge browser is opened for the first time.
+ *
+ * @return string The edgeFirstRunUrl
+ */
+ public function getEdgeFirstRunUrl()
+ {
+ if (array_key_exists("edgeFirstRunUrl", $this->_propDict)) {
+ return $this->_propDict["edgeFirstRunUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeFirstRunUrl
+ * The first run URL for when Edge browser is opened for the first time.
+ *
+ * @param string $val The edgeFirstRunUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeFirstRunUrl($val)
+ {
+ $this->_propDict["edgeFirstRunUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeHomeButtonConfiguration
+ * Causes the Home button to either hide, load the default Start page, load a New tab page, or a custom URL
+ *
+ * @return EdgeHomeButtonConfiguration The edgeHomeButtonConfiguration
+ */
+ public function getEdgeHomeButtonConfiguration()
+ {
+ if (array_key_exists("edgeHomeButtonConfiguration", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeHomeButtonConfiguration"], "\Beta\Microsoft\Graph\Model\EdgeHomeButtonConfiguration")) {
+ return $this->_propDict["edgeHomeButtonConfiguration"];
+ } else {
+ $this->_propDict["edgeHomeButtonConfiguration"] = new EdgeHomeButtonConfiguration($this->_propDict["edgeHomeButtonConfiguration"]);
+ return $this->_propDict["edgeHomeButtonConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeHomeButtonConfiguration
+ * Causes the Home button to either hide, load the default Start page, load a New tab page, or a custom URL
+ *
+ * @param EdgeHomeButtonConfiguration $val The edgeHomeButtonConfiguration
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeHomeButtonConfiguration($val)
+ {
+ $this->_propDict["edgeHomeButtonConfiguration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeHomeButtonConfigurationEnabled
+ * Enable the Home button configuration.
+ *
+ * @return bool The edgeHomeButtonConfigurationEnabled
+ */
+ public function getEdgeHomeButtonConfigurationEnabled()
+ {
+ if (array_key_exists("edgeHomeButtonConfigurationEnabled", $this->_propDict)) {
+ return $this->_propDict["edgeHomeButtonConfigurationEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeHomeButtonConfigurationEnabled
+ * Enable the Home button configuration.
+ *
+ * @param bool $val The edgeHomeButtonConfigurationEnabled
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeHomeButtonConfigurationEnabled($val)
+ {
+ $this->_propDict["edgeHomeButtonConfigurationEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeHomepageUrls
+ * The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
+ *
+ * @return string The edgeHomepageUrls
+ */
+ public function getEdgeHomepageUrls()
+ {
+ if (array_key_exists("edgeHomepageUrls", $this->_propDict)) {
+ return $this->_propDict["edgeHomepageUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeHomepageUrls
+ * The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
+ *
+ * @param string $val The edgeHomepageUrls
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeHomepageUrls($val)
+ {
+ $this->_propDict["edgeHomepageUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeKioskModeRestriction
+ * Controls how the Microsoft Edge settings are restricted based on the configure kiosk mode. Possible values are: notConfigured, digitalSignage, normalMode, publicBrowsingSingleApp, publicBrowsingMultiApp.
+ *
+ * @return EdgeKioskModeRestrictionType The edgeKioskModeRestriction
+ */
+ public function getEdgeKioskModeRestriction()
+ {
+ if (array_key_exists("edgeKioskModeRestriction", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeKioskModeRestriction"], "\Beta\Microsoft\Graph\Model\EdgeKioskModeRestrictionType")) {
+ return $this->_propDict["edgeKioskModeRestriction"];
+ } else {
+ $this->_propDict["edgeKioskModeRestriction"] = new EdgeKioskModeRestrictionType($this->_propDict["edgeKioskModeRestriction"]);
+ return $this->_propDict["edgeKioskModeRestriction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeKioskModeRestriction
+ * Controls how the Microsoft Edge settings are restricted based on the configure kiosk mode. Possible values are: notConfigured, digitalSignage, normalMode, publicBrowsingSingleApp, publicBrowsingMultiApp.
+ *
+ * @param EdgeKioskModeRestrictionType $val The edgeKioskModeRestriction
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeKioskModeRestriction($val)
+ {
+ $this->_propDict["edgeKioskModeRestriction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeKioskResetAfterIdleTimeInMinutes
+ * Specifies the time in minutes from the last user activity before Microsoft Edge kiosk resets. Valid values are 0-1440. The default is 5. 0 indicates no reset. Valid values 0 to 1440
+ *
+ * @return int The edgeKioskResetAfterIdleTimeInMinutes
+ */
+ public function getEdgeKioskResetAfterIdleTimeInMinutes()
+ {
+ if (array_key_exists("edgeKioskResetAfterIdleTimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["edgeKioskResetAfterIdleTimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeKioskResetAfterIdleTimeInMinutes
+ * Specifies the time in minutes from the last user activity before Microsoft Edge kiosk resets. Valid values are 0-1440. The default is 5. 0 indicates no reset. Valid values 0 to 1440
+ *
+ * @param int $val The edgeKioskResetAfterIdleTimeInMinutes
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeKioskResetAfterIdleTimeInMinutes($val)
+ {
+ $this->_propDict["edgeKioskResetAfterIdleTimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeNewTabPageURL
+ * Specify the page opened when new tabs are created.
+ *
+ * @return string The edgeNewTabPageURL
+ */
+ public function getEdgeNewTabPageURL()
+ {
+ if (array_key_exists("edgeNewTabPageURL", $this->_propDict)) {
+ return $this->_propDict["edgeNewTabPageURL"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeNewTabPageURL
+ * Specify the page opened when new tabs are created.
+ *
+ * @param string $val The edgeNewTabPageURL
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeNewTabPageURL($val)
+ {
+ $this->_propDict["edgeNewTabPageURL"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeOpensWith
+ * Specify what kind of pages are open at start. Possible values are: notConfigured, startPage, newTabPage, previousPages, specificPages.
+ *
+ * @return EdgeOpenOptions The edgeOpensWith
+ */
+ public function getEdgeOpensWith()
+ {
+ if (array_key_exists("edgeOpensWith", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeOpensWith"], "\Beta\Microsoft\Graph\Model\EdgeOpenOptions")) {
+ return $this->_propDict["edgeOpensWith"];
+ } else {
+ $this->_propDict["edgeOpensWith"] = new EdgeOpenOptions($this->_propDict["edgeOpensWith"]);
+ return $this->_propDict["edgeOpensWith"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeOpensWith
+ * Specify what kind of pages are open at start. Possible values are: notConfigured, startPage, newTabPage, previousPages, specificPages.
+ *
+ * @param EdgeOpenOptions $val The edgeOpensWith
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeOpensWith($val)
+ {
+ $this->_propDict["edgeOpensWith"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgePreventCertificateErrorOverride
+ * Allow or prevent users from overriding certificate errors.
+ *
+ * @return bool The edgePreventCertificateErrorOverride
+ */
+ public function getEdgePreventCertificateErrorOverride()
+ {
+ if (array_key_exists("edgePreventCertificateErrorOverride", $this->_propDict)) {
+ return $this->_propDict["edgePreventCertificateErrorOverride"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgePreventCertificateErrorOverride
+ * Allow or prevent users from overriding certificate errors.
+ *
+ * @param bool $val The edgePreventCertificateErrorOverride
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgePreventCertificateErrorOverride($val)
+ {
+ $this->_propDict["edgePreventCertificateErrorOverride"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeRequiredExtensionPackageFamilyNames
+ * Specify the list of package family names of browser extensions that are required and cannot be turned off by the user.
+ *
+ * @return string The edgeRequiredExtensionPackageFamilyNames
+ */
+ public function getEdgeRequiredExtensionPackageFamilyNames()
+ {
+ if (array_key_exists("edgeRequiredExtensionPackageFamilyNames", $this->_propDict)) {
+ return $this->_propDict["edgeRequiredExtensionPackageFamilyNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeRequiredExtensionPackageFamilyNames
+ * Specify the list of package family names of browser extensions that are required and cannot be turned off by the user.
+ *
+ * @param string $val The edgeRequiredExtensionPackageFamilyNames
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeRequiredExtensionPackageFamilyNames($val)
+ {
+ $this->_propDict["edgeRequiredExtensionPackageFamilyNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeRequireSmartScreen
+ * Indicates whether or not to Require the user to use the smart screen filter.
+ *
+ * @return bool The edgeRequireSmartScreen
+ */
+ public function getEdgeRequireSmartScreen()
+ {
+ if (array_key_exists("edgeRequireSmartScreen", $this->_propDict)) {
+ return $this->_propDict["edgeRequireSmartScreen"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeRequireSmartScreen
+ * Indicates whether or not to Require the user to use the smart screen filter.
+ *
+ * @param bool $val The edgeRequireSmartScreen
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeRequireSmartScreen($val)
+ {
+ $this->_propDict["edgeRequireSmartScreen"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeSearchEngine
+ * Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
+ *
+ * @return EdgeSearchEngineBase The edgeSearchEngine
+ */
+ public function getEdgeSearchEngine()
+ {
+ if (array_key_exists("edgeSearchEngine", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeSearchEngine"], "\Beta\Microsoft\Graph\Model\EdgeSearchEngineBase")) {
+ return $this->_propDict["edgeSearchEngine"];
+ } else {
+ $this->_propDict["edgeSearchEngine"] = new EdgeSearchEngineBase($this->_propDict["edgeSearchEngine"]);
+ return $this->_propDict["edgeSearchEngine"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeSearchEngine
+ * Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
+ *
+ * @param EdgeSearchEngineBase $val The edgeSearchEngine
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeSearchEngine($val)
+ {
+ $this->_propDict["edgeSearchEngine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeSendIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer.
+ *
+ * @return bool The edgeSendIntranetTrafficToInternetExplorer
+ */
+ public function getEdgeSendIntranetTrafficToInternetExplorer()
+ {
+ if (array_key_exists("edgeSendIntranetTrafficToInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["edgeSendIntranetTrafficToInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeSendIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer.
+ *
+ * @param bool $val The edgeSendIntranetTrafficToInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeSendIntranetTrafficToInternetExplorer($val)
+ {
+ $this->_propDict["edgeSendIntranetTrafficToInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeShowMessageWhenOpeningInternetExplorerSites
+ * Controls the message displayed by Edge before switching to Internet Explorer. Possible values are: notConfigured, disabled, enabled, keepGoing.
+ *
+ * @return InternetExplorerMessageSetting The edgeShowMessageWhenOpeningInternetExplorerSites
+ */
+ public function getEdgeShowMessageWhenOpeningInternetExplorerSites()
+ {
+ if (array_key_exists("edgeShowMessageWhenOpeningInternetExplorerSites", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeShowMessageWhenOpeningInternetExplorerSites"], "\Beta\Microsoft\Graph\Model\InternetExplorerMessageSetting")) {
+ return $this->_propDict["edgeShowMessageWhenOpeningInternetExplorerSites"];
+ } else {
+ $this->_propDict["edgeShowMessageWhenOpeningInternetExplorerSites"] = new InternetExplorerMessageSetting($this->_propDict["edgeShowMessageWhenOpeningInternetExplorerSites"]);
+ return $this->_propDict["edgeShowMessageWhenOpeningInternetExplorerSites"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeShowMessageWhenOpeningInternetExplorerSites
+ * Controls the message displayed by Edge before switching to Internet Explorer. Possible values are: notConfigured, disabled, enabled, keepGoing.
+ *
+ * @param InternetExplorerMessageSetting $val The edgeShowMessageWhenOpeningInternetExplorerSites
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeShowMessageWhenOpeningInternetExplorerSites($val)
+ {
+ $this->_propDict["edgeShowMessageWhenOpeningInternetExplorerSites"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeSyncFavoritesWithInternetExplorer
+ * Enable favorites sync between Internet Explorer and Microsoft Edge. Additions, deletions, modifications and order changes to favorites are shared between browsers.
+ *
+ * @return bool The edgeSyncFavoritesWithInternetExplorer
+ */
+ public function getEdgeSyncFavoritesWithInternetExplorer()
+ {
+ if (array_key_exists("edgeSyncFavoritesWithInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["edgeSyncFavoritesWithInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeSyncFavoritesWithInternetExplorer
+ * Enable favorites sync between Internet Explorer and Microsoft Edge. Additions, deletions, modifications and order changes to favorites are shared between browsers.
+ *
+ * @param bool $val The edgeSyncFavoritesWithInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeSyncFavoritesWithInternetExplorer($val)
+ {
+ $this->_propDict["edgeSyncFavoritesWithInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeTelemetryForMicrosoft365Analytics
+ * Specifies what type of telemetry data (none, intranet, internet, both) is sent to Microsoft 365 Analytics. Possible values are: notConfigured, intranet, internet, intranetAndInternet.
+ *
+ * @return EdgeTelemetryMode The edgeTelemetryForMicrosoft365Analytics
+ */
+ public function getEdgeTelemetryForMicrosoft365Analytics()
+ {
+ if (array_key_exists("edgeTelemetryForMicrosoft365Analytics", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeTelemetryForMicrosoft365Analytics"], "\Beta\Microsoft\Graph\Model\EdgeTelemetryMode")) {
+ return $this->_propDict["edgeTelemetryForMicrosoft365Analytics"];
+ } else {
+ $this->_propDict["edgeTelemetryForMicrosoft365Analytics"] = new EdgeTelemetryMode($this->_propDict["edgeTelemetryForMicrosoft365Analytics"]);
+ return $this->_propDict["edgeTelemetryForMicrosoft365Analytics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeTelemetryForMicrosoft365Analytics
+ * Specifies what type of telemetry data (none, intranet, internet, both) is sent to Microsoft 365 Analytics. Possible values are: notConfigured, intranet, internet, intranetAndInternet.
+ *
+ * @param EdgeTelemetryMode $val The edgeTelemetryForMicrosoft365Analytics
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeTelemetryForMicrosoft365Analytics($val)
+ {
+ $this->_propDict["edgeTelemetryForMicrosoft365Analytics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enableAutomaticRedeployment
+ * Allow users with administrative rights to delete all user data and settings using CTRL + Win + R at the device lock screen so that the device can be automatically re-configured and re-enrolled into management.
+ *
+ * @return bool The enableAutomaticRedeployment
+ */
+ public function getEnableAutomaticRedeployment()
+ {
+ if (array_key_exists("enableAutomaticRedeployment", $this->_propDict)) {
+ return $this->_propDict["enableAutomaticRedeployment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableAutomaticRedeployment
+ * Allow users with administrative rights to delete all user data and settings using CTRL + Win + R at the device lock screen so that the device can be automatically re-configured and re-enrolled into management.
+ *
+ * @param bool $val The enableAutomaticRedeployment
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnableAutomaticRedeployment($val)
+ {
+ $this->_propDict["enableAutomaticRedeployment"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the energySaverOnBatteryThresholdPercentage
+ * This setting allows you to specify battery charge level at which Energy Saver is turned on. While on battery, Energy Saver is automatically turned on at (and below) the specified battery charge level. Valid input range (0-100). Valid values 0 to 100
+ *
+ * @return int The energySaverOnBatteryThresholdPercentage
+ */
+ public function getEnergySaverOnBatteryThresholdPercentage()
+ {
+ if (array_key_exists("energySaverOnBatteryThresholdPercentage", $this->_propDict)) {
+ return $this->_propDict["energySaverOnBatteryThresholdPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the energySaverOnBatteryThresholdPercentage
+ * This setting allows you to specify battery charge level at which Energy Saver is turned on. While on battery, Energy Saver is automatically turned on at (and below) the specified battery charge level. Valid input range (0-100). Valid values 0 to 100
+ *
+ * @param int $val The energySaverOnBatteryThresholdPercentage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnergySaverOnBatteryThresholdPercentage($val)
+ {
+ $this->_propDict["energySaverOnBatteryThresholdPercentage"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the energySaverPluggedInThresholdPercentage
+ * This setting allows you to specify battery charge level at which Energy Saver is turned on. While plugged in, Energy Saver is automatically turned on at (and below) the specified battery charge level. Valid input range (0-100). Valid values 0 to 100
+ *
+ * @return int The energySaverPluggedInThresholdPercentage
+ */
+ public function getEnergySaverPluggedInThresholdPercentage()
+ {
+ if (array_key_exists("energySaverPluggedInThresholdPercentage", $this->_propDict)) {
+ return $this->_propDict["energySaverPluggedInThresholdPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the energySaverPluggedInThresholdPercentage
+ * This setting allows you to specify battery charge level at which Energy Saver is turned on. While plugged in, Energy Saver is automatically turned on at (and below) the specified battery charge level. Valid input range (0-100). Valid values 0 to 100
+ *
+ * @param int $val The energySaverPluggedInThresholdPercentage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnergySaverPluggedInThresholdPercentage($val)
+ {
+ $this->_propDict["energySaverPluggedInThresholdPercentage"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintDiscoveryEndPoint
+ * Endpoint for discovering cloud printers.
+ *
+ * @return string The enterpriseCloudPrintDiscoveryEndPoint
+ */
+ public function getEnterpriseCloudPrintDiscoveryEndPoint()
+ {
+ if (array_key_exists("enterpriseCloudPrintDiscoveryEndPoint", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintDiscoveryEndPoint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintDiscoveryEndPoint
+ * Endpoint for discovering cloud printers.
+ *
+ * @param string $val The enterpriseCloudPrintDiscoveryEndPoint
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintDiscoveryEndPoint($val)
+ {
+ $this->_propDict["enterpriseCloudPrintDiscoveryEndPoint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintDiscoveryMaxLimit
+ * Maximum number of printers that should be queried from a discovery endpoint. This is a mobile only setting. Valid values 1 to 65535
+ *
+ * @return int The enterpriseCloudPrintDiscoveryMaxLimit
+ */
+ public function getEnterpriseCloudPrintDiscoveryMaxLimit()
+ {
+ if (array_key_exists("enterpriseCloudPrintDiscoveryMaxLimit", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintDiscoveryMaxLimit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintDiscoveryMaxLimit
+ * Maximum number of printers that should be queried from a discovery endpoint. This is a mobile only setting. Valid values 1 to 65535
+ *
+ * @param int $val The enterpriseCloudPrintDiscoveryMaxLimit
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintDiscoveryMaxLimit($val)
+ {
+ $this->_propDict["enterpriseCloudPrintDiscoveryMaxLimit"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ * OAuth resource URI for printer discovery service as configured in Azure portal.
+ *
+ * @return string The enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ */
+ public function getEnterpriseCloudPrintMopriaDiscoveryResourceIdentifier()
+ {
+ if (array_key_exists("enterpriseCloudPrintMopriaDiscoveryResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintMopriaDiscoveryResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ * OAuth resource URI for printer discovery service as configured in Azure portal.
+ *
+ * @param string $val The enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintMopriaDiscoveryResourceIdentifier($val)
+ {
+ $this->_propDict["enterpriseCloudPrintMopriaDiscoveryResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintOAuthAuthority
+ * Authentication endpoint for acquiring OAuth tokens.
+ *
+ * @return string The enterpriseCloudPrintOAuthAuthority
+ */
+ public function getEnterpriseCloudPrintOAuthAuthority()
+ {
+ if (array_key_exists("enterpriseCloudPrintOAuthAuthority", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintOAuthAuthority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintOAuthAuthority
+ * Authentication endpoint for acquiring OAuth tokens.
+ *
+ * @param string $val The enterpriseCloudPrintOAuthAuthority
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintOAuthAuthority($val)
+ {
+ $this->_propDict["enterpriseCloudPrintOAuthAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintOAuthClientIdentifier
+ * GUID of a client application authorized to retrieve OAuth tokens from the OAuth Authority.
+ *
+ * @return string The enterpriseCloudPrintOAuthClientIdentifier
+ */
+ public function getEnterpriseCloudPrintOAuthClientIdentifier()
+ {
+ if (array_key_exists("enterpriseCloudPrintOAuthClientIdentifier", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintOAuthClientIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintOAuthClientIdentifier
+ * GUID of a client application authorized to retrieve OAuth tokens from the OAuth Authority.
+ *
+ * @param string $val The enterpriseCloudPrintOAuthClientIdentifier
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintOAuthClientIdentifier($val)
+ {
+ $this->_propDict["enterpriseCloudPrintOAuthClientIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintResourceIdentifier
+ * OAuth resource URI for print service as configured in the Azure portal.
+ *
+ * @return string The enterpriseCloudPrintResourceIdentifier
+ */
+ public function getEnterpriseCloudPrintResourceIdentifier()
+ {
+ if (array_key_exists("enterpriseCloudPrintResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintResourceIdentifier
+ * OAuth resource URI for print service as configured in the Azure portal.
+ *
+ * @param string $val The enterpriseCloudPrintResourceIdentifier
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintResourceIdentifier($val)
+ {
+ $this->_propDict["enterpriseCloudPrintResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the experienceBlockDeviceDiscovery
+ * Indicates whether or not to enable device discovery UX.
+ *
+ * @return bool The experienceBlockDeviceDiscovery
+ */
+ public function getExperienceBlockDeviceDiscovery()
+ {
+ if (array_key_exists("experienceBlockDeviceDiscovery", $this->_propDict)) {
+ return $this->_propDict["experienceBlockDeviceDiscovery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the experienceBlockDeviceDiscovery
+ * Indicates whether or not to enable device discovery UX.
+ *
+ * @param bool $val The experienceBlockDeviceDiscovery
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceBlockDeviceDiscovery($val)
+ {
+ $this->_propDict["experienceBlockDeviceDiscovery"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the experienceBlockErrorDialogWhenNoSIM
+ * Indicates whether or not to allow the error dialog from displaying if no SIM card is detected.
+ *
+ * @return bool The experienceBlockErrorDialogWhenNoSIM
+ */
+ public function getExperienceBlockErrorDialogWhenNoSIM()
+ {
+ if (array_key_exists("experienceBlockErrorDialogWhenNoSIM", $this->_propDict)) {
+ return $this->_propDict["experienceBlockErrorDialogWhenNoSIM"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the experienceBlockErrorDialogWhenNoSIM
+ * Indicates whether or not to allow the error dialog from displaying if no SIM card is detected.
+ *
+ * @param bool $val The experienceBlockErrorDialogWhenNoSIM
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceBlockErrorDialogWhenNoSIM($val)
+ {
+ $this->_propDict["experienceBlockErrorDialogWhenNoSIM"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the experienceBlockTaskSwitcher
+ * Indicates whether or not to enable task switching on the device.
+ *
+ * @return bool The experienceBlockTaskSwitcher
+ */
+ public function getExperienceBlockTaskSwitcher()
+ {
+ if (array_key_exists("experienceBlockTaskSwitcher", $this->_propDict)) {
+ return $this->_propDict["experienceBlockTaskSwitcher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the experienceBlockTaskSwitcher
+ * Indicates whether or not to enable task switching on the device.
+ *
+ * @param bool $val The experienceBlockTaskSwitcher
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceBlockTaskSwitcher($val)
+ {
+ $this->_propDict["experienceBlockTaskSwitcher"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the experienceDoNotSyncBrowserSettings
+ * Allow or prevent the syncing of Microsoft Edge Browser settings. Option for IT admins to prevent syncing across devices, but allow user override. Possible values are: notConfigured, blockedWithUserOverride, blocked.
+ *
+ * @return BrowserSyncSetting The experienceDoNotSyncBrowserSettings
+ */
+ public function getExperienceDoNotSyncBrowserSettings()
+ {
+ if (array_key_exists("experienceDoNotSyncBrowserSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["experienceDoNotSyncBrowserSettings"], "\Beta\Microsoft\Graph\Model\BrowserSyncSetting")) {
+ return $this->_propDict["experienceDoNotSyncBrowserSettings"];
+ } else {
+ $this->_propDict["experienceDoNotSyncBrowserSettings"] = new BrowserSyncSetting($this->_propDict["experienceDoNotSyncBrowserSettings"]);
+ return $this->_propDict["experienceDoNotSyncBrowserSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the experienceDoNotSyncBrowserSettings
+ * Allow or prevent the syncing of Microsoft Edge Browser settings. Option for IT admins to prevent syncing across devices, but allow user override. Possible values are: notConfigured, blockedWithUserOverride, blocked.
+ *
+ * @param BrowserSyncSetting $val The experienceDoNotSyncBrowserSettings
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceDoNotSyncBrowserSettings($val)
+ {
+ $this->_propDict["experienceDoNotSyncBrowserSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the findMyFiles
+ * Controls if the user can configure search to Find My Files mode, which searches files in secondary hard drives and also outside of the user profile. Find My Files does not allow users to search files or locations to which they do not have access. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The findMyFiles
+ */
+ public function getFindMyFiles()
+ {
+ if (array_key_exists("findMyFiles", $this->_propDict)) {
+ if (is_a($this->_propDict["findMyFiles"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["findMyFiles"];
+ } else {
+ $this->_propDict["findMyFiles"] = new Enablement($this->_propDict["findMyFiles"]);
+ return $this->_propDict["findMyFiles"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the findMyFiles
+ * Controls if the user can configure search to Find My Files mode, which searches files in secondary hard drives and also outside of the user profile. Find My Files does not allow users to search files or locations to which they do not have access. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The findMyFiles
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setFindMyFiles($val)
+ {
+ $this->_propDict["findMyFiles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the gameDvrBlocked
+ * Indicates whether or not to block DVR and broadcasting.
+ *
+ * @return bool The gameDvrBlocked
+ */
+ public function getGameDvrBlocked()
+ {
+ if (array_key_exists("gameDvrBlocked", $this->_propDict)) {
+ return $this->_propDict["gameDvrBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gameDvrBlocked
+ * Indicates whether or not to block DVR and broadcasting.
+ *
+ * @param bool $val The gameDvrBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setGameDvrBlocked($val)
+ {
+ $this->_propDict["gameDvrBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the inkWorkspaceAccess
+ * Controls the user access to the ink workspace, from the desktop and from above the lock screen. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return InkAccessSetting The inkWorkspaceAccess
+ */
+ public function getInkWorkspaceAccess()
+ {
+ if (array_key_exists("inkWorkspaceAccess", $this->_propDict)) {
+ if (is_a($this->_propDict["inkWorkspaceAccess"], "\Beta\Microsoft\Graph\Model\InkAccessSetting")) {
+ return $this->_propDict["inkWorkspaceAccess"];
+ } else {
+ $this->_propDict["inkWorkspaceAccess"] = new InkAccessSetting($this->_propDict["inkWorkspaceAccess"]);
+ return $this->_propDict["inkWorkspaceAccess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inkWorkspaceAccess
+ * Controls the user access to the ink workspace, from the desktop and from above the lock screen. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param InkAccessSetting $val The inkWorkspaceAccess
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setInkWorkspaceAccess($val)
+ {
+ $this->_propDict["inkWorkspaceAccess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inkWorkspaceAccessState
+ * Controls the user access to the ink workspace, from the desktop and from above the lock screen. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The inkWorkspaceAccessState
+ */
+ public function getInkWorkspaceAccessState()
+ {
+ if (array_key_exists("inkWorkspaceAccessState", $this->_propDict)) {
+ if (is_a($this->_propDict["inkWorkspaceAccessState"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["inkWorkspaceAccessState"];
+ } else {
+ $this->_propDict["inkWorkspaceAccessState"] = new StateManagementSetting($this->_propDict["inkWorkspaceAccessState"]);
+ return $this->_propDict["inkWorkspaceAccessState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inkWorkspaceAccessState
+ * Controls the user access to the ink workspace, from the desktop and from above the lock screen. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The inkWorkspaceAccessState
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setInkWorkspaceAccessState($val)
+ {
+ $this->_propDict["inkWorkspaceAccessState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inkWorkspaceBlockSuggestedApps
+ * Specify whether to show recommended app suggestions in the ink workspace.
+ *
+ * @return bool The inkWorkspaceBlockSuggestedApps
+ */
+ public function getInkWorkspaceBlockSuggestedApps()
+ {
+ if (array_key_exists("inkWorkspaceBlockSuggestedApps", $this->_propDict)) {
+ return $this->_propDict["inkWorkspaceBlockSuggestedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inkWorkspaceBlockSuggestedApps
+ * Specify whether to show recommended app suggestions in the ink workspace.
+ *
+ * @param bool $val The inkWorkspaceBlockSuggestedApps
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setInkWorkspaceBlockSuggestedApps($val)
+ {
+ $this->_propDict["inkWorkspaceBlockSuggestedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the internetSharingBlocked
+ * Indicates whether or not to Block the user from using internet sharing.
+ *
+ * @return bool The internetSharingBlocked
+ */
+ public function getInternetSharingBlocked()
+ {
+ if (array_key_exists("internetSharingBlocked", $this->_propDict)) {
+ return $this->_propDict["internetSharingBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internetSharingBlocked
+ * Indicates whether or not to Block the user from using internet sharing.
+ *
+ * @param bool $val The internetSharingBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setInternetSharingBlocked($val)
+ {
+ $this->_propDict["internetSharingBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the locationServicesBlocked
+ * Indicates whether or not to Block the user from location services.
+ *
+ * @return bool The locationServicesBlocked
+ */
+ public function getLocationServicesBlocked()
+ {
+ if (array_key_exists("locationServicesBlocked", $this->_propDict)) {
+ return $this->_propDict["locationServicesBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationServicesBlocked
+ * Indicates whether or not to Block the user from location services.
+ *
+ * @param bool $val The locationServicesBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLocationServicesBlocked($val)
+ {
+ $this->_propDict["locationServicesBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenActivateAppsWithVoice
+ * This policy setting specifies whether Windows apps can be activated by voice while the system is locked. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The lockScreenActivateAppsWithVoice
+ */
+ public function getLockScreenActivateAppsWithVoice()
+ {
+ if (array_key_exists("lockScreenActivateAppsWithVoice", $this->_propDict)) {
+ if (is_a($this->_propDict["lockScreenActivateAppsWithVoice"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["lockScreenActivateAppsWithVoice"];
+ } else {
+ $this->_propDict["lockScreenActivateAppsWithVoice"] = new Enablement($this->_propDict["lockScreenActivateAppsWithVoice"]);
+ return $this->_propDict["lockScreenActivateAppsWithVoice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lockScreenActivateAppsWithVoice
+ * This policy setting specifies whether Windows apps can be activated by voice while the system is locked. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The lockScreenActivateAppsWithVoice
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenActivateAppsWithVoice($val)
+ {
+ $this->_propDict["lockScreenActivateAppsWithVoice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenAllowTimeoutConfiguration
+ * Specify whether to show a user-configurable setting to control the screen timeout while on the lock screen of Windows 10 Mobile devices. If this policy is set to Allow, the value set by lockScreenTimeoutInSeconds is ignored.
+ *
+ * @return bool The lockScreenAllowTimeoutConfiguration
+ */
+ public function getLockScreenAllowTimeoutConfiguration()
+ {
+ if (array_key_exists("lockScreenAllowTimeoutConfiguration", $this->_propDict)) {
+ return $this->_propDict["lockScreenAllowTimeoutConfiguration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenAllowTimeoutConfiguration
+ * Specify whether to show a user-configurable setting to control the screen timeout while on the lock screen of Windows 10 Mobile devices. If this policy is set to Allow, the value set by lockScreenTimeoutInSeconds is ignored.
+ *
+ * @param bool $val The lockScreenAllowTimeoutConfiguration
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenAllowTimeoutConfiguration($val)
+ {
+ $this->_propDict["lockScreenAllowTimeoutConfiguration"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockActionCenterNotifications
+ * Indicates whether or not to block action center notifications over lock screen.
+ *
+ * @return bool The lockScreenBlockActionCenterNotifications
+ */
+ public function getLockScreenBlockActionCenterNotifications()
+ {
+ if (array_key_exists("lockScreenBlockActionCenterNotifications", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockActionCenterNotifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockActionCenterNotifications
+ * Indicates whether or not to block action center notifications over lock screen.
+ *
+ * @param bool $val The lockScreenBlockActionCenterNotifications
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenBlockActionCenterNotifications($val)
+ {
+ $this->_propDict["lockScreenBlockActionCenterNotifications"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockCortana
+ * Indicates whether or not the user can interact with Cortana using speech while the system is locked.
+ *
+ * @return bool The lockScreenBlockCortana
+ */
+ public function getLockScreenBlockCortana()
+ {
+ if (array_key_exists("lockScreenBlockCortana", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockCortana"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockCortana
+ * Indicates whether or not the user can interact with Cortana using speech while the system is locked.
+ *
+ * @param bool $val The lockScreenBlockCortana
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenBlockCortana($val)
+ {
+ $this->_propDict["lockScreenBlockCortana"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockToastNotifications
+ * Indicates whether to allow toast notifications above the device lock screen.
+ *
+ * @return bool The lockScreenBlockToastNotifications
+ */
+ public function getLockScreenBlockToastNotifications()
+ {
+ if (array_key_exists("lockScreenBlockToastNotifications", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockToastNotifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockToastNotifications
+ * Indicates whether to allow toast notifications above the device lock screen.
+ *
+ * @param bool $val The lockScreenBlockToastNotifications
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenBlockToastNotifications($val)
+ {
+ $this->_propDict["lockScreenBlockToastNotifications"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenTimeoutInSeconds
+ * Set the duration (in seconds) from the screen locking to the screen turning off for Windows 10 Mobile devices. Supported values are 11-1800. Valid values 11 to 1800
+ *
+ * @return int The lockScreenTimeoutInSeconds
+ */
+ public function getLockScreenTimeoutInSeconds()
+ {
+ if (array_key_exists("lockScreenTimeoutInSeconds", $this->_propDict)) {
+ return $this->_propDict["lockScreenTimeoutInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenTimeoutInSeconds
+ * Set the duration (in seconds) from the screen locking to the screen turning off for Windows 10 Mobile devices. Supported values are 11-1800. Valid values 11 to 1800
+ *
+ * @param int $val The lockScreenTimeoutInSeconds
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenTimeoutInSeconds($val)
+ {
+ $this->_propDict["lockScreenTimeoutInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the logonBlockFastUserSwitching
+ * Disables the ability to quickly switch between users that are logged on simultaneously without logging off.
+ *
+ * @return bool The logonBlockFastUserSwitching
+ */
+ public function getLogonBlockFastUserSwitching()
+ {
+ if (array_key_exists("logonBlockFastUserSwitching", $this->_propDict)) {
+ return $this->_propDict["logonBlockFastUserSwitching"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonBlockFastUserSwitching
+ * Disables the ability to quickly switch between users that are logged on simultaneously without logging off.
+ *
+ * @param bool $val The logonBlockFastUserSwitching
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLogonBlockFastUserSwitching($val)
+ {
+ $this->_propDict["logonBlockFastUserSwitching"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the messagingBlockMMS
+ * Indicates whether or not to block the MMS send/receive functionality on the device.
+ *
+ * @return bool The messagingBlockMMS
+ */
+ public function getMessagingBlockMMS()
+ {
+ if (array_key_exists("messagingBlockMMS", $this->_propDict)) {
+ return $this->_propDict["messagingBlockMMS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messagingBlockMMS
+ * Indicates whether or not to block the MMS send/receive functionality on the device.
+ *
+ * @param bool $val The messagingBlockMMS
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMessagingBlockMMS($val)
+ {
+ $this->_propDict["messagingBlockMMS"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the messagingBlockRichCommunicationServices
+ * Indicates whether or not to block the RCS send/receive functionality on the device.
+ *
+ * @return bool The messagingBlockRichCommunicationServices
+ */
+ public function getMessagingBlockRichCommunicationServices()
+ {
+ if (array_key_exists("messagingBlockRichCommunicationServices", $this->_propDict)) {
+ return $this->_propDict["messagingBlockRichCommunicationServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messagingBlockRichCommunicationServices
+ * Indicates whether or not to block the RCS send/receive functionality on the device.
+ *
+ * @param bool $val The messagingBlockRichCommunicationServices
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMessagingBlockRichCommunicationServices($val)
+ {
+ $this->_propDict["messagingBlockRichCommunicationServices"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the messagingBlockSync
+ * Indicates whether or not to block text message back up and restore and Messaging Everywhere.
+ *
+ * @return bool The messagingBlockSync
+ */
+ public function getMessagingBlockSync()
+ {
+ if (array_key_exists("messagingBlockSync", $this->_propDict)) {
+ return $this->_propDict["messagingBlockSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messagingBlockSync
+ * Indicates whether or not to block text message back up and restore and Messaging Everywhere.
+ *
+ * @param bool $val The messagingBlockSync
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMessagingBlockSync($val)
+ {
+ $this->_propDict["messagingBlockSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftAccountBlocked
+ * Indicates whether or not to Block a Microsoft account.
+ *
+ * @return bool The microsoftAccountBlocked
+ */
+ public function getMicrosoftAccountBlocked()
+ {
+ if (array_key_exists("microsoftAccountBlocked", $this->_propDict)) {
+ return $this->_propDict["microsoftAccountBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftAccountBlocked
+ * Indicates whether or not to Block a Microsoft account.
+ *
+ * @param bool $val The microsoftAccountBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMicrosoftAccountBlocked($val)
+ {
+ $this->_propDict["microsoftAccountBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftAccountBlockSettingsSync
+ * Indicates whether or not to Block Microsoft account settings sync.
+ *
+ * @return bool The microsoftAccountBlockSettingsSync
+ */
+ public function getMicrosoftAccountBlockSettingsSync()
+ {
+ if (array_key_exists("microsoftAccountBlockSettingsSync", $this->_propDict)) {
+ return $this->_propDict["microsoftAccountBlockSettingsSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftAccountBlockSettingsSync
+ * Indicates whether or not to Block Microsoft account settings sync.
+ *
+ * @param bool $val The microsoftAccountBlockSettingsSync
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMicrosoftAccountBlockSettingsSync($val)
+ {
+ $this->_propDict["microsoftAccountBlockSettingsSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftAccountSignInAssistantSettings
+ * Controls the Microsoft Account Sign-In Assistant (wlidsvc) NT service. Possible values are: notConfigured, disabled.
+ *
+ * @return SignInAssistantOptions The microsoftAccountSignInAssistantSettings
+ */
+ public function getMicrosoftAccountSignInAssistantSettings()
+ {
+ if (array_key_exists("microsoftAccountSignInAssistantSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["microsoftAccountSignInAssistantSettings"], "\Beta\Microsoft\Graph\Model\SignInAssistantOptions")) {
+ return $this->_propDict["microsoftAccountSignInAssistantSettings"];
+ } else {
+ $this->_propDict["microsoftAccountSignInAssistantSettings"] = new SignInAssistantOptions($this->_propDict["microsoftAccountSignInAssistantSettings"]);
+ return $this->_propDict["microsoftAccountSignInAssistantSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the microsoftAccountSignInAssistantSettings
+ * Controls the Microsoft Account Sign-In Assistant (wlidsvc) NT service. Possible values are: notConfigured, disabled.
+ *
+ * @param SignInAssistantOptions $val The microsoftAccountSignInAssistantSettings
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMicrosoftAccountSignInAssistantSettings($val)
+ {
+ $this->_propDict["microsoftAccountSignInAssistantSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyApplySettingsDeviceWide
+ * If set, proxy settings will be applied to all processes and accounts in the device. Otherwise, it will be applied to the user account that’s enrolled into MDM.
+ *
+ * @return bool The networkProxyApplySettingsDeviceWide
+ */
+ public function getNetworkProxyApplySettingsDeviceWide()
+ {
+ if (array_key_exists("networkProxyApplySettingsDeviceWide", $this->_propDict)) {
+ return $this->_propDict["networkProxyApplySettingsDeviceWide"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProxyApplySettingsDeviceWide
+ * If set, proxy settings will be applied to all processes and accounts in the device. Otherwise, it will be applied to the user account that’s enrolled into MDM.
+ *
+ * @param bool $val The networkProxyApplySettingsDeviceWide
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyApplySettingsDeviceWide($val)
+ {
+ $this->_propDict["networkProxyApplySettingsDeviceWide"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyAutomaticConfigurationUrl
+ * Address to the proxy auto-config (PAC) script you want to use.
+ *
+ * @return string The networkProxyAutomaticConfigurationUrl
+ */
+ public function getNetworkProxyAutomaticConfigurationUrl()
+ {
+ if (array_key_exists("networkProxyAutomaticConfigurationUrl", $this->_propDict)) {
+ return $this->_propDict["networkProxyAutomaticConfigurationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProxyAutomaticConfigurationUrl
+ * Address to the proxy auto-config (PAC) script you want to use.
+ *
+ * @param string $val The networkProxyAutomaticConfigurationUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyAutomaticConfigurationUrl($val)
+ {
+ $this->_propDict["networkProxyAutomaticConfigurationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyDisableAutoDetect
+ * Disable automatic detection of settings. If enabled, the system will try to find the path to a proxy auto-config (PAC) script.
+ *
+ * @return bool The networkProxyDisableAutoDetect
+ */
+ public function getNetworkProxyDisableAutoDetect()
+ {
+ if (array_key_exists("networkProxyDisableAutoDetect", $this->_propDict)) {
+ return $this->_propDict["networkProxyDisableAutoDetect"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProxyDisableAutoDetect
+ * Disable automatic detection of settings. If enabled, the system will try to find the path to a proxy auto-config (PAC) script.
+ *
+ * @param bool $val The networkProxyDisableAutoDetect
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyDisableAutoDetect($val)
+ {
+ $this->_propDict["networkProxyDisableAutoDetect"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyServer
+ * Specifies manual proxy server settings.
+ *
+ * @return Windows10NetworkProxyServer The networkProxyServer
+ */
+ public function getNetworkProxyServer()
+ {
+ if (array_key_exists("networkProxyServer", $this->_propDict)) {
+ if (is_a($this->_propDict["networkProxyServer"], "\Beta\Microsoft\Graph\Model\Windows10NetworkProxyServer")) {
+ return $this->_propDict["networkProxyServer"];
+ } else {
+ $this->_propDict["networkProxyServer"] = new Windows10NetworkProxyServer($this->_propDict["networkProxyServer"]);
+ return $this->_propDict["networkProxyServer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the networkProxyServer
+ * Specifies manual proxy server settings.
+ *
+ * @param Windows10NetworkProxyServer $val The networkProxyServer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyServer($val)
+ {
+ $this->_propDict["networkProxyServer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nfcBlocked
+ * Indicates whether or not to Block the user from using near field communication.
+ *
+ * @return bool The nfcBlocked
+ */
+ public function getNfcBlocked()
+ {
+ if (array_key_exists("nfcBlocked", $this->_propDict)) {
+ return $this->_propDict["nfcBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nfcBlocked
+ * Indicates whether or not to Block the user from using near field communication.
+ *
+ * @param bool $val The nfcBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNfcBlocked($val)
+ {
+ $this->_propDict["nfcBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the oneDriveDisableFileSync
+ * Gets or sets a value allowing IT admins to prevent apps and features from working with files on OneDrive.
+ *
+ * @return bool The oneDriveDisableFileSync
+ */
+ public function getOneDriveDisableFileSync()
+ {
+ if (array_key_exists("oneDriveDisableFileSync", $this->_propDict)) {
+ return $this->_propDict["oneDriveDisableFileSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oneDriveDisableFileSync
+ * Gets or sets a value allowing IT admins to prevent apps and features from working with files on OneDrive.
+ *
+ * @param bool $val The oneDriveDisableFileSync
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setOneDriveDisableFileSync($val)
+ {
+ $this->_propDict["oneDriveDisableFileSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Specify whether PINs or passwords such as '1111' or '1234' are allowed. For Windows 10 desktops, it also controls the use of picture passwords.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Specify whether PINs or passwords such as '1111' or '1234' are allowed. For Windows 10 desktops, it also controls the use of picture passwords.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * The password expiration in days. Valid values 0 to 730
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * The password expiration in days. Valid values 0 to 730
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumAgeInDays
+ * This security setting determines the period of time (in days) that a password must be used before the user can change it. Valid values 0 to 998
+ *
+ * @return int The passwordMinimumAgeInDays
+ */
+ public function getPasswordMinimumAgeInDays()
+ {
+ if (array_key_exists("passwordMinimumAgeInDays", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumAgeInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumAgeInDays
+ * This security setting determines the period of time (in days) that a password must be used before the user can change it. Valid values 0 to 998
+ *
+ * @param int $val The passwordMinimumAgeInDays
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinimumAgeInDays($val)
+ {
+ $this->_propDict["passwordMinimumAgeInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * The minimum password length. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * The minimum password length. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * The minutes of inactivity before the screen times out.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * The minutes of inactivity before the screen times out.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent reuse of. Valid values 0 to 50
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent reuse of. Valid values 0 to 50
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Indicates whether or not to require the user to have a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Indicates whether or not to require the user to have a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequireWhenResumeFromIdleState
+ * Indicates whether or not to require a password upon resuming from an idle state.
+ *
+ * @return bool The passwordRequireWhenResumeFromIdleState
+ */
+ public function getPasswordRequireWhenResumeFromIdleState()
+ {
+ if (array_key_exists("passwordRequireWhenResumeFromIdleState", $this->_propDict)) {
+ return $this->_propDict["passwordRequireWhenResumeFromIdleState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequireWhenResumeFromIdleState
+ * Indicates whether or not to require a password upon resuming from an idle state.
+ *
+ * @param bool $val The passwordRequireWhenResumeFromIdleState
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordRequireWhenResumeFromIdleState($val)
+ {
+ $this->_propDict["passwordRequireWhenResumeFromIdleState"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordSignInFailureCountBeforeFactoryReset
+ * The number of sign in failures before factory reset. Valid values 0 to 999
+ *
+ * @return int The passwordSignInFailureCountBeforeFactoryReset
+ */
+ public function getPasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("passwordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordSignInFailureCountBeforeFactoryReset
+ * The number of sign in failures before factory reset. Valid values 0 to 999
+ *
+ * @param int $val The passwordSignInFailureCountBeforeFactoryReset
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the personalizationDesktopImageUrl
+ * A http or https Url to a jpg, jpeg or png image that needs to be downloaded and used as the Desktop Image or a file Url to a local image on the file system that needs to used as the Desktop Image.
+ *
+ * @return string The personalizationDesktopImageUrl
+ */
+ public function getPersonalizationDesktopImageUrl()
+ {
+ if (array_key_exists("personalizationDesktopImageUrl", $this->_propDict)) {
+ return $this->_propDict["personalizationDesktopImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personalizationDesktopImageUrl
+ * A http or https Url to a jpg, jpeg or png image that needs to be downloaded and used as the Desktop Image or a file Url to a local image on the file system that needs to used as the Desktop Image.
+ *
+ * @param string $val The personalizationDesktopImageUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPersonalizationDesktopImageUrl($val)
+ {
+ $this->_propDict["personalizationDesktopImageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personalizationLockScreenImageUrl
+ * A http or https Url to a jpg, jpeg or png image that neeeds to be downloaded and used as the Lock Screen Image or a file Url to a local image on the file system that needs to be used as the Lock Screen Image.
+ *
+ * @return string The personalizationLockScreenImageUrl
+ */
+ public function getPersonalizationLockScreenImageUrl()
+ {
+ if (array_key_exists("personalizationLockScreenImageUrl", $this->_propDict)) {
+ return $this->_propDict["personalizationLockScreenImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personalizationLockScreenImageUrl
+ * A http or https Url to a jpg, jpeg or png image that neeeds to be downloaded and used as the Lock Screen Image or a file Url to a local image on the file system that needs to be used as the Lock Screen Image.
+ *
+ * @param string $val The personalizationLockScreenImageUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPersonalizationLockScreenImageUrl($val)
+ {
+ $this->_propDict["personalizationLockScreenImageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerButtonActionOnBattery
+ * This setting specifies the action that Windows takes when a user presses the Power button while on battery. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @return PowerActionType The powerButtonActionOnBattery
+ */
+ public function getPowerButtonActionOnBattery()
+ {
+ if (array_key_exists("powerButtonActionOnBattery", $this->_propDict)) {
+ if (is_a($this->_propDict["powerButtonActionOnBattery"], "\Beta\Microsoft\Graph\Model\PowerActionType")) {
+ return $this->_propDict["powerButtonActionOnBattery"];
+ } else {
+ $this->_propDict["powerButtonActionOnBattery"] = new PowerActionType($this->_propDict["powerButtonActionOnBattery"]);
+ return $this->_propDict["powerButtonActionOnBattery"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerButtonActionOnBattery
+ * This setting specifies the action that Windows takes when a user presses the Power button while on battery. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @param PowerActionType $val The powerButtonActionOnBattery
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerButtonActionOnBattery($val)
+ {
+ $this->_propDict["powerButtonActionOnBattery"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerButtonActionPluggedIn
+ * This setting specifies the action that Windows takes when a user presses the Power button while plugged in. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @return PowerActionType The powerButtonActionPluggedIn
+ */
+ public function getPowerButtonActionPluggedIn()
+ {
+ if (array_key_exists("powerButtonActionPluggedIn", $this->_propDict)) {
+ if (is_a($this->_propDict["powerButtonActionPluggedIn"], "\Beta\Microsoft\Graph\Model\PowerActionType")) {
+ return $this->_propDict["powerButtonActionPluggedIn"];
+ } else {
+ $this->_propDict["powerButtonActionPluggedIn"] = new PowerActionType($this->_propDict["powerButtonActionPluggedIn"]);
+ return $this->_propDict["powerButtonActionPluggedIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerButtonActionPluggedIn
+ * This setting specifies the action that Windows takes when a user presses the Power button while plugged in. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @param PowerActionType $val The powerButtonActionPluggedIn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerButtonActionPluggedIn($val)
+ {
+ $this->_propDict["powerButtonActionPluggedIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerHybridSleepOnBattery
+ * This setting allows you to turn off hybrid sleep while on battery. If you set this setting to disable, a hiberfile is not generated when the system transitions to sleep (Stand By). If you set this setting to enable or do not configure this policy setting, users control this setting. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The powerHybridSleepOnBattery
+ */
+ public function getPowerHybridSleepOnBattery()
+ {
+ if (array_key_exists("powerHybridSleepOnBattery", $this->_propDict)) {
+ if (is_a($this->_propDict["powerHybridSleepOnBattery"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["powerHybridSleepOnBattery"];
+ } else {
+ $this->_propDict["powerHybridSleepOnBattery"] = new Enablement($this->_propDict["powerHybridSleepOnBattery"]);
+ return $this->_propDict["powerHybridSleepOnBattery"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerHybridSleepOnBattery
+ * This setting allows you to turn off hybrid sleep while on battery. If you set this setting to disable, a hiberfile is not generated when the system transitions to sleep (Stand By). If you set this setting to enable or do not configure this policy setting, users control this setting. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The powerHybridSleepOnBattery
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerHybridSleepOnBattery($val)
+ {
+ $this->_propDict["powerHybridSleepOnBattery"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerHybridSleepPluggedIn
+ * This setting allows you to turn off hybrid sleep while plugged in. If you set this setting to disable, a hiberfile is not generated when the system transitions to sleep (Stand By). If you set this setting to enable or do not configure this policy setting, users control this setting. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The powerHybridSleepPluggedIn
+ */
+ public function getPowerHybridSleepPluggedIn()
+ {
+ if (array_key_exists("powerHybridSleepPluggedIn", $this->_propDict)) {
+ if (is_a($this->_propDict["powerHybridSleepPluggedIn"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["powerHybridSleepPluggedIn"];
+ } else {
+ $this->_propDict["powerHybridSleepPluggedIn"] = new Enablement($this->_propDict["powerHybridSleepPluggedIn"]);
+ return $this->_propDict["powerHybridSleepPluggedIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerHybridSleepPluggedIn
+ * This setting allows you to turn off hybrid sleep while plugged in. If you set this setting to disable, a hiberfile is not generated when the system transitions to sleep (Stand By). If you set this setting to enable or do not configure this policy setting, users control this setting. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The powerHybridSleepPluggedIn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerHybridSleepPluggedIn($val)
+ {
+ $this->_propDict["powerHybridSleepPluggedIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerLidCloseActionOnBattery
+ * This setting specifies the action that Windows takes when a user closes the lid on a mobile PC while on battery. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @return PowerActionType The powerLidCloseActionOnBattery
+ */
+ public function getPowerLidCloseActionOnBattery()
+ {
+ if (array_key_exists("powerLidCloseActionOnBattery", $this->_propDict)) {
+ if (is_a($this->_propDict["powerLidCloseActionOnBattery"], "\Beta\Microsoft\Graph\Model\PowerActionType")) {
+ return $this->_propDict["powerLidCloseActionOnBattery"];
+ } else {
+ $this->_propDict["powerLidCloseActionOnBattery"] = new PowerActionType($this->_propDict["powerLidCloseActionOnBattery"]);
+ return $this->_propDict["powerLidCloseActionOnBattery"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerLidCloseActionOnBattery
+ * This setting specifies the action that Windows takes when a user closes the lid on a mobile PC while on battery. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @param PowerActionType $val The powerLidCloseActionOnBattery
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerLidCloseActionOnBattery($val)
+ {
+ $this->_propDict["powerLidCloseActionOnBattery"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerLidCloseActionPluggedIn
+ * This setting specifies the action that Windows takes when a user closes the lid on a mobile PC while plugged in. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @return PowerActionType The powerLidCloseActionPluggedIn
+ */
+ public function getPowerLidCloseActionPluggedIn()
+ {
+ if (array_key_exists("powerLidCloseActionPluggedIn", $this->_propDict)) {
+ if (is_a($this->_propDict["powerLidCloseActionPluggedIn"], "\Beta\Microsoft\Graph\Model\PowerActionType")) {
+ return $this->_propDict["powerLidCloseActionPluggedIn"];
+ } else {
+ $this->_propDict["powerLidCloseActionPluggedIn"] = new PowerActionType($this->_propDict["powerLidCloseActionPluggedIn"]);
+ return $this->_propDict["powerLidCloseActionPluggedIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerLidCloseActionPluggedIn
+ * This setting specifies the action that Windows takes when a user closes the lid on a mobile PC while plugged in. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @param PowerActionType $val The powerLidCloseActionPluggedIn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerLidCloseActionPluggedIn($val)
+ {
+ $this->_propDict["powerLidCloseActionPluggedIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerSleepButtonActionOnBattery
+ * This setting specifies the action that Windows takes when a user presses the Sleep button while on battery. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @return PowerActionType The powerSleepButtonActionOnBattery
+ */
+ public function getPowerSleepButtonActionOnBattery()
+ {
+ if (array_key_exists("powerSleepButtonActionOnBattery", $this->_propDict)) {
+ if (is_a($this->_propDict["powerSleepButtonActionOnBattery"], "\Beta\Microsoft\Graph\Model\PowerActionType")) {
+ return $this->_propDict["powerSleepButtonActionOnBattery"];
+ } else {
+ $this->_propDict["powerSleepButtonActionOnBattery"] = new PowerActionType($this->_propDict["powerSleepButtonActionOnBattery"]);
+ return $this->_propDict["powerSleepButtonActionOnBattery"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerSleepButtonActionOnBattery
+ * This setting specifies the action that Windows takes when a user presses the Sleep button while on battery. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @param PowerActionType $val The powerSleepButtonActionOnBattery
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerSleepButtonActionOnBattery($val)
+ {
+ $this->_propDict["powerSleepButtonActionOnBattery"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the powerSleepButtonActionPluggedIn
+ * This setting specifies the action that Windows takes when a user presses the Sleep button while plugged in. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @return PowerActionType The powerSleepButtonActionPluggedIn
+ */
+ public function getPowerSleepButtonActionPluggedIn()
+ {
+ if (array_key_exists("powerSleepButtonActionPluggedIn", $this->_propDict)) {
+ if (is_a($this->_propDict["powerSleepButtonActionPluggedIn"], "\Beta\Microsoft\Graph\Model\PowerActionType")) {
+ return $this->_propDict["powerSleepButtonActionPluggedIn"];
+ } else {
+ $this->_propDict["powerSleepButtonActionPluggedIn"] = new PowerActionType($this->_propDict["powerSleepButtonActionPluggedIn"]);
+ return $this->_propDict["powerSleepButtonActionPluggedIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the powerSleepButtonActionPluggedIn
+ * This setting specifies the action that Windows takes when a user presses the Sleep button while plugged in. Possible values are: notConfigured, noAction, sleep, hibernate, shutdown.
+ *
+ * @param PowerActionType $val The powerSleepButtonActionPluggedIn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPowerSleepButtonActionPluggedIn($val)
+ {
+ $this->_propDict["powerSleepButtonActionPluggedIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printerBlockAddition
+ * Prevent user installation of additional printers from printers settings.
+ *
+ * @return bool The printerBlockAddition
+ */
+ public function getPrinterBlockAddition()
+ {
+ if (array_key_exists("printerBlockAddition", $this->_propDict)) {
+ return $this->_propDict["printerBlockAddition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerBlockAddition
+ * Prevent user installation of additional printers from printers settings.
+ *
+ * @param bool $val The printerBlockAddition
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrinterBlockAddition($val)
+ {
+ $this->_propDict["printerBlockAddition"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the printerDefaultName
+ * Name (network host name) of an installed printer.
+ *
+ * @return string The printerDefaultName
+ */
+ public function getPrinterDefaultName()
+ {
+ if (array_key_exists("printerDefaultName", $this->_propDict)) {
+ return $this->_propDict["printerDefaultName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerDefaultName
+ * Name (network host name) of an installed printer.
+ *
+ * @param string $val The printerDefaultName
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrinterDefaultName($val)
+ {
+ $this->_propDict["printerDefaultName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printerNames
+ * Automatically provision printers based on their names (network host names).
+ *
+ * @return string The printerNames
+ */
+ public function getPrinterNames()
+ {
+ if (array_key_exists("printerNames", $this->_propDict)) {
+ return $this->_propDict["printerNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerNames
+ * Automatically provision printers based on their names (network host names).
+ *
+ * @param string $val The printerNames
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrinterNames($val)
+ {
+ $this->_propDict["printerNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyAdvertisingId
+ * Enables or disables the use of advertising ID. Added in Windows 10, version 1607. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The privacyAdvertisingId
+ */
+ public function getPrivacyAdvertisingId()
+ {
+ if (array_key_exists("privacyAdvertisingId", $this->_propDict)) {
+ if (is_a($this->_propDict["privacyAdvertisingId"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["privacyAdvertisingId"];
+ } else {
+ $this->_propDict["privacyAdvertisingId"] = new StateManagementSetting($this->_propDict["privacyAdvertisingId"]);
+ return $this->_propDict["privacyAdvertisingId"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the privacyAdvertisingId
+ * Enables or disables the use of advertising ID. Added in Windows 10, version 1607. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The privacyAdvertisingId
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyAdvertisingId($val)
+ {
+ $this->_propDict["privacyAdvertisingId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyAutoAcceptPairingAndConsentPrompts
+ * Indicates whether or not to allow the automatic acceptance of the pairing and privacy user consent dialog when launching apps.
+ *
+ * @return bool The privacyAutoAcceptPairingAndConsentPrompts
+ */
+ public function getPrivacyAutoAcceptPairingAndConsentPrompts()
+ {
+ if (array_key_exists("privacyAutoAcceptPairingAndConsentPrompts", $this->_propDict)) {
+ return $this->_propDict["privacyAutoAcceptPairingAndConsentPrompts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyAutoAcceptPairingAndConsentPrompts
+ * Indicates whether or not to allow the automatic acceptance of the pairing and privacy user consent dialog when launching apps.
+ *
+ * @param bool $val The privacyAutoAcceptPairingAndConsentPrompts
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyAutoAcceptPairingAndConsentPrompts($val)
+ {
+ $this->_propDict["privacyAutoAcceptPairingAndConsentPrompts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privacyBlockActivityFeed
+ * Blocks the usage of cloud based speech services for Cortana, Dictation, or Store applications.
+ *
+ * @return bool The privacyBlockActivityFeed
+ */
+ public function getPrivacyBlockActivityFeed()
+ {
+ if (array_key_exists("privacyBlockActivityFeed", $this->_propDict)) {
+ return $this->_propDict["privacyBlockActivityFeed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyBlockActivityFeed
+ * Blocks the usage of cloud based speech services for Cortana, Dictation, or Store applications.
+ *
+ * @param bool $val The privacyBlockActivityFeed
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyBlockActivityFeed($val)
+ {
+ $this->_propDict["privacyBlockActivityFeed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privacyBlockInputPersonalization
+ * Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
+ *
+ * @return bool The privacyBlockInputPersonalization
+ */
+ public function getPrivacyBlockInputPersonalization()
+ {
+ if (array_key_exists("privacyBlockInputPersonalization", $this->_propDict)) {
+ return $this->_propDict["privacyBlockInputPersonalization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyBlockInputPersonalization
+ * Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
+ *
+ * @param bool $val The privacyBlockInputPersonalization
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyBlockInputPersonalization($val)
+ {
+ $this->_propDict["privacyBlockInputPersonalization"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privacyBlockPublishUserActivities
+ * Blocks the shared experiences/discovery of recently used resources in task switcher etc.
+ *
+ * @return bool The privacyBlockPublishUserActivities
+ */
+ public function getPrivacyBlockPublishUserActivities()
+ {
+ if (array_key_exists("privacyBlockPublishUserActivities", $this->_propDict)) {
+ return $this->_propDict["privacyBlockPublishUserActivities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyBlockPublishUserActivities
+ * Blocks the shared experiences/discovery of recently used resources in task switcher etc.
+ *
+ * @param bool $val The privacyBlockPublishUserActivities
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyBlockPublishUserActivities($val)
+ {
+ $this->_propDict["privacyBlockPublishUserActivities"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privacyDisableLaunchExperience
+ * This policy prevents the privacy experience from launching during user logon for new and upgraded users.
+ *
+ * @return bool The privacyDisableLaunchExperience
+ */
+ public function getPrivacyDisableLaunchExperience()
+ {
+ if (array_key_exists("privacyDisableLaunchExperience", $this->_propDict)) {
+ return $this->_propDict["privacyDisableLaunchExperience"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyDisableLaunchExperience
+ * This policy prevents the privacy experience from launching during user logon for new and upgraded users.
+ *
+ * @param bool $val The privacyDisableLaunchExperience
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyDisableLaunchExperience($val)
+ {
+ $this->_propDict["privacyDisableLaunchExperience"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resetProtectionModeBlocked
+ * Indicates whether or not to Block the user from reset protection mode.
+ *
+ * @return bool The resetProtectionModeBlocked
+ */
+ public function getResetProtectionModeBlocked()
+ {
+ if (array_key_exists("resetProtectionModeBlocked", $this->_propDict)) {
+ return $this->_propDict["resetProtectionModeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resetProtectionModeBlocked
+ * Indicates whether or not to Block the user from reset protection mode.
+ *
+ * @param bool $val The resetProtectionModeBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setResetProtectionModeBlocked($val)
+ {
+ $this->_propDict["resetProtectionModeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safeSearchFilter
+ * Specifies what filter level of safe search is required. Possible values are: userDefined, strict, moderate.
+ *
+ * @return SafeSearchFilterType The safeSearchFilter
+ */
+ public function getSafeSearchFilter()
+ {
+ if (array_key_exists("safeSearchFilter", $this->_propDict)) {
+ if (is_a($this->_propDict["safeSearchFilter"], "\Beta\Microsoft\Graph\Model\SafeSearchFilterType")) {
+ return $this->_propDict["safeSearchFilter"];
+ } else {
+ $this->_propDict["safeSearchFilter"] = new SafeSearchFilterType($this->_propDict["safeSearchFilter"]);
+ return $this->_propDict["safeSearchFilter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the safeSearchFilter
+ * Specifies what filter level of safe search is required. Possible values are: userDefined, strict, moderate.
+ *
+ * @param SafeSearchFilterType $val The safeSearchFilter
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSafeSearchFilter($val)
+ {
+ $this->_propDict["safeSearchFilter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether or not to Block the user from taking Screenshots.
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether or not to Block the user from taking Screenshots.
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchBlockDiacritics
+ * Specifies if search can use diacritics.
+ *
+ * @return bool The searchBlockDiacritics
+ */
+ public function getSearchBlockDiacritics()
+ {
+ if (array_key_exists("searchBlockDiacritics", $this->_propDict)) {
+ return $this->_propDict["searchBlockDiacritics"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchBlockDiacritics
+ * Specifies if search can use diacritics.
+ *
+ * @param bool $val The searchBlockDiacritics
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchBlockDiacritics($val)
+ {
+ $this->_propDict["searchBlockDiacritics"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchBlockWebResults
+ * Indicates whether or not to block the web search.
+ *
+ * @return bool The searchBlockWebResults
+ */
+ public function getSearchBlockWebResults()
+ {
+ if (array_key_exists("searchBlockWebResults", $this->_propDict)) {
+ return $this->_propDict["searchBlockWebResults"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchBlockWebResults
+ * Indicates whether or not to block the web search.
+ *
+ * @param bool $val The searchBlockWebResults
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchBlockWebResults($val)
+ {
+ $this->_propDict["searchBlockWebResults"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableAutoLanguageDetection
+ * Specifies whether to use automatic language detection when indexing content and properties.
+ *
+ * @return bool The searchDisableAutoLanguageDetection
+ */
+ public function getSearchDisableAutoLanguageDetection()
+ {
+ if (array_key_exists("searchDisableAutoLanguageDetection", $this->_propDict)) {
+ return $this->_propDict["searchDisableAutoLanguageDetection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableAutoLanguageDetection
+ * Specifies whether to use automatic language detection when indexing content and properties.
+ *
+ * @param bool $val The searchDisableAutoLanguageDetection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableAutoLanguageDetection($val)
+ {
+ $this->_propDict["searchDisableAutoLanguageDetection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableIndexerBackoff
+ * Indicates whether or not to disable the search indexer backoff feature.
+ *
+ * @return bool The searchDisableIndexerBackoff
+ */
+ public function getSearchDisableIndexerBackoff()
+ {
+ if (array_key_exists("searchDisableIndexerBackoff", $this->_propDict)) {
+ return $this->_propDict["searchDisableIndexerBackoff"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableIndexerBackoff
+ * Indicates whether or not to disable the search indexer backoff feature.
+ *
+ * @param bool $val The searchDisableIndexerBackoff
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableIndexerBackoff($val)
+ {
+ $this->_propDict["searchDisableIndexerBackoff"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableIndexingEncryptedItems
+ * Indicates whether or not to block indexing of WIP-protected items to prevent them from appearing in search results for Cortana or Explorer.
+ *
+ * @return bool The searchDisableIndexingEncryptedItems
+ */
+ public function getSearchDisableIndexingEncryptedItems()
+ {
+ if (array_key_exists("searchDisableIndexingEncryptedItems", $this->_propDict)) {
+ return $this->_propDict["searchDisableIndexingEncryptedItems"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableIndexingEncryptedItems
+ * Indicates whether or not to block indexing of WIP-protected items to prevent them from appearing in search results for Cortana or Explorer.
+ *
+ * @param bool $val The searchDisableIndexingEncryptedItems
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableIndexingEncryptedItems($val)
+ {
+ $this->_propDict["searchDisableIndexingEncryptedItems"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableIndexingRemovableDrive
+ * Indicates whether or not to allow users to add locations on removable drives to libraries and to be indexed.
+ *
+ * @return bool The searchDisableIndexingRemovableDrive
+ */
+ public function getSearchDisableIndexingRemovableDrive()
+ {
+ if (array_key_exists("searchDisableIndexingRemovableDrive", $this->_propDict)) {
+ return $this->_propDict["searchDisableIndexingRemovableDrive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableIndexingRemovableDrive
+ * Indicates whether or not to allow users to add locations on removable drives to libraries and to be indexed.
+ *
+ * @param bool $val The searchDisableIndexingRemovableDrive
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableIndexingRemovableDrive($val)
+ {
+ $this->_propDict["searchDisableIndexingRemovableDrive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableLocation
+ * Specifies if search can use location information.
+ *
+ * @return bool The searchDisableLocation
+ */
+ public function getSearchDisableLocation()
+ {
+ if (array_key_exists("searchDisableLocation", $this->_propDict)) {
+ return $this->_propDict["searchDisableLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableLocation
+ * Specifies if search can use location information.
+ *
+ * @param bool $val The searchDisableLocation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableLocation($val)
+ {
+ $this->_propDict["searchDisableLocation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableUseLocation
+ * Specifies if search can use location information.
+ *
+ * @return bool The searchDisableUseLocation
+ */
+ public function getSearchDisableUseLocation()
+ {
+ if (array_key_exists("searchDisableUseLocation", $this->_propDict)) {
+ return $this->_propDict["searchDisableUseLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableUseLocation
+ * Specifies if search can use location information.
+ *
+ * @param bool $val The searchDisableUseLocation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableUseLocation($val)
+ {
+ $this->_propDict["searchDisableUseLocation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchEnableAutomaticIndexSizeManangement
+ * Specifies minimum amount of hard drive space on the same drive as the index location before indexing stops.
+ *
+ * @return bool The searchEnableAutomaticIndexSizeManangement
+ */
+ public function getSearchEnableAutomaticIndexSizeManangement()
+ {
+ if (array_key_exists("searchEnableAutomaticIndexSizeManangement", $this->_propDict)) {
+ return $this->_propDict["searchEnableAutomaticIndexSizeManangement"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchEnableAutomaticIndexSizeManangement
+ * Specifies minimum amount of hard drive space on the same drive as the index location before indexing stops.
+ *
+ * @param bool $val The searchEnableAutomaticIndexSizeManangement
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchEnableAutomaticIndexSizeManangement($val)
+ {
+ $this->_propDict["searchEnableAutomaticIndexSizeManangement"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchEnableRemoteQueries
+ * Indicates whether or not to block remote queries of this computer’s index.
+ *
+ * @return bool The searchEnableRemoteQueries
+ */
+ public function getSearchEnableRemoteQueries()
+ {
+ if (array_key_exists("searchEnableRemoteQueries", $this->_propDict)) {
+ return $this->_propDict["searchEnableRemoteQueries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchEnableRemoteQueries
+ * Indicates whether or not to block remote queries of this computer’s index.
+ *
+ * @param bool $val The searchEnableRemoteQueries
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchEnableRemoteQueries($val)
+ {
+ $this->_propDict["searchEnableRemoteQueries"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityBlockAzureADJoinedDevicesAutoEncryption
+ * Specify whether to allow automatic device encryption during OOBE when the device is Azure AD joined (desktop only).
+ *
+ * @return bool The securityBlockAzureADJoinedDevicesAutoEncryption
+ */
+ public function getSecurityBlockAzureADJoinedDevicesAutoEncryption()
+ {
+ if (array_key_exists("securityBlockAzureADJoinedDevicesAutoEncryption", $this->_propDict)) {
+ return $this->_propDict["securityBlockAzureADJoinedDevicesAutoEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityBlockAzureADJoinedDevicesAutoEncryption
+ * Specify whether to allow automatic device encryption during OOBE when the device is Azure AD joined (desktop only).
+ *
+ * @param bool $val The securityBlockAzureADJoinedDevicesAutoEncryption
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSecurityBlockAzureADJoinedDevicesAutoEncryption($val)
+ {
+ $this->_propDict["securityBlockAzureADJoinedDevicesAutoEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockAccountsPage
+ * Indicates whether or not to block access to Accounts in Settings app.
+ *
+ * @return bool The settingsBlockAccountsPage
+ */
+ public function getSettingsBlockAccountsPage()
+ {
+ if (array_key_exists("settingsBlockAccountsPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockAccountsPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockAccountsPage
+ * Indicates whether or not to block access to Accounts in Settings app.
+ *
+ * @param bool $val The settingsBlockAccountsPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockAccountsPage($val)
+ {
+ $this->_propDict["settingsBlockAccountsPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockAddProvisioningPackage
+ * Indicates whether or not to block the user from installing provisioning packages.
+ *
+ * @return bool The settingsBlockAddProvisioningPackage
+ */
+ public function getSettingsBlockAddProvisioningPackage()
+ {
+ if (array_key_exists("settingsBlockAddProvisioningPackage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockAddProvisioningPackage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockAddProvisioningPackage
+ * Indicates whether or not to block the user from installing provisioning packages.
+ *
+ * @param bool $val The settingsBlockAddProvisioningPackage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockAddProvisioningPackage($val)
+ {
+ $this->_propDict["settingsBlockAddProvisioningPackage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockAppsPage
+ * Indicates whether or not to block access to Apps in Settings app.
+ *
+ * @return bool The settingsBlockAppsPage
+ */
+ public function getSettingsBlockAppsPage()
+ {
+ if (array_key_exists("settingsBlockAppsPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockAppsPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockAppsPage
+ * Indicates whether or not to block access to Apps in Settings app.
+ *
+ * @param bool $val The settingsBlockAppsPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockAppsPage($val)
+ {
+ $this->_propDict["settingsBlockAppsPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangeLanguage
+ * Indicates whether or not to block the user from changing the language settings.
+ *
+ * @return bool The settingsBlockChangeLanguage
+ */
+ public function getSettingsBlockChangeLanguage()
+ {
+ if (array_key_exists("settingsBlockChangeLanguage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangeLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangeLanguage
+ * Indicates whether or not to block the user from changing the language settings.
+ *
+ * @param bool $val The settingsBlockChangeLanguage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangeLanguage($val)
+ {
+ $this->_propDict["settingsBlockChangeLanguage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangePowerSleep
+ * Indicates whether or not to block the user from changing power and sleep settings.
+ *
+ * @return bool The settingsBlockChangePowerSleep
+ */
+ public function getSettingsBlockChangePowerSleep()
+ {
+ if (array_key_exists("settingsBlockChangePowerSleep", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangePowerSleep"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangePowerSleep
+ * Indicates whether or not to block the user from changing power and sleep settings.
+ *
+ * @param bool $val The settingsBlockChangePowerSleep
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangePowerSleep($val)
+ {
+ $this->_propDict["settingsBlockChangePowerSleep"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangeRegion
+ * Indicates whether or not to block the user from changing the region settings.
+ *
+ * @return bool The settingsBlockChangeRegion
+ */
+ public function getSettingsBlockChangeRegion()
+ {
+ if (array_key_exists("settingsBlockChangeRegion", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangeRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangeRegion
+ * Indicates whether or not to block the user from changing the region settings.
+ *
+ * @param bool $val The settingsBlockChangeRegion
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangeRegion($val)
+ {
+ $this->_propDict["settingsBlockChangeRegion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangeSystemTime
+ * Indicates whether or not to block the user from changing date and time settings.
+ *
+ * @return bool The settingsBlockChangeSystemTime
+ */
+ public function getSettingsBlockChangeSystemTime()
+ {
+ if (array_key_exists("settingsBlockChangeSystemTime", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangeSystemTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangeSystemTime
+ * Indicates whether or not to block the user from changing date and time settings.
+ *
+ * @param bool $val The settingsBlockChangeSystemTime
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangeSystemTime($val)
+ {
+ $this->_propDict["settingsBlockChangeSystemTime"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockDevicesPage
+ * Indicates whether or not to block access to Devices in Settings app.
+ *
+ * @return bool The settingsBlockDevicesPage
+ */
+ public function getSettingsBlockDevicesPage()
+ {
+ if (array_key_exists("settingsBlockDevicesPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockDevicesPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockDevicesPage
+ * Indicates whether or not to block access to Devices in Settings app.
+ *
+ * @param bool $val The settingsBlockDevicesPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockDevicesPage($val)
+ {
+ $this->_propDict["settingsBlockDevicesPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockEaseOfAccessPage
+ * Indicates whether or not to block access to Ease of Access in Settings app.
+ *
+ * @return bool The settingsBlockEaseOfAccessPage
+ */
+ public function getSettingsBlockEaseOfAccessPage()
+ {
+ if (array_key_exists("settingsBlockEaseOfAccessPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockEaseOfAccessPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockEaseOfAccessPage
+ * Indicates whether or not to block access to Ease of Access in Settings app.
+ *
+ * @param bool $val The settingsBlockEaseOfAccessPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockEaseOfAccessPage($val)
+ {
+ $this->_propDict["settingsBlockEaseOfAccessPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockEditDeviceName
+ * Indicates whether or not to block the user from editing the device name.
+ *
+ * @return bool The settingsBlockEditDeviceName
+ */
+ public function getSettingsBlockEditDeviceName()
+ {
+ if (array_key_exists("settingsBlockEditDeviceName", $this->_propDict)) {
+ return $this->_propDict["settingsBlockEditDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockEditDeviceName
+ * Indicates whether or not to block the user from editing the device name.
+ *
+ * @param bool $val The settingsBlockEditDeviceName
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockEditDeviceName($val)
+ {
+ $this->_propDict["settingsBlockEditDeviceName"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockGamingPage
+ * Indicates whether or not to block access to Gaming in Settings app.
+ *
+ * @return bool The settingsBlockGamingPage
+ */
+ public function getSettingsBlockGamingPage()
+ {
+ if (array_key_exists("settingsBlockGamingPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockGamingPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockGamingPage
+ * Indicates whether or not to block access to Gaming in Settings app.
+ *
+ * @param bool $val The settingsBlockGamingPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockGamingPage($val)
+ {
+ $this->_propDict["settingsBlockGamingPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockNetworkInternetPage
+ * Indicates whether or not to block access to Network & Internet in Settings app.
+ *
+ * @return bool The settingsBlockNetworkInternetPage
+ */
+ public function getSettingsBlockNetworkInternetPage()
+ {
+ if (array_key_exists("settingsBlockNetworkInternetPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockNetworkInternetPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockNetworkInternetPage
+ * Indicates whether or not to block access to Network & Internet in Settings app.
+ *
+ * @param bool $val The settingsBlockNetworkInternetPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockNetworkInternetPage($val)
+ {
+ $this->_propDict["settingsBlockNetworkInternetPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockPersonalizationPage
+ * Indicates whether or not to block access to Personalization in Settings app.
+ *
+ * @return bool The settingsBlockPersonalizationPage
+ */
+ public function getSettingsBlockPersonalizationPage()
+ {
+ if (array_key_exists("settingsBlockPersonalizationPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockPersonalizationPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockPersonalizationPage
+ * Indicates whether or not to block access to Personalization in Settings app.
+ *
+ * @param bool $val The settingsBlockPersonalizationPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockPersonalizationPage($val)
+ {
+ $this->_propDict["settingsBlockPersonalizationPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockPrivacyPage
+ * Indicates whether or not to block access to Privacy in Settings app.
+ *
+ * @return bool The settingsBlockPrivacyPage
+ */
+ public function getSettingsBlockPrivacyPage()
+ {
+ if (array_key_exists("settingsBlockPrivacyPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockPrivacyPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockPrivacyPage
+ * Indicates whether or not to block access to Privacy in Settings app.
+ *
+ * @param bool $val The settingsBlockPrivacyPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockPrivacyPage($val)
+ {
+ $this->_propDict["settingsBlockPrivacyPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockRemoveProvisioningPackage
+ * Indicates whether or not to block the runtime configuration agent from removing provisioning packages.
+ *
+ * @return bool The settingsBlockRemoveProvisioningPackage
+ */
+ public function getSettingsBlockRemoveProvisioningPackage()
+ {
+ if (array_key_exists("settingsBlockRemoveProvisioningPackage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockRemoveProvisioningPackage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockRemoveProvisioningPackage
+ * Indicates whether or not to block the runtime configuration agent from removing provisioning packages.
+ *
+ * @param bool $val The settingsBlockRemoveProvisioningPackage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockRemoveProvisioningPackage($val)
+ {
+ $this->_propDict["settingsBlockRemoveProvisioningPackage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockSettingsApp
+ * Indicates whether or not to block access to Settings app.
+ *
+ * @return bool The settingsBlockSettingsApp
+ */
+ public function getSettingsBlockSettingsApp()
+ {
+ if (array_key_exists("settingsBlockSettingsApp", $this->_propDict)) {
+ return $this->_propDict["settingsBlockSettingsApp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockSettingsApp
+ * Indicates whether or not to block access to Settings app.
+ *
+ * @param bool $val The settingsBlockSettingsApp
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockSettingsApp($val)
+ {
+ $this->_propDict["settingsBlockSettingsApp"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockSystemPage
+ * Indicates whether or not to block access to System in Settings app.
+ *
+ * @return bool The settingsBlockSystemPage
+ */
+ public function getSettingsBlockSystemPage()
+ {
+ if (array_key_exists("settingsBlockSystemPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockSystemPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockSystemPage
+ * Indicates whether or not to block access to System in Settings app.
+ *
+ * @param bool $val The settingsBlockSystemPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockSystemPage($val)
+ {
+ $this->_propDict["settingsBlockSystemPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockTimeLanguagePage
+ * Indicates whether or not to block access to Time & Language in Settings app.
+ *
+ * @return bool The settingsBlockTimeLanguagePage
+ */
+ public function getSettingsBlockTimeLanguagePage()
+ {
+ if (array_key_exists("settingsBlockTimeLanguagePage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockTimeLanguagePage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockTimeLanguagePage
+ * Indicates whether or not to block access to Time & Language in Settings app.
+ *
+ * @param bool $val The settingsBlockTimeLanguagePage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockTimeLanguagePage($val)
+ {
+ $this->_propDict["settingsBlockTimeLanguagePage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockUpdateSecurityPage
+ * Indicates whether or not to block access to Update & Security in Settings app.
+ *
+ * @return bool The settingsBlockUpdateSecurityPage
+ */
+ public function getSettingsBlockUpdateSecurityPage()
+ {
+ if (array_key_exists("settingsBlockUpdateSecurityPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockUpdateSecurityPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockUpdateSecurityPage
+ * Indicates whether or not to block access to Update & Security in Settings app.
+ *
+ * @param bool $val The settingsBlockUpdateSecurityPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockUpdateSecurityPage($val)
+ {
+ $this->_propDict["settingsBlockUpdateSecurityPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharedUserAppDataAllowed
+ * Indicates whether or not to block multiple users of the same app to share data.
+ *
+ * @return bool The sharedUserAppDataAllowed
+ */
+ public function getSharedUserAppDataAllowed()
+ {
+ if (array_key_exists("sharedUserAppDataAllowed", $this->_propDict)) {
+ return $this->_propDict["sharedUserAppDataAllowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharedUserAppDataAllowed
+ * Indicates whether or not to block multiple users of the same app to share data.
+ *
+ * @param bool $val The sharedUserAppDataAllowed
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSharedUserAppDataAllowed($val)
+ {
+ $this->_propDict["sharedUserAppDataAllowed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenAppInstallControl
+ * Added in Windows 10, version 1703. Allows IT Admins to control whether users are allowed to install apps from places other than the Store. Possible values are: notConfigured, anywhere, storeOnly, recommendations, preferStore.
+ *
+ * @return AppInstallControlType The smartScreenAppInstallControl
+ */
+ public function getSmartScreenAppInstallControl()
+ {
+ if (array_key_exists("smartScreenAppInstallControl", $this->_propDict)) {
+ if (is_a($this->_propDict["smartScreenAppInstallControl"], "\Beta\Microsoft\Graph\Model\AppInstallControlType")) {
+ return $this->_propDict["smartScreenAppInstallControl"];
+ } else {
+ $this->_propDict["smartScreenAppInstallControl"] = new AppInstallControlType($this->_propDict["smartScreenAppInstallControl"]);
+ return $this->_propDict["smartScreenAppInstallControl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the smartScreenAppInstallControl
+ * Added in Windows 10, version 1703. Allows IT Admins to control whether users are allowed to install apps from places other than the Store. Possible values are: notConfigured, anywhere, storeOnly, recommendations, preferStore.
+ *
+ * @param AppInstallControlType $val The smartScreenAppInstallControl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSmartScreenAppInstallControl($val)
+ {
+ $this->_propDict["smartScreenAppInstallControl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenBlockPromptOverride
+ * Indicates whether or not users can override SmartScreen Filter warnings about potentially malicious websites.
+ *
+ * @return bool The smartScreenBlockPromptOverride
+ */
+ public function getSmartScreenBlockPromptOverride()
+ {
+ if (array_key_exists("smartScreenBlockPromptOverride", $this->_propDict)) {
+ return $this->_propDict["smartScreenBlockPromptOverride"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenBlockPromptOverride
+ * Indicates whether or not users can override SmartScreen Filter warnings about potentially malicious websites.
+ *
+ * @param bool $val The smartScreenBlockPromptOverride
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSmartScreenBlockPromptOverride($val)
+ {
+ $this->_propDict["smartScreenBlockPromptOverride"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenBlockPromptOverrideForFiles
+ * Indicates whether or not users can override the SmartScreen Filter warnings about downloading unverified files
+ *
+ * @return bool The smartScreenBlockPromptOverrideForFiles
+ */
+ public function getSmartScreenBlockPromptOverrideForFiles()
+ {
+ if (array_key_exists("smartScreenBlockPromptOverrideForFiles", $this->_propDict)) {
+ return $this->_propDict["smartScreenBlockPromptOverrideForFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenBlockPromptOverrideForFiles
+ * Indicates whether or not users can override the SmartScreen Filter warnings about downloading unverified files
+ *
+ * @param bool $val The smartScreenBlockPromptOverrideForFiles
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSmartScreenBlockPromptOverrideForFiles($val)
+ {
+ $this->_propDict["smartScreenBlockPromptOverrideForFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenEnableAppInstallControl
+ * This property will be deprecated in July 2019 and will be replaced by property SmartScreenAppInstallControl. Allows IT Admins to control whether users are allowed to install apps from places other than the Store.
+ *
+ * @return bool The smartScreenEnableAppInstallControl
+ */
+ public function getSmartScreenEnableAppInstallControl()
+ {
+ if (array_key_exists("smartScreenEnableAppInstallControl", $this->_propDict)) {
+ return $this->_propDict["smartScreenEnableAppInstallControl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenEnableAppInstallControl
+ * This property will be deprecated in July 2019 and will be replaced by property SmartScreenAppInstallControl. Allows IT Admins to control whether users are allowed to install apps from places other than the Store.
+ *
+ * @param bool $val The smartScreenEnableAppInstallControl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSmartScreenEnableAppInstallControl($val)
+ {
+ $this->_propDict["smartScreenEnableAppInstallControl"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startBlockUnpinningAppsFromTaskbar
+ * Indicates whether or not to block the user from unpinning apps from taskbar.
+ *
+ * @return bool The startBlockUnpinningAppsFromTaskbar
+ */
+ public function getStartBlockUnpinningAppsFromTaskbar()
+ {
+ if (array_key_exists("startBlockUnpinningAppsFromTaskbar", $this->_propDict)) {
+ return $this->_propDict["startBlockUnpinningAppsFromTaskbar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startBlockUnpinningAppsFromTaskbar
+ * Indicates whether or not to block the user from unpinning apps from taskbar.
+ *
+ * @param bool $val The startBlockUnpinningAppsFromTaskbar
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartBlockUnpinningAppsFromTaskbar($val)
+ {
+ $this->_propDict["startBlockUnpinningAppsFromTaskbar"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuAppListVisibility
+ * Setting the value of this collapses the app list, removes the app list entirely, or disables the corresponding toggle in the Settings app. Possible values are: userDefined, collapse, remove, disableSettingsApp.
+ *
+ * @return WindowsStartMenuAppListVisibilityType The startMenuAppListVisibility
+ */
+ public function getStartMenuAppListVisibility()
+ {
+ if (array_key_exists("startMenuAppListVisibility", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuAppListVisibility"], "\Beta\Microsoft\Graph\Model\WindowsStartMenuAppListVisibilityType")) {
+ return $this->_propDict["startMenuAppListVisibility"];
+ } else {
+ $this->_propDict["startMenuAppListVisibility"] = new WindowsStartMenuAppListVisibilityType($this->_propDict["startMenuAppListVisibility"]);
+ return $this->_propDict["startMenuAppListVisibility"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuAppListVisibility
+ * Setting the value of this collapses the app list, removes the app list entirely, or disables the corresponding toggle in the Settings app. Possible values are: userDefined, collapse, remove, disableSettingsApp.
+ *
+ * @param WindowsStartMenuAppListVisibilityType $val The startMenuAppListVisibility
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuAppListVisibility($val)
+ {
+ $this->_propDict["startMenuAppListVisibility"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideChangeAccountSettings
+ * Enabling this policy hides the change account setting from appearing in the user tile in the start menu.
+ *
+ * @return bool The startMenuHideChangeAccountSettings
+ */
+ public function getStartMenuHideChangeAccountSettings()
+ {
+ if (array_key_exists("startMenuHideChangeAccountSettings", $this->_propDict)) {
+ return $this->_propDict["startMenuHideChangeAccountSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideChangeAccountSettings
+ * Enabling this policy hides the change account setting from appearing in the user tile in the start menu.
+ *
+ * @param bool $val The startMenuHideChangeAccountSettings
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideChangeAccountSettings($val)
+ {
+ $this->_propDict["startMenuHideChangeAccountSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideFrequentlyUsedApps
+ * Enabling this policy hides the most used apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
+ *
+ * @return bool The startMenuHideFrequentlyUsedApps
+ */
+ public function getStartMenuHideFrequentlyUsedApps()
+ {
+ if (array_key_exists("startMenuHideFrequentlyUsedApps", $this->_propDict)) {
+ return $this->_propDict["startMenuHideFrequentlyUsedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideFrequentlyUsedApps
+ * Enabling this policy hides the most used apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
+ *
+ * @param bool $val The startMenuHideFrequentlyUsedApps
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideFrequentlyUsedApps($val)
+ {
+ $this->_propDict["startMenuHideFrequentlyUsedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideHibernate
+ * Enabling this policy hides hibernate from appearing in the power button in the start menu.
+ *
+ * @return bool The startMenuHideHibernate
+ */
+ public function getStartMenuHideHibernate()
+ {
+ if (array_key_exists("startMenuHideHibernate", $this->_propDict)) {
+ return $this->_propDict["startMenuHideHibernate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideHibernate
+ * Enabling this policy hides hibernate from appearing in the power button in the start menu.
+ *
+ * @param bool $val The startMenuHideHibernate
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideHibernate($val)
+ {
+ $this->_propDict["startMenuHideHibernate"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideLock
+ * Enabling this policy hides lock from appearing in the user tile in the start menu.
+ *
+ * @return bool The startMenuHideLock
+ */
+ public function getStartMenuHideLock()
+ {
+ if (array_key_exists("startMenuHideLock", $this->_propDict)) {
+ return $this->_propDict["startMenuHideLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideLock
+ * Enabling this policy hides lock from appearing in the user tile in the start menu.
+ *
+ * @param bool $val The startMenuHideLock
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideLock($val)
+ {
+ $this->_propDict["startMenuHideLock"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHidePowerButton
+ * Enabling this policy hides the power button from appearing in the start menu.
+ *
+ * @return bool The startMenuHidePowerButton
+ */
+ public function getStartMenuHidePowerButton()
+ {
+ if (array_key_exists("startMenuHidePowerButton", $this->_propDict)) {
+ return $this->_propDict["startMenuHidePowerButton"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHidePowerButton
+ * Enabling this policy hides the power button from appearing in the start menu.
+ *
+ * @param bool $val The startMenuHidePowerButton
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHidePowerButton($val)
+ {
+ $this->_propDict["startMenuHidePowerButton"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideRecentJumpLists
+ * Enabling this policy hides recent jump lists from appearing on the start menu/taskbar and disables the corresponding toggle in the Settings app.
+ *
+ * @return bool The startMenuHideRecentJumpLists
+ */
+ public function getStartMenuHideRecentJumpLists()
+ {
+ if (array_key_exists("startMenuHideRecentJumpLists", $this->_propDict)) {
+ return $this->_propDict["startMenuHideRecentJumpLists"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideRecentJumpLists
+ * Enabling this policy hides recent jump lists from appearing on the start menu/taskbar and disables the corresponding toggle in the Settings app.
+ *
+ * @param bool $val The startMenuHideRecentJumpLists
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideRecentJumpLists($val)
+ {
+ $this->_propDict["startMenuHideRecentJumpLists"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideRecentlyAddedApps
+ * Enabling this policy hides recently added apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
+ *
+ * @return bool The startMenuHideRecentlyAddedApps
+ */
+ public function getStartMenuHideRecentlyAddedApps()
+ {
+ if (array_key_exists("startMenuHideRecentlyAddedApps", $this->_propDict)) {
+ return $this->_propDict["startMenuHideRecentlyAddedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideRecentlyAddedApps
+ * Enabling this policy hides recently added apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
+ *
+ * @param bool $val The startMenuHideRecentlyAddedApps
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideRecentlyAddedApps($val)
+ {
+ $this->_propDict["startMenuHideRecentlyAddedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideRestartOptions
+ * Enabling this policy hides 'Restart/Update and Restart' from appearing in the power button in the start menu.
+ *
+ * @return bool The startMenuHideRestartOptions
+ */
+ public function getStartMenuHideRestartOptions()
+ {
+ if (array_key_exists("startMenuHideRestartOptions", $this->_propDict)) {
+ return $this->_propDict["startMenuHideRestartOptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideRestartOptions
+ * Enabling this policy hides 'Restart/Update and Restart' from appearing in the power button in the start menu.
+ *
+ * @param bool $val The startMenuHideRestartOptions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideRestartOptions($val)
+ {
+ $this->_propDict["startMenuHideRestartOptions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideShutDown
+ * Enabling this policy hides shut down/update and shut down from appearing in the power button in the start menu.
+ *
+ * @return bool The startMenuHideShutDown
+ */
+ public function getStartMenuHideShutDown()
+ {
+ if (array_key_exists("startMenuHideShutDown", $this->_propDict)) {
+ return $this->_propDict["startMenuHideShutDown"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideShutDown
+ * Enabling this policy hides shut down/update and shut down from appearing in the power button in the start menu.
+ *
+ * @param bool $val The startMenuHideShutDown
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideShutDown($val)
+ {
+ $this->_propDict["startMenuHideShutDown"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideSignOut
+ * Enabling this policy hides sign out from appearing in the user tile in the start menu.
+ *
+ * @return bool The startMenuHideSignOut
+ */
+ public function getStartMenuHideSignOut()
+ {
+ if (array_key_exists("startMenuHideSignOut", $this->_propDict)) {
+ return $this->_propDict["startMenuHideSignOut"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideSignOut
+ * Enabling this policy hides sign out from appearing in the user tile in the start menu.
+ *
+ * @param bool $val The startMenuHideSignOut
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideSignOut($val)
+ {
+ $this->_propDict["startMenuHideSignOut"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideSleep
+ * Enabling this policy hides sleep from appearing in the power button in the start menu.
+ *
+ * @return bool The startMenuHideSleep
+ */
+ public function getStartMenuHideSleep()
+ {
+ if (array_key_exists("startMenuHideSleep", $this->_propDict)) {
+ return $this->_propDict["startMenuHideSleep"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideSleep
+ * Enabling this policy hides sleep from appearing in the power button in the start menu.
+ *
+ * @param bool $val The startMenuHideSleep
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideSleep($val)
+ {
+ $this->_propDict["startMenuHideSleep"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideSwitchAccount
+ * Enabling this policy hides switch account from appearing in the user tile in the start menu.
+ *
+ * @return bool The startMenuHideSwitchAccount
+ */
+ public function getStartMenuHideSwitchAccount()
+ {
+ if (array_key_exists("startMenuHideSwitchAccount", $this->_propDict)) {
+ return $this->_propDict["startMenuHideSwitchAccount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideSwitchAccount
+ * Enabling this policy hides switch account from appearing in the user tile in the start menu.
+ *
+ * @param bool $val The startMenuHideSwitchAccount
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideSwitchAccount($val)
+ {
+ $this->_propDict["startMenuHideSwitchAccount"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuHideUserTile
+ * Enabling this policy hides the user tile from appearing in the start menu.
+ *
+ * @return bool The startMenuHideUserTile
+ */
+ public function getStartMenuHideUserTile()
+ {
+ if (array_key_exists("startMenuHideUserTile", $this->_propDict)) {
+ return $this->_propDict["startMenuHideUserTile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the startMenuHideUserTile
+ * Enabling this policy hides the user tile from appearing in the start menu.
+ *
+ * @param bool $val The startMenuHideUserTile
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuHideUserTile($val)
+ {
+ $this->_propDict["startMenuHideUserTile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuLayoutEdgeAssetsXml
+ * This policy setting allows you to import Edge assets to be used with startMenuLayoutXml policy. Start layout can contain secondary tile from Edge app which looks for Edge local asset file. Edge local asset would not exist and cause Edge secondary tile to appear empty in this case. This policy only gets applied when startMenuLayoutXml policy is modified. The value should be a UTF-8 Base64 encoded byte array.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The startMenuLayoutEdgeAssetsXml
+ */
+ public function getStartMenuLayoutEdgeAssetsXml()
+ {
+ if (array_key_exists("startMenuLayoutEdgeAssetsXml", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuLayoutEdgeAssetsXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["startMenuLayoutEdgeAssetsXml"];
+ } else {
+ $this->_propDict["startMenuLayoutEdgeAssetsXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["startMenuLayoutEdgeAssetsXml"]);
+ return $this->_propDict["startMenuLayoutEdgeAssetsXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuLayoutEdgeAssetsXml
+ * This policy setting allows you to import Edge assets to be used with startMenuLayoutXml policy. Start layout can contain secondary tile from Edge app which looks for Edge local asset file. Edge local asset would not exist and cause Edge secondary tile to appear empty in this case. This policy only gets applied when startMenuLayoutXml policy is modified. The value should be a UTF-8 Base64 encoded byte array.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The startMenuLayoutEdgeAssetsXml
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuLayoutEdgeAssetsXml($val)
+ {
+ $this->_propDict["startMenuLayoutEdgeAssetsXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuLayoutXml
+ * Allows admins to override the default Start menu layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in a UTF8 encoded byte array format.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The startMenuLayoutXml
+ */
+ public function getStartMenuLayoutXml()
+ {
+ if (array_key_exists("startMenuLayoutXml", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuLayoutXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["startMenuLayoutXml"];
+ } else {
+ $this->_propDict["startMenuLayoutXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["startMenuLayoutXml"]);
+ return $this->_propDict["startMenuLayoutXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuLayoutXml
+ * Allows admins to override the default Start menu layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in a UTF8 encoded byte array format.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The startMenuLayoutXml
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuLayoutXml($val)
+ {
+ $this->_propDict["startMenuLayoutXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuMode
+ * Allows admins to decide how the Start menu is displayed. Possible values are: userDefined, fullScreen, nonFullScreen.
+ *
+ * @return WindowsStartMenuModeType The startMenuMode
+ */
+ public function getStartMenuMode()
+ {
+ if (array_key_exists("startMenuMode", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuMode"], "\Beta\Microsoft\Graph\Model\WindowsStartMenuModeType")) {
+ return $this->_propDict["startMenuMode"];
+ } else {
+ $this->_propDict["startMenuMode"] = new WindowsStartMenuModeType($this->_propDict["startMenuMode"]);
+ return $this->_propDict["startMenuMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuMode
+ * Allows admins to decide how the Start menu is displayed. Possible values are: userDefined, fullScreen, nonFullScreen.
+ *
+ * @param WindowsStartMenuModeType $val The startMenuMode
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuMode($val)
+ {
+ $this->_propDict["startMenuMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderDocuments
+ * Enforces the visibility (Show/Hide) of the Documents folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderDocuments
+ */
+ public function getStartMenuPinnedFolderDocuments()
+ {
+ if (array_key_exists("startMenuPinnedFolderDocuments", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderDocuments"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderDocuments"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderDocuments"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderDocuments"]);
+ return $this->_propDict["startMenuPinnedFolderDocuments"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderDocuments
+ * Enforces the visibility (Show/Hide) of the Documents folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderDocuments
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderDocuments($val)
+ {
+ $this->_propDict["startMenuPinnedFolderDocuments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderDownloads
+ * Enforces the visibility (Show/Hide) of the Downloads folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderDownloads
+ */
+ public function getStartMenuPinnedFolderDownloads()
+ {
+ if (array_key_exists("startMenuPinnedFolderDownloads", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderDownloads"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderDownloads"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderDownloads"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderDownloads"]);
+ return $this->_propDict["startMenuPinnedFolderDownloads"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderDownloads
+ * Enforces the visibility (Show/Hide) of the Downloads folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderDownloads
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderDownloads($val)
+ {
+ $this->_propDict["startMenuPinnedFolderDownloads"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderFileExplorer
+ * Enforces the visibility (Show/Hide) of the FileExplorer shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderFileExplorer
+ */
+ public function getStartMenuPinnedFolderFileExplorer()
+ {
+ if (array_key_exists("startMenuPinnedFolderFileExplorer", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderFileExplorer"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderFileExplorer"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderFileExplorer"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderFileExplorer"]);
+ return $this->_propDict["startMenuPinnedFolderFileExplorer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderFileExplorer
+ * Enforces the visibility (Show/Hide) of the FileExplorer shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderFileExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderFileExplorer($val)
+ {
+ $this->_propDict["startMenuPinnedFolderFileExplorer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderHomeGroup
+ * Enforces the visibility (Show/Hide) of the HomeGroup folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderHomeGroup
+ */
+ public function getStartMenuPinnedFolderHomeGroup()
+ {
+ if (array_key_exists("startMenuPinnedFolderHomeGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderHomeGroup"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderHomeGroup"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderHomeGroup"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderHomeGroup"]);
+ return $this->_propDict["startMenuPinnedFolderHomeGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderHomeGroup
+ * Enforces the visibility (Show/Hide) of the HomeGroup folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderHomeGroup
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderHomeGroup($val)
+ {
+ $this->_propDict["startMenuPinnedFolderHomeGroup"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderMusic
+ * Enforces the visibility (Show/Hide) of the Music folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderMusic
+ */
+ public function getStartMenuPinnedFolderMusic()
+ {
+ if (array_key_exists("startMenuPinnedFolderMusic", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderMusic"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderMusic"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderMusic"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderMusic"]);
+ return $this->_propDict["startMenuPinnedFolderMusic"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderMusic
+ * Enforces the visibility (Show/Hide) of the Music folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderMusic
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderMusic($val)
+ {
+ $this->_propDict["startMenuPinnedFolderMusic"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderNetwork
+ * Enforces the visibility (Show/Hide) of the Network folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderNetwork
+ */
+ public function getStartMenuPinnedFolderNetwork()
+ {
+ if (array_key_exists("startMenuPinnedFolderNetwork", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderNetwork"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderNetwork"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderNetwork"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderNetwork"]);
+ return $this->_propDict["startMenuPinnedFolderNetwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderNetwork
+ * Enforces the visibility (Show/Hide) of the Network folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderNetwork
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderNetwork($val)
+ {
+ $this->_propDict["startMenuPinnedFolderNetwork"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderPersonalFolder
+ * Enforces the visibility (Show/Hide) of the PersonalFolder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderPersonalFolder
+ */
+ public function getStartMenuPinnedFolderPersonalFolder()
+ {
+ if (array_key_exists("startMenuPinnedFolderPersonalFolder", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderPersonalFolder"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderPersonalFolder"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderPersonalFolder"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderPersonalFolder"]);
+ return $this->_propDict["startMenuPinnedFolderPersonalFolder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderPersonalFolder
+ * Enforces the visibility (Show/Hide) of the PersonalFolder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderPersonalFolder
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderPersonalFolder($val)
+ {
+ $this->_propDict["startMenuPinnedFolderPersonalFolder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderPictures
+ * Enforces the visibility (Show/Hide) of the Pictures folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderPictures
+ */
+ public function getStartMenuPinnedFolderPictures()
+ {
+ if (array_key_exists("startMenuPinnedFolderPictures", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderPictures"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderPictures"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderPictures"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderPictures"]);
+ return $this->_propDict["startMenuPinnedFolderPictures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderPictures
+ * Enforces the visibility (Show/Hide) of the Pictures folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderPictures
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderPictures($val)
+ {
+ $this->_propDict["startMenuPinnedFolderPictures"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderSettings
+ * Enforces the visibility (Show/Hide) of the Settings folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderSettings
+ */
+ public function getStartMenuPinnedFolderSettings()
+ {
+ if (array_key_exists("startMenuPinnedFolderSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderSettings"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderSettings"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderSettings"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderSettings"]);
+ return $this->_propDict["startMenuPinnedFolderSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderSettings
+ * Enforces the visibility (Show/Hide) of the Settings folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderSettings
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderSettings($val)
+ {
+ $this->_propDict["startMenuPinnedFolderSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuPinnedFolderVideos
+ * Enforces the visibility (Show/Hide) of the Videos folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @return VisibilitySetting The startMenuPinnedFolderVideos
+ */
+ public function getStartMenuPinnedFolderVideos()
+ {
+ if (array_key_exists("startMenuPinnedFolderVideos", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuPinnedFolderVideos"], "\Beta\Microsoft\Graph\Model\VisibilitySetting")) {
+ return $this->_propDict["startMenuPinnedFolderVideos"];
+ } else {
+ $this->_propDict["startMenuPinnedFolderVideos"] = new VisibilitySetting($this->_propDict["startMenuPinnedFolderVideos"]);
+ return $this->_propDict["startMenuPinnedFolderVideos"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuPinnedFolderVideos
+ * Enforces the visibility (Show/Hide) of the Videos folder shortcut on the Start menu. Possible values are: notConfigured, hide, show.
+ *
+ * @param VisibilitySetting $val The startMenuPinnedFolderVideos
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStartMenuPinnedFolderVideos($val)
+ {
+ $this->_propDict["startMenuPinnedFolderVideos"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageBlockRemovableStorage
+ * Indicates whether or not to Block the user from using removable storage.
+ *
+ * @return bool The storageBlockRemovableStorage
+ */
+ public function getStorageBlockRemovableStorage()
+ {
+ if (array_key_exists("storageBlockRemovableStorage", $this->_propDict)) {
+ return $this->_propDict["storageBlockRemovableStorage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageBlockRemovableStorage
+ * Indicates whether or not to Block the user from using removable storage.
+ *
+ * @param bool $val The storageBlockRemovableStorage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStorageBlockRemovableStorage($val)
+ {
+ $this->_propDict["storageBlockRemovableStorage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireMobileDeviceEncryption
+ * Indicating whether or not to require encryption on a mobile device.
+ *
+ * @return bool The storageRequireMobileDeviceEncryption
+ */
+ public function getStorageRequireMobileDeviceEncryption()
+ {
+ if (array_key_exists("storageRequireMobileDeviceEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireMobileDeviceEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireMobileDeviceEncryption
+ * Indicating whether or not to require encryption on a mobile device.
+ *
+ * @param bool $val The storageRequireMobileDeviceEncryption
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStorageRequireMobileDeviceEncryption($val)
+ {
+ $this->_propDict["storageRequireMobileDeviceEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRestrictAppDataToSystemVolume
+ * Indicates whether application data is restricted to the system drive.
+ *
+ * @return bool The storageRestrictAppDataToSystemVolume
+ */
+ public function getStorageRestrictAppDataToSystemVolume()
+ {
+ if (array_key_exists("storageRestrictAppDataToSystemVolume", $this->_propDict)) {
+ return $this->_propDict["storageRestrictAppDataToSystemVolume"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRestrictAppDataToSystemVolume
+ * Indicates whether application data is restricted to the system drive.
+ *
+ * @param bool $val The storageRestrictAppDataToSystemVolume
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStorageRestrictAppDataToSystemVolume($val)
+ {
+ $this->_propDict["storageRestrictAppDataToSystemVolume"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRestrictAppInstallToSystemVolume
+ * Indicates whether the installation of applications is restricted to the system drive.
+ *
+ * @return bool The storageRestrictAppInstallToSystemVolume
+ */
+ public function getStorageRestrictAppInstallToSystemVolume()
+ {
+ if (array_key_exists("storageRestrictAppInstallToSystemVolume", $this->_propDict)) {
+ return $this->_propDict["storageRestrictAppInstallToSystemVolume"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRestrictAppInstallToSystemVolume
+ * Indicates whether the installation of applications is restricted to the system drive.
+ *
+ * @param bool $val The storageRestrictAppInstallToSystemVolume
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setStorageRestrictAppInstallToSystemVolume($val)
+ {
+ $this->_propDict["storageRestrictAppInstallToSystemVolume"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the systemTelemetryProxyServer
+ * Gets or sets the fully qualified domain name (FQDN) or IP address of a proxy server to forward Connected User Experiences and Telemetry requests.
+ *
+ * @return string The systemTelemetryProxyServer
+ */
+ public function getSystemTelemetryProxyServer()
+ {
+ if (array_key_exists("systemTelemetryProxyServer", $this->_propDict)) {
+ return $this->_propDict["systemTelemetryProxyServer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the systemTelemetryProxyServer
+ * Gets or sets the fully qualified domain name (FQDN) or IP address of a proxy server to forward Connected User Experiences and Telemetry requests.
+ *
+ * @param string $val The systemTelemetryProxyServer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSystemTelemetryProxyServer($val)
+ {
+ $this->_propDict["systemTelemetryProxyServer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the taskManagerBlockEndTask
+ * Specify whether non-administrators can use Task Manager to end tasks.
+ *
+ * @return bool The taskManagerBlockEndTask
+ */
+ public function getTaskManagerBlockEndTask()
+ {
+ if (array_key_exists("taskManagerBlockEndTask", $this->_propDict)) {
+ return $this->_propDict["taskManagerBlockEndTask"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskManagerBlockEndTask
+ * Specify whether non-administrators can use Task Manager to end tasks.
+ *
+ * @param bool $val The taskManagerBlockEndTask
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setTaskManagerBlockEndTask($val)
+ {
+ $this->_propDict["taskManagerBlockEndTask"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the tenantLockdownRequireNetworkDuringOutOfBoxExperience
+ * Whether the device is required to connect to the network.
+ *
+ * @return bool The tenantLockdownRequireNetworkDuringOutOfBoxExperience
+ */
+ public function getTenantLockdownRequireNetworkDuringOutOfBoxExperience()
+ {
+ if (array_key_exists("tenantLockdownRequireNetworkDuringOutOfBoxExperience", $this->_propDict)) {
+ return $this->_propDict["tenantLockdownRequireNetworkDuringOutOfBoxExperience"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantLockdownRequireNetworkDuringOutOfBoxExperience
+ * Whether the device is required to connect to the network.
+ *
+ * @param bool $val The tenantLockdownRequireNetworkDuringOutOfBoxExperience
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setTenantLockdownRequireNetworkDuringOutOfBoxExperience($val)
+ {
+ $this->_propDict["tenantLockdownRequireNetworkDuringOutOfBoxExperience"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the uninstallBuiltInApps
+ * Indicates whether or not to uninstall a fixed list of built-in Windows apps.
+ *
+ * @return bool The uninstallBuiltInApps
+ */
+ public function getUninstallBuiltInApps()
+ {
+ if (array_key_exists("uninstallBuiltInApps", $this->_propDict)) {
+ return $this->_propDict["uninstallBuiltInApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uninstallBuiltInApps
+ * Indicates whether or not to uninstall a fixed list of built-in Windows apps.
+ *
+ * @param bool $val The uninstallBuiltInApps
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setUninstallBuiltInApps($val)
+ {
+ $this->_propDict["uninstallBuiltInApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usbBlocked
+ * Indicates whether or not to Block the user from USB connection.
+ *
+ * @return bool The usbBlocked
+ */
+ public function getUsbBlocked()
+ {
+ if (array_key_exists("usbBlocked", $this->_propDict)) {
+ return $this->_propDict["usbBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usbBlocked
+ * Indicates whether or not to Block the user from USB connection.
+ *
+ * @param bool $val The usbBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setUsbBlocked($val)
+ {
+ $this->_propDict["usbBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the voiceRecordingBlocked
+ * Indicates whether or not to Block the user from voice recording.
+ *
+ * @return bool The voiceRecordingBlocked
+ */
+ public function getVoiceRecordingBlocked()
+ {
+ if (array_key_exists("voiceRecordingBlocked", $this->_propDict)) {
+ return $this->_propDict["voiceRecordingBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the voiceRecordingBlocked
+ * Indicates whether or not to Block the user from voice recording.
+ *
+ * @param bool $val The voiceRecordingBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setVoiceRecordingBlocked($val)
+ {
+ $this->_propDict["voiceRecordingBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webRtcBlockLocalhostIpAddress
+ * Indicates whether or not user's localhost IP address is displayed while making phone calls using the WebRTC
+ *
+ * @return bool The webRtcBlockLocalhostIpAddress
+ */
+ public function getWebRtcBlockLocalhostIpAddress()
+ {
+ if (array_key_exists("webRtcBlockLocalhostIpAddress", $this->_propDict)) {
+ return $this->_propDict["webRtcBlockLocalhostIpAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webRtcBlockLocalhostIpAddress
+ * Indicates whether or not user's localhost IP address is displayed while making phone calls using the WebRTC
+ *
+ * @param bool $val The webRtcBlockLocalhostIpAddress
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWebRtcBlockLocalhostIpAddress($val)
+ {
+ $this->_propDict["webRtcBlockLocalhostIpAddress"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiBlockAutomaticConnectHotspots
+ * Indicating whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
+ *
+ * @return bool The wiFiBlockAutomaticConnectHotspots
+ */
+ public function getWiFiBlockAutomaticConnectHotspots()
+ {
+ if (array_key_exists("wiFiBlockAutomaticConnectHotspots", $this->_propDict)) {
+ return $this->_propDict["wiFiBlockAutomaticConnectHotspots"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiBlockAutomaticConnectHotspots
+ * Indicating whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
+ *
+ * @param bool $val The wiFiBlockAutomaticConnectHotspots
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWiFiBlockAutomaticConnectHotspots($val)
+ {
+ $this->_propDict["wiFiBlockAutomaticConnectHotspots"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiBlocked
+ * Indicates whether or not to Block the user from using Wi-Fi.
+ *
+ * @return bool The wiFiBlocked
+ */
+ public function getWiFiBlocked()
+ {
+ if (array_key_exists("wiFiBlocked", $this->_propDict)) {
+ return $this->_propDict["wiFiBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiBlocked
+ * Indicates whether or not to Block the user from using Wi-Fi.
+ *
+ * @param bool $val The wiFiBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWiFiBlocked($val)
+ {
+ $this->_propDict["wiFiBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiBlockManualConfiguration
+ * Indicates whether or not to Block the user from using Wi-Fi manual configuration.
+ *
+ * @return bool The wiFiBlockManualConfiguration
+ */
+ public function getWiFiBlockManualConfiguration()
+ {
+ if (array_key_exists("wiFiBlockManualConfiguration", $this->_propDict)) {
+ return $this->_propDict["wiFiBlockManualConfiguration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiBlockManualConfiguration
+ * Indicates whether or not to Block the user from using Wi-Fi manual configuration.
+ *
+ * @param bool $val The wiFiBlockManualConfiguration
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWiFiBlockManualConfiguration($val)
+ {
+ $this->_propDict["wiFiBlockManualConfiguration"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiScanInterval
+ * Specify how often devices scan for Wi-Fi networks. Supported values are 1-500, where 100 = default, and 500 = low frequency. Valid values 1 to 500
+ *
+ * @return int The wiFiScanInterval
+ */
+ public function getWiFiScanInterval()
+ {
+ if (array_key_exists("wiFiScanInterval", $this->_propDict)) {
+ return $this->_propDict["wiFiScanInterval"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiScanInterval
+ * Specify how often devices scan for Wi-Fi networks. Supported values are 1-500, where 100 = default, and 500 = low frequency. Valid values 1 to 500
+ *
+ * @param int $val The wiFiScanInterval
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWiFiScanInterval($val)
+ {
+ $this->_propDict["wiFiScanInterval"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windows10AppsForceUpdateSchedule
+ * Windows 10 force update schedule for Apps.
+ *
+ * @return Windows10AppsForceUpdateSchedule The windows10AppsForceUpdateSchedule
+ */
+ public function getWindows10AppsForceUpdateSchedule()
+ {
+ if (array_key_exists("windows10AppsForceUpdateSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["windows10AppsForceUpdateSchedule"], "\Beta\Microsoft\Graph\Model\Windows10AppsForceUpdateSchedule")) {
+ return $this->_propDict["windows10AppsForceUpdateSchedule"];
+ } else {
+ $this->_propDict["windows10AppsForceUpdateSchedule"] = new Windows10AppsForceUpdateSchedule($this->_propDict["windows10AppsForceUpdateSchedule"]);
+ return $this->_propDict["windows10AppsForceUpdateSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windows10AppsForceUpdateSchedule
+ * Windows 10 force update schedule for Apps.
+ *
+ * @param Windows10AppsForceUpdateSchedule $val The windows10AppsForceUpdateSchedule
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindows10AppsForceUpdateSchedule($val)
+ {
+ $this->_propDict["windows10AppsForceUpdateSchedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlockConsumerSpecificFeatures
+ * Allows IT admins to block experiences that are typically for consumers only, such as Start suggestions, Membership notifications, Post-OOBE app install and redirect tiles.
+ *
+ * @return bool The windowsSpotlightBlockConsumerSpecificFeatures
+ */
+ public function getWindowsSpotlightBlockConsumerSpecificFeatures()
+ {
+ if (array_key_exists("windowsSpotlightBlockConsumerSpecificFeatures", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlockConsumerSpecificFeatures"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlockConsumerSpecificFeatures
+ * Allows IT admins to block experiences that are typically for consumers only, such as Start suggestions, Membership notifications, Post-OOBE app install and redirect tiles.
+ *
+ * @param bool $val The windowsSpotlightBlockConsumerSpecificFeatures
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlockConsumerSpecificFeatures($val)
+ {
+ $this->_propDict["windowsSpotlightBlockConsumerSpecificFeatures"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlocked
+ * Allows IT admins to turn off all Windows Spotlight features
+ *
+ * @return bool The windowsSpotlightBlocked
+ */
+ public function getWindowsSpotlightBlocked()
+ {
+ if (array_key_exists("windowsSpotlightBlocked", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlocked
+ * Allows IT admins to turn off all Windows Spotlight features
+ *
+ * @param bool $val The windowsSpotlightBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlocked($val)
+ {
+ $this->_propDict["windowsSpotlightBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlockOnActionCenter
+ * Block suggestions from Microsoft that show after each OS clean install, upgrade or in an on-going basis to introduce users to what is new or changed
+ *
+ * @return bool The windowsSpotlightBlockOnActionCenter
+ */
+ public function getWindowsSpotlightBlockOnActionCenter()
+ {
+ if (array_key_exists("windowsSpotlightBlockOnActionCenter", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlockOnActionCenter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlockOnActionCenter
+ * Block suggestions from Microsoft that show after each OS clean install, upgrade or in an on-going basis to introduce users to what is new or changed
+ *
+ * @param bool $val The windowsSpotlightBlockOnActionCenter
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlockOnActionCenter($val)
+ {
+ $this->_propDict["windowsSpotlightBlockOnActionCenter"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlockTailoredExperiences
+ * Block personalized content in Windows spotlight based on user’s device usage.
+ *
+ * @return bool The windowsSpotlightBlockTailoredExperiences
+ */
+ public function getWindowsSpotlightBlockTailoredExperiences()
+ {
+ if (array_key_exists("windowsSpotlightBlockTailoredExperiences", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlockTailoredExperiences"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlockTailoredExperiences
+ * Block personalized content in Windows spotlight based on user’s device usage.
+ *
+ * @param bool $val The windowsSpotlightBlockTailoredExperiences
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlockTailoredExperiences($val)
+ {
+ $this->_propDict["windowsSpotlightBlockTailoredExperiences"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlockThirdPartyNotifications
+ * Block third party content delivered via Windows Spotlight
+ *
+ * @return bool The windowsSpotlightBlockThirdPartyNotifications
+ */
+ public function getWindowsSpotlightBlockThirdPartyNotifications()
+ {
+ if (array_key_exists("windowsSpotlightBlockThirdPartyNotifications", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlockThirdPartyNotifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlockThirdPartyNotifications
+ * Block third party content delivered via Windows Spotlight
+ *
+ * @param bool $val The windowsSpotlightBlockThirdPartyNotifications
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlockThirdPartyNotifications($val)
+ {
+ $this->_propDict["windowsSpotlightBlockThirdPartyNotifications"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlockWelcomeExperience
+ * Block Windows Spotlight Windows welcome experience
+ *
+ * @return bool The windowsSpotlightBlockWelcomeExperience
+ */
+ public function getWindowsSpotlightBlockWelcomeExperience()
+ {
+ if (array_key_exists("windowsSpotlightBlockWelcomeExperience", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlockWelcomeExperience"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlockWelcomeExperience
+ * Block Windows Spotlight Windows welcome experience
+ *
+ * @param bool $val The windowsSpotlightBlockWelcomeExperience
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlockWelcomeExperience($val)
+ {
+ $this->_propDict["windowsSpotlightBlockWelcomeExperience"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightBlockWindowsTips
+ * Allows IT admins to turn off the popup of Windows Tips.
+ *
+ * @return bool The windowsSpotlightBlockWindowsTips
+ */
+ public function getWindowsSpotlightBlockWindowsTips()
+ {
+ if (array_key_exists("windowsSpotlightBlockWindowsTips", $this->_propDict)) {
+ return $this->_propDict["windowsSpotlightBlockWindowsTips"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsSpotlightBlockWindowsTips
+ * Allows IT admins to turn off the popup of Windows Tips.
+ *
+ * @param bool $val The windowsSpotlightBlockWindowsTips
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightBlockWindowsTips($val)
+ {
+ $this->_propDict["windowsSpotlightBlockWindowsTips"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsSpotlightConfigureOnLockScreen
+ * Specifies the type of Spotlight. Possible values are: notConfigured, disabled, enabled.
+ *
+ * @return WindowsSpotlightEnablementSettings The windowsSpotlightConfigureOnLockScreen
+ */
+ public function getWindowsSpotlightConfigureOnLockScreen()
+ {
+ if (array_key_exists("windowsSpotlightConfigureOnLockScreen", $this->_propDict)) {
+ if (is_a($this->_propDict["windowsSpotlightConfigureOnLockScreen"], "\Beta\Microsoft\Graph\Model\WindowsSpotlightEnablementSettings")) {
+ return $this->_propDict["windowsSpotlightConfigureOnLockScreen"];
+ } else {
+ $this->_propDict["windowsSpotlightConfigureOnLockScreen"] = new WindowsSpotlightEnablementSettings($this->_propDict["windowsSpotlightConfigureOnLockScreen"]);
+ return $this->_propDict["windowsSpotlightConfigureOnLockScreen"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windowsSpotlightConfigureOnLockScreen
+ * Specifies the type of Spotlight. Possible values are: notConfigured, disabled, enabled.
+ *
+ * @param WindowsSpotlightEnablementSettings $val The windowsSpotlightConfigureOnLockScreen
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsSpotlightConfigureOnLockScreen($val)
+ {
+ $this->_propDict["windowsSpotlightConfigureOnLockScreen"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsStoreBlockAutoUpdate
+ * Indicates whether or not to block automatic update of apps from Windows Store.
+ *
+ * @return bool The windowsStoreBlockAutoUpdate
+ */
+ public function getWindowsStoreBlockAutoUpdate()
+ {
+ if (array_key_exists("windowsStoreBlockAutoUpdate", $this->_propDict)) {
+ return $this->_propDict["windowsStoreBlockAutoUpdate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsStoreBlockAutoUpdate
+ * Indicates whether or not to block automatic update of apps from Windows Store.
+ *
+ * @param bool $val The windowsStoreBlockAutoUpdate
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsStoreBlockAutoUpdate($val)
+ {
+ $this->_propDict["windowsStoreBlockAutoUpdate"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsStoreBlocked
+ * Indicates whether or not to Block the user from using the Windows store.
+ *
+ * @return bool The windowsStoreBlocked
+ */
+ public function getWindowsStoreBlocked()
+ {
+ if (array_key_exists("windowsStoreBlocked", $this->_propDict)) {
+ return $this->_propDict["windowsStoreBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsStoreBlocked
+ * Indicates whether or not to Block the user from using the Windows store.
+ *
+ * @param bool $val The windowsStoreBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsStoreBlocked($val)
+ {
+ $this->_propDict["windowsStoreBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsStoreEnablePrivateStoreOnly
+ * Indicates whether or not to enable Private Store Only.
+ *
+ * @return bool The windowsStoreEnablePrivateStoreOnly
+ */
+ public function getWindowsStoreEnablePrivateStoreOnly()
+ {
+ if (array_key_exists("windowsStoreEnablePrivateStoreOnly", $this->_propDict)) {
+ return $this->_propDict["windowsStoreEnablePrivateStoreOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsStoreEnablePrivateStoreOnly
+ * Indicates whether or not to enable Private Store Only.
+ *
+ * @param bool $val The windowsStoreEnablePrivateStoreOnly
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWindowsStoreEnablePrivateStoreOnly($val)
+ {
+ $this->_propDict["windowsStoreEnablePrivateStoreOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wirelessDisplayBlockProjectionToThisDevice
+ * Indicates whether or not to allow other devices from discovering this PC for projection.
+ *
+ * @return bool The wirelessDisplayBlockProjectionToThisDevice
+ */
+ public function getWirelessDisplayBlockProjectionToThisDevice()
+ {
+ if (array_key_exists("wirelessDisplayBlockProjectionToThisDevice", $this->_propDict)) {
+ return $this->_propDict["wirelessDisplayBlockProjectionToThisDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wirelessDisplayBlockProjectionToThisDevice
+ * Indicates whether or not to allow other devices from discovering this PC for projection.
+ *
+ * @param bool $val The wirelessDisplayBlockProjectionToThisDevice
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWirelessDisplayBlockProjectionToThisDevice($val)
+ {
+ $this->_propDict["wirelessDisplayBlockProjectionToThisDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wirelessDisplayBlockUserInputFromReceiver
+ * Indicates whether or not to allow user input from wireless display receiver.
+ *
+ * @return bool The wirelessDisplayBlockUserInputFromReceiver
+ */
+ public function getWirelessDisplayBlockUserInputFromReceiver()
+ {
+ if (array_key_exists("wirelessDisplayBlockUserInputFromReceiver", $this->_propDict)) {
+ return $this->_propDict["wirelessDisplayBlockUserInputFromReceiver"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wirelessDisplayBlockUserInputFromReceiver
+ * Indicates whether or not to allow user input from wireless display receiver.
+ *
+ * @param bool $val The wirelessDisplayBlockUserInputFromReceiver
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWirelessDisplayBlockUserInputFromReceiver($val)
+ {
+ $this->_propDict["wirelessDisplayBlockUserInputFromReceiver"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wirelessDisplayRequirePinForPairing
+ * Indicates whether or not to require a PIN for new devices to initiate pairing.
+ *
+ * @return bool The wirelessDisplayRequirePinForPairing
+ */
+ public function getWirelessDisplayRequirePinForPairing()
+ {
+ if (array_key_exists("wirelessDisplayRequirePinForPairing", $this->_propDict)) {
+ return $this->_propDict["wirelessDisplayRequirePinForPairing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wirelessDisplayRequirePinForPairing
+ * Indicates whether or not to require a PIN for new devices to initiate pairing.
+ *
+ * @param bool $val The wirelessDisplayRequirePinForPairing
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setWirelessDisplayRequirePinForPairing($val)
+ {
+ $this->_propDict["wirelessDisplayRequirePinForPairing"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the privacyAccessControls
+ * Indicates a list of applications with their access control levels over privacy data categories, and/or the default access levels per category.
+ *
+ * @return array The privacyAccessControls
+ */
+ public function getPrivacyAccessControls()
+ {
+ if (array_key_exists("privacyAccessControls", $this->_propDict)) {
+ return $this->_propDict["privacyAccessControls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyAccessControls
+ * Indicates a list of applications with their access control levels over privacy data categories, and/or the default access levels per category.
+ *
+ * @param WindowsPrivacyDataAccessControlItem $val The privacyAccessControls
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyAccessControls($val)
+ {
+ $this->_propDict["privacyAccessControls"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10ImportedPFXCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10ImportedPFXCertificateProfile.php
new file mode 100644
index 00000000..642b0ef2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10ImportedPFXCertificateProfile.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["intendedPurpose"], "\Beta\Microsoft\Graph\Model\IntendedPurpose")) {
+ return $this->_propDict["intendedPurpose"];
+ } else {
+ $this->_propDict["intendedPurpose"] = new IntendedPurpose($this->_propDict["intendedPurpose"]);
+ return $this->_propDict["intendedPurpose"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intendedPurpose
+ * Intended Purpose of the Certificate Profile - which could be Unassigned, SmimeEncryption, SmimeSigning etc. Possible values are: unassigned, smimeEncryption, smimeSigning, vpn, wifi.
+ *
+ * @param IntendedPurpose $val The intendedPurpose
+ *
+ * @return Windows10ImportedPFXCertificateProfile
+ */
+ public function setIntendedPurpose($val)
+ {
+ $this->_propDict["intendedPurpose"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @return array The managedDeviceCertificateStates
+ */
+ public function getManagedDeviceCertificateStates()
+ {
+ if (array_key_exists("managedDeviceCertificateStates", $this->_propDict)) {
+ return $this->_propDict["managedDeviceCertificateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @param ManagedDeviceCertificateState $val The managedDeviceCertificateStates
+ *
+ * @return Windows10ImportedPFXCertificateProfile
+ */
+ public function setManagedDeviceCertificateStates($val)
+ {
+ $this->_propDict["managedDeviceCertificateStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10MobileCompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10MobileCompliancePolicy.php
new file mode 100644
index 00000000..232178e0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10MobileCompliancePolicy.php
@@ -0,0 +1,554 @@
+_propDict)) {
+ return $this->_propDict["activeFirewallRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeFirewallRequired
+ * Require active firewall on Windows devices.
+ *
+ * @param bool $val The activeFirewallRequired
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setActiveFirewallRequired($val)
+ {
+ $this->_propDict["activeFirewallRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerEnabled
+ * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
+ *
+ * @return bool The bitLockerEnabled
+ */
+ public function getBitLockerEnabled()
+ {
+ if (array_key_exists("bitLockerEnabled", $this->_propDict)) {
+ return $this->_propDict["bitLockerEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEnabled
+ * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
+ *
+ * @param bool $val The bitLockerEnabled
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setBitLockerEnabled($val)
+ {
+ $this->_propDict["bitLockerEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the codeIntegrityEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @return bool The codeIntegrityEnabled
+ */
+ public function getCodeIntegrityEnabled()
+ {
+ if (array_key_exists("codeIntegrityEnabled", $this->_propDict)) {
+ return $this->_propDict["codeIntegrityEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the codeIntegrityEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @param bool $val The codeIntegrityEnabled
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setCodeIntegrityEnabled($val)
+ {
+ $this->_propDict["codeIntegrityEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the earlyLaunchAntiMalwareDriverEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
+ *
+ * @return bool The earlyLaunchAntiMalwareDriverEnabled
+ */
+ public function getEarlyLaunchAntiMalwareDriverEnabled()
+ {
+ if (array_key_exists("earlyLaunchAntiMalwareDriverEnabled", $this->_propDict)) {
+ return $this->_propDict["earlyLaunchAntiMalwareDriverEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the earlyLaunchAntiMalwareDriverEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
+ *
+ * @param bool $val The earlyLaunchAntiMalwareDriverEnabled
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setEarlyLaunchAntiMalwareDriverEnabled($val)
+ {
+ $this->_propDict["earlyLaunchAntiMalwareDriverEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Whether or not to block syncing the calendar.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Whether or not to block syncing the calendar.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before password expiration. Valid values 1 to 255
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before password expiration. Valid values 1 to 255
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum password length. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum password length. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of.
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of.
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Require a password to unlock Windows Phone device.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Require a password to unlock Windows Phone device.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequireToUnlockFromIdle
+ * Require a password to unlock an idle device.
+ *
+ * @return bool The passwordRequireToUnlockFromIdle
+ */
+ public function getPasswordRequireToUnlockFromIdle()
+ {
+ if (array_key_exists("passwordRequireToUnlockFromIdle", $this->_propDict)) {
+ return $this->_propDict["passwordRequireToUnlockFromIdle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequireToUnlockFromIdle
+ * Require a password to unlock an idle device.
+ *
+ * @param bool $val The passwordRequireToUnlockFromIdle
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setPasswordRequireToUnlockFromIdle($val)
+ {
+ $this->_propDict["passwordRequireToUnlockFromIdle"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the secureBootEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
+ *
+ * @return bool The secureBootEnabled
+ */
+ public function getSecureBootEnabled()
+ {
+ if (array_key_exists("secureBootEnabled", $this->_propDict)) {
+ return $this->_propDict["secureBootEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureBootEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
+ *
+ * @param bool $val The secureBootEnabled
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setSecureBootEnabled($val)
+ {
+ $this->_propDict["secureBootEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on windows devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on windows devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the validOperatingSystemBuildRanges
+ * The valid operating system build ranges on Windows devices. This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The validOperatingSystemBuildRanges
+ */
+ public function getValidOperatingSystemBuildRanges()
+ {
+ if (array_key_exists("validOperatingSystemBuildRanges", $this->_propDict)) {
+ return $this->_propDict["validOperatingSystemBuildRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the validOperatingSystemBuildRanges
+ * The valid operating system build ranges on Windows devices. This collection can contain a maximum of 10000 elements.
+ *
+ * @param OperatingSystemVersionRange $val The validOperatingSystemBuildRanges
+ *
+ * @return Windows10MobileCompliancePolicy
+ */
+ public function setValidOperatingSystemBuildRanges($val)
+ {
+ $this->_propDict["validOperatingSystemBuildRanges"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10NetworkBoundaryConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10NetworkBoundaryConfiguration.php
new file mode 100644
index 00000000..124eb869
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10NetworkBoundaryConfiguration.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["windowsNetworkIsolationPolicy"], "\Beta\Microsoft\Graph\Model\WindowsNetworkIsolationPolicy")) {
+ return $this->_propDict["windowsNetworkIsolationPolicy"];
+ } else {
+ $this->_propDict["windowsNetworkIsolationPolicy"] = new WindowsNetworkIsolationPolicy($this->_propDict["windowsNetworkIsolationPolicy"]);
+ return $this->_propDict["windowsNetworkIsolationPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windowsNetworkIsolationPolicy
+ * Windows Network Isolation Policy
+ *
+ * @param WindowsNetworkIsolationPolicy $val The windowsNetworkIsolationPolicy
+ *
+ * @return Windows10NetworkBoundaryConfiguration
+ */
+ public function setWindowsNetworkIsolationPolicy($val)
+ {
+ $this->_propDict["windowsNetworkIsolationPolicy"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10NetworkProxyServer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10NetworkProxyServer.php
new file mode 100644
index 00000000..10dcc29b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10NetworkProxyServer.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * Address to the proxy server. Specify an address in the format [':']
+ *
+ * @param string $val The value of the address
+ *
+ * @return Windows10NetworkProxyServer
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exceptions
+ * Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node.
+ *
+ * @return string The exceptions
+ */
+ public function getExceptions()
+ {
+ if (array_key_exists("exceptions", $this->_propDict)) {
+ return $this->_propDict["exceptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exceptions
+ * Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node.
+ *
+ * @param string $val The value of the exceptions
+ *
+ * @return Windows10NetworkProxyServer
+ */
+ public function setExceptions($val)
+ {
+ $this->_propDict["exceptions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the useForLocalAddresses
+ * Specifies whether the proxy server should be used for local (intranet) addresses.
+ *
+ * @return bool The useForLocalAddresses
+ */
+ public function getUseForLocalAddresses()
+ {
+ if (array_key_exists("useForLocalAddresses", $this->_propDict)) {
+ return $this->_propDict["useForLocalAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useForLocalAddresses
+ * Specifies whether the proxy server should be used for local (intranet) addresses.
+ *
+ * @param bool $val The value of the useForLocalAddresses
+ *
+ * @return Windows10NetworkProxyServer
+ */
+ public function setUseForLocalAddresses($val)
+ {
+ $this->_propDict["useForLocalAddresses"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10PFXImportCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10PFXImportCertificateProfile.php
new file mode 100644
index 00000000..26057b56
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10PFXImportCertificateProfile.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["keyStorageProvider"], "\Beta\Microsoft\Graph\Model\KeyStorageProviderOption")) {
+ return $this->_propDict["keyStorageProvider"];
+ } else {
+ $this->_propDict["keyStorageProvider"] = new KeyStorageProviderOption($this->_propDict["keyStorageProvider"]);
+ return $this->_propDict["keyStorageProvider"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyStorageProvider
+ * Not yet documented. Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @param KeyStorageProviderOption $val The keyStorageProvider
+ *
+ * @return Windows10PFXImportCertificateProfile
+ */
+ public function setKeyStorageProvider($val)
+ {
+ $this->_propDict["keyStorageProvider"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10PkcsCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10PkcsCertificateProfile.php
new file mode 100644
index 00000000..78d0d255
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10PkcsCertificateProfile.php
@@ -0,0 +1,295 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificateStore"], "\Beta\Microsoft\Graph\Model\CertificateStore")) {
+ return $this->_propDict["certificateStore"];
+ } else {
+ $this->_propDict["certificateStore"] = new CertificateStore($this->_propDict["certificateStore"]);
+ return $this->_propDict["certificateStore"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateStore
+ * Target store certificate. Possible values are: user, machine.
+ *
+ * @param CertificateStore $val The certificateStore
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setCertificateStore($val)
+ {
+ $this->_propDict["certificateStore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificateTemplateName
+ * PKCS Certificate Template Name
+ *
+ * @return string The certificateTemplateName
+ */
+ public function getCertificateTemplateName()
+ {
+ if (array_key_exists("certificateTemplateName", $this->_propDict)) {
+ return $this->_propDict["certificateTemplateName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateTemplateName
+ * PKCS Certificate Template Name
+ *
+ * @param string $val The certificateTemplateName
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setCertificateTemplateName($val)
+ {
+ $this->_propDict["certificateTemplateName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificationAuthority
+ * PKCS Certification Authority
+ *
+ * @return string The certificationAuthority
+ */
+ public function getCertificationAuthority()
+ {
+ if (array_key_exists("certificationAuthority", $this->_propDict)) {
+ return $this->_propDict["certificationAuthority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificationAuthority
+ * PKCS Certification Authority
+ *
+ * @param string $val The certificationAuthority
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setCertificationAuthority($val)
+ {
+ $this->_propDict["certificationAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificationAuthorityName
+ * PKCS Certification Authority Name
+ *
+ * @return string The certificationAuthorityName
+ */
+ public function getCertificationAuthorityName()
+ {
+ if (array_key_exists("certificationAuthorityName", $this->_propDict)) {
+ return $this->_propDict["certificationAuthorityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificationAuthorityName
+ * PKCS Certification Authority Name
+ *
+ * @param string $val The certificationAuthorityName
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setCertificationAuthorityName($val)
+ {
+ $this->_propDict["certificationAuthorityName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the customSubjectAlternativeNames
+ * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The customSubjectAlternativeNames
+ */
+ public function getCustomSubjectAlternativeNames()
+ {
+ if (array_key_exists("customSubjectAlternativeNames", $this->_propDict)) {
+ return $this->_propDict["customSubjectAlternativeNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customSubjectAlternativeNames
+ * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
+ *
+ * @param CustomSubjectAlternativeName $val The customSubjectAlternativeNames
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setCustomSubjectAlternativeNames($val)
+ {
+ $this->_propDict["customSubjectAlternativeNames"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The extendedKeyUsages
+ */
+ public function getExtendedKeyUsages()
+ {
+ if (array_key_exists("extendedKeyUsages", $this->_propDict)) {
+ return $this->_propDict["extendedKeyUsages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
+ *
+ * @param ExtendedKeyUsage $val The extendedKeyUsages
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setExtendedKeyUsages($val)
+ {
+ $this->_propDict["extendedKeyUsages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectAlternativeNameFormatString
+ * Custom String that defines the AAD Attribute.
+ *
+ * @return string The subjectAlternativeNameFormatString
+ */
+ public function getSubjectAlternativeNameFormatString()
+ {
+ if (array_key_exists("subjectAlternativeNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectAlternativeNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectAlternativeNameFormatString
+ * Custom String that defines the AAD Attribute.
+ *
+ * @param string $val The subjectAlternativeNameFormatString
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setSubjectAlternativeNameFormatString($val)
+ {
+ $this->_propDict["subjectAlternativeNameFormatString"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @return string The subjectNameFormatString
+ */
+ public function getSubjectNameFormatString()
+ {
+ if (array_key_exists("subjectNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @param string $val The subjectNameFormatString
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setSubjectNameFormatString($val)
+ {
+ $this->_propDict["subjectNameFormatString"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @return array The managedDeviceCertificateStates
+ */
+ public function getManagedDeviceCertificateStates()
+ {
+ if (array_key_exists("managedDeviceCertificateStates", $this->_propDict)) {
+ return $this->_propDict["managedDeviceCertificateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @param ManagedDeviceCertificateState $val The managedDeviceCertificateStates
+ *
+ * @return Windows10PkcsCertificateProfile
+ */
+ public function setManagedDeviceCertificateStates($val)
+ {
+ $this->_propDict["managedDeviceCertificateStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10SecureAssessmentConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10SecureAssessmentConfiguration.php
new file mode 100644
index 00000000..59bb80d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10SecureAssessmentConfiguration.php
@@ -0,0 +1,263 @@
+_propDict)) {
+ return $this->_propDict["allowPrinting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowPrinting
+ * Indicates whether or not to allow the app from printing during the test.
+ *
+ * @param bool $val The allowPrinting
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setAllowPrinting($val)
+ {
+ $this->_propDict["allowPrinting"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowScreenCapture
+ * Indicates whether or not to allow screen capture capability during a test.
+ *
+ * @return bool The allowScreenCapture
+ */
+ public function getAllowScreenCapture()
+ {
+ if (array_key_exists("allowScreenCapture", $this->_propDict)) {
+ return $this->_propDict["allowScreenCapture"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowScreenCapture
+ * Indicates whether or not to allow screen capture capability during a test.
+ *
+ * @param bool $val The allowScreenCapture
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setAllowScreenCapture($val)
+ {
+ $this->_propDict["allowScreenCapture"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowTextSuggestion
+ * Indicates whether or not to allow text suggestions during the test.
+ *
+ * @return bool The allowTextSuggestion
+ */
+ public function getAllowTextSuggestion()
+ {
+ if (array_key_exists("allowTextSuggestion", $this->_propDict)) {
+ return $this->_propDict["allowTextSuggestion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowTextSuggestion
+ * Indicates whether or not to allow text suggestions during the test.
+ *
+ * @param bool $val The allowTextSuggestion
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setAllowTextSuggestion($val)
+ {
+ $this->_propDict["allowTextSuggestion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the assessmentAppUserModelId
+ * Specifies the application user model ID of the assessment app launched when a user signs in to a secure assessment with a local guest account. Important notice: this property must be set with localGuestAccountName in order to make the local guest account sign-in experience work properly for secure assessments.
+ *
+ * @return string The assessmentAppUserModelId
+ */
+ public function getAssessmentAppUserModelId()
+ {
+ if (array_key_exists("assessmentAppUserModelId", $this->_propDict)) {
+ return $this->_propDict["assessmentAppUserModelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assessmentAppUserModelId
+ * Specifies the application user model ID of the assessment app launched when a user signs in to a secure assessment with a local guest account. Important notice: this property must be set with localGuestAccountName in order to make the local guest account sign-in experience work properly for secure assessments.
+ *
+ * @param string $val The assessmentAppUserModelId
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setAssessmentAppUserModelId($val)
+ {
+ $this->_propDict["assessmentAppUserModelId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the configurationAccount
+ * The account used to configure the Windows device for taking the test. The user can be a domain account (domain/user), an AAD account (username@tenant.com) or a local account (username).
+ *
+ * @return string The configurationAccount
+ */
+ public function getConfigurationAccount()
+ {
+ if (array_key_exists("configurationAccount", $this->_propDict)) {
+ return $this->_propDict["configurationAccount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationAccount
+ * The account used to configure the Windows device for taking the test. The user can be a domain account (domain/user), an AAD account (username@tenant.com) or a local account (username).
+ *
+ * @param string $val The configurationAccount
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setConfigurationAccount($val)
+ {
+ $this->_propDict["configurationAccount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the configurationAccountType
+ * The account type used to by ConfigurationAccount. Possible values are: azureADAccount, domainAccount, localAccount, localGuestAccount.
+ *
+ * @return SecureAssessmentAccountType The configurationAccountType
+ */
+ public function getConfigurationAccountType()
+ {
+ if (array_key_exists("configurationAccountType", $this->_propDict)) {
+ if (is_a($this->_propDict["configurationAccountType"], "\Beta\Microsoft\Graph\Model\SecureAssessmentAccountType")) {
+ return $this->_propDict["configurationAccountType"];
+ } else {
+ $this->_propDict["configurationAccountType"] = new SecureAssessmentAccountType($this->_propDict["configurationAccountType"]);
+ return $this->_propDict["configurationAccountType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configurationAccountType
+ * The account type used to by ConfigurationAccount. Possible values are: azureADAccount, domainAccount, localAccount, localGuestAccount.
+ *
+ * @param SecureAssessmentAccountType $val The configurationAccountType
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setConfigurationAccountType($val)
+ {
+ $this->_propDict["configurationAccountType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the launchUri
+ * Url link to an assessment that's automatically loaded when the secure assessment browser is launched. It has to be a valid Url (http[s]://msdn.microsoft.com/).
+ *
+ * @return string The launchUri
+ */
+ public function getLaunchUri()
+ {
+ if (array_key_exists("launchUri", $this->_propDict)) {
+ return $this->_propDict["launchUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the launchUri
+ * Url link to an assessment that's automatically loaded when the secure assessment browser is launched. It has to be a valid Url (http[s]://msdn.microsoft.com/).
+ *
+ * @param string $val The launchUri
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setLaunchUri($val)
+ {
+ $this->_propDict["launchUri"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the localGuestAccountName
+ * Specifies the display text for the local guest account shown on the sign-in screen. Typically is the name of an assessment. When the user clicks the local guest account on the sign-in screen, an assessment app is launched with a specified assessment URL. Secure assessments can only be configured with local guest account sign-in on devices running Windows 10, version 1903 or later. Important notice: this property must be set with assessmentAppUserModelID in order to make the local guest account sign-in experience work properly for secure assessments.
+ *
+ * @return string The localGuestAccountName
+ */
+ public function getLocalGuestAccountName()
+ {
+ if (array_key_exists("localGuestAccountName", $this->_propDict)) {
+ return $this->_propDict["localGuestAccountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localGuestAccountName
+ * Specifies the display text for the local guest account shown on the sign-in screen. Typically is the name of an assessment. When the user clicks the local guest account on the sign-in screen, an assessment app is launched with a specified assessment URL. Secure assessments can only be configured with local guest account sign-in on devices running Windows 10, version 1903 or later. Important notice: this property must be set with assessmentAppUserModelID in order to make the local guest account sign-in experience work properly for secure assessments.
+ *
+ * @param string $val The localGuestAccountName
+ *
+ * @return Windows10SecureAssessmentConfiguration
+ */
+ public function setLocalGuestAccountName($val)
+ {
+ $this->_propDict["localGuestAccountName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10TeamGeneralConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10TeamGeneralConfiguration.php
new file mode 100644
index 00000000..264d50b3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10TeamGeneralConfiguration.php
@@ -0,0 +1,619 @@
+_propDict)) {
+ return $this->_propDict["azureOperationalInsightsBlockTelemetry"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureOperationalInsightsBlockTelemetry
+ * Indicates whether or not to Block Azure Operational Insights.
+ *
+ * @param bool $val The azureOperationalInsightsBlockTelemetry
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setAzureOperationalInsightsBlockTelemetry($val)
+ {
+ $this->_propDict["azureOperationalInsightsBlockTelemetry"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the azureOperationalInsightsWorkspaceId
+ * The Azure Operational Insights workspace id.
+ *
+ * @return string The azureOperationalInsightsWorkspaceId
+ */
+ public function getAzureOperationalInsightsWorkspaceId()
+ {
+ if (array_key_exists("azureOperationalInsightsWorkspaceId", $this->_propDict)) {
+ return $this->_propDict["azureOperationalInsightsWorkspaceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureOperationalInsightsWorkspaceId
+ * The Azure Operational Insights workspace id.
+ *
+ * @param string $val The azureOperationalInsightsWorkspaceId
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setAzureOperationalInsightsWorkspaceId($val)
+ {
+ $this->_propDict["azureOperationalInsightsWorkspaceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureOperationalInsightsWorkspaceKey
+ * The Azure Operational Insights Workspace key.
+ *
+ * @return string The azureOperationalInsightsWorkspaceKey
+ */
+ public function getAzureOperationalInsightsWorkspaceKey()
+ {
+ if (array_key_exists("azureOperationalInsightsWorkspaceKey", $this->_propDict)) {
+ return $this->_propDict["azureOperationalInsightsWorkspaceKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureOperationalInsightsWorkspaceKey
+ * The Azure Operational Insights Workspace key.
+ *
+ * @param string $val The azureOperationalInsightsWorkspaceKey
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setAzureOperationalInsightsWorkspaceKey($val)
+ {
+ $this->_propDict["azureOperationalInsightsWorkspaceKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the connectAppBlockAutoLaunch
+ * Specifies whether to automatically launch the Connect app whenever a projection is initiated.
+ *
+ * @return bool The connectAppBlockAutoLaunch
+ */
+ public function getConnectAppBlockAutoLaunch()
+ {
+ if (array_key_exists("connectAppBlockAutoLaunch", $this->_propDict)) {
+ return $this->_propDict["connectAppBlockAutoLaunch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectAppBlockAutoLaunch
+ * Specifies whether to automatically launch the Connect app whenever a projection is initiated.
+ *
+ * @param bool $val The connectAppBlockAutoLaunch
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setConnectAppBlockAutoLaunch($val)
+ {
+ $this->_propDict["connectAppBlockAutoLaunch"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maintenanceWindowBlocked
+ * Indicates whether or not to Block setting a maintenance window for device updates.
+ *
+ * @return bool The maintenanceWindowBlocked
+ */
+ public function getMaintenanceWindowBlocked()
+ {
+ if (array_key_exists("maintenanceWindowBlocked", $this->_propDict)) {
+ return $this->_propDict["maintenanceWindowBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maintenanceWindowBlocked
+ * Indicates whether or not to Block setting a maintenance window for device updates.
+ *
+ * @param bool $val The maintenanceWindowBlocked
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setMaintenanceWindowBlocked($val)
+ {
+ $this->_propDict["maintenanceWindowBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maintenanceWindowDurationInHours
+ * Maintenance window duration for device updates. Valid values 0 to 5
+ *
+ * @return int The maintenanceWindowDurationInHours
+ */
+ public function getMaintenanceWindowDurationInHours()
+ {
+ if (array_key_exists("maintenanceWindowDurationInHours", $this->_propDict)) {
+ return $this->_propDict["maintenanceWindowDurationInHours"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maintenanceWindowDurationInHours
+ * Maintenance window duration for device updates. Valid values 0 to 5
+ *
+ * @param int $val The maintenanceWindowDurationInHours
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setMaintenanceWindowDurationInHours($val)
+ {
+ $this->_propDict["maintenanceWindowDurationInHours"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maintenanceWindowStartTime
+ * Maintenance window start time for device updates.
+ *
+ * @return TimeOfDay The maintenanceWindowStartTime
+ */
+ public function getMaintenanceWindowStartTime()
+ {
+ if (array_key_exists("maintenanceWindowStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["maintenanceWindowStartTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["maintenanceWindowStartTime"];
+ } else {
+ $this->_propDict["maintenanceWindowStartTime"] = new TimeOfDay($this->_propDict["maintenanceWindowStartTime"]);
+ return $this->_propDict["maintenanceWindowStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maintenanceWindowStartTime
+ * Maintenance window start time for device updates.
+ *
+ * @param TimeOfDay $val The maintenanceWindowStartTime
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setMaintenanceWindowStartTime($val)
+ {
+ $this->_propDict["maintenanceWindowStartTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the miracastBlocked
+ * Indicates whether or not to Block wireless projection.
+ *
+ * @return bool The miracastBlocked
+ */
+ public function getMiracastBlocked()
+ {
+ if (array_key_exists("miracastBlocked", $this->_propDict)) {
+ return $this->_propDict["miracastBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the miracastBlocked
+ * Indicates whether or not to Block wireless projection.
+ *
+ * @param bool $val The miracastBlocked
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setMiracastBlocked($val)
+ {
+ $this->_propDict["miracastBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the miracastChannel
+ * The channel. Possible values are: userDefined, one, two, three, four, five, six, seven, eight, nine, ten, eleven, thirtySix, forty, fortyFour, fortyEight, oneHundredFortyNine, oneHundredFiftyThree, oneHundredFiftySeven, oneHundredSixtyOne, oneHundredSixtyFive.
+ *
+ * @return MiracastChannel The miracastChannel
+ */
+ public function getMiracastChannel()
+ {
+ if (array_key_exists("miracastChannel", $this->_propDict)) {
+ if (is_a($this->_propDict["miracastChannel"], "\Beta\Microsoft\Graph\Model\MiracastChannel")) {
+ return $this->_propDict["miracastChannel"];
+ } else {
+ $this->_propDict["miracastChannel"] = new MiracastChannel($this->_propDict["miracastChannel"]);
+ return $this->_propDict["miracastChannel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the miracastChannel
+ * The channel. Possible values are: userDefined, one, two, three, four, five, six, seven, eight, nine, ten, eleven, thirtySix, forty, fortyFour, fortyEight, oneHundredFortyNine, oneHundredFiftyThree, oneHundredFiftySeven, oneHundredSixtyOne, oneHundredSixtyFive.
+ *
+ * @param MiracastChannel $val The miracastChannel
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setMiracastChannel($val)
+ {
+ $this->_propDict["miracastChannel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the miracastRequirePin
+ * Indicates whether or not to require a pin for wireless projection.
+ *
+ * @return bool The miracastRequirePin
+ */
+ public function getMiracastRequirePin()
+ {
+ if (array_key_exists("miracastRequirePin", $this->_propDict)) {
+ return $this->_propDict["miracastRequirePin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the miracastRequirePin
+ * Indicates whether or not to require a pin for wireless projection.
+ *
+ * @param bool $val The miracastRequirePin
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setMiracastRequirePin($val)
+ {
+ $this->_propDict["miracastRequirePin"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockMyMeetingsAndFiles
+ * Specifies whether to disable the 'My meetings and files' feature in the Start menu, which shows the signed-in user's meetings and files from Office 365.
+ *
+ * @return bool The settingsBlockMyMeetingsAndFiles
+ */
+ public function getSettingsBlockMyMeetingsAndFiles()
+ {
+ if (array_key_exists("settingsBlockMyMeetingsAndFiles", $this->_propDict)) {
+ return $this->_propDict["settingsBlockMyMeetingsAndFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockMyMeetingsAndFiles
+ * Specifies whether to disable the 'My meetings and files' feature in the Start menu, which shows the signed-in user's meetings and files from Office 365.
+ *
+ * @param bool $val The settingsBlockMyMeetingsAndFiles
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsBlockMyMeetingsAndFiles($val)
+ {
+ $this->_propDict["settingsBlockMyMeetingsAndFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockSessionResume
+ * Specifies whether to allow the ability to resume a session when the session times out.
+ *
+ * @return bool The settingsBlockSessionResume
+ */
+ public function getSettingsBlockSessionResume()
+ {
+ if (array_key_exists("settingsBlockSessionResume", $this->_propDict)) {
+ return $this->_propDict["settingsBlockSessionResume"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockSessionResume
+ * Specifies whether to allow the ability to resume a session when the session times out.
+ *
+ * @param bool $val The settingsBlockSessionResume
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsBlockSessionResume($val)
+ {
+ $this->_propDict["settingsBlockSessionResume"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockSigninSuggestions
+ * Specifies whether to disable auto-populating of the sign-in dialog with invitees from scheduled meetings.
+ *
+ * @return bool The settingsBlockSigninSuggestions
+ */
+ public function getSettingsBlockSigninSuggestions()
+ {
+ if (array_key_exists("settingsBlockSigninSuggestions", $this->_propDict)) {
+ return $this->_propDict["settingsBlockSigninSuggestions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockSigninSuggestions
+ * Specifies whether to disable auto-populating of the sign-in dialog with invitees from scheduled meetings.
+ *
+ * @param bool $val The settingsBlockSigninSuggestions
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsBlockSigninSuggestions($val)
+ {
+ $this->_propDict["settingsBlockSigninSuggestions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsDefaultVolume
+ * Specifies the default volume value for a new session. Permitted values are 0-100. The default is 45. Valid values 0 to 100
+ *
+ * @return int The settingsDefaultVolume
+ */
+ public function getSettingsDefaultVolume()
+ {
+ if (array_key_exists("settingsDefaultVolume", $this->_propDict)) {
+ return $this->_propDict["settingsDefaultVolume"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsDefaultVolume
+ * Specifies the default volume value for a new session. Permitted values are 0-100. The default is 45. Valid values 0 to 100
+ *
+ * @param int $val The settingsDefaultVolume
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsDefaultVolume($val)
+ {
+ $this->_propDict["settingsDefaultVolume"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsScreenTimeoutInMinutes
+ * Specifies the number of minutes until the Hub screen turns off.
+ *
+ * @return int The settingsScreenTimeoutInMinutes
+ */
+ public function getSettingsScreenTimeoutInMinutes()
+ {
+ if (array_key_exists("settingsScreenTimeoutInMinutes", $this->_propDict)) {
+ return $this->_propDict["settingsScreenTimeoutInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsScreenTimeoutInMinutes
+ * Specifies the number of minutes until the Hub screen turns off.
+ *
+ * @param int $val The settingsScreenTimeoutInMinutes
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsScreenTimeoutInMinutes($val)
+ {
+ $this->_propDict["settingsScreenTimeoutInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsSessionTimeoutInMinutes
+ * Specifies the number of minutes until the session times out.
+ *
+ * @return int The settingsSessionTimeoutInMinutes
+ */
+ public function getSettingsSessionTimeoutInMinutes()
+ {
+ if (array_key_exists("settingsSessionTimeoutInMinutes", $this->_propDict)) {
+ return $this->_propDict["settingsSessionTimeoutInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsSessionTimeoutInMinutes
+ * Specifies the number of minutes until the session times out.
+ *
+ * @param int $val The settingsSessionTimeoutInMinutes
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsSessionTimeoutInMinutes($val)
+ {
+ $this->_propDict["settingsSessionTimeoutInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsSleepTimeoutInMinutes
+ * Specifies the number of minutes until the Hub enters sleep mode.
+ *
+ * @return int The settingsSleepTimeoutInMinutes
+ */
+ public function getSettingsSleepTimeoutInMinutes()
+ {
+ if (array_key_exists("settingsSleepTimeoutInMinutes", $this->_propDict)) {
+ return $this->_propDict["settingsSleepTimeoutInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsSleepTimeoutInMinutes
+ * Specifies the number of minutes until the Hub enters sleep mode.
+ *
+ * @param int $val The settingsSleepTimeoutInMinutes
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setSettingsSleepTimeoutInMinutes($val)
+ {
+ $this->_propDict["settingsSleepTimeoutInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the welcomeScreenBackgroundImageUrl
+ * The welcome screen background image URL. The URL must use the HTTPS protocol and return a PNG image.
+ *
+ * @return string The welcomeScreenBackgroundImageUrl
+ */
+ public function getWelcomeScreenBackgroundImageUrl()
+ {
+ if (array_key_exists("welcomeScreenBackgroundImageUrl", $this->_propDict)) {
+ return $this->_propDict["welcomeScreenBackgroundImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the welcomeScreenBackgroundImageUrl
+ * The welcome screen background image URL. The URL must use the HTTPS protocol and return a PNG image.
+ *
+ * @param string $val The welcomeScreenBackgroundImageUrl
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setWelcomeScreenBackgroundImageUrl($val)
+ {
+ $this->_propDict["welcomeScreenBackgroundImageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the welcomeScreenBlockAutomaticWakeUp
+ * Indicates whether or not to Block the welcome screen from waking up automatically when someone enters the room.
+ *
+ * @return bool The welcomeScreenBlockAutomaticWakeUp
+ */
+ public function getWelcomeScreenBlockAutomaticWakeUp()
+ {
+ if (array_key_exists("welcomeScreenBlockAutomaticWakeUp", $this->_propDict)) {
+ return $this->_propDict["welcomeScreenBlockAutomaticWakeUp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the welcomeScreenBlockAutomaticWakeUp
+ * Indicates whether or not to Block the welcome screen from waking up automatically when someone enters the room.
+ *
+ * @param bool $val The welcomeScreenBlockAutomaticWakeUp
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setWelcomeScreenBlockAutomaticWakeUp($val)
+ {
+ $this->_propDict["welcomeScreenBlockAutomaticWakeUp"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the welcomeScreenMeetingInformation
+ * The welcome screen meeting information shown. Possible values are: userDefined, showOrganizerAndTimeOnly, showOrganizerAndTimeAndSubject.
+ *
+ * @return WelcomeScreenMeetingInformation The welcomeScreenMeetingInformation
+ */
+ public function getWelcomeScreenMeetingInformation()
+ {
+ if (array_key_exists("welcomeScreenMeetingInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["welcomeScreenMeetingInformation"], "\Beta\Microsoft\Graph\Model\WelcomeScreenMeetingInformation")) {
+ return $this->_propDict["welcomeScreenMeetingInformation"];
+ } else {
+ $this->_propDict["welcomeScreenMeetingInformation"] = new WelcomeScreenMeetingInformation($this->_propDict["welcomeScreenMeetingInformation"]);
+ return $this->_propDict["welcomeScreenMeetingInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the welcomeScreenMeetingInformation
+ * The welcome screen meeting information shown. Possible values are: userDefined, showOrganizerAndTimeOnly, showOrganizerAndTimeAndSubject.
+ *
+ * @param WelcomeScreenMeetingInformation $val The welcomeScreenMeetingInformation
+ *
+ * @return Windows10TeamGeneralConfiguration
+ */
+ public function setWelcomeScreenMeetingInformation($val)
+ {
+ $this->_propDict["welcomeScreenMeetingInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10VpnAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10VpnAuthenticationMethod.php
new file mode 100644
index 00000000..57c62d1e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10VpnAuthenticationMethod.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["associatedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the associatedApps
+ * Associated Apps. This collection can contain a maximum of 10000 elements.
+ *
+ * @param Windows10AssociatedApps $val The associatedApps
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setAssociatedApps($val)
+ {
+ $this->_propDict["associatedApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationMethod
+ * Authentication method. Possible values are: certificate, usernameAndPassword, customEapXml, derivedCredential.
+ *
+ * @return Windows10VpnAuthenticationMethod The authenticationMethod
+ */
+ public function getAuthenticationMethod()
+ {
+ if (array_key_exists("authenticationMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["authenticationMethod"], "\Beta\Microsoft\Graph\Model\Windows10VpnAuthenticationMethod")) {
+ return $this->_propDict["authenticationMethod"];
+ } else {
+ $this->_propDict["authenticationMethod"] = new Windows10VpnAuthenticationMethod($this->_propDict["authenticationMethod"]);
+ return $this->_propDict["authenticationMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethod
+ * Authentication method. Possible values are: certificate, usernameAndPassword, customEapXml, derivedCredential.
+ *
+ * @param Windows10VpnAuthenticationMethod $val The authenticationMethod
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setAuthenticationMethod($val)
+ {
+ $this->_propDict["authenticationMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the connectionType
+ * Connection type. Possible values are: pulseSecure, f5EdgeClient, dellSonicWallMobileConnect, checkPointCapsuleVpn, automatic, ikEv2, l2tp, pptp, citrix, paloAltoGlobalProtect, ciscoAnyConnect.
+ *
+ * @return Windows10VpnConnectionType The connectionType
+ */
+ public function getConnectionType()
+ {
+ if (array_key_exists("connectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["connectionType"], "\Beta\Microsoft\Graph\Model\Windows10VpnConnectionType")) {
+ return $this->_propDict["connectionType"];
+ } else {
+ $this->_propDict["connectionType"] = new Windows10VpnConnectionType($this->_propDict["connectionType"]);
+ return $this->_propDict["connectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the connectionType
+ * Connection type. Possible values are: pulseSecure, f5EdgeClient, dellSonicWallMobileConnect, checkPointCapsuleVpn, automatic, ikEv2, l2tp, pptp, citrix, paloAltoGlobalProtect, ciscoAnyConnect.
+ *
+ * @param Windows10VpnConnectionType $val The connectionType
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setConnectionType($val)
+ {
+ $this->_propDict["connectionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cryptographySuite
+ * Cryptography Suite security settings for IKEv2 VPN in Windows10 and above
+ *
+ * @return CryptographySuite The cryptographySuite
+ */
+ public function getCryptographySuite()
+ {
+ if (array_key_exists("cryptographySuite", $this->_propDict)) {
+ if (is_a($this->_propDict["cryptographySuite"], "\Beta\Microsoft\Graph\Model\CryptographySuite")) {
+ return $this->_propDict["cryptographySuite"];
+ } else {
+ $this->_propDict["cryptographySuite"] = new CryptographySuite($this->_propDict["cryptographySuite"]);
+ return $this->_propDict["cryptographySuite"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cryptographySuite
+ * Cryptography Suite security settings for IKEv2 VPN in Windows10 and above
+ *
+ * @param CryptographySuite $val The cryptographySuite
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setCryptographySuite($val)
+ {
+ $this->_propDict["cryptographySuite"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the dnsRules
+ * DNS rules. This collection can contain a maximum of 1000 elements.
+ *
+ * @return array The dnsRules
+ */
+ public function getDnsRules()
+ {
+ if (array_key_exists("dnsRules", $this->_propDict)) {
+ return $this->_propDict["dnsRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsRules
+ * DNS rules. This collection can contain a maximum of 1000 elements.
+ *
+ * @param VpnDnsRule $val The dnsRules
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setDnsRules($val)
+ {
+ $this->_propDict["dnsRules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dnsSuffixes
+ * Specify DNS suffixes to add to the DNS search list to properly route short names.
+ *
+ * @return string The dnsSuffixes
+ */
+ public function getDnsSuffixes()
+ {
+ if (array_key_exists("dnsSuffixes", $this->_propDict)) {
+ return $this->_propDict["dnsSuffixes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsSuffixes
+ * Specify DNS suffixes to add to the DNS search list to properly route short names.
+ *
+ * @param string $val The dnsSuffixes
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setDnsSuffixes($val)
+ {
+ $this->_propDict["dnsSuffixes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eapXml
+ * Extensible Authentication Protocol (EAP) XML. (UTF8 encoded byte array)
+ *
+ * @return \GuzzleHttp\Psr7\Stream The eapXml
+ */
+ public function getEapXml()
+ {
+ if (array_key_exists("eapXml", $this->_propDict)) {
+ if (is_a($this->_propDict["eapXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["eapXml"];
+ } else {
+ $this->_propDict["eapXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["eapXml"]);
+ return $this->_propDict["eapXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eapXml
+ * Extensible Authentication Protocol (EAP) XML. (UTF8 encoded byte array)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The eapXml
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEapXml($val)
+ {
+ $this->_propDict["eapXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enableAlwaysOn
+ * Enable Always On mode.
+ *
+ * @return bool The enableAlwaysOn
+ */
+ public function getEnableAlwaysOn()
+ {
+ if (array_key_exists("enableAlwaysOn", $this->_propDict)) {
+ return $this->_propDict["enableAlwaysOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableAlwaysOn
+ * Enable Always On mode.
+ *
+ * @param bool $val The enableAlwaysOn
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEnableAlwaysOn($val)
+ {
+ $this->_propDict["enableAlwaysOn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enableConditionalAccess
+ * Enable conditional access.
+ *
+ * @return bool The enableConditionalAccess
+ */
+ public function getEnableConditionalAccess()
+ {
+ if (array_key_exists("enableConditionalAccess", $this->_propDict)) {
+ return $this->_propDict["enableConditionalAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableConditionalAccess
+ * Enable conditional access.
+ *
+ * @param bool $val The enableConditionalAccess
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEnableConditionalAccess($val)
+ {
+ $this->_propDict["enableConditionalAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enableDeviceTunnel
+ * Enable device tunnel.
+ *
+ * @return bool The enableDeviceTunnel
+ */
+ public function getEnableDeviceTunnel()
+ {
+ if (array_key_exists("enableDeviceTunnel", $this->_propDict)) {
+ return $this->_propDict["enableDeviceTunnel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableDeviceTunnel
+ * Enable device tunnel.
+ *
+ * @param bool $val The enableDeviceTunnel
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEnableDeviceTunnel($val)
+ {
+ $this->_propDict["enableDeviceTunnel"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enableDnsRegistration
+ * Enable IP address registration with internal DNS.
+ *
+ * @return bool The enableDnsRegistration
+ */
+ public function getEnableDnsRegistration()
+ {
+ if (array_key_exists("enableDnsRegistration", $this->_propDict)) {
+ return $this->_propDict["enableDnsRegistration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableDnsRegistration
+ * Enable IP address registration with internal DNS.
+ *
+ * @param bool $val The enableDnsRegistration
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEnableDnsRegistration($val)
+ {
+ $this->_propDict["enableDnsRegistration"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enableSingleSignOnWithAlternateCertificate
+ * Enable single sign-on (SSO) with alternate certificate.
+ *
+ * @return bool The enableSingleSignOnWithAlternateCertificate
+ */
+ public function getEnableSingleSignOnWithAlternateCertificate()
+ {
+ if (array_key_exists("enableSingleSignOnWithAlternateCertificate", $this->_propDict)) {
+ return $this->_propDict["enableSingleSignOnWithAlternateCertificate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableSingleSignOnWithAlternateCertificate
+ * Enable single sign-on (SSO) with alternate certificate.
+ *
+ * @param bool $val The enableSingleSignOnWithAlternateCertificate
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEnableSingleSignOnWithAlternateCertificate($val)
+ {
+ $this->_propDict["enableSingleSignOnWithAlternateCertificate"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enableSplitTunneling
+ * Enable split tunneling.
+ *
+ * @return bool The enableSplitTunneling
+ */
+ public function getEnableSplitTunneling()
+ {
+ if (array_key_exists("enableSplitTunneling", $this->_propDict)) {
+ return $this->_propDict["enableSplitTunneling"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableSplitTunneling
+ * Enable split tunneling.
+ *
+ * @param bool $val The enableSplitTunneling
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setEnableSplitTunneling($val)
+ {
+ $this->_propDict["enableSplitTunneling"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the onlyAssociatedAppsCanUseConnection
+ * Only associated Apps can use connection (per-app VPN).
+ *
+ * @return bool The onlyAssociatedAppsCanUseConnection
+ */
+ public function getOnlyAssociatedAppsCanUseConnection()
+ {
+ if (array_key_exists("onlyAssociatedAppsCanUseConnection", $this->_propDict)) {
+ return $this->_propDict["onlyAssociatedAppsCanUseConnection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlyAssociatedAppsCanUseConnection
+ * Only associated Apps can use connection (per-app VPN).
+ *
+ * @param bool $val The onlyAssociatedAppsCanUseConnection
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setOnlyAssociatedAppsCanUseConnection($val)
+ {
+ $this->_propDict["onlyAssociatedAppsCanUseConnection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the profileTarget
+ * Profile target type. Possible values are: user, device, autoPilotDevice.
+ *
+ * @return Windows10VpnProfileTarget The profileTarget
+ */
+ public function getProfileTarget()
+ {
+ if (array_key_exists("profileTarget", $this->_propDict)) {
+ if (is_a($this->_propDict["profileTarget"], "\Beta\Microsoft\Graph\Model\Windows10VpnProfileTarget")) {
+ return $this->_propDict["profileTarget"];
+ } else {
+ $this->_propDict["profileTarget"] = new Windows10VpnProfileTarget($this->_propDict["profileTarget"]);
+ return $this->_propDict["profileTarget"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the profileTarget
+ * Profile target type. Possible values are: user, device, autoPilotDevice.
+ *
+ * @param Windows10VpnProfileTarget $val The profileTarget
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setProfileTarget($val)
+ {
+ $this->_propDict["profileTarget"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyServer
+ * Proxy Server.
+ *
+ * @return Windows10VpnProxyServer The proxyServer
+ */
+ public function getProxyServer()
+ {
+ if (array_key_exists("proxyServer", $this->_propDict)) {
+ if (is_a($this->_propDict["proxyServer"], "\Beta\Microsoft\Graph\Model\Windows10VpnProxyServer")) {
+ return $this->_propDict["proxyServer"];
+ } else {
+ $this->_propDict["proxyServer"] = new Windows10VpnProxyServer($this->_propDict["proxyServer"]);
+ return $this->_propDict["proxyServer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proxyServer
+ * Proxy Server.
+ *
+ * @param Windows10VpnProxyServer $val The proxyServer
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setProxyServer($val)
+ {
+ $this->_propDict["proxyServer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rememberUserCredentials
+ * Remember user credentials.
+ *
+ * @return bool The rememberUserCredentials
+ */
+ public function getRememberUserCredentials()
+ {
+ if (array_key_exists("rememberUserCredentials", $this->_propDict)) {
+ return $this->_propDict["rememberUserCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rememberUserCredentials
+ * Remember user credentials.
+ *
+ * @param bool $val The rememberUserCredentials
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setRememberUserCredentials($val)
+ {
+ $this->_propDict["rememberUserCredentials"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the routes
+ * Routes (optional for third-party providers). This collection can contain a maximum of 1000 elements.
+ *
+ * @return array The routes
+ */
+ public function getRoutes()
+ {
+ if (array_key_exists("routes", $this->_propDict)) {
+ return $this->_propDict["routes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the routes
+ * Routes (optional for third-party providers). This collection can contain a maximum of 1000 elements.
+ *
+ * @param VpnRoute $val The routes
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setRoutes($val)
+ {
+ $this->_propDict["routes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the singleSignOnEku
+ * Single sign-on Extended Key Usage (EKU).
+ *
+ * @return ExtendedKeyUsage The singleSignOnEku
+ */
+ public function getSingleSignOnEku()
+ {
+ if (array_key_exists("singleSignOnEku", $this->_propDict)) {
+ if (is_a($this->_propDict["singleSignOnEku"], "\Beta\Microsoft\Graph\Model\ExtendedKeyUsage")) {
+ return $this->_propDict["singleSignOnEku"];
+ } else {
+ $this->_propDict["singleSignOnEku"] = new ExtendedKeyUsage($this->_propDict["singleSignOnEku"]);
+ return $this->_propDict["singleSignOnEku"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the singleSignOnEku
+ * Single sign-on Extended Key Usage (EKU).
+ *
+ * @param ExtendedKeyUsage $val The singleSignOnEku
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setSingleSignOnEku($val)
+ {
+ $this->_propDict["singleSignOnEku"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the singleSignOnIssuerHash
+ * Single sign-on issuer hash.
+ *
+ * @return string The singleSignOnIssuerHash
+ */
+ public function getSingleSignOnIssuerHash()
+ {
+ if (array_key_exists("singleSignOnIssuerHash", $this->_propDict)) {
+ return $this->_propDict["singleSignOnIssuerHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleSignOnIssuerHash
+ * Single sign-on issuer hash.
+ *
+ * @param string $val The singleSignOnIssuerHash
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setSingleSignOnIssuerHash($val)
+ {
+ $this->_propDict["singleSignOnIssuerHash"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the trafficRules
+ * Traffic rules. This collection can contain a maximum of 1000 elements.
+ *
+ * @return array The trafficRules
+ */
+ public function getTrafficRules()
+ {
+ if (array_key_exists("trafficRules", $this->_propDict)) {
+ return $this->_propDict["trafficRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trafficRules
+ * Traffic rules. This collection can contain a maximum of 1000 elements.
+ *
+ * @param VpnTrafficRule $val The trafficRules
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setTrafficRules($val)
+ {
+ $this->_propDict["trafficRules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trustedNetworkDomains
+ * Trusted Network Domains
+ *
+ * @return string The trustedNetworkDomains
+ */
+ public function getTrustedNetworkDomains()
+ {
+ if (array_key_exists("trustedNetworkDomains", $this->_propDict)) {
+ return $this->_propDict["trustedNetworkDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trustedNetworkDomains
+ * Trusted Network Domains
+ *
+ * @param string $val The trustedNetworkDomains
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setTrustedNetworkDomains($val)
+ {
+ $this->_propDict["trustedNetworkDomains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsInformationProtectionDomain
+ * Windows Information Protection (WIP) domain to associate with this connection.
+ *
+ * @return string The windowsInformationProtectionDomain
+ */
+ public function getWindowsInformationProtectionDomain()
+ {
+ if (array_key_exists("windowsInformationProtectionDomain", $this->_propDict)) {
+ return $this->_propDict["windowsInformationProtectionDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsInformationProtectionDomain
+ * Windows Information Protection (WIP) domain to associate with this connection.
+ *
+ * @param string $val The windowsInformationProtectionDomain
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setWindowsInformationProtectionDomain($val)
+ {
+ $this->_propDict["windowsInformationProtectionDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityCertificate
+ * Identity certificate for client authentication when authentication method is certificate.
+ *
+ * @return WindowsCertificateProfileBase The identityCertificate
+ */
+ public function getIdentityCertificate()
+ {
+ if (array_key_exists("identityCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["identityCertificate"], "\Beta\Microsoft\Graph\Model\WindowsCertificateProfileBase")) {
+ return $this->_propDict["identityCertificate"];
+ } else {
+ $this->_propDict["identityCertificate"] = new WindowsCertificateProfileBase($this->_propDict["identityCertificate"]);
+ return $this->_propDict["identityCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identityCertificate
+ * Identity certificate for client authentication when authentication method is certificate.
+ *
+ * @param WindowsCertificateProfileBase $val The identityCertificate
+ *
+ * @return Windows10VpnConfiguration
+ */
+ public function setIdentityCertificate($val)
+ {
+ $this->_propDict["identityCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10VpnConnectionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10VpnConnectionType.php
new file mode 100644
index 00000000..9660b4b2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10VpnConnectionType.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ return $this->_propDict["bypassProxyServerForLocalAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bypassProxyServerForLocalAddress
+ * Bypass proxy server for local address.
+ *
+ * @param bool $val The value of the bypassProxyServerForLocalAddress
+ *
+ * @return Windows10VpnProxyServer
+ */
+ public function setBypassProxyServerForLocalAddress($val)
+ {
+ $this->_propDict["bypassProxyServerForLocalAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XCertificateProfile.php
new file mode 100644
index 00000000..a1f9bd08
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XCertificateProfile.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Custom SAN Name
+ *
+ * @param string $val The value of the name
+ *
+ * @return Windows10XCustomSubjectAlternativeName
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sanType
+ * Custom SAN Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
+ *
+ * @return SubjectAlternativeNameType The sanType
+ */
+ public function getSanType()
+ {
+ if (array_key_exists("sanType", $this->_propDict)) {
+ if (is_a($this->_propDict["sanType"], "\Beta\Microsoft\Graph\Model\SubjectAlternativeNameType")) {
+ return $this->_propDict["sanType"];
+ } else {
+ $this->_propDict["sanType"] = new SubjectAlternativeNameType($this->_propDict["sanType"]);
+ return $this->_propDict["sanType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sanType
+ * Custom SAN Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
+ *
+ * @param SubjectAlternativeNameType $val The value to assign to the sanType
+ *
+ * @return Windows10XCustomSubjectAlternativeName The Windows10XCustomSubjectAlternativeName
+ */
+ public function setSanType($val)
+ {
+ $this->_propDict["sanType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XSCEPCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XSCEPCertificateProfile.php
new file mode 100644
index 00000000..b8fdcf7f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XSCEPCertificateProfile.php
@@ -0,0 +1,427 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificateStore"], "\Beta\Microsoft\Graph\Model\CertificateStore")) {
+ return $this->_propDict["certificateStore"];
+ } else {
+ $this->_propDict["certificateStore"] = new CertificateStore($this->_propDict["certificateStore"]);
+ return $this->_propDict["certificateStore"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateStore
+ * Target store certificate. Possible values are: user, machine.
+ *
+ * @param CertificateStore $val The certificateStore
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setCertificateStore($val)
+ {
+ $this->_propDict["certificateStore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificateValidityPeriodScale
+ * Scale for the Certificate Validity Period. Possible values are: days, months, years.
+ *
+ * @return CertificateValidityPeriodScale The certificateValidityPeriodScale
+ */
+ public function getCertificateValidityPeriodScale()
+ {
+ if (array_key_exists("certificateValidityPeriodScale", $this->_propDict)) {
+ if (is_a($this->_propDict["certificateValidityPeriodScale"], "\Beta\Microsoft\Graph\Model\CertificateValidityPeriodScale")) {
+ return $this->_propDict["certificateValidityPeriodScale"];
+ } else {
+ $this->_propDict["certificateValidityPeriodScale"] = new CertificateValidityPeriodScale($this->_propDict["certificateValidityPeriodScale"]);
+ return $this->_propDict["certificateValidityPeriodScale"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateValidityPeriodScale
+ * Scale for the Certificate Validity Period. Possible values are: days, months, years.
+ *
+ * @param CertificateValidityPeriodScale $val The certificateValidityPeriodScale
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setCertificateValidityPeriodScale($val)
+ {
+ $this->_propDict["certificateValidityPeriodScale"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificateValidityPeriodValue
+ * Value for the Certificate Validity Period
+ *
+ * @return int The certificateValidityPeriodValue
+ */
+ public function getCertificateValidityPeriodValue()
+ {
+ if (array_key_exists("certificateValidityPeriodValue", $this->_propDict)) {
+ return $this->_propDict["certificateValidityPeriodValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateValidityPeriodValue
+ * Value for the Certificate Validity Period
+ *
+ * @param int $val The certificateValidityPeriodValue
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setCertificateValidityPeriodValue($val)
+ {
+ $this->_propDict["certificateValidityPeriodValue"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings.
+ *
+ * @return array The extendedKeyUsages
+ */
+ public function getExtendedKeyUsages()
+ {
+ if (array_key_exists("extendedKeyUsages", $this->_propDict)) {
+ return $this->_propDict["extendedKeyUsages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings.
+ *
+ * @param ExtendedKeyUsage $val The extendedKeyUsages
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setExtendedKeyUsages($val)
+ {
+ $this->_propDict["extendedKeyUsages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the hashAlgorithm
+ * SCEP Hash Algorithm.
+ *
+ * @return array The hashAlgorithm
+ */
+ public function getHashAlgorithm()
+ {
+ if (array_key_exists("hashAlgorithm", $this->_propDict)) {
+ return $this->_propDict["hashAlgorithm"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hashAlgorithm
+ * SCEP Hash Algorithm.
+ *
+ * @param HashAlgorithms $val The hashAlgorithm
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setHashAlgorithm($val)
+ {
+ $this->_propDict["hashAlgorithm"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keySize
+ * SCEP Key Size. Possible values are: size1024, size2048, size4096.
+ *
+ * @return KeySize The keySize
+ */
+ public function getKeySize()
+ {
+ if (array_key_exists("keySize", $this->_propDict)) {
+ if (is_a($this->_propDict["keySize"], "\Beta\Microsoft\Graph\Model\KeySize")) {
+ return $this->_propDict["keySize"];
+ } else {
+ $this->_propDict["keySize"] = new KeySize($this->_propDict["keySize"]);
+ return $this->_propDict["keySize"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keySize
+ * SCEP Key Size. Possible values are: size1024, size2048, size4096.
+ *
+ * @param KeySize $val The keySize
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setKeySize($val)
+ {
+ $this->_propDict["keySize"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyStorageProvider
+ * Key Storage Provider (KSP). Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @return KeyStorageProviderOption The keyStorageProvider
+ */
+ public function getKeyStorageProvider()
+ {
+ if (array_key_exists("keyStorageProvider", $this->_propDict)) {
+ if (is_a($this->_propDict["keyStorageProvider"], "\Beta\Microsoft\Graph\Model\KeyStorageProviderOption")) {
+ return $this->_propDict["keyStorageProvider"];
+ } else {
+ $this->_propDict["keyStorageProvider"] = new KeyStorageProviderOption($this->_propDict["keyStorageProvider"]);
+ return $this->_propDict["keyStorageProvider"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyStorageProvider
+ * Key Storage Provider (KSP). Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @param KeyStorageProviderOption $val The keyStorageProvider
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setKeyStorageProvider($val)
+ {
+ $this->_propDict["keyStorageProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyUsage
+ * SCEP Key Usage. Possible values are: keyEncipherment, digitalSignature.
+ *
+ * @return KeyUsages The keyUsage
+ */
+ public function getKeyUsage()
+ {
+ if (array_key_exists("keyUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["keyUsage"], "\Beta\Microsoft\Graph\Model\KeyUsages")) {
+ return $this->_propDict["keyUsage"];
+ } else {
+ $this->_propDict["keyUsage"] = new KeyUsages($this->_propDict["keyUsage"]);
+ return $this->_propDict["keyUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyUsage
+ * SCEP Key Usage. Possible values are: keyEncipherment, digitalSignature.
+ *
+ * @param KeyUsages $val The keyUsage
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setKeyUsage($val)
+ {
+ $this->_propDict["keyUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renewalThresholdPercentage
+ * Certificate renewal threshold percentage
+ *
+ * @return int The renewalThresholdPercentage
+ */
+ public function getRenewalThresholdPercentage()
+ {
+ if (array_key_exists("renewalThresholdPercentage", $this->_propDict)) {
+ return $this->_propDict["renewalThresholdPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the renewalThresholdPercentage
+ * Certificate renewal threshold percentage
+ *
+ * @param int $val The renewalThresholdPercentage
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setRenewalThresholdPercentage($val)
+ {
+ $this->_propDict["renewalThresholdPercentage"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the rootCertificateId
+ * Trusted Root Certificate ID
+ *
+ * @return string The rootCertificateId
+ */
+ public function getRootCertificateId()
+ {
+ if (array_key_exists("rootCertificateId", $this->_propDict)) {
+ return $this->_propDict["rootCertificateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rootCertificateId
+ * Trusted Root Certificate ID
+ *
+ * @param string $val The rootCertificateId
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setRootCertificateId($val)
+ {
+ $this->_propDict["rootCertificateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scepServerUrls
+ * SCEP Server Url(s).
+ *
+ * @return string The scepServerUrls
+ */
+ public function getScepServerUrls()
+ {
+ if (array_key_exists("scepServerUrls", $this->_propDict)) {
+ return $this->_propDict["scepServerUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scepServerUrls
+ * SCEP Server Url(s).
+ *
+ * @param string $val The scepServerUrls
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setScepServerUrls($val)
+ {
+ $this->_propDict["scepServerUrls"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the subjectAlternativeNameFormats
+ * Custom AAD Attributes.
+ *
+ * @return array The subjectAlternativeNameFormats
+ */
+ public function getSubjectAlternativeNameFormats()
+ {
+ if (array_key_exists("subjectAlternativeNameFormats", $this->_propDict)) {
+ return $this->_propDict["subjectAlternativeNameFormats"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectAlternativeNameFormats
+ * Custom AAD Attributes.
+ *
+ * @param Windows10XCustomSubjectAlternativeName $val The subjectAlternativeNameFormats
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setSubjectAlternativeNameFormats($val)
+ {
+ $this->_propDict["subjectAlternativeNameFormats"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @return string The subjectNameFormatString
+ */
+ public function getSubjectNameFormatString()
+ {
+ if (array_key_exists("subjectNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @param string $val The subjectNameFormatString
+ *
+ * @return Windows10XSCEPCertificateProfile
+ */
+ public function setSubjectNameFormatString($val)
+ {
+ $this->_propDict["subjectNameFormatString"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XTrustedRootCertificate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XTrustedRootCertificate.php
new file mode 100644
index 00000000..c9d755d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XTrustedRootCertificate.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ return $this->_propDict["certFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certFileName
+ * File name to display in UI.
+ *
+ * @param string $val The certFileName
+ *
+ * @return Windows10XTrustedRootCertificate
+ */
+ public function setCertFileName($val)
+ {
+ $this->_propDict["certFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the destinationStore
+ * Destination store location for the Trusted Root Certificate. Possible values are: computerCertStoreRoot, computerCertStoreIntermediate, userCertStoreIntermediate.
+ *
+ * @return CertificateDestinationStore The destinationStore
+ */
+ public function getDestinationStore()
+ {
+ if (array_key_exists("destinationStore", $this->_propDict)) {
+ if (is_a($this->_propDict["destinationStore"], "\Beta\Microsoft\Graph\Model\CertificateDestinationStore")) {
+ return $this->_propDict["destinationStore"];
+ } else {
+ $this->_propDict["destinationStore"] = new CertificateDestinationStore($this->_propDict["destinationStore"]);
+ return $this->_propDict["destinationStore"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the destinationStore
+ * Destination store location for the Trusted Root Certificate. Possible values are: computerCertStoreRoot, computerCertStoreIntermediate, userCertStoreIntermediate.
+ *
+ * @param CertificateDestinationStore $val The destinationStore
+ *
+ * @return Windows10XTrustedRootCertificate
+ */
+ public function setDestinationStore($val)
+ {
+ $this->_propDict["destinationStore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trustedRootCertificate
+ * Trusted Root Certificate
+ *
+ * @return \GuzzleHttp\Psr7\Stream The trustedRootCertificate
+ */
+ public function getTrustedRootCertificate()
+ {
+ if (array_key_exists("trustedRootCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["trustedRootCertificate"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["trustedRootCertificate"];
+ } else {
+ $this->_propDict["trustedRootCertificate"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["trustedRootCertificate"]);
+ return $this->_propDict["trustedRootCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the trustedRootCertificate
+ * Trusted Root Certificate
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The trustedRootCertificate
+ *
+ * @return Windows10XTrustedRootCertificate
+ */
+ public function setTrustedRootCertificate($val)
+ {
+ $this->_propDict["trustedRootCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XVpnConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XVpnConfiguration.php
new file mode 100644
index 00000000..ddcf5808
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XVpnConfiguration.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["authenticationCertificateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationCertificateId
+ * ID to the Authentication Certificate
+ *
+ * @param string $val The authenticationCertificateId
+ *
+ * @return Windows10XVpnConfiguration
+ */
+ public function setAuthenticationCertificateId($val)
+ {
+ $this->_propDict["authenticationCertificateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customXml
+ * Custom XML commands that configures the VPN connection. (UTF8 byte encoding)
+ *
+ * @return \GuzzleHttp\Psr7\Stream The customXml
+ */
+ public function getCustomXml()
+ {
+ if (array_key_exists("customXml", $this->_propDict)) {
+ if (is_a($this->_propDict["customXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customXml"];
+ } else {
+ $this->_propDict["customXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customXml"]);
+ return $this->_propDict["customXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customXml
+ * Custom XML commands that configures the VPN connection. (UTF8 byte encoding)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The customXml
+ *
+ * @return Windows10XVpnConfiguration
+ */
+ public function setCustomXml($val)
+ {
+ $this->_propDict["customXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customXmlFileName
+ * Custom Xml file name.
+ *
+ * @return string The customXmlFileName
+ */
+ public function getCustomXmlFileName()
+ {
+ if (array_key_exists("customXmlFileName", $this->_propDict)) {
+ return $this->_propDict["customXmlFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customXmlFileName
+ * Custom Xml file name.
+ *
+ * @param string $val The customXmlFileName
+ *
+ * @return Windows10XVpnConfiguration
+ */
+ public function setCustomXmlFileName($val)
+ {
+ $this->_propDict["customXmlFileName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XWifiConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XWifiConfiguration.php
new file mode 100644
index 00000000..c783b8ea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows10XWifiConfiguration.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["authenticationCertificateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationCertificateId
+ * ID to the Authentication Certificate
+ *
+ * @param string $val The authenticationCertificateId
+ *
+ * @return Windows10XWifiConfiguration
+ */
+ public function setAuthenticationCertificateId($val)
+ {
+ $this->_propDict["authenticationCertificateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customXml
+ * Custom XML commands that configures the VPN connection. (UTF8 byte encoding)
+ *
+ * @return \GuzzleHttp\Psr7\Stream The customXml
+ */
+ public function getCustomXml()
+ {
+ if (array_key_exists("customXml", $this->_propDict)) {
+ if (is_a($this->_propDict["customXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customXml"];
+ } else {
+ $this->_propDict["customXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customXml"]);
+ return $this->_propDict["customXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customXml
+ * Custom XML commands that configures the VPN connection. (UTF8 byte encoding)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The customXml
+ *
+ * @return Windows10XWifiConfiguration
+ */
+ public function setCustomXml($val)
+ {
+ $this->_propDict["customXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customXmlFileName
+ * Custom Xml file name.
+ *
+ * @return string The customXmlFileName
+ */
+ public function getCustomXmlFileName()
+ {
+ if (array_key_exists("customXmlFileName", $this->_propDict)) {
+ return $this->_propDict["customXmlFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customXmlFileName
+ * Custom Xml file name.
+ *
+ * @param string $val The customXmlFileName
+ *
+ * @return Windows10XWifiConfiguration
+ */
+ public function setCustomXmlFileName($val)
+ {
+ $this->_propDict["customXmlFileName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81CertificateProfileBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81CertificateProfileBase.php
new file mode 100644
index 00000000..75c4c0ac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81CertificateProfileBase.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["customSubjectAlternativeNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customSubjectAlternativeNames
+ * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
+ *
+ * @param CustomSubjectAlternativeName $val The customSubjectAlternativeNames
+ *
+ * @return Windows81CertificateProfileBase
+ */
+ public function setCustomSubjectAlternativeNames($val)
+ {
+ $this->_propDict["customSubjectAlternativeNames"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The extendedKeyUsages
+ */
+ public function getExtendedKeyUsages()
+ {
+ if (array_key_exists("extendedKeyUsages", $this->_propDict)) {
+ return $this->_propDict["extendedKeyUsages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
+ *
+ * @param ExtendedKeyUsage $val The extendedKeyUsages
+ *
+ * @return Windows81CertificateProfileBase
+ */
+ public function setExtendedKeyUsages($val)
+ {
+ $this->_propDict["extendedKeyUsages"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81CompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81CompliancePolicy.php
new file mode 100644
index 00000000..f42210a9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81CompliancePolicy.php
@@ -0,0 +1,350 @@
+_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Windows 8.1 version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Windows 8.1 version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Windows 8.1 version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Indicates whether or not to block simple password.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Indicates whether or not to block simple password.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Password expiration in days.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Password expiration in days.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of. Valid values 0 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of. Valid values 0 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Require a password to unlock Windows device.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Require a password to unlock Windows device.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Indicates whether or not to require encryption on a windows 8.1 device.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Indicates whether or not to require encryption on a windows 8.1 device.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return Windows81CompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81GeneralConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81GeneralConfiguration.php
new file mode 100644
index 00000000..66afd7bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81GeneralConfiguration.php
@@ -0,0 +1,1070 @@
+_propDict)) {
+ return $this->_propDict["accountsBlockAddingNonMicrosoftAccountEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountsBlockAddingNonMicrosoftAccountEmail
+ * Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
+ *
+ * @param bool $val The accountsBlockAddingNonMicrosoftAccountEmail
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setAccountsBlockAddingNonMicrosoftAccountEmail($val)
+ {
+ $this->_propDict["accountsBlockAddingNonMicrosoftAccountEmail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applyOnlyToWindows81
+ * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
+ *
+ * @return bool The applyOnlyToWindows81
+ */
+ public function getApplyOnlyToWindows81()
+ {
+ if (array_key_exists("applyOnlyToWindows81", $this->_propDict)) {
+ return $this->_propDict["applyOnlyToWindows81"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applyOnlyToWindows81
+ * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
+ *
+ * @param bool $val The applyOnlyToWindows81
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setApplyOnlyToWindows81($val)
+ {
+ $this->_propDict["applyOnlyToWindows81"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockAutofill
+ * Indicates whether or not to block auto fill.
+ *
+ * @return bool The browserBlockAutofill
+ */
+ public function getBrowserBlockAutofill()
+ {
+ if (array_key_exists("browserBlockAutofill", $this->_propDict)) {
+ return $this->_propDict["browserBlockAutofill"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockAutofill
+ * Indicates whether or not to block auto fill.
+ *
+ * @param bool $val The browserBlockAutofill
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockAutofill($val)
+ {
+ $this->_propDict["browserBlockAutofill"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockAutomaticDetectionOfIntranetSites
+ * Indicates whether or not to block automatic detection of Intranet sites.
+ *
+ * @return bool The browserBlockAutomaticDetectionOfIntranetSites
+ */
+ public function getBrowserBlockAutomaticDetectionOfIntranetSites()
+ {
+ if (array_key_exists("browserBlockAutomaticDetectionOfIntranetSites", $this->_propDict)) {
+ return $this->_propDict["browserBlockAutomaticDetectionOfIntranetSites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockAutomaticDetectionOfIntranetSites
+ * Indicates whether or not to block automatic detection of Intranet sites.
+ *
+ * @param bool $val The browserBlockAutomaticDetectionOfIntranetSites
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockAutomaticDetectionOfIntranetSites($val)
+ {
+ $this->_propDict["browserBlockAutomaticDetectionOfIntranetSites"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockEnterpriseModeAccess
+ * Indicates whether or not to block enterprise mode access.
+ *
+ * @return bool The browserBlockEnterpriseModeAccess
+ */
+ public function getBrowserBlockEnterpriseModeAccess()
+ {
+ if (array_key_exists("browserBlockEnterpriseModeAccess", $this->_propDict)) {
+ return $this->_propDict["browserBlockEnterpriseModeAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockEnterpriseModeAccess
+ * Indicates whether or not to block enterprise mode access.
+ *
+ * @param bool $val The browserBlockEnterpriseModeAccess
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockEnterpriseModeAccess($val)
+ {
+ $this->_propDict["browserBlockEnterpriseModeAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockJavaScript
+ * Indicates whether or not to Block the user from using JavaScript.
+ *
+ * @return bool The browserBlockJavaScript
+ */
+ public function getBrowserBlockJavaScript()
+ {
+ if (array_key_exists("browserBlockJavaScript", $this->_propDict)) {
+ return $this->_propDict["browserBlockJavaScript"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockJavaScript
+ * Indicates whether or not to Block the user from using JavaScript.
+ *
+ * @param bool $val The browserBlockJavaScript
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockJavaScript($val)
+ {
+ $this->_propDict["browserBlockJavaScript"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockPlugins
+ * Indicates whether or not to block plug-ins.
+ *
+ * @return bool The browserBlockPlugins
+ */
+ public function getBrowserBlockPlugins()
+ {
+ if (array_key_exists("browserBlockPlugins", $this->_propDict)) {
+ return $this->_propDict["browserBlockPlugins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockPlugins
+ * Indicates whether or not to block plug-ins.
+ *
+ * @param bool $val The browserBlockPlugins
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockPlugins($val)
+ {
+ $this->_propDict["browserBlockPlugins"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockPopups
+ * Indicates whether or not to block popups.
+ *
+ * @return bool The browserBlockPopups
+ */
+ public function getBrowserBlockPopups()
+ {
+ if (array_key_exists("browserBlockPopups", $this->_propDict)) {
+ return $this->_propDict["browserBlockPopups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockPopups
+ * Indicates whether or not to block popups.
+ *
+ * @param bool $val The browserBlockPopups
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockPopups($val)
+ {
+ $this->_propDict["browserBlockPopups"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockSendingDoNotTrackHeader
+ * Indicates whether or not to Block the user from sending the do not track header.
+ *
+ * @return bool The browserBlockSendingDoNotTrackHeader
+ */
+ public function getBrowserBlockSendingDoNotTrackHeader()
+ {
+ if (array_key_exists("browserBlockSendingDoNotTrackHeader", $this->_propDict)) {
+ return $this->_propDict["browserBlockSendingDoNotTrackHeader"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockSendingDoNotTrackHeader
+ * Indicates whether or not to Block the user from sending the do not track header.
+ *
+ * @param bool $val The browserBlockSendingDoNotTrackHeader
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockSendingDoNotTrackHeader($val)
+ {
+ $this->_propDict["browserBlockSendingDoNotTrackHeader"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserBlockSingleWordEntryOnIntranetSites
+ * Indicates whether or not to block a single word entry on Intranet sites.
+ *
+ * @return bool The browserBlockSingleWordEntryOnIntranetSites
+ */
+ public function getBrowserBlockSingleWordEntryOnIntranetSites()
+ {
+ if (array_key_exists("browserBlockSingleWordEntryOnIntranetSites", $this->_propDict)) {
+ return $this->_propDict["browserBlockSingleWordEntryOnIntranetSites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserBlockSingleWordEntryOnIntranetSites
+ * Indicates whether or not to block a single word entry on Intranet sites.
+ *
+ * @param bool $val The browserBlockSingleWordEntryOnIntranetSites
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserBlockSingleWordEntryOnIntranetSites($val)
+ {
+ $this->_propDict["browserBlockSingleWordEntryOnIntranetSites"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserEnterpriseModeSiteListLocation
+ * The enterprise mode site list location. Could be a local file, local network or http location.
+ *
+ * @return string The browserEnterpriseModeSiteListLocation
+ */
+ public function getBrowserEnterpriseModeSiteListLocation()
+ {
+ if (array_key_exists("browserEnterpriseModeSiteListLocation", $this->_propDict)) {
+ return $this->_propDict["browserEnterpriseModeSiteListLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserEnterpriseModeSiteListLocation
+ * The enterprise mode site list location. Could be a local file, local network or http location.
+ *
+ * @param string $val The browserEnterpriseModeSiteListLocation
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserEnterpriseModeSiteListLocation($val)
+ {
+ $this->_propDict["browserEnterpriseModeSiteListLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the browserInternetSecurityLevel
+ * The internet security level. Possible values are: userDefined, medium, mediumHigh, high.
+ *
+ * @return InternetSiteSecurityLevel The browserInternetSecurityLevel
+ */
+ public function getBrowserInternetSecurityLevel()
+ {
+ if (array_key_exists("browserInternetSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["browserInternetSecurityLevel"], "\Beta\Microsoft\Graph\Model\InternetSiteSecurityLevel")) {
+ return $this->_propDict["browserInternetSecurityLevel"];
+ } else {
+ $this->_propDict["browserInternetSecurityLevel"] = new InternetSiteSecurityLevel($this->_propDict["browserInternetSecurityLevel"]);
+ return $this->_propDict["browserInternetSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the browserInternetSecurityLevel
+ * The internet security level. Possible values are: userDefined, medium, mediumHigh, high.
+ *
+ * @param InternetSiteSecurityLevel $val The browserInternetSecurityLevel
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserInternetSecurityLevel($val)
+ {
+ $this->_propDict["browserInternetSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the browserIntranetSecurityLevel
+ * The Intranet security level. Possible values are: userDefined, low, mediumLow, medium, mediumHigh, high.
+ *
+ * @return SiteSecurityLevel The browserIntranetSecurityLevel
+ */
+ public function getBrowserIntranetSecurityLevel()
+ {
+ if (array_key_exists("browserIntranetSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["browserIntranetSecurityLevel"], "\Beta\Microsoft\Graph\Model\SiteSecurityLevel")) {
+ return $this->_propDict["browserIntranetSecurityLevel"];
+ } else {
+ $this->_propDict["browserIntranetSecurityLevel"] = new SiteSecurityLevel($this->_propDict["browserIntranetSecurityLevel"]);
+ return $this->_propDict["browserIntranetSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the browserIntranetSecurityLevel
+ * The Intranet security level. Possible values are: userDefined, low, mediumLow, medium, mediumHigh, high.
+ *
+ * @param SiteSecurityLevel $val The browserIntranetSecurityLevel
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserIntranetSecurityLevel($val)
+ {
+ $this->_propDict["browserIntranetSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the browserLoggingReportLocation
+ * The logging report location.
+ *
+ * @return string The browserLoggingReportLocation
+ */
+ public function getBrowserLoggingReportLocation()
+ {
+ if (array_key_exists("browserLoggingReportLocation", $this->_propDict)) {
+ return $this->_propDict["browserLoggingReportLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserLoggingReportLocation
+ * The logging report location.
+ *
+ * @param string $val The browserLoggingReportLocation
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserLoggingReportLocation($val)
+ {
+ $this->_propDict["browserLoggingReportLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the browserRequireFirewall
+ * Indicates whether or not to require a firewall.
+ *
+ * @return bool The browserRequireFirewall
+ */
+ public function getBrowserRequireFirewall()
+ {
+ if (array_key_exists("browserRequireFirewall", $this->_propDict)) {
+ return $this->_propDict["browserRequireFirewall"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserRequireFirewall
+ * Indicates whether or not to require a firewall.
+ *
+ * @param bool $val The browserRequireFirewall
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserRequireFirewall($val)
+ {
+ $this->_propDict["browserRequireFirewall"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserRequireFraudWarning
+ * Indicates whether or not to require fraud warning.
+ *
+ * @return bool The browserRequireFraudWarning
+ */
+ public function getBrowserRequireFraudWarning()
+ {
+ if (array_key_exists("browserRequireFraudWarning", $this->_propDict)) {
+ return $this->_propDict["browserRequireFraudWarning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserRequireFraudWarning
+ * Indicates whether or not to require fraud warning.
+ *
+ * @param bool $val The browserRequireFraudWarning
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserRequireFraudWarning($val)
+ {
+ $this->_propDict["browserRequireFraudWarning"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserRequireHighSecurityForRestrictedSites
+ * Indicates whether or not to require high security for restricted sites.
+ *
+ * @return bool The browserRequireHighSecurityForRestrictedSites
+ */
+ public function getBrowserRequireHighSecurityForRestrictedSites()
+ {
+ if (array_key_exists("browserRequireHighSecurityForRestrictedSites", $this->_propDict)) {
+ return $this->_propDict["browserRequireHighSecurityForRestrictedSites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserRequireHighSecurityForRestrictedSites
+ * Indicates whether or not to require high security for restricted sites.
+ *
+ * @param bool $val The browserRequireHighSecurityForRestrictedSites
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserRequireHighSecurityForRestrictedSites($val)
+ {
+ $this->_propDict["browserRequireHighSecurityForRestrictedSites"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserRequireSmartScreen
+ * Indicates whether or not to require the user to use the smart screen filter.
+ *
+ * @return bool The browserRequireSmartScreen
+ */
+ public function getBrowserRequireSmartScreen()
+ {
+ if (array_key_exists("browserRequireSmartScreen", $this->_propDict)) {
+ return $this->_propDict["browserRequireSmartScreen"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browserRequireSmartScreen
+ * Indicates whether or not to require the user to use the smart screen filter.
+ *
+ * @param bool $val The browserRequireSmartScreen
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserRequireSmartScreen($val)
+ {
+ $this->_propDict["browserRequireSmartScreen"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the browserTrustedSitesSecurityLevel
+ * The trusted sites security level. Possible values are: userDefined, low, mediumLow, medium, mediumHigh, high.
+ *
+ * @return SiteSecurityLevel The browserTrustedSitesSecurityLevel
+ */
+ public function getBrowserTrustedSitesSecurityLevel()
+ {
+ if (array_key_exists("browserTrustedSitesSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["browserTrustedSitesSecurityLevel"], "\Beta\Microsoft\Graph\Model\SiteSecurityLevel")) {
+ return $this->_propDict["browserTrustedSitesSecurityLevel"];
+ } else {
+ $this->_propDict["browserTrustedSitesSecurityLevel"] = new SiteSecurityLevel($this->_propDict["browserTrustedSitesSecurityLevel"]);
+ return $this->_propDict["browserTrustedSitesSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the browserTrustedSitesSecurityLevel
+ * The trusted sites security level. Possible values are: userDefined, low, mediumLow, medium, mediumHigh, high.
+ *
+ * @param SiteSecurityLevel $val The browserTrustedSitesSecurityLevel
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setBrowserTrustedSitesSecurityLevel($val)
+ {
+ $this->_propDict["browserTrustedSitesSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockDataRoaming
+ * Indicates whether or not to block data roaming.
+ *
+ * @return bool The cellularBlockDataRoaming
+ */
+ public function getCellularBlockDataRoaming()
+ {
+ if (array_key_exists("cellularBlockDataRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockDataRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockDataRoaming
+ * Indicates whether or not to block data roaming.
+ *
+ * @param bool $val The cellularBlockDataRoaming
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setCellularBlockDataRoaming($val)
+ {
+ $this->_propDict["cellularBlockDataRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticsBlockDataSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @return bool The diagnosticsBlockDataSubmission
+ */
+ public function getDiagnosticsBlockDataSubmission()
+ {
+ if (array_key_exists("diagnosticsBlockDataSubmission", $this->_propDict)) {
+ return $this->_propDict["diagnosticsBlockDataSubmission"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the diagnosticsBlockDataSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @param bool $val The diagnosticsBlockDataSubmission
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setDiagnosticsBlockDataSubmission($val)
+ {
+ $this->_propDict["diagnosticsBlockDataSubmission"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumAutoInstallClassification
+ * The minimum update classification to install automatically. Possible values are: userDefined, recommendedAndImportant, important, none.
+ *
+ * @return UpdateClassification The minimumAutoInstallClassification
+ */
+ public function getMinimumAutoInstallClassification()
+ {
+ if (array_key_exists("minimumAutoInstallClassification", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumAutoInstallClassification"], "\Beta\Microsoft\Graph\Model\UpdateClassification")) {
+ return $this->_propDict["minimumAutoInstallClassification"];
+ } else {
+ $this->_propDict["minimumAutoInstallClassification"] = new UpdateClassification($this->_propDict["minimumAutoInstallClassification"]);
+ return $this->_propDict["minimumAutoInstallClassification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumAutoInstallClassification
+ * The minimum update classification to install automatically. Possible values are: userDefined, recommendedAndImportant, important, none.
+ *
+ * @param UpdateClassification $val The minimumAutoInstallClassification
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setMinimumAutoInstallClassification($val)
+ {
+ $this->_propDict["minimumAutoInstallClassification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockPicturePasswordAndPin
+ * Indicates whether or not to Block the user from using a pictures password and pin.
+ *
+ * @return bool The passwordBlockPicturePasswordAndPin
+ */
+ public function getPasswordBlockPicturePasswordAndPin()
+ {
+ if (array_key_exists("passwordBlockPicturePasswordAndPin", $this->_propDict)) {
+ return $this->_propDict["passwordBlockPicturePasswordAndPin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockPicturePasswordAndPin
+ * Indicates whether or not to Block the user from using a pictures password and pin.
+ *
+ * @param bool $val The passwordBlockPicturePasswordAndPin
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordBlockPicturePasswordAndPin($val)
+ {
+ $this->_propDict["passwordBlockPicturePasswordAndPin"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Password expiration in days.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Password expiration in days.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * The minutes of inactivity before the screen times out.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * The minutes of inactivity before the screen times out.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of. Valid values 0 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of. Valid values 0 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordSignInFailureCountBeforeFactoryReset
+ * The number of sign in failures before factory reset.
+ *
+ * @return int The passwordSignInFailureCountBeforeFactoryReset
+ */
+ public function getPasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("passwordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordSignInFailureCountBeforeFactoryReset
+ * The number of sign in failures before factory reset.
+ *
+ * @param int $val The passwordSignInFailureCountBeforeFactoryReset
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setPasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireDeviceEncryption
+ * Indicates whether or not to require encryption on a mobile device.
+ *
+ * @return bool The storageRequireDeviceEncryption
+ */
+ public function getStorageRequireDeviceEncryption()
+ {
+ if (array_key_exists("storageRequireDeviceEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireDeviceEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireDeviceEncryption
+ * Indicates whether or not to require encryption on a mobile device.
+ *
+ * @param bool $val The storageRequireDeviceEncryption
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setStorageRequireDeviceEncryption($val)
+ {
+ $this->_propDict["storageRequireDeviceEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the updatesMinimumAutoInstallClassification
+ * The minimum update classification to install automatically. Possible values are: userDefined, recommendedAndImportant, important, none.
+ *
+ * @return UpdateClassification The updatesMinimumAutoInstallClassification
+ */
+ public function getUpdatesMinimumAutoInstallClassification()
+ {
+ if (array_key_exists("updatesMinimumAutoInstallClassification", $this->_propDict)) {
+ if (is_a($this->_propDict["updatesMinimumAutoInstallClassification"], "\Beta\Microsoft\Graph\Model\UpdateClassification")) {
+ return $this->_propDict["updatesMinimumAutoInstallClassification"];
+ } else {
+ $this->_propDict["updatesMinimumAutoInstallClassification"] = new UpdateClassification($this->_propDict["updatesMinimumAutoInstallClassification"]);
+ return $this->_propDict["updatesMinimumAutoInstallClassification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updatesMinimumAutoInstallClassification
+ * The minimum update classification to install automatically. Possible values are: userDefined, recommendedAndImportant, important, none.
+ *
+ * @param UpdateClassification $val The updatesMinimumAutoInstallClassification
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setUpdatesMinimumAutoInstallClassification($val)
+ {
+ $this->_propDict["updatesMinimumAutoInstallClassification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updatesRequireAutomaticUpdates
+ * Indicates whether or not to require automatic updates.
+ *
+ * @return bool The updatesRequireAutomaticUpdates
+ */
+ public function getUpdatesRequireAutomaticUpdates()
+ {
+ if (array_key_exists("updatesRequireAutomaticUpdates", $this->_propDict)) {
+ return $this->_propDict["updatesRequireAutomaticUpdates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the updatesRequireAutomaticUpdates
+ * Indicates whether or not to require automatic updates.
+ *
+ * @param bool $val The updatesRequireAutomaticUpdates
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setUpdatesRequireAutomaticUpdates($val)
+ {
+ $this->_propDict["updatesRequireAutomaticUpdates"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userAccountControlSettings
+ * The user account control settings. Possible values are: userDefined, alwaysNotify, notifyOnAppChanges, notifyOnAppChangesWithoutDimming, neverNotify.
+ *
+ * @return WindowsUserAccountControlSettings The userAccountControlSettings
+ */
+ public function getUserAccountControlSettings()
+ {
+ if (array_key_exists("userAccountControlSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["userAccountControlSettings"], "\Beta\Microsoft\Graph\Model\WindowsUserAccountControlSettings")) {
+ return $this->_propDict["userAccountControlSettings"];
+ } else {
+ $this->_propDict["userAccountControlSettings"] = new WindowsUserAccountControlSettings($this->_propDict["userAccountControlSettings"]);
+ return $this->_propDict["userAccountControlSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userAccountControlSettings
+ * The user account control settings. Possible values are: userDefined, alwaysNotify, notifyOnAppChanges, notifyOnAppChangesWithoutDimming, neverNotify.
+ *
+ * @param WindowsUserAccountControlSettings $val The userAccountControlSettings
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setUserAccountControlSettings($val)
+ {
+ $this->_propDict["userAccountControlSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workFoldersUrl
+ * The work folders url.
+ *
+ * @return string The workFoldersUrl
+ */
+ public function getWorkFoldersUrl()
+ {
+ if (array_key_exists("workFoldersUrl", $this->_propDict)) {
+ return $this->_propDict["workFoldersUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workFoldersUrl
+ * The work folders url.
+ *
+ * @param string $val The workFoldersUrl
+ *
+ * @return Windows81GeneralConfiguration
+ */
+ public function setWorkFoldersUrl($val)
+ {
+ $this->_propDict["workFoldersUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81SCEPCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81SCEPCertificateProfile.php
new file mode 100644
index 00000000..5e3386b8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81SCEPCertificateProfile.php
@@ -0,0 +1,309 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificateStore"], "\Beta\Microsoft\Graph\Model\CertificateStore")) {
+ return $this->_propDict["certificateStore"];
+ } else {
+ $this->_propDict["certificateStore"] = new CertificateStore($this->_propDict["certificateStore"]);
+ return $this->_propDict["certificateStore"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateStore
+ * Target store certificate. Possible values are: user, machine.
+ *
+ * @param CertificateStore $val The certificateStore
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setCertificateStore($val)
+ {
+ $this->_propDict["certificateStore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hashAlgorithm
+ * SCEP Hash Algorithm. Possible values are: sha1, sha2.
+ *
+ * @return HashAlgorithms The hashAlgorithm
+ */
+ public function getHashAlgorithm()
+ {
+ if (array_key_exists("hashAlgorithm", $this->_propDict)) {
+ if (is_a($this->_propDict["hashAlgorithm"], "\Beta\Microsoft\Graph\Model\HashAlgorithms")) {
+ return $this->_propDict["hashAlgorithm"];
+ } else {
+ $this->_propDict["hashAlgorithm"] = new HashAlgorithms($this->_propDict["hashAlgorithm"]);
+ return $this->_propDict["hashAlgorithm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hashAlgorithm
+ * SCEP Hash Algorithm. Possible values are: sha1, sha2.
+ *
+ * @param HashAlgorithms $val The hashAlgorithm
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setHashAlgorithm($val)
+ {
+ $this->_propDict["hashAlgorithm"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keySize
+ * SCEP Key Size. Possible values are: size1024, size2048, size4096.
+ *
+ * @return KeySize The keySize
+ */
+ public function getKeySize()
+ {
+ if (array_key_exists("keySize", $this->_propDict)) {
+ if (is_a($this->_propDict["keySize"], "\Beta\Microsoft\Graph\Model\KeySize")) {
+ return $this->_propDict["keySize"];
+ } else {
+ $this->_propDict["keySize"] = new KeySize($this->_propDict["keySize"]);
+ return $this->_propDict["keySize"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keySize
+ * SCEP Key Size. Possible values are: size1024, size2048, size4096.
+ *
+ * @param KeySize $val The keySize
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setKeySize($val)
+ {
+ $this->_propDict["keySize"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyUsage
+ * SCEP Key Usage. Possible values are: keyEncipherment, digitalSignature.
+ *
+ * @return KeyUsages The keyUsage
+ */
+ public function getKeyUsage()
+ {
+ if (array_key_exists("keyUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["keyUsage"], "\Beta\Microsoft\Graph\Model\KeyUsages")) {
+ return $this->_propDict["keyUsage"];
+ } else {
+ $this->_propDict["keyUsage"] = new KeyUsages($this->_propDict["keyUsage"]);
+ return $this->_propDict["keyUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyUsage
+ * SCEP Key Usage. Possible values are: keyEncipherment, digitalSignature.
+ *
+ * @param KeyUsages $val The keyUsage
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setKeyUsage($val)
+ {
+ $this->_propDict["keyUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scepServerUrls
+ * SCEP Server Url(s).
+ *
+ * @return string The scepServerUrls
+ */
+ public function getScepServerUrls()
+ {
+ if (array_key_exists("scepServerUrls", $this->_propDict)) {
+ return $this->_propDict["scepServerUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scepServerUrls
+ * SCEP Server Url(s).
+ *
+ * @param string $val The scepServerUrls
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setScepServerUrls($val)
+ {
+ $this->_propDict["scepServerUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectAlternativeNameFormatString
+ * Custom String that defines the AAD Attribute.
+ *
+ * @return string The subjectAlternativeNameFormatString
+ */
+ public function getSubjectAlternativeNameFormatString()
+ {
+ if (array_key_exists("subjectAlternativeNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectAlternativeNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectAlternativeNameFormatString
+ * Custom String that defines the AAD Attribute.
+ *
+ * @param string $val The subjectAlternativeNameFormatString
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setSubjectAlternativeNameFormatString($val)
+ {
+ $this->_propDict["subjectAlternativeNameFormatString"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @return string The subjectNameFormatString
+ */
+ public function getSubjectNameFormatString()
+ {
+ if (array_key_exists("subjectNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @param string $val The subjectNameFormatString
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setSubjectNameFormatString($val)
+ {
+ $this->_propDict["subjectNameFormatString"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @return array The managedDeviceCertificateStates
+ */
+ public function getManagedDeviceCertificateStates()
+ {
+ if (array_key_exists("managedDeviceCertificateStates", $this->_propDict)) {
+ return $this->_propDict["managedDeviceCertificateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @param ManagedDeviceCertificateState $val The managedDeviceCertificateStates
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setManagedDeviceCertificateStates($val)
+ {
+ $this->_propDict["managedDeviceCertificateStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rootCertificate
+ * Trusted Root Certificate
+ *
+ * @return Windows81TrustedRootCertificate The rootCertificate
+ */
+ public function getRootCertificate()
+ {
+ if (array_key_exists("rootCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["rootCertificate"], "\Beta\Microsoft\Graph\Model\Windows81TrustedRootCertificate")) {
+ return $this->_propDict["rootCertificate"];
+ } else {
+ $this->_propDict["rootCertificate"] = new Windows81TrustedRootCertificate($this->_propDict["rootCertificate"]);
+ return $this->_propDict["rootCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the rootCertificate
+ * Trusted Root Certificate
+ *
+ * @param Windows81TrustedRootCertificate $val The rootCertificate
+ *
+ * @return Windows81SCEPCertificateProfile
+ */
+ public function setRootCertificate($val)
+ {
+ $this->_propDict["rootCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81TrustedRootCertificate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81TrustedRootCertificate.php
new file mode 100644
index 00000000..0048d031
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81TrustedRootCertificate.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ return $this->_propDict["certFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certFileName
+ * File name to display in UI.
+ *
+ * @param string $val The certFileName
+ *
+ * @return Windows81TrustedRootCertificate
+ */
+ public function setCertFileName($val)
+ {
+ $this->_propDict["certFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the destinationStore
+ * Destination store location for the Trusted Root Certificate. Possible values are: computerCertStoreRoot, computerCertStoreIntermediate, userCertStoreIntermediate.
+ *
+ * @return CertificateDestinationStore The destinationStore
+ */
+ public function getDestinationStore()
+ {
+ if (array_key_exists("destinationStore", $this->_propDict)) {
+ if (is_a($this->_propDict["destinationStore"], "\Beta\Microsoft\Graph\Model\CertificateDestinationStore")) {
+ return $this->_propDict["destinationStore"];
+ } else {
+ $this->_propDict["destinationStore"] = new CertificateDestinationStore($this->_propDict["destinationStore"]);
+ return $this->_propDict["destinationStore"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the destinationStore
+ * Destination store location for the Trusted Root Certificate. Possible values are: computerCertStoreRoot, computerCertStoreIntermediate, userCertStoreIntermediate.
+ *
+ * @param CertificateDestinationStore $val The destinationStore
+ *
+ * @return Windows81TrustedRootCertificate
+ */
+ public function setDestinationStore($val)
+ {
+ $this->_propDict["destinationStore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trustedRootCertificate
+ * Trusted Root Certificate
+ *
+ * @return \GuzzleHttp\Psr7\Stream The trustedRootCertificate
+ */
+ public function getTrustedRootCertificate()
+ {
+ if (array_key_exists("trustedRootCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["trustedRootCertificate"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["trustedRootCertificate"];
+ } else {
+ $this->_propDict["trustedRootCertificate"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["trustedRootCertificate"]);
+ return $this->_propDict["trustedRootCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the trustedRootCertificate
+ * Trusted Root Certificate
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The trustedRootCertificate
+ *
+ * @return Windows81TrustedRootCertificate
+ */
+ public function setTrustedRootCertificate($val)
+ {
+ $this->_propDict["trustedRootCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81VpnConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81VpnConfiguration.php
new file mode 100644
index 00000000..28505db2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81VpnConfiguration.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["applyOnlyToWindows81"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applyOnlyToWindows81
+ * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
+ *
+ * @param bool $val The applyOnlyToWindows81
+ *
+ * @return Windows81VpnConfiguration
+ */
+ public function setApplyOnlyToWindows81($val)
+ {
+ $this->_propDict["applyOnlyToWindows81"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the connectionType
+ * Connection type. Possible values are: pulseSecure, f5EdgeClient, dellSonicWallMobileConnect, checkPointCapsuleVpn.
+ *
+ * @return WindowsVpnConnectionType The connectionType
+ */
+ public function getConnectionType()
+ {
+ if (array_key_exists("connectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["connectionType"], "\Beta\Microsoft\Graph\Model\WindowsVpnConnectionType")) {
+ return $this->_propDict["connectionType"];
+ } else {
+ $this->_propDict["connectionType"] = new WindowsVpnConnectionType($this->_propDict["connectionType"]);
+ return $this->_propDict["connectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the connectionType
+ * Connection type. Possible values are: pulseSecure, f5EdgeClient, dellSonicWallMobileConnect, checkPointCapsuleVpn.
+ *
+ * @param WindowsVpnConnectionType $val The connectionType
+ *
+ * @return Windows81VpnConfiguration
+ */
+ public function setConnectionType($val)
+ {
+ $this->_propDict["connectionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enableSplitTunneling
+ * Enable split tunneling for the VPN.
+ *
+ * @return bool The enableSplitTunneling
+ */
+ public function getEnableSplitTunneling()
+ {
+ if (array_key_exists("enableSplitTunneling", $this->_propDict)) {
+ return $this->_propDict["enableSplitTunneling"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableSplitTunneling
+ * Enable split tunneling for the VPN.
+ *
+ * @param bool $val The enableSplitTunneling
+ *
+ * @return Windows81VpnConfiguration
+ */
+ public function setEnableSplitTunneling($val)
+ {
+ $this->_propDict["enableSplitTunneling"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the loginGroupOrDomain
+ * Login group or domain when connection type is set to Dell SonicWALL Mobile Connection.
+ *
+ * @return string The loginGroupOrDomain
+ */
+ public function getLoginGroupOrDomain()
+ {
+ if (array_key_exists("loginGroupOrDomain", $this->_propDict)) {
+ return $this->_propDict["loginGroupOrDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the loginGroupOrDomain
+ * Login group or domain when connection type is set to Dell SonicWALL Mobile Connection.
+ *
+ * @param string $val The loginGroupOrDomain
+ *
+ * @return Windows81VpnConfiguration
+ */
+ public function setLoginGroupOrDomain($val)
+ {
+ $this->_propDict["loginGroupOrDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyServer
+ * Proxy Server.
+ *
+ * @return Windows81VpnProxyServer The proxyServer
+ */
+ public function getProxyServer()
+ {
+ if (array_key_exists("proxyServer", $this->_propDict)) {
+ if (is_a($this->_propDict["proxyServer"], "\Beta\Microsoft\Graph\Model\Windows81VpnProxyServer")) {
+ return $this->_propDict["proxyServer"];
+ } else {
+ $this->_propDict["proxyServer"] = new Windows81VpnProxyServer($this->_propDict["proxyServer"]);
+ return $this->_propDict["proxyServer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proxyServer
+ * Proxy Server.
+ *
+ * @param Windows81VpnProxyServer $val The proxyServer
+ *
+ * @return Windows81VpnConfiguration
+ */
+ public function setProxyServer($val)
+ {
+ $this->_propDict["proxyServer"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81VpnProxyServer.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81VpnProxyServer.php
new file mode 100644
index 00000000..e3695382
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81VpnProxyServer.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["automaticallyDetectProxySettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the automaticallyDetectProxySettings
+ * Automatically detect proxy settings.
+ *
+ * @param bool $val The value of the automaticallyDetectProxySettings
+ *
+ * @return Windows81VpnProxyServer
+ */
+ public function setAutomaticallyDetectProxySettings($val)
+ {
+ $this->_propDict["automaticallyDetectProxySettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bypassProxyServerForLocalAddress
+ * Bypass proxy server for local address.
+ *
+ * @return bool The bypassProxyServerForLocalAddress
+ */
+ public function getBypassProxyServerForLocalAddress()
+ {
+ if (array_key_exists("bypassProxyServerForLocalAddress", $this->_propDict)) {
+ return $this->_propDict["bypassProxyServerForLocalAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bypassProxyServerForLocalAddress
+ * Bypass proxy server for local address.
+ *
+ * @param bool $val The value of the bypassProxyServerForLocalAddress
+ *
+ * @return Windows81VpnProxyServer
+ */
+ public function setBypassProxyServerForLocalAddress($val)
+ {
+ $this->_propDict["bypassProxyServerForLocalAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81WifiImportConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81WifiImportConfiguration.php
new file mode 100644
index 00000000..983c9e3f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Windows81WifiImportConfiguration.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ if (is_a($this->_propDict["payload"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["payload"];
+ } else {
+ $this->_propDict["payload"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["payload"]);
+ return $this->_propDict["payload"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the payload
+ * Payload. (UTF8 encoded byte array). This is the XML file saved on the device you used to connect to the Wi-Fi endpoint.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The payload
+ *
+ * @return Windows81WifiImportConfiguration
+ */
+ public function setPayload($val)
+ {
+ $this->_propDict["payload"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payloadFileName
+ * Payload file name (.xml).
+ *
+ * @return string The payloadFileName
+ */
+ public function getPayloadFileName()
+ {
+ if (array_key_exists("payloadFileName", $this->_propDict)) {
+ return $this->_propDict["payloadFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payloadFileName
+ * Payload file name (.xml).
+ *
+ * @param string $val The payloadFileName
+ *
+ * @return Windows81WifiImportConfiguration
+ */
+ public function setPayloadFileName($val)
+ {
+ $this->_propDict["payloadFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profileName
+ * Profile name displayed in the UI.
+ *
+ * @return string The profileName
+ */
+ public function getProfileName()
+ {
+ if (array_key_exists("profileName", $this->_propDict)) {
+ return $this->_propDict["profileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileName
+ * Profile name displayed in the UI.
+ *
+ * @param string $val The profileName
+ *
+ * @return Windows81WifiImportConfiguration
+ */
+ public function setProfileName($val)
+ {
+ $this->_propDict["profileName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppIdentifier.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppIdentifier.php
new file mode 100644
index 00000000..66cc78e7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppIdentifier.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.windowsAppIdentifier");
+ }
+
+ /**
+ * Gets the windowsAppId
+ * The identifier for an app, as specified in the app store.
+ *
+ * @return string The windowsAppId
+ */
+ public function getWindowsAppId()
+ {
+ if (array_key_exists("windowsAppId", $this->_propDict)) {
+ return $this->_propDict["windowsAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsAppId
+ * The identifier for an app, as specified in the app store.
+ *
+ * @param string $val The value of the windowsAppId
+ *
+ * @return WindowsAppIdentifier
+ */
+ public function setWindowsAppId($val)
+ {
+ $this->_propDict["windowsAppId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppStartLayoutTileSize.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppStartLayoutTileSize.php
new file mode 100644
index 00000000..29501fb2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppStartLayoutTileSize.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableArchitectures"], "\Beta\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["applicableArchitectures"];
+ } else {
+ $this->_propDict["applicableArchitectures"] = new WindowsArchitecture($this->_propDict["applicableArchitectures"]);
+ return $this->_propDict["applicableArchitectures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableArchitectures
+ * The Windows architecture(s) for which this app can run on. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The applicableArchitectures
+ *
+ * @return WindowsAppX
+ */
+ public function setApplicableArchitectures($val)
+ {
+ $this->_propDict["applicableArchitectures"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityName
+ * The Identity Name.
+ *
+ * @return string The identityName
+ */
+ public function getIdentityName()
+ {
+ if (array_key_exists("identityName", $this->_propDict)) {
+ return $this->_propDict["identityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityName
+ * The Identity Name.
+ *
+ * @param string $val The identityName
+ *
+ * @return WindowsAppX
+ */
+ public function setIdentityName($val)
+ {
+ $this->_propDict["identityName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityPublisherHash
+ * The Identity Publisher Hash.
+ *
+ * @return string The identityPublisherHash
+ */
+ public function getIdentityPublisherHash()
+ {
+ if (array_key_exists("identityPublisherHash", $this->_propDict)) {
+ return $this->_propDict["identityPublisherHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityPublisherHash
+ * The Identity Publisher Hash.
+ *
+ * @param string $val The identityPublisherHash
+ *
+ * @return WindowsAppX
+ */
+ public function setIdentityPublisherHash($val)
+ {
+ $this->_propDict["identityPublisherHash"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @return string The identityResourceIdentifier
+ */
+ public function getIdentityResourceIdentifier()
+ {
+ if (array_key_exists("identityResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["identityResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @param string $val The identityResourceIdentifier
+ *
+ * @return WindowsAppX
+ */
+ public function setIdentityResourceIdentifier($val)
+ {
+ $this->_propDict["identityResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityVersion
+ * The identity version.
+ *
+ * @return string The identityVersion
+ */
+ public function getIdentityVersion()
+ {
+ if (array_key_exists("identityVersion", $this->_propDict)) {
+ return $this->_propDict["identityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityVersion
+ * The identity version.
+ *
+ * @param string $val The identityVersion
+ *
+ * @return WindowsAppX
+ */
+ public function setIdentityVersion($val)
+ {
+ $this->_propDict["identityVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBundle
+ * Whether or not the app is a bundle.
+ *
+ * @return bool The isBundle
+ */
+ public function getIsBundle()
+ {
+ if (array_key_exists("isBundle", $this->_propDict)) {
+ return $this->_propDict["isBundle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBundle
+ * Whether or not the app is a bundle.
+ *
+ * @param bool $val The isBundle
+ *
+ * @return WindowsAppX
+ */
+ public function setIsBundle($val)
+ {
+ $this->_propDict["isBundle"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return WindowsMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Beta\Microsoft\Graph\Model\WindowsMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new WindowsMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param WindowsMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return WindowsAppX
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppXAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppXAppAssignmentSettings.php
new file mode 100644
index 00000000..fd8e44ae
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAppXAppAssignmentSettings.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.windowsAppXAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the useDeviceContext
+ * Whether or not to use device execution context for Windows AppX mobile app.
+ *
+ * @return bool The useDeviceContext
+ */
+ public function getUseDeviceContext()
+ {
+ if (array_key_exists("useDeviceContext", $this->_propDict)) {
+ return $this->_propDict["useDeviceContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useDeviceContext
+ * Whether or not to use device execution context for Windows AppX mobile app.
+ *
+ * @param bool $val The value of the useDeviceContext
+ *
+ * @return WindowsAppXAppAssignmentSettings
+ */
+ public function setUseDeviceContext($val)
+ {
+ $this->_propDict["useDeviceContext"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsArchitecture.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsArchitecture.php
new file mode 100644
index 00000000..5e4bbabe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsArchitecture.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["appUserModelIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUserModelIds
+ * These are the only Windows Store Apps that will be available to launch from the Start menu.
+ *
+ * @param string $val The appUserModelIds
+ *
+ * @return WindowsAssignedAccessProfile
+ */
+ public function setAppUserModelIds($val)
+ {
+ $this->_propDict["appUserModelIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the desktopAppPaths
+ * These are the paths of the Desktop Apps that will be available on the Start menu and the only apps the user will be able to launch.
+ *
+ * @return string The desktopAppPaths
+ */
+ public function getDesktopAppPaths()
+ {
+ if (array_key_exists("desktopAppPaths", $this->_propDict)) {
+ return $this->_propDict["desktopAppPaths"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the desktopAppPaths
+ * These are the paths of the Desktop Apps that will be available on the Start menu and the only apps the user will be able to launch.
+ *
+ * @param string $val The desktopAppPaths
+ *
+ * @return WindowsAssignedAccessProfile
+ */
+ public function setDesktopAppPaths($val)
+ {
+ $this->_propDict["desktopAppPaths"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profileName
+ * This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
+ *
+ * @return string The profileName
+ */
+ public function getProfileName()
+ {
+ if (array_key_exists("profileName", $this->_propDict)) {
+ return $this->_propDict["profileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileName
+ * This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
+ *
+ * @param string $val The profileName
+ *
+ * @return WindowsAssignedAccessProfile
+ */
+ public function setProfileName($val)
+ {
+ $this->_propDict["profileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showTaskBar
+ * This setting allows the admin to specify whether the Task Bar is shown or not.
+ *
+ * @return bool The showTaskBar
+ */
+ public function getShowTaskBar()
+ {
+ if (array_key_exists("showTaskBar", $this->_propDict)) {
+ return $this->_propDict["showTaskBar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showTaskBar
+ * This setting allows the admin to specify whether the Task Bar is shown or not.
+ *
+ * @param bool $val The showTaskBar
+ *
+ * @return WindowsAssignedAccessProfile
+ */
+ public function setShowTaskBar($val)
+ {
+ $this->_propDict["showTaskBar"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuLayoutXml
+ * Allows admins to override the default Start layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in Binary format.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The startMenuLayoutXml
+ */
+ public function getStartMenuLayoutXml()
+ {
+ if (array_key_exists("startMenuLayoutXml", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuLayoutXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["startMenuLayoutXml"];
+ } else {
+ $this->_propDict["startMenuLayoutXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["startMenuLayoutXml"]);
+ return $this->_propDict["startMenuLayoutXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuLayoutXml
+ * Allows admins to override the default Start layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in Binary format.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The startMenuLayoutXml
+ *
+ * @return WindowsAssignedAccessProfile
+ */
+ public function setStartMenuLayoutXml($val)
+ {
+ $this->_propDict["startMenuLayoutXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAccounts
+ * The user accounts that will be locked to this kiosk configuration.
+ *
+ * @return string The userAccounts
+ */
+ public function getUserAccounts()
+ {
+ if (array_key_exists("userAccounts", $this->_propDict)) {
+ return $this->_propDict["userAccounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userAccounts
+ * The user accounts that will be locked to this kiosk configuration.
+ *
+ * @param string $val The userAccounts
+ *
+ * @return WindowsAssignedAccessProfile
+ */
+ public function setUserAccounts($val)
+ {
+ $this->_propDict["userAccounts"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfile.php
new file mode 100644
index 00000000..bf2ffda2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfile.php
@@ -0,0 +1,455 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Profile creation time
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the profile
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the profile
+ *
+ * @param string $val The description
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceNameTemplate
+ * The template used to name the AutoPilot Device. This can be a custom text and can also contain either the serial number of the device, or a randomly generated number. The total length of the text generated by the template can be no more than 15 characters.
+ *
+ * @return string The deviceNameTemplate
+ */
+ public function getDeviceNameTemplate()
+ {
+ if (array_key_exists("deviceNameTemplate", $this->_propDict)) {
+ return $this->_propDict["deviceNameTemplate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceNameTemplate
+ * The template used to name the AutoPilot Device. This can be a custom text and can also contain either the serial number of the device, or a randomly generated number. The total length of the text generated by the template can be no more than 15 characters.
+ *
+ * @param string $val The deviceNameTemplate
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setDeviceNameTemplate($val)
+ {
+ $this->_propDict["deviceNameTemplate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceType
+ * The AutoPilot device type that this profile is applicable to. Possible values are: windowsPc, surfaceHub2.
+ *
+ * @return WindowsAutopilotDeviceType The deviceType
+ */
+ public function getDeviceType()
+ {
+ if (array_key_exists("deviceType", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceType"], "\Beta\Microsoft\Graph\Model\WindowsAutopilotDeviceType")) {
+ return $this->_propDict["deviceType"];
+ } else {
+ $this->_propDict["deviceType"] = new WindowsAutopilotDeviceType($this->_propDict["deviceType"]);
+ return $this->_propDict["deviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceType
+ * The AutoPilot device type that this profile is applicable to. Possible values are: windowsPc, surfaceHub2.
+ *
+ * @param WindowsAutopilotDeviceType $val The deviceType
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setDeviceType($val)
+ {
+ $this->_propDict["deviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the profile
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the profile
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enableWhiteGlove
+ * Enable Autopilot White Glove for the profile.
+ *
+ * @return bool The enableWhiteGlove
+ */
+ public function getEnableWhiteGlove()
+ {
+ if (array_key_exists("enableWhiteGlove", $this->_propDict)) {
+ return $this->_propDict["enableWhiteGlove"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableWhiteGlove
+ * Enable Autopilot White Glove for the profile.
+ *
+ * @param bool $val The enableWhiteGlove
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setEnableWhiteGlove($val)
+ {
+ $this->_propDict["enableWhiteGlove"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enrollmentStatusScreenSettings
+ * Enrollment status screen setting
+ *
+ * @return WindowsEnrollmentStatusScreenSettings The enrollmentStatusScreenSettings
+ */
+ public function getEnrollmentStatusScreenSettings()
+ {
+ if (array_key_exists("enrollmentStatusScreenSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["enrollmentStatusScreenSettings"], "\Beta\Microsoft\Graph\Model\WindowsEnrollmentStatusScreenSettings")) {
+ return $this->_propDict["enrollmentStatusScreenSettings"];
+ } else {
+ $this->_propDict["enrollmentStatusScreenSettings"] = new WindowsEnrollmentStatusScreenSettings($this->_propDict["enrollmentStatusScreenSettings"]);
+ return $this->_propDict["enrollmentStatusScreenSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enrollmentStatusScreenSettings
+ * Enrollment status screen setting
+ *
+ * @param WindowsEnrollmentStatusScreenSettings $val The enrollmentStatusScreenSettings
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setEnrollmentStatusScreenSettings($val)
+ {
+ $this->_propDict["enrollmentStatusScreenSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the extractHardwareHash
+ * HardwareHash Extraction for the profile
+ *
+ * @return bool The extractHardwareHash
+ */
+ public function getExtractHardwareHash()
+ {
+ if (array_key_exists("extractHardwareHash", $this->_propDict)) {
+ return $this->_propDict["extractHardwareHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extractHardwareHash
+ * HardwareHash Extraction for the profile
+ *
+ * @param bool $val The extractHardwareHash
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setExtractHardwareHash($val)
+ {
+ $this->_propDict["extractHardwareHash"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the language
+ * Language configured on the device
+ *
+ * @return string The language
+ */
+ public function getLanguage()
+ {
+ if (array_key_exists("language", $this->_propDict)) {
+ return $this->_propDict["language"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the language
+ * Language configured on the device
+ *
+ * @param string $val The language
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setLanguage($val)
+ {
+ $this->_propDict["language"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Profile last modified time
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Profile last modified time
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the outOfBoxExperienceSettings
+ * Out of box experience setting
+ *
+ * @return OutOfBoxExperienceSettings The outOfBoxExperienceSettings
+ */
+ public function getOutOfBoxExperienceSettings()
+ {
+ if (array_key_exists("outOfBoxExperienceSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["outOfBoxExperienceSettings"], "\Beta\Microsoft\Graph\Model\OutOfBoxExperienceSettings")) {
+ return $this->_propDict["outOfBoxExperienceSettings"];
+ } else {
+ $this->_propDict["outOfBoxExperienceSettings"] = new OutOfBoxExperienceSettings($this->_propDict["outOfBoxExperienceSettings"]);
+ return $this->_propDict["outOfBoxExperienceSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the outOfBoxExperienceSettings
+ * Out of box experience setting
+ *
+ * @param OutOfBoxExperienceSettings $val The outOfBoxExperienceSettings
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setOutOfBoxExperienceSettings($val)
+ {
+ $this->_propDict["outOfBoxExperienceSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * Scope tags for the profile.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * Scope tags for the profile.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedDevices
+ * The list of assigned devices for the profile.
+ *
+ * @return array The assignedDevices
+ */
+ public function getAssignedDevices()
+ {
+ if (array_key_exists("assignedDevices", $this->_propDict)) {
+ return $this->_propDict["assignedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedDevices
+ * The list of assigned devices for the profile.
+ *
+ * @param WindowsAutopilotDeviceIdentity $val The assignedDevices
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setAssignedDevices($val)
+ {
+ $this->_propDict["assignedDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments for the profile.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments for the profile.
+ *
+ * @param WindowsAutopilotDeploymentProfileAssignment $val The assignments
+ *
+ * @return WindowsAutopilotDeploymentProfile
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfileAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfileAssignment.php
new file mode 100644
index 00000000..97d69d1c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfileAssignment.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ if (is_a($this->_propDict["source"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentSource")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new DeviceAndAppManagementAssignmentSource($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * Type of resource used for deployment to a group, direct or parcel/policySet. Possible values are: direct, policySets.
+ *
+ * @param DeviceAndAppManagementAssignmentSource $val The source
+ *
+ * @return WindowsAutopilotDeploymentProfileAssignment
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceId
+ * Identifier for resource used for deployment to a group
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ * Identifier for resource used for deployment to a group
+ *
+ * @param string $val The sourceId
+ *
+ * @return WindowsAutopilotDeploymentProfileAssignment
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the target
+ * The assignment target for the Windows Autopilot deployment profile.
+ *
+ * @return DeviceAndAppManagementAssignmentTarget The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The assignment target for the Windows Autopilot deployment profile.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return WindowsAutopilotDeploymentProfileAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfilePolicySetItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfilePolicySetItem.php
new file mode 100644
index 00000000..cda16f38
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeploymentProfilePolicySetItem.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["addressableUserName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addressableUserName
+ * Addressable user name.
+ *
+ * @param string $val The addressableUserName
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setAddressableUserName($val)
+ {
+ $this->_propDict["addressableUserName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureActiveDirectoryDeviceId
+ * AAD Device ID - to be deprecated
+ *
+ * @return string The azureActiveDirectoryDeviceId
+ */
+ public function getAzureActiveDirectoryDeviceId()
+ {
+ if (array_key_exists("azureActiveDirectoryDeviceId", $this->_propDict)) {
+ return $this->_propDict["azureActiveDirectoryDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureActiveDirectoryDeviceId
+ * AAD Device ID - to be deprecated
+ *
+ * @param string $val The azureActiveDirectoryDeviceId
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setAzureActiveDirectoryDeviceId($val)
+ {
+ $this->_propDict["azureActiveDirectoryDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureAdDeviceId
+ * AAD Device ID
+ *
+ * @return string The azureAdDeviceId
+ */
+ public function getAzureAdDeviceId()
+ {
+ if (array_key_exists("azureAdDeviceId", $this->_propDict)) {
+ return $this->_propDict["azureAdDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureAdDeviceId
+ * AAD Device ID
+ *
+ * @param string $val The azureAdDeviceId
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setAzureAdDeviceId($val)
+ {
+ $this->_propDict["azureAdDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentProfileAssignedDateTime
+ * Profile set time of the Windows autopilot device.
+ *
+ * @return \DateTime The deploymentProfileAssignedDateTime
+ */
+ public function getDeploymentProfileAssignedDateTime()
+ {
+ if (array_key_exists("deploymentProfileAssignedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentProfileAssignedDateTime"], "\DateTime")) {
+ return $this->_propDict["deploymentProfileAssignedDateTime"];
+ } else {
+ $this->_propDict["deploymentProfileAssignedDateTime"] = new \DateTime($this->_propDict["deploymentProfileAssignedDateTime"]);
+ return $this->_propDict["deploymentProfileAssignedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentProfileAssignedDateTime
+ * Profile set time of the Windows autopilot device.
+ *
+ * @param \DateTime $val The deploymentProfileAssignedDateTime
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setDeploymentProfileAssignedDateTime($val)
+ {
+ $this->_propDict["deploymentProfileAssignedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentProfileAssignmentDetailedStatus
+ * Profile assignment detailed status of the Windows autopilot device. Possible values are: none, hardwareRequirementsNotMet, surfaceHubProfileNotSupported, holoLensProfileNotSupported, windowsPcProfileNotSupported.
+ *
+ * @return WindowsAutopilotProfileAssignmentDetailedStatus The deploymentProfileAssignmentDetailedStatus
+ */
+ public function getDeploymentProfileAssignmentDetailedStatus()
+ {
+ if (array_key_exists("deploymentProfileAssignmentDetailedStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentProfileAssignmentDetailedStatus"], "\Beta\Microsoft\Graph\Model\WindowsAutopilotProfileAssignmentDetailedStatus")) {
+ return $this->_propDict["deploymentProfileAssignmentDetailedStatus"];
+ } else {
+ $this->_propDict["deploymentProfileAssignmentDetailedStatus"] = new WindowsAutopilotProfileAssignmentDetailedStatus($this->_propDict["deploymentProfileAssignmentDetailedStatus"]);
+ return $this->_propDict["deploymentProfileAssignmentDetailedStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentProfileAssignmentDetailedStatus
+ * Profile assignment detailed status of the Windows autopilot device. Possible values are: none, hardwareRequirementsNotMet, surfaceHubProfileNotSupported, holoLensProfileNotSupported, windowsPcProfileNotSupported.
+ *
+ * @param WindowsAutopilotProfileAssignmentDetailedStatus $val The deploymentProfileAssignmentDetailedStatus
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setDeploymentProfileAssignmentDetailedStatus($val)
+ {
+ $this->_propDict["deploymentProfileAssignmentDetailedStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentProfileAssignmentStatus
+ * Profile assignment status of the Windows autopilot device. Possible values are: unknown, assignedInSync, assignedOutOfSync, assignedUnkownSyncState, notAssigned, pending, failed.
+ *
+ * @return WindowsAutopilotProfileAssignmentStatus The deploymentProfileAssignmentStatus
+ */
+ public function getDeploymentProfileAssignmentStatus()
+ {
+ if (array_key_exists("deploymentProfileAssignmentStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentProfileAssignmentStatus"], "\Beta\Microsoft\Graph\Model\WindowsAutopilotProfileAssignmentStatus")) {
+ return $this->_propDict["deploymentProfileAssignmentStatus"];
+ } else {
+ $this->_propDict["deploymentProfileAssignmentStatus"] = new WindowsAutopilotProfileAssignmentStatus($this->_propDict["deploymentProfileAssignmentStatus"]);
+ return $this->_propDict["deploymentProfileAssignmentStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentProfileAssignmentStatus
+ * Profile assignment status of the Windows autopilot device. Possible values are: unknown, assignedInSync, assignedOutOfSync, assignedUnkownSyncState, notAssigned, pending, failed.
+ *
+ * @param WindowsAutopilotProfileAssignmentStatus $val The deploymentProfileAssignmentStatus
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setDeploymentProfileAssignmentStatus($val)
+ {
+ $this->_propDict["deploymentProfileAssignmentStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display Name
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display Name
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enrollmentState
+ * Intune enrollment state of the Windows autopilot device. Possible values are: unknown, enrolled, pendingReset, failed, notContacted, blocked.
+ *
+ * @return EnrollmentState The enrollmentState
+ */
+ public function getEnrollmentState()
+ {
+ if (array_key_exists("enrollmentState", $this->_propDict)) {
+ if (is_a($this->_propDict["enrollmentState"], "\Beta\Microsoft\Graph\Model\EnrollmentState")) {
+ return $this->_propDict["enrollmentState"];
+ } else {
+ $this->_propDict["enrollmentState"] = new EnrollmentState($this->_propDict["enrollmentState"]);
+ return $this->_propDict["enrollmentState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enrollmentState
+ * Intune enrollment state of the Windows autopilot device. Possible values are: unknown, enrolled, pendingReset, failed, notContacted, blocked.
+ *
+ * @param EnrollmentState $val The enrollmentState
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setEnrollmentState($val)
+ {
+ $this->_propDict["enrollmentState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupTag
+ * Group Tag of the Windows autopilot device.
+ *
+ * @return string The groupTag
+ */
+ public function getGroupTag()
+ {
+ if (array_key_exists("groupTag", $this->_propDict)) {
+ return $this->_propDict["groupTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupTag
+ * Group Tag of the Windows autopilot device.
+ *
+ * @param string $val The groupTag
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setGroupTag($val)
+ {
+ $this->_propDict["groupTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastContactedDateTime
+ * Intune Last Contacted Date Time of the Windows autopilot device.
+ *
+ * @return \DateTime The lastContactedDateTime
+ */
+ public function getLastContactedDateTime()
+ {
+ if (array_key_exists("lastContactedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastContactedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastContactedDateTime"];
+ } else {
+ $this->_propDict["lastContactedDateTime"] = new \DateTime($this->_propDict["lastContactedDateTime"]);
+ return $this->_propDict["lastContactedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastContactedDateTime
+ * Intune Last Contacted Date Time of the Windows autopilot device.
+ *
+ * @param \DateTime $val The lastContactedDateTime
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setLastContactedDateTime($val)
+ {
+ $this->_propDict["lastContactedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceId
+ * Managed Device ID
+ *
+ * @return string The managedDeviceId
+ */
+ public function getManagedDeviceId()
+ {
+ if (array_key_exists("managedDeviceId", $this->_propDict)) {
+ return $this->_propDict["managedDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceId
+ * Managed Device ID
+ *
+ * @param string $val The managedDeviceId
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setManagedDeviceId($val)
+ {
+ $this->_propDict["managedDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * Oem manufacturer of the Windows autopilot device.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * Oem manufacturer of the Windows autopilot device.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * Model name of the Windows autopilot device.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * Model name of the Windows autopilot device.
+ *
+ * @param string $val The model
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productKey
+ * Product Key of the Windows autopilot device.
+ *
+ * @return string The productKey
+ */
+ public function getProductKey()
+ {
+ if (array_key_exists("productKey", $this->_propDict)) {
+ return $this->_propDict["productKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productKey
+ * Product Key of the Windows autopilot device.
+ *
+ * @param string $val The productKey
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setProductKey($val)
+ {
+ $this->_propDict["productKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the purchaseOrderIdentifier
+ * Purchase Order Identifier of the Windows autopilot device.
+ *
+ * @return string The purchaseOrderIdentifier
+ */
+ public function getPurchaseOrderIdentifier()
+ {
+ if (array_key_exists("purchaseOrderIdentifier", $this->_propDict)) {
+ return $this->_propDict["purchaseOrderIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the purchaseOrderIdentifier
+ * Purchase Order Identifier of the Windows autopilot device.
+ *
+ * @param string $val The purchaseOrderIdentifier
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setPurchaseOrderIdentifier($val)
+ {
+ $this->_propDict["purchaseOrderIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceName
+ * Resource Name.
+ *
+ * @return string The resourceName
+ */
+ public function getResourceName()
+ {
+ if (array_key_exists("resourceName", $this->_propDict)) {
+ return $this->_propDict["resourceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceName
+ * Resource Name.
+ *
+ * @param string $val The resourceName
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setResourceName($val)
+ {
+ $this->_propDict["resourceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serialNumber
+ * Serial number of the Windows autopilot device.
+ *
+ * @return string The serialNumber
+ */
+ public function getSerialNumber()
+ {
+ if (array_key_exists("serialNumber", $this->_propDict)) {
+ return $this->_propDict["serialNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serialNumber
+ * Serial number of the Windows autopilot device.
+ *
+ * @param string $val The serialNumber
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setSerialNumber($val)
+ {
+ $this->_propDict["serialNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuNumber
+ * SKU Number
+ *
+ * @return string The skuNumber
+ */
+ public function getSkuNumber()
+ {
+ if (array_key_exists("skuNumber", $this->_propDict)) {
+ return $this->_propDict["skuNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuNumber
+ * SKU Number
+ *
+ * @param string $val The skuNumber
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setSkuNumber($val)
+ {
+ $this->_propDict["skuNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the systemFamily
+ * System Family
+ *
+ * @return string The systemFamily
+ */
+ public function getSystemFamily()
+ {
+ if (array_key_exists("systemFamily", $this->_propDict)) {
+ return $this->_propDict["systemFamily"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the systemFamily
+ * System Family
+ *
+ * @param string $val The systemFamily
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setSystemFamily($val)
+ {
+ $this->_propDict["systemFamily"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentProfile
+ * Deployment profile currently assigned to the Windows autopilot device.
+ *
+ * @return WindowsAutopilotDeploymentProfile The deploymentProfile
+ */
+ public function getDeploymentProfile()
+ {
+ if (array_key_exists("deploymentProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentProfile"], "\Beta\Microsoft\Graph\Model\WindowsAutopilotDeploymentProfile")) {
+ return $this->_propDict["deploymentProfile"];
+ } else {
+ $this->_propDict["deploymentProfile"] = new WindowsAutopilotDeploymentProfile($this->_propDict["deploymentProfile"]);
+ return $this->_propDict["deploymentProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentProfile
+ * Deployment profile currently assigned to the Windows autopilot device.
+ *
+ * @param WindowsAutopilotDeploymentProfile $val The deploymentProfile
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setDeploymentProfile($val)
+ {
+ $this->_propDict["deploymentProfile"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the intendedDeploymentProfile
+ * Deployment profile intended to be assigned to the Windows autopilot device.
+ *
+ * @return WindowsAutopilotDeploymentProfile The intendedDeploymentProfile
+ */
+ public function getIntendedDeploymentProfile()
+ {
+ if (array_key_exists("intendedDeploymentProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["intendedDeploymentProfile"], "\Beta\Microsoft\Graph\Model\WindowsAutopilotDeploymentProfile")) {
+ return $this->_propDict["intendedDeploymentProfile"];
+ } else {
+ $this->_propDict["intendedDeploymentProfile"] = new WindowsAutopilotDeploymentProfile($this->_propDict["intendedDeploymentProfile"]);
+ return $this->_propDict["intendedDeploymentProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intendedDeploymentProfile
+ * Deployment profile intended to be assigned to the Windows autopilot device.
+ *
+ * @param WindowsAutopilotDeploymentProfile $val The intendedDeploymentProfile
+ *
+ * @return WindowsAutopilotDeviceIdentity
+ */
+ public function setIntendedDeploymentProfile($val)
+ {
+ $this->_propDict["intendedDeploymentProfile"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeviceType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeviceType.php
new file mode 100644
index 00000000..3e9808bc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotDeviceType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastManualSyncTriggerDateTime"], "\DateTime")) {
+ return $this->_propDict["lastManualSyncTriggerDateTime"];
+ } else {
+ $this->_propDict["lastManualSyncTriggerDateTime"] = new \DateTime($this->_propDict["lastManualSyncTriggerDateTime"]);
+ return $this->_propDict["lastManualSyncTriggerDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastManualSyncTriggerDateTime
+ * Last data sync date time with DDS service.
+ *
+ * @param \DateTime $val The lastManualSyncTriggerDateTime
+ *
+ * @return WindowsAutopilotSettings
+ */
+ public function setLastManualSyncTriggerDateTime($val)
+ {
+ $this->_propDict["lastManualSyncTriggerDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Last data sync date time with DDS service.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Last data sync date time with DDS service.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return WindowsAutopilotSettings
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the syncStatus
+ * Indicates the status of sync with Device data sync (DDS) service. Possible values are: unknown, inProgress, completed, failed.
+ *
+ * @return WindowsAutopilotSyncStatus The syncStatus
+ */
+ public function getSyncStatus()
+ {
+ if (array_key_exists("syncStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["syncStatus"], "\Beta\Microsoft\Graph\Model\WindowsAutopilotSyncStatus")) {
+ return $this->_propDict["syncStatus"];
+ } else {
+ $this->_propDict["syncStatus"] = new WindowsAutopilotSyncStatus($this->_propDict["syncStatus"]);
+ return $this->_propDict["syncStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the syncStatus
+ * Indicates the status of sync with Device data sync (DDS) service. Possible values are: unknown, inProgress, completed, failed.
+ *
+ * @param WindowsAutopilotSyncStatus $val The syncStatus
+ *
+ * @return WindowsAutopilotSettings
+ */
+ public function setSyncStatus($val)
+ {
+ $this->_propDict["syncStatus"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotSyncStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotSyncStatus.php
new file mode 100644
index 00000000..f30d1c18
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsAutopilotSyncStatus.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificateValidityPeriodScale"], "\Beta\Microsoft\Graph\Model\CertificateValidityPeriodScale")) {
+ return $this->_propDict["certificateValidityPeriodScale"];
+ } else {
+ $this->_propDict["certificateValidityPeriodScale"] = new CertificateValidityPeriodScale($this->_propDict["certificateValidityPeriodScale"]);
+ return $this->_propDict["certificateValidityPeriodScale"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateValidityPeriodScale
+ * Scale for the Certificate Validity Period. Possible values are: days, months, years.
+ *
+ * @param CertificateValidityPeriodScale $val The certificateValidityPeriodScale
+ *
+ * @return WindowsCertificateProfileBase
+ */
+ public function setCertificateValidityPeriodScale($val)
+ {
+ $this->_propDict["certificateValidityPeriodScale"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificateValidityPeriodValue
+ * Value for the Certificate Validity Period
+ *
+ * @return int The certificateValidityPeriodValue
+ */
+ public function getCertificateValidityPeriodValue()
+ {
+ if (array_key_exists("certificateValidityPeriodValue", $this->_propDict)) {
+ return $this->_propDict["certificateValidityPeriodValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateValidityPeriodValue
+ * Value for the Certificate Validity Period
+ *
+ * @param int $val The certificateValidityPeriodValue
+ *
+ * @return WindowsCertificateProfileBase
+ */
+ public function setCertificateValidityPeriodValue($val)
+ {
+ $this->_propDict["certificateValidityPeriodValue"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyStorageProvider
+ * Key Storage Provider (KSP). Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @return KeyStorageProviderOption The keyStorageProvider
+ */
+ public function getKeyStorageProvider()
+ {
+ if (array_key_exists("keyStorageProvider", $this->_propDict)) {
+ if (is_a($this->_propDict["keyStorageProvider"], "\Beta\Microsoft\Graph\Model\KeyStorageProviderOption")) {
+ return $this->_propDict["keyStorageProvider"];
+ } else {
+ $this->_propDict["keyStorageProvider"] = new KeyStorageProviderOption($this->_propDict["keyStorageProvider"]);
+ return $this->_propDict["keyStorageProvider"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyStorageProvider
+ * Key Storage Provider (KSP). Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @param KeyStorageProviderOption $val The keyStorageProvider
+ *
+ * @return WindowsCertificateProfileBase
+ */
+ public function setKeyStorageProvider($val)
+ {
+ $this->_propDict["keyStorageProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renewalThresholdPercentage
+ * Certificate renewal threshold percentage. Valid values 1 to 99
+ *
+ * @return int The renewalThresholdPercentage
+ */
+ public function getRenewalThresholdPercentage()
+ {
+ if (array_key_exists("renewalThresholdPercentage", $this->_propDict)) {
+ return $this->_propDict["renewalThresholdPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the renewalThresholdPercentage
+ * Certificate renewal threshold percentage. Valid values 1 to 99
+ *
+ * @param int $val The renewalThresholdPercentage
+ *
+ * @return WindowsCertificateProfileBase
+ */
+ public function setRenewalThresholdPercentage($val)
+ {
+ $this->_propDict["renewalThresholdPercentage"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the subjectAlternativeNameType
+ * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
+ *
+ * @return SubjectAlternativeNameType The subjectAlternativeNameType
+ */
+ public function getSubjectAlternativeNameType()
+ {
+ if (array_key_exists("subjectAlternativeNameType", $this->_propDict)) {
+ if (is_a($this->_propDict["subjectAlternativeNameType"], "\Beta\Microsoft\Graph\Model\SubjectAlternativeNameType")) {
+ return $this->_propDict["subjectAlternativeNameType"];
+ } else {
+ $this->_propDict["subjectAlternativeNameType"] = new SubjectAlternativeNameType($this->_propDict["subjectAlternativeNameType"]);
+ return $this->_propDict["subjectAlternativeNameType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subjectAlternativeNameType
+ * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
+ *
+ * @param SubjectAlternativeNameType $val The subjectAlternativeNameType
+ *
+ * @return WindowsCertificateProfileBase
+ */
+ public function setSubjectAlternativeNameType($val)
+ {
+ $this->_propDict["subjectAlternativeNameType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectNameFormat
+ * Certificate Subject Name Format. Possible values are: commonName, commonNameIncludingEmail, commonNameAsEmail, custom, commonNameAsIMEI, commonNameAsSerialNumber, commonNameAsAadDeviceId, commonNameAsIntuneDeviceId, commonNameAsDurableDeviceId.
+ *
+ * @return SubjectNameFormat The subjectNameFormat
+ */
+ public function getSubjectNameFormat()
+ {
+ if (array_key_exists("subjectNameFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["subjectNameFormat"], "\Beta\Microsoft\Graph\Model\SubjectNameFormat")) {
+ return $this->_propDict["subjectNameFormat"];
+ } else {
+ $this->_propDict["subjectNameFormat"] = new SubjectNameFormat($this->_propDict["subjectNameFormat"]);
+ return $this->_propDict["subjectNameFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subjectNameFormat
+ * Certificate Subject Name Format. Possible values are: commonName, commonNameIncludingEmail, commonNameAsEmail, custom, commonNameAsIMEI, commonNameAsSerialNumber, commonNameAsAadDeviceId, commonNameAsIntuneDeviceId, commonNameAsDurableDeviceId.
+ *
+ * @param SubjectNameFormat $val The subjectNameFormat
+ *
+ * @return WindowsCertificateProfileBase
+ */
+ public function setSubjectNameFormat($val)
+ {
+ $this->_propDict["subjectNameFormat"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderAdvancedThreatProtectionConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderAdvancedThreatProtectionConfiguration.php
new file mode 100644
index 00000000..271f9912
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderAdvancedThreatProtectionConfiguration.php
@@ -0,0 +1,230 @@
+_propDict)) {
+ return $this->_propDict["advancedThreatProtectionAutoPopulateOnboardingBlob"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the advancedThreatProtectionAutoPopulateOnboardingBlob
+ * Auto populate onboarding blob programmatically from Advanced Threat protection service
+ *
+ * @param bool $val The advancedThreatProtectionAutoPopulateOnboardingBlob
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setAdvancedThreatProtectionAutoPopulateOnboardingBlob($val)
+ {
+ $this->_propDict["advancedThreatProtectionAutoPopulateOnboardingBlob"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the advancedThreatProtectionOffboardingBlob
+ * Windows Defender AdvancedThreatProtection Offboarding Blob.
+ *
+ * @return string The advancedThreatProtectionOffboardingBlob
+ */
+ public function getAdvancedThreatProtectionOffboardingBlob()
+ {
+ if (array_key_exists("advancedThreatProtectionOffboardingBlob", $this->_propDict)) {
+ return $this->_propDict["advancedThreatProtectionOffboardingBlob"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the advancedThreatProtectionOffboardingBlob
+ * Windows Defender AdvancedThreatProtection Offboarding Blob.
+ *
+ * @param string $val The advancedThreatProtectionOffboardingBlob
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setAdvancedThreatProtectionOffboardingBlob($val)
+ {
+ $this->_propDict["advancedThreatProtectionOffboardingBlob"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the advancedThreatProtectionOffboardingFilename
+ * Name of the file from which AdvancedThreatProtectionOffboardingBlob was obtained.
+ *
+ * @return string The advancedThreatProtectionOffboardingFilename
+ */
+ public function getAdvancedThreatProtectionOffboardingFilename()
+ {
+ if (array_key_exists("advancedThreatProtectionOffboardingFilename", $this->_propDict)) {
+ return $this->_propDict["advancedThreatProtectionOffboardingFilename"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the advancedThreatProtectionOffboardingFilename
+ * Name of the file from which AdvancedThreatProtectionOffboardingBlob was obtained.
+ *
+ * @param string $val The advancedThreatProtectionOffboardingFilename
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setAdvancedThreatProtectionOffboardingFilename($val)
+ {
+ $this->_propDict["advancedThreatProtectionOffboardingFilename"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the advancedThreatProtectionOnboardingBlob
+ * Windows Defender AdvancedThreatProtection Onboarding Blob.
+ *
+ * @return string The advancedThreatProtectionOnboardingBlob
+ */
+ public function getAdvancedThreatProtectionOnboardingBlob()
+ {
+ if (array_key_exists("advancedThreatProtectionOnboardingBlob", $this->_propDict)) {
+ return $this->_propDict["advancedThreatProtectionOnboardingBlob"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the advancedThreatProtectionOnboardingBlob
+ * Windows Defender AdvancedThreatProtection Onboarding Blob.
+ *
+ * @param string $val The advancedThreatProtectionOnboardingBlob
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setAdvancedThreatProtectionOnboardingBlob($val)
+ {
+ $this->_propDict["advancedThreatProtectionOnboardingBlob"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the advancedThreatProtectionOnboardingFilename
+ * Name of the file from which AdvancedThreatProtectionOnboardingBlob was obtained.
+ *
+ * @return string The advancedThreatProtectionOnboardingFilename
+ */
+ public function getAdvancedThreatProtectionOnboardingFilename()
+ {
+ if (array_key_exists("advancedThreatProtectionOnboardingFilename", $this->_propDict)) {
+ return $this->_propDict["advancedThreatProtectionOnboardingFilename"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the advancedThreatProtectionOnboardingFilename
+ * Name of the file from which AdvancedThreatProtectionOnboardingBlob was obtained.
+ *
+ * @param string $val The advancedThreatProtectionOnboardingFilename
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setAdvancedThreatProtectionOnboardingFilename($val)
+ {
+ $this->_propDict["advancedThreatProtectionOnboardingFilename"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowSampleSharing
+ * Windows Defender AdvancedThreatProtection 'Allow Sample Sharing' Rule
+ *
+ * @return bool The allowSampleSharing
+ */
+ public function getAllowSampleSharing()
+ {
+ if (array_key_exists("allowSampleSharing", $this->_propDict)) {
+ return $this->_propDict["allowSampleSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowSampleSharing
+ * Windows Defender AdvancedThreatProtection 'Allow Sample Sharing' Rule
+ *
+ * @param bool $val The allowSampleSharing
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setAllowSampleSharing($val)
+ {
+ $this->_propDict["allowSampleSharing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enableExpeditedTelemetryReporting
+ * Expedite Windows Defender Advanced Threat Protection telemetry reporting frequency.
+ *
+ * @return bool The enableExpeditedTelemetryReporting
+ */
+ public function getEnableExpeditedTelemetryReporting()
+ {
+ if (array_key_exists("enableExpeditedTelemetryReporting", $this->_propDict)) {
+ return $this->_propDict["enableExpeditedTelemetryReporting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableExpeditedTelemetryReporting
+ * Expedite Windows Defender Advanced Threat Protection telemetry reporting frequency.
+ *
+ * @param bool $val The enableExpeditedTelemetryReporting
+ *
+ * @return WindowsDefenderAdvancedThreatProtectionConfiguration
+ */
+ public function setEnableExpeditedTelemetryReporting($val)
+ {
+ $this->_propDict["enableExpeditedTelemetryReporting"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicy.php
new file mode 100644
index 00000000..f871caaa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicy.php
@@ -0,0 +1,364 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The WindowsDefenderApplicationControl supplemental policy content in byte array format.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentFileName
+ * The WindowsDefenderApplicationControl supplemental policy content's file name.
+ *
+ * @return string The contentFileName
+ */
+ public function getContentFileName()
+ {
+ if (array_key_exists("contentFileName", $this->_propDict)) {
+ return $this->_propDict["contentFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentFileName
+ * The WindowsDefenderApplicationControl supplemental policy content's file name.
+ *
+ * @param string $val The contentFileName
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setContentFileName($val)
+ {
+ $this->_propDict["contentFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationDateTime
+ * The date and time when the WindowsDefenderApplicationControl supplemental policy was uploaded.
+ *
+ * @return \DateTime The creationDateTime
+ */
+ public function getCreationDateTime()
+ {
+ if (array_key_exists("creationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["creationDateTime"], "\DateTime")) {
+ return $this->_propDict["creationDateTime"];
+ } else {
+ $this->_propDict["creationDateTime"] = new \DateTime($this->_propDict["creationDateTime"]);
+ return $this->_propDict["creationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationDateTime
+ * The date and time when the WindowsDefenderApplicationControl supplemental policy was uploaded.
+ *
+ * @param \DateTime $val The creationDateTime
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setCreationDateTime($val)
+ {
+ $this->_propDict["creationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param string $val The description
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the WindowsDefenderApplicationControl supplemental policy was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the WindowsDefenderApplicationControl supplemental policy was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this WindowsDefenderApplicationControl supplemental policy entity.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this WindowsDefenderApplicationControl supplemental policy entity.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The WindowsDefenderApplicationControl supplemental policy's version.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The WindowsDefenderApplicationControl supplemental policy's version.
+ *
+ * @param string $val The version
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The associated group assignments for this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The associated group assignments for this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param WindowsDefenderApplicationControlSupplementalPolicyAssignment $val The assignments
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploySummary
+ * WindowsDefenderApplicationControl supplemental policy deployment summary.
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary The deploySummary
+ */
+ public function getDeploySummary()
+ {
+ if (array_key_exists("deploySummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deploySummary"], "\Beta\Microsoft\Graph\Model\WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary")) {
+ return $this->_propDict["deploySummary"];
+ } else {
+ $this->_propDict["deploySummary"] = new WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary($this->_propDict["deploySummary"]);
+ return $this->_propDict["deploySummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploySummary
+ * WindowsDefenderApplicationControl supplemental policy deployment summary.
+ *
+ * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary $val The deploySummary
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setDeploySummary($val)
+ {
+ $this->_propDict["deploySummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStatuses
+ * The list of device deployment states for this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return array The deviceStatuses
+ */
+ public function getDeviceStatuses()
+ {
+ if (array_key_exists("deviceStatuses", $this->_propDict)) {
+ return $this->_propDict["deviceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStatuses
+ * The list of device deployment states for this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus $val The deviceStatuses
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy
+ */
+ public function setDeviceStatuses($val)
+ {
+ $this->_propDict["deviceStatuses"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyAssignment.php
new file mode 100644
index 00000000..d805db62
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The target group assignment defined by the admin.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus.php
new file mode 100644
index 00000000..7b6b7612
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus.php
@@ -0,0 +1,329 @@
+_propDict)) {
+ if (is_a($this->_propDict["deploymentStatus"], "\Beta\Microsoft\Graph\Model\WindowsDefenderApplicationControlSupplementalPolicyStatuses")) {
+ return $this->_propDict["deploymentStatus"];
+ } else {
+ $this->_propDict["deploymentStatus"] = new WindowsDefenderApplicationControlSupplementalPolicyStatuses($this->_propDict["deploymentStatus"]);
+ return $this->_propDict["deploymentStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentStatus
+ * The deployment state of the policy. Possible values are: unknown, success, tokenError, notAuthorizedByToken, policyNotFound.
+ *
+ * @param WindowsDefenderApplicationControlSupplementalPolicyStatuses $val The deploymentStatus
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setDeploymentStatus($val)
+ {
+ $this->_propDict["deploymentStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * Device ID.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * Device ID.
+ *
+ * @param string $val The deviceId
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Device name.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name.
+ *
+ * @param string $val The deviceName
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Last sync date time.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Last sync date time.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osDescription
+ * Windows OS Version Description.
+ *
+ * @return string The osDescription
+ */
+ public function getOsDescription()
+ {
+ if (array_key_exists("osDescription", $this->_propDict)) {
+ return $this->_propDict["osDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osDescription
+ * Windows OS Version Description.
+ *
+ * @param string $val The osDescription
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setOsDescription($val)
+ {
+ $this->_propDict["osDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * Windows OS Version.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * Windows OS Version.
+ *
+ * @param string $val The osVersion
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policyVersion
+ * Human readable version of the WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return string The policyVersion
+ */
+ public function getPolicyVersion()
+ {
+ if (array_key_exists("policyVersion", $this->_propDict)) {
+ return $this->_propDict["policyVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policyVersion
+ * Human readable version of the WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param string $val The policyVersion
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setPolicyVersion($val)
+ {
+ $this->_propDict["policyVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The name of the user of this device.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The name of the user of this device.
+ *
+ * @param string $val The userName
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User Principal Name.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User Principal Name.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policy
+ * The navigation link to the WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicy The policy
+ */
+ public function getPolicy()
+ {
+ if (array_key_exists("policy", $this->_propDict)) {
+ if (is_a($this->_propDict["policy"], "\Beta\Microsoft\Graph\Model\WindowsDefenderApplicationControlSupplementalPolicy")) {
+ return $this->_propDict["policy"];
+ } else {
+ $this->_propDict["policy"] = new WindowsDefenderApplicationControlSupplementalPolicy($this->_propDict["policy"]);
+ return $this->_propDict["policy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the policy
+ * The navigation link to the WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param WindowsDefenderApplicationControlSupplementalPolicy $val The policy
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
+ */
+ public function setPolicy($val)
+ {
+ $this->_propDict["policy"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary.php
new file mode 100644
index 00000000..82897ad5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["deployedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployedDeviceCount
+ * Number of Devices that have successfully deployed this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param int $val The deployedDeviceCount
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary
+ */
+ public function setDeployedDeviceCount($val)
+ {
+ $this->_propDict["deployedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedDeviceCount
+ * Number of Devices that have failed to deploy this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @return int The failedDeviceCount
+ */
+ public function getFailedDeviceCount()
+ {
+ if (array_key_exists("failedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["failedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedDeviceCount
+ * Number of Devices that have failed to deploy this WindowsDefenderApplicationControl supplemental policy.
+ *
+ * @param int $val The failedDeviceCount
+ *
+ * @return WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary
+ */
+ public function setFailedDeviceCount($val)
+ {
+ $this->_propDict["failedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyStatuses.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyStatuses.php
new file mode 100644
index 00000000..d618841c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderApplicationControlSupplementalPolicyStatuses.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["scanType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scanType
+ * Scan type either full scan or quick scan
+ *
+ * @param string $val The value of the scanType
+ *
+ * @return WindowsDefenderScanActionResult
+ */
+ public function setScanType($val)
+ {
+ $this->_propDict["scanType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderTamperProtectionOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderTamperProtectionOptions.php
new file mode 100644
index 00000000..d3675f00
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDefenderTamperProtectionOptions.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["backgroundDownloadFromHttpDelayInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the backgroundDownloadFromHttpDelayInSeconds
+ * Specifies number of seconds to delay an HTTP source in a background download that is allowed to use peer-to-peer. Valid values 0 to 4294967295
+ *
+ * @param int $val The backgroundDownloadFromHttpDelayInSeconds
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setBackgroundDownloadFromHttpDelayInSeconds($val)
+ {
+ $this->_propDict["backgroundDownloadFromHttpDelayInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bandwidthMode
+ * Specifies foreground and background bandwidth usage using percentages, absolutes, or hours.
+ *
+ * @return DeliveryOptimizationBandwidth The bandwidthMode
+ */
+ public function getBandwidthMode()
+ {
+ if (array_key_exists("bandwidthMode", $this->_propDict)) {
+ if (is_a($this->_propDict["bandwidthMode"], "\Beta\Microsoft\Graph\Model\DeliveryOptimizationBandwidth")) {
+ return $this->_propDict["bandwidthMode"];
+ } else {
+ $this->_propDict["bandwidthMode"] = new DeliveryOptimizationBandwidth($this->_propDict["bandwidthMode"]);
+ return $this->_propDict["bandwidthMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bandwidthMode
+ * Specifies foreground and background bandwidth usage using percentages, absolutes, or hours.
+ *
+ * @param DeliveryOptimizationBandwidth $val The bandwidthMode
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setBandwidthMode($val)
+ {
+ $this->_propDict["bandwidthMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds
+ * Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a background download. Valid values 0 to 2592000.
+ *
+ * @return int The cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds
+ */
+ public function getCacheServerBackgroundDownloadFallbackToHttpDelayInSeconds()
+ {
+ if (array_key_exists("cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds", $this->_propDict)) {
+ return $this->_propDict["cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds
+ * Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a background download. Valid values 0 to 2592000.
+ *
+ * @param int $val The cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setCacheServerBackgroundDownloadFallbackToHttpDelayInSeconds($val)
+ {
+ $this->_propDict["cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cacheServerForegroundDownloadFallbackToHttpDelayInSeconds
+ * Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a foreground download. Valid values 0 to 2592000.
+ *
+ * @return int The cacheServerForegroundDownloadFallbackToHttpDelayInSeconds
+ */
+ public function getCacheServerForegroundDownloadFallbackToHttpDelayInSeconds()
+ {
+ if (array_key_exists("cacheServerForegroundDownloadFallbackToHttpDelayInSeconds", $this->_propDict)) {
+ return $this->_propDict["cacheServerForegroundDownloadFallbackToHttpDelayInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cacheServerForegroundDownloadFallbackToHttpDelayInSeconds
+ * Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a foreground download. Valid values 0 to 2592000.
+ *
+ * @param int $val The cacheServerForegroundDownloadFallbackToHttpDelayInSeconds
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setCacheServerForegroundDownloadFallbackToHttpDelayInSeconds($val)
+ {
+ $this->_propDict["cacheServerForegroundDownloadFallbackToHttpDelayInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cacheServerHostNames
+ * Specifies cache servers host names.
+ *
+ * @return string The cacheServerHostNames
+ */
+ public function getCacheServerHostNames()
+ {
+ if (array_key_exists("cacheServerHostNames", $this->_propDict)) {
+ return $this->_propDict["cacheServerHostNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cacheServerHostNames
+ * Specifies cache servers host names.
+ *
+ * @param string $val The cacheServerHostNames
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setCacheServerHostNames($val)
+ {
+ $this->_propDict["cacheServerHostNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deliveryOptimizationMode
+ * Specifies the download method that delivery optimization can use to manage network bandwidth consumption for large content distribution scenarios. Possible values are: userDefined, httpOnly, httpWithPeeringNat, httpWithPeeringPrivateGroup, httpWithInternetPeering, simpleDownload, bypassMode.
+ *
+ * @return WindowsDeliveryOptimizationMode The deliveryOptimizationMode
+ */
+ public function getDeliveryOptimizationMode()
+ {
+ if (array_key_exists("deliveryOptimizationMode", $this->_propDict)) {
+ if (is_a($this->_propDict["deliveryOptimizationMode"], "\Beta\Microsoft\Graph\Model\WindowsDeliveryOptimizationMode")) {
+ return $this->_propDict["deliveryOptimizationMode"];
+ } else {
+ $this->_propDict["deliveryOptimizationMode"] = new WindowsDeliveryOptimizationMode($this->_propDict["deliveryOptimizationMode"]);
+ return $this->_propDict["deliveryOptimizationMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deliveryOptimizationMode
+ * Specifies the download method that delivery optimization can use to manage network bandwidth consumption for large content distribution scenarios. Possible values are: userDefined, httpOnly, httpWithPeeringNat, httpWithPeeringPrivateGroup, httpWithInternetPeering, simpleDownload, bypassMode.
+ *
+ * @param WindowsDeliveryOptimizationMode $val The deliveryOptimizationMode
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setDeliveryOptimizationMode($val)
+ {
+ $this->_propDict["deliveryOptimizationMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the foregroundDownloadFromHttpDelayInSeconds
+ * Specifying 0 sets Delivery Optimization to manage this setting using the cloud service. Valid values 0 to 86400
+ *
+ * @return int The foregroundDownloadFromHttpDelayInSeconds
+ */
+ public function getForegroundDownloadFromHttpDelayInSeconds()
+ {
+ if (array_key_exists("foregroundDownloadFromHttpDelayInSeconds", $this->_propDict)) {
+ return $this->_propDict["foregroundDownloadFromHttpDelayInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the foregroundDownloadFromHttpDelayInSeconds
+ * Specifying 0 sets Delivery Optimization to manage this setting using the cloud service. Valid values 0 to 86400
+ *
+ * @param int $val The foregroundDownloadFromHttpDelayInSeconds
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setForegroundDownloadFromHttpDelayInSeconds($val)
+ {
+ $this->_propDict["foregroundDownloadFromHttpDelayInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the groupIdSource
+ * The options set in this policy only apply to Delivery Optimization mode Group (2) download mode. If Group (2) isn't set as Download mode, this policy will be ignored. For option 3 - DHCP Option ID, the client will query DHCP Option ID 234 and use the returned GUID value as the Group ID.
+ *
+ * @return DeliveryOptimizationGroupIdSource The groupIdSource
+ */
+ public function getGroupIdSource()
+ {
+ if (array_key_exists("groupIdSource", $this->_propDict)) {
+ if (is_a($this->_propDict["groupIdSource"], "\Beta\Microsoft\Graph\Model\DeliveryOptimizationGroupIdSource")) {
+ return $this->_propDict["groupIdSource"];
+ } else {
+ $this->_propDict["groupIdSource"] = new DeliveryOptimizationGroupIdSource($this->_propDict["groupIdSource"]);
+ return $this->_propDict["groupIdSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the groupIdSource
+ * The options set in this policy only apply to Delivery Optimization mode Group (2) download mode. If Group (2) isn't set as Download mode, this policy will be ignored. For option 3 - DHCP Option ID, the client will query DHCP Option ID 234 and use the returned GUID value as the Group ID.
+ *
+ * @param DeliveryOptimizationGroupIdSource $val The groupIdSource
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setGroupIdSource($val)
+ {
+ $this->_propDict["groupIdSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumCacheAgeInDays
+ * Specifies the maximum time in days that each file is held in the Delivery Optimization cache after downloading successfully (0-3650). Valid values 0 to 3650
+ *
+ * @return int The maximumCacheAgeInDays
+ */
+ public function getMaximumCacheAgeInDays()
+ {
+ if (array_key_exists("maximumCacheAgeInDays", $this->_propDict)) {
+ return $this->_propDict["maximumCacheAgeInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumCacheAgeInDays
+ * Specifies the maximum time in days that each file is held in the Delivery Optimization cache after downloading successfully (0-3650). Valid values 0 to 3650
+ *
+ * @param int $val The maximumCacheAgeInDays
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setMaximumCacheAgeInDays($val)
+ {
+ $this->_propDict["maximumCacheAgeInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumCacheSize
+ * Specifies the maximum cache size that Delivery Optimization either as a percentage or in GB.
+ *
+ * @return DeliveryOptimizationMaxCacheSize The maximumCacheSize
+ */
+ public function getMaximumCacheSize()
+ {
+ if (array_key_exists("maximumCacheSize", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumCacheSize"], "\Beta\Microsoft\Graph\Model\DeliveryOptimizationMaxCacheSize")) {
+ return $this->_propDict["maximumCacheSize"];
+ } else {
+ $this->_propDict["maximumCacheSize"] = new DeliveryOptimizationMaxCacheSize($this->_propDict["maximumCacheSize"]);
+ return $this->_propDict["maximumCacheSize"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumCacheSize
+ * Specifies the maximum cache size that Delivery Optimization either as a percentage or in GB.
+ *
+ * @param DeliveryOptimizationMaxCacheSize $val The maximumCacheSize
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setMaximumCacheSize($val)
+ {
+ $this->_propDict["maximumCacheSize"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumBatteryPercentageAllowedToUpload
+ * The default value is 0. The value 0 (zero) means "not limited" and the cloud service default value will be used. Valid values 0 to 100
+ *
+ * @return int The minimumBatteryPercentageAllowedToUpload
+ */
+ public function getMinimumBatteryPercentageAllowedToUpload()
+ {
+ if (array_key_exists("minimumBatteryPercentageAllowedToUpload", $this->_propDict)) {
+ return $this->_propDict["minimumBatteryPercentageAllowedToUpload"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumBatteryPercentageAllowedToUpload
+ * The default value is 0. The value 0 (zero) means "not limited" and the cloud service default value will be used. Valid values 0 to 100
+ *
+ * @param int $val The minimumBatteryPercentageAllowedToUpload
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setMinimumBatteryPercentageAllowedToUpload($val)
+ {
+ $this->_propDict["minimumBatteryPercentageAllowedToUpload"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumDiskSizeAllowedToPeerInGigabytes
+ * Recommended values: 64 GB to 256 GB. Valid values 1 to 100000
+ *
+ * @return int The minimumDiskSizeAllowedToPeerInGigabytes
+ */
+ public function getMinimumDiskSizeAllowedToPeerInGigabytes()
+ {
+ if (array_key_exists("minimumDiskSizeAllowedToPeerInGigabytes", $this->_propDict)) {
+ return $this->_propDict["minimumDiskSizeAllowedToPeerInGigabytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumDiskSizeAllowedToPeerInGigabytes
+ * Recommended values: 64 GB to 256 GB. Valid values 1 to 100000
+ *
+ * @param int $val The minimumDiskSizeAllowedToPeerInGigabytes
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setMinimumDiskSizeAllowedToPeerInGigabytes($val)
+ {
+ $this->_propDict["minimumDiskSizeAllowedToPeerInGigabytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumFileSizeToCacheInMegabytes
+ * Recommended values: 1 MB to 100,000 MB. Valid values 1 to 100000
+ *
+ * @return int The minimumFileSizeToCacheInMegabytes
+ */
+ public function getMinimumFileSizeToCacheInMegabytes()
+ {
+ if (array_key_exists("minimumFileSizeToCacheInMegabytes", $this->_propDict)) {
+ return $this->_propDict["minimumFileSizeToCacheInMegabytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumFileSizeToCacheInMegabytes
+ * Recommended values: 1 MB to 100,000 MB. Valid values 1 to 100000
+ *
+ * @param int $val The minimumFileSizeToCacheInMegabytes
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setMinimumFileSizeToCacheInMegabytes($val)
+ {
+ $this->_propDict["minimumFileSizeToCacheInMegabytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRamAllowedToPeerInGigabytes
+ * Specifies the minimum RAM size in GB to use Peer Caching (1-100000). Valid values 1 to 100000
+ *
+ * @return int The minimumRamAllowedToPeerInGigabytes
+ */
+ public function getMinimumRamAllowedToPeerInGigabytes()
+ {
+ if (array_key_exists("minimumRamAllowedToPeerInGigabytes", $this->_propDict)) {
+ return $this->_propDict["minimumRamAllowedToPeerInGigabytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRamAllowedToPeerInGigabytes
+ * Specifies the minimum RAM size in GB to use Peer Caching (1-100000). Valid values 1 to 100000
+ *
+ * @param int $val The minimumRamAllowedToPeerInGigabytes
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setMinimumRamAllowedToPeerInGigabytes($val)
+ {
+ $this->_propDict["minimumRamAllowedToPeerInGigabytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the modifyCacheLocation
+ * Specifies the drive that Delivery Optimization should use for its cache.
+ *
+ * @return string The modifyCacheLocation
+ */
+ public function getModifyCacheLocation()
+ {
+ if (array_key_exists("modifyCacheLocation", $this->_propDict)) {
+ return $this->_propDict["modifyCacheLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modifyCacheLocation
+ * Specifies the drive that Delivery Optimization should use for its cache.
+ *
+ * @param string $val The modifyCacheLocation
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setModifyCacheLocation($val)
+ {
+ $this->_propDict["modifyCacheLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the restrictPeerSelectionBy
+ * Option 1 (Subnet mask) only applies to Delivery Optimization modes Download Mode LAN (1) and Group (2).
+ *
+ * @return DeliveryOptimizationRestrictPeerSelectionByOptions The restrictPeerSelectionBy
+ */
+ public function getRestrictPeerSelectionBy()
+ {
+ if (array_key_exists("restrictPeerSelectionBy", $this->_propDict)) {
+ if (is_a($this->_propDict["restrictPeerSelectionBy"], "\Beta\Microsoft\Graph\Model\DeliveryOptimizationRestrictPeerSelectionByOptions")) {
+ return $this->_propDict["restrictPeerSelectionBy"];
+ } else {
+ $this->_propDict["restrictPeerSelectionBy"] = new DeliveryOptimizationRestrictPeerSelectionByOptions($this->_propDict["restrictPeerSelectionBy"]);
+ return $this->_propDict["restrictPeerSelectionBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the restrictPeerSelectionBy
+ * Option 1 (Subnet mask) only applies to Delivery Optimization modes Download Mode LAN (1) and Group (2).
+ *
+ * @param DeliveryOptimizationRestrictPeerSelectionByOptions $val The restrictPeerSelectionBy
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setRestrictPeerSelectionBy($val)
+ {
+ $this->_propDict["restrictPeerSelectionBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vpnPeerCaching
+ * Specifies whether the device is allowed to participate in Peer Caching while connected via VPN to the domain network.
+ *
+ * @return Enablement The vpnPeerCaching
+ */
+ public function getVpnPeerCaching()
+ {
+ if (array_key_exists("vpnPeerCaching", $this->_propDict)) {
+ if (is_a($this->_propDict["vpnPeerCaching"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["vpnPeerCaching"];
+ } else {
+ $this->_propDict["vpnPeerCaching"] = new Enablement($this->_propDict["vpnPeerCaching"]);
+ return $this->_propDict["vpnPeerCaching"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vpnPeerCaching
+ * Specifies whether the device is allowed to participate in Peer Caching while connected via VPN to the domain network.
+ *
+ * @param Enablement $val The vpnPeerCaching
+ *
+ * @return WindowsDeliveryOptimizationConfiguration
+ */
+ public function setVpnPeerCaching($val)
+ {
+ $this->_propDict["vpnPeerCaching"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeliveryOptimizationMode.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeliveryOptimizationMode.php
new file mode 100644
index 00000000..1be39aae
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeliveryOptimizationMode.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["domainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainName
+ * Not yet documented
+ *
+ * @param string $val The value of the domainName
+ *
+ * @return WindowsDeviceADAccount
+ */
+ public function setDomainName($val)
+ {
+ $this->_propDict["domainName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userName
+ * Not yet documented
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * Not yet documented
+ *
+ * @param string $val The value of the userName
+ *
+ * @return WindowsDeviceADAccount
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceAccount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceAccount.php
new file mode 100644
index 00000000..8a8eca10
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceAccount.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["password"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the password
+ * Not yet documented
+ *
+ * @param string $val The value of the password
+ *
+ * @return WindowsDeviceAccount
+ */
+ public function setPassword($val)
+ {
+ $this->_propDict["password"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceAzureADAccount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceAzureADAccount.php
new file mode 100644
index 00000000..af37ec28
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceAzureADAccount.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * Not yet documented
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return WindowsDeviceAzureADAccount
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceHealthState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceHealthState.php
new file mode 100644
index 00000000..a69d03a4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceHealthState.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["additionalInformationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalInformationUrl
+ * Information URL to learn more about the malware
+ *
+ * @param string $val The additionalInformationUrl
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setAdditionalInformationUrl($val)
+ {
+ $this->_propDict["additionalInformationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the category
+ * Category of the malware. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remote_Control_Software, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
+ *
+ * @return WindowsMalwareCategory The category
+ */
+ public function getCategory()
+ {
+ if (array_key_exists("category", $this->_propDict)) {
+ if (is_a($this->_propDict["category"], "\Beta\Microsoft\Graph\Model\WindowsMalwareCategory")) {
+ return $this->_propDict["category"];
+ } else {
+ $this->_propDict["category"] = new WindowsMalwareCategory($this->_propDict["category"]);
+ return $this->_propDict["category"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the category
+ * Category of the malware. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remote_Control_Software, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
+ *
+ * @param WindowsMalwareCategory $val The category
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionCount
+ * Number of times the malware is detected
+ *
+ * @return int The detectionCount
+ */
+ public function getDetectionCount()
+ {
+ if (array_key_exists("detectionCount", $this->_propDict)) {
+ return $this->_propDict["detectionCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionCount
+ * Number of times the malware is detected
+ *
+ * @param int $val The detectionCount
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setDetectionCount($val)
+ {
+ $this->_propDict["detectionCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Malware name
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Malware name
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the executionState
+ * Execution status of the malware like blocked/executing etc. Possible values are: unknown, blocked, allowed, running, notRunning.
+ *
+ * @return WindowsMalwareExecutionState The executionState
+ */
+ public function getExecutionState()
+ {
+ if (array_key_exists("executionState", $this->_propDict)) {
+ if (is_a($this->_propDict["executionState"], "\Beta\Microsoft\Graph\Model\WindowsMalwareExecutionState")) {
+ return $this->_propDict["executionState"];
+ } else {
+ $this->_propDict["executionState"] = new WindowsMalwareExecutionState($this->_propDict["executionState"]);
+ return $this->_propDict["executionState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the executionState
+ * Execution status of the malware like blocked/executing etc. Possible values are: unknown, blocked, allowed, running, notRunning.
+ *
+ * @param WindowsMalwareExecutionState $val The executionState
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setExecutionState($val)
+ {
+ $this->_propDict["executionState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initialDetectionDateTime
+ * Initial detection datetime of the malware
+ *
+ * @return \DateTime The initialDetectionDateTime
+ */
+ public function getInitialDetectionDateTime()
+ {
+ if (array_key_exists("initialDetectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["initialDetectionDateTime"], "\DateTime")) {
+ return $this->_propDict["initialDetectionDateTime"];
+ } else {
+ $this->_propDict["initialDetectionDateTime"] = new \DateTime($this->_propDict["initialDetectionDateTime"]);
+ return $this->_propDict["initialDetectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initialDetectionDateTime
+ * Initial detection datetime of the malware
+ *
+ * @param \DateTime $val The initialDetectionDateTime
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setInitialDetectionDateTime($val)
+ {
+ $this->_propDict["initialDetectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastStateChangeDateTime
+ * The last time this particular threat was changed
+ *
+ * @return \DateTime The lastStateChangeDateTime
+ */
+ public function getLastStateChangeDateTime()
+ {
+ if (array_key_exists("lastStateChangeDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastStateChangeDateTime"], "\DateTime")) {
+ return $this->_propDict["lastStateChangeDateTime"];
+ } else {
+ $this->_propDict["lastStateChangeDateTime"] = new \DateTime($this->_propDict["lastStateChangeDateTime"]);
+ return $this->_propDict["lastStateChangeDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastStateChangeDateTime
+ * The last time this particular threat was changed
+ *
+ * @param \DateTime $val The lastStateChangeDateTime
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setLastStateChangeDateTime($val)
+ {
+ $this->_propDict["lastStateChangeDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the severity
+ * Severity of the malware. Possible values are: unknown, low, moderate, high, severe.
+ *
+ * @return WindowsMalwareSeverity The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ if (is_a($this->_propDict["severity"], "\Beta\Microsoft\Graph\Model\WindowsMalwareSeverity")) {
+ return $this->_propDict["severity"];
+ } else {
+ $this->_propDict["severity"] = new WindowsMalwareSeverity($this->_propDict["severity"]);
+ return $this->_propDict["severity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the severity
+ * Severity of the malware. Possible values are: unknown, low, moderate, high, severe.
+ *
+ * @param WindowsMalwareSeverity $val The severity
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: unknown, detected, cleaned, quarantined, removed, allowed, blocked, cleanFailed, quarantineFailed, removeFailed, allowFailed, abandoned, blockFailed.
+ *
+ * @return WindowsMalwareState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\WindowsMalwareState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new WindowsMalwareState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: unknown, detected, cleaned, quarantined, removed, allowed, blocked, cleanFailed, quarantineFailed, removeFailed, allowFailed, abandoned, blockFailed.
+ *
+ * @param WindowsMalwareState $val The state
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the threatState
+ * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
+ *
+ * @return WindowsMalwareThreatState The threatState
+ */
+ public function getThreatState()
+ {
+ if (array_key_exists("threatState", $this->_propDict)) {
+ if (is_a($this->_propDict["threatState"], "\Beta\Microsoft\Graph\Model\WindowsMalwareThreatState")) {
+ return $this->_propDict["threatState"];
+ } else {
+ $this->_propDict["threatState"] = new WindowsMalwareThreatState($this->_propDict["threatState"]);
+ return $this->_propDict["threatState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the threatState
+ * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
+ *
+ * @param WindowsMalwareThreatState $val The threatState
+ *
+ * @return WindowsDeviceMalwareState
+ */
+ public function setThreatState($val)
+ {
+ $this->_propDict["threatState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceType.php
new file mode 100644
index 00000000..9f4e02c5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsDeviceType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["activeDirectoryDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeDirectoryDomainName
+ * Active Directory domain name to join.
+ *
+ * @param string $val The activeDirectoryDomainName
+ *
+ * @return WindowsDomainJoinConfiguration
+ */
+ public function setActiveDirectoryDomainName($val)
+ {
+ $this->_propDict["activeDirectoryDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the computerNameStaticPrefix
+ * Fixed prefix to be used for computer name.
+ *
+ * @return string The computerNameStaticPrefix
+ */
+ public function getComputerNameStaticPrefix()
+ {
+ if (array_key_exists("computerNameStaticPrefix", $this->_propDict)) {
+ return $this->_propDict["computerNameStaticPrefix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the computerNameStaticPrefix
+ * Fixed prefix to be used for computer name.
+ *
+ * @param string $val The computerNameStaticPrefix
+ *
+ * @return WindowsDomainJoinConfiguration
+ */
+ public function setComputerNameStaticPrefix($val)
+ {
+ $this->_propDict["computerNameStaticPrefix"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the computerNameSuffixRandomCharCount
+ * Dynamically generated characters used as suffix for computer name. Valid values 3 to 14
+ *
+ * @return int The computerNameSuffixRandomCharCount
+ */
+ public function getComputerNameSuffixRandomCharCount()
+ {
+ if (array_key_exists("computerNameSuffixRandomCharCount", $this->_propDict)) {
+ return $this->_propDict["computerNameSuffixRandomCharCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the computerNameSuffixRandomCharCount
+ * Dynamically generated characters used as suffix for computer name. Valid values 3 to 14
+ *
+ * @param int $val The computerNameSuffixRandomCharCount
+ *
+ * @return WindowsDomainJoinConfiguration
+ */
+ public function setComputerNameSuffixRandomCharCount($val)
+ {
+ $this->_propDict["computerNameSuffixRandomCharCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the organizationalUnit
+ * Organizational unit (OU) where the computer account will be created. If this parameter is NULL, the well known computer object container will be used as published in the domain.
+ *
+ * @return string The organizationalUnit
+ */
+ public function getOrganizationalUnit()
+ {
+ if (array_key_exists("organizationalUnit", $this->_propDict)) {
+ return $this->_propDict["organizationalUnit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizationalUnit
+ * Organizational unit (OU) where the computer account will be created. If this parameter is NULL, the well known computer object container will be used as published in the domain.
+ *
+ * @param string $val The organizationalUnit
+ *
+ * @return WindowsDomainJoinConfiguration
+ */
+ public function setOrganizationalUnit($val)
+ {
+ $this->_propDict["organizationalUnit"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the networkAccessConfigurations
+ * Reference to device configurations required for network connectivity
+ *
+ * @return array The networkAccessConfigurations
+ */
+ public function getNetworkAccessConfigurations()
+ {
+ if (array_key_exists("networkAccessConfigurations", $this->_propDict)) {
+ return $this->_propDict["networkAccessConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkAccessConfigurations
+ * Reference to device configurations required for network connectivity
+ *
+ * @param DeviceConfiguration $val The networkAccessConfigurations
+ *
+ * @return WindowsDomainJoinConfiguration
+ */
+ public function setNetworkAccessConfigurations($val)
+ {
+ $this->_propDict["networkAccessConfigurations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsEdgeKioskType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsEdgeKioskType.php
new file mode 100644
index 00000000..92b5337c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsEdgeKioskType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["allowDeviceUseBeforeProfileAndAppInstallComplete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeviceUseBeforeProfileAndAppInstallComplete
+ * Allow or block user to use device before profile and app installation complete
+ *
+ * @param bool $val The value of the allowDeviceUseBeforeProfileAndAppInstallComplete
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setAllowDeviceUseBeforeProfileAndAppInstallComplete($val)
+ {
+ $this->_propDict["allowDeviceUseBeforeProfileAndAppInstallComplete"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeviceUseOnInstallFailure
+ * Allow the user to continue using the device on installation failure
+ *
+ * @return bool The allowDeviceUseOnInstallFailure
+ */
+ public function getAllowDeviceUseOnInstallFailure()
+ {
+ if (array_key_exists("allowDeviceUseOnInstallFailure", $this->_propDict)) {
+ return $this->_propDict["allowDeviceUseOnInstallFailure"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeviceUseOnInstallFailure
+ * Allow the user to continue using the device on installation failure
+ *
+ * @param bool $val The value of the allowDeviceUseOnInstallFailure
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setAllowDeviceUseOnInstallFailure($val)
+ {
+ $this->_propDict["allowDeviceUseOnInstallFailure"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowLogCollectionOnInstallFailure
+ * Allow or block log collection on installation failure
+ *
+ * @return bool The allowLogCollectionOnInstallFailure
+ */
+ public function getAllowLogCollectionOnInstallFailure()
+ {
+ if (array_key_exists("allowLogCollectionOnInstallFailure", $this->_propDict)) {
+ return $this->_propDict["allowLogCollectionOnInstallFailure"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowLogCollectionOnInstallFailure
+ * Allow or block log collection on installation failure
+ *
+ * @param bool $val The value of the allowLogCollectionOnInstallFailure
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setAllowLogCollectionOnInstallFailure($val)
+ {
+ $this->_propDict["allowLogCollectionOnInstallFailure"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the blockDeviceSetupRetryByUser
+ * Allow the user to retry the setup on installation failure
+ *
+ * @return bool The blockDeviceSetupRetryByUser
+ */
+ public function getBlockDeviceSetupRetryByUser()
+ {
+ if (array_key_exists("blockDeviceSetupRetryByUser", $this->_propDict)) {
+ return $this->_propDict["blockDeviceSetupRetryByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blockDeviceSetupRetryByUser
+ * Allow the user to retry the setup on installation failure
+ *
+ * @param bool $val The value of the blockDeviceSetupRetryByUser
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setBlockDeviceSetupRetryByUser($val)
+ {
+ $this->_propDict["blockDeviceSetupRetryByUser"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the customErrorMessage
+ * Set custom error message to show upon installation failure
+ *
+ * @return string The customErrorMessage
+ */
+ public function getCustomErrorMessage()
+ {
+ if (array_key_exists("customErrorMessage", $this->_propDict)) {
+ return $this->_propDict["customErrorMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customErrorMessage
+ * Set custom error message to show upon installation failure
+ *
+ * @param string $val The value of the customErrorMessage
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setCustomErrorMessage($val)
+ {
+ $this->_propDict["customErrorMessage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hideInstallationProgress
+ * Show or hide installation progress to user
+ *
+ * @return bool The hideInstallationProgress
+ */
+ public function getHideInstallationProgress()
+ {
+ if (array_key_exists("hideInstallationProgress", $this->_propDict)) {
+ return $this->_propDict["hideInstallationProgress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hideInstallationProgress
+ * Show or hide installation progress to user
+ *
+ * @param bool $val The value of the hideInstallationProgress
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setHideInstallationProgress($val)
+ {
+ $this->_propDict["hideInstallationProgress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the installProgressTimeoutInMinutes
+ * Set installation progress timeout in minutes
+ *
+ * @return int The installProgressTimeoutInMinutes
+ */
+ public function getInstallProgressTimeoutInMinutes()
+ {
+ if (array_key_exists("installProgressTimeoutInMinutes", $this->_propDict)) {
+ return $this->_propDict["installProgressTimeoutInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installProgressTimeoutInMinutes
+ * Set installation progress timeout in minutes
+ *
+ * @param int $val The value of the installProgressTimeoutInMinutes
+ *
+ * @return WindowsEnrollmentStatusScreenSettings
+ */
+ public function setInstallProgressTimeoutInMinutes($val)
+ {
+ $this->_propDict["installProgressTimeoutInMinutes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateCatalogItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateCatalogItem.php
new file mode 100644
index 00000000..805e54d0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateCatalogItem.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The feature update version
+ *
+ * @param string $val The version
+ *
+ * @return WindowsFeatureUpdateCatalogItem
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateProfile.php
new file mode 100644
index 00000000..8fca3389
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateProfile.php
@@ -0,0 +1,298 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date time that the profile was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deployableContentDisplayName
+ * Friendly display name of the quality update profile deployable content
+ *
+ * @return string The deployableContentDisplayName
+ */
+ public function getDeployableContentDisplayName()
+ {
+ if (array_key_exists("deployableContentDisplayName", $this->_propDict)) {
+ return $this->_propDict["deployableContentDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployableContentDisplayName
+ * Friendly display name of the quality update profile deployable content
+ *
+ * @param string $val The deployableContentDisplayName
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setDeployableContentDisplayName($val)
+ {
+ $this->_propDict["deployableContentDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of the profile which is specified by the user.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the profile which is specified by the user.
+ *
+ * @param string $val The description
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of the profile.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the profile.
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdateVersion
+ * The feature update version that will be deployed to the devices targeted by this profile. The version could be any supported version for example 1709, 1803 or 1809 and so on.
+ *
+ * @return string The featureUpdateVersion
+ */
+ public function getFeatureUpdateVersion()
+ {
+ if (array_key_exists("featureUpdateVersion", $this->_propDict)) {
+ return $this->_propDict["featureUpdateVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdateVersion
+ * The feature update version that will be deployed to the devices targeted by this profile. The version could be any supported version for example 1709, 1803 or 1809 and so on.
+ *
+ * @param string $val The featureUpdateVersion
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setFeatureUpdateVersion($val)
+ {
+ $this->_propDict["featureUpdateVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date time that the profile was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date time that the profile was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Feature Update entity.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Feature Update entity.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments of the profile.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments of the profile.
+ *
+ * @param WindowsFeatureUpdateProfileAssignment $val The assignments
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceUpdateStates
+ * The list of device states this profile targeted to
+ *
+ * @return array The deviceUpdateStates
+ */
+ public function getDeviceUpdateStates()
+ {
+ if (array_key_exists("deviceUpdateStates", $this->_propDict)) {
+ return $this->_propDict["deviceUpdateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceUpdateStates
+ * The list of device states this profile targeted to
+ *
+ * @param WindowsUpdateState $val The deviceUpdateStates
+ *
+ * @return WindowsFeatureUpdateProfile
+ */
+ public function setDeviceUpdateStates($val)
+ {
+ $this->_propDict["deviceUpdateStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateProfileAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateProfileAssignment.php
new file mode 100644
index 00000000..16fd5eaa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFeatureUpdateProfileAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The assignment target that the feature update profile is assigned to.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return WindowsFeatureUpdateProfileAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallNetworkProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallNetworkProfile.php
new file mode 100644
index 00000000..2617b35a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallNetworkProfile.php
@@ -0,0 +1,675 @@
+_propDict)) {
+ return $this->_propDict["authorizedApplicationRulesFromGroupPolicyMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authorizedApplicationRulesFromGroupPolicyMerged
+ * Configures the firewall to merge authorized application rules from group policy with those from local store instead of ignoring the local store rules. When AuthorizedApplicationRulesFromGroupPolicyNotMerged and AuthorizedApplicationRulesFromGroupPolicyMerged are both true, AuthorizedApplicationRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the authorizedApplicationRulesFromGroupPolicyMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setAuthorizedApplicationRulesFromGroupPolicyMerged($val)
+ {
+ $this->_propDict["authorizedApplicationRulesFromGroupPolicyMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the authorizedApplicationRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging authorized application rules from group policy with those from local store instead of ignoring the local store rules. When AuthorizedApplicationRulesFromGroupPolicyNotMerged and AuthorizedApplicationRulesFromGroupPolicyMerged are both true, AuthorizedApplicationRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The authorizedApplicationRulesFromGroupPolicyNotMerged
+ */
+ public function getAuthorizedApplicationRulesFromGroupPolicyNotMerged()
+ {
+ if (array_key_exists("authorizedApplicationRulesFromGroupPolicyNotMerged", $this->_propDict)) {
+ return $this->_propDict["authorizedApplicationRulesFromGroupPolicyNotMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authorizedApplicationRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging authorized application rules from group policy with those from local store instead of ignoring the local store rules. When AuthorizedApplicationRulesFromGroupPolicyNotMerged and AuthorizedApplicationRulesFromGroupPolicyMerged are both true, AuthorizedApplicationRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the authorizedApplicationRulesFromGroupPolicyNotMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setAuthorizedApplicationRulesFromGroupPolicyNotMerged($val)
+ {
+ $this->_propDict["authorizedApplicationRulesFromGroupPolicyNotMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the connectionSecurityRulesFromGroupPolicyMerged
+ * Configures the firewall to merge connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The connectionSecurityRulesFromGroupPolicyMerged
+ */
+ public function getConnectionSecurityRulesFromGroupPolicyMerged()
+ {
+ if (array_key_exists("connectionSecurityRulesFromGroupPolicyMerged", $this->_propDict)) {
+ return $this->_propDict["connectionSecurityRulesFromGroupPolicyMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectionSecurityRulesFromGroupPolicyMerged
+ * Configures the firewall to merge connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the connectionSecurityRulesFromGroupPolicyMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setConnectionSecurityRulesFromGroupPolicyMerged($val)
+ {
+ $this->_propDict["connectionSecurityRulesFromGroupPolicyMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the connectionSecurityRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The connectionSecurityRulesFromGroupPolicyNotMerged
+ */
+ public function getConnectionSecurityRulesFromGroupPolicyNotMerged()
+ {
+ if (array_key_exists("connectionSecurityRulesFromGroupPolicyNotMerged", $this->_propDict)) {
+ return $this->_propDict["connectionSecurityRulesFromGroupPolicyNotMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectionSecurityRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the connectionSecurityRulesFromGroupPolicyNotMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setConnectionSecurityRulesFromGroupPolicyNotMerged($val)
+ {
+ $this->_propDict["connectionSecurityRulesFromGroupPolicyNotMerged"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallEnabled
+ * Configures the host device to allow or block the firewall and advanced security enforcement for the network profile. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The firewallEnabled
+ */
+ public function getFirewallEnabled()
+ {
+ if (array_key_exists("firewallEnabled", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallEnabled"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["firewallEnabled"];
+ } else {
+ $this->_propDict["firewallEnabled"] = new StateManagementSetting($this->_propDict["firewallEnabled"]);
+ return $this->_propDict["firewallEnabled"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallEnabled
+ * Configures the host device to allow or block the firewall and advanced security enforcement for the network profile. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The value to assign to the firewallEnabled
+ *
+ * @return WindowsFirewallNetworkProfile The WindowsFirewallNetworkProfile
+ */
+ public function setFirewallEnabled($val)
+ {
+ $this->_propDict["firewallEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the globalPortRulesFromGroupPolicyMerged
+ * Configures the firewall to merge global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The globalPortRulesFromGroupPolicyMerged
+ */
+ public function getGlobalPortRulesFromGroupPolicyMerged()
+ {
+ if (array_key_exists("globalPortRulesFromGroupPolicyMerged", $this->_propDict)) {
+ return $this->_propDict["globalPortRulesFromGroupPolicyMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the globalPortRulesFromGroupPolicyMerged
+ * Configures the firewall to merge global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the globalPortRulesFromGroupPolicyMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setGlobalPortRulesFromGroupPolicyMerged($val)
+ {
+ $this->_propDict["globalPortRulesFromGroupPolicyMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the globalPortRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The globalPortRulesFromGroupPolicyNotMerged
+ */
+ public function getGlobalPortRulesFromGroupPolicyNotMerged()
+ {
+ if (array_key_exists("globalPortRulesFromGroupPolicyNotMerged", $this->_propDict)) {
+ return $this->_propDict["globalPortRulesFromGroupPolicyNotMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the globalPortRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the globalPortRulesFromGroupPolicyNotMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setGlobalPortRulesFromGroupPolicyNotMerged($val)
+ {
+ $this->_propDict["globalPortRulesFromGroupPolicyNotMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inboundConnectionsBlocked
+ * Configures the firewall to block all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
+ *
+ * @return bool The inboundConnectionsBlocked
+ */
+ public function getInboundConnectionsBlocked()
+ {
+ if (array_key_exists("inboundConnectionsBlocked", $this->_propDict)) {
+ return $this->_propDict["inboundConnectionsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inboundConnectionsBlocked
+ * Configures the firewall to block all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
+ *
+ * @param bool $val The value of the inboundConnectionsBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setInboundConnectionsBlocked($val)
+ {
+ $this->_propDict["inboundConnectionsBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inboundConnectionsRequired
+ * Configures the firewall to allow all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
+ *
+ * @return bool The inboundConnectionsRequired
+ */
+ public function getInboundConnectionsRequired()
+ {
+ if (array_key_exists("inboundConnectionsRequired", $this->_propDict)) {
+ return $this->_propDict["inboundConnectionsRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inboundConnectionsRequired
+ * Configures the firewall to allow all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
+ *
+ * @param bool $val The value of the inboundConnectionsRequired
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setInboundConnectionsRequired($val)
+ {
+ $this->_propDict["inboundConnectionsRequired"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inboundNotificationsBlocked
+ * Prevents the firewall from displaying notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
+ *
+ * @return bool The inboundNotificationsBlocked
+ */
+ public function getInboundNotificationsBlocked()
+ {
+ if (array_key_exists("inboundNotificationsBlocked", $this->_propDict)) {
+ return $this->_propDict["inboundNotificationsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inboundNotificationsBlocked
+ * Prevents the firewall from displaying notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
+ *
+ * @param bool $val The value of the inboundNotificationsBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setInboundNotificationsBlocked($val)
+ {
+ $this->_propDict["inboundNotificationsBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inboundNotificationsRequired
+ * Allows the firewall to display notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
+ *
+ * @return bool The inboundNotificationsRequired
+ */
+ public function getInboundNotificationsRequired()
+ {
+ if (array_key_exists("inboundNotificationsRequired", $this->_propDict)) {
+ return $this->_propDict["inboundNotificationsRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inboundNotificationsRequired
+ * Allows the firewall to display notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
+ *
+ * @param bool $val The value of the inboundNotificationsRequired
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setInboundNotificationsRequired($val)
+ {
+ $this->_propDict["inboundNotificationsRequired"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the incomingTrafficBlocked
+ * Configures the firewall to block all incoming traffic regardless of other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
+ *
+ * @return bool The incomingTrafficBlocked
+ */
+ public function getIncomingTrafficBlocked()
+ {
+ if (array_key_exists("incomingTrafficBlocked", $this->_propDict)) {
+ return $this->_propDict["incomingTrafficBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incomingTrafficBlocked
+ * Configures the firewall to block all incoming traffic regardless of other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
+ *
+ * @param bool $val The value of the incomingTrafficBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setIncomingTrafficBlocked($val)
+ {
+ $this->_propDict["incomingTrafficBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the incomingTrafficRequired
+ * Configures the firewall to allow incoming traffic pursuant to other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
+ *
+ * @return bool The incomingTrafficRequired
+ */
+ public function getIncomingTrafficRequired()
+ {
+ if (array_key_exists("incomingTrafficRequired", $this->_propDict)) {
+ return $this->_propDict["incomingTrafficRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incomingTrafficRequired
+ * Configures the firewall to allow incoming traffic pursuant to other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
+ *
+ * @param bool $val The value of the incomingTrafficRequired
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setIncomingTrafficRequired($val)
+ {
+ $this->_propDict["incomingTrafficRequired"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outboundConnectionsBlocked
+ * Configures the firewall to block all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
+ *
+ * @return bool The outboundConnectionsBlocked
+ */
+ public function getOutboundConnectionsBlocked()
+ {
+ if (array_key_exists("outboundConnectionsBlocked", $this->_propDict)) {
+ return $this->_propDict["outboundConnectionsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outboundConnectionsBlocked
+ * Configures the firewall to block all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
+ *
+ * @param bool $val The value of the outboundConnectionsBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setOutboundConnectionsBlocked($val)
+ {
+ $this->_propDict["outboundConnectionsBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outboundConnectionsRequired
+ * Configures the firewall to allow all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
+ *
+ * @return bool The outboundConnectionsRequired
+ */
+ public function getOutboundConnectionsRequired()
+ {
+ if (array_key_exists("outboundConnectionsRequired", $this->_propDict)) {
+ return $this->_propDict["outboundConnectionsRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outboundConnectionsRequired
+ * Configures the firewall to allow all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
+ *
+ * @param bool $val The value of the outboundConnectionsRequired
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setOutboundConnectionsRequired($val)
+ {
+ $this->_propDict["outboundConnectionsRequired"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the policyRulesFromGroupPolicyMerged
+ * Configures the firewall to merge Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The policyRulesFromGroupPolicyMerged
+ */
+ public function getPolicyRulesFromGroupPolicyMerged()
+ {
+ if (array_key_exists("policyRulesFromGroupPolicyMerged", $this->_propDict)) {
+ return $this->_propDict["policyRulesFromGroupPolicyMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policyRulesFromGroupPolicyMerged
+ * Configures the firewall to merge Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the policyRulesFromGroupPolicyMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setPolicyRulesFromGroupPolicyMerged($val)
+ {
+ $this->_propDict["policyRulesFromGroupPolicyMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the policyRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
+ *
+ * @return bool The policyRulesFromGroupPolicyNotMerged
+ */
+ public function getPolicyRulesFromGroupPolicyNotMerged()
+ {
+ if (array_key_exists("policyRulesFromGroupPolicyNotMerged", $this->_propDict)) {
+ return $this->_propDict["policyRulesFromGroupPolicyNotMerged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policyRulesFromGroupPolicyNotMerged
+ * Configures the firewall to prevent merging Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
+ *
+ * @param bool $val The value of the policyRulesFromGroupPolicyNotMerged
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setPolicyRulesFromGroupPolicyNotMerged($val)
+ {
+ $this->_propDict["policyRulesFromGroupPolicyNotMerged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the securedPacketExemptionAllowed
+ * Configures the firewall to allow the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
+ *
+ * @return bool The securedPacketExemptionAllowed
+ */
+ public function getSecuredPacketExemptionAllowed()
+ {
+ if (array_key_exists("securedPacketExemptionAllowed", $this->_propDict)) {
+ return $this->_propDict["securedPacketExemptionAllowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securedPacketExemptionAllowed
+ * Configures the firewall to allow the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
+ *
+ * @param bool $val The value of the securedPacketExemptionAllowed
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setSecuredPacketExemptionAllowed($val)
+ {
+ $this->_propDict["securedPacketExemptionAllowed"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the securedPacketExemptionBlocked
+ * Configures the firewall to block the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
+ *
+ * @return bool The securedPacketExemptionBlocked
+ */
+ public function getSecuredPacketExemptionBlocked()
+ {
+ if (array_key_exists("securedPacketExemptionBlocked", $this->_propDict)) {
+ return $this->_propDict["securedPacketExemptionBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securedPacketExemptionBlocked
+ * Configures the firewall to block the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
+ *
+ * @param bool $val The value of the securedPacketExemptionBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setSecuredPacketExemptionBlocked($val)
+ {
+ $this->_propDict["securedPacketExemptionBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stealthModeBlocked
+ * Prevent the server from operating in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
+ *
+ * @return bool The stealthModeBlocked
+ */
+ public function getStealthModeBlocked()
+ {
+ if (array_key_exists("stealthModeBlocked", $this->_propDict)) {
+ return $this->_propDict["stealthModeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stealthModeBlocked
+ * Prevent the server from operating in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
+ *
+ * @param bool $val The value of the stealthModeBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setStealthModeBlocked($val)
+ {
+ $this->_propDict["stealthModeBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stealthModeRequired
+ * Allow the server to operate in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
+ *
+ * @return bool The stealthModeRequired
+ */
+ public function getStealthModeRequired()
+ {
+ if (array_key_exists("stealthModeRequired", $this->_propDict)) {
+ return $this->_propDict["stealthModeRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stealthModeRequired
+ * Allow the server to operate in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
+ *
+ * @param bool $val The value of the stealthModeRequired
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setStealthModeRequired($val)
+ {
+ $this->_propDict["stealthModeRequired"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the unicastResponsesToMulticastBroadcastsBlocked
+ * Configures the firewall to block unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
+ *
+ * @return bool The unicastResponsesToMulticastBroadcastsBlocked
+ */
+ public function getUnicastResponsesToMulticastBroadcastsBlocked()
+ {
+ if (array_key_exists("unicastResponsesToMulticastBroadcastsBlocked", $this->_propDict)) {
+ return $this->_propDict["unicastResponsesToMulticastBroadcastsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unicastResponsesToMulticastBroadcastsBlocked
+ * Configures the firewall to block unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
+ *
+ * @param bool $val The value of the unicastResponsesToMulticastBroadcastsBlocked
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setUnicastResponsesToMulticastBroadcastsBlocked($val)
+ {
+ $this->_propDict["unicastResponsesToMulticastBroadcastsBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the unicastResponsesToMulticastBroadcastsRequired
+ * Configures the firewall to allow unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
+ *
+ * @return bool The unicastResponsesToMulticastBroadcastsRequired
+ */
+ public function getUnicastResponsesToMulticastBroadcastsRequired()
+ {
+ if (array_key_exists("unicastResponsesToMulticastBroadcastsRequired", $this->_propDict)) {
+ return $this->_propDict["unicastResponsesToMulticastBroadcastsRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unicastResponsesToMulticastBroadcastsRequired
+ * Configures the firewall to allow unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
+ *
+ * @param bool $val The value of the unicastResponsesToMulticastBroadcastsRequired
+ *
+ * @return WindowsFirewallNetworkProfile
+ */
+ public function setUnicastResponsesToMulticastBroadcastsRequired($val)
+ {
+ $this->_propDict["unicastResponsesToMulticastBroadcastsRequired"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallRule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallRule.php
new file mode 100644
index 00000000..31a06fba
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallRule.php
@@ -0,0 +1,499 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new StateManagementSetting($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ * The action the rule enforces. If not specified, the default is Allowed. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The value to assign to the action
+ *
+ * @return WindowsFirewallRule The WindowsFirewallRule
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * The description of the rule.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the rule.
+ *
+ * @param string $val The value of the description
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The display name of the rule. Does not need to be unique.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the rule. Does not need to be unique.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeTraversal
+ * Indicates whether edge traversal is enabled or disabled for this rule. The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address. New rules have the EdgeTraversal property disabled by default. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The edgeTraversal
+ */
+ public function getEdgeTraversal()
+ {
+ if (array_key_exists("edgeTraversal", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeTraversal"], "\Beta\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["edgeTraversal"];
+ } else {
+ $this->_propDict["edgeTraversal"] = new StateManagementSetting($this->_propDict["edgeTraversal"]);
+ return $this->_propDict["edgeTraversal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeTraversal
+ * Indicates whether edge traversal is enabled or disabled for this rule. The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address. New rules have the EdgeTraversal property disabled by default. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The value to assign to the edgeTraversal
+ *
+ * @return WindowsFirewallRule The WindowsFirewallRule
+ */
+ public function setEdgeTraversal($val)
+ {
+ $this->_propDict["edgeTraversal"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the filePath
+ * The full file path of an app that's affected by the firewall rule.
+ *
+ * @return string The filePath
+ */
+ public function getFilePath()
+ {
+ if (array_key_exists("filePath", $this->_propDict)) {
+ return $this->_propDict["filePath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the filePath
+ * The full file path of an app that's affected by the firewall rule.
+ *
+ * @param string $val The value of the filePath
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setFilePath($val)
+ {
+ $this->_propDict["filePath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the interfaceTypes
+ * The interface types of the rule. Possible values are: notConfigured, remoteAccess, wireless, lan.
+ *
+ * @return WindowsFirewallRuleInterfaceTypes The interfaceTypes
+ */
+ public function getInterfaceTypes()
+ {
+ if (array_key_exists("interfaceTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["interfaceTypes"], "\Beta\Microsoft\Graph\Model\WindowsFirewallRuleInterfaceTypes")) {
+ return $this->_propDict["interfaceTypes"];
+ } else {
+ $this->_propDict["interfaceTypes"] = new WindowsFirewallRuleInterfaceTypes($this->_propDict["interfaceTypes"]);
+ return $this->_propDict["interfaceTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the interfaceTypes
+ * The interface types of the rule. Possible values are: notConfigured, remoteAccess, wireless, lan.
+ *
+ * @param WindowsFirewallRuleInterfaceTypes $val The value to assign to the interfaceTypes
+ *
+ * @return WindowsFirewallRule The WindowsFirewallRule
+ */
+ public function setInterfaceTypes($val)
+ {
+ $this->_propDict["interfaceTypes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localAddressRanges
+ * List of local addresses covered by the rule. Default is any address. Valid tokens include:'' indicates any local address. If present, this must be the only token included.A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.A valid IPv6 address.An IPv4 address range in the format of 'start address - end address' with no spaces included.An IPv6 address range in the format of 'start address - end address' with no spaces included.
+ *
+ * @return string The localAddressRanges
+ */
+ public function getLocalAddressRanges()
+ {
+ if (array_key_exists("localAddressRanges", $this->_propDict)) {
+ return $this->_propDict["localAddressRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localAddressRanges
+ * List of local addresses covered by the rule. Default is any address. Valid tokens include:'' indicates any local address. If present, this must be the only token included.A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.A valid IPv6 address.An IPv4 address range in the format of 'start address - end address' with no spaces included.An IPv6 address range in the format of 'start address - end address' with no spaces included.
+ *
+ * @param string $val The value of the localAddressRanges
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setLocalAddressRanges($val)
+ {
+ $this->_propDict["localAddressRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localPortRanges
+ * List of local port ranges. For example, '100-120', '200', '300-320'. If not specified, the default is All.
+ *
+ * @return string The localPortRanges
+ */
+ public function getLocalPortRanges()
+ {
+ if (array_key_exists("localPortRanges", $this->_propDict)) {
+ return $this->_propDict["localPortRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localPortRanges
+ * List of local port ranges. For example, '100-120', '200', '300-320'. If not specified, the default is All.
+ *
+ * @param string $val The value of the localPortRanges
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setLocalPortRanges($val)
+ {
+ $this->_propDict["localPortRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localUserAuthorizations
+ * Specifies the list of authorized local users for the app container. This is a string in Security Descriptor Definition Language (SDDL) format.
+ *
+ * @return string The localUserAuthorizations
+ */
+ public function getLocalUserAuthorizations()
+ {
+ if (array_key_exists("localUserAuthorizations", $this->_propDict)) {
+ return $this->_propDict["localUserAuthorizations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localUserAuthorizations
+ * Specifies the list of authorized local users for the app container. This is a string in Security Descriptor Definition Language (SDDL) format.
+ *
+ * @param string $val The value of the localUserAuthorizations
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setLocalUserAuthorizations($val)
+ {
+ $this->_propDict["localUserAuthorizations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the packageFamilyName
+ * The package family name of a Microsoft Store application that's affected by the firewall rule.
+ *
+ * @return string The packageFamilyName
+ */
+ public function getPackageFamilyName()
+ {
+ if (array_key_exists("packageFamilyName", $this->_propDict)) {
+ return $this->_propDict["packageFamilyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageFamilyName
+ * The package family name of a Microsoft Store application that's affected by the firewall rule.
+ *
+ * @param string $val The value of the packageFamilyName
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setPackageFamilyName($val)
+ {
+ $this->_propDict["packageFamilyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profileTypes
+ * Specifies the profiles to which the rule belongs. If not specified, the default is All. Possible values are: notConfigured, domain, private, public.
+ *
+ * @return WindowsFirewallRuleNetworkProfileTypes The profileTypes
+ */
+ public function getProfileTypes()
+ {
+ if (array_key_exists("profileTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["profileTypes"], "\Beta\Microsoft\Graph\Model\WindowsFirewallRuleNetworkProfileTypes")) {
+ return $this->_propDict["profileTypes"];
+ } else {
+ $this->_propDict["profileTypes"] = new WindowsFirewallRuleNetworkProfileTypes($this->_propDict["profileTypes"]);
+ return $this->_propDict["profileTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the profileTypes
+ * Specifies the profiles to which the rule belongs. If not specified, the default is All. Possible values are: notConfigured, domain, private, public.
+ *
+ * @param WindowsFirewallRuleNetworkProfileTypes $val The value to assign to the profileTypes
+ *
+ * @return WindowsFirewallRule The WindowsFirewallRule
+ */
+ public function setProfileTypes($val)
+ {
+ $this->_propDict["profileTypes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the protocol
+ * 0-255 number representing the IP protocol (TCP = 6, UDP = 17). If not specified, the default is All. Valid values 0 to 255
+ *
+ * @return int The protocol
+ */
+ public function getProtocol()
+ {
+ if (array_key_exists("protocol", $this->_propDict)) {
+ return $this->_propDict["protocol"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protocol
+ * 0-255 number representing the IP protocol (TCP = 6, UDP = 17). If not specified, the default is All. Valid values 0 to 255
+ *
+ * @param int $val The value of the protocol
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setProtocol($val)
+ {
+ $this->_propDict["protocol"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remoteAddressRanges
+ * List of tokens specifying the remote addresses covered by the rule. Tokens are case insensitive. Default is any address. Valid tokens include:'' indicates any remote address. If present, this must be the only token included.'Defaultgateway''DHCP''DNS''WINS''Intranet' (supported on Windows versions 1809+)'RmtIntranet' (supported on Windows versions 1809+)'Internet' (supported on Windows versions 1809+)'Ply2Renders' (supported on Windows versions 1809+)'LocalSubnet' indicates any local address on the local subnet.A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.A valid IPv6 address.An IPv4 address range in the format of 'start address - end address' with no spaces included.An IPv6 address range in the format of 'start address - end address' with no spaces included.
+ *
+ * @return string The remoteAddressRanges
+ */
+ public function getRemoteAddressRanges()
+ {
+ if (array_key_exists("remoteAddressRanges", $this->_propDict)) {
+ return $this->_propDict["remoteAddressRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteAddressRanges
+ * List of tokens specifying the remote addresses covered by the rule. Tokens are case insensitive. Default is any address. Valid tokens include:'' indicates any remote address. If present, this must be the only token included.'Defaultgateway''DHCP''DNS''WINS''Intranet' (supported on Windows versions 1809+)'RmtIntranet' (supported on Windows versions 1809+)'Internet' (supported on Windows versions 1809+)'Ply2Renders' (supported on Windows versions 1809+)'LocalSubnet' indicates any local address on the local subnet.A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.A valid IPv6 address.An IPv4 address range in the format of 'start address - end address' with no spaces included.An IPv6 address range in the format of 'start address - end address' with no spaces included.
+ *
+ * @param string $val The value of the remoteAddressRanges
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setRemoteAddressRanges($val)
+ {
+ $this->_propDict["remoteAddressRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remotePortRanges
+ * List of remote port ranges. For example, '100-120', '200', '300-320'. If not specified, the default is All.
+ *
+ * @return string The remotePortRanges
+ */
+ public function getRemotePortRanges()
+ {
+ if (array_key_exists("remotePortRanges", $this->_propDict)) {
+ return $this->_propDict["remotePortRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remotePortRanges
+ * List of remote port ranges. For example, '100-120', '200', '300-320'. If not specified, the default is All.
+ *
+ * @param string $val The value of the remotePortRanges
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setRemotePortRanges($val)
+ {
+ $this->_propDict["remotePortRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the serviceName
+ * The name used in cases when a service, not an application, is sending or receiving traffic.
+ *
+ * @return string The serviceName
+ */
+ public function getServiceName()
+ {
+ if (array_key_exists("serviceName", $this->_propDict)) {
+ return $this->_propDict["serviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serviceName
+ * The name used in cases when a service, not an application, is sending or receiving traffic.
+ *
+ * @param string $val The value of the serviceName
+ *
+ * @return WindowsFirewallRule
+ */
+ public function setServiceName($val)
+ {
+ $this->_propDict["serviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trafficDirection
+ * The traffic direction that the rule is enabled for. If not specified, the default is Out. Possible values are: notConfigured, out, in.
+ *
+ * @return WindowsFirewallRuleTrafficDirectionType The trafficDirection
+ */
+ public function getTrafficDirection()
+ {
+ if (array_key_exists("trafficDirection", $this->_propDict)) {
+ if (is_a($this->_propDict["trafficDirection"], "\Beta\Microsoft\Graph\Model\WindowsFirewallRuleTrafficDirectionType")) {
+ return $this->_propDict["trafficDirection"];
+ } else {
+ $this->_propDict["trafficDirection"] = new WindowsFirewallRuleTrafficDirectionType($this->_propDict["trafficDirection"]);
+ return $this->_propDict["trafficDirection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the trafficDirection
+ * The traffic direction that the rule is enabled for. If not specified, the default is Out. Possible values are: notConfigured, out, in.
+ *
+ * @param WindowsFirewallRuleTrafficDirectionType $val The value to assign to the trafficDirection
+ *
+ * @return WindowsFirewallRule The WindowsFirewallRule
+ */
+ public function setTrafficDirection($val)
+ {
+ $this->_propDict["trafficDirection"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallRuleInterfaceTypes.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallRuleInterfaceTypes.php
new file mode 100644
index 00000000..db7dd193
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsFirewallRuleInterfaceTypes.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["allowDeviceHealthMonitoring"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["allowDeviceHealthMonitoring"];
+ } else {
+ $this->_propDict["allowDeviceHealthMonitoring"] = new Enablement($this->_propDict["allowDeviceHealthMonitoring"]);
+ return $this->_propDict["allowDeviceHealthMonitoring"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowDeviceHealthMonitoring
+ * Enables device health monitoring on the device. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The allowDeviceHealthMonitoring
+ *
+ * @return WindowsHealthMonitoringConfiguration
+ */
+ public function setAllowDeviceHealthMonitoring($val)
+ {
+ $this->_propDict["allowDeviceHealthMonitoring"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the configDeviceHealthMonitoringCustomScope
+ * Specifies custom set of events collected from the device where health monitoring is enabled
+ *
+ * @return string The configDeviceHealthMonitoringCustomScope
+ */
+ public function getConfigDeviceHealthMonitoringCustomScope()
+ {
+ if (array_key_exists("configDeviceHealthMonitoringCustomScope", $this->_propDict)) {
+ return $this->_propDict["configDeviceHealthMonitoringCustomScope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configDeviceHealthMonitoringCustomScope
+ * Specifies custom set of events collected from the device where health monitoring is enabled
+ *
+ * @param string $val The configDeviceHealthMonitoringCustomScope
+ *
+ * @return WindowsHealthMonitoringConfiguration
+ */
+ public function setConfigDeviceHealthMonitoringCustomScope($val)
+ {
+ $this->_propDict["configDeviceHealthMonitoringCustomScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the configDeviceHealthMonitoringScope
+ * Specifies set of events collected from the device where health monitoring is enabled. Possible values are: undefined, healthMonitoring, bootPerformance, windowsUpdates.
+ *
+ * @return WindowsHealthMonitoringScope The configDeviceHealthMonitoringScope
+ */
+ public function getConfigDeviceHealthMonitoringScope()
+ {
+ if (array_key_exists("configDeviceHealthMonitoringScope", $this->_propDict)) {
+ if (is_a($this->_propDict["configDeviceHealthMonitoringScope"], "\Beta\Microsoft\Graph\Model\WindowsHealthMonitoringScope")) {
+ return $this->_propDict["configDeviceHealthMonitoringScope"];
+ } else {
+ $this->_propDict["configDeviceHealthMonitoringScope"] = new WindowsHealthMonitoringScope($this->_propDict["configDeviceHealthMonitoringScope"]);
+ return $this->_propDict["configDeviceHealthMonitoringScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configDeviceHealthMonitoringScope
+ * Specifies set of events collected from the device where health monitoring is enabled. Possible values are: undefined, healthMonitoring, bootPerformance, windowsUpdates.
+ *
+ * @param WindowsHealthMonitoringScope $val The configDeviceHealthMonitoringScope
+ *
+ * @return WindowsHealthMonitoringConfiguration
+ */
+ public function setConfigDeviceHealthMonitoringScope($val)
+ {
+ $this->_propDict["configDeviceHealthMonitoringScope"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsHealthMonitoringScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsHealthMonitoringScope.php
new file mode 100644
index 00000000..7dd1db6b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsHealthMonitoringScope.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time that this Windows Hello for Business key was registered.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return WindowsHelloForBusinessAuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the device on which Windows Hello for Business is registered
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the device on which Windows Hello for Business is registered
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsHelloForBusinessAuthenticationMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyStrength
+ * Key strength of this Windows Hello for Business key. Possible values are: normal, weak, unknown.
+ *
+ * @return AuthenticationMethodKeyStrength The keyStrength
+ */
+ public function getKeyStrength()
+ {
+ if (array_key_exists("keyStrength", $this->_propDict)) {
+ if (is_a($this->_propDict["keyStrength"], "\Beta\Microsoft\Graph\Model\AuthenticationMethodKeyStrength")) {
+ return $this->_propDict["keyStrength"];
+ } else {
+ $this->_propDict["keyStrength"] = new AuthenticationMethodKeyStrength($this->_propDict["keyStrength"]);
+ return $this->_propDict["keyStrength"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyStrength
+ * Key strength of this Windows Hello for Business key. Possible values are: normal, weak, unknown.
+ *
+ * @param AuthenticationMethodKeyStrength $val The keyStrength
+ *
+ * @return WindowsHelloForBusinessAuthenticationMethod
+ */
+ public function setKeyStrength($val)
+ {
+ $this->_propDict["keyStrength"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the device
+ * The registered device on which this Windows Hello for Business key resides.
+ *
+ * @return Device The device
+ */
+ public function getDevice()
+ {
+ if (array_key_exists("device", $this->_propDict)) {
+ if (is_a($this->_propDict["device"], "\Beta\Microsoft\Graph\Model\Device")) {
+ return $this->_propDict["device"];
+ } else {
+ $this->_propDict["device"] = new Device($this->_propDict["device"]);
+ return $this->_propDict["device"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the device
+ * The registered device on which this Windows Hello for Business key resides.
+ *
+ * @param Device $val The device
+ *
+ * @return WindowsHelloForBusinessAuthenticationMethod
+ */
+ public function setDevice($val)
+ {
+ $this->_propDict["device"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsHelloForBusinessPinUsage.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsHelloForBusinessPinUsage.php
new file mode 100644
index 00000000..18d97f89
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsHelloForBusinessPinUsage.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["enhancedAntiSpoofingForFacialFeaturesEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enhancedAntiSpoofingForFacialFeaturesEnabled
+ * Boolean value used to enable enhanced anti-spoofing for facial feature recognition on Windows Hello face authentication.
+ *
+ * @param bool $val The enhancedAntiSpoofingForFacialFeaturesEnabled
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setEnhancedAntiSpoofingForFacialFeaturesEnabled($val)
+ {
+ $this->_propDict["enhancedAntiSpoofingForFacialFeaturesEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinExpirationInDays
+ * Integer value specifies the period (in days) that a PIN can be used before the system requires the user to change it. Valid values are 0 to 730 inclusive. Valid values 0 to 730
+ *
+ * @return int The pinExpirationInDays
+ */
+ public function getPinExpirationInDays()
+ {
+ if (array_key_exists("pinExpirationInDays", $this->_propDict)) {
+ return $this->_propDict["pinExpirationInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinExpirationInDays
+ * Integer value specifies the period (in days) that a PIN can be used before the system requires the user to change it. Valid values are 0 to 730 inclusive. Valid values 0 to 730
+ *
+ * @param int $val The pinExpirationInDays
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinExpirationInDays($val)
+ {
+ $this->_propDict["pinExpirationInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinLowercaseCharactersUsage
+ * This value configures the use of lowercase characters in the Windows Hello for Business PIN. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @return ConfigurationUsage The pinLowercaseCharactersUsage
+ */
+ public function getPinLowercaseCharactersUsage()
+ {
+ if (array_key_exists("pinLowercaseCharactersUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["pinLowercaseCharactersUsage"], "\Beta\Microsoft\Graph\Model\ConfigurationUsage")) {
+ return $this->_propDict["pinLowercaseCharactersUsage"];
+ } else {
+ $this->_propDict["pinLowercaseCharactersUsage"] = new ConfigurationUsage($this->_propDict["pinLowercaseCharactersUsage"]);
+ return $this->_propDict["pinLowercaseCharactersUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinLowercaseCharactersUsage
+ * This value configures the use of lowercase characters in the Windows Hello for Business PIN. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @param ConfigurationUsage $val The pinLowercaseCharactersUsage
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinLowercaseCharactersUsage($val)
+ {
+ $this->_propDict["pinLowercaseCharactersUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinMaximumLength
+ * Integer value that sets the maximum number of characters allowed for the work PIN. Valid values are 4 to 127 inclusive and greater than or equal to the value set for the minimum PIN. Valid values 4 to 127
+ *
+ * @return int The pinMaximumLength
+ */
+ public function getPinMaximumLength()
+ {
+ if (array_key_exists("pinMaximumLength", $this->_propDict)) {
+ return $this->_propDict["pinMaximumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinMaximumLength
+ * Integer value that sets the maximum number of characters allowed for the work PIN. Valid values are 4 to 127 inclusive and greater than or equal to the value set for the minimum PIN. Valid values 4 to 127
+ *
+ * @param int $val The pinMaximumLength
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinMaximumLength($val)
+ {
+ $this->_propDict["pinMaximumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinMinimumLength
+ * Integer value that sets the minimum number of characters required for the Windows Hello for Business PIN. Valid values are 4 to 127 inclusive and less than or equal to the value set for the maximum PIN. Valid values 4 to 127
+ *
+ * @return int The pinMinimumLength
+ */
+ public function getPinMinimumLength()
+ {
+ if (array_key_exists("pinMinimumLength", $this->_propDict)) {
+ return $this->_propDict["pinMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinMinimumLength
+ * Integer value that sets the minimum number of characters required for the Windows Hello for Business PIN. Valid values are 4 to 127 inclusive and less than or equal to the value set for the maximum PIN. Valid values 4 to 127
+ *
+ * @param int $val The pinMinimumLength
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinMinimumLength($val)
+ {
+ $this->_propDict["pinMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinPreviousBlockCount
+ * Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset. Valid values 0 to 50
+ *
+ * @return int The pinPreviousBlockCount
+ */
+ public function getPinPreviousBlockCount()
+ {
+ if (array_key_exists("pinPreviousBlockCount", $this->_propDict)) {
+ return $this->_propDict["pinPreviousBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinPreviousBlockCount
+ * Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset. Valid values 0 to 50
+ *
+ * @param int $val The pinPreviousBlockCount
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinPreviousBlockCount($val)
+ {
+ $this->_propDict["pinPreviousBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinRecoveryEnabled
+ * Boolean value that enables a user to change their PIN by using the Windows Hello for Business PIN recovery service.
+ *
+ * @return bool The pinRecoveryEnabled
+ */
+ public function getPinRecoveryEnabled()
+ {
+ if (array_key_exists("pinRecoveryEnabled", $this->_propDict)) {
+ return $this->_propDict["pinRecoveryEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinRecoveryEnabled
+ * Boolean value that enables a user to change their PIN by using the Windows Hello for Business PIN recovery service.
+ *
+ * @param bool $val The pinRecoveryEnabled
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinRecoveryEnabled($val)
+ {
+ $this->_propDict["pinRecoveryEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinSpecialCharactersUsage
+ * Controls the ability to use special characters in the Windows Hello for Business PIN. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @return ConfigurationUsage The pinSpecialCharactersUsage
+ */
+ public function getPinSpecialCharactersUsage()
+ {
+ if (array_key_exists("pinSpecialCharactersUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["pinSpecialCharactersUsage"], "\Beta\Microsoft\Graph\Model\ConfigurationUsage")) {
+ return $this->_propDict["pinSpecialCharactersUsage"];
+ } else {
+ $this->_propDict["pinSpecialCharactersUsage"] = new ConfigurationUsage($this->_propDict["pinSpecialCharactersUsage"]);
+ return $this->_propDict["pinSpecialCharactersUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinSpecialCharactersUsage
+ * Controls the ability to use special characters in the Windows Hello for Business PIN. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @param ConfigurationUsage $val The pinSpecialCharactersUsage
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinSpecialCharactersUsage($val)
+ {
+ $this->_propDict["pinSpecialCharactersUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinUppercaseCharactersUsage
+ * This value configures the use of uppercase characters in the Windows Hello for Business PIN. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @return ConfigurationUsage The pinUppercaseCharactersUsage
+ */
+ public function getPinUppercaseCharactersUsage()
+ {
+ if (array_key_exists("pinUppercaseCharactersUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["pinUppercaseCharactersUsage"], "\Beta\Microsoft\Graph\Model\ConfigurationUsage")) {
+ return $this->_propDict["pinUppercaseCharactersUsage"];
+ } else {
+ $this->_propDict["pinUppercaseCharactersUsage"] = new ConfigurationUsage($this->_propDict["pinUppercaseCharactersUsage"]);
+ return $this->_propDict["pinUppercaseCharactersUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinUppercaseCharactersUsage
+ * This value configures the use of uppercase characters in the Windows Hello for Business PIN. Possible values are: blocked, required, allowed, notConfigured.
+ *
+ * @param ConfigurationUsage $val The pinUppercaseCharactersUsage
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setPinUppercaseCharactersUsage($val)
+ {
+ $this->_propDict["pinUppercaseCharactersUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityDeviceRequired
+ * Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
+ *
+ * @return bool The securityDeviceRequired
+ */
+ public function getSecurityDeviceRequired()
+ {
+ if (array_key_exists("securityDeviceRequired", $this->_propDict)) {
+ return $this->_propDict["securityDeviceRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityDeviceRequired
+ * Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
+ *
+ * @param bool $val The securityDeviceRequired
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setSecurityDeviceRequired($val)
+ {
+ $this->_propDict["securityDeviceRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unlockWithBiometricsEnabled
+ * Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
+ *
+ * @return bool The unlockWithBiometricsEnabled
+ */
+ public function getUnlockWithBiometricsEnabled()
+ {
+ if (array_key_exists("unlockWithBiometricsEnabled", $this->_propDict)) {
+ return $this->_propDict["unlockWithBiometricsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unlockWithBiometricsEnabled
+ * Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
+ *
+ * @param bool $val The unlockWithBiometricsEnabled
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setUnlockWithBiometricsEnabled($val)
+ {
+ $this->_propDict["unlockWithBiometricsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the useCertificatesForOnPremisesAuthEnabled
+ * Boolean value that enables Windows Hello for Business to use certificates to authenticate on-premise resources.
+ *
+ * @return bool The useCertificatesForOnPremisesAuthEnabled
+ */
+ public function getUseCertificatesForOnPremisesAuthEnabled()
+ {
+ if (array_key_exists("useCertificatesForOnPremisesAuthEnabled", $this->_propDict)) {
+ return $this->_propDict["useCertificatesForOnPremisesAuthEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useCertificatesForOnPremisesAuthEnabled
+ * Boolean value that enables Windows Hello for Business to use certificates to authenticate on-premise resources.
+ *
+ * @param bool $val The useCertificatesForOnPremisesAuthEnabled
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setUseCertificatesForOnPremisesAuthEnabled($val)
+ {
+ $this->_propDict["useCertificatesForOnPremisesAuthEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the useSecurityKeyForSignin
+ * Boolean value used to enable the Windows Hello security key as a logon credential.
+ *
+ * @return bool The useSecurityKeyForSignin
+ */
+ public function getUseSecurityKeyForSignin()
+ {
+ if (array_key_exists("useSecurityKeyForSignin", $this->_propDict)) {
+ return $this->_propDict["useSecurityKeyForSignin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useSecurityKeyForSignin
+ * Boolean value used to enable the Windows Hello security key as a logon credential.
+ *
+ * @param bool $val The useSecurityKeyForSignin
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setUseSecurityKeyForSignin($val)
+ {
+ $this->_propDict["useSecurityKeyForSignin"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsHelloForBusinessBlocked
+ * Boolean value that blocks Windows Hello for Business as a method for signing into Windows.
+ *
+ * @return bool The windowsHelloForBusinessBlocked
+ */
+ public function getWindowsHelloForBusinessBlocked()
+ {
+ if (array_key_exists("windowsHelloForBusinessBlocked", $this->_propDict)) {
+ return $this->_propDict["windowsHelloForBusinessBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsHelloForBusinessBlocked
+ * Boolean value that blocks Windows Hello for Business as a method for signing into Windows.
+ *
+ * @param bool $val The windowsHelloForBusinessBlocked
+ *
+ * @return WindowsIdentityProtectionConfiguration
+ */
+ public function setWindowsHelloForBusinessBlocked($val)
+ {
+ $this->_propDict["windowsHelloForBusinessBlocked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtection.php
new file mode 100644
index 00000000..0a5ca092
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtection.php
@@ -0,0 +1,773 @@
+_propDict)) {
+ return $this->_propDict["azureRightsManagementServicesAllowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureRightsManagementServicesAllowed
+ * Specifies whether to allow Azure RMS encryption for WIP
+ *
+ * @param bool $val The azureRightsManagementServicesAllowed
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setAzureRightsManagementServicesAllowed($val)
+ {
+ $this->_propDict["azureRightsManagementServicesAllowed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dataRecoveryCertificate
+ * Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent(DRA) certificate for encrypting file system(EFS)
+ *
+ * @return WindowsInformationProtectionDataRecoveryCertificate The dataRecoveryCertificate
+ */
+ public function getDataRecoveryCertificate()
+ {
+ if (array_key_exists("dataRecoveryCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["dataRecoveryCertificate"], "\Beta\Microsoft\Graph\Model\WindowsInformationProtectionDataRecoveryCertificate")) {
+ return $this->_propDict["dataRecoveryCertificate"];
+ } else {
+ $this->_propDict["dataRecoveryCertificate"] = new WindowsInformationProtectionDataRecoveryCertificate($this->_propDict["dataRecoveryCertificate"]);
+ return $this->_propDict["dataRecoveryCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dataRecoveryCertificate
+ * Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent(DRA) certificate for encrypting file system(EFS)
+ *
+ * @param WindowsInformationProtectionDataRecoveryCertificate $val The dataRecoveryCertificate
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setDataRecoveryCertificate($val)
+ {
+ $this->_propDict["dataRecoveryCertificate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enforcementLevel
+ * WIP enforcement level.See the Enum definition for supported values. Possible values are: noProtection, encryptAndAuditOnly, encryptAuditAndPrompt, encryptAuditAndBlock.
+ *
+ * @return WindowsInformationProtectionEnforcementLevel The enforcementLevel
+ */
+ public function getEnforcementLevel()
+ {
+ if (array_key_exists("enforcementLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["enforcementLevel"], "\Beta\Microsoft\Graph\Model\WindowsInformationProtectionEnforcementLevel")) {
+ return $this->_propDict["enforcementLevel"];
+ } else {
+ $this->_propDict["enforcementLevel"] = new WindowsInformationProtectionEnforcementLevel($this->_propDict["enforcementLevel"]);
+ return $this->_propDict["enforcementLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enforcementLevel
+ * WIP enforcement level.See the Enum definition for supported values. Possible values are: noProtection, encryptAndAuditOnly, encryptAuditAndPrompt, encryptAuditAndBlock.
+ *
+ * @param WindowsInformationProtectionEnforcementLevel $val The enforcementLevel
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnforcementLevel($val)
+ {
+ $this->_propDict["enforcementLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseDomain
+ * Primary enterprise domain
+ *
+ * @return string The enterpriseDomain
+ */
+ public function getEnterpriseDomain()
+ {
+ if (array_key_exists("enterpriseDomain", $this->_propDict)) {
+ return $this->_propDict["enterpriseDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseDomain
+ * Primary enterprise domain
+ *
+ * @param string $val The enterpriseDomain
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseDomain($val)
+ {
+ $this->_propDict["enterpriseDomain"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the enterpriseInternalProxyServers
+ * This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseProxiedDomains policy to force traffic to the matched domains through these proxies
+ *
+ * @return array The enterpriseInternalProxyServers
+ */
+ public function getEnterpriseInternalProxyServers()
+ {
+ if (array_key_exists("enterpriseInternalProxyServers", $this->_propDict)) {
+ return $this->_propDict["enterpriseInternalProxyServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseInternalProxyServers
+ * This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseProxiedDomains policy to force traffic to the matched domains through these proxies
+ *
+ * @param WindowsInformationProtectionResourceCollection $val The enterpriseInternalProxyServers
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseInternalProxyServers($val)
+ {
+ $this->_propDict["enterpriseInternalProxyServers"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the enterpriseIPRanges
+ * Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to
+ *
+ * @return array The enterpriseIPRanges
+ */
+ public function getEnterpriseIPRanges()
+ {
+ if (array_key_exists("enterpriseIPRanges", $this->_propDict)) {
+ return $this->_propDict["enterpriseIPRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseIPRanges
+ * Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to
+ *
+ * @param WindowsInformationProtectionIPRangeCollection $val The enterpriseIPRanges
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseIPRanges($val)
+ {
+ $this->_propDict["enterpriseIPRanges"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseIPRangesAreAuthoritative
+ * Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false
+ *
+ * @return bool The enterpriseIPRangesAreAuthoritative
+ */
+ public function getEnterpriseIPRangesAreAuthoritative()
+ {
+ if (array_key_exists("enterpriseIPRangesAreAuthoritative", $this->_propDict)) {
+ return $this->_propDict["enterpriseIPRangesAreAuthoritative"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseIPRangesAreAuthoritative
+ * Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false
+ *
+ * @param bool $val The enterpriseIPRangesAreAuthoritative
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseIPRangesAreAuthoritative($val)
+ {
+ $this->_propDict["enterpriseIPRangesAreAuthoritative"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the enterpriseNetworkDomainNames
+ * This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected These locations will be considered a safe destination for enterprise data to be shared to
+ *
+ * @return array The enterpriseNetworkDomainNames
+ */
+ public function getEnterpriseNetworkDomainNames()
+ {
+ if (array_key_exists("enterpriseNetworkDomainNames", $this->_propDict)) {
+ return $this->_propDict["enterpriseNetworkDomainNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseNetworkDomainNames
+ * This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected These locations will be considered a safe destination for enterprise data to be shared to
+ *
+ * @param WindowsInformationProtectionResourceCollection $val The enterpriseNetworkDomainNames
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseNetworkDomainNames($val)
+ {
+ $this->_propDict["enterpriseNetworkDomainNames"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the enterpriseProtectedDomainNames
+ * List of enterprise domains to be protected
+ *
+ * @return array The enterpriseProtectedDomainNames
+ */
+ public function getEnterpriseProtectedDomainNames()
+ {
+ if (array_key_exists("enterpriseProtectedDomainNames", $this->_propDict)) {
+ return $this->_propDict["enterpriseProtectedDomainNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseProtectedDomainNames
+ * List of enterprise domains to be protected
+ *
+ * @param WindowsInformationProtectionResourceCollection $val The enterpriseProtectedDomainNames
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseProtectedDomainNames($val)
+ {
+ $this->_propDict["enterpriseProtectedDomainNames"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the enterpriseProxiedDomains
+ * Contains a list of Enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy
+ *
+ * @return array The enterpriseProxiedDomains
+ */
+ public function getEnterpriseProxiedDomains()
+ {
+ if (array_key_exists("enterpriseProxiedDomains", $this->_propDict)) {
+ return $this->_propDict["enterpriseProxiedDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseProxiedDomains
+ * Contains a list of Enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy
+ *
+ * @param WindowsInformationProtectionProxiedDomainCollection $val The enterpriseProxiedDomains
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseProxiedDomains($val)
+ {
+ $this->_propDict["enterpriseProxiedDomains"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the enterpriseProxyServers
+ * This is a list of proxy servers. Any server not on this list is considered non-enterprise
+ *
+ * @return array The enterpriseProxyServers
+ */
+ public function getEnterpriseProxyServers()
+ {
+ if (array_key_exists("enterpriseProxyServers", $this->_propDict)) {
+ return $this->_propDict["enterpriseProxyServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseProxyServers
+ * This is a list of proxy servers. Any server not on this list is considered non-enterprise
+ *
+ * @param WindowsInformationProtectionResourceCollection $val The enterpriseProxyServers
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseProxyServers($val)
+ {
+ $this->_propDict["enterpriseProxyServers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseProxyServersAreAuthoritative
+ * Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
+ *
+ * @return bool The enterpriseProxyServersAreAuthoritative
+ */
+ public function getEnterpriseProxyServersAreAuthoritative()
+ {
+ if (array_key_exists("enterpriseProxyServersAreAuthoritative", $this->_propDict)) {
+ return $this->_propDict["enterpriseProxyServersAreAuthoritative"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseProxyServersAreAuthoritative
+ * Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
+ *
+ * @param bool $val The enterpriseProxyServersAreAuthoritative
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setEnterpriseProxyServersAreAuthoritative($val)
+ {
+ $this->_propDict["enterpriseProxyServersAreAuthoritative"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the exemptApps
+ * Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data.
+ *
+ * @return array The exemptApps
+ */
+ public function getExemptApps()
+ {
+ if (array_key_exists("exemptApps", $this->_propDict)) {
+ return $this->_propDict["exemptApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exemptApps
+ * Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data.
+ *
+ * @param WindowsInformationProtectionApp $val The exemptApps
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setExemptApps($val)
+ {
+ $this->_propDict["exemptApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the iconsVisible
+ * Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles in the Start menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app
+ *
+ * @return bool The iconsVisible
+ */
+ public function getIconsVisible()
+ {
+ if (array_key_exists("iconsVisible", $this->_propDict)) {
+ return $this->_propDict["iconsVisible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iconsVisible
+ * Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles in the Start menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app
+ *
+ * @param bool $val The iconsVisible
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setIconsVisible($val)
+ {
+ $this->_propDict["iconsVisible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the indexingEncryptedStoresOrItemsBlocked
+ * This switch is for the Windows Search Indexer, to allow or disallow indexing of items
+ *
+ * @return bool The indexingEncryptedStoresOrItemsBlocked
+ */
+ public function getIndexingEncryptedStoresOrItemsBlocked()
+ {
+ if (array_key_exists("indexingEncryptedStoresOrItemsBlocked", $this->_propDict)) {
+ return $this->_propDict["indexingEncryptedStoresOrItemsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the indexingEncryptedStoresOrItemsBlocked
+ * This switch is for the Windows Search Indexer, to allow or disallow indexing of items
+ *
+ * @param bool $val The indexingEncryptedStoresOrItemsBlocked
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setIndexingEncryptedStoresOrItemsBlocked($val)
+ {
+ $this->_propDict["indexingEncryptedStoresOrItemsBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @return bool The isAssigned
+ */
+ public function getIsAssigned()
+ {
+ if (array_key_exists("isAssigned", $this->_propDict)) {
+ return $this->_propDict["isAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @param bool $val The isAssigned
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setIsAssigned($val)
+ {
+ $this->_propDict["isAssigned"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the neutralDomainResources
+ * List of domain names that can used for work or personal resource
+ *
+ * @return array The neutralDomainResources
+ */
+ public function getNeutralDomainResources()
+ {
+ if (array_key_exists("neutralDomainResources", $this->_propDict)) {
+ return $this->_propDict["neutralDomainResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the neutralDomainResources
+ * List of domain names that can used for work or personal resource
+ *
+ * @param WindowsInformationProtectionResourceCollection $val The neutralDomainResources
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setNeutralDomainResources($val)
+ {
+ $this->_propDict["neutralDomainResources"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the protectedApps
+ * Protected applications can access enterprise data and the data handled by those applications are protected with encryption
+ *
+ * @return array The protectedApps
+ */
+ public function getProtectedApps()
+ {
+ if (array_key_exists("protectedApps", $this->_propDict)) {
+ return $this->_propDict["protectedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protectedApps
+ * Protected applications can access enterprise data and the data handled by those applications are protected with encryption
+ *
+ * @param WindowsInformationProtectionApp $val The protectedApps
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setProtectedApps($val)
+ {
+ $this->_propDict["protectedApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the protectionUnderLockConfigRequired
+ * Specifies whether the protection under lock feature (also known as encrypt under pin) should be configured
+ *
+ * @return bool The protectionUnderLockConfigRequired
+ */
+ public function getProtectionUnderLockConfigRequired()
+ {
+ if (array_key_exists("protectionUnderLockConfigRequired", $this->_propDict)) {
+ return $this->_propDict["protectionUnderLockConfigRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protectionUnderLockConfigRequired
+ * Specifies whether the protection under lock feature (also known as encrypt under pin) should be configured
+ *
+ * @param bool $val The protectionUnderLockConfigRequired
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setProtectionUnderLockConfigRequired($val)
+ {
+ $this->_propDict["protectionUnderLockConfigRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the revokeOnUnenrollDisabled
+ * This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 1 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently.
+ *
+ * @return bool The revokeOnUnenrollDisabled
+ */
+ public function getRevokeOnUnenrollDisabled()
+ {
+ if (array_key_exists("revokeOnUnenrollDisabled", $this->_propDict)) {
+ return $this->_propDict["revokeOnUnenrollDisabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the revokeOnUnenrollDisabled
+ * This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 1 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently.
+ *
+ * @param bool $val The revokeOnUnenrollDisabled
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setRevokeOnUnenrollDisabled($val)
+ {
+ $this->_propDict["revokeOnUnenrollDisabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the rightsManagementServicesTemplateId
+ * TemplateID GUID to use for RMS encryption. The RMS template allows the IT admin to configure the details about who has access to RMS-protected file and how long they have access
+ *
+ * @return string The rightsManagementServicesTemplateId
+ */
+ public function getRightsManagementServicesTemplateId()
+ {
+ if (array_key_exists("rightsManagementServicesTemplateId", $this->_propDict)) {
+ return $this->_propDict["rightsManagementServicesTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rightsManagementServicesTemplateId
+ * TemplateID GUID to use for RMS encryption. The RMS template allows the IT admin to configure the details about who has access to RMS-protected file and how long they have access
+ *
+ * @param string $val The rightsManagementServicesTemplateId
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setRightsManagementServicesTemplateId($val)
+ {
+ $this->_propDict["rightsManagementServicesTemplateId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the smbAutoEncryptedFileExtensions
+ * Specifies a list of file extensions, so that files with these extensions are encrypted when copying from an SMB share within the corporate boundary
+ *
+ * @return array The smbAutoEncryptedFileExtensions
+ */
+ public function getSmbAutoEncryptedFileExtensions()
+ {
+ if (array_key_exists("smbAutoEncryptedFileExtensions", $this->_propDict)) {
+ return $this->_propDict["smbAutoEncryptedFileExtensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smbAutoEncryptedFileExtensions
+ * Specifies a list of file extensions, so that files with these extensions are encrypted when copying from an SMB share within the corporate boundary
+ *
+ * @param WindowsInformationProtectionResourceCollection $val The smbAutoEncryptedFileExtensions
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setSmbAutoEncryptedFileExtensions($val)
+ {
+ $this->_propDict["smbAutoEncryptedFileExtensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * Navigation property to list of security groups targeted for policy.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * Navigation property to list of security groups targeted for policy.
+ *
+ * @param TargetedManagedAppPolicyAssignment $val The assignments
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the exemptAppLockerFiles
+ * Another way to input exempt apps through xml files
+ *
+ * @return array The exemptAppLockerFiles
+ */
+ public function getExemptAppLockerFiles()
+ {
+ if (array_key_exists("exemptAppLockerFiles", $this->_propDict)) {
+ return $this->_propDict["exemptAppLockerFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exemptAppLockerFiles
+ * Another way to input exempt apps through xml files
+ *
+ * @param WindowsInformationProtectionAppLockerFile $val The exemptAppLockerFiles
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setExemptAppLockerFiles($val)
+ {
+ $this->_propDict["exemptAppLockerFiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the protectedAppLockerFiles
+ * Another way to input protected apps through xml files
+ *
+ * @return array The protectedAppLockerFiles
+ */
+ public function getProtectedAppLockerFiles()
+ {
+ if (array_key_exists("protectedAppLockerFiles", $this->_propDict)) {
+ return $this->_propDict["protectedAppLockerFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protectedAppLockerFiles
+ * Another way to input protected apps through xml files
+ *
+ * @param WindowsInformationProtectionAppLockerFile $val The protectedAppLockerFiles
+ *
+ * @return WindowsInformationProtection
+ */
+ public function setProtectedAppLockerFiles($val)
+ {
+ $this->_propDict["protectedAppLockerFiles"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionApp.php
new file mode 100644
index 00000000..8ee266ff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionApp.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["denied"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the denied
+ * If true, app is denied protection or exemption.
+ *
+ * @param bool $val The value of the denied
+ *
+ * @return WindowsInformationProtectionApp
+ */
+ public function setDenied($val)
+ {
+ $this->_propDict["denied"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * The app's description.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The app's description.
+ *
+ * @param string $val The value of the description
+ *
+ * @return WindowsInformationProtectionApp
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * App display name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * App display name.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsInformationProtectionApp
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productName
+ * The product name.
+ *
+ * @return string The productName
+ */
+ public function getProductName()
+ {
+ if (array_key_exists("productName", $this->_propDict)) {
+ return $this->_propDict["productName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productName
+ * The product name.
+ *
+ * @param string $val The value of the productName
+ *
+ * @return WindowsInformationProtectionApp
+ */
+ public function setProductName($val)
+ {
+ $this->_propDict["productName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publisherName
+ * The publisher name
+ *
+ * @return string The publisherName
+ */
+ public function getPublisherName()
+ {
+ if (array_key_exists("publisherName", $this->_propDict)) {
+ return $this->_propDict["publisherName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisherName
+ * The publisher name
+ *
+ * @param string $val The value of the publisherName
+ *
+ * @return WindowsInformationProtectionApp
+ */
+ public function setPublisherName($val)
+ {
+ $this->_propDict["publisherName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionAppLearningSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionAppLearningSummary.php
new file mode 100644
index 00000000..9afc8f1b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionAppLearningSummary.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["applicationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationName
+ * Application Name
+ *
+ * @param string $val The applicationName
+ *
+ * @return WindowsInformationProtectionAppLearningSummary
+ */
+ public function setApplicationName($val)
+ {
+ $this->_propDict["applicationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationType
+ * Application Type. Possible values are: universal, desktop.
+ *
+ * @return ApplicationType The applicationType
+ */
+ public function getApplicationType()
+ {
+ if (array_key_exists("applicationType", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationType"], "\Beta\Microsoft\Graph\Model\ApplicationType")) {
+ return $this->_propDict["applicationType"];
+ } else {
+ $this->_propDict["applicationType"] = new ApplicationType($this->_propDict["applicationType"]);
+ return $this->_propDict["applicationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationType
+ * Application Type. Possible values are: universal, desktop.
+ *
+ * @param ApplicationType $val The applicationType
+ *
+ * @return WindowsInformationProtectionAppLearningSummary
+ */
+ public function setApplicationType($val)
+ {
+ $this->_propDict["applicationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCount
+ * Device Count
+ *
+ * @return int The deviceCount
+ */
+ public function getDeviceCount()
+ {
+ if (array_key_exists("deviceCount", $this->_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Device Count
+ *
+ * @param int $val The deviceCount
+ *
+ * @return WindowsInformationProtectionAppLearningSummary
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionAppLockerFile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionAppLockerFile.php
new file mode 100644
index 00000000..9d644515
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionAppLockerFile.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The friendly name
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsInformationProtectionAppLockerFile
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the file
+ * File as a byte array
+ *
+ * @return \GuzzleHttp\Psr7\Stream The file
+ */
+ public function getFile()
+ {
+ if (array_key_exists("file", $this->_propDict)) {
+ if (is_a($this->_propDict["file"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["file"];
+ } else {
+ $this->_propDict["file"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["file"]);
+ return $this->_propDict["file"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the file
+ * File as a byte array
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The file
+ *
+ * @return WindowsInformationProtectionAppLockerFile
+ */
+ public function setFile($val)
+ {
+ $this->_propDict["file"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileHash
+ * SHA256 hash of the file
+ *
+ * @return string The fileHash
+ */
+ public function getFileHash()
+ {
+ if (array_key_exists("fileHash", $this->_propDict)) {
+ return $this->_propDict["fileHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileHash
+ * SHA256 hash of the file
+ *
+ * @param string $val The fileHash
+ *
+ * @return WindowsInformationProtectionAppLockerFile
+ */
+ public function setFileHash($val)
+ {
+ $this->_propDict["fileHash"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return WindowsInformationProtectionAppLockerFile
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDataRecoveryCertificate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDataRecoveryCertificate.php
new file mode 100644
index 00000000..81fff290
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDataRecoveryCertificate.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificate"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["certificate"];
+ } else {
+ $this->_propDict["certificate"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["certificate"]);
+ return $this->_propDict["certificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificate
+ * Data recovery Certificate
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the certificate
+ *
+ * @return WindowsInformationProtectionDataRecoveryCertificate The WindowsInformationProtectionDataRecoveryCertificate
+ */
+ public function setCertificate($val)
+ {
+ $this->_propDict["certificate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Data recovery Certificate description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Data recovery Certificate description
+ *
+ * @param string $val The value of the description
+ *
+ * @return WindowsInformationProtectionDataRecoveryCertificate
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Data recovery Certificate expiration datetime
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Data recovery Certificate expiration datetime
+ *
+ * @param \DateTime $val The value to assign to the expirationDateTime
+ *
+ * @return WindowsInformationProtectionDataRecoveryCertificate The WindowsInformationProtectionDataRecoveryCertificate
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subjectName
+ * Data recovery Certificate subject name
+ *
+ * @return string The subjectName
+ */
+ public function getSubjectName()
+ {
+ if (array_key_exists("subjectName", $this->_propDict)) {
+ return $this->_propDict["subjectName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectName
+ * Data recovery Certificate subject name
+ *
+ * @param string $val The value of the subjectName
+ *
+ * @return WindowsInformationProtectionDataRecoveryCertificate
+ */
+ public function setSubjectName($val)
+ {
+ $this->_propDict["subjectName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDesktopApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDesktopApp.php
new file mode 100644
index 00000000..9a5e1cdc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDesktopApp.php
@@ -0,0 +1,119 @@
+setODataType("#microsoft.graph.windowsInformationProtectionDesktopApp");
+ }
+
+ /**
+ * Gets the binaryName
+ * The binary name.
+ *
+ * @return string The binaryName
+ */
+ public function getBinaryName()
+ {
+ if (array_key_exists("binaryName", $this->_propDict)) {
+ return $this->_propDict["binaryName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the binaryName
+ * The binary name.
+ *
+ * @param string $val The value of the binaryName
+ *
+ * @return WindowsInformationProtectionDesktopApp
+ */
+ public function setBinaryName($val)
+ {
+ $this->_propDict["binaryName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the binaryVersionHigh
+ * The high binary version.
+ *
+ * @return string The binaryVersionHigh
+ */
+ public function getBinaryVersionHigh()
+ {
+ if (array_key_exists("binaryVersionHigh", $this->_propDict)) {
+ return $this->_propDict["binaryVersionHigh"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the binaryVersionHigh
+ * The high binary version.
+ *
+ * @param string $val The value of the binaryVersionHigh
+ *
+ * @return WindowsInformationProtectionDesktopApp
+ */
+ public function setBinaryVersionHigh($val)
+ {
+ $this->_propDict["binaryVersionHigh"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the binaryVersionLow
+ * The lower binary version.
+ *
+ * @return string The binaryVersionLow
+ */
+ public function getBinaryVersionLow()
+ {
+ if (array_key_exists("binaryVersionLow", $this->_propDict)) {
+ return $this->_propDict["binaryVersionLow"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the binaryVersionLow
+ * The lower binary version.
+ *
+ * @param string $val The value of the binaryVersionLow
+ *
+ * @return WindowsInformationProtectionDesktopApp
+ */
+ public function setBinaryVersionLow($val)
+ {
+ $this->_propDict["binaryVersionLow"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDeviceRegistration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDeviceRegistration.php
new file mode 100644
index 00000000..f21df25e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionDeviceRegistration.php
@@ -0,0 +1,205 @@
+_propDict)) {
+ return $this->_propDict["deviceMacAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceMacAddress
+ * Device Mac address.
+ *
+ * @param string $val The deviceMacAddress
+ *
+ * @return WindowsInformationProtectionDeviceRegistration
+ */
+ public function setDeviceMacAddress($val)
+ {
+ $this->_propDict["deviceMacAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Device name.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name.
+ *
+ * @param string $val The deviceName
+ *
+ * @return WindowsInformationProtectionDeviceRegistration
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceRegistrationId
+ * Device identifier for this device registration record.
+ *
+ * @return string The deviceRegistrationId
+ */
+ public function getDeviceRegistrationId()
+ {
+ if (array_key_exists("deviceRegistrationId", $this->_propDict)) {
+ return $this->_propDict["deviceRegistrationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceRegistrationId
+ * Device identifier for this device registration record.
+ *
+ * @param string $val The deviceRegistrationId
+ *
+ * @return WindowsInformationProtectionDeviceRegistration
+ */
+ public function setDeviceRegistrationId($val)
+ {
+ $this->_propDict["deviceRegistrationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceType
+ * Device type, for example, Windows laptop VS Windows phone.
+ *
+ * @return string The deviceType
+ */
+ public function getDeviceType()
+ {
+ if (array_key_exists("deviceType", $this->_propDict)) {
+ return $this->_propDict["deviceType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceType
+ * Device type, for example, Windows laptop VS Windows phone.
+ *
+ * @param string $val The deviceType
+ *
+ * @return WindowsInformationProtectionDeviceRegistration
+ */
+ public function setDeviceType($val)
+ {
+ $this->_propDict["deviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastCheckInDateTime
+ * Last checkin time of the device.
+ *
+ * @return \DateTime The lastCheckInDateTime
+ */
+ public function getLastCheckInDateTime()
+ {
+ if (array_key_exists("lastCheckInDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastCheckInDateTime"], "\DateTime")) {
+ return $this->_propDict["lastCheckInDateTime"];
+ } else {
+ $this->_propDict["lastCheckInDateTime"] = new \DateTime($this->_propDict["lastCheckInDateTime"]);
+ return $this->_propDict["lastCheckInDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastCheckInDateTime
+ * Last checkin time of the device.
+ *
+ * @param \DateTime $val The lastCheckInDateTime
+ *
+ * @return WindowsInformationProtectionDeviceRegistration
+ */
+ public function setLastCheckInDateTime($val)
+ {
+ $this->_propDict["lastCheckInDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * UserId associated with this device registration record.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * UserId associated with this device registration record.
+ *
+ * @param string $val The userId
+ *
+ * @return WindowsInformationProtectionDeviceRegistration
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionEnforcementLevel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionEnforcementLevel.php
new file mode 100644
index 00000000..9b2b812f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionEnforcementLevel.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsInformationProtectionIPRangeCollection
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ranges
+ * Collection of ip ranges
+ *
+ * @return IpRange The ranges
+ */
+ public function getRanges()
+ {
+ if (array_key_exists("ranges", $this->_propDict)) {
+ if (is_a($this->_propDict["ranges"], "\Beta\Microsoft\Graph\Model\IpRange")) {
+ return $this->_propDict["ranges"];
+ } else {
+ $this->_propDict["ranges"] = new IpRange($this->_propDict["ranges"]);
+ return $this->_propDict["ranges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ranges
+ * Collection of ip ranges
+ *
+ * @param IpRange $val The value to assign to the ranges
+ *
+ * @return WindowsInformationProtectionIPRangeCollection The WindowsInformationProtectionIPRangeCollection
+ */
+ public function setRanges($val)
+ {
+ $this->_propDict["ranges"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionNetworkLearningSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionNetworkLearningSummary.php
new file mode 100644
index 00000000..bce0859f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionNetworkLearningSummary.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Device Count
+ *
+ * @param int $val The deviceCount
+ *
+ * @return WindowsInformationProtectionNetworkLearningSummary
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the url
+ * Website url
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * Website url
+ *
+ * @param string $val The url
+ *
+ * @return WindowsInformationProtectionNetworkLearningSummary
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionPinCharacterRequirements.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionPinCharacterRequirements.php
new file mode 100644
index 00000000..177b0d7e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionPinCharacterRequirements.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["daysWithoutContactBeforeUnenroll"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the daysWithoutContactBeforeUnenroll
+ * Offline interval before app data is wiped (days)
+ *
+ * @param int $val The daysWithoutContactBeforeUnenroll
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setDaysWithoutContactBeforeUnenroll($val)
+ {
+ $this->_propDict["daysWithoutContactBeforeUnenroll"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mdmEnrollmentUrl
+ * Enrollment url for the MDM
+ *
+ * @return string The mdmEnrollmentUrl
+ */
+ public function getMdmEnrollmentUrl()
+ {
+ if (array_key_exists("mdmEnrollmentUrl", $this->_propDict)) {
+ return $this->_propDict["mdmEnrollmentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mdmEnrollmentUrl
+ * Enrollment url for the MDM
+ *
+ * @param string $val The mdmEnrollmentUrl
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setMdmEnrollmentUrl($val)
+ {
+ $this->_propDict["mdmEnrollmentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minutesOfInactivityBeforeDeviceLock
+ * Specifies the maximum amount of time (in minutes) allowed after the device is idle that will cause the device to become PIN or password locked. Range is an integer X where 0 <= X <= 999.
+ *
+ * @return int The minutesOfInactivityBeforeDeviceLock
+ */
+ public function getMinutesOfInactivityBeforeDeviceLock()
+ {
+ if (array_key_exists("minutesOfInactivityBeforeDeviceLock", $this->_propDict)) {
+ return $this->_propDict["minutesOfInactivityBeforeDeviceLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minutesOfInactivityBeforeDeviceLock
+ * Specifies the maximum amount of time (in minutes) allowed after the device is idle that will cause the device to become PIN or password locked. Range is an integer X where 0 <= X <= 999.
+ *
+ * @param int $val The minutesOfInactivityBeforeDeviceLock
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setMinutesOfInactivityBeforeDeviceLock($val)
+ {
+ $this->_propDict["minutesOfInactivityBeforeDeviceLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the numberOfPastPinsRemembered
+ * Integer value that specifies the number of past PINs that can be associated to a user account that can't be reused. The largest number you can configure for this policy setting is 50. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then storage of previous PINs is not required. This node was added in Windows 10, version 1511. Default is 0.
+ *
+ * @return int The numberOfPastPinsRemembered
+ */
+ public function getNumberOfPastPinsRemembered()
+ {
+ if (array_key_exists("numberOfPastPinsRemembered", $this->_propDict)) {
+ return $this->_propDict["numberOfPastPinsRemembered"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the numberOfPastPinsRemembered
+ * Integer value that specifies the number of past PINs that can be associated to a user account that can't be reused. The largest number you can configure for this policy setting is 50. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then storage of previous PINs is not required. This node was added in Windows 10, version 1511. Default is 0.
+ *
+ * @param int $val The numberOfPastPinsRemembered
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setNumberOfPastPinsRemembered($val)
+ {
+ $this->_propDict["numberOfPastPinsRemembered"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMaximumAttemptCount
+ * The number of authentication failures allowed before the device will be wiped. A value of 0 disables device wipe functionality. Range is an integer X where 4 <= X <= 16 for desktop and 0 <= X <= 999 for mobile devices.
+ *
+ * @return int The passwordMaximumAttemptCount
+ */
+ public function getPasswordMaximumAttemptCount()
+ {
+ if (array_key_exists("passwordMaximumAttemptCount", $this->_propDict)) {
+ return $this->_propDict["passwordMaximumAttemptCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMaximumAttemptCount
+ * The number of authentication failures allowed before the device will be wiped. A value of 0 disables device wipe functionality. Range is an integer X where 4 <= X <= 16 for desktop and 0 <= X <= 999 for mobile devices.
+ *
+ * @param int $val The passwordMaximumAttemptCount
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setPasswordMaximumAttemptCount($val)
+ {
+ $this->_propDict["passwordMaximumAttemptCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinExpirationDays
+ * Integer value specifies the period of time (in days) that a PIN can be used before the system requires the user to change it. The largest number you can configure for this policy setting is 730. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then the user's PIN will never expire. This node was added in Windows 10, version 1511. Default is 0.
+ *
+ * @return int The pinExpirationDays
+ */
+ public function getPinExpirationDays()
+ {
+ if (array_key_exists("pinExpirationDays", $this->_propDict)) {
+ return $this->_propDict["pinExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinExpirationDays
+ * Integer value specifies the period of time (in days) that a PIN can be used before the system requires the user to change it. The largest number you can configure for this policy setting is 730. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then the user's PIN will never expire. This node was added in Windows 10, version 1511. Default is 0.
+ *
+ * @param int $val The pinExpirationDays
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setPinExpirationDays($val)
+ {
+ $this->_propDict["pinExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinLowercaseLetters
+ * Integer value that configures the use of lowercase letters in the Windows Hello for Business PIN. Default is NotAllow. Possible values are: notAllow, requireAtLeastOne, allow.
+ *
+ * @return WindowsInformationProtectionPinCharacterRequirements The pinLowercaseLetters
+ */
+ public function getPinLowercaseLetters()
+ {
+ if (array_key_exists("pinLowercaseLetters", $this->_propDict)) {
+ if (is_a($this->_propDict["pinLowercaseLetters"], "\Beta\Microsoft\Graph\Model\WindowsInformationProtectionPinCharacterRequirements")) {
+ return $this->_propDict["pinLowercaseLetters"];
+ } else {
+ $this->_propDict["pinLowercaseLetters"] = new WindowsInformationProtectionPinCharacterRequirements($this->_propDict["pinLowercaseLetters"]);
+ return $this->_propDict["pinLowercaseLetters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinLowercaseLetters
+ * Integer value that configures the use of lowercase letters in the Windows Hello for Business PIN. Default is NotAllow. Possible values are: notAllow, requireAtLeastOne, allow.
+ *
+ * @param WindowsInformationProtectionPinCharacterRequirements $val The pinLowercaseLetters
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setPinLowercaseLetters($val)
+ {
+ $this->_propDict["pinLowercaseLetters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinMinimumLength
+ * Integer value that sets the minimum number of characters required for the PIN. Default value is 4. The lowest number you can configure for this policy setting is 4. The largest number you can configure must be less than the number configured in the Maximum PIN length policy setting or the number 127, whichever is the lowest.
+ *
+ * @return int The pinMinimumLength
+ */
+ public function getPinMinimumLength()
+ {
+ if (array_key_exists("pinMinimumLength", $this->_propDict)) {
+ return $this->_propDict["pinMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinMinimumLength
+ * Integer value that sets the minimum number of characters required for the PIN. Default value is 4. The lowest number you can configure for this policy setting is 4. The largest number you can configure must be less than the number configured in the Maximum PIN length policy setting or the number 127, whichever is the lowest.
+ *
+ * @param int $val The pinMinimumLength
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setPinMinimumLength($val)
+ {
+ $this->_propDict["pinMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinSpecialCharacters
+ * Integer value that configures the use of special characters in the Windows Hello for Business PIN. Valid special characters for Windows Hello for Business PIN gestures include: ! ' # $ % & ' ( ) + , - . / : ; < = > ? @ [ / ] ^ ` {
+ *
+ * @return WindowsInformationProtectionPinCharacterRequirements The pinSpecialCharacters
+ */
+ public function getPinSpecialCharacters()
+ {
+ if (array_key_exists("pinSpecialCharacters", $this->_propDict)) {
+ if (is_a($this->_propDict["pinSpecialCharacters"], "\Beta\Microsoft\Graph\Model\WindowsInformationProtectionPinCharacterRequirements")) {
+ return $this->_propDict["pinSpecialCharacters"];
+ } else {
+ $this->_propDict["pinSpecialCharacters"] = new WindowsInformationProtectionPinCharacterRequirements($this->_propDict["pinSpecialCharacters"]);
+ return $this->_propDict["pinSpecialCharacters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinSpecialCharacters
+ * Integer value that configures the use of special characters in the Windows Hello for Business PIN. Valid special characters for Windows Hello for Business PIN gestures include: ! ' # $ % & ' ( ) + , - . / : ; < = > ? @ [ / ] ^ ` {
+ *
+ * @param WindowsInformationProtectionPinCharacterRequirements $val The pinSpecialCharacters
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setPinSpecialCharacters($val)
+ {
+ $this->_propDict["pinSpecialCharacters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinUppercaseLetters
+ * Integer value that configures the use of uppercase letters in the Windows Hello for Business PIN. Default is NotAllow. Possible values are: notAllow, requireAtLeastOne, allow.
+ *
+ * @return WindowsInformationProtectionPinCharacterRequirements The pinUppercaseLetters
+ */
+ public function getPinUppercaseLetters()
+ {
+ if (array_key_exists("pinUppercaseLetters", $this->_propDict)) {
+ if (is_a($this->_propDict["pinUppercaseLetters"], "\Beta\Microsoft\Graph\Model\WindowsInformationProtectionPinCharacterRequirements")) {
+ return $this->_propDict["pinUppercaseLetters"];
+ } else {
+ $this->_propDict["pinUppercaseLetters"] = new WindowsInformationProtectionPinCharacterRequirements($this->_propDict["pinUppercaseLetters"]);
+ return $this->_propDict["pinUppercaseLetters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinUppercaseLetters
+ * Integer value that configures the use of uppercase letters in the Windows Hello for Business PIN. Default is NotAllow. Possible values are: notAllow, requireAtLeastOne, allow.
+ *
+ * @param WindowsInformationProtectionPinCharacterRequirements $val The pinUppercaseLetters
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setPinUppercaseLetters($val)
+ {
+ $this->_propDict["pinUppercaseLetters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the revokeOnMdmHandoffDisabled
+ * New property in RS2, pending documentation
+ *
+ * @return bool The revokeOnMdmHandoffDisabled
+ */
+ public function getRevokeOnMdmHandoffDisabled()
+ {
+ if (array_key_exists("revokeOnMdmHandoffDisabled", $this->_propDict)) {
+ return $this->_propDict["revokeOnMdmHandoffDisabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the revokeOnMdmHandoffDisabled
+ * New property in RS2, pending documentation
+ *
+ * @param bool $val The revokeOnMdmHandoffDisabled
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setRevokeOnMdmHandoffDisabled($val)
+ {
+ $this->_propDict["revokeOnMdmHandoffDisabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsHelloForBusinessBlocked
+ * Boolean value that sets Windows Hello for Business as a method for signing into Windows.
+ *
+ * @return bool The windowsHelloForBusinessBlocked
+ */
+ public function getWindowsHelloForBusinessBlocked()
+ {
+ if (array_key_exists("windowsHelloForBusinessBlocked", $this->_propDict)) {
+ return $this->_propDict["windowsHelloForBusinessBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsHelloForBusinessBlocked
+ * Boolean value that sets Windows Hello for Business as a method for signing into Windows.
+ *
+ * @param bool $val The windowsHelloForBusinessBlocked
+ *
+ * @return WindowsInformationProtectionPolicy
+ */
+ public function setWindowsHelloForBusinessBlocked($val)
+ {
+ $this->_propDict["windowsHelloForBusinessBlocked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionProxiedDomainCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionProxiedDomainCollection.php
new file mode 100644
index 00000000..10f9d77b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionProxiedDomainCollection.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsInformationProtectionProxiedDomainCollection
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxiedDomains
+ * Collection of proxied domains
+ *
+ * @return ProxiedDomain The proxiedDomains
+ */
+ public function getProxiedDomains()
+ {
+ if (array_key_exists("proxiedDomains", $this->_propDict)) {
+ if (is_a($this->_propDict["proxiedDomains"], "\Beta\Microsoft\Graph\Model\ProxiedDomain")) {
+ return $this->_propDict["proxiedDomains"];
+ } else {
+ $this->_propDict["proxiedDomains"] = new ProxiedDomain($this->_propDict["proxiedDomains"]);
+ return $this->_propDict["proxiedDomains"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proxiedDomains
+ * Collection of proxied domains
+ *
+ * @param ProxiedDomain $val The value to assign to the proxiedDomains
+ *
+ * @return WindowsInformationProtectionProxiedDomainCollection The WindowsInformationProtectionProxiedDomainCollection
+ */
+ public function setProxiedDomains($val)
+ {
+ $this->_propDict["proxiedDomains"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionResourceCollection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionResourceCollection.php
new file mode 100644
index 00000000..ecbb58fe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionResourceCollection.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsInformationProtectionResourceCollection
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resources
+ * Collection of resources
+ *
+ * @return string The resources
+ */
+ public function getResources()
+ {
+ if (array_key_exists("resources", $this->_propDict)) {
+ return $this->_propDict["resources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resources
+ * Collection of resources
+ *
+ * @param string $val The value of the resources
+ *
+ * @return WindowsInformationProtectionResourceCollection
+ */
+ public function setResources($val)
+ {
+ $this->_propDict["resources"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionStoreApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionStoreApp.php
new file mode 100644
index 00000000..e5df15e8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionStoreApp.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.windowsInformationProtectionStoreApp");
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionWipeAction.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionWipeAction.php
new file mode 100644
index 00000000..920f5280
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsInformationProtectionWipeAction.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastCheckInDateTime"], "\DateTime")) {
+ return $this->_propDict["lastCheckInDateTime"];
+ } else {
+ $this->_propDict["lastCheckInDateTime"] = new \DateTime($this->_propDict["lastCheckInDateTime"]);
+ return $this->_propDict["lastCheckInDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastCheckInDateTime
+ * Last checkin time of the device that was targeted by this wipe action.
+ *
+ * @param \DateTime $val The lastCheckInDateTime
+ *
+ * @return WindowsInformationProtectionWipeAction
+ */
+ public function setLastCheckInDateTime($val)
+ {
+ $this->_propDict["lastCheckInDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Wipe action status. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @return ActionState The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\ActionState")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ActionState($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Wipe action status. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @param ActionState $val The status
+ *
+ * @return WindowsInformationProtectionWipeAction
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetedDeviceMacAddress
+ * Targeted device Mac address.
+ *
+ * @return string The targetedDeviceMacAddress
+ */
+ public function getTargetedDeviceMacAddress()
+ {
+ if (array_key_exists("targetedDeviceMacAddress", $this->_propDict)) {
+ return $this->_propDict["targetedDeviceMacAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetedDeviceMacAddress
+ * Targeted device Mac address.
+ *
+ * @param string $val The targetedDeviceMacAddress
+ *
+ * @return WindowsInformationProtectionWipeAction
+ */
+ public function setTargetedDeviceMacAddress($val)
+ {
+ $this->_propDict["targetedDeviceMacAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetedDeviceName
+ * Targeted device name.
+ *
+ * @return string The targetedDeviceName
+ */
+ public function getTargetedDeviceName()
+ {
+ if (array_key_exists("targetedDeviceName", $this->_propDict)) {
+ return $this->_propDict["targetedDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetedDeviceName
+ * Targeted device name.
+ *
+ * @param string $val The targetedDeviceName
+ *
+ * @return WindowsInformationProtectionWipeAction
+ */
+ public function setTargetedDeviceName($val)
+ {
+ $this->_propDict["targetedDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetedDeviceRegistrationId
+ * The DeviceRegistrationId being targeted by this wipe action.
+ *
+ * @return string The targetedDeviceRegistrationId
+ */
+ public function getTargetedDeviceRegistrationId()
+ {
+ if (array_key_exists("targetedDeviceRegistrationId", $this->_propDict)) {
+ return $this->_propDict["targetedDeviceRegistrationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetedDeviceRegistrationId
+ * The DeviceRegistrationId being targeted by this wipe action.
+ *
+ * @param string $val The targetedDeviceRegistrationId
+ *
+ * @return WindowsInformationProtectionWipeAction
+ */
+ public function setTargetedDeviceRegistrationId($val)
+ {
+ $this->_propDict["targetedDeviceRegistrationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetedUserId
+ * The UserId being targeted by this wipe action.
+ *
+ * @return string The targetedUserId
+ */
+ public function getTargetedUserId()
+ {
+ if (array_key_exists("targetedUserId", $this->_propDict)) {
+ return $this->_propDict["targetedUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetedUserId
+ * The UserId being targeted by this wipe action.
+ *
+ * @param string $val The targetedUserId
+ *
+ * @return WindowsInformationProtectionWipeAction
+ */
+ public function setTargetedUserId($val)
+ {
+ $this->_propDict["targetedUserId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskActiveDirectoryGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskActiveDirectoryGroup.php
new file mode 100644
index 00000000..2f8be8c0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskActiveDirectoryGroup.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["groupName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupName
+ * The name of the AD group that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the groupName
+ *
+ * @return WindowsKioskActiveDirectoryGroup
+ */
+ public function setGroupName($val)
+ {
+ $this->_propDict["groupName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAppBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAppBase.php
new file mode 100644
index 00000000..12ba8dd7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAppBase.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ if (is_a($this->_propDict["appType"], "\Beta\Microsoft\Graph\Model\WindowsKioskAppType")) {
+ return $this->_propDict["appType"];
+ } else {
+ $this->_propDict["appType"] = new WindowsKioskAppType($this->_propDict["appType"]);
+ return $this->_propDict["appType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appType
+ * The app type. Possible values are: unknown, store, desktop, aumId.
+ *
+ * @param WindowsKioskAppType $val The value to assign to the appType
+ *
+ * @return WindowsKioskAppBase The WindowsKioskAppBase
+ */
+ public function setAppType($val)
+ {
+ $this->_propDict["appType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the autoLaunch
+ * Allow the app to be auto-launched in multi-app kiosk mode
+ *
+ * @return bool The autoLaunch
+ */
+ public function getAutoLaunch()
+ {
+ if (array_key_exists("autoLaunch", $this->_propDict)) {
+ return $this->_propDict["autoLaunch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the autoLaunch
+ * Allow the app to be auto-launched in multi-app kiosk mode
+ *
+ * @param bool $val The value of the autoLaunch
+ *
+ * @return WindowsKioskAppBase
+ */
+ public function setAutoLaunch($val)
+ {
+ $this->_propDict["autoLaunch"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Represents the friendly name of an app
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Represents the friendly name of an app
+ *
+ * @param string $val The value of the name
+ *
+ * @return WindowsKioskAppBase
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startLayoutTileSize
+ * The app tile size for the start layout. Possible values are: hidden, small, medium, wide, large.
+ *
+ * @return WindowsAppStartLayoutTileSize The startLayoutTileSize
+ */
+ public function getStartLayoutTileSize()
+ {
+ if (array_key_exists("startLayoutTileSize", $this->_propDict)) {
+ if (is_a($this->_propDict["startLayoutTileSize"], "\Beta\Microsoft\Graph\Model\WindowsAppStartLayoutTileSize")) {
+ return $this->_propDict["startLayoutTileSize"];
+ } else {
+ $this->_propDict["startLayoutTileSize"] = new WindowsAppStartLayoutTileSize($this->_propDict["startLayoutTileSize"]);
+ return $this->_propDict["startLayoutTileSize"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startLayoutTileSize
+ * The app tile size for the start layout. Possible values are: hidden, small, medium, wide, large.
+ *
+ * @param WindowsAppStartLayoutTileSize $val The value to assign to the startLayoutTileSize
+ *
+ * @return WindowsKioskAppBase The WindowsKioskAppBase
+ */
+ public function setStartLayoutTileSize($val)
+ {
+ $this->_propDict["startLayoutTileSize"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAppConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAppConfiguration.php
new file mode 100644
index 00000000..5888ed46
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAppConfiguration.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the AzureAD group that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsKioskAzureADGroup
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the groupId
+ * The ID of the AzureAD group that will be locked to this kiosk configuration
+ *
+ * @return string The groupId
+ */
+ public function getGroupId()
+ {
+ if (array_key_exists("groupId", $this->_propDict)) {
+ return $this->_propDict["groupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupId
+ * The ID of the AzureAD group that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the groupId
+ *
+ * @return WindowsKioskAzureADGroup
+ */
+ public function setGroupId($val)
+ {
+ $this->_propDict["groupId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAzureADUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAzureADUser.php
new file mode 100644
index 00000000..e21f9d9f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskAzureADUser.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The ID of the AzureAD user that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the userId
+ *
+ * @return WindowsKioskAzureADUser
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * The user accounts that will be locked to this kiosk configuration
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user accounts that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return WindowsKioskAzureADUser
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskConfiguration.php
new file mode 100644
index 00000000..b0033fb3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskConfiguration.php
@@ -0,0 +1,322 @@
+_propDict)) {
+ return $this->_propDict["edgeKioskEnablePublicBrowsing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeKioskEnablePublicBrowsing
+ * Enable public browsing kiosk mode for the Microsoft Edge browser. The Default is false.
+ *
+ * @param bool $val The edgeKioskEnablePublicBrowsing
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setEdgeKioskEnablePublicBrowsing($val)
+ {
+ $this->_propDict["edgeKioskEnablePublicBrowsing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserBlockedUrlExceptions
+ * Specify URLs that the kiosk browser is allowed to navigate to
+ *
+ * @return string The kioskBrowserBlockedUrlExceptions
+ */
+ public function getKioskBrowserBlockedUrlExceptions()
+ {
+ if (array_key_exists("kioskBrowserBlockedUrlExceptions", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserBlockedUrlExceptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserBlockedUrlExceptions
+ * Specify URLs that the kiosk browser is allowed to navigate to
+ *
+ * @param string $val The kioskBrowserBlockedUrlExceptions
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserBlockedUrlExceptions($val)
+ {
+ $this->_propDict["kioskBrowserBlockedUrlExceptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserBlockedURLs
+ * Specify URLs that the kiosk browsers should not navigate to
+ *
+ * @return string The kioskBrowserBlockedURLs
+ */
+ public function getKioskBrowserBlockedURLs()
+ {
+ if (array_key_exists("kioskBrowserBlockedURLs", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserBlockedURLs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserBlockedURLs
+ * Specify URLs that the kiosk browsers should not navigate to
+ *
+ * @param string $val The kioskBrowserBlockedURLs
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserBlockedURLs($val)
+ {
+ $this->_propDict["kioskBrowserBlockedURLs"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserDefaultUrl
+ * Specify the default URL the browser should navigate to on launch.
+ *
+ * @return string The kioskBrowserDefaultUrl
+ */
+ public function getKioskBrowserDefaultUrl()
+ {
+ if (array_key_exists("kioskBrowserDefaultUrl", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserDefaultUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserDefaultUrl
+ * Specify the default URL the browser should navigate to on launch.
+ *
+ * @param string $val The kioskBrowserDefaultUrl
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserDefaultUrl($val)
+ {
+ $this->_propDict["kioskBrowserDefaultUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserEnableEndSessionButton
+ * Enable the kiosk browser's end session button. By default, the end session button is disabled.
+ *
+ * @return bool The kioskBrowserEnableEndSessionButton
+ */
+ public function getKioskBrowserEnableEndSessionButton()
+ {
+ if (array_key_exists("kioskBrowserEnableEndSessionButton", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserEnableEndSessionButton"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserEnableEndSessionButton
+ * Enable the kiosk browser's end session button. By default, the end session button is disabled.
+ *
+ * @param bool $val The kioskBrowserEnableEndSessionButton
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserEnableEndSessionButton($val)
+ {
+ $this->_propDict["kioskBrowserEnableEndSessionButton"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserEnableHomeButton
+ * Enable the kiosk browser's home button. By default, the home button is disabled.
+ *
+ * @return bool The kioskBrowserEnableHomeButton
+ */
+ public function getKioskBrowserEnableHomeButton()
+ {
+ if (array_key_exists("kioskBrowserEnableHomeButton", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserEnableHomeButton"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserEnableHomeButton
+ * Enable the kiosk browser's home button. By default, the home button is disabled.
+ *
+ * @param bool $val The kioskBrowserEnableHomeButton
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserEnableHomeButton($val)
+ {
+ $this->_propDict["kioskBrowserEnableHomeButton"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserEnableNavigationButtons
+ * Enable the kiosk browser's navigation buttons(forward/back). By default, the navigation buttons are disabled.
+ *
+ * @return bool The kioskBrowserEnableNavigationButtons
+ */
+ public function getKioskBrowserEnableNavigationButtons()
+ {
+ if (array_key_exists("kioskBrowserEnableNavigationButtons", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserEnableNavigationButtons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserEnableNavigationButtons
+ * Enable the kiosk browser's navigation buttons(forward/back). By default, the navigation buttons are disabled.
+ *
+ * @param bool $val The kioskBrowserEnableNavigationButtons
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserEnableNavigationButtons($val)
+ {
+ $this->_propDict["kioskBrowserEnableNavigationButtons"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskBrowserRestartOnIdleTimeInMinutes
+ * Specify the number of minutes the session is idle until the kiosk browser restarts in a fresh state. Valid values are 1-1440. Valid values 1 to 1440
+ *
+ * @return int The kioskBrowserRestartOnIdleTimeInMinutes
+ */
+ public function getKioskBrowserRestartOnIdleTimeInMinutes()
+ {
+ if (array_key_exists("kioskBrowserRestartOnIdleTimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["kioskBrowserRestartOnIdleTimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskBrowserRestartOnIdleTimeInMinutes
+ * Specify the number of minutes the session is idle until the kiosk browser restarts in a fresh state. Valid values are 1-1440. Valid values 1 to 1440
+ *
+ * @param int $val The kioskBrowserRestartOnIdleTimeInMinutes
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskBrowserRestartOnIdleTimeInMinutes($val)
+ {
+ $this->_propDict["kioskBrowserRestartOnIdleTimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the kioskProfiles
+ * This policy setting allows to define a list of Kiosk profiles for a Kiosk configuration. This collection can contain a maximum of 3 elements.
+ *
+ * @return array The kioskProfiles
+ */
+ public function getKioskProfiles()
+ {
+ if (array_key_exists("kioskProfiles", $this->_propDict)) {
+ return $this->_propDict["kioskProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskProfiles
+ * This policy setting allows to define a list of Kiosk profiles for a Kiosk configuration. This collection can contain a maximum of 3 elements.
+ *
+ * @param WindowsKioskProfile $val The kioskProfiles
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setKioskProfiles($val)
+ {
+ $this->_propDict["kioskProfiles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsKioskForceUpdateSchedule
+ * force update schedule for Kiosk devices.
+ *
+ * @return WindowsKioskForceUpdateSchedule The windowsKioskForceUpdateSchedule
+ */
+ public function getWindowsKioskForceUpdateSchedule()
+ {
+ if (array_key_exists("windowsKioskForceUpdateSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["windowsKioskForceUpdateSchedule"], "\Beta\Microsoft\Graph\Model\WindowsKioskForceUpdateSchedule")) {
+ return $this->_propDict["windowsKioskForceUpdateSchedule"];
+ } else {
+ $this->_propDict["windowsKioskForceUpdateSchedule"] = new WindowsKioskForceUpdateSchedule($this->_propDict["windowsKioskForceUpdateSchedule"]);
+ return $this->_propDict["windowsKioskForceUpdateSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windowsKioskForceUpdateSchedule
+ * force update schedule for Kiosk devices.
+ *
+ * @param WindowsKioskForceUpdateSchedule $val The windowsKioskForceUpdateSchedule
+ *
+ * @return WindowsKioskConfiguration
+ */
+ public function setWindowsKioskForceUpdateSchedule($val)
+ {
+ $this->_propDict["windowsKioskForceUpdateSchedule"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskDesktopApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskDesktopApp.php
new file mode 100644
index 00000000..8d59d152
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskDesktopApp.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["desktopApplicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the desktopApplicationId
+ * Define the DesktopApplicationID of the app
+ *
+ * @param string $val The value of the desktopApplicationId
+ *
+ * @return WindowsKioskDesktopApp
+ */
+ public function setDesktopApplicationId($val)
+ {
+ $this->_propDict["desktopApplicationId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the desktopApplicationLinkPath
+ * Define the DesktopApplicationLinkPath of the app
+ *
+ * @return string The desktopApplicationLinkPath
+ */
+ public function getDesktopApplicationLinkPath()
+ {
+ if (array_key_exists("desktopApplicationLinkPath", $this->_propDict)) {
+ return $this->_propDict["desktopApplicationLinkPath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the desktopApplicationLinkPath
+ * Define the DesktopApplicationLinkPath of the app
+ *
+ * @param string $val The value of the desktopApplicationLinkPath
+ *
+ * @return WindowsKioskDesktopApp
+ */
+ public function setDesktopApplicationLinkPath($val)
+ {
+ $this->_propDict["desktopApplicationLinkPath"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * Define the path of a desktop app
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * Define the path of a desktop app
+ *
+ * @param string $val The value of the path
+ *
+ * @return WindowsKioskDesktopApp
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskForceUpdateSchedule.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskForceUpdateSchedule.php
new file mode 100644
index 00000000..be43ec58
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskForceUpdateSchedule.php
@@ -0,0 +1,181 @@
+_propDict)) {
+ return $this->_propDict["dayofMonth"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dayofMonth
+ * Day of month. Valid values 1 to 31
+ *
+ * @param int $val The value of the dayofMonth
+ *
+ * @return WindowsKioskForceUpdateSchedule
+ */
+ public function setDayofMonth($val)
+ {
+ $this->_propDict["dayofMonth"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dayofWeek
+ * Day of week. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday.
+ *
+ * @return DayOfWeek The dayofWeek
+ */
+ public function getDayofWeek()
+ {
+ if (array_key_exists("dayofWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["dayofWeek"], "\Beta\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["dayofWeek"];
+ } else {
+ $this->_propDict["dayofWeek"] = new DayOfWeek($this->_propDict["dayofWeek"]);
+ return $this->_propDict["dayofWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dayofWeek
+ * Day of week. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday.
+ *
+ * @param DayOfWeek $val The value to assign to the dayofWeek
+ *
+ * @return WindowsKioskForceUpdateSchedule The WindowsKioskForceUpdateSchedule
+ */
+ public function setDayofWeek($val)
+ {
+ $this->_propDict["dayofWeek"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ * Recurrence schedule. Possible values are: none, daily, weekly, monthly.
+ *
+ * @return Windows10AppsUpdateRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Beta\Microsoft\Graph\Model\Windows10AppsUpdateRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new Windows10AppsUpdateRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * Recurrence schedule. Possible values are: none, daily, weekly, monthly.
+ *
+ * @param Windows10AppsUpdateRecurrence $val The value to assign to the recurrence
+ *
+ * @return WindowsKioskForceUpdateSchedule The WindowsKioskForceUpdateSchedule
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the runImmediatelyIfAfterStartDateTime
+ * If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
+ *
+ * @return bool The runImmediatelyIfAfterStartDateTime
+ */
+ public function getRunImmediatelyIfAfterStartDateTime()
+ {
+ if (array_key_exists("runImmediatelyIfAfterStartDateTime", $this->_propDict)) {
+ return $this->_propDict["runImmediatelyIfAfterStartDateTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the runImmediatelyIfAfterStartDateTime
+ * If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
+ *
+ * @param bool $val The value of the runImmediatelyIfAfterStartDateTime
+ *
+ * @return WindowsKioskForceUpdateSchedule
+ */
+ public function setRunImmediatelyIfAfterStartDateTime($val)
+ {
+ $this->_propDict["runImmediatelyIfAfterStartDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The start time for the force restart.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The start time for the force restart.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return WindowsKioskForceUpdateSchedule The WindowsKioskForceUpdateSchedule
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskLocalGroup.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskLocalGroup.php
new file mode 100644
index 00000000..b6b62238
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskLocalGroup.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["groupName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupName
+ * The name of the local group that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the groupName
+ *
+ * @return WindowsKioskLocalGroup
+ */
+ public function setGroupName($val)
+ {
+ $this->_propDict["groupName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskLocalUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskLocalUser.php
new file mode 100644
index 00000000..0e70ae44
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskLocalUser.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The local user that will be locked to this kiosk configuration
+ *
+ * @param string $val The value of the userName
+ *
+ * @return WindowsKioskLocalUser
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskMultipleApps.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskMultipleApps.php
new file mode 100644
index 00000000..497f060f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskMultipleApps.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["allowAccessToDownloadsFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowAccessToDownloadsFolder
+ * This setting allows access to Downloads folder in file explorer.
+ *
+ * @param bool $val The value of the allowAccessToDownloadsFolder
+ *
+ * @return WindowsKioskMultipleApps
+ */
+ public function setAllowAccessToDownloadsFolder($val)
+ {
+ $this->_propDict["allowAccessToDownloadsFolder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the apps
+ * These are the only Windows Store Apps that will be available to launch from the Start menu. This collection can contain a maximum of 128 elements.
+ *
+ * @return WindowsKioskAppBase The apps
+ */
+ public function getApps()
+ {
+ if (array_key_exists("apps", $this->_propDict)) {
+ if (is_a($this->_propDict["apps"], "\Beta\Microsoft\Graph\Model\WindowsKioskAppBase")) {
+ return $this->_propDict["apps"];
+ } else {
+ $this->_propDict["apps"] = new WindowsKioskAppBase($this->_propDict["apps"]);
+ return $this->_propDict["apps"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the apps
+ * These are the only Windows Store Apps that will be available to launch from the Start menu. This collection can contain a maximum of 128 elements.
+ *
+ * @param WindowsKioskAppBase $val The value to assign to the apps
+ *
+ * @return WindowsKioskMultipleApps The WindowsKioskMultipleApps
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the disallowDesktopApps
+ * This setting indicates that desktop apps are allowed. Default to true.
+ *
+ * @return bool The disallowDesktopApps
+ */
+ public function getDisallowDesktopApps()
+ {
+ if (array_key_exists("disallowDesktopApps", $this->_propDict)) {
+ return $this->_propDict["disallowDesktopApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disallowDesktopApps
+ * This setting indicates that desktop apps are allowed. Default to true.
+ *
+ * @param bool $val The value of the disallowDesktopApps
+ *
+ * @return WindowsKioskMultipleApps
+ */
+ public function setDisallowDesktopApps($val)
+ {
+ $this->_propDict["disallowDesktopApps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showTaskBar
+ * This setting allows the admin to specify whether the Task Bar is shown or not.
+ *
+ * @return bool The showTaskBar
+ */
+ public function getShowTaskBar()
+ {
+ if (array_key_exists("showTaskBar", $this->_propDict)) {
+ return $this->_propDict["showTaskBar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showTaskBar
+ * This setting allows the admin to specify whether the Task Bar is shown or not.
+ *
+ * @param bool $val The value of the showTaskBar
+ *
+ * @return WindowsKioskMultipleApps
+ */
+ public function setShowTaskBar($val)
+ {
+ $this->_propDict["showTaskBar"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startMenuLayoutXml
+ * Allows admins to override the default Start layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in Binary format.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The startMenuLayoutXml
+ */
+ public function getStartMenuLayoutXml()
+ {
+ if (array_key_exists("startMenuLayoutXml", $this->_propDict)) {
+ if (is_a($this->_propDict["startMenuLayoutXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["startMenuLayoutXml"];
+ } else {
+ $this->_propDict["startMenuLayoutXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["startMenuLayoutXml"]);
+ return $this->_propDict["startMenuLayoutXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startMenuLayoutXml
+ * Allows admins to override the default Start layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in Binary format.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the startMenuLayoutXml
+ *
+ * @return WindowsKioskMultipleApps The WindowsKioskMultipleApps
+ */
+ public function setStartMenuLayoutXml($val)
+ {
+ $this->_propDict["startMenuLayoutXml"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskProfile.php
new file mode 100644
index 00000000..228536cd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskProfile.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ if (is_a($this->_propDict["appConfiguration"], "\Beta\Microsoft\Graph\Model\WindowsKioskAppConfiguration")) {
+ return $this->_propDict["appConfiguration"];
+ } else {
+ $this->_propDict["appConfiguration"] = new WindowsKioskAppConfiguration($this->_propDict["appConfiguration"]);
+ return $this->_propDict["appConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appConfiguration
+ * The App configuration that will be used for this kiosk configuration.
+ *
+ * @param WindowsKioskAppConfiguration $val The value to assign to the appConfiguration
+ *
+ * @return WindowsKioskProfile The WindowsKioskProfile
+ */
+ public function setAppConfiguration($val)
+ {
+ $this->_propDict["appConfiguration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the profileId
+ * Key of the entity.
+ *
+ * @return string The profileId
+ */
+ public function getProfileId()
+ {
+ if (array_key_exists("profileId", $this->_propDict)) {
+ return $this->_propDict["profileId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileId
+ * Key of the entity.
+ *
+ * @param string $val The value of the profileId
+ *
+ * @return WindowsKioskProfile
+ */
+ public function setProfileId($val)
+ {
+ $this->_propDict["profileId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the profileName
+ * This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
+ *
+ * @return string The profileName
+ */
+ public function getProfileName()
+ {
+ if (array_key_exists("profileName", $this->_propDict)) {
+ return $this->_propDict["profileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileName
+ * This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
+ *
+ * @param string $val The value of the profileName
+ *
+ * @return WindowsKioskProfile
+ */
+ public function setProfileName($val)
+ {
+ $this->_propDict["profileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAccountsConfiguration
+ * The user accounts that will be locked to this kiosk configuration. This collection can contain a maximum of 100 elements.
+ *
+ * @return WindowsKioskUser The userAccountsConfiguration
+ */
+ public function getUserAccountsConfiguration()
+ {
+ if (array_key_exists("userAccountsConfiguration", $this->_propDict)) {
+ if (is_a($this->_propDict["userAccountsConfiguration"], "\Beta\Microsoft\Graph\Model\WindowsKioskUser")) {
+ return $this->_propDict["userAccountsConfiguration"];
+ } else {
+ $this->_propDict["userAccountsConfiguration"] = new WindowsKioskUser($this->_propDict["userAccountsConfiguration"]);
+ return $this->_propDict["userAccountsConfiguration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userAccountsConfiguration
+ * The user accounts that will be locked to this kiosk configuration. This collection can contain a maximum of 100 elements.
+ *
+ * @param WindowsKioskUser $val The value to assign to the userAccountsConfiguration
+ *
+ * @return WindowsKioskProfile The WindowsKioskProfile
+ */
+ public function setUserAccountsConfiguration($val)
+ {
+ $this->_propDict["userAccountsConfiguration"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskSingleUWPApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskSingleUWPApp.php
new file mode 100644
index 00000000..06413580
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskSingleUWPApp.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["uwpApp"], "\Beta\Microsoft\Graph\Model\WindowsKioskUWPApp")) {
+ return $this->_propDict["uwpApp"];
+ } else {
+ $this->_propDict["uwpApp"] = new WindowsKioskUWPApp($this->_propDict["uwpApp"]);
+ return $this->_propDict["uwpApp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the uwpApp
+ * This is the only Application User Model ID (AUMID) that will be available to launch use while in Kiosk Mode
+ *
+ * @param WindowsKioskUWPApp $val The value to assign to the uwpApp
+ *
+ * @return WindowsKioskSingleUWPApp The WindowsKioskSingleUWPApp
+ */
+ public function setUwpApp($val)
+ {
+ $this->_propDict["uwpApp"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskSingleWin32App.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskSingleWin32App.php
new file mode 100644
index 00000000..9affd2aa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskSingleWin32App.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["win32App"], "\Beta\Microsoft\Graph\Model\WindowsKioskWin32App")) {
+ return $this->_propDict["win32App"];
+ } else {
+ $this->_propDict["win32App"] = new WindowsKioskWin32App($this->_propDict["win32App"]);
+ return $this->_propDict["win32App"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the win32App
+ * This is the win32 app that will be available to launch use while in Kiosk Mode
+ *
+ * @param WindowsKioskWin32App $val The value to assign to the win32App
+ *
+ * @return WindowsKioskSingleWin32App The WindowsKioskSingleWin32App
+ */
+ public function setWin32App($val)
+ {
+ $this->_propDict["win32App"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskUWPApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskUWPApp.php
new file mode 100644
index 00000000..1ed40233
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskUWPApp.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * This references an Intune App that will be target to the same assignments as Kiosk configuration
+ *
+ * @param string $val The value of the appId
+ *
+ * @return WindowsKioskUWPApp
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the appUserModelId
+ * This is the only Application User Model ID (AUMID) that will be available to launch use while in Kiosk Mode
+ *
+ * @return string The appUserModelId
+ */
+ public function getAppUserModelId()
+ {
+ if (array_key_exists("appUserModelId", $this->_propDict)) {
+ return $this->_propDict["appUserModelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUserModelId
+ * This is the only Application User Model ID (AUMID) that will be available to launch use while in Kiosk Mode
+ *
+ * @param string $val The value of the appUserModelId
+ *
+ * @return WindowsKioskUWPApp
+ */
+ public function setAppUserModelId($val)
+ {
+ $this->_propDict["appUserModelId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the containedAppId
+ * This references an contained App from an Intune App
+ *
+ * @return string The containedAppId
+ */
+ public function getContainedAppId()
+ {
+ if (array_key_exists("containedAppId", $this->_propDict)) {
+ return $this->_propDict["containedAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containedAppId
+ * This references an contained App from an Intune App
+ *
+ * @param string $val The value of the containedAppId
+ *
+ * @return WindowsKioskUWPApp
+ */
+ public function setContainedAppId($val)
+ {
+ $this->_propDict["containedAppId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskUser.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskUser.php
new file mode 100644
index 00000000..725ab793
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsKioskUser.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["classicAppPath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classicAppPath
+ * This is the classicapppath to be used by v4 Win32 app while in Kiosk Mode
+ *
+ * @param string $val The value of the classicAppPath
+ *
+ * @return WindowsKioskWin32App
+ */
+ public function setClassicAppPath($val)
+ {
+ $this->_propDict["classicAppPath"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the edgeKiosk
+ * Edge kiosk (url) for Edge kiosk mode
+ *
+ * @return string The edgeKiosk
+ */
+ public function getEdgeKiosk()
+ {
+ if (array_key_exists("edgeKiosk", $this->_propDict)) {
+ return $this->_propDict["edgeKiosk"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeKiosk
+ * Edge kiosk (url) for Edge kiosk mode
+ *
+ * @param string $val The value of the edgeKiosk
+ *
+ * @return WindowsKioskWin32App
+ */
+ public function setEdgeKiosk($val)
+ {
+ $this->_propDict["edgeKiosk"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the edgeKioskIdleTimeoutMinutes
+ * Edge kiosk idle timeout in minutes for Edge kiosk mode. Valid values 0 to 1440
+ *
+ * @return int The edgeKioskIdleTimeoutMinutes
+ */
+ public function getEdgeKioskIdleTimeoutMinutes()
+ {
+ if (array_key_exists("edgeKioskIdleTimeoutMinutes", $this->_propDict)) {
+ return $this->_propDict["edgeKioskIdleTimeoutMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeKioskIdleTimeoutMinutes
+ * Edge kiosk idle timeout in minutes for Edge kiosk mode. Valid values 0 to 1440
+ *
+ * @param int $val The value of the edgeKioskIdleTimeoutMinutes
+ *
+ * @return WindowsKioskWin32App
+ */
+ public function setEdgeKioskIdleTimeoutMinutes($val)
+ {
+ $this->_propDict["edgeKioskIdleTimeoutMinutes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeKioskType
+ * Edge kiosk type for Edge kiosk mode. Possible values are: publicBrowsing, fullScreen.
+ *
+ * @return WindowsEdgeKioskType The edgeKioskType
+ */
+ public function getEdgeKioskType()
+ {
+ if (array_key_exists("edgeKioskType", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeKioskType"], "\Beta\Microsoft\Graph\Model\WindowsEdgeKioskType")) {
+ return $this->_propDict["edgeKioskType"];
+ } else {
+ $this->_propDict["edgeKioskType"] = new WindowsEdgeKioskType($this->_propDict["edgeKioskType"]);
+ return $this->_propDict["edgeKioskType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeKioskType
+ * Edge kiosk type for Edge kiosk mode. Possible values are: publicBrowsing, fullScreen.
+ *
+ * @param WindowsEdgeKioskType $val The value to assign to the edgeKioskType
+ *
+ * @return WindowsKioskWin32App The WindowsKioskWin32App
+ */
+ public function setEdgeKioskType($val)
+ {
+ $this->_propDict["edgeKioskType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the edgeNoFirstRun
+ * Edge first run flag for Edge kiosk mode
+ *
+ * @return bool The edgeNoFirstRun
+ */
+ public function getEdgeNoFirstRun()
+ {
+ if (array_key_exists("edgeNoFirstRun", $this->_propDict)) {
+ return $this->_propDict["edgeNoFirstRun"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeNoFirstRun
+ * Edge first run flag for Edge kiosk mode
+ *
+ * @param bool $val The value of the edgeNoFirstRun
+ *
+ * @return WindowsKioskWin32App
+ */
+ public function setEdgeNoFirstRun($val)
+ {
+ $this->_propDict["edgeNoFirstRun"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareCategory.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareCategory.php
new file mode 100644
index 00000000..6340fd34
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareCategory.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["activeMalwareDetectionCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeMalwareDetectionCount
+ * Count of active malware detections for this malware category. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the activeMalwareDetectionCount
+ *
+ * @return WindowsMalwareCategoryCount
+ */
+ public function setActiveMalwareDetectionCount($val)
+ {
+ $this->_propDict["activeMalwareDetectionCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the category
+ * Malware category. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remote_Control_Software, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
+ *
+ * @return WindowsMalwareCategory The category
+ */
+ public function getCategory()
+ {
+ if (array_key_exists("category", $this->_propDict)) {
+ if (is_a($this->_propDict["category"], "\Beta\Microsoft\Graph\Model\WindowsMalwareCategory")) {
+ return $this->_propDict["category"];
+ } else {
+ $this->_propDict["category"] = new WindowsMalwareCategory($this->_propDict["category"]);
+ return $this->_propDict["category"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the category
+ * Malware category. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remote_Control_Software, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
+ *
+ * @param WindowsMalwareCategory $val The value to assign to the category
+ *
+ * @return WindowsMalwareCategoryCount The WindowsMalwareCategoryCount
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceCount
+ * Count of devices with malware detections for this malware category
+ *
+ * @return int The deviceCount
+ */
+ public function getDeviceCount()
+ {
+ if (array_key_exists("deviceCount", $this->_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Count of devices with malware detections for this malware category
+ *
+ * @param int $val The value of the deviceCount
+ *
+ * @return WindowsMalwareCategoryCount
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the distinctActiveMalwareCount
+ * Count of distinct active malwares for this malware category. Valid values -2147483648 to 2147483647
+ *
+ * @return int The distinctActiveMalwareCount
+ */
+ public function getDistinctActiveMalwareCount()
+ {
+ if (array_key_exists("distinctActiveMalwareCount", $this->_propDict)) {
+ return $this->_propDict["distinctActiveMalwareCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the distinctActiveMalwareCount
+ * Count of distinct active malwares for this malware category. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the distinctActiveMalwareCount
+ *
+ * @return WindowsMalwareCategoryCount
+ */
+ public function setDistinctActiveMalwareCount($val)
+ {
+ $this->_propDict["distinctActiveMalwareCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @param \DateTime $val The value to assign to the lastUpdateDateTime
+ *
+ * @return WindowsMalwareCategoryCount The WindowsMalwareCategoryCount
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareExecutionState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareExecutionState.php
new file mode 100644
index 00000000..46dd3730
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareExecutionState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Count of devices with malware detections for this malware execution state
+ *
+ * @param int $val The value of the deviceCount
+ *
+ * @return WindowsMalwareExecutionStateCount
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the executionState
+ * Malware execution state. Possible values are: unknown, blocked, allowed, running, notRunning.
+ *
+ * @return WindowsMalwareExecutionState The executionState
+ */
+ public function getExecutionState()
+ {
+ if (array_key_exists("executionState", $this->_propDict)) {
+ if (is_a($this->_propDict["executionState"], "\Beta\Microsoft\Graph\Model\WindowsMalwareExecutionState")) {
+ return $this->_propDict["executionState"];
+ } else {
+ $this->_propDict["executionState"] = new WindowsMalwareExecutionState($this->_propDict["executionState"]);
+ return $this->_propDict["executionState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the executionState
+ * Malware execution state. Possible values are: unknown, blocked, allowed, running, notRunning.
+ *
+ * @param WindowsMalwareExecutionState $val The value to assign to the executionState
+ *
+ * @return WindowsMalwareExecutionStateCount The WindowsMalwareExecutionStateCount
+ */
+ public function setExecutionState($val)
+ {
+ $this->_propDict["executionState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @param \DateTime $val The value to assign to the lastUpdateDateTime
+ *
+ * @return WindowsMalwareExecutionStateCount The WindowsMalwareExecutionStateCount
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareInformation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareInformation.php
new file mode 100644
index 00000000..16979395
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareInformation.php
@@ -0,0 +1,214 @@
+_propDict)) {
+ return $this->_propDict["additionalInformationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalInformationUrl
+ * Information URL to learn more about the malware
+ *
+ * @param string $val The additionalInformationUrl
+ *
+ * @return WindowsMalwareInformation
+ */
+ public function setAdditionalInformationUrl($val)
+ {
+ $this->_propDict["additionalInformationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the category
+ * Category of the malware. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remote_Control_Software, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
+ *
+ * @return WindowsMalwareCategory The category
+ */
+ public function getCategory()
+ {
+ if (array_key_exists("category", $this->_propDict)) {
+ if (is_a($this->_propDict["category"], "\Beta\Microsoft\Graph\Model\WindowsMalwareCategory")) {
+ return $this->_propDict["category"];
+ } else {
+ $this->_propDict["category"] = new WindowsMalwareCategory($this->_propDict["category"]);
+ return $this->_propDict["category"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the category
+ * Category of the malware. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remote_Control_Software, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
+ *
+ * @param WindowsMalwareCategory $val The category
+ *
+ * @return WindowsMalwareInformation
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Malware name
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Malware name
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsMalwareInformation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastDetectionDateTime
+ * The last time the malware is detected
+ *
+ * @return \DateTime The lastDetectionDateTime
+ */
+ public function getLastDetectionDateTime()
+ {
+ if (array_key_exists("lastDetectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastDetectionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastDetectionDateTime"];
+ } else {
+ $this->_propDict["lastDetectionDateTime"] = new \DateTime($this->_propDict["lastDetectionDateTime"]);
+ return $this->_propDict["lastDetectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastDetectionDateTime
+ * The last time the malware is detected
+ *
+ * @param \DateTime $val The lastDetectionDateTime
+ *
+ * @return WindowsMalwareInformation
+ */
+ public function setLastDetectionDateTime($val)
+ {
+ $this->_propDict["lastDetectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the severity
+ * Severity of the malware. Possible values are: unknown, low, moderate, high, severe.
+ *
+ * @return WindowsMalwareSeverity The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ if (is_a($this->_propDict["severity"], "\Beta\Microsoft\Graph\Model\WindowsMalwareSeverity")) {
+ return $this->_propDict["severity"];
+ } else {
+ $this->_propDict["severity"] = new WindowsMalwareSeverity($this->_propDict["severity"]);
+ return $this->_propDict["severity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the severity
+ * Severity of the malware. Possible values are: unknown, low, moderate, high, severe.
+ *
+ * @param WindowsMalwareSeverity $val The severity
+ *
+ * @return WindowsMalwareInformation
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceMalwareStates
+ * List of devices affected by current malware with the malware state on each device
+ *
+ * @return array The deviceMalwareStates
+ */
+ public function getDeviceMalwareStates()
+ {
+ if (array_key_exists("deviceMalwareStates", $this->_propDict)) {
+ return $this->_propDict["deviceMalwareStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceMalwareStates
+ * List of devices affected by current malware with the malware state on each device
+ *
+ * @param MalwareStateForWindowsDevice $val The deviceMalwareStates
+ *
+ * @return WindowsMalwareInformation
+ */
+ public function setDeviceMalwareStates($val)
+ {
+ $this->_propDict["deviceMalwareStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareNameCount.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareNameCount.php
new file mode 100644
index 00000000..3b9d8a0f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareNameCount.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Count of devices with malware dectected for this malware
+ *
+ * @param int $val The value of the deviceCount
+ *
+ * @return WindowsMalwareNameCount
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @param \DateTime $val The value to assign to the lastUpdateDateTime
+ *
+ * @return WindowsMalwareNameCount The WindowsMalwareNameCount
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the malwareIdentifier
+ * The unique identifier. This is malware identifier
+ *
+ * @return string The malwareIdentifier
+ */
+ public function getMalwareIdentifier()
+ {
+ if (array_key_exists("malwareIdentifier", $this->_propDict)) {
+ return $this->_propDict["malwareIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareIdentifier
+ * The unique identifier. This is malware identifier
+ *
+ * @param string $val The value of the malwareIdentifier
+ *
+ * @return WindowsMalwareNameCount
+ */
+ public function setMalwareIdentifier($val)
+ {
+ $this->_propDict["malwareIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Malware name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Malware name
+ *
+ * @param string $val The value of the name
+ *
+ * @return WindowsMalwareNameCount
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareOverview.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareOverview.php
new file mode 100644
index 00000000..986fcf1d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareOverview.php
@@ -0,0 +1,308 @@
+_propDict)) {
+ if (is_a($this->_propDict["malwareCategorySummary"], "\Beta\Microsoft\Graph\Model\WindowsMalwareCategoryCount")) {
+ return $this->_propDict["malwareCategorySummary"];
+ } else {
+ $this->_propDict["malwareCategorySummary"] = new WindowsMalwareCategoryCount($this->_propDict["malwareCategorySummary"]);
+ return $this->_propDict["malwareCategorySummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the malwareCategorySummary
+ * Count of devices per malware category
+ *
+ * @param WindowsMalwareCategoryCount $val The value to assign to the malwareCategorySummary
+ *
+ * @return WindowsMalwareOverview The WindowsMalwareOverview
+ */
+ public function setMalwareCategorySummary($val)
+ {
+ $this->_propDict["malwareCategorySummary"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the malwareDetectedDeviceCount
+ * Count of devices with malware detected in the last 30 days
+ *
+ * @return int The malwareDetectedDeviceCount
+ */
+ public function getMalwareDetectedDeviceCount()
+ {
+ if (array_key_exists("malwareDetectedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["malwareDetectedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareDetectedDeviceCount
+ * Count of devices with malware detected in the last 30 days
+ *
+ * @param int $val The value of the malwareDetectedDeviceCount
+ *
+ * @return WindowsMalwareOverview
+ */
+ public function setMalwareDetectedDeviceCount($val)
+ {
+ $this->_propDict["malwareDetectedDeviceCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the malwareExecutionStateSummary
+ * Count of devices per malware execution state
+ *
+ * @return WindowsMalwareExecutionStateCount The malwareExecutionStateSummary
+ */
+ public function getMalwareExecutionStateSummary()
+ {
+ if (array_key_exists("malwareExecutionStateSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["malwareExecutionStateSummary"], "\Beta\Microsoft\Graph\Model\WindowsMalwareExecutionStateCount")) {
+ return $this->_propDict["malwareExecutionStateSummary"];
+ } else {
+ $this->_propDict["malwareExecutionStateSummary"] = new WindowsMalwareExecutionStateCount($this->_propDict["malwareExecutionStateSummary"]);
+ return $this->_propDict["malwareExecutionStateSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the malwareExecutionStateSummary
+ * Count of devices per malware execution state
+ *
+ * @param WindowsMalwareExecutionStateCount $val The value to assign to the malwareExecutionStateSummary
+ *
+ * @return WindowsMalwareOverview The WindowsMalwareOverview
+ */
+ public function setMalwareExecutionStateSummary($val)
+ {
+ $this->_propDict["malwareExecutionStateSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the malwareNameSummary
+ * Count of devices per malware
+ *
+ * @return WindowsMalwareNameCount The malwareNameSummary
+ */
+ public function getMalwareNameSummary()
+ {
+ if (array_key_exists("malwareNameSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["malwareNameSummary"], "\Beta\Microsoft\Graph\Model\WindowsMalwareNameCount")) {
+ return $this->_propDict["malwareNameSummary"];
+ } else {
+ $this->_propDict["malwareNameSummary"] = new WindowsMalwareNameCount($this->_propDict["malwareNameSummary"]);
+ return $this->_propDict["malwareNameSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the malwareNameSummary
+ * Count of devices per malware
+ *
+ * @param WindowsMalwareNameCount $val The value to assign to the malwareNameSummary
+ *
+ * @return WindowsMalwareOverview The WindowsMalwareOverview
+ */
+ public function setMalwareNameSummary($val)
+ {
+ $this->_propDict["malwareNameSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the malwareSeveritySummary
+ * Count of active malware per malware severity
+ *
+ * @return WindowsMalwareSeverityCount The malwareSeveritySummary
+ */
+ public function getMalwareSeveritySummary()
+ {
+ if (array_key_exists("malwareSeveritySummary", $this->_propDict)) {
+ if (is_a($this->_propDict["malwareSeveritySummary"], "\Beta\Microsoft\Graph\Model\WindowsMalwareSeverityCount")) {
+ return $this->_propDict["malwareSeveritySummary"];
+ } else {
+ $this->_propDict["malwareSeveritySummary"] = new WindowsMalwareSeverityCount($this->_propDict["malwareSeveritySummary"]);
+ return $this->_propDict["malwareSeveritySummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the malwareSeveritySummary
+ * Count of active malware per malware severity
+ *
+ * @param WindowsMalwareSeverityCount $val The value to assign to the malwareSeveritySummary
+ *
+ * @return WindowsMalwareOverview The WindowsMalwareOverview
+ */
+ public function setMalwareSeveritySummary($val)
+ {
+ $this->_propDict["malwareSeveritySummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the malwareStateSummary
+ * Count of devices per malware state
+ *
+ * @return WindowsMalwareStateCount The malwareStateSummary
+ */
+ public function getMalwareStateSummary()
+ {
+ if (array_key_exists("malwareStateSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["malwareStateSummary"], "\Beta\Microsoft\Graph\Model\WindowsMalwareStateCount")) {
+ return $this->_propDict["malwareStateSummary"];
+ } else {
+ $this->_propDict["malwareStateSummary"] = new WindowsMalwareStateCount($this->_propDict["malwareStateSummary"]);
+ return $this->_propDict["malwareStateSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the malwareStateSummary
+ * Count of devices per malware state
+ *
+ * @param WindowsMalwareStateCount $val The value to assign to the malwareStateSummary
+ *
+ * @return WindowsMalwareOverview The WindowsMalwareOverview
+ */
+ public function setMalwareStateSummary($val)
+ {
+ $this->_propDict["malwareStateSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersionsSummary
+ * Count of devices with malware per windows OS version
+ *
+ * @return OsVersionCount The osVersionsSummary
+ */
+ public function getOsVersionsSummary()
+ {
+ if (array_key_exists("osVersionsSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["osVersionsSummary"], "\Beta\Microsoft\Graph\Model\OsVersionCount")) {
+ return $this->_propDict["osVersionsSummary"];
+ } else {
+ $this->_propDict["osVersionsSummary"] = new OsVersionCount($this->_propDict["osVersionsSummary"]);
+ return $this->_propDict["osVersionsSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the osVersionsSummary
+ * Count of devices with malware per windows OS version
+ *
+ * @param OsVersionCount $val The value to assign to the osVersionsSummary
+ *
+ * @return WindowsMalwareOverview The WindowsMalwareOverview
+ */
+ public function setOsVersionsSummary($val)
+ {
+ $this->_propDict["osVersionsSummary"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalDistinctMalwareCount
+ * Count of all distinct malwares detected across all devices. Valid values -2147483648 to 2147483647
+ *
+ * @return int The totalDistinctMalwareCount
+ */
+ public function getTotalDistinctMalwareCount()
+ {
+ if (array_key_exists("totalDistinctMalwareCount", $this->_propDict)) {
+ return $this->_propDict["totalDistinctMalwareCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalDistinctMalwareCount
+ * Count of all distinct malwares detected across all devices. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the totalDistinctMalwareCount
+ *
+ * @return WindowsMalwareOverview
+ */
+ public function setTotalDistinctMalwareCount($val)
+ {
+ $this->_propDict["totalDistinctMalwareCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalMalwareCount
+ * Count of all malware detections across all devices. Valid values -2147483648 to 2147483647
+ *
+ * @return int The totalMalwareCount
+ */
+ public function getTotalMalwareCount()
+ {
+ if (array_key_exists("totalMalwareCount", $this->_propDict)) {
+ return $this->_propDict["totalMalwareCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalMalwareCount
+ * Count of all malware detections across all devices. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the totalMalwareCount
+ *
+ * @return WindowsMalwareOverview
+ */
+ public function setTotalMalwareCount($val)
+ {
+ $this->_propDict["totalMalwareCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareSeverity.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareSeverity.php
new file mode 100644
index 00000000..65d41819
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareSeverity.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["distinctMalwareCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the distinctMalwareCount
+ * Count of distinct malwares for this malware State. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the distinctMalwareCount
+ *
+ * @return WindowsMalwareSeverityCount
+ */
+ public function setDistinctMalwareCount($val)
+ {
+ $this->_propDict["distinctMalwareCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update for the WindowsMalwareSeverityCount in UTC
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update for the WindowsMalwareSeverityCount in UTC
+ *
+ * @param \DateTime $val The value to assign to the lastUpdateDateTime
+ *
+ * @return WindowsMalwareSeverityCount The WindowsMalwareSeverityCount
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the malwareDetectionCount
+ * Count of threats detections for this malware severity. Valid values -2147483648 to 2147483647
+ *
+ * @return int The malwareDetectionCount
+ */
+ public function getMalwareDetectionCount()
+ {
+ if (array_key_exists("malwareDetectionCount", $this->_propDict)) {
+ return $this->_propDict["malwareDetectionCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareDetectionCount
+ * Count of threats detections for this malware severity. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the malwareDetectionCount
+ *
+ * @return WindowsMalwareSeverityCount
+ */
+ public function setMalwareDetectionCount($val)
+ {
+ $this->_propDict["malwareDetectionCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the severity
+ * Malware Threat Severity. Possible values are: unknown, low, moderate, high, severe.
+ *
+ * @return WindowsMalwareSeverity The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ if (is_a($this->_propDict["severity"], "\Beta\Microsoft\Graph\Model\WindowsMalwareSeverity")) {
+ return $this->_propDict["severity"];
+ } else {
+ $this->_propDict["severity"] = new WindowsMalwareSeverity($this->_propDict["severity"]);
+ return $this->_propDict["severity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the severity
+ * Malware Threat Severity. Possible values are: unknown, low, moderate, high, severe.
+ *
+ * @param WindowsMalwareSeverity $val The value to assign to the severity
+ *
+ * @return WindowsMalwareSeverityCount The WindowsMalwareSeverityCount
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareState.php
new file mode 100644
index 00000000..d40d3a10
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareState.php
@@ -0,0 +1,45 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * Count of devices with malware detections for this malware State
+ *
+ * @param int $val The value of the deviceCount
+ *
+ * @return WindowsMalwareStateCount
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the distinctMalwareCount
+ * Count of distinct malwares for this malware State. Valid values -2147483648 to 2147483647
+ *
+ * @return int The distinctMalwareCount
+ */
+ public function getDistinctMalwareCount()
+ {
+ if (array_key_exists("distinctMalwareCount", $this->_propDict)) {
+ return $this->_propDict["distinctMalwareCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the distinctMalwareCount
+ * Count of distinct malwares for this malware State. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the distinctMalwareCount
+ *
+ * @return WindowsMalwareStateCount
+ */
+ public function setDistinctMalwareCount($val)
+ {
+ $this->_propDict["distinctMalwareCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update for the device count in UTC
+ *
+ * @param \DateTime $val The value to assign to the lastUpdateDateTime
+ *
+ * @return WindowsMalwareStateCount The WindowsMalwareStateCount
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the malwareDetectionCount
+ * Count of total malware detections for this malware State. Valid values -2147483648 to 2147483647
+ *
+ * @return int The malwareDetectionCount
+ */
+ public function getMalwareDetectionCount()
+ {
+ if (array_key_exists("malwareDetectionCount", $this->_propDict)) {
+ return $this->_propDict["malwareDetectionCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareDetectionCount
+ * Count of total malware detections for this malware State. Valid values -2147483648 to 2147483647
+ *
+ * @param int $val The value of the malwareDetectionCount
+ *
+ * @return WindowsMalwareStateCount
+ */
+ public function setMalwareDetectionCount($val)
+ {
+ $this->_propDict["malwareDetectionCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Malware Threat State. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
+ *
+ * @return WindowsMalwareThreatState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\WindowsMalwareThreatState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new WindowsMalwareThreatState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Malware Threat State. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
+ *
+ * @param WindowsMalwareThreatState $val The value to assign to the state
+ *
+ * @return WindowsMalwareStateCount The WindowsMalwareStateCount
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareThreatState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareThreatState.php
new file mode 100644
index 00000000..e7982bbe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMalwareThreatState.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ return $this->_propDict["availableVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availableVersion
+ * Windows management app available version.
+ *
+ * @param string $val The availableVersion
+ *
+ * @return WindowsManagementApp
+ */
+ public function setAvailableVersion($val)
+ {
+ $this->_propDict["availableVersion"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the healthStates
+ * The list of health states for installed Windows management app.
+ *
+ * @return array The healthStates
+ */
+ public function getHealthStates()
+ {
+ if (array_key_exists("healthStates", $this->_propDict)) {
+ return $this->_propDict["healthStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the healthStates
+ * The list of health states for installed Windows management app.
+ *
+ * @param WindowsManagementAppHealthState $val The healthStates
+ *
+ * @return WindowsManagementApp
+ */
+ public function setHealthStates($val)
+ {
+ $this->_propDict["healthStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsManagementAppHealthState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsManagementAppHealthState.php
new file mode 100644
index 00000000..81f234af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsManagementAppHealthState.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Name of the device on which Windows management app is installed.
+ *
+ * @param string $val The deviceName
+ *
+ * @return WindowsManagementAppHealthState
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceOSVersion
+ * Windows 10 OS version of the device on which Windows management app is installed.
+ *
+ * @return string The deviceOSVersion
+ */
+ public function getDeviceOSVersion()
+ {
+ if (array_key_exists("deviceOSVersion", $this->_propDict)) {
+ return $this->_propDict["deviceOSVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceOSVersion
+ * Windows 10 OS version of the device on which Windows management app is installed.
+ *
+ * @param string $val The deviceOSVersion
+ *
+ * @return WindowsManagementAppHealthState
+ */
+ public function setDeviceOSVersion($val)
+ {
+ $this->_propDict["deviceOSVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the healthState
+ * Windows management app health state. Possible values are: unknown, healthy, unhealthy.
+ *
+ * @return HealthState The healthState
+ */
+ public function getHealthState()
+ {
+ if (array_key_exists("healthState", $this->_propDict)) {
+ if (is_a($this->_propDict["healthState"], "\Beta\Microsoft\Graph\Model\HealthState")) {
+ return $this->_propDict["healthState"];
+ } else {
+ $this->_propDict["healthState"] = new HealthState($this->_propDict["healthState"]);
+ return $this->_propDict["healthState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the healthState
+ * Windows management app health state. Possible values are: unknown, healthy, unhealthy.
+ *
+ * @param HealthState $val The healthState
+ *
+ * @return WindowsManagementAppHealthState
+ */
+ public function setHealthState($val)
+ {
+ $this->_propDict["healthState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installedVersion
+ * Windows management app installed version.
+ *
+ * @return string The installedVersion
+ */
+ public function getInstalledVersion()
+ {
+ if (array_key_exists("installedVersion", $this->_propDict)) {
+ return $this->_propDict["installedVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedVersion
+ * Windows management app installed version.
+ *
+ * @param string $val The installedVersion
+ *
+ * @return WindowsManagementAppHealthState
+ */
+ public function setInstalledVersion($val)
+ {
+ $this->_propDict["installedVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastCheckInDateTime
+ * Windows management app last check-in time.
+ *
+ * @return \DateTime The lastCheckInDateTime
+ */
+ public function getLastCheckInDateTime()
+ {
+ if (array_key_exists("lastCheckInDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastCheckInDateTime"], "\DateTime")) {
+ return $this->_propDict["lastCheckInDateTime"];
+ } else {
+ $this->_propDict["lastCheckInDateTime"] = new \DateTime($this->_propDict["lastCheckInDateTime"]);
+ return $this->_propDict["lastCheckInDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastCheckInDateTime
+ * Windows management app last check-in time.
+ *
+ * @param \DateTime $val The lastCheckInDateTime
+ *
+ * @return WindowsManagementAppHealthState
+ */
+ public function setLastCheckInDateTime($val)
+ {
+ $this->_propDict["lastCheckInDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsManagementAppHealthSummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsManagementAppHealthSummary.php
new file mode 100644
index 00000000..cf1be6a5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsManagementAppHealthSummary.php
@@ -0,0 +1,114 @@
+_propDict)) {
+ return $this->_propDict["healthyDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the healthyDeviceCount
+ * Healthy device count.
+ *
+ * @param int $val The healthyDeviceCount
+ *
+ * @return WindowsManagementAppHealthSummary
+ */
+ public function setHealthyDeviceCount($val)
+ {
+ $this->_propDict["healthyDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unhealthyDeviceCount
+ * Unhealthy device count.
+ *
+ * @return int The unhealthyDeviceCount
+ */
+ public function getUnhealthyDeviceCount()
+ {
+ if (array_key_exists("unhealthyDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unhealthyDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unhealthyDeviceCount
+ * Unhealthy device count.
+ *
+ * @param int $val The unhealthyDeviceCount
+ *
+ * @return WindowsManagementAppHealthSummary
+ */
+ public function setUnhealthyDeviceCount($val)
+ {
+ $this->_propDict["unhealthyDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Unknown device count.
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Unknown device count.
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return WindowsManagementAppHealthSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMicrosoftEdgeApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMicrosoftEdgeApp.php
new file mode 100644
index 00000000..b1bcc778
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMicrosoftEdgeApp.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["channel"], "\Beta\Microsoft\Graph\Model\MicrosoftEdgeChannel")) {
+ return $this->_propDict["channel"];
+ } else {
+ $this->_propDict["channel"] = new MicrosoftEdgeChannel($this->_propDict["channel"]);
+ return $this->_propDict["channel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the channel
+ * The channel to install on target devices. Possible values are: dev, beta, stable.
+ *
+ * @param MicrosoftEdgeChannel $val The channel
+ *
+ * @return WindowsMicrosoftEdgeApp
+ */
+ public function setChannel($val)
+ {
+ $this->_propDict["channel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayLanguageLocale
+ * The language locale to use when the Edge app displays text to the user.
+ *
+ * @return string The displayLanguageLocale
+ */
+ public function getDisplayLanguageLocale()
+ {
+ if (array_key_exists("displayLanguageLocale", $this->_propDict)) {
+ return $this->_propDict["displayLanguageLocale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayLanguageLocale
+ * The language locale to use when the Edge app displays text to the user.
+ *
+ * @param string $val The displayLanguageLocale
+ *
+ * @return WindowsMicrosoftEdgeApp
+ */
+ public function setDisplayLanguageLocale($val)
+ {
+ $this->_propDict["displayLanguageLocale"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMinimumOperatingSystem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMinimumOperatingSystem.php
new file mode 100644
index 00000000..e354194b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMinimumOperatingSystem.php
@@ -0,0 +1,334 @@
+_propDict)) {
+ return $this->_propDict["v100"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_0
+ * Windows version 10.0 or later.
+ *
+ * @param bool $val The value of the v10_0
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_0($val)
+ {
+ $this->_propDict["v100"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1607
+ * Windows 10 1607 or later.
+ *
+ * @return bool The v10_1607
+ */
+ public function getV10_1607()
+ {
+ if (array_key_exists("v101607", $this->_propDict)) {
+ return $this->_propDict["v101607"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1607
+ * Windows 10 1607 or later.
+ *
+ * @param bool $val The value of the v10_1607
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1607($val)
+ {
+ $this->_propDict["v101607"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1703
+ * Windows 10 1703 or later.
+ *
+ * @return bool The v10_1703
+ */
+ public function getV10_1703()
+ {
+ if (array_key_exists("v101703", $this->_propDict)) {
+ return $this->_propDict["v101703"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1703
+ * Windows 10 1703 or later.
+ *
+ * @param bool $val The value of the v10_1703
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1703($val)
+ {
+ $this->_propDict["v101703"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1709
+ * Windows 10 1709 or later.
+ *
+ * @return bool The v10_1709
+ */
+ public function getV10_1709()
+ {
+ if (array_key_exists("v101709", $this->_propDict)) {
+ return $this->_propDict["v101709"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1709
+ * Windows 10 1709 or later.
+ *
+ * @param bool $val The value of the v10_1709
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1709($val)
+ {
+ $this->_propDict["v101709"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1803
+ * Windows 10 1803 or later.
+ *
+ * @return bool The v10_1803
+ */
+ public function getV10_1803()
+ {
+ if (array_key_exists("v101803", $this->_propDict)) {
+ return $this->_propDict["v101803"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1803
+ * Windows 10 1803 or later.
+ *
+ * @param bool $val The value of the v10_1803
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1803($val)
+ {
+ $this->_propDict["v101803"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1809
+ * Windows 10 1809 or later.
+ *
+ * @return bool The v10_1809
+ */
+ public function getV10_1809()
+ {
+ if (array_key_exists("v101809", $this->_propDict)) {
+ return $this->_propDict["v101809"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1809
+ * Windows 10 1809 or later.
+ *
+ * @param bool $val The value of the v10_1809
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1809($val)
+ {
+ $this->_propDict["v101809"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1903
+ * Windows 10 1903 or later.
+ *
+ * @return bool The v10_1903
+ */
+ public function getV10_1903()
+ {
+ if (array_key_exists("v101903", $this->_propDict)) {
+ return $this->_propDict["v101903"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1903
+ * Windows 10 1903 or later.
+ *
+ * @param bool $val The value of the v10_1903
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1903($val)
+ {
+ $this->_propDict["v101903"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_1909
+ * Windows 10 1909 or later.
+ *
+ * @return bool The v10_1909
+ */
+ public function getV10_1909()
+ {
+ if (array_key_exists("v101909", $this->_propDict)) {
+ return $this->_propDict["v101909"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_1909
+ * Windows 10 1909 or later.
+ *
+ * @param bool $val The value of the v10_1909
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_1909($val)
+ {
+ $this->_propDict["v101909"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v10_2004
+ * Windows 10 2004 or later.
+ *
+ * @return bool The v10_2004
+ */
+ public function getV10_2004()
+ {
+ if (array_key_exists("v102004", $this->_propDict)) {
+ return $this->_propDict["v102004"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_2004
+ * Windows 10 2004 or later.
+ *
+ * @param bool $val The value of the v10_2004
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV10_2004($val)
+ {
+ $this->_propDict["v102004"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v8_0
+ * Windows version 8.0 or later.
+ *
+ * @return bool The v8_0
+ */
+ public function getV8_0()
+ {
+ if (array_key_exists("v80", $this->_propDict)) {
+ return $this->_propDict["v80"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v8_0
+ * Windows version 8.0 or later.
+ *
+ * @param bool $val The value of the v8_0
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV8_0($val)
+ {
+ $this->_propDict["v80"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v8_1
+ * Windows version 8.1 or later.
+ *
+ * @return bool The v8_1
+ */
+ public function getV8_1()
+ {
+ if (array_key_exists("v81", $this->_propDict)) {
+ return $this->_propDict["v81"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v8_1
+ * Windows version 8.1 or later.
+ *
+ * @param bool $val The value of the v8_1
+ *
+ * @return WindowsMinimumOperatingSystem
+ */
+ public function setV8_1($val)
+ {
+ $this->_propDict["v81"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMobileMSI.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMobileMSI.php
new file mode 100644
index 00000000..90ff8055
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsMobileMSI.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["commandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the commandLine
+ * The command line.
+ *
+ * @param string $val The commandLine
+ *
+ * @return WindowsMobileMSI
+ */
+ public function setCommandLine($val)
+ {
+ $this->_propDict["commandLine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityVersion
+ * The identity version.
+ *
+ * @return string The identityVersion
+ */
+ public function getIdentityVersion()
+ {
+ if (array_key_exists("identityVersion", $this->_propDict)) {
+ return $this->_propDict["identityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityVersion
+ * The identity version.
+ *
+ * @param string $val The identityVersion
+ *
+ * @return WindowsMobileMSI
+ */
+ public function setIdentityVersion($val)
+ {
+ $this->_propDict["identityVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ignoreVersionDetection
+ * A boolean to control whether the app's version will be used to detect the app after it is installed on a device. Set this to true for Windows Mobile MSI Line of Business (LoB) apps that use a self update feature.
+ *
+ * @return bool The ignoreVersionDetection
+ */
+ public function getIgnoreVersionDetection()
+ {
+ if (array_key_exists("ignoreVersionDetection", $this->_propDict)) {
+ return $this->_propDict["ignoreVersionDetection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ignoreVersionDetection
+ * A boolean to control whether the app's version will be used to detect the app after it is installed on a device. Set this to true for Windows Mobile MSI Line of Business (LoB) apps that use a self update feature.
+ *
+ * @param bool $val The ignoreVersionDetection
+ *
+ * @return WindowsMobileMSI
+ */
+ public function setIgnoreVersionDetection($val)
+ {
+ $this->_propDict["ignoreVersionDetection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the productCode
+ * The product code.
+ *
+ * @return string The productCode
+ */
+ public function getProductCode()
+ {
+ if (array_key_exists("productCode", $this->_propDict)) {
+ return $this->_propDict["productCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productCode
+ * The product code.
+ *
+ * @param string $val The productCode
+ *
+ * @return WindowsMobileMSI
+ */
+ public function setProductCode($val)
+ {
+ $this->_propDict["productCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productVersion
+ * The product version of Windows Mobile MSI Line of Business (LoB) app.
+ *
+ * @return string The productVersion
+ */
+ public function getProductVersion()
+ {
+ if (array_key_exists("productVersion", $this->_propDict)) {
+ return $this->_propDict["productVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productVersion
+ * The product version of Windows Mobile MSI Line of Business (LoB) app.
+ *
+ * @param string $val The productVersion
+ *
+ * @return WindowsMobileMSI
+ */
+ public function setProductVersion($val)
+ {
+ $this->_propDict["productVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the useDeviceContext
+ * Indicates whether to install a dual-mode MSI in the device context. If true, app will be installed for all users. If false, app will be installed per-user. If null, service will use the MSI package's default install context. In case of dual-mode MSI, this default will be per-user. Cannot be set for non-dual-mode apps. Cannot be changed after initial creation of the application.
+ *
+ * @return bool The useDeviceContext
+ */
+ public function getUseDeviceContext()
+ {
+ if (array_key_exists("useDeviceContext", $this->_propDict)) {
+ return $this->_propDict["useDeviceContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useDeviceContext
+ * Indicates whether to install a dual-mode MSI in the device context. If true, app will be installed for all users. If false, app will be installed per-user. If null, service will use the MSI package's default install context. In case of dual-mode MSI, this default will be per-user. Cannot be set for non-dual-mode apps. Cannot be changed after initial creation of the application.
+ *
+ * @param bool $val The useDeviceContext
+ *
+ * @return WindowsMobileMSI
+ */
+ public function setUseDeviceContext($val)
+ {
+ $this->_propDict["useDeviceContext"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsNetworkIsolationPolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsNetworkIsolationPolicy.php
new file mode 100644
index 00000000..29f166f0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsNetworkIsolationPolicy.php
@@ -0,0 +1,260 @@
+_propDict)) {
+ if (is_a($this->_propDict["enterpriseCloudResources"], "\Beta\Microsoft\Graph\Model\ProxiedDomain")) {
+ return $this->_propDict["enterpriseCloudResources"];
+ } else {
+ $this->_propDict["enterpriseCloudResources"] = new ProxiedDomain($this->_propDict["enterpriseCloudResources"]);
+ return $this->_propDict["enterpriseCloudResources"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enterpriseCloudResources
+ * Contains a list of enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy. This collection can contain a maximum of 500 elements.
+ *
+ * @param ProxiedDomain $val The value to assign to the enterpriseCloudResources
+ *
+ * @return WindowsNetworkIsolationPolicy The WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseCloudResources($val)
+ {
+ $this->_propDict["enterpriseCloudResources"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enterpriseInternalProxyServers
+ * This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseCloudResources policy to force traffic to the matched cloud resources through these proxies.
+ *
+ * @return string The enterpriseInternalProxyServers
+ */
+ public function getEnterpriseInternalProxyServers()
+ {
+ if (array_key_exists("enterpriseInternalProxyServers", $this->_propDict)) {
+ return $this->_propDict["enterpriseInternalProxyServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseInternalProxyServers
+ * This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseCloudResources policy to force traffic to the matched cloud resources through these proxies.
+ *
+ * @param string $val The value of the enterpriseInternalProxyServers
+ *
+ * @return WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseInternalProxyServers($val)
+ {
+ $this->_propDict["enterpriseInternalProxyServers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseIPRanges
+ * Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to. This collection can contain a maximum of 500 elements.
+ *
+ * @return IpRange The enterpriseIPRanges
+ */
+ public function getEnterpriseIPRanges()
+ {
+ if (array_key_exists("enterpriseIPRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["enterpriseIPRanges"], "\Beta\Microsoft\Graph\Model\IpRange")) {
+ return $this->_propDict["enterpriseIPRanges"];
+ } else {
+ $this->_propDict["enterpriseIPRanges"] = new IpRange($this->_propDict["enterpriseIPRanges"]);
+ return $this->_propDict["enterpriseIPRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enterpriseIPRanges
+ * Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to. This collection can contain a maximum of 500 elements.
+ *
+ * @param IpRange $val The value to assign to the enterpriseIPRanges
+ *
+ * @return WindowsNetworkIsolationPolicy The WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseIPRanges($val)
+ {
+ $this->_propDict["enterpriseIPRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enterpriseIPRangesAreAuthoritative
+ * Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false.
+ *
+ * @return bool The enterpriseIPRangesAreAuthoritative
+ */
+ public function getEnterpriseIPRangesAreAuthoritative()
+ {
+ if (array_key_exists("enterpriseIPRangesAreAuthoritative", $this->_propDict)) {
+ return $this->_propDict["enterpriseIPRangesAreAuthoritative"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseIPRangesAreAuthoritative
+ * Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false.
+ *
+ * @param bool $val The value of the enterpriseIPRangesAreAuthoritative
+ *
+ * @return WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseIPRangesAreAuthoritative($val)
+ {
+ $this->_propDict["enterpriseIPRangesAreAuthoritative"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enterpriseNetworkDomainNames
+ * This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected. These locations will be considered a safe destination for enterprise data to be shared to.
+ *
+ * @return string The enterpriseNetworkDomainNames
+ */
+ public function getEnterpriseNetworkDomainNames()
+ {
+ if (array_key_exists("enterpriseNetworkDomainNames", $this->_propDict)) {
+ return $this->_propDict["enterpriseNetworkDomainNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseNetworkDomainNames
+ * This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected. These locations will be considered a safe destination for enterprise data to be shared to.
+ *
+ * @param string $val The value of the enterpriseNetworkDomainNames
+ *
+ * @return WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseNetworkDomainNames($val)
+ {
+ $this->_propDict["enterpriseNetworkDomainNames"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enterpriseProxyServers
+ * This is a list of proxy servers. Any server not on this list is considered non-enterprise.
+ *
+ * @return string The enterpriseProxyServers
+ */
+ public function getEnterpriseProxyServers()
+ {
+ if (array_key_exists("enterpriseProxyServers", $this->_propDict)) {
+ return $this->_propDict["enterpriseProxyServers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseProxyServers
+ * This is a list of proxy servers. Any server not on this list is considered non-enterprise.
+ *
+ * @param string $val The value of the enterpriseProxyServers
+ *
+ * @return WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseProxyServers($val)
+ {
+ $this->_propDict["enterpriseProxyServers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enterpriseProxyServersAreAuthoritative
+ * Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
+ *
+ * @return bool The enterpriseProxyServersAreAuthoritative
+ */
+ public function getEnterpriseProxyServersAreAuthoritative()
+ {
+ if (array_key_exists("enterpriseProxyServersAreAuthoritative", $this->_propDict)) {
+ return $this->_propDict["enterpriseProxyServersAreAuthoritative"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseProxyServersAreAuthoritative
+ * Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
+ *
+ * @param bool $val The value of the enterpriseProxyServersAreAuthoritative
+ *
+ * @return WindowsNetworkIsolationPolicy
+ */
+ public function setEnterpriseProxyServersAreAuthoritative($val)
+ {
+ $this->_propDict["enterpriseProxyServersAreAuthoritative"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the neutralDomainResources
+ * List of domain names that can used for work or personal resource.
+ *
+ * @return string The neutralDomainResources
+ */
+ public function getNeutralDomainResources()
+ {
+ if (array_key_exists("neutralDomainResources", $this->_propDict)) {
+ return $this->_propDict["neutralDomainResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the neutralDomainResources
+ * List of domain names that can used for work or personal resource.
+ *
+ * @param string $val The value of the neutralDomainResources
+ *
+ * @return WindowsNetworkIsolationPolicy
+ */
+ public function setNeutralDomainResources($val)
+ {
+ $this->_propDict["neutralDomainResources"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsOfficeClientConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsOfficeClientConfiguration.php
new file mode 100644
index 00000000..a2acb3d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsOfficeClientConfiguration.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableArchitecture"], "\Beta\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["applicableArchitecture"];
+ } else {
+ $this->_propDict["applicableArchitecture"] = new WindowsArchitecture($this->_propDict["applicableArchitecture"]);
+ return $this->_propDict["applicableArchitecture"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableArchitecture
+ * The Windows architecture for which this app can run on. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The value to assign to the applicableArchitecture
+ *
+ * @return WindowsPackageInformation The WindowsPackageInformation
+ */
+ public function setApplicableArchitecture($val)
+ {
+ $this->_propDict["applicableArchitecture"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The Display Name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The Display Name.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return WindowsPackageInformation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identityName
+ * The Identity Name.
+ *
+ * @return string The identityName
+ */
+ public function getIdentityName()
+ {
+ if (array_key_exists("identityName", $this->_propDict)) {
+ return $this->_propDict["identityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityName
+ * The Identity Name.
+ *
+ * @param string $val The value of the identityName
+ *
+ * @return WindowsPackageInformation
+ */
+ public function setIdentityName($val)
+ {
+ $this->_propDict["identityName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identityPublisher
+ * The Identity Publisher.
+ *
+ * @return string The identityPublisher
+ */
+ public function getIdentityPublisher()
+ {
+ if (array_key_exists("identityPublisher", $this->_propDict)) {
+ return $this->_propDict["identityPublisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityPublisher
+ * The Identity Publisher.
+ *
+ * @param string $val The value of the identityPublisher
+ *
+ * @return WindowsPackageInformation
+ */
+ public function setIdentityPublisher($val)
+ {
+ $this->_propDict["identityPublisher"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @return string The identityResourceIdentifier
+ */
+ public function getIdentityResourceIdentifier()
+ {
+ if (array_key_exists("identityResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["identityResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @param string $val The value of the identityResourceIdentifier
+ *
+ * @return WindowsPackageInformation
+ */
+ public function setIdentityResourceIdentifier($val)
+ {
+ $this->_propDict["identityResourceIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identityVersion
+ * The Identity Version.
+ *
+ * @return string The identityVersion
+ */
+ public function getIdentityVersion()
+ {
+ if (array_key_exists("identityVersion", $this->_propDict)) {
+ return $this->_propDict["identityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityVersion
+ * The Identity Version.
+ *
+ * @param string $val The value of the identityVersion
+ *
+ * @return WindowsPackageInformation
+ */
+ public function setIdentityVersion($val)
+ {
+ $this->_propDict["identityVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return WindowsMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Beta\Microsoft\Graph\Model\WindowsMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new WindowsMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param WindowsMinimumOperatingSystem $val The value to assign to the minimumSupportedOperatingSystem
+ *
+ * @return WindowsPackageInformation The WindowsPackageInformation
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81AppX.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81AppX.php
new file mode 100644
index 00000000..f9c49441
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81AppX.php
@@ -0,0 +1,267 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableArchitectures"], "\Beta\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["applicableArchitectures"];
+ } else {
+ $this->_propDict["applicableArchitectures"] = new WindowsArchitecture($this->_propDict["applicableArchitectures"]);
+ return $this->_propDict["applicableArchitectures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableArchitectures
+ * The Windows architecture(s) for which this app can run on. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The applicableArchitectures
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setApplicableArchitectures($val)
+ {
+ $this->_propDict["applicableArchitectures"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityName
+ * The Identity Name.
+ *
+ * @return string The identityName
+ */
+ public function getIdentityName()
+ {
+ if (array_key_exists("identityName", $this->_propDict)) {
+ return $this->_propDict["identityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityName
+ * The Identity Name.
+ *
+ * @param string $val The identityName
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setIdentityName($val)
+ {
+ $this->_propDict["identityName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityPublisherHash
+ * The Identity Publisher Hash.
+ *
+ * @return string The identityPublisherHash
+ */
+ public function getIdentityPublisherHash()
+ {
+ if (array_key_exists("identityPublisherHash", $this->_propDict)) {
+ return $this->_propDict["identityPublisherHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityPublisherHash
+ * The Identity Publisher Hash.
+ *
+ * @param string $val The identityPublisherHash
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setIdentityPublisherHash($val)
+ {
+ $this->_propDict["identityPublisherHash"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @return string The identityResourceIdentifier
+ */
+ public function getIdentityResourceIdentifier()
+ {
+ if (array_key_exists("identityResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["identityResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @param string $val The identityResourceIdentifier
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setIdentityResourceIdentifier($val)
+ {
+ $this->_propDict["identityResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityVersion
+ * The identity version.
+ *
+ * @return string The identityVersion
+ */
+ public function getIdentityVersion()
+ {
+ if (array_key_exists("identityVersion", $this->_propDict)) {
+ return $this->_propDict["identityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityVersion
+ * The identity version.
+ *
+ * @param string $val The identityVersion
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setIdentityVersion($val)
+ {
+ $this->_propDict["identityVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return WindowsMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Beta\Microsoft\Graph\Model\WindowsMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new WindowsMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param WindowsMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneProductIdentifier
+ * The Phone Product Identifier.
+ *
+ * @return string The phoneProductIdentifier
+ */
+ public function getPhoneProductIdentifier()
+ {
+ if (array_key_exists("phoneProductIdentifier", $this->_propDict)) {
+ return $this->_propDict["phoneProductIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneProductIdentifier
+ * The Phone Product Identifier.
+ *
+ * @param string $val The phoneProductIdentifier
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setPhoneProductIdentifier($val)
+ {
+ $this->_propDict["phoneProductIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phonePublisherId
+ * The Phone Publisher Id.
+ *
+ * @return string The phonePublisherId
+ */
+ public function getPhonePublisherId()
+ {
+ if (array_key_exists("phonePublisherId", $this->_propDict)) {
+ return $this->_propDict["phonePublisherId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phonePublisherId
+ * The Phone Publisher Id.
+ *
+ * @param string $val The phonePublisherId
+ *
+ * @return WindowsPhone81AppX
+ */
+ public function setPhonePublisherId($val)
+ {
+ $this->_propDict["phonePublisherId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81AppXBundle.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81AppXBundle.php
new file mode 100644
index 00000000..19f1b5d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81AppXBundle.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["appXPackageInformationList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appXPackageInformationList
+ * The list of AppX Package Information.
+ *
+ * @param WindowsPackageInformation $val The appXPackageInformationList
+ *
+ * @return WindowsPhone81AppXBundle
+ */
+ public function setAppXPackageInformationList($val)
+ {
+ $this->_propDict["appXPackageInformationList"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CertificateProfileBase.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CertificateProfileBase.php
new file mode 100644
index 00000000..926f6e75
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CertificateProfileBase.php
@@ -0,0 +1,247 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificateValidityPeriodScale"], "\Beta\Microsoft\Graph\Model\CertificateValidityPeriodScale")) {
+ return $this->_propDict["certificateValidityPeriodScale"];
+ } else {
+ $this->_propDict["certificateValidityPeriodScale"] = new CertificateValidityPeriodScale($this->_propDict["certificateValidityPeriodScale"]);
+ return $this->_propDict["certificateValidityPeriodScale"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificateValidityPeriodScale
+ * Scale for the Certificate Validity Period. Possible values are: days, months, years.
+ *
+ * @param CertificateValidityPeriodScale $val The certificateValidityPeriodScale
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setCertificateValidityPeriodScale($val)
+ {
+ $this->_propDict["certificateValidityPeriodScale"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificateValidityPeriodValue
+ * Value for the Certificate Validtiy Period.
+ *
+ * @return int The certificateValidityPeriodValue
+ */
+ public function getCertificateValidityPeriodValue()
+ {
+ if (array_key_exists("certificateValidityPeriodValue", $this->_propDict)) {
+ return $this->_propDict["certificateValidityPeriodValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateValidityPeriodValue
+ * Value for the Certificate Validtiy Period.
+ *
+ * @param int $val The certificateValidityPeriodValue
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setCertificateValidityPeriodValue($val)
+ {
+ $this->_propDict["certificateValidityPeriodValue"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The extendedKeyUsages
+ */
+ public function getExtendedKeyUsages()
+ {
+ if (array_key_exists("extendedKeyUsages", $this->_propDict)) {
+ return $this->_propDict["extendedKeyUsages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extendedKeyUsages
+ * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
+ *
+ * @param ExtendedKeyUsage $val The extendedKeyUsages
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setExtendedKeyUsages($val)
+ {
+ $this->_propDict["extendedKeyUsages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyStorageProvider
+ * Key Storage Provider (KSP). Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @return KeyStorageProviderOption The keyStorageProvider
+ */
+ public function getKeyStorageProvider()
+ {
+ if (array_key_exists("keyStorageProvider", $this->_propDict)) {
+ if (is_a($this->_propDict["keyStorageProvider"], "\Beta\Microsoft\Graph\Model\KeyStorageProviderOption")) {
+ return $this->_propDict["keyStorageProvider"];
+ } else {
+ $this->_propDict["keyStorageProvider"] = new KeyStorageProviderOption($this->_propDict["keyStorageProvider"]);
+ return $this->_propDict["keyStorageProvider"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyStorageProvider
+ * Key Storage Provider (KSP). Possible values are: useTpmKspOtherwiseUseSoftwareKsp, useTpmKspOtherwiseFail, usePassportForWorkKspOtherwiseFail, useSoftwareKsp.
+ *
+ * @param KeyStorageProviderOption $val The keyStorageProvider
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setKeyStorageProvider($val)
+ {
+ $this->_propDict["keyStorageProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renewalThresholdPercentage
+ * Certificate renewal threshold percentage.
+ *
+ * @return int The renewalThresholdPercentage
+ */
+ public function getRenewalThresholdPercentage()
+ {
+ if (array_key_exists("renewalThresholdPercentage", $this->_propDict)) {
+ return $this->_propDict["renewalThresholdPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the renewalThresholdPercentage
+ * Certificate renewal threshold percentage.
+ *
+ * @param int $val The renewalThresholdPercentage
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setRenewalThresholdPercentage($val)
+ {
+ $this->_propDict["renewalThresholdPercentage"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the subjectAlternativeNameType
+ * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
+ *
+ * @return SubjectAlternativeNameType The subjectAlternativeNameType
+ */
+ public function getSubjectAlternativeNameType()
+ {
+ if (array_key_exists("subjectAlternativeNameType", $this->_propDict)) {
+ if (is_a($this->_propDict["subjectAlternativeNameType"], "\Beta\Microsoft\Graph\Model\SubjectAlternativeNameType")) {
+ return $this->_propDict["subjectAlternativeNameType"];
+ } else {
+ $this->_propDict["subjectAlternativeNameType"] = new SubjectAlternativeNameType($this->_propDict["subjectAlternativeNameType"]);
+ return $this->_propDict["subjectAlternativeNameType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subjectAlternativeNameType
+ * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
+ *
+ * @param SubjectAlternativeNameType $val The subjectAlternativeNameType
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setSubjectAlternativeNameType($val)
+ {
+ $this->_propDict["subjectAlternativeNameType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectNameFormat
+ * Certificate Subject Name Format. Possible values are: commonName, commonNameIncludingEmail, commonNameAsEmail, custom, commonNameAsIMEI, commonNameAsSerialNumber, commonNameAsAadDeviceId, commonNameAsIntuneDeviceId, commonNameAsDurableDeviceId.
+ *
+ * @return SubjectNameFormat The subjectNameFormat
+ */
+ public function getSubjectNameFormat()
+ {
+ if (array_key_exists("subjectNameFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["subjectNameFormat"], "\Beta\Microsoft\Graph\Model\SubjectNameFormat")) {
+ return $this->_propDict["subjectNameFormat"];
+ } else {
+ $this->_propDict["subjectNameFormat"] = new SubjectNameFormat($this->_propDict["subjectNameFormat"]);
+ return $this->_propDict["subjectNameFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subjectNameFormat
+ * Certificate Subject Name Format. Possible values are: commonName, commonNameIncludingEmail, commonNameAsEmail, custom, commonNameAsIMEI, commonNameAsSerialNumber, commonNameAsAadDeviceId, commonNameAsIntuneDeviceId, commonNameAsDurableDeviceId.
+ *
+ * @param SubjectNameFormat $val The subjectNameFormat
+ *
+ * @return WindowsPhone81CertificateProfileBase
+ */
+ public function setSubjectNameFormat($val)
+ {
+ $this->_propDict["subjectNameFormat"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CompliancePolicy.php
new file mode 100644
index 00000000..6005a4d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CompliancePolicy.php
@@ -0,0 +1,350 @@
+_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Whether or not to block syncing the calendar.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Whether or not to block syncing the calendar.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum length of passwords.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum length of passwords.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Whether or not to require a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Whether or not to require a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on windows phone devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on windows phone devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return WindowsPhone81CompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CustomConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CustomConfiguration.php
new file mode 100644
index 00000000..1e09f7c9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81CustomConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["omaSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaSettings
+ * OMA settings. This collection can contain a maximum of 1000 elements.
+ *
+ * @param OmaSetting $val The omaSettings
+ *
+ * @return WindowsPhone81CustomConfiguration
+ */
+ public function setOmaSettings($val)
+ {
+ $this->_propDict["omaSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81GeneralConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81GeneralConfiguration.php
new file mode 100644
index 00000000..1f613419
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81GeneralConfiguration.php
@@ -0,0 +1,877 @@
+_propDict)) {
+ return $this->_propDict["applyOnlyToWindowsPhone81"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applyOnlyToWindowsPhone81
+ * Value indicating whether this policy only applies to Windows Phone 8.1. This property is read-only.
+ *
+ * @param bool $val The applyOnlyToWindowsPhone81
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setApplyOnlyToWindowsPhone81($val)
+ {
+ $this->_propDict["applyOnlyToWindowsPhone81"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appsBlockCopyPaste
+ * Indicates whether or not to block copy paste.
+ *
+ * @return bool The appsBlockCopyPaste
+ */
+ public function getAppsBlockCopyPaste()
+ {
+ if (array_key_exists("appsBlockCopyPaste", $this->_propDict)) {
+ return $this->_propDict["appsBlockCopyPaste"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsBlockCopyPaste
+ * Indicates whether or not to block copy paste.
+ *
+ * @param bool $val The appsBlockCopyPaste
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setAppsBlockCopyPaste($val)
+ {
+ $this->_propDict["appsBlockCopyPaste"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlocked
+ * Indicates whether or not to block bluetooth.
+ *
+ * @return bool The bluetoothBlocked
+ */
+ public function getBluetoothBlocked()
+ {
+ if (array_key_exists("bluetoothBlocked", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlocked
+ * Indicates whether or not to block bluetooth.
+ *
+ * @param bool $val The bluetoothBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setBluetoothBlocked($val)
+ {
+ $this->_propDict["bluetoothBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cameraBlocked
+ * Indicates whether or not to block camera.
+ *
+ * @return bool The cameraBlocked
+ */
+ public function getCameraBlocked()
+ {
+ if (array_key_exists("cameraBlocked", $this->_propDict)) {
+ return $this->_propDict["cameraBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraBlocked
+ * Indicates whether or not to block camera.
+ *
+ * @param bool $val The cameraBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setCameraBlocked($val)
+ {
+ $this->_propDict["cameraBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockWifiTethering
+ * Indicates whether or not to block Wi-Fi tethering. Has no impact if Wi-Fi is blocked.
+ *
+ * @return bool The cellularBlockWifiTethering
+ */
+ public function getCellularBlockWifiTethering()
+ {
+ if (array_key_exists("cellularBlockWifiTethering", $this->_propDict)) {
+ return $this->_propDict["cellularBlockWifiTethering"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockWifiTethering
+ * Indicates whether or not to block Wi-Fi tethering. Has no impact if Wi-Fi is blocked.
+ *
+ * @param bool $val The cellularBlockWifiTethering
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setCellularBlockWifiTethering($val)
+ {
+ $this->_propDict["cellularBlockWifiTethering"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the compliantAppListType
+ * List that is in the AppComplianceList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @return AppListType The compliantAppListType
+ */
+ public function getCompliantAppListType()
+ {
+ if (array_key_exists("compliantAppListType", $this->_propDict)) {
+ if (is_a($this->_propDict["compliantAppListType"], "\Beta\Microsoft\Graph\Model\AppListType")) {
+ return $this->_propDict["compliantAppListType"];
+ } else {
+ $this->_propDict["compliantAppListType"] = new AppListType($this->_propDict["compliantAppListType"]);
+ return $this->_propDict["compliantAppListType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the compliantAppListType
+ * List that is in the AppComplianceList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @param AppListType $val The compliantAppListType
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setCompliantAppListType($val)
+ {
+ $this->_propDict["compliantAppListType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The compliantAppsList
+ */
+ public function getCompliantAppsList()
+ {
+ if (array_key_exists("compliantAppsList", $this->_propDict)) {
+ return $this->_propDict["compliantAppsList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @param AppListItem $val The compliantAppsList
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setCompliantAppsList($val)
+ {
+ $this->_propDict["compliantAppsList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticDataBlockSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @return bool The diagnosticDataBlockSubmission
+ */
+ public function getDiagnosticDataBlockSubmission()
+ {
+ if (array_key_exists("diagnosticDataBlockSubmission", $this->_propDict)) {
+ return $this->_propDict["diagnosticDataBlockSubmission"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the diagnosticDataBlockSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @param bool $val The diagnosticDataBlockSubmission
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setDiagnosticDataBlockSubmission($val)
+ {
+ $this->_propDict["diagnosticDataBlockSubmission"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the emailBlockAddingAccounts
+ * Indicates whether or not to block custom email accounts.
+ *
+ * @return bool The emailBlockAddingAccounts
+ */
+ public function getEmailBlockAddingAccounts()
+ {
+ if (array_key_exists("emailBlockAddingAccounts", $this->_propDict)) {
+ return $this->_propDict["emailBlockAddingAccounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailBlockAddingAccounts
+ * Indicates whether or not to block custom email accounts.
+ *
+ * @param bool $val The emailBlockAddingAccounts
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setEmailBlockAddingAccounts($val)
+ {
+ $this->_propDict["emailBlockAddingAccounts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the locationServicesBlocked
+ * Indicates whether or not to block location services.
+ *
+ * @return bool The locationServicesBlocked
+ */
+ public function getLocationServicesBlocked()
+ {
+ if (array_key_exists("locationServicesBlocked", $this->_propDict)) {
+ return $this->_propDict["locationServicesBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationServicesBlocked
+ * Indicates whether or not to block location services.
+ *
+ * @param bool $val The locationServicesBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setLocationServicesBlocked($val)
+ {
+ $this->_propDict["locationServicesBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftAccountBlocked
+ * Indicates whether or not to block using a Microsoft Account.
+ *
+ * @return bool The microsoftAccountBlocked
+ */
+ public function getMicrosoftAccountBlocked()
+ {
+ if (array_key_exists("microsoftAccountBlocked", $this->_propDict)) {
+ return $this->_propDict["microsoftAccountBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftAccountBlocked
+ * Indicates whether or not to block using a Microsoft Account.
+ *
+ * @param bool $val The microsoftAccountBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setMicrosoftAccountBlocked($val)
+ {
+ $this->_propDict["microsoftAccountBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nfcBlocked
+ * Indicates whether or not to block Near-Field Communication.
+ *
+ * @return bool The nfcBlocked
+ */
+ public function getNfcBlocked()
+ {
+ if (array_key_exists("nfcBlocked", $this->_propDict)) {
+ return $this->_propDict["nfcBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nfcBlocked
+ * Indicates whether or not to block Near-Field Communication.
+ *
+ * @param bool $val The nfcBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setNfcBlocked($val)
+ {
+ $this->_propDict["nfcBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Indicates whether or not to block syncing the calendar.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Indicates whether or not to block syncing the calendar.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * Number of character sets a password must contain.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * Number of character sets a password must contain.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum length of passwords.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum length of passwords.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before screen timeout.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before screen timeout.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Indicates whether or not to require a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Indicates whether or not to require a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * Password type that is required. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Beta\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * Password type that is required. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before factory reset.
+ *
+ * @return int The passwordSignInFailureCountBeforeFactoryReset
+ */
+ public function getPasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("passwordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before factory reset.
+ *
+ * @param int $val The passwordSignInFailureCountBeforeFactoryReset
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setPasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether or not to block screenshots.
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether or not to block screenshots.
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageBlockRemovableStorage
+ * Indicates whether or not to block removable storage.
+ *
+ * @return bool The storageBlockRemovableStorage
+ */
+ public function getStorageBlockRemovableStorage()
+ {
+ if (array_key_exists("storageBlockRemovableStorage", $this->_propDict)) {
+ return $this->_propDict["storageBlockRemovableStorage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageBlockRemovableStorage
+ * Indicates whether or not to block removable storage.
+ *
+ * @param bool $val The storageBlockRemovableStorage
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setStorageBlockRemovableStorage($val)
+ {
+ $this->_propDict["storageBlockRemovableStorage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Indicates whether or not to require encryption.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Indicates whether or not to require encryption.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webBrowserBlocked
+ * Indicates whether or not to block the web browser.
+ *
+ * @return bool The webBrowserBlocked
+ */
+ public function getWebBrowserBlocked()
+ {
+ if (array_key_exists("webBrowserBlocked", $this->_propDict)) {
+ return $this->_propDict["webBrowserBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webBrowserBlocked
+ * Indicates whether or not to block the web browser.
+ *
+ * @param bool $val The webBrowserBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setWebBrowserBlocked($val)
+ {
+ $this->_propDict["webBrowserBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wifiBlockAutomaticConnectHotspots
+ * Indicates whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
+ *
+ * @return bool The wifiBlockAutomaticConnectHotspots
+ */
+ public function getWifiBlockAutomaticConnectHotspots()
+ {
+ if (array_key_exists("wifiBlockAutomaticConnectHotspots", $this->_propDict)) {
+ return $this->_propDict["wifiBlockAutomaticConnectHotspots"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiBlockAutomaticConnectHotspots
+ * Indicates whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
+ *
+ * @param bool $val The wifiBlockAutomaticConnectHotspots
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setWifiBlockAutomaticConnectHotspots($val)
+ {
+ $this->_propDict["wifiBlockAutomaticConnectHotspots"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wifiBlocked
+ * Indicates whether or not to block Wi-Fi.
+ *
+ * @return bool The wifiBlocked
+ */
+ public function getWifiBlocked()
+ {
+ if (array_key_exists("wifiBlocked", $this->_propDict)) {
+ return $this->_propDict["wifiBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiBlocked
+ * Indicates whether or not to block Wi-Fi.
+ *
+ * @param bool $val The wifiBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setWifiBlocked($val)
+ {
+ $this->_propDict["wifiBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wifiBlockHotspotReporting
+ * Indicates whether or not to block Wi-Fi hotspot reporting. Has no impact if Wi-Fi is blocked.
+ *
+ * @return bool The wifiBlockHotspotReporting
+ */
+ public function getWifiBlockHotspotReporting()
+ {
+ if (array_key_exists("wifiBlockHotspotReporting", $this->_propDict)) {
+ return $this->_propDict["wifiBlockHotspotReporting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiBlockHotspotReporting
+ * Indicates whether or not to block Wi-Fi hotspot reporting. Has no impact if Wi-Fi is blocked.
+ *
+ * @param bool $val The wifiBlockHotspotReporting
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setWifiBlockHotspotReporting($val)
+ {
+ $this->_propDict["wifiBlockHotspotReporting"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsStoreBlocked
+ * Indicates whether or not to block the Windows Store.
+ *
+ * @return bool The windowsStoreBlocked
+ */
+ public function getWindowsStoreBlocked()
+ {
+ if (array_key_exists("windowsStoreBlocked", $this->_propDict)) {
+ return $this->_propDict["windowsStoreBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsStoreBlocked
+ * Indicates whether or not to block the Windows Store.
+ *
+ * @param bool $val The windowsStoreBlocked
+ *
+ * @return WindowsPhone81GeneralConfiguration
+ */
+ public function setWindowsStoreBlocked($val)
+ {
+ $this->_propDict["windowsStoreBlocked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81ImportedPFXCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81ImportedPFXCertificateProfile.php
new file mode 100644
index 00000000..717081e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81ImportedPFXCertificateProfile.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["intendedPurpose"], "\Beta\Microsoft\Graph\Model\IntendedPurpose")) {
+ return $this->_propDict["intendedPurpose"];
+ } else {
+ $this->_propDict["intendedPurpose"] = new IntendedPurpose($this->_propDict["intendedPurpose"]);
+ return $this->_propDict["intendedPurpose"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intendedPurpose
+ * Intended Purpose of the Certificate Profile - which could be Unassigned, SmimeEncryption, SmimeSigning etc. Possible values are: unassigned, smimeEncryption, smimeSigning, vpn, wifi.
+ *
+ * @param IntendedPurpose $val The intendedPurpose
+ *
+ * @return WindowsPhone81ImportedPFXCertificateProfile
+ */
+ public function setIntendedPurpose($val)
+ {
+ $this->_propDict["intendedPurpose"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @return array The managedDeviceCertificateStates
+ */
+ public function getManagedDeviceCertificateStates()
+ {
+ if (array_key_exists("managedDeviceCertificateStates", $this->_propDict)) {
+ return $this->_propDict["managedDeviceCertificateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @param ManagedDeviceCertificateState $val The managedDeviceCertificateStates
+ *
+ * @return WindowsPhone81ImportedPFXCertificateProfile
+ */
+ public function setManagedDeviceCertificateStates($val)
+ {
+ $this->_propDict["managedDeviceCertificateStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81SCEPCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81SCEPCertificateProfile.php
new file mode 100644
index 00000000..95e65169
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81SCEPCertificateProfile.php
@@ -0,0 +1,276 @@
+_propDict)) {
+ if (is_a($this->_propDict["hashAlgorithm"], "\Beta\Microsoft\Graph\Model\HashAlgorithms")) {
+ return $this->_propDict["hashAlgorithm"];
+ } else {
+ $this->_propDict["hashAlgorithm"] = new HashAlgorithms($this->_propDict["hashAlgorithm"]);
+ return $this->_propDict["hashAlgorithm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hashAlgorithm
+ * SCEP Hash Algorithm. Possible values are: sha1, sha2.
+ *
+ * @param HashAlgorithms $val The hashAlgorithm
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setHashAlgorithm($val)
+ {
+ $this->_propDict["hashAlgorithm"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keySize
+ * SCEP Key Size. Possible values are: size1024, size2048, size4096.
+ *
+ * @return KeySize The keySize
+ */
+ public function getKeySize()
+ {
+ if (array_key_exists("keySize", $this->_propDict)) {
+ if (is_a($this->_propDict["keySize"], "\Beta\Microsoft\Graph\Model\KeySize")) {
+ return $this->_propDict["keySize"];
+ } else {
+ $this->_propDict["keySize"] = new KeySize($this->_propDict["keySize"]);
+ return $this->_propDict["keySize"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keySize
+ * SCEP Key Size. Possible values are: size1024, size2048, size4096.
+ *
+ * @param KeySize $val The keySize
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setKeySize($val)
+ {
+ $this->_propDict["keySize"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the keyUsage
+ * SCEP Key Usage. Possible values are: keyEncipherment, digitalSignature.
+ *
+ * @return KeyUsages The keyUsage
+ */
+ public function getKeyUsage()
+ {
+ if (array_key_exists("keyUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["keyUsage"], "\Beta\Microsoft\Graph\Model\KeyUsages")) {
+ return $this->_propDict["keyUsage"];
+ } else {
+ $this->_propDict["keyUsage"] = new KeyUsages($this->_propDict["keyUsage"]);
+ return $this->_propDict["keyUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyUsage
+ * SCEP Key Usage. Possible values are: keyEncipherment, digitalSignature.
+ *
+ * @param KeyUsages $val The keyUsage
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setKeyUsage($val)
+ {
+ $this->_propDict["keyUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scepServerUrls
+ * SCEP Server Url(s).
+ *
+ * @return string The scepServerUrls
+ */
+ public function getScepServerUrls()
+ {
+ if (array_key_exists("scepServerUrls", $this->_propDict)) {
+ return $this->_propDict["scepServerUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scepServerUrls
+ * SCEP Server Url(s).
+ *
+ * @param string $val The scepServerUrls
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setScepServerUrls($val)
+ {
+ $this->_propDict["scepServerUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectAlternativeNameFormatString
+ * Custom String that defines the AAD Attribute.
+ *
+ * @return string The subjectAlternativeNameFormatString
+ */
+ public function getSubjectAlternativeNameFormatString()
+ {
+ if (array_key_exists("subjectAlternativeNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectAlternativeNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectAlternativeNameFormatString
+ * Custom String that defines the AAD Attribute.
+ *
+ * @param string $val The subjectAlternativeNameFormatString
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setSubjectAlternativeNameFormatString($val)
+ {
+ $this->_propDict["subjectAlternativeNameFormatString"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @return string The subjectNameFormatString
+ */
+ public function getSubjectNameFormatString()
+ {
+ if (array_key_exists("subjectNameFormatString", $this->_propDict)) {
+ return $this->_propDict["subjectNameFormatString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectNameFormatString
+ * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
+ *
+ * @param string $val The subjectNameFormatString
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setSubjectNameFormatString($val)
+ {
+ $this->_propDict["subjectNameFormatString"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @return array The managedDeviceCertificateStates
+ */
+ public function getManagedDeviceCertificateStates()
+ {
+ if (array_key_exists("managedDeviceCertificateStates", $this->_propDict)) {
+ return $this->_propDict["managedDeviceCertificateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceCertificateStates
+ * Certificate state for devices
+ *
+ * @param ManagedDeviceCertificateState $val The managedDeviceCertificateStates
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setManagedDeviceCertificateStates($val)
+ {
+ $this->_propDict["managedDeviceCertificateStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rootCertificate
+ * Trusted Root Certificate.
+ *
+ * @return WindowsPhone81TrustedRootCertificate The rootCertificate
+ */
+ public function getRootCertificate()
+ {
+ if (array_key_exists("rootCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["rootCertificate"], "\Beta\Microsoft\Graph\Model\WindowsPhone81TrustedRootCertificate")) {
+ return $this->_propDict["rootCertificate"];
+ } else {
+ $this->_propDict["rootCertificate"] = new WindowsPhone81TrustedRootCertificate($this->_propDict["rootCertificate"]);
+ return $this->_propDict["rootCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the rootCertificate
+ * Trusted Root Certificate.
+ *
+ * @param WindowsPhone81TrustedRootCertificate $val The rootCertificate
+ *
+ * @return WindowsPhone81SCEPCertificateProfile
+ */
+ public function setRootCertificate($val)
+ {
+ $this->_propDict["rootCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81StoreApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81StoreApp.php
new file mode 100644
index 00000000..08d8cc41
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81StoreApp.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Windows Phone 8.1 app store URL.
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return WindowsPhone81StoreApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81TrustedRootCertificate.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81TrustedRootCertificate.php
new file mode 100644
index 00000000..2bd480af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81TrustedRootCertificate.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["certFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certFileName
+ * File name to display in UI.
+ *
+ * @param string $val The certFileName
+ *
+ * @return WindowsPhone81TrustedRootCertificate
+ */
+ public function setCertFileName($val)
+ {
+ $this->_propDict["certFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trustedRootCertificate
+ * Trusted Root Certificate
+ *
+ * @return \GuzzleHttp\Psr7\Stream The trustedRootCertificate
+ */
+ public function getTrustedRootCertificate()
+ {
+ if (array_key_exists("trustedRootCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["trustedRootCertificate"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["trustedRootCertificate"];
+ } else {
+ $this->_propDict["trustedRootCertificate"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["trustedRootCertificate"]);
+ return $this->_propDict["trustedRootCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the trustedRootCertificate
+ * Trusted Root Certificate
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The trustedRootCertificate
+ *
+ * @return WindowsPhone81TrustedRootCertificate
+ */
+ public function setTrustedRootCertificate($val)
+ {
+ $this->_propDict["trustedRootCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81VpnConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81VpnConfiguration.php
new file mode 100644
index 00000000..2ab1d2dc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhone81VpnConfiguration.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ if (is_a($this->_propDict["authenticationMethod"], "\Beta\Microsoft\Graph\Model\VpnAuthenticationMethod")) {
+ return $this->_propDict["authenticationMethod"];
+ } else {
+ $this->_propDict["authenticationMethod"] = new VpnAuthenticationMethod($this->_propDict["authenticationMethod"]);
+ return $this->_propDict["authenticationMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethod
+ * Authentication method. Possible values are: certificate, usernameAndPassword, sharedSecret, derivedCredential, azureAD.
+ *
+ * @param VpnAuthenticationMethod $val The authenticationMethod
+ *
+ * @return WindowsPhone81VpnConfiguration
+ */
+ public function setAuthenticationMethod($val)
+ {
+ $this->_propDict["authenticationMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bypassVpnOnCompanyWifi
+ * Bypass VPN on company Wi-Fi.
+ *
+ * @return bool The bypassVpnOnCompanyWifi
+ */
+ public function getBypassVpnOnCompanyWifi()
+ {
+ if (array_key_exists("bypassVpnOnCompanyWifi", $this->_propDict)) {
+ return $this->_propDict["bypassVpnOnCompanyWifi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bypassVpnOnCompanyWifi
+ * Bypass VPN on company Wi-Fi.
+ *
+ * @param bool $val The bypassVpnOnCompanyWifi
+ *
+ * @return WindowsPhone81VpnConfiguration
+ */
+ public function setBypassVpnOnCompanyWifi($val)
+ {
+ $this->_propDict["bypassVpnOnCompanyWifi"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bypassVpnOnHomeWifi
+ * Bypass VPN on home Wi-Fi.
+ *
+ * @return bool The bypassVpnOnHomeWifi
+ */
+ public function getBypassVpnOnHomeWifi()
+ {
+ if (array_key_exists("bypassVpnOnHomeWifi", $this->_propDict)) {
+ return $this->_propDict["bypassVpnOnHomeWifi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bypassVpnOnHomeWifi
+ * Bypass VPN on home Wi-Fi.
+ *
+ * @param bool $val The bypassVpnOnHomeWifi
+ *
+ * @return WindowsPhone81VpnConfiguration
+ */
+ public function setBypassVpnOnHomeWifi($val)
+ {
+ $this->_propDict["bypassVpnOnHomeWifi"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dnsSuffixSearchList
+ * DNS suffix search list.
+ *
+ * @return string The dnsSuffixSearchList
+ */
+ public function getDnsSuffixSearchList()
+ {
+ if (array_key_exists("dnsSuffixSearchList", $this->_propDict)) {
+ return $this->_propDict["dnsSuffixSearchList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsSuffixSearchList
+ * DNS suffix search list.
+ *
+ * @param string $val The dnsSuffixSearchList
+ *
+ * @return WindowsPhone81VpnConfiguration
+ */
+ public function setDnsSuffixSearchList($val)
+ {
+ $this->_propDict["dnsSuffixSearchList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rememberUserCredentials
+ * Remember user credentials.
+ *
+ * @return bool The rememberUserCredentials
+ */
+ public function getRememberUserCredentials()
+ {
+ if (array_key_exists("rememberUserCredentials", $this->_propDict)) {
+ return $this->_propDict["rememberUserCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rememberUserCredentials
+ * Remember user credentials.
+ *
+ * @param bool $val The rememberUserCredentials
+ *
+ * @return WindowsPhone81VpnConfiguration
+ */
+ public function setRememberUserCredentials($val)
+ {
+ $this->_propDict["rememberUserCredentials"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the identityCertificate
+ * Identity certificate for client authentication when authentication method is certificate.
+ *
+ * @return WindowsPhone81CertificateProfileBase The identityCertificate
+ */
+ public function getIdentityCertificate()
+ {
+ if (array_key_exists("identityCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["identityCertificate"], "\Beta\Microsoft\Graph\Model\WindowsPhone81CertificateProfileBase")) {
+ return $this->_propDict["identityCertificate"];
+ } else {
+ $this->_propDict["identityCertificate"] = new WindowsPhone81CertificateProfileBase($this->_propDict["identityCertificate"]);
+ return $this->_propDict["identityCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identityCertificate
+ * Identity certificate for client authentication when authentication method is certificate.
+ *
+ * @param WindowsPhone81CertificateProfileBase $val The identityCertificate
+ *
+ * @return WindowsPhone81VpnConfiguration
+ */
+ public function setIdentityCertificate($val)
+ {
+ $this->_propDict["identityCertificate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhoneEASEmailProfileConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhoneEASEmailProfileConfiguration.php
new file mode 100644
index 00000000..d51f2505
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhoneEASEmailProfileConfiguration.php
@@ -0,0 +1,329 @@
+_propDict)) {
+ return $this->_propDict["accountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountName
+ * Account name.
+ *
+ * @param string $val The accountName
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setAccountName($val)
+ {
+ $this->_propDict["accountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applyOnlyToWindowsPhone81
+ * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
+ *
+ * @return bool The applyOnlyToWindowsPhone81
+ */
+ public function getApplyOnlyToWindowsPhone81()
+ {
+ if (array_key_exists("applyOnlyToWindowsPhone81", $this->_propDict)) {
+ return $this->_propDict["applyOnlyToWindowsPhone81"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applyOnlyToWindowsPhone81
+ * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
+ *
+ * @param bool $val The applyOnlyToWindowsPhone81
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setApplyOnlyToWindowsPhone81($val)
+ {
+ $this->_propDict["applyOnlyToWindowsPhone81"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the durationOfEmailToSync
+ * Duration of email to sync. Possible values are: userDefined, oneDay, threeDays, oneWeek, twoWeeks, oneMonth, unlimited.
+ *
+ * @return EmailSyncDuration The durationOfEmailToSync
+ */
+ public function getDurationOfEmailToSync()
+ {
+ if (array_key_exists("durationOfEmailToSync", $this->_propDict)) {
+ if (is_a($this->_propDict["durationOfEmailToSync"], "\Beta\Microsoft\Graph\Model\EmailSyncDuration")) {
+ return $this->_propDict["durationOfEmailToSync"];
+ } else {
+ $this->_propDict["durationOfEmailToSync"] = new EmailSyncDuration($this->_propDict["durationOfEmailToSync"]);
+ return $this->_propDict["durationOfEmailToSync"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the durationOfEmailToSync
+ * Duration of email to sync. Possible values are: userDefined, oneDay, threeDays, oneWeek, twoWeeks, oneMonth, unlimited.
+ *
+ * @param EmailSyncDuration $val The durationOfEmailToSync
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setDurationOfEmailToSync($val)
+ {
+ $this->_propDict["durationOfEmailToSync"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddressSource
+ * Email attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: userPrincipalName, primarySmtpAddress.
+ *
+ * @return UserEmailSource The emailAddressSource
+ */
+ public function getEmailAddressSource()
+ {
+ if (array_key_exists("emailAddressSource", $this->_propDict)) {
+ if (is_a($this->_propDict["emailAddressSource"], "\Beta\Microsoft\Graph\Model\UserEmailSource")) {
+ return $this->_propDict["emailAddressSource"];
+ } else {
+ $this->_propDict["emailAddressSource"] = new UserEmailSource($this->_propDict["emailAddressSource"]);
+ return $this->_propDict["emailAddressSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailAddressSource
+ * Email attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: userPrincipalName, primarySmtpAddress.
+ *
+ * @param UserEmailSource $val The emailAddressSource
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setEmailAddressSource($val)
+ {
+ $this->_propDict["emailAddressSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailSyncSchedule
+ * Email sync schedule. Possible values are: userDefined, asMessagesArrive, manual, fifteenMinutes, thirtyMinutes, sixtyMinutes, basedOnMyUsage.
+ *
+ * @return EmailSyncSchedule The emailSyncSchedule
+ */
+ public function getEmailSyncSchedule()
+ {
+ if (array_key_exists("emailSyncSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["emailSyncSchedule"], "\Beta\Microsoft\Graph\Model\EmailSyncSchedule")) {
+ return $this->_propDict["emailSyncSchedule"];
+ } else {
+ $this->_propDict["emailSyncSchedule"] = new EmailSyncSchedule($this->_propDict["emailSyncSchedule"]);
+ return $this->_propDict["emailSyncSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailSyncSchedule
+ * Email sync schedule. Possible values are: userDefined, asMessagesArrive, manual, fifteenMinutes, thirtyMinutes, sixtyMinutes, basedOnMyUsage.
+ *
+ * @param EmailSyncSchedule $val The emailSyncSchedule
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setEmailSyncSchedule($val)
+ {
+ $this->_propDict["emailSyncSchedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hostName
+ * Exchange location that (URL) that the native mail app connects to.
+ *
+ * @return string The hostName
+ */
+ public function getHostName()
+ {
+ if (array_key_exists("hostName", $this->_propDict)) {
+ return $this->_propDict["hostName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostName
+ * Exchange location that (URL) that the native mail app connects to.
+ *
+ * @param string $val The hostName
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setHostName($val)
+ {
+ $this->_propDict["hostName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requireSsl
+ * Indicates whether or not to use SSL.
+ *
+ * @return bool The requireSsl
+ */
+ public function getRequireSsl()
+ {
+ if (array_key_exists("requireSsl", $this->_propDict)) {
+ return $this->_propDict["requireSsl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requireSsl
+ * Indicates whether or not to use SSL.
+ *
+ * @param bool $val The requireSsl
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setRequireSsl($val)
+ {
+ $this->_propDict["requireSsl"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncCalendar
+ * Whether or not to sync the calendar.
+ *
+ * @return bool The syncCalendar
+ */
+ public function getSyncCalendar()
+ {
+ if (array_key_exists("syncCalendar", $this->_propDict)) {
+ return $this->_propDict["syncCalendar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncCalendar
+ * Whether or not to sync the calendar.
+ *
+ * @param bool $val The syncCalendar
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setSyncCalendar($val)
+ {
+ $this->_propDict["syncCalendar"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncContacts
+ * Whether or not to sync contacts.
+ *
+ * @return bool The syncContacts
+ */
+ public function getSyncContacts()
+ {
+ if (array_key_exists("syncContacts", $this->_propDict)) {
+ return $this->_propDict["syncContacts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncContacts
+ * Whether or not to sync contacts.
+ *
+ * @param bool $val The syncContacts
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setSyncContacts($val)
+ {
+ $this->_propDict["syncContacts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the syncTasks
+ * Whether or not to sync tasks.
+ *
+ * @return bool The syncTasks
+ */
+ public function getSyncTasks()
+ {
+ if (array_key_exists("syncTasks", $this->_propDict)) {
+ return $this->_propDict["syncTasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the syncTasks
+ * Whether or not to sync tasks.
+ *
+ * @param bool $val The syncTasks
+ *
+ * @return WindowsPhoneEASEmailProfileConfiguration
+ */
+ public function setSyncTasks($val)
+ {
+ $this->_propDict["syncTasks"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhoneXAP.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhoneXAP.php
new file mode 100644
index 00000000..fc741db1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPhoneXAP.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["identityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityVersion
+ * The identity version.
+ *
+ * @param string $val The identityVersion
+ *
+ * @return WindowsPhoneXAP
+ */
+ public function setIdentityVersion($val)
+ {
+ $this->_propDict["identityVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return WindowsMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Beta\Microsoft\Graph\Model\WindowsMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new WindowsMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param WindowsMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return WindowsPhoneXAP
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productIdentifier
+ * The Product Identifier.
+ *
+ * @return string The productIdentifier
+ */
+ public function getProductIdentifier()
+ {
+ if (array_key_exists("productIdentifier", $this->_propDict)) {
+ return $this->_propDict["productIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productIdentifier
+ * The Product Identifier.
+ *
+ * @param string $val The productIdentifier
+ *
+ * @return WindowsPhoneXAP
+ */
+ public function setProductIdentifier($val)
+ {
+ $this->_propDict["productIdentifier"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPrivacyDataAccessControlItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPrivacyDataAccessControlItem.php
new file mode 100644
index 00000000..c4a22a7b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPrivacyDataAccessControlItem.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["accessLevel"], "\Beta\Microsoft\Graph\Model\WindowsPrivacyDataAccessLevel")) {
+ return $this->_propDict["accessLevel"];
+ } else {
+ $this->_propDict["accessLevel"] = new WindowsPrivacyDataAccessLevel($this->_propDict["accessLevel"]);
+ return $this->_propDict["accessLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accessLevel
+ * This indicates an access level for the privacy data category to which the specified application will be given to. Possible values are: notConfigured, forceAllow, forceDeny, userInControl.
+ *
+ * @param WindowsPrivacyDataAccessLevel $val The accessLevel
+ *
+ * @return WindowsPrivacyDataAccessControlItem
+ */
+ public function setAccessLevel($val)
+ {
+ $this->_propDict["accessLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The Package Family Name of a Windows app. When set, the access level applies to the specified application.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The Package Family Name of a Windows app. When set, the access level applies to the specified application.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return WindowsPrivacyDataAccessControlItem
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appPackageFamilyName
+ * The Package Family Name of a Windows app. When set, the access level applies to the specified application.
+ *
+ * @return string The appPackageFamilyName
+ */
+ public function getAppPackageFamilyName()
+ {
+ if (array_key_exists("appPackageFamilyName", $this->_propDict)) {
+ return $this->_propDict["appPackageFamilyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appPackageFamilyName
+ * The Package Family Name of a Windows app. When set, the access level applies to the specified application.
+ *
+ * @param string $val The appPackageFamilyName
+ *
+ * @return WindowsPrivacyDataAccessControlItem
+ */
+ public function setAppPackageFamilyName($val)
+ {
+ $this->_propDict["appPackageFamilyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dataCategory
+ * This indicates a privacy data category to which the specific access control will apply. Possible values are: notConfigured, accountInfo, appsRunInBackground, calendar, callHistory, camera, contacts, diagnosticsInfo, email, location, messaging, microphone, motion, notifications, phone, radios, tasks, syncWithDevices, trustedDevices.
+ *
+ * @return WindowsPrivacyDataCategory The dataCategory
+ */
+ public function getDataCategory()
+ {
+ if (array_key_exists("dataCategory", $this->_propDict)) {
+ if (is_a($this->_propDict["dataCategory"], "\Beta\Microsoft\Graph\Model\WindowsPrivacyDataCategory")) {
+ return $this->_propDict["dataCategory"];
+ } else {
+ $this->_propDict["dataCategory"] = new WindowsPrivacyDataCategory($this->_propDict["dataCategory"]);
+ return $this->_propDict["dataCategory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dataCategory
+ * This indicates a privacy data category to which the specific access control will apply. Possible values are: notConfigured, accountInfo, appsRunInBackground, calendar, callHistory, camera, contacts, diagnosticsInfo, email, location, messaging, microphone, motion, notifications, phone, radios, tasks, syncWithDevices, trustedDevices.
+ *
+ * @param WindowsPrivacyDataCategory $val The dataCategory
+ *
+ * @return WindowsPrivacyDataAccessControlItem
+ */
+ public function setDataCategory($val)
+ {
+ $this->_propDict["dataCategory"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPrivacyDataAccessLevel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPrivacyDataAccessLevel.php
new file mode 100644
index 00000000..41e145a7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsPrivacyDataAccessLevel.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["antiMalwareVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the antiMalwareVersion
+ * Current anti malware version
+ *
+ * @param string $val The antiMalwareVersion
+ *
+ * @return WindowsProtectionState
+ */
+ public function setAntiMalwareVersion($val)
+ {
+ $this->_propDict["antiMalwareVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceState
+ * Computer's state (like clean or pending full scan or pending reboot etc). Possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical.
+ *
+ * @return WindowsDeviceHealthState The deviceState
+ */
+ public function getDeviceState()
+ {
+ if (array_key_exists("deviceState", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceState"], "\Beta\Microsoft\Graph\Model\WindowsDeviceHealthState")) {
+ return $this->_propDict["deviceState"];
+ } else {
+ $this->_propDict["deviceState"] = new WindowsDeviceHealthState($this->_propDict["deviceState"]);
+ return $this->_propDict["deviceState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceState
+ * Computer's state (like clean or pending full scan or pending reboot etc). Possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical.
+ *
+ * @param WindowsDeviceHealthState $val The deviceState
+ *
+ * @return WindowsProtectionState
+ */
+ public function setDeviceState($val)
+ {
+ $this->_propDict["deviceState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the engineVersion
+ * Current endpoint protection engine's version
+ *
+ * @return string The engineVersion
+ */
+ public function getEngineVersion()
+ {
+ if (array_key_exists("engineVersion", $this->_propDict)) {
+ return $this->_propDict["engineVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the engineVersion
+ * Current endpoint protection engine's version
+ *
+ * @param string $val The engineVersion
+ *
+ * @return WindowsProtectionState
+ */
+ public function setEngineVersion($val)
+ {
+ $this->_propDict["engineVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fullScanOverdue
+ * Full scan overdue or not?
+ *
+ * @return bool The fullScanOverdue
+ */
+ public function getFullScanOverdue()
+ {
+ if (array_key_exists("fullScanOverdue", $this->_propDict)) {
+ return $this->_propDict["fullScanOverdue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fullScanOverdue
+ * Full scan overdue or not?
+ *
+ * @param bool $val The fullScanOverdue
+ *
+ * @return WindowsProtectionState
+ */
+ public function setFullScanOverdue($val)
+ {
+ $this->_propDict["fullScanOverdue"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fullScanRequired
+ * Full scan required or not?
+ *
+ * @return bool The fullScanRequired
+ */
+ public function getFullScanRequired()
+ {
+ if (array_key_exists("fullScanRequired", $this->_propDict)) {
+ return $this->_propDict["fullScanRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fullScanRequired
+ * Full scan required or not?
+ *
+ * @param bool $val The fullScanRequired
+ *
+ * @return WindowsProtectionState
+ */
+ public function setFullScanRequired($val)
+ {
+ $this->_propDict["fullScanRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isVirtualMachine
+ * Indicates whether the device is a virtual machine.
+ *
+ * @return bool The isVirtualMachine
+ */
+ public function getIsVirtualMachine()
+ {
+ if (array_key_exists("isVirtualMachine", $this->_propDict)) {
+ return $this->_propDict["isVirtualMachine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVirtualMachine
+ * Indicates whether the device is a virtual machine.
+ *
+ * @param bool $val The isVirtualMachine
+ *
+ * @return WindowsProtectionState
+ */
+ public function setIsVirtualMachine($val)
+ {
+ $this->_propDict["isVirtualMachine"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastFullScanDateTime
+ * Last quick scan datetime
+ *
+ * @return \DateTime The lastFullScanDateTime
+ */
+ public function getLastFullScanDateTime()
+ {
+ if (array_key_exists("lastFullScanDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastFullScanDateTime"], "\DateTime")) {
+ return $this->_propDict["lastFullScanDateTime"];
+ } else {
+ $this->_propDict["lastFullScanDateTime"] = new \DateTime($this->_propDict["lastFullScanDateTime"]);
+ return $this->_propDict["lastFullScanDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastFullScanDateTime
+ * Last quick scan datetime
+ *
+ * @param \DateTime $val The lastFullScanDateTime
+ *
+ * @return WindowsProtectionState
+ */
+ public function setLastFullScanDateTime($val)
+ {
+ $this->_propDict["lastFullScanDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastFullScanSignatureVersion
+ * Last full scan signature version
+ *
+ * @return string The lastFullScanSignatureVersion
+ */
+ public function getLastFullScanSignatureVersion()
+ {
+ if (array_key_exists("lastFullScanSignatureVersion", $this->_propDict)) {
+ return $this->_propDict["lastFullScanSignatureVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastFullScanSignatureVersion
+ * Last full scan signature version
+ *
+ * @param string $val The lastFullScanSignatureVersion
+ *
+ * @return WindowsProtectionState
+ */
+ public function setLastFullScanSignatureVersion($val)
+ {
+ $this->_propDict["lastFullScanSignatureVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastQuickScanDateTime
+ * Last quick scan datetime
+ *
+ * @return \DateTime The lastQuickScanDateTime
+ */
+ public function getLastQuickScanDateTime()
+ {
+ if (array_key_exists("lastQuickScanDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastQuickScanDateTime"], "\DateTime")) {
+ return $this->_propDict["lastQuickScanDateTime"];
+ } else {
+ $this->_propDict["lastQuickScanDateTime"] = new \DateTime($this->_propDict["lastQuickScanDateTime"]);
+ return $this->_propDict["lastQuickScanDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastQuickScanDateTime
+ * Last quick scan datetime
+ *
+ * @param \DateTime $val The lastQuickScanDateTime
+ *
+ * @return WindowsProtectionState
+ */
+ public function setLastQuickScanDateTime($val)
+ {
+ $this->_propDict["lastQuickScanDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastQuickScanSignatureVersion
+ * Last quick scan signature version
+ *
+ * @return string The lastQuickScanSignatureVersion
+ */
+ public function getLastQuickScanSignatureVersion()
+ {
+ if (array_key_exists("lastQuickScanSignatureVersion", $this->_propDict)) {
+ return $this->_propDict["lastQuickScanSignatureVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastQuickScanSignatureVersion
+ * Last quick scan signature version
+ *
+ * @param string $val The lastQuickScanSignatureVersion
+ *
+ * @return WindowsProtectionState
+ */
+ public function setLastQuickScanSignatureVersion($val)
+ {
+ $this->_propDict["lastQuickScanSignatureVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last device health status reported time
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last device health status reported time
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return WindowsProtectionState
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the malwareProtectionEnabled
+ * Anti malware is enabled or not
+ *
+ * @return bool The malwareProtectionEnabled
+ */
+ public function getMalwareProtectionEnabled()
+ {
+ if (array_key_exists("malwareProtectionEnabled", $this->_propDict)) {
+ return $this->_propDict["malwareProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareProtectionEnabled
+ * Anti malware is enabled or not
+ *
+ * @param bool $val The malwareProtectionEnabled
+ *
+ * @return WindowsProtectionState
+ */
+ public function setMalwareProtectionEnabled($val)
+ {
+ $this->_propDict["malwareProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkInspectionSystemEnabled
+ * Network inspection system enabled or not?
+ *
+ * @return bool The networkInspectionSystemEnabled
+ */
+ public function getNetworkInspectionSystemEnabled()
+ {
+ if (array_key_exists("networkInspectionSystemEnabled", $this->_propDict)) {
+ return $this->_propDict["networkInspectionSystemEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkInspectionSystemEnabled
+ * Network inspection system enabled or not?
+ *
+ * @param bool $val The networkInspectionSystemEnabled
+ *
+ * @return WindowsProtectionState
+ */
+ public function setNetworkInspectionSystemEnabled($val)
+ {
+ $this->_propDict["networkInspectionSystemEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the productStatus
+ * Product Status of Windows Defender Antivirus. Possible values are: noStatus, serviceNotRunning, serviceStartedWithoutMalwareProtection, pendingFullScanDueToThreatAction, pendingRebootDueToThreatAction, pendingManualStepsDueToThreatAction, avSignaturesOutOfDate, asSignaturesOutOfDate, noQuickScanHappenedForSpecifiedPeriod, noFullScanHappenedForSpecifiedPeriod, systemInitiatedScanInProgress, systemInitiatedCleanInProgress, samplesPendingSubmission, productRunningInEvaluationMode, productRunningInNonGenuineMode, productExpired, offlineScanRequired, serviceShutdownAsPartOfSystemShutdown, threatRemediationFailedCritically, threatRemediationFailedNonCritically, noStatusFlagsSet, platformOutOfDate, platformUpdateInProgress, platformAboutToBeOutdated, signatureOrPlatformEndOfLifeIsPastOrIsImpending, windowsSModeSignaturesInUseOnNonWin10SInstall.
+ *
+ * @return WindowsDefenderProductStatus The productStatus
+ */
+ public function getProductStatus()
+ {
+ if (array_key_exists("productStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["productStatus"], "\Beta\Microsoft\Graph\Model\WindowsDefenderProductStatus")) {
+ return $this->_propDict["productStatus"];
+ } else {
+ $this->_propDict["productStatus"] = new WindowsDefenderProductStatus($this->_propDict["productStatus"]);
+ return $this->_propDict["productStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the productStatus
+ * Product Status of Windows Defender Antivirus. Possible values are: noStatus, serviceNotRunning, serviceStartedWithoutMalwareProtection, pendingFullScanDueToThreatAction, pendingRebootDueToThreatAction, pendingManualStepsDueToThreatAction, avSignaturesOutOfDate, asSignaturesOutOfDate, noQuickScanHappenedForSpecifiedPeriod, noFullScanHappenedForSpecifiedPeriod, systemInitiatedScanInProgress, systemInitiatedCleanInProgress, samplesPendingSubmission, productRunningInEvaluationMode, productRunningInNonGenuineMode, productExpired, offlineScanRequired, serviceShutdownAsPartOfSystemShutdown, threatRemediationFailedCritically, threatRemediationFailedNonCritically, noStatusFlagsSet, platformOutOfDate, platformUpdateInProgress, platformAboutToBeOutdated, signatureOrPlatformEndOfLifeIsPastOrIsImpending, windowsSModeSignaturesInUseOnNonWin10SInstall.
+ *
+ * @param WindowsDefenderProductStatus $val The productStatus
+ *
+ * @return WindowsProtectionState
+ */
+ public function setProductStatus($val)
+ {
+ $this->_propDict["productStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quickScanOverdue
+ * Quick scan overdue or not?
+ *
+ * @return bool The quickScanOverdue
+ */
+ public function getQuickScanOverdue()
+ {
+ if (array_key_exists("quickScanOverdue", $this->_propDict)) {
+ return $this->_propDict["quickScanOverdue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the quickScanOverdue
+ * Quick scan overdue or not?
+ *
+ * @param bool $val The quickScanOverdue
+ *
+ * @return WindowsProtectionState
+ */
+ public function setQuickScanOverdue($val)
+ {
+ $this->_propDict["quickScanOverdue"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the realTimeProtectionEnabled
+ * Real time protection is enabled or not?
+ *
+ * @return bool The realTimeProtectionEnabled
+ */
+ public function getRealTimeProtectionEnabled()
+ {
+ if (array_key_exists("realTimeProtectionEnabled", $this->_propDict)) {
+ return $this->_propDict["realTimeProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the realTimeProtectionEnabled
+ * Real time protection is enabled or not?
+ *
+ * @param bool $val The realTimeProtectionEnabled
+ *
+ * @return WindowsProtectionState
+ */
+ public function setRealTimeProtectionEnabled($val)
+ {
+ $this->_propDict["realTimeProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the rebootRequired
+ * Reboot required or not?
+ *
+ * @return bool The rebootRequired
+ */
+ public function getRebootRequired()
+ {
+ if (array_key_exists("rebootRequired", $this->_propDict)) {
+ return $this->_propDict["rebootRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rebootRequired
+ * Reboot required or not?
+ *
+ * @param bool $val The rebootRequired
+ *
+ * @return WindowsProtectionState
+ */
+ public function setRebootRequired($val)
+ {
+ $this->_propDict["rebootRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the signatureUpdateOverdue
+ * Signature out of date or not?
+ *
+ * @return bool The signatureUpdateOverdue
+ */
+ public function getSignatureUpdateOverdue()
+ {
+ if (array_key_exists("signatureUpdateOverdue", $this->_propDict)) {
+ return $this->_propDict["signatureUpdateOverdue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signatureUpdateOverdue
+ * Signature out of date or not?
+ *
+ * @param bool $val The signatureUpdateOverdue
+ *
+ * @return WindowsProtectionState
+ */
+ public function setSignatureUpdateOverdue($val)
+ {
+ $this->_propDict["signatureUpdateOverdue"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the signatureVersion
+ * Current malware definitions version
+ *
+ * @return string The signatureVersion
+ */
+ public function getSignatureVersion()
+ {
+ if (array_key_exists("signatureVersion", $this->_propDict)) {
+ return $this->_propDict["signatureVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signatureVersion
+ * Current malware definitions version
+ *
+ * @param string $val The signatureVersion
+ *
+ * @return WindowsProtectionState
+ */
+ public function setSignatureVersion($val)
+ {
+ $this->_propDict["signatureVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tamperProtectionEnabled
+ * Indicates whether the Windows Defender tamper protection feature is enabled.
+ *
+ * @return bool The tamperProtectionEnabled
+ */
+ public function getTamperProtectionEnabled()
+ {
+ if (array_key_exists("tamperProtectionEnabled", $this->_propDict)) {
+ return $this->_propDict["tamperProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tamperProtectionEnabled
+ * Indicates whether the Windows Defender tamper protection feature is enabled.
+ *
+ * @param bool $val The tamperProtectionEnabled
+ *
+ * @return WindowsProtectionState
+ */
+ public function setTamperProtectionEnabled($val)
+ {
+ $this->_propDict["tamperProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the detectedMalwareState
+ * Device malware list
+ *
+ * @return array The detectedMalwareState
+ */
+ public function getDetectedMalwareState()
+ {
+ if (array_key_exists("detectedMalwareState", $this->_propDict)) {
+ return $this->_propDict["detectedMalwareState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectedMalwareState
+ * Device malware list
+ *
+ * @param WindowsDeviceMalwareState $val The detectedMalwareState
+ *
+ * @return WindowsProtectionState
+ */
+ public function setDetectedMalwareState($val)
+ {
+ $this->_propDict["detectedMalwareState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateCatalogItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateCatalogItem.php
new file mode 100644
index 00000000..584bdcd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateCatalogItem.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ if (is_a($this->_propDict["classification"], "\Beta\Microsoft\Graph\Model\WindowsQualityUpdateClassification")) {
+ return $this->_propDict["classification"];
+ } else {
+ $this->_propDict["classification"] = new WindowsQualityUpdateClassification($this->_propDict["classification"]);
+ return $this->_propDict["classification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the classification
+ * Classification of the quality update. Possible values are: all, security, nonSecurity.
+ *
+ * @param WindowsQualityUpdateClassification $val The classification
+ *
+ * @return WindowsQualityUpdateCatalogItem
+ */
+ public function setClassification($val)
+ {
+ $this->_propDict["classification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isExpeditable
+ * Flag indicating if update qualifies for expedite
+ *
+ * @return bool The isExpeditable
+ */
+ public function getIsExpeditable()
+ {
+ if (array_key_exists("isExpeditable", $this->_propDict)) {
+ return $this->_propDict["isExpeditable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isExpeditable
+ * Flag indicating if update qualifies for expedite
+ *
+ * @param bool $val The isExpeditable
+ *
+ * @return WindowsQualityUpdateCatalogItem
+ */
+ public function setIsExpeditable($val)
+ {
+ $this->_propDict["isExpeditable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kbArticleId
+ * Knowledge base article id
+ *
+ * @return string The kbArticleId
+ */
+ public function getKbArticleId()
+ {
+ if (array_key_exists("kbArticleId", $this->_propDict)) {
+ return $this->_propDict["kbArticleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kbArticleId
+ * Knowledge base article id
+ *
+ * @param string $val The kbArticleId
+ *
+ * @return WindowsQualityUpdateCatalogItem
+ */
+ public function setKbArticleId($val)
+ {
+ $this->_propDict["kbArticleId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateClassification.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateClassification.php
new file mode 100644
index 00000000..ed69480e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateClassification.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date time that the profile was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deployableContentDisplayName
+ * Friendly display name of the quality update profile deployable content
+ *
+ * @return string The deployableContentDisplayName
+ */
+ public function getDeployableContentDisplayName()
+ {
+ if (array_key_exists("deployableContentDisplayName", $this->_propDict)) {
+ return $this->_propDict["deployableContentDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployableContentDisplayName
+ * Friendly display name of the quality update profile deployable content
+ *
+ * @param string $val The deployableContentDisplayName
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setDeployableContentDisplayName($val)
+ {
+ $this->_propDict["deployableContentDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of the profile which is specified by the user.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the profile which is specified by the user.
+ *
+ * @param string $val The description
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the profile.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the profile.
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expeditedUpdateSettings
+ * Expedited update settings.
+ *
+ * @return ExpeditedWindowsQualityUpdateSettings The expeditedUpdateSettings
+ */
+ public function getExpeditedUpdateSettings()
+ {
+ if (array_key_exists("expeditedUpdateSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["expeditedUpdateSettings"], "\Beta\Microsoft\Graph\Model\ExpeditedWindowsQualityUpdateSettings")) {
+ return $this->_propDict["expeditedUpdateSettings"];
+ } else {
+ $this->_propDict["expeditedUpdateSettings"] = new ExpeditedWindowsQualityUpdateSettings($this->_propDict["expeditedUpdateSettings"]);
+ return $this->_propDict["expeditedUpdateSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expeditedUpdateSettings
+ * Expedited update settings.
+ *
+ * @param ExpeditedWindowsQualityUpdateSettings $val The expeditedUpdateSettings
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setExpeditedUpdateSettings($val)
+ {
+ $this->_propDict["expeditedUpdateSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date time that the profile was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date time that the profile was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the releaseDateDisplayName
+ * Friendly release date to display for a Quality Update release
+ *
+ * @return string The releaseDateDisplayName
+ */
+ public function getReleaseDateDisplayName()
+ {
+ if (array_key_exists("releaseDateDisplayName", $this->_propDict)) {
+ return $this->_propDict["releaseDateDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the releaseDateDisplayName
+ * Friendly release date to display for a Quality Update release
+ *
+ * @param string $val The releaseDateDisplayName
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setReleaseDateDisplayName($val)
+ {
+ $this->_propDict["releaseDateDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleScopeTagIds
+ * List of Scope Tags for this Quality Update entity.
+ *
+ * @return string The roleScopeTagIds
+ */
+ public function getRoleScopeTagIds()
+ {
+ if (array_key_exists("roleScopeTagIds", $this->_propDict)) {
+ return $this->_propDict["roleScopeTagIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleScopeTagIds
+ * List of Scope Tags for this Quality Update entity.
+ *
+ * @param string $val The roleScopeTagIds
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setRoleScopeTagIds($val)
+ {
+ $this->_propDict["roleScopeTagIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments of the profile.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments of the profile.
+ *
+ * @param WindowsQualityUpdateProfileAssignment $val The assignments
+ *
+ * @return WindowsQualityUpdateProfile
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateProfileAssignment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateProfileAssignment.php
new file mode 100644
index 00000000..d8da1c9c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsQualityUpdateProfileAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Beta\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The assignment target that the feature update profile is assigned to.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return WindowsQualityUpdateProfileAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsSModeConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsSModeConfiguration.php
new file mode 100644
index 00000000..0e444144
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsSModeConfiguration.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Windows app store URL.
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return WindowsStoreApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppX.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppX.php
new file mode 100644
index 00000000..249b65da
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppX.php
@@ -0,0 +1,301 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableArchitectures"], "\Beta\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["applicableArchitectures"];
+ } else {
+ $this->_propDict["applicableArchitectures"] = new WindowsArchitecture($this->_propDict["applicableArchitectures"]);
+ return $this->_propDict["applicableArchitectures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableArchitectures
+ * The Windows architecture(s) for which this app can run on. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The applicableArchitectures
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setApplicableArchitectures($val)
+ {
+ $this->_propDict["applicableArchitectures"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicableDeviceTypes
+ * The Windows device type(s) for which this app can run on. Possible values are: none, desktop, mobile, holographic, team.
+ *
+ * @return WindowsDeviceType The applicableDeviceTypes
+ */
+ public function getApplicableDeviceTypes()
+ {
+ if (array_key_exists("applicableDeviceTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["applicableDeviceTypes"], "\Beta\Microsoft\Graph\Model\WindowsDeviceType")) {
+ return $this->_propDict["applicableDeviceTypes"];
+ } else {
+ $this->_propDict["applicableDeviceTypes"] = new WindowsDeviceType($this->_propDict["applicableDeviceTypes"]);
+ return $this->_propDict["applicableDeviceTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableDeviceTypes
+ * The Windows device type(s) for which this app can run on. Possible values are: none, desktop, mobile, holographic, team.
+ *
+ * @param WindowsDeviceType $val The applicableDeviceTypes
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setApplicableDeviceTypes($val)
+ {
+ $this->_propDict["applicableDeviceTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityName
+ * The Identity Name.
+ *
+ * @return string The identityName
+ */
+ public function getIdentityName()
+ {
+ if (array_key_exists("identityName", $this->_propDict)) {
+ return $this->_propDict["identityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityName
+ * The Identity Name.
+ *
+ * @param string $val The identityName
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setIdentityName($val)
+ {
+ $this->_propDict["identityName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityPublisherHash
+ * The Identity Publisher Hash.
+ *
+ * @return string The identityPublisherHash
+ */
+ public function getIdentityPublisherHash()
+ {
+ if (array_key_exists("identityPublisherHash", $this->_propDict)) {
+ return $this->_propDict["identityPublisherHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityPublisherHash
+ * The Identity Publisher Hash.
+ *
+ * @param string $val The identityPublisherHash
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setIdentityPublisherHash($val)
+ {
+ $this->_propDict["identityPublisherHash"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @return string The identityResourceIdentifier
+ */
+ public function getIdentityResourceIdentifier()
+ {
+ if (array_key_exists("identityResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["identityResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityResourceIdentifier
+ * The Identity Resource Identifier.
+ *
+ * @param string $val The identityResourceIdentifier
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setIdentityResourceIdentifier($val)
+ {
+ $this->_propDict["identityResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identityVersion
+ * The identity version.
+ *
+ * @return string The identityVersion
+ */
+ public function getIdentityVersion()
+ {
+ if (array_key_exists("identityVersion", $this->_propDict)) {
+ return $this->_propDict["identityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityVersion
+ * The identity version.
+ *
+ * @param string $val The identityVersion
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setIdentityVersion($val)
+ {
+ $this->_propDict["identityVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBundle
+ * Whether or not the app is a bundle.
+ *
+ * @return bool The isBundle
+ */
+ public function getIsBundle()
+ {
+ if (array_key_exists("isBundle", $this->_propDict)) {
+ return $this->_propDict["isBundle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBundle
+ * Whether or not the app is a bundle.
+ *
+ * @param bool $val The isBundle
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setIsBundle($val)
+ {
+ $this->_propDict["isBundle"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return WindowsMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Beta\Microsoft\Graph\Model\WindowsMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new WindowsMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param WindowsMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the committedContainedApps
+ * The collection of contained apps in the committed mobileAppContent of a windowsUniversalAppX app.
+ *
+ * @return array The committedContainedApps
+ */
+ public function getCommittedContainedApps()
+ {
+ if (array_key_exists("committedContainedApps", $this->_propDict)) {
+ return $this->_propDict["committedContainedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the committedContainedApps
+ * The collection of contained apps in the committed mobileAppContent of a windowsUniversalAppX app.
+ *
+ * @param MobileContainedApp $val The committedContainedApps
+ *
+ * @return WindowsUniversalAppX
+ */
+ public function setCommittedContainedApps($val)
+ {
+ $this->_propDict["committedContainedApps"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppXAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppXAppAssignmentSettings.php
new file mode 100644
index 00000000..ade58266
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppXAppAssignmentSettings.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.windowsUniversalAppXAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the useDeviceContext
+ * Whether or not to use device execution context for Windows Universal AppX mobile app.
+ *
+ * @return bool The useDeviceContext
+ */
+ public function getUseDeviceContext()
+ {
+ if (array_key_exists("useDeviceContext", $this->_propDict)) {
+ return $this->_propDict["useDeviceContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useDeviceContext
+ * Whether or not to use device execution context for Windows Universal AppX mobile app.
+ *
+ * @param bool $val The value of the useDeviceContext
+ *
+ * @return WindowsUniversalAppXAppAssignmentSettings
+ */
+ public function setUseDeviceContext($val)
+ {
+ $this->_propDict["useDeviceContext"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppXContainedApp.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppXContainedApp.php
new file mode 100644
index 00000000..0e89a8a9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUniversalAppXContainedApp.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["appUserModelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUserModelId
+ * The app user model ID of the contained app of a WindowsUniversalAppX app.
+ *
+ * @param string $val The appUserModelId
+ *
+ * @return WindowsUniversalAppXContainedApp
+ */
+ public function setAppUserModelId($val)
+ {
+ $this->_propDict["appUserModelId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateActiveHoursInstall.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateActiveHoursInstall.php
new file mode 100644
index 00000000..eb2c994b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateActiveHoursInstall.php
@@ -0,0 +1,101 @@
+setODataType("#microsoft.graph.windowsUpdateActiveHoursInstall");
+ }
+
+
+ /**
+ * Gets the activeHoursEnd
+ * Active Hours End
+ *
+ * @return TimeOfDay The activeHoursEnd
+ */
+ public function getActiveHoursEnd()
+ {
+ if (array_key_exists("activeHoursEnd", $this->_propDict)) {
+ if (is_a($this->_propDict["activeHoursEnd"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["activeHoursEnd"];
+ } else {
+ $this->_propDict["activeHoursEnd"] = new TimeOfDay($this->_propDict["activeHoursEnd"]);
+ return $this->_propDict["activeHoursEnd"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activeHoursEnd
+ * Active Hours End
+ *
+ * @param TimeOfDay $val The value to assign to the activeHoursEnd
+ *
+ * @return WindowsUpdateActiveHoursInstall The WindowsUpdateActiveHoursInstall
+ */
+ public function setActiveHoursEnd($val)
+ {
+ $this->_propDict["activeHoursEnd"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activeHoursStart
+ * Active Hours Start
+ *
+ * @return TimeOfDay The activeHoursStart
+ */
+ public function getActiveHoursStart()
+ {
+ if (array_key_exists("activeHoursStart", $this->_propDict)) {
+ if (is_a($this->_propDict["activeHoursStart"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["activeHoursStart"];
+ } else {
+ $this->_propDict["activeHoursStart"] = new TimeOfDay($this->_propDict["activeHoursStart"]);
+ return $this->_propDict["activeHoursStart"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activeHoursStart
+ * Active Hours Start
+ *
+ * @param TimeOfDay $val The value to assign to the activeHoursStart
+ *
+ * @return WindowsUpdateActiveHoursInstall The WindowsUpdateActiveHoursInstall
+ */
+ public function setActiveHoursStart($val)
+ {
+ $this->_propDict["activeHoursStart"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateCatalogItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateCatalogItem.php
new file mode 100644
index 00000000..a9d38260
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateCatalogItem.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the catalog item.
+ *
+ * @param string $val The displayName
+ *
+ * @return WindowsUpdateCatalogItem
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the releaseDateTime
+ * The date the catalog item was released
+ *
+ * @return \DateTime The releaseDateTime
+ */
+ public function getReleaseDateTime()
+ {
+ if (array_key_exists("releaseDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["releaseDateTime"], "\DateTime")) {
+ return $this->_propDict["releaseDateTime"];
+ } else {
+ $this->_propDict["releaseDateTime"] = new \DateTime($this->_propDict["releaseDateTime"]);
+ return $this->_propDict["releaseDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the releaseDateTime
+ * The date the catalog item was released
+ *
+ * @param \DateTime $val The releaseDateTime
+ *
+ * @return WindowsUpdateCatalogItem
+ */
+ public function setReleaseDateTime($val)
+ {
+ $this->_propDict["releaseDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateForBusinessConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateForBusinessConfiguration.php
new file mode 100644
index 00000000..eb4a8aba
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateForBusinessConfiguration.php
@@ -0,0 +1,1136 @@
+_propDict)) {
+ if (is_a($this->_propDict["automaticUpdateMode"], "\Beta\Microsoft\Graph\Model\AutomaticUpdateMode")) {
+ return $this->_propDict["automaticUpdateMode"];
+ } else {
+ $this->_propDict["automaticUpdateMode"] = new AutomaticUpdateMode($this->_propDict["automaticUpdateMode"]);
+ return $this->_propDict["automaticUpdateMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the automaticUpdateMode
+ * Automatic update mode. Possible values are: userDefined, notifyDownload, autoInstallAtMaintenanceTime, autoInstallAndRebootAtMaintenanceTime, autoInstallAndRebootAtScheduledTime, autoInstallAndRebootWithoutEndUserControl, windowsDefault.
+ *
+ * @param AutomaticUpdateMode $val The automaticUpdateMode
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setAutomaticUpdateMode($val)
+ {
+ $this->_propDict["automaticUpdateMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the autoRestartNotificationDismissal
+ * Specify the method by which the auto-restart required notification is dismissed. Possible values are: notConfigured, automatic, user.
+ *
+ * @return AutoRestartNotificationDismissalMethod The autoRestartNotificationDismissal
+ */
+ public function getAutoRestartNotificationDismissal()
+ {
+ if (array_key_exists("autoRestartNotificationDismissal", $this->_propDict)) {
+ if (is_a($this->_propDict["autoRestartNotificationDismissal"], "\Beta\Microsoft\Graph\Model\AutoRestartNotificationDismissalMethod")) {
+ return $this->_propDict["autoRestartNotificationDismissal"];
+ } else {
+ $this->_propDict["autoRestartNotificationDismissal"] = new AutoRestartNotificationDismissalMethod($this->_propDict["autoRestartNotificationDismissal"]);
+ return $this->_propDict["autoRestartNotificationDismissal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the autoRestartNotificationDismissal
+ * Specify the method by which the auto-restart required notification is dismissed. Possible values are: notConfigured, automatic, user.
+ *
+ * @param AutoRestartNotificationDismissalMethod $val The autoRestartNotificationDismissal
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setAutoRestartNotificationDismissal($val)
+ {
+ $this->_propDict["autoRestartNotificationDismissal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessReadyUpdatesOnly
+ * Determines which branch devices will receive their updates from. Possible values are: userDefined, all, businessReadyOnly, windowsInsiderBuildFast, windowsInsiderBuildSlow, windowsInsiderBuildRelease.
+ *
+ * @return WindowsUpdateType The businessReadyUpdatesOnly
+ */
+ public function getBusinessReadyUpdatesOnly()
+ {
+ if (array_key_exists("businessReadyUpdatesOnly", $this->_propDict)) {
+ if (is_a($this->_propDict["businessReadyUpdatesOnly"], "\Beta\Microsoft\Graph\Model\WindowsUpdateType")) {
+ return $this->_propDict["businessReadyUpdatesOnly"];
+ } else {
+ $this->_propDict["businessReadyUpdatesOnly"] = new WindowsUpdateType($this->_propDict["businessReadyUpdatesOnly"]);
+ return $this->_propDict["businessReadyUpdatesOnly"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the businessReadyUpdatesOnly
+ * Determines which branch devices will receive their updates from. Possible values are: userDefined, all, businessReadyOnly, windowsInsiderBuildFast, windowsInsiderBuildSlow, windowsInsiderBuildRelease.
+ *
+ * @param WindowsUpdateType $val The businessReadyUpdatesOnly
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setBusinessReadyUpdatesOnly($val)
+ {
+ $this->_propDict["businessReadyUpdatesOnly"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deadlineForFeatureUpdatesInDays
+ * Number of days before feature updates are installed automatically with valid range from 2 to 30 days
+ *
+ * @return int The deadlineForFeatureUpdatesInDays
+ */
+ public function getDeadlineForFeatureUpdatesInDays()
+ {
+ if (array_key_exists("deadlineForFeatureUpdatesInDays", $this->_propDict)) {
+ return $this->_propDict["deadlineForFeatureUpdatesInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deadlineForFeatureUpdatesInDays
+ * Number of days before feature updates are installed automatically with valid range from 2 to 30 days
+ *
+ * @param int $val The deadlineForFeatureUpdatesInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setDeadlineForFeatureUpdatesInDays($val)
+ {
+ $this->_propDict["deadlineForFeatureUpdatesInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deadlineForQualityUpdatesInDays
+ * Number of days before quality updates are installed automatically with valid range from 2 to 30 days
+ *
+ * @return int The deadlineForQualityUpdatesInDays
+ */
+ public function getDeadlineForQualityUpdatesInDays()
+ {
+ if (array_key_exists("deadlineForQualityUpdatesInDays", $this->_propDict)) {
+ return $this->_propDict["deadlineForQualityUpdatesInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deadlineForQualityUpdatesInDays
+ * Number of days before quality updates are installed automatically with valid range from 2 to 30 days
+ *
+ * @param int $val The deadlineForQualityUpdatesInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setDeadlineForQualityUpdatesInDays($val)
+ {
+ $this->_propDict["deadlineForQualityUpdatesInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deadlineGracePeriodInDays
+ * Number of days after deadline until restarts occur automatically with valid range from 0 to 7 days
+ *
+ * @return int The deadlineGracePeriodInDays
+ */
+ public function getDeadlineGracePeriodInDays()
+ {
+ if (array_key_exists("deadlineGracePeriodInDays", $this->_propDict)) {
+ return $this->_propDict["deadlineGracePeriodInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deadlineGracePeriodInDays
+ * Number of days after deadline until restarts occur automatically with valid range from 0 to 7 days
+ *
+ * @param int $val The deadlineGracePeriodInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setDeadlineGracePeriodInDays($val)
+ {
+ $this->_propDict["deadlineGracePeriodInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deliveryOptimizationMode
+ * Delivery Optimization Mode. Possible values are: userDefined, httpOnly, httpWithPeeringNat, httpWithPeeringPrivateGroup, httpWithInternetPeering, simpleDownload, bypassMode.
+ *
+ * @return WindowsDeliveryOptimizationMode The deliveryOptimizationMode
+ */
+ public function getDeliveryOptimizationMode()
+ {
+ if (array_key_exists("deliveryOptimizationMode", $this->_propDict)) {
+ if (is_a($this->_propDict["deliveryOptimizationMode"], "\Beta\Microsoft\Graph\Model\WindowsDeliveryOptimizationMode")) {
+ return $this->_propDict["deliveryOptimizationMode"];
+ } else {
+ $this->_propDict["deliveryOptimizationMode"] = new WindowsDeliveryOptimizationMode($this->_propDict["deliveryOptimizationMode"]);
+ return $this->_propDict["deliveryOptimizationMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deliveryOptimizationMode
+ * Delivery Optimization Mode. Possible values are: userDefined, httpOnly, httpWithPeeringNat, httpWithPeeringPrivateGroup, httpWithInternetPeering, simpleDownload, bypassMode.
+ *
+ * @param WindowsDeliveryOptimizationMode $val The deliveryOptimizationMode
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setDeliveryOptimizationMode($val)
+ {
+ $this->_propDict["deliveryOptimizationMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the driversExcluded
+ * Exclude Windows update Drivers
+ *
+ * @return bool The driversExcluded
+ */
+ public function getDriversExcluded()
+ {
+ if (array_key_exists("driversExcluded", $this->_propDict)) {
+ return $this->_propDict["driversExcluded"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the driversExcluded
+ * Exclude Windows update Drivers
+ *
+ * @param bool $val The driversExcluded
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setDriversExcluded($val)
+ {
+ $this->_propDict["driversExcluded"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the engagedRestartDeadlineInDays
+ * Deadline in days before automatically scheduling and executing a pending restart outside of active hours, with valid range from 2 to 30 days
+ *
+ * @return int The engagedRestartDeadlineInDays
+ */
+ public function getEngagedRestartDeadlineInDays()
+ {
+ if (array_key_exists("engagedRestartDeadlineInDays", $this->_propDict)) {
+ return $this->_propDict["engagedRestartDeadlineInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the engagedRestartDeadlineInDays
+ * Deadline in days before automatically scheduling and executing a pending restart outside of active hours, with valid range from 2 to 30 days
+ *
+ * @param int $val The engagedRestartDeadlineInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setEngagedRestartDeadlineInDays($val)
+ {
+ $this->_propDict["engagedRestartDeadlineInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the engagedRestartSnoozeScheduleInDays
+ * Number of days a user can snooze Engaged Restart reminder notifications with valid range from 1 to 3 days
+ *
+ * @return int The engagedRestartSnoozeScheduleInDays
+ */
+ public function getEngagedRestartSnoozeScheduleInDays()
+ {
+ if (array_key_exists("engagedRestartSnoozeScheduleInDays", $this->_propDict)) {
+ return $this->_propDict["engagedRestartSnoozeScheduleInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the engagedRestartSnoozeScheduleInDays
+ * Number of days a user can snooze Engaged Restart reminder notifications with valid range from 1 to 3 days
+ *
+ * @param int $val The engagedRestartSnoozeScheduleInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setEngagedRestartSnoozeScheduleInDays($val)
+ {
+ $this->_propDict["engagedRestartSnoozeScheduleInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the engagedRestartTransitionScheduleInDays
+ * Number of days before transitioning from Auto Restarts scheduled outside of active hours to Engaged Restart, which requires the user to schedule, with valid range from 0 to 30 days
+ *
+ * @return int The engagedRestartTransitionScheduleInDays
+ */
+ public function getEngagedRestartTransitionScheduleInDays()
+ {
+ if (array_key_exists("engagedRestartTransitionScheduleInDays", $this->_propDict)) {
+ return $this->_propDict["engagedRestartTransitionScheduleInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the engagedRestartTransitionScheduleInDays
+ * Number of days before transitioning from Auto Restarts scheduled outside of active hours to Engaged Restart, which requires the user to schedule, with valid range from 0 to 30 days
+ *
+ * @param int $val The engagedRestartTransitionScheduleInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setEngagedRestartTransitionScheduleInDays($val)
+ {
+ $this->_propDict["engagedRestartTransitionScheduleInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesDeferralPeriodInDays
+ * Defer Feature Updates by these many days
+ *
+ * @return int The featureUpdatesDeferralPeriodInDays
+ */
+ public function getFeatureUpdatesDeferralPeriodInDays()
+ {
+ if (array_key_exists("featureUpdatesDeferralPeriodInDays", $this->_propDict)) {
+ return $this->_propDict["featureUpdatesDeferralPeriodInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdatesDeferralPeriodInDays
+ * Defer Feature Updates by these many days
+ *
+ * @param int $val The featureUpdatesDeferralPeriodInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesDeferralPeriodInDays($val)
+ {
+ $this->_propDict["featureUpdatesDeferralPeriodInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesPaused
+ * Pause Feature Updates
+ *
+ * @return bool The featureUpdatesPaused
+ */
+ public function getFeatureUpdatesPaused()
+ {
+ if (array_key_exists("featureUpdatesPaused", $this->_propDict)) {
+ return $this->_propDict["featureUpdatesPaused"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdatesPaused
+ * Pause Feature Updates
+ *
+ * @param bool $val The featureUpdatesPaused
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesPaused($val)
+ {
+ $this->_propDict["featureUpdatesPaused"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesPauseExpiryDateTime
+ * Feature Updates Pause Expiry datetime
+ *
+ * @return \DateTime The featureUpdatesPauseExpiryDateTime
+ */
+ public function getFeatureUpdatesPauseExpiryDateTime()
+ {
+ if (array_key_exists("featureUpdatesPauseExpiryDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["featureUpdatesPauseExpiryDateTime"], "\DateTime")) {
+ return $this->_propDict["featureUpdatesPauseExpiryDateTime"];
+ } else {
+ $this->_propDict["featureUpdatesPauseExpiryDateTime"] = new \DateTime($this->_propDict["featureUpdatesPauseExpiryDateTime"]);
+ return $this->_propDict["featureUpdatesPauseExpiryDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the featureUpdatesPauseExpiryDateTime
+ * Feature Updates Pause Expiry datetime
+ *
+ * @param \DateTime $val The featureUpdatesPauseExpiryDateTime
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesPauseExpiryDateTime($val)
+ {
+ $this->_propDict["featureUpdatesPauseExpiryDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesPauseStartDate
+ * Feature Updates Pause start date. This property is read-only.
+ *
+ * @return \DateTime The featureUpdatesPauseStartDate
+ */
+ public function getFeatureUpdatesPauseStartDate()
+ {
+ if (array_key_exists("featureUpdatesPauseStartDate", $this->_propDict)) {
+ if (is_a($this->_propDict["featureUpdatesPauseStartDate"], "\DateTime")) {
+ return $this->_propDict["featureUpdatesPauseStartDate"];
+ } else {
+ $this->_propDict["featureUpdatesPauseStartDate"] = new \DateTime($this->_propDict["featureUpdatesPauseStartDate"]);
+ return $this->_propDict["featureUpdatesPauseStartDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the featureUpdatesPauseStartDate
+ * Feature Updates Pause start date. This property is read-only.
+ *
+ * @param \DateTime $val The featureUpdatesPauseStartDate
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesPauseStartDate($val)
+ {
+ $this->_propDict["featureUpdatesPauseStartDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesRollbackStartDateTime
+ * Feature Updates Rollback Start datetime
+ *
+ * @return \DateTime The featureUpdatesRollbackStartDateTime
+ */
+ public function getFeatureUpdatesRollbackStartDateTime()
+ {
+ if (array_key_exists("featureUpdatesRollbackStartDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["featureUpdatesRollbackStartDateTime"], "\DateTime")) {
+ return $this->_propDict["featureUpdatesRollbackStartDateTime"];
+ } else {
+ $this->_propDict["featureUpdatesRollbackStartDateTime"] = new \DateTime($this->_propDict["featureUpdatesRollbackStartDateTime"]);
+ return $this->_propDict["featureUpdatesRollbackStartDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the featureUpdatesRollbackStartDateTime
+ * Feature Updates Rollback Start datetime
+ *
+ * @param \DateTime $val The featureUpdatesRollbackStartDateTime
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesRollbackStartDateTime($val)
+ {
+ $this->_propDict["featureUpdatesRollbackStartDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesRollbackWindowInDays
+ * The number of days after a Feature Update for which a rollback is valid
+ *
+ * @return int The featureUpdatesRollbackWindowInDays
+ */
+ public function getFeatureUpdatesRollbackWindowInDays()
+ {
+ if (array_key_exists("featureUpdatesRollbackWindowInDays", $this->_propDict)) {
+ return $this->_propDict["featureUpdatesRollbackWindowInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdatesRollbackWindowInDays
+ * The number of days after a Feature Update for which a rollback is valid
+ *
+ * @param int $val The featureUpdatesRollbackWindowInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesRollbackWindowInDays($val)
+ {
+ $this->_propDict["featureUpdatesRollbackWindowInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdatesWillBeRolledBack
+ * Specifies whether to rollback Feature Updates on the next device check in
+ *
+ * @return bool The featureUpdatesWillBeRolledBack
+ */
+ public function getFeatureUpdatesWillBeRolledBack()
+ {
+ if (array_key_exists("featureUpdatesWillBeRolledBack", $this->_propDict)) {
+ return $this->_propDict["featureUpdatesWillBeRolledBack"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdatesWillBeRolledBack
+ * Specifies whether to rollback Feature Updates on the next device check in
+ *
+ * @param bool $val The featureUpdatesWillBeRolledBack
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setFeatureUpdatesWillBeRolledBack($val)
+ {
+ $this->_propDict["featureUpdatesWillBeRolledBack"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installationSchedule
+ * Installation schedule
+ *
+ * @return WindowsUpdateInstallScheduleType The installationSchedule
+ */
+ public function getInstallationSchedule()
+ {
+ if (array_key_exists("installationSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["installationSchedule"], "\Beta\Microsoft\Graph\Model\WindowsUpdateInstallScheduleType")) {
+ return $this->_propDict["installationSchedule"];
+ } else {
+ $this->_propDict["installationSchedule"] = new WindowsUpdateInstallScheduleType($this->_propDict["installationSchedule"]);
+ return $this->_propDict["installationSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installationSchedule
+ * Installation schedule
+ *
+ * @param WindowsUpdateInstallScheduleType $val The installationSchedule
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setInstallationSchedule($val)
+ {
+ $this->_propDict["installationSchedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftUpdateServiceAllowed
+ * Allow Microsoft Update Service
+ *
+ * @return bool The microsoftUpdateServiceAllowed
+ */
+ public function getMicrosoftUpdateServiceAllowed()
+ {
+ if (array_key_exists("microsoftUpdateServiceAllowed", $this->_propDict)) {
+ return $this->_propDict["microsoftUpdateServiceAllowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftUpdateServiceAllowed
+ * Allow Microsoft Update Service
+ *
+ * @param bool $val The microsoftUpdateServiceAllowed
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setMicrosoftUpdateServiceAllowed($val)
+ {
+ $this->_propDict["microsoftUpdateServiceAllowed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the postponeRebootUntilAfterDeadline
+ * Specifies if the device should wait until deadline for rebooting outside of active hours
+ *
+ * @return bool The postponeRebootUntilAfterDeadline
+ */
+ public function getPostponeRebootUntilAfterDeadline()
+ {
+ if (array_key_exists("postponeRebootUntilAfterDeadline", $this->_propDict)) {
+ return $this->_propDict["postponeRebootUntilAfterDeadline"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postponeRebootUntilAfterDeadline
+ * Specifies if the device should wait until deadline for rebooting outside of active hours
+ *
+ * @param bool $val The postponeRebootUntilAfterDeadline
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setPostponeRebootUntilAfterDeadline($val)
+ {
+ $this->_propDict["postponeRebootUntilAfterDeadline"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the prereleaseFeatures
+ * The pre-release features. Possible values are: userDefined, settingsOnly, settingsAndExperimentations, notAllowed.
+ *
+ * @return PrereleaseFeatures The prereleaseFeatures
+ */
+ public function getPrereleaseFeatures()
+ {
+ if (array_key_exists("prereleaseFeatures", $this->_propDict)) {
+ if (is_a($this->_propDict["prereleaseFeatures"], "\Beta\Microsoft\Graph\Model\PrereleaseFeatures")) {
+ return $this->_propDict["prereleaseFeatures"];
+ } else {
+ $this->_propDict["prereleaseFeatures"] = new PrereleaseFeatures($this->_propDict["prereleaseFeatures"]);
+ return $this->_propDict["prereleaseFeatures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the prereleaseFeatures
+ * The pre-release features. Possible values are: userDefined, settingsOnly, settingsAndExperimentations, notAllowed.
+ *
+ * @param PrereleaseFeatures $val The prereleaseFeatures
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setPrereleaseFeatures($val)
+ {
+ $this->_propDict["prereleaseFeatures"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdatesDeferralPeriodInDays
+ * Defer Quality Updates by these many days
+ *
+ * @return int The qualityUpdatesDeferralPeriodInDays
+ */
+ public function getQualityUpdatesDeferralPeriodInDays()
+ {
+ if (array_key_exists("qualityUpdatesDeferralPeriodInDays", $this->_propDict)) {
+ return $this->_propDict["qualityUpdatesDeferralPeriodInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityUpdatesDeferralPeriodInDays
+ * Defer Quality Updates by these many days
+ *
+ * @param int $val The qualityUpdatesDeferralPeriodInDays
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setQualityUpdatesDeferralPeriodInDays($val)
+ {
+ $this->_propDict["qualityUpdatesDeferralPeriodInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdatesPaused
+ * Pause Quality Updates
+ *
+ * @return bool The qualityUpdatesPaused
+ */
+ public function getQualityUpdatesPaused()
+ {
+ if (array_key_exists("qualityUpdatesPaused", $this->_propDict)) {
+ return $this->_propDict["qualityUpdatesPaused"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityUpdatesPaused
+ * Pause Quality Updates
+ *
+ * @param bool $val The qualityUpdatesPaused
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setQualityUpdatesPaused($val)
+ {
+ $this->_propDict["qualityUpdatesPaused"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdatesPauseExpiryDateTime
+ * Quality Updates Pause Expiry datetime
+ *
+ * @return \DateTime The qualityUpdatesPauseExpiryDateTime
+ */
+ public function getQualityUpdatesPauseExpiryDateTime()
+ {
+ if (array_key_exists("qualityUpdatesPauseExpiryDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["qualityUpdatesPauseExpiryDateTime"], "\DateTime")) {
+ return $this->_propDict["qualityUpdatesPauseExpiryDateTime"];
+ } else {
+ $this->_propDict["qualityUpdatesPauseExpiryDateTime"] = new \DateTime($this->_propDict["qualityUpdatesPauseExpiryDateTime"]);
+ return $this->_propDict["qualityUpdatesPauseExpiryDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the qualityUpdatesPauseExpiryDateTime
+ * Quality Updates Pause Expiry datetime
+ *
+ * @param \DateTime $val The qualityUpdatesPauseExpiryDateTime
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setQualityUpdatesPauseExpiryDateTime($val)
+ {
+ $this->_propDict["qualityUpdatesPauseExpiryDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdatesPauseStartDate
+ * Quality Updates Pause start date. This property is read-only.
+ *
+ * @return \DateTime The qualityUpdatesPauseStartDate
+ */
+ public function getQualityUpdatesPauseStartDate()
+ {
+ if (array_key_exists("qualityUpdatesPauseStartDate", $this->_propDict)) {
+ if (is_a($this->_propDict["qualityUpdatesPauseStartDate"], "\DateTime")) {
+ return $this->_propDict["qualityUpdatesPauseStartDate"];
+ } else {
+ $this->_propDict["qualityUpdatesPauseStartDate"] = new \DateTime($this->_propDict["qualityUpdatesPauseStartDate"]);
+ return $this->_propDict["qualityUpdatesPauseStartDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the qualityUpdatesPauseStartDate
+ * Quality Updates Pause start date. This property is read-only.
+ *
+ * @param \DateTime $val The qualityUpdatesPauseStartDate
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setQualityUpdatesPauseStartDate($val)
+ {
+ $this->_propDict["qualityUpdatesPauseStartDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdatesRollbackStartDateTime
+ * Quality Updates Rollback Start datetime
+ *
+ * @return \DateTime The qualityUpdatesRollbackStartDateTime
+ */
+ public function getQualityUpdatesRollbackStartDateTime()
+ {
+ if (array_key_exists("qualityUpdatesRollbackStartDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["qualityUpdatesRollbackStartDateTime"], "\DateTime")) {
+ return $this->_propDict["qualityUpdatesRollbackStartDateTime"];
+ } else {
+ $this->_propDict["qualityUpdatesRollbackStartDateTime"] = new \DateTime($this->_propDict["qualityUpdatesRollbackStartDateTime"]);
+ return $this->_propDict["qualityUpdatesRollbackStartDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the qualityUpdatesRollbackStartDateTime
+ * Quality Updates Rollback Start datetime
+ *
+ * @param \DateTime $val The qualityUpdatesRollbackStartDateTime
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setQualityUpdatesRollbackStartDateTime($val)
+ {
+ $this->_propDict["qualityUpdatesRollbackStartDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdatesWillBeRolledBack
+ * Specifies whether to rollback Quality Updates on the next device check in
+ *
+ * @return bool The qualityUpdatesWillBeRolledBack
+ */
+ public function getQualityUpdatesWillBeRolledBack()
+ {
+ if (array_key_exists("qualityUpdatesWillBeRolledBack", $this->_propDict)) {
+ return $this->_propDict["qualityUpdatesWillBeRolledBack"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityUpdatesWillBeRolledBack
+ * Specifies whether to rollback Quality Updates on the next device check in
+ *
+ * @param bool $val The qualityUpdatesWillBeRolledBack
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setQualityUpdatesWillBeRolledBack($val)
+ {
+ $this->_propDict["qualityUpdatesWillBeRolledBack"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleImminentRestartWarningInMinutes
+ * Specify the period for auto-restart imminent warning notifications. Supported values: 15, 30 or 60 (minutes).
+ *
+ * @return int The scheduleImminentRestartWarningInMinutes
+ */
+ public function getScheduleImminentRestartWarningInMinutes()
+ {
+ if (array_key_exists("scheduleImminentRestartWarningInMinutes", $this->_propDict)) {
+ return $this->_propDict["scheduleImminentRestartWarningInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduleImminentRestartWarningInMinutes
+ * Specify the period for auto-restart imminent warning notifications. Supported values: 15, 30 or 60 (minutes).
+ *
+ * @param int $val The scheduleImminentRestartWarningInMinutes
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setScheduleImminentRestartWarningInMinutes($val)
+ {
+ $this->_propDict["scheduleImminentRestartWarningInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleRestartWarningInHours
+ * Specify the period for auto-restart warning reminder notifications. Supported values: 2, 4, 8, 12 or 24 (hours).
+ *
+ * @return int The scheduleRestartWarningInHours
+ */
+ public function getScheduleRestartWarningInHours()
+ {
+ if (array_key_exists("scheduleRestartWarningInHours", $this->_propDict)) {
+ return $this->_propDict["scheduleRestartWarningInHours"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduleRestartWarningInHours
+ * Specify the period for auto-restart warning reminder notifications. Supported values: 2, 4, 8, 12 or 24 (hours).
+ *
+ * @param int $val The scheduleRestartWarningInHours
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setScheduleRestartWarningInHours($val)
+ {
+ $this->_propDict["scheduleRestartWarningInHours"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the skipChecksBeforeRestart
+ * Set to skip all check before restart: Battery level = 40%, User presence, Display Needed, Presentation mode, Full screen mode, phone call state, game mode etc.
+ *
+ * @return bool The skipChecksBeforeRestart
+ */
+ public function getSkipChecksBeforeRestart()
+ {
+ if (array_key_exists("skipChecksBeforeRestart", $this->_propDict)) {
+ return $this->_propDict["skipChecksBeforeRestart"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skipChecksBeforeRestart
+ * Set to skip all check before restart: Battery level = 40%, User presence, Display Needed, Presentation mode, Full screen mode, phone call state, game mode etc.
+ *
+ * @param bool $val The skipChecksBeforeRestart
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setSkipChecksBeforeRestart($val)
+ {
+ $this->_propDict["skipChecksBeforeRestart"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the updateNotificationLevel
+ * Specifies what Windows Update notifications users see. Possible values are: notConfigured, defaultNotifications, restartWarningsOnly, disableAllNotifications.
+ *
+ * @return WindowsUpdateNotificationDisplayOption The updateNotificationLevel
+ */
+ public function getUpdateNotificationLevel()
+ {
+ if (array_key_exists("updateNotificationLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["updateNotificationLevel"], "\Beta\Microsoft\Graph\Model\WindowsUpdateNotificationDisplayOption")) {
+ return $this->_propDict["updateNotificationLevel"];
+ } else {
+ $this->_propDict["updateNotificationLevel"] = new WindowsUpdateNotificationDisplayOption($this->_propDict["updateNotificationLevel"]);
+ return $this->_propDict["updateNotificationLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updateNotificationLevel
+ * Specifies what Windows Update notifications users see. Possible values are: notConfigured, defaultNotifications, restartWarningsOnly, disableAllNotifications.
+ *
+ * @param WindowsUpdateNotificationDisplayOption $val The updateNotificationLevel
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setUpdateNotificationLevel($val)
+ {
+ $this->_propDict["updateNotificationLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updateWeeks
+ * Scheduled the update installation on the weeks of the month. Possible values are: userDefined, firstWeek, secondWeek, thirdWeek, fourthWeek, everyWeek.
+ *
+ * @return WindowsUpdateForBusinessUpdateWeeks The updateWeeks
+ */
+ public function getUpdateWeeks()
+ {
+ if (array_key_exists("updateWeeks", $this->_propDict)) {
+ if (is_a($this->_propDict["updateWeeks"], "\Beta\Microsoft\Graph\Model\WindowsUpdateForBusinessUpdateWeeks")) {
+ return $this->_propDict["updateWeeks"];
+ } else {
+ $this->_propDict["updateWeeks"] = new WindowsUpdateForBusinessUpdateWeeks($this->_propDict["updateWeeks"]);
+ return $this->_propDict["updateWeeks"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updateWeeks
+ * Scheduled the update installation on the weeks of the month. Possible values are: userDefined, firstWeek, secondWeek, thirdWeek, fourthWeek, everyWeek.
+ *
+ * @param WindowsUpdateForBusinessUpdateWeeks $val The updateWeeks
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setUpdateWeeks($val)
+ {
+ $this->_propDict["updateWeeks"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPauseAccess
+ * Specifies whether to enable end user’s access to pause software updates. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The userPauseAccess
+ */
+ public function getUserPauseAccess()
+ {
+ if (array_key_exists("userPauseAccess", $this->_propDict)) {
+ if (is_a($this->_propDict["userPauseAccess"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["userPauseAccess"];
+ } else {
+ $this->_propDict["userPauseAccess"] = new Enablement($this->_propDict["userPauseAccess"]);
+ return $this->_propDict["userPauseAccess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userPauseAccess
+ * Specifies whether to enable end user’s access to pause software updates. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The userPauseAccess
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setUserPauseAccess($val)
+ {
+ $this->_propDict["userPauseAccess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userWindowsUpdateScanAccess
+ * Specifies whether to disable user’s access to scan Windows Update. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The userWindowsUpdateScanAccess
+ */
+ public function getUserWindowsUpdateScanAccess()
+ {
+ if (array_key_exists("userWindowsUpdateScanAccess", $this->_propDict)) {
+ if (is_a($this->_propDict["userWindowsUpdateScanAccess"], "\Beta\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["userWindowsUpdateScanAccess"];
+ } else {
+ $this->_propDict["userWindowsUpdateScanAccess"] = new Enablement($this->_propDict["userWindowsUpdateScanAccess"]);
+ return $this->_propDict["userWindowsUpdateScanAccess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userWindowsUpdateScanAccess
+ * Specifies whether to disable user’s access to scan Windows Update. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The userWindowsUpdateScanAccess
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setUserWindowsUpdateScanAccess($val)
+ {
+ $this->_propDict["userWindowsUpdateScanAccess"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceUpdateStates
+ * Windows update for business configuration device states.
+ *
+ * @return array The deviceUpdateStates
+ */
+ public function getDeviceUpdateStates()
+ {
+ if (array_key_exists("deviceUpdateStates", $this->_propDict)) {
+ return $this->_propDict["deviceUpdateStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceUpdateStates
+ * Windows update for business configuration device states.
+ *
+ * @param WindowsUpdateState $val The deviceUpdateStates
+ *
+ * @return WindowsUpdateForBusinessConfiguration
+ */
+ public function setDeviceUpdateStates($val)
+ {
+ $this->_propDict["deviceUpdateStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateForBusinessUpdateWeeks.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateForBusinessUpdateWeeks.php
new file mode 100644
index 00000000..e6eb4bf0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateForBusinessUpdateWeeks.php
@@ -0,0 +1,38 @@
+setODataType("#microsoft.graph.windowsUpdateScheduledInstall");
+ }
+
+
+ /**
+ * Gets the scheduledInstallDay
+ * Scheduled Install Day in week. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @return WeeklySchedule The scheduledInstallDay
+ */
+ public function getScheduledInstallDay()
+ {
+ if (array_key_exists("scheduledInstallDay", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduledInstallDay"], "\Beta\Microsoft\Graph\Model\WeeklySchedule")) {
+ return $this->_propDict["scheduledInstallDay"];
+ } else {
+ $this->_propDict["scheduledInstallDay"] = new WeeklySchedule($this->_propDict["scheduledInstallDay"]);
+ return $this->_propDict["scheduledInstallDay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduledInstallDay
+ * Scheduled Install Day in week. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @param WeeklySchedule $val The value to assign to the scheduledInstallDay
+ *
+ * @return WindowsUpdateScheduledInstall The WindowsUpdateScheduledInstall
+ */
+ public function setScheduledInstallDay($val)
+ {
+ $this->_propDict["scheduledInstallDay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledInstallTime
+ * Scheduled Install Time during day
+ *
+ * @return TimeOfDay The scheduledInstallTime
+ */
+ public function getScheduledInstallTime()
+ {
+ if (array_key_exists("scheduledInstallTime", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduledInstallTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["scheduledInstallTime"];
+ } else {
+ $this->_propDict["scheduledInstallTime"] = new TimeOfDay($this->_propDict["scheduledInstallTime"]);
+ return $this->_propDict["scheduledInstallTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduledInstallTime
+ * Scheduled Install Time during day
+ *
+ * @param TimeOfDay $val The value to assign to the scheduledInstallTime
+ *
+ * @return WindowsUpdateScheduledInstall The WindowsUpdateScheduledInstall
+ */
+ public function setScheduledInstallTime($val)
+ {
+ $this->_propDict["scheduledInstallTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateState.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateState.php
new file mode 100644
index 00000000..69c8cbf0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateState.php
@@ -0,0 +1,300 @@
+_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Device display name.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return WindowsUpdateState
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The id of the device.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The id of the device.
+ *
+ * @param string $val The deviceId
+ *
+ * @return WindowsUpdateState
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureUpdateVersion
+ * The current feature update version of the device.
+ *
+ * @return string The featureUpdateVersion
+ */
+ public function getFeatureUpdateVersion()
+ {
+ if (array_key_exists("featureUpdateVersion", $this->_propDict)) {
+ return $this->_propDict["featureUpdateVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureUpdateVersion
+ * The current feature update version of the device.
+ *
+ * @param string $val The featureUpdateVersion
+ *
+ * @return WindowsUpdateState
+ */
+ public function setFeatureUpdateVersion($val)
+ {
+ $this->_propDict["featureUpdateVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastScanDateTime
+ * The date time that the Windows Update Agent did a successful scan.
+ *
+ * @return \DateTime The lastScanDateTime
+ */
+ public function getLastScanDateTime()
+ {
+ if (array_key_exists("lastScanDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastScanDateTime"], "\DateTime")) {
+ return $this->_propDict["lastScanDateTime"];
+ } else {
+ $this->_propDict["lastScanDateTime"] = new \DateTime($this->_propDict["lastScanDateTime"]);
+ return $this->_propDict["lastScanDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastScanDateTime
+ * The date time that the Windows Update Agent did a successful scan.
+ *
+ * @param \DateTime $val The lastScanDateTime
+ *
+ * @return WindowsUpdateState
+ */
+ public function setLastScanDateTime($val)
+ {
+ $this->_propDict["lastScanDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Last date time that the device sync with with Microsoft Intune.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Last date time that the device sync with with Microsoft Intune.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return WindowsUpdateState
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualityUpdateVersion
+ * The Quality Update Version of the device.
+ *
+ * @return string The qualityUpdateVersion
+ */
+ public function getQualityUpdateVersion()
+ {
+ if (array_key_exists("qualityUpdateVersion", $this->_propDict)) {
+ return $this->_propDict["qualityUpdateVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the qualityUpdateVersion
+ * The Quality Update Version of the device.
+ *
+ * @param string $val The qualityUpdateVersion
+ *
+ * @return WindowsUpdateState
+ */
+ public function setQualityUpdateVersion($val)
+ {
+ $this->_propDict["qualityUpdateVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Windows udpate status. Possible values are: upToDate, pendingInstallation, pendingReboot, failed.
+ *
+ * @return WindowsUpdateStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\WindowsUpdateStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new WindowsUpdateStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Windows udpate status. Possible values are: upToDate, pendingInstallation, pendingReboot, failed.
+ *
+ * @param WindowsUpdateStatus $val The status
+ *
+ * @return WindowsUpdateState
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The id of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The id of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return WindowsUpdateState
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * User principal name.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User principal name.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return WindowsUpdateState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateStatus.php
new file mode 100644
index 00000000..a7ad436b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsUpdateStatus.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["connectionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectionName
+ * Connection name displayed to the user.
+ *
+ * @param string $val The connectionName
+ *
+ * @return WindowsVpnConfiguration
+ */
+ public function setConnectionName($val)
+ {
+ $this->_propDict["connectionName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customXml
+ * Custom XML commands that configures the VPN connection. (UTF8 encoded byte array)
+ *
+ * @return \GuzzleHttp\Psr7\Stream The customXml
+ */
+ public function getCustomXml()
+ {
+ if (array_key_exists("customXml", $this->_propDict)) {
+ if (is_a($this->_propDict["customXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customXml"];
+ } else {
+ $this->_propDict["customXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customXml"]);
+ return $this->_propDict["customXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customXml
+ * Custom XML commands that configures the VPN connection. (UTF8 encoded byte array)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The customXml
+ *
+ * @return WindowsVpnConfiguration
+ */
+ public function setCustomXml($val)
+ {
+ $this->_propDict["customXml"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the servers
+ * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The servers
+ */
+ public function getServers()
+ {
+ if (array_key_exists("servers", $this->_propDict)) {
+ return $this->_propDict["servers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servers
+ * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
+ *
+ * @param VpnServer $val The servers
+ *
+ * @return WindowsVpnConfiguration
+ */
+ public function setServers($val)
+ {
+ $this->_propDict["servers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsVpnConnectionType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsVpnConnectionType.php
new file mode 100644
index 00000000..f4f77e04
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsVpnConnectionType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["connectAutomatically"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectAutomatically
+ * Specify whether the wifi connection should connect automatically when in range.
+ *
+ * @param bool $val The connectAutomatically
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setConnectAutomatically($val)
+ {
+ $this->_propDict["connectAutomatically"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the connectToPreferredNetwork
+ * Specify whether the wifi connection should connect to more preferred networks when already connected to this one. Requires ConnectAutomatically to be true.
+ *
+ * @return bool The connectToPreferredNetwork
+ */
+ public function getConnectToPreferredNetwork()
+ {
+ if (array_key_exists("connectToPreferredNetwork", $this->_propDict)) {
+ return $this->_propDict["connectToPreferredNetwork"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectToPreferredNetwork
+ * Specify whether the wifi connection should connect to more preferred networks when already connected to this one. Requires ConnectAutomatically to be true.
+ *
+ * @param bool $val The connectToPreferredNetwork
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setConnectToPreferredNetwork($val)
+ {
+ $this->_propDict["connectToPreferredNetwork"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the connectWhenNetworkNameIsHidden
+ * Specify whether the wifi connection should connect automatically even when the SSID is not broadcasting.
+ *
+ * @return bool The connectWhenNetworkNameIsHidden
+ */
+ public function getConnectWhenNetworkNameIsHidden()
+ {
+ if (array_key_exists("connectWhenNetworkNameIsHidden", $this->_propDict)) {
+ return $this->_propDict["connectWhenNetworkNameIsHidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectWhenNetworkNameIsHidden
+ * Specify whether the wifi connection should connect automatically even when the SSID is not broadcasting.
+ *
+ * @param bool $val The connectWhenNetworkNameIsHidden
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setConnectWhenNetworkNameIsHidden($val)
+ {
+ $this->_propDict["connectWhenNetworkNameIsHidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the forceFIPSCompliance
+ * Specify whether to force FIPS compliance.
+ *
+ * @return bool The forceFIPSCompliance
+ */
+ public function getForceFIPSCompliance()
+ {
+ if (array_key_exists("forceFIPSCompliance", $this->_propDict)) {
+ return $this->_propDict["forceFIPSCompliance"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the forceFIPSCompliance
+ * Specify whether to force FIPS compliance.
+ *
+ * @param bool $val The forceFIPSCompliance
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setForceFIPSCompliance($val)
+ {
+ $this->_propDict["forceFIPSCompliance"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meteredConnectionLimit
+ * Specify the metered connection limit type for the wifi connection. Possible values are: unrestricted, fixed, variable.
+ *
+ * @return MeteredConnectionLimitType The meteredConnectionLimit
+ */
+ public function getMeteredConnectionLimit()
+ {
+ if (array_key_exists("meteredConnectionLimit", $this->_propDict)) {
+ if (is_a($this->_propDict["meteredConnectionLimit"], "\Beta\Microsoft\Graph\Model\MeteredConnectionLimitType")) {
+ return $this->_propDict["meteredConnectionLimit"];
+ } else {
+ $this->_propDict["meteredConnectionLimit"] = new MeteredConnectionLimitType($this->_propDict["meteredConnectionLimit"]);
+ return $this->_propDict["meteredConnectionLimit"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meteredConnectionLimit
+ * Specify the metered connection limit type for the wifi connection. Possible values are: unrestricted, fixed, variable.
+ *
+ * @param MeteredConnectionLimitType $val The meteredConnectionLimit
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setMeteredConnectionLimit($val)
+ {
+ $this->_propDict["meteredConnectionLimit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkName
+ * Specify the network configuration name.
+ *
+ * @return string The networkName
+ */
+ public function getNetworkName()
+ {
+ if (array_key_exists("networkName", $this->_propDict)) {
+ return $this->_propDict["networkName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkName
+ * Specify the network configuration name.
+ *
+ * @param string $val The networkName
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setNetworkName($val)
+ {
+ $this->_propDict["networkName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preSharedKey
+ * This is the pre-shared key for WPA Personal Wi-Fi network.
+ *
+ * @return string The preSharedKey
+ */
+ public function getPreSharedKey()
+ {
+ if (array_key_exists("preSharedKey", $this->_propDict)) {
+ return $this->_propDict["preSharedKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preSharedKey
+ * This is the pre-shared key for WPA Personal Wi-Fi network.
+ *
+ * @param string $val The preSharedKey
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setPreSharedKey($val)
+ {
+ $this->_propDict["preSharedKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyAutomaticConfigurationUrl
+ * Specify the URL for the proxy server configuration script.
+ *
+ * @return string The proxyAutomaticConfigurationUrl
+ */
+ public function getProxyAutomaticConfigurationUrl()
+ {
+ if (array_key_exists("proxyAutomaticConfigurationUrl", $this->_propDict)) {
+ return $this->_propDict["proxyAutomaticConfigurationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyAutomaticConfigurationUrl
+ * Specify the URL for the proxy server configuration script.
+ *
+ * @param string $val The proxyAutomaticConfigurationUrl
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setProxyAutomaticConfigurationUrl($val)
+ {
+ $this->_propDict["proxyAutomaticConfigurationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyManualAddress
+ * Specify the IP address for the proxy server.
+ *
+ * @return string The proxyManualAddress
+ */
+ public function getProxyManualAddress()
+ {
+ if (array_key_exists("proxyManualAddress", $this->_propDict)) {
+ return $this->_propDict["proxyManualAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyManualAddress
+ * Specify the IP address for the proxy server.
+ *
+ * @param string $val The proxyManualAddress
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setProxyManualAddress($val)
+ {
+ $this->_propDict["proxyManualAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyManualPort
+ * Specify the port for the proxy server.
+ *
+ * @return int The proxyManualPort
+ */
+ public function getProxyManualPort()
+ {
+ if (array_key_exists("proxyManualPort", $this->_propDict)) {
+ return $this->_propDict["proxyManualPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyManualPort
+ * Specify the port for the proxy server.
+ *
+ * @param int $val The proxyManualPort
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setProxyManualPort($val)
+ {
+ $this->_propDict["proxyManualPort"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the proxySetting
+ * Specify the proxy setting for Wi-Fi configuration. Possible values are: none, manual, automatic.
+ *
+ * @return WiFiProxySetting The proxySetting
+ */
+ public function getProxySetting()
+ {
+ if (array_key_exists("proxySetting", $this->_propDict)) {
+ if (is_a($this->_propDict["proxySetting"], "\Beta\Microsoft\Graph\Model\WiFiProxySetting")) {
+ return $this->_propDict["proxySetting"];
+ } else {
+ $this->_propDict["proxySetting"] = new WiFiProxySetting($this->_propDict["proxySetting"]);
+ return $this->_propDict["proxySetting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proxySetting
+ * Specify the proxy setting for Wi-Fi configuration. Possible values are: none, manual, automatic.
+ *
+ * @param WiFiProxySetting $val The proxySetting
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setProxySetting($val)
+ {
+ $this->_propDict["proxySetting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ssid
+ * Specify the SSID of the wifi connection.
+ *
+ * @return string The ssid
+ */
+ public function getSsid()
+ {
+ if (array_key_exists("ssid", $this->_propDict)) {
+ return $this->_propDict["ssid"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ssid
+ * Specify the SSID of the wifi connection.
+ *
+ * @param string $val The ssid
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setSsid($val)
+ {
+ $this->_propDict["ssid"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the wifiSecurityType
+ * Specify the Wifi Security Type. Possible values are: open, wpaPersonal, wpaEnterprise, wep, wpa2Personal, wpa2Enterprise.
+ *
+ * @return WiFiSecurityType The wifiSecurityType
+ */
+ public function getWifiSecurityType()
+ {
+ if (array_key_exists("wifiSecurityType", $this->_propDict)) {
+ if (is_a($this->_propDict["wifiSecurityType"], "\Beta\Microsoft\Graph\Model\WiFiSecurityType")) {
+ return $this->_propDict["wifiSecurityType"];
+ } else {
+ $this->_propDict["wifiSecurityType"] = new WiFiSecurityType($this->_propDict["wifiSecurityType"]);
+ return $this->_propDict["wifiSecurityType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the wifiSecurityType
+ * Specify the Wifi Security Type. Possible values are: open, wpaPersonal, wpaEnterprise, wep, wpa2Personal, wpa2Enterprise.
+ *
+ * @param WiFiSecurityType $val The wifiSecurityType
+ *
+ * @return WindowsWifiConfiguration
+ */
+ public function setWifiSecurityType($val)
+ {
+ $this->_propDict["wifiSecurityType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsWifiEnterpriseEAPConfiguration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsWifiEnterpriseEAPConfiguration.php
new file mode 100644
index 00000000..525a0779
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WindowsWifiEnterpriseEAPConfiguration.php
@@ -0,0 +1,839 @@
+_propDict)) {
+ if (is_a($this->_propDict["authenticationMethod"], "\Beta\Microsoft\Graph\Model\WiFiAuthenticationMethod")) {
+ return $this->_propDict["authenticationMethod"];
+ } else {
+ $this->_propDict["authenticationMethod"] = new WiFiAuthenticationMethod($this->_propDict["authenticationMethod"]);
+ return $this->_propDict["authenticationMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethod
+ * Specify the authentication method. Possible values are: certificate, usernameAndPassword, derivedCredential.
+ *
+ * @param WiFiAuthenticationMethod $val The authenticationMethod
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setAuthenticationMethod($val)
+ {
+ $this->_propDict["authenticationMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationPeriodInSeconds
+ * Specify the number of seconds for the client to wait after an authentication attempt before failing. Valid range 1-3600.
+ *
+ * @return int The authenticationPeriodInSeconds
+ */
+ public function getAuthenticationPeriodInSeconds()
+ {
+ if (array_key_exists("authenticationPeriodInSeconds", $this->_propDict)) {
+ return $this->_propDict["authenticationPeriodInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationPeriodInSeconds
+ * Specify the number of seconds for the client to wait after an authentication attempt before failing. Valid range 1-3600.
+ *
+ * @param int $val The authenticationPeriodInSeconds
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setAuthenticationPeriodInSeconds($val)
+ {
+ $this->_propDict["authenticationPeriodInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationRetryDelayPeriodInSeconds
+ * Specify the number of seconds between a failed authentication and the next authentication attempt. Valid range 1-3600.
+ *
+ * @return int The authenticationRetryDelayPeriodInSeconds
+ */
+ public function getAuthenticationRetryDelayPeriodInSeconds()
+ {
+ if (array_key_exists("authenticationRetryDelayPeriodInSeconds", $this->_propDict)) {
+ return $this->_propDict["authenticationRetryDelayPeriodInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationRetryDelayPeriodInSeconds
+ * Specify the number of seconds between a failed authentication and the next authentication attempt. Valid range 1-3600.
+ *
+ * @param int $val The authenticationRetryDelayPeriodInSeconds
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setAuthenticationRetryDelayPeriodInSeconds($val)
+ {
+ $this->_propDict["authenticationRetryDelayPeriodInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the authenticationType
+ * Specify whether to authenticate the user, the device, either, or to use guest authentication (none). If you’re using certificate authentication, make sure the certificate type matches the authentication type. Possible values are: none, user, machine, machineOrUser, guest.
+ *
+ * @return WifiAuthenticationType The authenticationType
+ */
+ public function getAuthenticationType()
+ {
+ if (array_key_exists("authenticationType", $this->_propDict)) {
+ if (is_a($this->_propDict["authenticationType"], "\Beta\Microsoft\Graph\Model\WifiAuthenticationType")) {
+ return $this->_propDict["authenticationType"];
+ } else {
+ $this->_propDict["authenticationType"] = new WifiAuthenticationType($this->_propDict["authenticationType"]);
+ return $this->_propDict["authenticationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationType
+ * Specify whether to authenticate the user, the device, either, or to use guest authentication (none). If you’re using certificate authentication, make sure the certificate type matches the authentication type. Possible values are: none, user, machine, machineOrUser, guest.
+ *
+ * @param WifiAuthenticationType $val The authenticationType
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setAuthenticationType($val)
+ {
+ $this->_propDict["authenticationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cacheCredentials
+ * Specify whether to cache user credentials on the device so that users don’t need to keep entering them each time they connect.
+ *
+ * @return bool The cacheCredentials
+ */
+ public function getCacheCredentials()
+ {
+ if (array_key_exists("cacheCredentials", $this->_propDict)) {
+ return $this->_propDict["cacheCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cacheCredentials
+ * Specify whether to cache user credentials on the device so that users don’t need to keep entering them each time they connect.
+ *
+ * @param bool $val The cacheCredentials
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setCacheCredentials($val)
+ {
+ $this->_propDict["cacheCredentials"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableUserPromptForServerValidation
+ * Specify whether to prevent the user from being prompted to authorize new servers for trusted certification authorities when EAP type is selected as PEAP.
+ *
+ * @return bool The disableUserPromptForServerValidation
+ */
+ public function getDisableUserPromptForServerValidation()
+ {
+ if (array_key_exists("disableUserPromptForServerValidation", $this->_propDict)) {
+ return $this->_propDict["disableUserPromptForServerValidation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableUserPromptForServerValidation
+ * Specify whether to prevent the user from being prompted to authorize new servers for trusted certification authorities when EAP type is selected as PEAP.
+ *
+ * @param bool $val The disableUserPromptForServerValidation
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setDisableUserPromptForServerValidation($val)
+ {
+ $this->_propDict["disableUserPromptForServerValidation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the eapolStartPeriodInSeconds
+ * Specify the number of seconds to wait before sending an EAPOL (Extensible Authentication Protocol over LAN) Start message. Valid range 1-3600.
+ *
+ * @return int The eapolStartPeriodInSeconds
+ */
+ public function getEapolStartPeriodInSeconds()
+ {
+ if (array_key_exists("eapolStartPeriodInSeconds", $this->_propDict)) {
+ return $this->_propDict["eapolStartPeriodInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eapolStartPeriodInSeconds
+ * Specify the number of seconds to wait before sending an EAPOL (Extensible Authentication Protocol over LAN) Start message. Valid range 1-3600.
+ *
+ * @param int $val The eapolStartPeriodInSeconds
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setEapolStartPeriodInSeconds($val)
+ {
+ $this->_propDict["eapolStartPeriodInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the eapType
+ * Extensible Authentication Protocol (EAP). Indicates the type of EAP protocol set on the Wi-Fi endpoint (router). Possible values are: eapTls, leap, eapSim, eapTtls, peap, eapFast.
+ *
+ * @return EapType The eapType
+ */
+ public function getEapType()
+ {
+ if (array_key_exists("eapType", $this->_propDict)) {
+ if (is_a($this->_propDict["eapType"], "\Beta\Microsoft\Graph\Model\EapType")) {
+ return $this->_propDict["eapType"];
+ } else {
+ $this->_propDict["eapType"] = new EapType($this->_propDict["eapType"]);
+ return $this->_propDict["eapType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eapType
+ * Extensible Authentication Protocol (EAP). Indicates the type of EAP protocol set on the Wi-Fi endpoint (router). Possible values are: eapTls, leap, eapSim, eapTtls, peap, eapFast.
+ *
+ * @param EapType $val The eapType
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setEapType($val)
+ {
+ $this->_propDict["eapType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enablePairwiseMasterKeyCaching
+ * Specify whether the wifi connection should enable pairwise master key caching.
+ *
+ * @return bool The enablePairwiseMasterKeyCaching
+ */
+ public function getEnablePairwiseMasterKeyCaching()
+ {
+ if (array_key_exists("enablePairwiseMasterKeyCaching", $this->_propDict)) {
+ return $this->_propDict["enablePairwiseMasterKeyCaching"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enablePairwiseMasterKeyCaching
+ * Specify whether the wifi connection should enable pairwise master key caching.
+ *
+ * @param bool $val The enablePairwiseMasterKeyCaching
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setEnablePairwiseMasterKeyCaching($val)
+ {
+ $this->_propDict["enablePairwiseMasterKeyCaching"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enablePreAuthentication
+ * Specify whether pre-authentication should be enabled.
+ *
+ * @return bool The enablePreAuthentication
+ */
+ public function getEnablePreAuthentication()
+ {
+ if (array_key_exists("enablePreAuthentication", $this->_propDict)) {
+ return $this->_propDict["enablePreAuthentication"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enablePreAuthentication
+ * Specify whether pre-authentication should be enabled.
+ *
+ * @param bool $val The enablePreAuthentication
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setEnablePreAuthentication($val)
+ {
+ $this->_propDict["enablePreAuthentication"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the innerAuthenticationProtocolForEAPTTLS
+ * Specify inner authentication protocol for EAP TTLS. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
+ *
+ * @return NonEapAuthenticationMethodForEapTtlsType The innerAuthenticationProtocolForEAPTTLS
+ */
+ public function getInnerAuthenticationProtocolForEAPTTLS()
+ {
+ if (array_key_exists("innerAuthenticationProtocolForEAPTTLS", $this->_propDict)) {
+ if (is_a($this->_propDict["innerAuthenticationProtocolForEAPTTLS"], "\Beta\Microsoft\Graph\Model\NonEapAuthenticationMethodForEapTtlsType")) {
+ return $this->_propDict["innerAuthenticationProtocolForEAPTTLS"];
+ } else {
+ $this->_propDict["innerAuthenticationProtocolForEAPTTLS"] = new NonEapAuthenticationMethodForEapTtlsType($this->_propDict["innerAuthenticationProtocolForEAPTTLS"]);
+ return $this->_propDict["innerAuthenticationProtocolForEAPTTLS"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the innerAuthenticationProtocolForEAPTTLS
+ * Specify inner authentication protocol for EAP TTLS. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
+ *
+ * @param NonEapAuthenticationMethodForEapTtlsType $val The innerAuthenticationProtocolForEAPTTLS
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setInnerAuthenticationProtocolForEAPTTLS($val)
+ {
+ $this->_propDict["innerAuthenticationProtocolForEAPTTLS"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumAuthenticationFailures
+ * Specify the maximum authentication failures allowed for a set of credentials. Valid range 1-100.
+ *
+ * @return int The maximumAuthenticationFailures
+ */
+ public function getMaximumAuthenticationFailures()
+ {
+ if (array_key_exists("maximumAuthenticationFailures", $this->_propDict)) {
+ return $this->_propDict["maximumAuthenticationFailures"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumAuthenticationFailures
+ * Specify the maximum authentication failures allowed for a set of credentials. Valid range 1-100.
+ *
+ * @param int $val The maximumAuthenticationFailures
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setMaximumAuthenticationFailures($val)
+ {
+ $this->_propDict["maximumAuthenticationFailures"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumAuthenticationTimeoutInSeconds
+ * Specify maximum authentication timeout (in seconds). Valid range: 1-120
+ *
+ * @return int The maximumAuthenticationTimeoutInSeconds
+ */
+ public function getMaximumAuthenticationTimeoutInSeconds()
+ {
+ if (array_key_exists("maximumAuthenticationTimeoutInSeconds", $this->_propDict)) {
+ return $this->_propDict["maximumAuthenticationTimeoutInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumAuthenticationTimeoutInSeconds
+ * Specify maximum authentication timeout (in seconds). Valid range: 1-120
+ *
+ * @param int $val The maximumAuthenticationTimeoutInSeconds
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setMaximumAuthenticationTimeoutInSeconds($val)
+ {
+ $this->_propDict["maximumAuthenticationTimeoutInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumEAPOLStartMessages
+ * Specifiy the maximum number of EAPOL (Extensible Authentication Protocol over LAN) Start messages to be sent before returning failure. Valid range 1-100.
+ *
+ * @return int The maximumEAPOLStartMessages
+ */
+ public function getMaximumEAPOLStartMessages()
+ {
+ if (array_key_exists("maximumEAPOLStartMessages", $this->_propDict)) {
+ return $this->_propDict["maximumEAPOLStartMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumEAPOLStartMessages
+ * Specifiy the maximum number of EAPOL (Extensible Authentication Protocol over LAN) Start messages to be sent before returning failure. Valid range 1-100.
+ *
+ * @param int $val The maximumEAPOLStartMessages
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setMaximumEAPOLStartMessages($val)
+ {
+ $this->_propDict["maximumEAPOLStartMessages"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumNumberOfPairwiseMasterKeysInCache
+ * Specify maximum number of pairwise master keys in cache. Valid range: 1-255
+ *
+ * @return int The maximumNumberOfPairwiseMasterKeysInCache
+ */
+ public function getMaximumNumberOfPairwiseMasterKeysInCache()
+ {
+ if (array_key_exists("maximumNumberOfPairwiseMasterKeysInCache", $this->_propDict)) {
+ return $this->_propDict["maximumNumberOfPairwiseMasterKeysInCache"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumNumberOfPairwiseMasterKeysInCache
+ * Specify maximum number of pairwise master keys in cache. Valid range: 1-255
+ *
+ * @param int $val The maximumNumberOfPairwiseMasterKeysInCache
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setMaximumNumberOfPairwiseMasterKeysInCache($val)
+ {
+ $this->_propDict["maximumNumberOfPairwiseMasterKeysInCache"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumPairwiseMasterKeyCacheTimeInMinutes
+ * Specify maximum pairwise master key cache time (in minutes). Valid range: 5-1440
+ *
+ * @return int The maximumPairwiseMasterKeyCacheTimeInMinutes
+ */
+ public function getMaximumPairwiseMasterKeyCacheTimeInMinutes()
+ {
+ if (array_key_exists("maximumPairwiseMasterKeyCacheTimeInMinutes", $this->_propDict)) {
+ return $this->_propDict["maximumPairwiseMasterKeyCacheTimeInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumPairwiseMasterKeyCacheTimeInMinutes
+ * Specify maximum pairwise master key cache time (in minutes). Valid range: 5-1440
+ *
+ * @param int $val The maximumPairwiseMasterKeyCacheTimeInMinutes
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setMaximumPairwiseMasterKeyCacheTimeInMinutes($val)
+ {
+ $this->_propDict["maximumPairwiseMasterKeyCacheTimeInMinutes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumPreAuthenticationAttempts
+ * Specify maximum pre-authentication attempts. Valid range: 1-16
+ *
+ * @return int The maximumPreAuthenticationAttempts
+ */
+ public function getMaximumPreAuthenticationAttempts()
+ {
+ if (array_key_exists("maximumPreAuthenticationAttempts", $this->_propDict)) {
+ return $this->_propDict["maximumPreAuthenticationAttempts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumPreAuthenticationAttempts
+ * Specify maximum pre-authentication attempts. Valid range: 1-16
+ *
+ * @param int $val The maximumPreAuthenticationAttempts
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setMaximumPreAuthenticationAttempts($val)
+ {
+ $this->_propDict["maximumPreAuthenticationAttempts"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkSingleSignOn
+ * Specify the network single sign on type. Possible values are: disabled, prelogon, postlogon.
+ *
+ * @return NetworkSingleSignOnType The networkSingleSignOn
+ */
+ public function getNetworkSingleSignOn()
+ {
+ if (array_key_exists("networkSingleSignOn", $this->_propDict)) {
+ if (is_a($this->_propDict["networkSingleSignOn"], "\Beta\Microsoft\Graph\Model\NetworkSingleSignOnType")) {
+ return $this->_propDict["networkSingleSignOn"];
+ } else {
+ $this->_propDict["networkSingleSignOn"] = new NetworkSingleSignOnType($this->_propDict["networkSingleSignOn"]);
+ return $this->_propDict["networkSingleSignOn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the networkSingleSignOn
+ * Specify the network single sign on type. Possible values are: disabled, prelogon, postlogon.
+ *
+ * @param NetworkSingleSignOnType $val The networkSingleSignOn
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setNetworkSingleSignOn($val)
+ {
+ $this->_propDict["networkSingleSignOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the outerIdentityPrivacyTemporaryValue
+ * Specify the string to replace usernames for privacy when using EAP TTLS or PEAP.
+ *
+ * @return string The outerIdentityPrivacyTemporaryValue
+ */
+ public function getOuterIdentityPrivacyTemporaryValue()
+ {
+ if (array_key_exists("outerIdentityPrivacyTemporaryValue", $this->_propDict)) {
+ return $this->_propDict["outerIdentityPrivacyTemporaryValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outerIdentityPrivacyTemporaryValue
+ * Specify the string to replace usernames for privacy when using EAP TTLS or PEAP.
+ *
+ * @param string $val The outerIdentityPrivacyTemporaryValue
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setOuterIdentityPrivacyTemporaryValue($val)
+ {
+ $this->_propDict["outerIdentityPrivacyTemporaryValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the performServerValidation
+ * Specify whether to enable verification of server's identity by validating the certificate when EAP type is selected as PEAP.
+ *
+ * @return bool The performServerValidation
+ */
+ public function getPerformServerValidation()
+ {
+ if (array_key_exists("performServerValidation", $this->_propDict)) {
+ return $this->_propDict["performServerValidation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the performServerValidation
+ * Specify whether to enable verification of server's identity by validating the certificate when EAP type is selected as PEAP.
+ *
+ * @param bool $val The performServerValidation
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setPerformServerValidation($val)
+ {
+ $this->_propDict["performServerValidation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the promptForAdditionalAuthenticationCredentials
+ * Specify whether the wifi connection should prompt for additional authentication credentials.
+ *
+ * @return bool The promptForAdditionalAuthenticationCredentials
+ */
+ public function getPromptForAdditionalAuthenticationCredentials()
+ {
+ if (array_key_exists("promptForAdditionalAuthenticationCredentials", $this->_propDict)) {
+ return $this->_propDict["promptForAdditionalAuthenticationCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the promptForAdditionalAuthenticationCredentials
+ * Specify whether the wifi connection should prompt for additional authentication credentials.
+ *
+ * @param bool $val The promptForAdditionalAuthenticationCredentials
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setPromptForAdditionalAuthenticationCredentials($val)
+ {
+ $this->_propDict["promptForAdditionalAuthenticationCredentials"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the requireCryptographicBinding
+ * Specify whether to enable cryptographic binding when EAP type is selected as PEAP.
+ *
+ * @return bool The requireCryptographicBinding
+ */
+ public function getRequireCryptographicBinding()
+ {
+ if (array_key_exists("requireCryptographicBinding", $this->_propDict)) {
+ return $this->_propDict["requireCryptographicBinding"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requireCryptographicBinding
+ * Specify whether to enable cryptographic binding when EAP type is selected as PEAP.
+ *
+ * @param bool $val The requireCryptographicBinding
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setRequireCryptographicBinding($val)
+ {
+ $this->_propDict["requireCryptographicBinding"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the trustedServerCertificateNames
+ * Specify trusted server certificate names.
+ *
+ * @return string The trustedServerCertificateNames
+ */
+ public function getTrustedServerCertificateNames()
+ {
+ if (array_key_exists("trustedServerCertificateNames", $this->_propDict)) {
+ return $this->_propDict["trustedServerCertificateNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trustedServerCertificateNames
+ * Specify trusted server certificate names.
+ *
+ * @param string $val The trustedServerCertificateNames
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setTrustedServerCertificateNames($val)
+ {
+ $this->_propDict["trustedServerCertificateNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userBasedVirtualLan
+ * Specifiy whether to change the virtual LAN used by the device based on the user’s credentials. Cannot be used when NetworkSingleSignOnType is set to Disabled.
+ *
+ * @return bool The userBasedVirtualLan
+ */
+ public function getUserBasedVirtualLan()
+ {
+ if (array_key_exists("userBasedVirtualLan", $this->_propDict)) {
+ return $this->_propDict["userBasedVirtualLan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userBasedVirtualLan
+ * Specifiy whether to change the virtual LAN used by the device based on the user’s credentials. Cannot be used when NetworkSingleSignOnType is set to Disabled.
+ *
+ * @param bool $val The userBasedVirtualLan
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setUserBasedVirtualLan($val)
+ {
+ $this->_propDict["userBasedVirtualLan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the identityCertificateForClientAuthentication
+ * Specify identity certificate for client authentication.
+ *
+ * @return WindowsCertificateProfileBase The identityCertificateForClientAuthentication
+ */
+ public function getIdentityCertificateForClientAuthentication()
+ {
+ if (array_key_exists("identityCertificateForClientAuthentication", $this->_propDict)) {
+ if (is_a($this->_propDict["identityCertificateForClientAuthentication"], "\Beta\Microsoft\Graph\Model\WindowsCertificateProfileBase")) {
+ return $this->_propDict["identityCertificateForClientAuthentication"];
+ } else {
+ $this->_propDict["identityCertificateForClientAuthentication"] = new WindowsCertificateProfileBase($this->_propDict["identityCertificateForClientAuthentication"]);
+ return $this->_propDict["identityCertificateForClientAuthentication"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identityCertificateForClientAuthentication
+ * Specify identity certificate for client authentication.
+ *
+ * @param WindowsCertificateProfileBase $val The identityCertificateForClientAuthentication
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setIdentityCertificateForClientAuthentication($val)
+ {
+ $this->_propDict["identityCertificateForClientAuthentication"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rootCertificateForClientValidation
+ * Specify root certificate for client validation.
+ *
+ * @return Windows81TrustedRootCertificate The rootCertificateForClientValidation
+ */
+ public function getRootCertificateForClientValidation()
+ {
+ if (array_key_exists("rootCertificateForClientValidation", $this->_propDict)) {
+ if (is_a($this->_propDict["rootCertificateForClientValidation"], "\Beta\Microsoft\Graph\Model\Windows81TrustedRootCertificate")) {
+ return $this->_propDict["rootCertificateForClientValidation"];
+ } else {
+ $this->_propDict["rootCertificateForClientValidation"] = new Windows81TrustedRootCertificate($this->_propDict["rootCertificateForClientValidation"]);
+ return $this->_propDict["rootCertificateForClientValidation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the rootCertificateForClientValidation
+ * Specify root certificate for client validation.
+ *
+ * @param Windows81TrustedRootCertificate $val The rootCertificateForClientValidation
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setRootCertificateForClientValidation($val)
+ {
+ $this->_propDict["rootCertificateForClientValidation"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rootCertificatesForServerValidation
+ * Specify root certificate for server validation.
+ *
+ * @return array The rootCertificatesForServerValidation
+ */
+ public function getRootCertificatesForServerValidation()
+ {
+ if (array_key_exists("rootCertificatesForServerValidation", $this->_propDict)) {
+ return $this->_propDict["rootCertificatesForServerValidation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rootCertificatesForServerValidation
+ * Specify root certificate for server validation.
+ *
+ * @param Windows81TrustedRootCertificate $val The rootCertificatesForServerValidation
+ *
+ * @return WindowsWifiEnterpriseEAPConfiguration
+ */
+ public function setRootCertificatesForServerValidation($val)
+ {
+ $this->_propDict["rootCertificatesForServerValidation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WiredNetworkInterface.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WiredNetworkInterface.php
new file mode 100644
index 00000000..c7229022
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WiredNetworkInterface.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Categories that the user has associated with this position.
+ *
+ * @param string $val The categories
+ *
+ * @return WorkPosition
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the colleagues
+ * Colleagues that are associated with this position.
+ *
+ * @return array The colleagues
+ */
+ public function getColleagues()
+ {
+ if (array_key_exists("colleagues", $this->_propDict)) {
+ return $this->_propDict["colleagues"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the colleagues
+ * Colleagues that are associated with this position.
+ *
+ * @param RelatedPerson $val The colleagues
+ *
+ * @return WorkPosition
+ */
+ public function setColleagues($val)
+ {
+ $this->_propDict["colleagues"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detail
+ * Contains detailed information about the position.
+ *
+ * @return PositionDetail The detail
+ */
+ public function getDetail()
+ {
+ if (array_key_exists("detail", $this->_propDict)) {
+ if (is_a($this->_propDict["detail"], "\Beta\Microsoft\Graph\Model\PositionDetail")) {
+ return $this->_propDict["detail"];
+ } else {
+ $this->_propDict["detail"] = new PositionDetail($this->_propDict["detail"]);
+ return $this->_propDict["detail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the detail
+ * Contains detailed information about the position.
+ *
+ * @param PositionDetail $val The detail
+ *
+ * @return WorkPosition
+ */
+ public function setDetail($val)
+ {
+ $this->_propDict["detail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isCurrent
+ * Denotes whether or not the position is current.
+ *
+ * @return bool The isCurrent
+ */
+ public function getIsCurrent()
+ {
+ if (array_key_exists("isCurrent", $this->_propDict)) {
+ return $this->_propDict["isCurrent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCurrent
+ * Denotes whether or not the position is current.
+ *
+ * @param bool $val The isCurrent
+ *
+ * @return WorkPosition
+ */
+ public function setIsCurrent($val)
+ {
+ $this->_propDict["isCurrent"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the manager
+ * Contains detail of the user's manager in this position.
+ *
+ * @return RelatedPerson The manager
+ */
+ public function getManager()
+ {
+ if (array_key_exists("manager", $this->_propDict)) {
+ if (is_a($this->_propDict["manager"], "\Beta\Microsoft\Graph\Model\RelatedPerson")) {
+ return $this->_propDict["manager"];
+ } else {
+ $this->_propDict["manager"] = new RelatedPerson($this->_propDict["manager"]);
+ return $this->_propDict["manager"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manager
+ * Contains detail of the user's manager in this position.
+ *
+ * @param RelatedPerson $val The manager
+ *
+ * @return WorkPosition
+ */
+ public function setManager($val)
+ {
+ $this->_propDict["manager"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Workbook.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Workbook.php
new file mode 100644
index 00000000..5aef8803
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/Workbook.php
@@ -0,0 +1,237 @@
+_propDict)) {
+ if (is_a($this->_propDict["application"], "\Beta\Microsoft\Graph\Model\WorkbookApplication")) {
+ return $this->_propDict["application"];
+ } else {
+ $this->_propDict["application"] = new WorkbookApplication($this->_propDict["application"]);
+ return $this->_propDict["application"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the application
+ *
+ * @param WorkbookApplication $val The application
+ *
+ * @return Workbook
+ */
+ public function setApplication($val)
+ {
+ $this->_propDict["application"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the comments
+ *
+ * @return array The comments
+ */
+ public function getComments()
+ {
+ if (array_key_exists("comments", $this->_propDict)) {
+ return $this->_propDict["comments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comments
+ *
+ * @param WorkbookComment $val The comments
+ *
+ * @return Workbook
+ */
+ public function setComments($val)
+ {
+ $this->_propDict["comments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the functions
+ *
+ * @return WorkbookFunctions The functions
+ */
+ public function getFunctions()
+ {
+ if (array_key_exists("functions", $this->_propDict)) {
+ if (is_a($this->_propDict["functions"], "\Beta\Microsoft\Graph\Model\WorkbookFunctions")) {
+ return $this->_propDict["functions"];
+ } else {
+ $this->_propDict["functions"] = new WorkbookFunctions($this->_propDict["functions"]);
+ return $this->_propDict["functions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the functions
+ *
+ * @param WorkbookFunctions $val The functions
+ *
+ * @return Workbook
+ */
+ public function setFunctions($val)
+ {
+ $this->_propDict["functions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the names
+ * Represents a collection of workbook scoped named items (named ranges and constants). Read-only.
+ *
+ * @return array The names
+ */
+ public function getNames()
+ {
+ if (array_key_exists("names", $this->_propDict)) {
+ return $this->_propDict["names"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the names
+ * Represents a collection of workbook scoped named items (named ranges and constants). Read-only.
+ *
+ * @param WorkbookNamedItem $val The names
+ *
+ * @return Workbook
+ */
+ public function setNames($val)
+ {
+ $this->_propDict["names"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * The status of Workbook operations. Getting an operation collection is not supported, but you can get the status of a long-running operation if the Location header is returned in the response. Read-only. Nullable.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * The status of Workbook operations. Getting an operation collection is not supported, but you can get the status of a long-running operation if the Location header is returned in the response. Read-only. Nullable.
+ *
+ * @param WorkbookOperation $val The operations
+ *
+ * @return Workbook
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tables
+ * Represents a collection of tables associated with the workbook. Read-only.
+ *
+ * @return array The tables
+ */
+ public function getTables()
+ {
+ if (array_key_exists("tables", $this->_propDict)) {
+ return $this->_propDict["tables"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tables
+ * Represents a collection of tables associated with the workbook. Read-only.
+ *
+ * @param WorkbookTable $val The tables
+ *
+ * @return Workbook
+ */
+ public function setTables($val)
+ {
+ $this->_propDict["tables"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the worksheets
+ * Represents a collection of worksheets associated with the workbook. Read-only.
+ *
+ * @return array The worksheets
+ */
+ public function getWorksheets()
+ {
+ if (array_key_exists("worksheets", $this->_propDict)) {
+ return $this->_propDict["worksheets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the worksheets
+ * Represents a collection of worksheets associated with the workbook. Read-only.
+ *
+ * @param WorkbookWorksheet $val The worksheets
+ *
+ * @return Workbook
+ */
+ public function setWorksheets($val)
+ {
+ $this->_propDict["worksheets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookApplication.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookApplication.php
new file mode 100644
index 00000000..ce8a266f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookApplication.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["calculationMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calculationMode
+ * Returns the calculation mode used in the workbook. Possible values are: Automatic, AutomaticExceptTables, Manual.
+ *
+ * @param string $val The calculationMode
+ *
+ * @return WorkbookApplication
+ */
+ public function setCalculationMode($val)
+ {
+ $this->_propDict["calculationMode"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChart.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChart.php
new file mode 100644
index 00000000..4a729f37
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChart.php
@@ -0,0 +1,400 @@
+_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * Represents the height, in points, of the chart object.
+ *
+ * @param float $val The height
+ *
+ * @return WorkbookChart
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the left
+ * The distance, in points, from the left side of the chart to the worksheet origin.
+ *
+ * @return float The left
+ */
+ public function getLeft()
+ {
+ if (array_key_exists("left", $this->_propDict)) {
+ return $this->_propDict["left"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the left
+ * The distance, in points, from the left side of the chart to the worksheet origin.
+ *
+ * @param float $val The left
+ *
+ * @return WorkbookChart
+ */
+ public function setLeft($val)
+ {
+ $this->_propDict["left"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Represents the name of a chart object.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Represents the name of a chart object.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookChart
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the top
+ * Represents the distance, in points, from the top edge of the object to the top of row 1 (on a worksheet) or the top of the chart area (on a chart).
+ *
+ * @return float The top
+ */
+ public function getTop()
+ {
+ if (array_key_exists("top", $this->_propDict)) {
+ return $this->_propDict["top"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the top
+ * Represents the distance, in points, from the top edge of the object to the top of row 1 (on a worksheet) or the top of the chart area (on a chart).
+ *
+ * @param float $val The top
+ *
+ * @return WorkbookChart
+ */
+ public function setTop($val)
+ {
+ $this->_propDict["top"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the width
+ * Represents the width, in points, of the chart object.
+ *
+ * @return float The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * Represents the width, in points, of the chart object.
+ *
+ * @param float $val The width
+ *
+ * @return WorkbookChart
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the axes
+ * Represents chart axes. Read-only.
+ *
+ * @return WorkbookChartAxes The axes
+ */
+ public function getAxes()
+ {
+ if (array_key_exists("axes", $this->_propDict)) {
+ if (is_a($this->_propDict["axes"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxes")) {
+ return $this->_propDict["axes"];
+ } else {
+ $this->_propDict["axes"] = new WorkbookChartAxes($this->_propDict["axes"]);
+ return $this->_propDict["axes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the axes
+ * Represents chart axes. Read-only.
+ *
+ * @param WorkbookChartAxes $val The axes
+ *
+ * @return WorkbookChart
+ */
+ public function setAxes($val)
+ {
+ $this->_propDict["axes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dataLabels
+ * Represents the datalabels on the chart. Read-only.
+ *
+ * @return WorkbookChartDataLabels The dataLabels
+ */
+ public function getDataLabels()
+ {
+ if (array_key_exists("dataLabels", $this->_propDict)) {
+ if (is_a($this->_propDict["dataLabels"], "\Beta\Microsoft\Graph\Model\WorkbookChartDataLabels")) {
+ return $this->_propDict["dataLabels"];
+ } else {
+ $this->_propDict["dataLabels"] = new WorkbookChartDataLabels($this->_propDict["dataLabels"]);
+ return $this->_propDict["dataLabels"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dataLabels
+ * Represents the datalabels on the chart. Read-only.
+ *
+ * @param WorkbookChartDataLabels $val The dataLabels
+ *
+ * @return WorkbookChart
+ */
+ public function setDataLabels($val)
+ {
+ $this->_propDict["dataLabels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Encapsulates the format properties for the chart area. Read-only.
+ *
+ * @return WorkbookChartAreaFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartAreaFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartAreaFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Encapsulates the format properties for the chart area. Read-only.
+ *
+ * @param WorkbookChartAreaFormat $val The format
+ *
+ * @return WorkbookChart
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the legend
+ * Represents the legend for the chart. Read-only.
+ *
+ * @return WorkbookChartLegend The legend
+ */
+ public function getLegend()
+ {
+ if (array_key_exists("legend", $this->_propDict)) {
+ if (is_a($this->_propDict["legend"], "\Beta\Microsoft\Graph\Model\WorkbookChartLegend")) {
+ return $this->_propDict["legend"];
+ } else {
+ $this->_propDict["legend"] = new WorkbookChartLegend($this->_propDict["legend"]);
+ return $this->_propDict["legend"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the legend
+ * Represents the legend for the chart. Read-only.
+ *
+ * @param WorkbookChartLegend $val The legend
+ *
+ * @return WorkbookChart
+ */
+ public function setLegend($val)
+ {
+ $this->_propDict["legend"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the series
+ * Represents either a single series or collection of series in the chart. Read-only.
+ *
+ * @return array The series
+ */
+ public function getSeries()
+ {
+ if (array_key_exists("series", $this->_propDict)) {
+ return $this->_propDict["series"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the series
+ * Represents either a single series or collection of series in the chart. Read-only.
+ *
+ * @param WorkbookChartSeries $val The series
+ *
+ * @return WorkbookChart
+ */
+ public function setSeries($val)
+ {
+ $this->_propDict["series"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Represents the title of the specified chart, including the text, visibility, position and formating of the title. Read-only.
+ *
+ * @return WorkbookChartTitle The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ if (is_a($this->_propDict["title"], "\Beta\Microsoft\Graph\Model\WorkbookChartTitle")) {
+ return $this->_propDict["title"];
+ } else {
+ $this->_propDict["title"] = new WorkbookChartTitle($this->_propDict["title"]);
+ return $this->_propDict["title"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the title
+ * Represents the title of the specified chart, including the text, visibility, position and formating of the title. Read-only.
+ *
+ * @param WorkbookChartTitle $val The title
+ *
+ * @return WorkbookChart
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the worksheet
+ * The worksheet containing the current chart. Read-only.
+ *
+ * @return WorkbookWorksheet The worksheet
+ */
+ public function getWorksheet()
+ {
+ if (array_key_exists("worksheet", $this->_propDict)) {
+ if (is_a($this->_propDict["worksheet"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheet")) {
+ return $this->_propDict["worksheet"];
+ } else {
+ $this->_propDict["worksheet"] = new WorkbookWorksheet($this->_propDict["worksheet"]);
+ return $this->_propDict["worksheet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the worksheet
+ * The worksheet containing the current chart. Read-only.
+ *
+ * @param WorkbookWorksheet $val The worksheet
+ *
+ * @return WorkbookChart
+ */
+ public function setWorksheet($val)
+ {
+ $this->_propDict["worksheet"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAreaFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAreaFormat.php
new file mode 100644
index 00000000..feefcf35
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAreaFormat.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookChartFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookChartFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Represents the fill format of an object, which includes background formatting information. Read-only.
+ *
+ * @param WorkbookChartFill $val The fill
+ *
+ * @return WorkbookChartAreaFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the font
+ * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only.
+ *
+ * @return WorkbookChartFont The font
+ */
+ public function getFont()
+ {
+ if (array_key_exists("font", $this->_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookChartFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookChartFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only.
+ *
+ * @param WorkbookChartFont $val The font
+ *
+ * @return WorkbookChartAreaFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxes.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxes.php
new file mode 100644
index 00000000..4ae38e72
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxes.php
@@ -0,0 +1,126 @@
+_propDict)) {
+ if (is_a($this->_propDict["categoryAxis"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxis")) {
+ return $this->_propDict["categoryAxis"];
+ } else {
+ $this->_propDict["categoryAxis"] = new WorkbookChartAxis($this->_propDict["categoryAxis"]);
+ return $this->_propDict["categoryAxis"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the categoryAxis
+ * Represents the category axis in a chart. Read-only.
+ *
+ * @param WorkbookChartAxis $val The categoryAxis
+ *
+ * @return WorkbookChartAxes
+ */
+ public function setCategoryAxis($val)
+ {
+ $this->_propDict["categoryAxis"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the seriesAxis
+ * Represents the series axis of a 3-dimensional chart. Read-only.
+ *
+ * @return WorkbookChartAxis The seriesAxis
+ */
+ public function getSeriesAxis()
+ {
+ if (array_key_exists("seriesAxis", $this->_propDict)) {
+ if (is_a($this->_propDict["seriesAxis"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxis")) {
+ return $this->_propDict["seriesAxis"];
+ } else {
+ $this->_propDict["seriesAxis"] = new WorkbookChartAxis($this->_propDict["seriesAxis"]);
+ return $this->_propDict["seriesAxis"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the seriesAxis
+ * Represents the series axis of a 3-dimensional chart. Read-only.
+ *
+ * @param WorkbookChartAxis $val The seriesAxis
+ *
+ * @return WorkbookChartAxes
+ */
+ public function setSeriesAxis($val)
+ {
+ $this->_propDict["seriesAxis"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the valueAxis
+ * Represents the value axis in an axis. Read-only.
+ *
+ * @return WorkbookChartAxis The valueAxis
+ */
+ public function getValueAxis()
+ {
+ if (array_key_exists("valueAxis", $this->_propDict)) {
+ if (is_a($this->_propDict["valueAxis"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxis")) {
+ return $this->_propDict["valueAxis"];
+ } else {
+ $this->_propDict["valueAxis"] = new WorkbookChartAxis($this->_propDict["valueAxis"]);
+ return $this->_propDict["valueAxis"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the valueAxis
+ * Represents the value axis in an axis. Read-only.
+ *
+ * @param WorkbookChartAxis $val The valueAxis
+ *
+ * @return WorkbookChartAxes
+ */
+ public function setValueAxis($val)
+ {
+ $this->_propDict["valueAxis"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxis.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxis.php
new file mode 100644
index 00000000..59073c10
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxis.php
@@ -0,0 +1,275 @@
+_propDict)) {
+ return $this->_propDict["majorUnit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the majorUnit
+ * Represents the interval between two major tick marks. Can be set to a numeric value or an empty string. The returned value is always a number.
+ *
+ * @param string $val The majorUnit
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setMajorUnit($val)
+ {
+ $this->_propDict["majorUnit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximum
+ * Represents the maximum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
+ *
+ * @return string The maximum
+ */
+ public function getMaximum()
+ {
+ if (array_key_exists("maximum", $this->_propDict)) {
+ return $this->_propDict["maximum"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximum
+ * Represents the maximum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
+ *
+ * @param string $val The maximum
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setMaximum($val)
+ {
+ $this->_propDict["maximum"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimum
+ * Represents the minimum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
+ *
+ * @return string The minimum
+ */
+ public function getMinimum()
+ {
+ if (array_key_exists("minimum", $this->_propDict)) {
+ return $this->_propDict["minimum"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimum
+ * Represents the minimum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
+ *
+ * @param string $val The minimum
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setMinimum($val)
+ {
+ $this->_propDict["minimum"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minorUnit
+ * Represents the interval between two minor tick marks. 'Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
+ *
+ * @return string The minorUnit
+ */
+ public function getMinorUnit()
+ {
+ if (array_key_exists("minorUnit", $this->_propDict)) {
+ return $this->_propDict["minorUnit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minorUnit
+ * Represents the interval between two minor tick marks. 'Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
+ *
+ * @param string $val The minorUnit
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setMinorUnit($val)
+ {
+ $this->_propDict["minorUnit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the formatting of a chart object, which includes line and font formatting. Read-only.
+ *
+ * @return WorkbookChartAxisFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxisFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartAxisFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the formatting of a chart object, which includes line and font formatting. Read-only.
+ *
+ * @param WorkbookChartAxisFormat $val The format
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the majorGridlines
+ * Returns a gridlines object that represents the major gridlines for the specified axis. Read-only.
+ *
+ * @return WorkbookChartGridlines The majorGridlines
+ */
+ public function getMajorGridlines()
+ {
+ if (array_key_exists("majorGridlines", $this->_propDict)) {
+ if (is_a($this->_propDict["majorGridlines"], "\Beta\Microsoft\Graph\Model\WorkbookChartGridlines")) {
+ return $this->_propDict["majorGridlines"];
+ } else {
+ $this->_propDict["majorGridlines"] = new WorkbookChartGridlines($this->_propDict["majorGridlines"]);
+ return $this->_propDict["majorGridlines"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the majorGridlines
+ * Returns a gridlines object that represents the major gridlines for the specified axis. Read-only.
+ *
+ * @param WorkbookChartGridlines $val The majorGridlines
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setMajorGridlines($val)
+ {
+ $this->_propDict["majorGridlines"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minorGridlines
+ * Returns a Gridlines object that represents the minor gridlines for the specified axis. Read-only.
+ *
+ * @return WorkbookChartGridlines The minorGridlines
+ */
+ public function getMinorGridlines()
+ {
+ if (array_key_exists("minorGridlines", $this->_propDict)) {
+ if (is_a($this->_propDict["minorGridlines"], "\Beta\Microsoft\Graph\Model\WorkbookChartGridlines")) {
+ return $this->_propDict["minorGridlines"];
+ } else {
+ $this->_propDict["minorGridlines"] = new WorkbookChartGridlines($this->_propDict["minorGridlines"]);
+ return $this->_propDict["minorGridlines"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minorGridlines
+ * Returns a Gridlines object that represents the minor gridlines for the specified axis. Read-only.
+ *
+ * @param WorkbookChartGridlines $val The minorGridlines
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setMinorGridlines($val)
+ {
+ $this->_propDict["minorGridlines"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Represents the axis title. Read-only.
+ *
+ * @return WorkbookChartAxisTitle The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ if (is_a($this->_propDict["title"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxisTitle")) {
+ return $this->_propDict["title"];
+ } else {
+ $this->_propDict["title"] = new WorkbookChartAxisTitle($this->_propDict["title"]);
+ return $this->_propDict["title"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the title
+ * Represents the axis title. Read-only.
+ *
+ * @param WorkbookChartAxisTitle $val The title
+ *
+ * @return WorkbookChartAxis
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisFormat.php
new file mode 100644
index 00000000..aa26b8c1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisFormat.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookChartFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookChartFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Represents the font attributes (font name, font size, color, etc.) for a chart axis element. Read-only.
+ *
+ * @param WorkbookChartFont $val The font
+ *
+ * @return WorkbookChartAxisFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the line
+ * Represents chart line formatting. Read-only.
+ *
+ * @return WorkbookChartLineFormat The line
+ */
+ public function getLine()
+ {
+ if (array_key_exists("line", $this->_propDict)) {
+ if (is_a($this->_propDict["line"], "\Beta\Microsoft\Graph\Model\WorkbookChartLineFormat")) {
+ return $this->_propDict["line"];
+ } else {
+ $this->_propDict["line"] = new WorkbookChartLineFormat($this->_propDict["line"]);
+ return $this->_propDict["line"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the line
+ * Represents chart line formatting. Read-only.
+ *
+ * @param WorkbookChartLineFormat $val The line
+ *
+ * @return WorkbookChartAxisFormat
+ */
+ public function setLine($val)
+ {
+ $this->_propDict["line"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisTitle.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisTitle.php
new file mode 100644
index 00000000..c2d854f9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisTitle.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ * Represents the axis title.
+ *
+ * @param string $val The text
+ *
+ * @return WorkbookChartAxisTitle
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visible
+ * A boolean that specifies the visibility of an axis title.
+ *
+ * @return bool The visible
+ */
+ public function getVisible()
+ {
+ if (array_key_exists("visible", $this->_propDict)) {
+ return $this->_propDict["visible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visible
+ * A boolean that specifies the visibility of an axis title.
+ *
+ * @param bool $val The visible
+ *
+ * @return WorkbookChartAxisTitle
+ */
+ public function setVisible($val)
+ {
+ $this->_propDict["visible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the formatting of chart axis title. Read-only.
+ *
+ * @return WorkbookChartAxisTitleFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartAxisTitleFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartAxisTitleFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the formatting of chart axis title. Read-only.
+ *
+ * @param WorkbookChartAxisTitleFormat $val The format
+ *
+ * @return WorkbookChartAxisTitle
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisTitleFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisTitleFormat.php
new file mode 100644
index 00000000..e18fdec8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartAxisTitleFormat.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookChartFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookChartFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Represents the font attributes, such as font name, font size, color, etc. of chart axis title object. Read-only.
+ *
+ * @param WorkbookChartFont $val The font
+ *
+ * @return WorkbookChartAxisTitleFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartDataLabelFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartDataLabelFormat.php
new file mode 100644
index 00000000..7d229773
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartDataLabelFormat.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookChartFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookChartFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Represents the fill format of the current chart data label. Read-only.
+ *
+ * @param WorkbookChartFill $val The fill
+ *
+ * @return WorkbookChartDataLabelFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the font
+ * Represents the font attributes (font name, font size, color, etc.) for a chart data label. Read-only.
+ *
+ * @return WorkbookChartFont The font
+ */
+ public function getFont()
+ {
+ if (array_key_exists("font", $this->_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookChartFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookChartFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Represents the font attributes (font name, font size, color, etc.) for a chart data label. Read-only.
+ *
+ * @param WorkbookChartFont $val The font
+ *
+ * @return WorkbookChartDataLabelFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartDataLabels.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartDataLabels.php
new file mode 100644
index 00000000..c4c37f2e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartDataLabels.php
@@ -0,0 +1,292 @@
+_propDict)) {
+ return $this->_propDict["position"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the position
+ * DataLabelPosition value that represents the position of the data label. The possible values are: None, Center, InsideEnd, InsideBase, OutsideEnd, Left, Right, Top, Bottom, BestFit, Callout.
+ *
+ * @param string $val The position
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setPosition($val)
+ {
+ $this->_propDict["position"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the separator
+ * String representing the separator used for the data labels on a chart.
+ *
+ * @return string The separator
+ */
+ public function getSeparator()
+ {
+ if (array_key_exists("separator", $this->_propDict)) {
+ return $this->_propDict["separator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the separator
+ * String representing the separator used for the data labels on a chart.
+ *
+ * @param string $val The separator
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setSeparator($val)
+ {
+ $this->_propDict["separator"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showBubbleSize
+ * Boolean value representing if the data label bubble size is visible or not.
+ *
+ * @return bool The showBubbleSize
+ */
+ public function getShowBubbleSize()
+ {
+ if (array_key_exists("showBubbleSize", $this->_propDict)) {
+ return $this->_propDict["showBubbleSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showBubbleSize
+ * Boolean value representing if the data label bubble size is visible or not.
+ *
+ * @param bool $val The showBubbleSize
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setShowBubbleSize($val)
+ {
+ $this->_propDict["showBubbleSize"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showCategoryName
+ * Boolean value representing if the data label category name is visible or not.
+ *
+ * @return bool The showCategoryName
+ */
+ public function getShowCategoryName()
+ {
+ if (array_key_exists("showCategoryName", $this->_propDict)) {
+ return $this->_propDict["showCategoryName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showCategoryName
+ * Boolean value representing if the data label category name is visible or not.
+ *
+ * @param bool $val The showCategoryName
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setShowCategoryName($val)
+ {
+ $this->_propDict["showCategoryName"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showLegendKey
+ * Boolean value representing if the data label legend key is visible or not.
+ *
+ * @return bool The showLegendKey
+ */
+ public function getShowLegendKey()
+ {
+ if (array_key_exists("showLegendKey", $this->_propDict)) {
+ return $this->_propDict["showLegendKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showLegendKey
+ * Boolean value representing if the data label legend key is visible or not.
+ *
+ * @param bool $val The showLegendKey
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setShowLegendKey($val)
+ {
+ $this->_propDict["showLegendKey"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showPercentage
+ * Boolean value representing if the data label percentage is visible or not.
+ *
+ * @return bool The showPercentage
+ */
+ public function getShowPercentage()
+ {
+ if (array_key_exists("showPercentage", $this->_propDict)) {
+ return $this->_propDict["showPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showPercentage
+ * Boolean value representing if the data label percentage is visible or not.
+ *
+ * @param bool $val The showPercentage
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setShowPercentage($val)
+ {
+ $this->_propDict["showPercentage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showSeriesName
+ * Boolean value representing if the data label series name is visible or not.
+ *
+ * @return bool The showSeriesName
+ */
+ public function getShowSeriesName()
+ {
+ if (array_key_exists("showSeriesName", $this->_propDict)) {
+ return $this->_propDict["showSeriesName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showSeriesName
+ * Boolean value representing if the data label series name is visible or not.
+ *
+ * @param bool $val The showSeriesName
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setShowSeriesName($val)
+ {
+ $this->_propDict["showSeriesName"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showValue
+ * Boolean value representing if the data label value is visible or not.
+ *
+ * @return bool The showValue
+ */
+ public function getShowValue()
+ {
+ if (array_key_exists("showValue", $this->_propDict)) {
+ return $this->_propDict["showValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showValue
+ * Boolean value representing if the data label value is visible or not.
+ *
+ * @param bool $val The showValue
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setShowValue($val)
+ {
+ $this->_propDict["showValue"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the format of chart data labels, which includes fill and font formatting. Read-only.
+ *
+ * @return WorkbookChartDataLabelFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartDataLabelFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartDataLabelFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the format of chart data labels, which includes fill and font formatting. Read-only.
+ *
+ * @param WorkbookChartDataLabelFormat $val The format
+ *
+ * @return WorkbookChartDataLabels
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartFill.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartFill.php
new file mode 100644
index 00000000..ba3b0488
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartFill.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["bold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bold
+ * Represents the bold status of font.
+ *
+ * @param bool $val The bold
+ *
+ * @return WorkbookChartFont
+ */
+ public function setBold($val)
+ {
+ $this->_propDict["bold"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the color
+ * HTML color code representation of the text color. E.g. #FF0000 represents Red.
+ *
+ * @return string The color
+ */
+ public function getColor()
+ {
+ if (array_key_exists("color", $this->_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ * HTML color code representation of the text color. E.g. #FF0000 represents Red.
+ *
+ * @param string $val The color
+ *
+ * @return WorkbookChartFont
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the italic
+ * Represents the italic status of the font.
+ *
+ * @return bool The italic
+ */
+ public function getItalic()
+ {
+ if (array_key_exists("italic", $this->_propDict)) {
+ return $this->_propDict["italic"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the italic
+ * Represents the italic status of the font.
+ *
+ * @param bool $val The italic
+ *
+ * @return WorkbookChartFont
+ */
+ public function setItalic($val)
+ {
+ $this->_propDict["italic"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Font name (e.g. 'Calibri')
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Font name (e.g. 'Calibri')
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookChartFont
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * Size of the font (e.g. 11)
+ *
+ * @return float The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * Size of the font (e.g. 11)
+ *
+ * @param float $val The size
+ *
+ * @return WorkbookChartFont
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the underline
+ * Type of underline applied to the font. The possible values are: None, Single.
+ *
+ * @return string The underline
+ */
+ public function getUnderline()
+ {
+ if (array_key_exists("underline", $this->_propDict)) {
+ return $this->_propDict["underline"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the underline
+ * Type of underline applied to the font. The possible values are: None, Single.
+ *
+ * @param string $val The underline
+ *
+ * @return WorkbookChartFont
+ */
+ public function setUnderline($val)
+ {
+ $this->_propDict["underline"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartGridlines.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartGridlines.php
new file mode 100644
index 00000000..c09ade8d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartGridlines.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["visible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visible
+ * Boolean value representing if the axis gridlines are visible or not.
+ *
+ * @param bool $val The visible
+ *
+ * @return WorkbookChartGridlines
+ */
+ public function setVisible($val)
+ {
+ $this->_propDict["visible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the formatting of chart gridlines. Read-only.
+ *
+ * @return WorkbookChartGridlinesFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartGridlinesFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartGridlinesFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the formatting of chart gridlines. Read-only.
+ *
+ * @param WorkbookChartGridlinesFormat $val The format
+ *
+ * @return WorkbookChartGridlines
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartGridlinesFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartGridlinesFormat.php
new file mode 100644
index 00000000..36a96c16
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartGridlinesFormat.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["line"], "\Beta\Microsoft\Graph\Model\WorkbookChartLineFormat")) {
+ return $this->_propDict["line"];
+ } else {
+ $this->_propDict["line"] = new WorkbookChartLineFormat($this->_propDict["line"]);
+ return $this->_propDict["line"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the line
+ * Represents chart line formatting. Read-only.
+ *
+ * @param WorkbookChartLineFormat $val The line
+ *
+ * @return WorkbookChartGridlinesFormat
+ */
+ public function setLine($val)
+ {
+ $this->_propDict["line"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLegend.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLegend.php
new file mode 100644
index 00000000..37a55b60
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLegend.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["overlay"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the overlay
+ * Boolean value for whether the chart legend should overlap with the main body of the chart.
+ *
+ * @param bool $val The overlay
+ *
+ * @return WorkbookChartLegend
+ */
+ public function setOverlay($val)
+ {
+ $this->_propDict["overlay"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the position
+ * Represents the position of the legend on the chart. The possible values are: Top, Bottom, Left, Right, Corner, Custom.
+ *
+ * @return string The position
+ */
+ public function getPosition()
+ {
+ if (array_key_exists("position", $this->_propDict)) {
+ return $this->_propDict["position"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the position
+ * Represents the position of the legend on the chart. The possible values are: Top, Bottom, Left, Right, Corner, Custom.
+ *
+ * @param string $val The position
+ *
+ * @return WorkbookChartLegend
+ */
+ public function setPosition($val)
+ {
+ $this->_propDict["position"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visible
+ * A boolean value the represents the visibility of a ChartLegend object.
+ *
+ * @return bool The visible
+ */
+ public function getVisible()
+ {
+ if (array_key_exists("visible", $this->_propDict)) {
+ return $this->_propDict["visible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visible
+ * A boolean value the represents the visibility of a ChartLegend object.
+ *
+ * @param bool $val The visible
+ *
+ * @return WorkbookChartLegend
+ */
+ public function setVisible($val)
+ {
+ $this->_propDict["visible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the formatting of a chart legend, which includes fill and font formatting. Read-only.
+ *
+ * @return WorkbookChartLegendFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartLegendFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartLegendFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the formatting of a chart legend, which includes fill and font formatting. Read-only.
+ *
+ * @param WorkbookChartLegendFormat $val The format
+ *
+ * @return WorkbookChartLegend
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLegendFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLegendFormat.php
new file mode 100644
index 00000000..10e8345e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLegendFormat.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookChartFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookChartFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Represents the fill format of an object, which includes background formating information. Read-only.
+ *
+ * @param WorkbookChartFill $val The fill
+ *
+ * @return WorkbookChartLegendFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the font
+ * Represents the font attributes such as font name, font size, color, etc. of a chart legend. Read-only.
+ *
+ * @return WorkbookChartFont The font
+ */
+ public function getFont()
+ {
+ if (array_key_exists("font", $this->_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookChartFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookChartFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Represents the font attributes such as font name, font size, color, etc. of a chart legend. Read-only.
+ *
+ * @param WorkbookChartFont $val The font
+ *
+ * @return WorkbookChartLegendFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLineFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLineFormat.php
new file mode 100644
index 00000000..5ae86311
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartLineFormat.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ * HTML color code representing the color of lines in the chart.
+ *
+ * @param string $val The color
+ *
+ * @return WorkbookChartLineFormat
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartPoint.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartPoint.php
new file mode 100644
index 00000000..731653ed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartPoint.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Returns the value of a chart point. Read-only.
+ *
+ * @param string $val The value
+ *
+ * @return WorkbookChartPoint
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Encapsulates the format properties chart point. Read-only.
+ *
+ * @return WorkbookChartPointFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartPointFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartPointFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Encapsulates the format properties chart point. Read-only.
+ *
+ * @param WorkbookChartPointFormat $val The format
+ *
+ * @return WorkbookChartPoint
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartPointFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartPointFormat.php
new file mode 100644
index 00000000..dbedd312
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartPointFormat.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookChartFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookChartFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Represents the fill format of a chart, which includes background formating information. Read-only.
+ *
+ * @param WorkbookChartFill $val The fill
+ *
+ * @return WorkbookChartPointFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartSeries.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartSeries.php
new file mode 100644
index 00000000..22f2fd30
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartSeries.php
@@ -0,0 +1,119 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Represents the name of a series in a chart.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookChartSeries
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the formatting of a chart series, which includes fill and line formatting. Read-only.
+ *
+ * @return WorkbookChartSeriesFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartSeriesFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartSeriesFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the formatting of a chart series, which includes fill and line formatting. Read-only.
+ *
+ * @param WorkbookChartSeriesFormat $val The format
+ *
+ * @return WorkbookChartSeries
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the points
+ * Represents a collection of all points in the series. Read-only.
+ *
+ * @return array The points
+ */
+ public function getPoints()
+ {
+ if (array_key_exists("points", $this->_propDict)) {
+ return $this->_propDict["points"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the points
+ * Represents a collection of all points in the series. Read-only.
+ *
+ * @param WorkbookChartPoint $val The points
+ *
+ * @return WorkbookChartSeries
+ */
+ public function setPoints($val)
+ {
+ $this->_propDict["points"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartSeriesFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartSeriesFormat.php
new file mode 100644
index 00000000..49d47940
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartSeriesFormat.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookChartFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookChartFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Represents the fill format of a chart series, which includes background formating information. Read-only.
+ *
+ * @param WorkbookChartFill $val The fill
+ *
+ * @return WorkbookChartSeriesFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the line
+ * Represents line formatting. Read-only.
+ *
+ * @return WorkbookChartLineFormat The line
+ */
+ public function getLine()
+ {
+ if (array_key_exists("line", $this->_propDict)) {
+ if (is_a($this->_propDict["line"], "\Beta\Microsoft\Graph\Model\WorkbookChartLineFormat")) {
+ return $this->_propDict["line"];
+ } else {
+ $this->_propDict["line"] = new WorkbookChartLineFormat($this->_propDict["line"]);
+ return $this->_propDict["line"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the line
+ * Represents line formatting. Read-only.
+ *
+ * @param WorkbookChartLineFormat $val The line
+ *
+ * @return WorkbookChartSeriesFormat
+ */
+ public function setLine($val)
+ {
+ $this->_propDict["line"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartTitle.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartTitle.php
new file mode 100644
index 00000000..a5067c84
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartTitle.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["overlay"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the overlay
+ * Boolean value representing if the chart title will overlay the chart or not.
+ *
+ * @param bool $val The overlay
+ *
+ * @return WorkbookChartTitle
+ */
+ public function setOverlay($val)
+ {
+ $this->_propDict["overlay"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the text
+ * Represents the title text of a chart.
+ *
+ * @return string The text
+ */
+ public function getText()
+ {
+ if (array_key_exists("text", $this->_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ * Represents the title text of a chart.
+ *
+ * @param string $val The text
+ *
+ * @return WorkbookChartTitle
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visible
+ * A boolean value the represents the visibility of a chart title object.
+ *
+ * @return bool The visible
+ */
+ public function getVisible()
+ {
+ if (array_key_exists("visible", $this->_propDict)) {
+ return $this->_propDict["visible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visible
+ * A boolean value the represents the visibility of a chart title object.
+ *
+ * @param bool $val The visible
+ *
+ * @return WorkbookChartTitle
+ */
+ public function setVisible($val)
+ {
+ $this->_propDict["visible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Represents the formatting of a chart title, which includes fill and font formatting. Read-only.
+ *
+ * @return WorkbookChartTitleFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookChartTitleFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookChartTitleFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Represents the formatting of a chart title, which includes fill and font formatting. Read-only.
+ *
+ * @param WorkbookChartTitleFormat $val The format
+ *
+ * @return WorkbookChartTitle
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartTitleFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartTitleFormat.php
new file mode 100644
index 00000000..a9a35f68
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookChartTitleFormat.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookChartFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookChartFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Represents the fill format of an object, which includes background formatting information. Read-only.
+ *
+ * @param WorkbookChartFill $val The fill
+ *
+ * @return WorkbookChartTitleFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the font
+ * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only.
+ *
+ * @return WorkbookChartFont The font
+ */
+ public function getFont()
+ {
+ if (array_key_exists("font", $this->_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookChartFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookChartFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only.
+ *
+ * @param WorkbookChartFont $val The font
+ *
+ * @return WorkbookChartTitleFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookComment.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookComment.php
new file mode 100644
index 00000000..4e2e5e6d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookComment.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * The content of the comment.
+ *
+ * @param string $val The content
+ *
+ * @return WorkbookComment
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * Indicates the type for the comment.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * Indicates the type for the comment.
+ *
+ * @param string $val The contentType
+ *
+ * @return WorkbookComment
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the replies
+ * Read-only. Nullable.
+ *
+ * @return array The replies
+ */
+ public function getReplies()
+ {
+ if (array_key_exists("replies", $this->_propDict)) {
+ return $this->_propDict["replies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replies
+ * Read-only. Nullable.
+ *
+ * @param WorkbookCommentReply $val The replies
+ *
+ * @return WorkbookComment
+ */
+ public function setReplies($val)
+ {
+ $this->_propDict["replies"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookCommentReply.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookCommentReply.php
new file mode 100644
index 00000000..f843c3f3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookCommentReply.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * The content of replied comment.
+ *
+ * @param string $val The content
+ *
+ * @return WorkbookCommentReply
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * Indicates the type for the replied comment.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * Indicates the type for the replied comment.
+ *
+ * @param string $val The contentType
+ *
+ * @return WorkbookCommentReply
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilter.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilter.php
new file mode 100644
index 00000000..c9be1d81
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilter.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["criteria"], "\Beta\Microsoft\Graph\Model\WorkbookFilterCriteria")) {
+ return $this->_propDict["criteria"];
+ } else {
+ $this->_propDict["criteria"] = new WorkbookFilterCriteria($this->_propDict["criteria"]);
+ return $this->_propDict["criteria"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the criteria
+ * The currently applied filter on the given column. Read-only.
+ *
+ * @param WorkbookFilterCriteria $val The criteria
+ *
+ * @return WorkbookFilter
+ */
+ public function setCriteria($val)
+ {
+ $this->_propDict["criteria"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilterCriteria.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilterCriteria.php
new file mode 100644
index 00000000..45361076
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilterCriteria.php
@@ -0,0 +1,239 @@
+_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ *
+ * @param string $val The value of the color
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the criterion1
+ *
+ * @return string The criterion1
+ */
+ public function getCriterion1()
+ {
+ if (array_key_exists("criterion1", $this->_propDict)) {
+ return $this->_propDict["criterion1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the criterion1
+ *
+ * @param string $val The value of the criterion1
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setCriterion1($val)
+ {
+ $this->_propDict["criterion1"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the criterion2
+ *
+ * @return string The criterion2
+ */
+ public function getCriterion2()
+ {
+ if (array_key_exists("criterion2", $this->_propDict)) {
+ return $this->_propDict["criterion2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the criterion2
+ *
+ * @param string $val The value of the criterion2
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setCriterion2($val)
+ {
+ $this->_propDict["criterion2"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dynamicCriteria
+ *
+ * @return string The dynamicCriteria
+ */
+ public function getDynamicCriteria()
+ {
+ if (array_key_exists("dynamicCriteria", $this->_propDict)) {
+ return $this->_propDict["dynamicCriteria"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dynamicCriteria
+ *
+ * @param string $val The value of the dynamicCriteria
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setDynamicCriteria($val)
+ {
+ $this->_propDict["dynamicCriteria"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the filterOn
+ *
+ * @return string The filterOn
+ */
+ public function getFilterOn()
+ {
+ if (array_key_exists("filterOn", $this->_propDict)) {
+ return $this->_propDict["filterOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the filterOn
+ *
+ * @param string $val The value of the filterOn
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setFilterOn($val)
+ {
+ $this->_propDict["filterOn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the icon
+ *
+ * @return WorkbookIcon The icon
+ */
+ public function getIcon()
+ {
+ if (array_key_exists("icon", $this->_propDict)) {
+ if (is_a($this->_propDict["icon"], "\Beta\Microsoft\Graph\Model\WorkbookIcon")) {
+ return $this->_propDict["icon"];
+ } else {
+ $this->_propDict["icon"] = new WorkbookIcon($this->_propDict["icon"]);
+ return $this->_propDict["icon"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the icon
+ *
+ * @param WorkbookIcon $val The value to assign to the icon
+ *
+ * @return WorkbookFilterCriteria The WorkbookFilterCriteria
+ */
+ public function setIcon($val)
+ {
+ $this->_propDict["icon"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operator
+ *
+ * @return string The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ return $this->_propDict["operator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operator
+ *
+ * @param string $val The value of the operator
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the values
+ *
+ * @return string The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ *
+ * @param string $val The value of the values
+ *
+ * @return WorkbookFilterCriteria
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilterDatetime.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilterDatetime.php
new file mode 100644
index 00000000..b59480bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFilterDatetime.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["date"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the date
+ *
+ * @param string $val The value of the date
+ *
+ * @return WorkbookFilterDatetime
+ */
+ public function setDate($val)
+ {
+ $this->_propDict["date"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the specificity
+ *
+ * @return string The specificity
+ */
+ public function getSpecificity()
+ {
+ if (array_key_exists("specificity", $this->_propDict)) {
+ return $this->_propDict["specificity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the specificity
+ *
+ * @param string $val The value of the specificity
+ *
+ * @return WorkbookFilterDatetime
+ */
+ public function setSpecificity($val)
+ {
+ $this->_propDict["specificity"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFormatProtection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFormatProtection.php
new file mode 100644
index 00000000..51699911
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFormatProtection.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["formulaHidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulaHidden
+ * Indicates if Excel hides the formula for the cells in the range. A null value indicates that the entire range doesn't have uniform formula hidden setting.
+ *
+ * @param bool $val The formulaHidden
+ *
+ * @return WorkbookFormatProtection
+ */
+ public function setFormulaHidden($val)
+ {
+ $this->_propDict["formulaHidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the locked
+ * Indicates if Excel locks the cells in the object. A null value indicates that the entire range doesn't have uniform lock setting.
+ *
+ * @return bool The locked
+ */
+ public function getLocked()
+ {
+ if (array_key_exists("locked", $this->_propDict)) {
+ return $this->_propDict["locked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locked
+ * Indicates if Excel locks the cells in the object. A null value indicates that the entire range doesn't have uniform lock setting.
+ *
+ * @param bool $val The locked
+ *
+ * @return WorkbookFormatProtection
+ */
+ public function setLocked($val)
+ {
+ $this->_propDict["locked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFunctionResult.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFunctionResult.php
new file mode 100644
index 00000000..50e7d3ab
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFunctionResult.php
@@ -0,0 +1,81 @@
+_propDict)) {
+ return $this->_propDict["error"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the error
+ *
+ * @param string $val The error
+ *
+ * @return WorkbookFunctionResult
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ *
+ * @param string $val The value
+ *
+ * @return WorkbookFunctionResult
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFunctions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFunctions.php
new file mode 100644
index 00000000..257b76be
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookFunctions.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["index"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the index
+ * Represents the index of the icon in the given set.
+ *
+ * @param int $val The value of the index
+ *
+ * @return WorkbookIcon
+ */
+ public function setIndex($val)
+ {
+ $this->_propDict["index"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the set
+ * Represents the set that the icon is part of. Possible values are: Invalid, ThreeArrows, ThreeArrowsGray, ThreeFlags, ThreeTrafficLights1, ThreeTrafficLights2, ThreeSigns, ThreeSymbols, ThreeSymbols2, FourArrows, FourArrowsGray, FourRedToBlack, FourRating, FourTrafficLights, FiveArrows, FiveArrowsGray, FiveRating, FiveQuarters, ThreeStars, ThreeTriangles, FiveBoxes.
+ *
+ * @return string The set
+ */
+ public function getSet()
+ {
+ if (array_key_exists("set", $this->_propDict)) {
+ return $this->_propDict["set"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the set
+ * Represents the set that the icon is part of. Possible values are: Invalid, ThreeArrows, ThreeArrowsGray, ThreeFlags, ThreeTrafficLights1, ThreeTrafficLights2, ThreeSigns, ThreeSymbols, ThreeSymbols2, FourArrows, FourArrowsGray, FourRedToBlack, FourRating, FourTrafficLights, FiveArrows, FiveArrowsGray, FiveRating, FiveQuarters, ThreeStars, ThreeTriangles, FiveBoxes.
+ *
+ * @param string $val The value of the set
+ *
+ * @return WorkbookIcon
+ */
+ public function setSet($val)
+ {
+ $this->_propDict["set"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookNamedItem.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookNamedItem.php
new file mode 100644
index 00000000..78229b92
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookNamedItem.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["comment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comment
+ * Represents the comment associated with this name.
+ *
+ * @param string $val The comment
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setComment($val)
+ {
+ $this->_propDict["comment"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The name of the object. Read-only.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the object. Read-only.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * Indicates whether the name is scoped to the workbook or to a specific worksheet. Read-only.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * Indicates whether the name is scoped to the workbook or to a specific worksheet. Read-only.
+ *
+ * @param string $val The scope
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Indicates what type of reference is associated with the name. Possible values are: String, Integer, Double, Boolean, Range. Read-only.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Indicates what type of reference is associated with the name. Possible values are: String, Integer, Double, Boolean, Range. Read-only.
+ *
+ * @param string $val The type
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * Represents the formula that the name is defined to refer to. E.g. =Sheet14!$B$2:$H$12, =4.75, etc. Read-only.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Represents the formula that the name is defined to refer to. E.g. =Sheet14!$B$2:$H$12, =4.75, etc. Read-only.
+ *
+ * @param string $val The value
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visible
+ * Specifies whether the object is visible or not.
+ *
+ * @return bool The visible
+ */
+ public function getVisible()
+ {
+ if (array_key_exists("visible", $this->_propDict)) {
+ return $this->_propDict["visible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visible
+ * Specifies whether the object is visible or not.
+ *
+ * @param bool $val The visible
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setVisible($val)
+ {
+ $this->_propDict["visible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the worksheet
+ * Returns the worksheet on which the named item is scoped to. Available only if the item is scoped to the worksheet. Read-only.
+ *
+ * @return WorkbookWorksheet The worksheet
+ */
+ public function getWorksheet()
+ {
+ if (array_key_exists("worksheet", $this->_propDict)) {
+ if (is_a($this->_propDict["worksheet"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheet")) {
+ return $this->_propDict["worksheet"];
+ } else {
+ $this->_propDict["worksheet"] = new WorkbookWorksheet($this->_propDict["worksheet"]);
+ return $this->_propDict["worksheet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the worksheet
+ * Returns the worksheet on which the named item is scoped to. Available only if the item is scoped to the worksheet. Read-only.
+ *
+ * @param WorkbookWorksheet $val The worksheet
+ *
+ * @return WorkbookNamedItem
+ */
+ public function setWorksheet($val)
+ {
+ $this->_propDict["worksheet"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperation.php
new file mode 100644
index 00000000..fa4ca57b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperation.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ if (is_a($this->_propDict["error"], "\Beta\Microsoft\Graph\Model\WorkbookOperationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new WorkbookOperationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * The error returned by the operation.
+ *
+ * @param WorkbookOperationError $val The error
+ *
+ * @return WorkbookOperation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceLocation
+ * The resource URI for the result.
+ *
+ * @return string The resourceLocation
+ */
+ public function getResourceLocation()
+ {
+ if (array_key_exists("resourceLocation", $this->_propDict)) {
+ return $this->_propDict["resourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceLocation
+ * The resource URI for the result.
+ *
+ * @param string $val The resourceLocation
+ *
+ * @return WorkbookOperation
+ */
+ public function setResourceLocation($val)
+ {
+ $this->_propDict["resourceLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The current status of the operation. Possible values are: notStarted, running, succeeded, failed.
+ *
+ * @return WorkbookOperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Beta\Microsoft\Graph\Model\WorkbookOperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new WorkbookOperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The current status of the operation. Possible values are: notStarted, running, succeeded, failed.
+ *
+ * @param WorkbookOperationStatus $val The status
+ *
+ * @return WorkbookOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperationError.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperationError.php
new file mode 100644
index 00000000..7b29301f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperationError.php
@@ -0,0 +1,113 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return WorkbookOperationError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the innerError
+ *
+ * @return WorkbookOperationError The innerError
+ */
+ public function getInnerError()
+ {
+ if (array_key_exists("innerError", $this->_propDict)) {
+ if (is_a($this->_propDict["innerError"], "\Beta\Microsoft\Graph\Model\WorkbookOperationError")) {
+ return $this->_propDict["innerError"];
+ } else {
+ $this->_propDict["innerError"] = new WorkbookOperationError($this->_propDict["innerError"]);
+ return $this->_propDict["innerError"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the innerError
+ *
+ * @param WorkbookOperationError $val The value to assign to the innerError
+ *
+ * @return WorkbookOperationError The WorkbookOperationError
+ */
+ public function setInnerError($val)
+ {
+ $this->_propDict["innerError"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return WorkbookOperationError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperationStatus.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperationStatus.php
new file mode 100644
index 00000000..3d3f2eb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookOperationStatus.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the PivotTable.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookPivotTable
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the worksheet
+ * The worksheet containing the current PivotTable. Read-only.
+ *
+ * @return WorkbookWorksheet The worksheet
+ */
+ public function getWorksheet()
+ {
+ if (array_key_exists("worksheet", $this->_propDict)) {
+ if (is_a($this->_propDict["worksheet"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheet")) {
+ return $this->_propDict["worksheet"];
+ } else {
+ $this->_propDict["worksheet"] = new WorkbookWorksheet($this->_propDict["worksheet"]);
+ return $this->_propDict["worksheet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the worksheet
+ * The worksheet containing the current PivotTable. Read-only.
+ *
+ * @param WorkbookWorksheet $val The worksheet
+ *
+ * @return WorkbookPivotTable
+ */
+ public function setWorksheet($val)
+ {
+ $this->_propDict["worksheet"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRange.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRange.php
new file mode 100644
index 00000000..b0e2c6d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRange.php
@@ -0,0 +1,619 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * Represents the range reference in A1-style. Address value will contain the Sheet reference (e.g. Sheet1!A1:B4). Read-only.
+ *
+ * @param string $val The address
+ *
+ * @return WorkbookRange
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the addressLocal
+ * Represents range reference for the specified range in the language of the user. Read-only.
+ *
+ * @return string The addressLocal
+ */
+ public function getAddressLocal()
+ {
+ if (array_key_exists("addressLocal", $this->_propDict)) {
+ return $this->_propDict["addressLocal"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addressLocal
+ * Represents range reference for the specified range in the language of the user. Read-only.
+ *
+ * @param string $val The addressLocal
+ *
+ * @return WorkbookRange
+ */
+ public function setAddressLocal($val)
+ {
+ $this->_propDict["addressLocal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cellCount
+ * Number of cells in the range. Read-only.
+ *
+ * @return int The cellCount
+ */
+ public function getCellCount()
+ {
+ if (array_key_exists("cellCount", $this->_propDict)) {
+ return $this->_propDict["cellCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellCount
+ * Number of cells in the range. Read-only.
+ *
+ * @param int $val The cellCount
+ *
+ * @return WorkbookRange
+ */
+ public function setCellCount($val)
+ {
+ $this->_propDict["cellCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the columnCount
+ * Represents the total number of columns in the range. Read-only.
+ *
+ * @return int The columnCount
+ */
+ public function getColumnCount()
+ {
+ if (array_key_exists("columnCount", $this->_propDict)) {
+ return $this->_propDict["columnCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnCount
+ * Represents the total number of columns in the range. Read-only.
+ *
+ * @param int $val The columnCount
+ *
+ * @return WorkbookRange
+ */
+ public function setColumnCount($val)
+ {
+ $this->_propDict["columnCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the columnHidden
+ * Represents if all columns of the current range are hidden.
+ *
+ * @return bool The columnHidden
+ */
+ public function getColumnHidden()
+ {
+ if (array_key_exists("columnHidden", $this->_propDict)) {
+ return $this->_propDict["columnHidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnHidden
+ * Represents if all columns of the current range are hidden.
+ *
+ * @param bool $val The columnHidden
+ *
+ * @return WorkbookRange
+ */
+ public function setColumnHidden($val)
+ {
+ $this->_propDict["columnHidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the columnIndex
+ * Represents the column number of the first cell in the range. Zero-indexed. Read-only.
+ *
+ * @return int The columnIndex
+ */
+ public function getColumnIndex()
+ {
+ if (array_key_exists("columnIndex", $this->_propDict)) {
+ return $this->_propDict["columnIndex"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnIndex
+ * Represents the column number of the first cell in the range. Zero-indexed. Read-only.
+ *
+ * @param int $val The columnIndex
+ *
+ * @return WorkbookRange
+ */
+ public function setColumnIndex($val)
+ {
+ $this->_propDict["columnIndex"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the formulas
+ * Represents the formula in A1-style notation.
+ *
+ * @return string The formulas
+ */
+ public function getFormulas()
+ {
+ if (array_key_exists("formulas", $this->_propDict)) {
+ return $this->_propDict["formulas"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulas
+ * Represents the formula in A1-style notation.
+ *
+ * @param string $val The formulas
+ *
+ * @return WorkbookRange
+ */
+ public function setFormulas($val)
+ {
+ $this->_propDict["formulas"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the formulasLocal
+ * Represents the formula in A1-style notation, in the user's language and number-formatting locale. For example, the English '=SUM(A1, 1.5)' formula would become '=SUMME(A1; 1,5)' in German.
+ *
+ * @return string The formulasLocal
+ */
+ public function getFormulasLocal()
+ {
+ if (array_key_exists("formulasLocal", $this->_propDict)) {
+ return $this->_propDict["formulasLocal"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulasLocal
+ * Represents the formula in A1-style notation, in the user's language and number-formatting locale. For example, the English '=SUM(A1, 1.5)' formula would become '=SUMME(A1; 1,5)' in German.
+ *
+ * @param string $val The formulasLocal
+ *
+ * @return WorkbookRange
+ */
+ public function setFormulasLocal($val)
+ {
+ $this->_propDict["formulasLocal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the formulasR1C1
+ * Represents the formula in R1C1-style notation.
+ *
+ * @return string The formulasR1C1
+ */
+ public function getFormulasR1C1()
+ {
+ if (array_key_exists("formulasR1C1", $this->_propDict)) {
+ return $this->_propDict["formulasR1C1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulasR1C1
+ * Represents the formula in R1C1-style notation.
+ *
+ * @param string $val The formulasR1C1
+ *
+ * @return WorkbookRange
+ */
+ public function setFormulasR1C1($val)
+ {
+ $this->_propDict["formulasR1C1"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hidden
+ * Represents if all cells of the current range are hidden. Read-only.
+ *
+ * @return bool The hidden
+ */
+ public function getHidden()
+ {
+ if (array_key_exists("hidden", $this->_propDict)) {
+ return $this->_propDict["hidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hidden
+ * Represents if all cells of the current range are hidden. Read-only.
+ *
+ * @param bool $val The hidden
+ *
+ * @return WorkbookRange
+ */
+ public function setHidden($val)
+ {
+ $this->_propDict["hidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the numberFormat
+ * Represents Excel's number format code for the given cell.
+ *
+ * @return string The numberFormat
+ */
+ public function getNumberFormat()
+ {
+ if (array_key_exists("numberFormat", $this->_propDict)) {
+ return $this->_propDict["numberFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the numberFormat
+ * Represents Excel's number format code for the given cell.
+ *
+ * @param string $val The numberFormat
+ *
+ * @return WorkbookRange
+ */
+ public function setNumberFormat($val)
+ {
+ $this->_propDict["numberFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rowCount
+ * Returns the total number of rows in the range. Read-only.
+ *
+ * @return int The rowCount
+ */
+ public function getRowCount()
+ {
+ if (array_key_exists("rowCount", $this->_propDict)) {
+ return $this->_propDict["rowCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rowCount
+ * Returns the total number of rows in the range. Read-only.
+ *
+ * @param int $val The rowCount
+ *
+ * @return WorkbookRange
+ */
+ public function setRowCount($val)
+ {
+ $this->_propDict["rowCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the rowHidden
+ * Represents if all rows of the current range are hidden.
+ *
+ * @return bool The rowHidden
+ */
+ public function getRowHidden()
+ {
+ if (array_key_exists("rowHidden", $this->_propDict)) {
+ return $this->_propDict["rowHidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rowHidden
+ * Represents if all rows of the current range are hidden.
+ *
+ * @param bool $val The rowHidden
+ *
+ * @return WorkbookRange
+ */
+ public function setRowHidden($val)
+ {
+ $this->_propDict["rowHidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the rowIndex
+ * Returns the row number of the first cell in the range. Zero-indexed. Read-only.
+ *
+ * @return int The rowIndex
+ */
+ public function getRowIndex()
+ {
+ if (array_key_exists("rowIndex", $this->_propDict)) {
+ return $this->_propDict["rowIndex"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rowIndex
+ * Returns the row number of the first cell in the range. Zero-indexed. Read-only.
+ *
+ * @param int $val The rowIndex
+ *
+ * @return WorkbookRange
+ */
+ public function setRowIndex($val)
+ {
+ $this->_propDict["rowIndex"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the text
+ * Text values of the specified range. The Text value will not depend on the cell width. The # sign substitution that happens in Excel UI will not affect the text value returned by the API. Read-only.
+ *
+ * @return string The text
+ */
+ public function getText()
+ {
+ if (array_key_exists("text", $this->_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ * Text values of the specified range. The Text value will not depend on the cell width. The # sign substitution that happens in Excel UI will not affect the text value returned by the API. Read-only.
+ *
+ * @param string $val The text
+ *
+ * @return WorkbookRange
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the values
+ * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @return string The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @param string $val The values
+ *
+ * @return WorkbookRange
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the valueTypes
+ * Represents the type of data of each cell. Possible values are: Unknown, Empty, String, Integer, Double, Boolean, Error. Read-only.
+ *
+ * @return string The valueTypes
+ */
+ public function getValueTypes()
+ {
+ if (array_key_exists("valueTypes", $this->_propDict)) {
+ return $this->_propDict["valueTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueTypes
+ * Represents the type of data of each cell. Possible values are: Unknown, Empty, String, Integer, Double, Boolean, Error. Read-only.
+ *
+ * @param string $val The valueTypes
+ *
+ * @return WorkbookRange
+ */
+ public function setValueTypes($val)
+ {
+ $this->_propDict["valueTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the format
+ * Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read-only.
+ *
+ * @return WorkbookRangeFormat The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ if (is_a($this->_propDict["format"], "\Beta\Microsoft\Graph\Model\WorkbookRangeFormat")) {
+ return $this->_propDict["format"];
+ } else {
+ $this->_propDict["format"] = new WorkbookRangeFormat($this->_propDict["format"]);
+ return $this->_propDict["format"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the format
+ * Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read-only.
+ *
+ * @param WorkbookRangeFormat $val The format
+ *
+ * @return WorkbookRange
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sort
+ * The worksheet containing the current range. Read-only.
+ *
+ * @return WorkbookRangeSort The sort
+ */
+ public function getSort()
+ {
+ if (array_key_exists("sort", $this->_propDict)) {
+ if (is_a($this->_propDict["sort"], "\Beta\Microsoft\Graph\Model\WorkbookRangeSort")) {
+ return $this->_propDict["sort"];
+ } else {
+ $this->_propDict["sort"] = new WorkbookRangeSort($this->_propDict["sort"]);
+ return $this->_propDict["sort"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sort
+ * The worksheet containing the current range. Read-only.
+ *
+ * @param WorkbookRangeSort $val The sort
+ *
+ * @return WorkbookRange
+ */
+ public function setSort($val)
+ {
+ $this->_propDict["sort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the worksheet
+ * The worksheet containing the current range. Read-only.
+ *
+ * @return WorkbookWorksheet The worksheet
+ */
+ public function getWorksheet()
+ {
+ if (array_key_exists("worksheet", $this->_propDict)) {
+ if (is_a($this->_propDict["worksheet"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheet")) {
+ return $this->_propDict["worksheet"];
+ } else {
+ $this->_propDict["worksheet"] = new WorkbookWorksheet($this->_propDict["worksheet"]);
+ return $this->_propDict["worksheet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the worksheet
+ * The worksheet containing the current range. Read-only.
+ *
+ * @param WorkbookWorksheet $val The worksheet
+ *
+ * @return WorkbookRange
+ */
+ public function setWorksheet($val)
+ {
+ $this->_propDict["worksheet"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeBorder.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeBorder.php
new file mode 100644
index 00000000..d5d876d2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeBorder.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ * HTML color code representing the color of the border line, of the form #RRGGBB (e.g. 'FFA500') or as a named HTML color (e.g. 'orange').
+ *
+ * @param string $val The color
+ *
+ * @return WorkbookRangeBorder
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sideIndex
+ * Constant value that indicates the specific side of the border. Possible values are: EdgeTop, EdgeBottom, EdgeLeft, EdgeRight, InsideVertical, InsideHorizontal, DiagonalDown, DiagonalUp. Read-only.
+ *
+ * @return string The sideIndex
+ */
+ public function getSideIndex()
+ {
+ if (array_key_exists("sideIndex", $this->_propDict)) {
+ return $this->_propDict["sideIndex"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sideIndex
+ * Constant value that indicates the specific side of the border. Possible values are: EdgeTop, EdgeBottom, EdgeLeft, EdgeRight, InsideVertical, InsideHorizontal, DiagonalDown, DiagonalUp. Read-only.
+ *
+ * @param string $val The sideIndex
+ *
+ * @return WorkbookRangeBorder
+ */
+ public function setSideIndex($val)
+ {
+ $this->_propDict["sideIndex"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the style
+ * One of the constants of line style specifying the line style for the border. Possible values are: None, Continuous, Dash, DashDot, DashDotDot, Dot, Double, SlantDashDot.
+ *
+ * @return string The style
+ */
+ public function getStyle()
+ {
+ if (array_key_exists("style", $this->_propDict)) {
+ return $this->_propDict["style"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the style
+ * One of the constants of line style specifying the line style for the border. Possible values are: None, Continuous, Dash, DashDot, DashDotDot, Dot, Double, SlantDashDot.
+ *
+ * @param string $val The style
+ *
+ * @return WorkbookRangeBorder
+ */
+ public function setStyle($val)
+ {
+ $this->_propDict["style"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the weight
+ * Specifies the weight of the border around a range. Possible values are: Hairline, Thin, Medium, Thick.
+ *
+ * @return string The weight
+ */
+ public function getWeight()
+ {
+ if (array_key_exists("weight", $this->_propDict)) {
+ return $this->_propDict["weight"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the weight
+ * Specifies the weight of the border around a range. Possible values are: Hairline, Thin, Medium, Thick.
+ *
+ * @param string $val The weight
+ *
+ * @return WorkbookRangeBorder
+ */
+ public function setWeight($val)
+ {
+ $this->_propDict["weight"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFill.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFill.php
new file mode 100644
index 00000000..2032113a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFill.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ * HTML color code representing the color of the border line, of the form #RRGGBB (e.g. 'FFA500') or as a named HTML color (e.g. 'orange')
+ *
+ * @param string $val The color
+ *
+ * @return WorkbookRangeFill
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFont.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFont.php
new file mode 100644
index 00000000..4fe6b9fa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFont.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["bold"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bold
+ * Represents the bold status of font.
+ *
+ * @param bool $val The bold
+ *
+ * @return WorkbookRangeFont
+ */
+ public function setBold($val)
+ {
+ $this->_propDict["bold"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the color
+ * HTML color code representation of the text color. E.g. #FF0000 represents Red.
+ *
+ * @return string The color
+ */
+ public function getColor()
+ {
+ if (array_key_exists("color", $this->_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ * HTML color code representation of the text color. E.g. #FF0000 represents Red.
+ *
+ * @param string $val The color
+ *
+ * @return WorkbookRangeFont
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the italic
+ * Represents the italic status of the font.
+ *
+ * @return bool The italic
+ */
+ public function getItalic()
+ {
+ if (array_key_exists("italic", $this->_propDict)) {
+ return $this->_propDict["italic"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the italic
+ * Represents the italic status of the font.
+ *
+ * @param bool $val The italic
+ *
+ * @return WorkbookRangeFont
+ */
+ public function setItalic($val)
+ {
+ $this->_propDict["italic"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Font name (e.g. 'Calibri')
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Font name (e.g. 'Calibri')
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookRangeFont
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * Font size.
+ *
+ * @return float The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * Font size.
+ *
+ * @param float $val The size
+ *
+ * @return WorkbookRangeFont
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the underline
+ * Type of underline applied to the font. Possible values are: None, Single, Double, SingleAccountant, DoubleAccountant.
+ *
+ * @return string The underline
+ */
+ public function getUnderline()
+ {
+ if (array_key_exists("underline", $this->_propDict)) {
+ return $this->_propDict["underline"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the underline
+ * Type of underline applied to the font. Possible values are: None, Single, Double, SingleAccountant, DoubleAccountant.
+ *
+ * @param string $val The underline
+ *
+ * @return WorkbookRangeFont
+ */
+ public function setUnderline($val)
+ {
+ $this->_propDict["underline"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFormat.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFormat.php
new file mode 100644
index 00000000..edfaa813
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeFormat.php
@@ -0,0 +1,301 @@
+_propDict)) {
+ return $this->_propDict["columnWidth"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnWidth
+ * Gets or sets the width of all colums within the range. If the column widths are not uniform, null will be returned.
+ *
+ * @param float $val The columnWidth
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setColumnWidth($val)
+ {
+ $this->_propDict["columnWidth"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the horizontalAlignment
+ * Represents the horizontal alignment for the specified object. Possible values are: General, Left, Center, Right, Fill, Justify, CenterAcrossSelection, Distributed.
+ *
+ * @return string The horizontalAlignment
+ */
+ public function getHorizontalAlignment()
+ {
+ if (array_key_exists("horizontalAlignment", $this->_propDict)) {
+ return $this->_propDict["horizontalAlignment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the horizontalAlignment
+ * Represents the horizontal alignment for the specified object. Possible values are: General, Left, Center, Right, Fill, Justify, CenterAcrossSelection, Distributed.
+ *
+ * @param string $val The horizontalAlignment
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setHorizontalAlignment($val)
+ {
+ $this->_propDict["horizontalAlignment"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rowHeight
+ * Gets or sets the height of all rows in the range. If the row heights are not uniform null will be returned.
+ *
+ * @return float The rowHeight
+ */
+ public function getRowHeight()
+ {
+ if (array_key_exists("rowHeight", $this->_propDict)) {
+ return $this->_propDict["rowHeight"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rowHeight
+ * Gets or sets the height of all rows in the range. If the row heights are not uniform null will be returned.
+ *
+ * @param float $val The rowHeight
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setRowHeight($val)
+ {
+ $this->_propDict["rowHeight"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the verticalAlignment
+ * Represents the vertical alignment for the specified object. Possible values are: Top, Center, Bottom, Justify, Distributed.
+ *
+ * @return string The verticalAlignment
+ */
+ public function getVerticalAlignment()
+ {
+ if (array_key_exists("verticalAlignment", $this->_propDict)) {
+ return $this->_propDict["verticalAlignment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verticalAlignment
+ * Represents the vertical alignment for the specified object. Possible values are: Top, Center, Bottom, Justify, Distributed.
+ *
+ * @param string $val The verticalAlignment
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setVerticalAlignment($val)
+ {
+ $this->_propDict["verticalAlignment"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the wrapText
+ * Indicates if Excel wraps the text in the object. A null value indicates that the entire range doesn't have uniform wrap setting
+ *
+ * @return bool The wrapText
+ */
+ public function getWrapText()
+ {
+ if (array_key_exists("wrapText", $this->_propDict)) {
+ return $this->_propDict["wrapText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wrapText
+ * Indicates if Excel wraps the text in the object. A null value indicates that the entire range doesn't have uniform wrap setting
+ *
+ * @param bool $val The wrapText
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setWrapText($val)
+ {
+ $this->_propDict["wrapText"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the borders
+ * Collection of border objects that apply to the overall range selected Read-only.
+ *
+ * @return array The borders
+ */
+ public function getBorders()
+ {
+ if (array_key_exists("borders", $this->_propDict)) {
+ return $this->_propDict["borders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the borders
+ * Collection of border objects that apply to the overall range selected Read-only.
+ *
+ * @param WorkbookRangeBorder $val The borders
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setBorders($val)
+ {
+ $this->_propDict["borders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fill
+ * Returns the fill object defined on the overall range. Read-only.
+ *
+ * @return WorkbookRangeFill The fill
+ */
+ public function getFill()
+ {
+ if (array_key_exists("fill", $this->_propDict)) {
+ if (is_a($this->_propDict["fill"], "\Beta\Microsoft\Graph\Model\WorkbookRangeFill")) {
+ return $this->_propDict["fill"];
+ } else {
+ $this->_propDict["fill"] = new WorkbookRangeFill($this->_propDict["fill"]);
+ return $this->_propDict["fill"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fill
+ * Returns the fill object defined on the overall range. Read-only.
+ *
+ * @param WorkbookRangeFill $val The fill
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setFill($val)
+ {
+ $this->_propDict["fill"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the font
+ * Returns the font object defined on the overall range selected Read-only.
+ *
+ * @return WorkbookRangeFont The font
+ */
+ public function getFont()
+ {
+ if (array_key_exists("font", $this->_propDict)) {
+ if (is_a($this->_propDict["font"], "\Beta\Microsoft\Graph\Model\WorkbookRangeFont")) {
+ return $this->_propDict["font"];
+ } else {
+ $this->_propDict["font"] = new WorkbookRangeFont($this->_propDict["font"]);
+ return $this->_propDict["font"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the font
+ * Returns the font object defined on the overall range selected Read-only.
+ *
+ * @param WorkbookRangeFont $val The font
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setFont($val)
+ {
+ $this->_propDict["font"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the protection
+ * Returns the format protection object for a range. Read-only.
+ *
+ * @return WorkbookFormatProtection The protection
+ */
+ public function getProtection()
+ {
+ if (array_key_exists("protection", $this->_propDict)) {
+ if (is_a($this->_propDict["protection"], "\Beta\Microsoft\Graph\Model\WorkbookFormatProtection")) {
+ return $this->_propDict["protection"];
+ } else {
+ $this->_propDict["protection"] = new WorkbookFormatProtection($this->_propDict["protection"]);
+ return $this->_propDict["protection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the protection
+ * Returns the format protection object for a range. Read-only.
+ *
+ * @param WorkbookFormatProtection $val The protection
+ *
+ * @return WorkbookRangeFormat
+ */
+ public function setProtection($val)
+ {
+ $this->_propDict["protection"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeReference.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeReference.php
new file mode 100644
index 00000000..f899c7a5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeReference.php
@@ -0,0 +1,52 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ *
+ * @param string $val The value of the address
+ *
+ * @return WorkbookRangeReference
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeSort.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeSort.php
new file mode 100644
index 00000000..4593250d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookRangeSort.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["cellAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellAddresses
+ * Represents the cell addresses
+ *
+ * @param string $val The cellAddresses
+ *
+ * @return WorkbookRangeView
+ */
+ public function setCellAddresses($val)
+ {
+ $this->_propDict["cellAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the columnCount
+ * Returns the number of visible columns. Read-only.
+ *
+ * @return int The columnCount
+ */
+ public function getColumnCount()
+ {
+ if (array_key_exists("columnCount", $this->_propDict)) {
+ return $this->_propDict["columnCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnCount
+ * Returns the number of visible columns. Read-only.
+ *
+ * @param int $val The columnCount
+ *
+ * @return WorkbookRangeView
+ */
+ public function setColumnCount($val)
+ {
+ $this->_propDict["columnCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the formulas
+ * Represents the formula in A1-style notation.
+ *
+ * @return string The formulas
+ */
+ public function getFormulas()
+ {
+ if (array_key_exists("formulas", $this->_propDict)) {
+ return $this->_propDict["formulas"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulas
+ * Represents the formula in A1-style notation.
+ *
+ * @param string $val The formulas
+ *
+ * @return WorkbookRangeView
+ */
+ public function setFormulas($val)
+ {
+ $this->_propDict["formulas"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the formulasLocal
+ * Represents the formula in A1-style notation, in the user's language and number-formatting locale. For example, the English '=SUM(A1, 1.5)' formula would become '=SUMME(A1; 1,5)' in German.
+ *
+ * @return string The formulasLocal
+ */
+ public function getFormulasLocal()
+ {
+ if (array_key_exists("formulasLocal", $this->_propDict)) {
+ return $this->_propDict["formulasLocal"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulasLocal
+ * Represents the formula in A1-style notation, in the user's language and number-formatting locale. For example, the English '=SUM(A1, 1.5)' formula would become '=SUMME(A1; 1,5)' in German.
+ *
+ * @param string $val The formulasLocal
+ *
+ * @return WorkbookRangeView
+ */
+ public function setFormulasLocal($val)
+ {
+ $this->_propDict["formulasLocal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the formulasR1C1
+ * Represents the formula in R1C1-style notation.
+ *
+ * @return string The formulasR1C1
+ */
+ public function getFormulasR1C1()
+ {
+ if (array_key_exists("formulasR1C1", $this->_propDict)) {
+ return $this->_propDict["formulasR1C1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formulasR1C1
+ * Represents the formula in R1C1-style notation.
+ *
+ * @param string $val The formulasR1C1
+ *
+ * @return WorkbookRangeView
+ */
+ public function setFormulasR1C1($val)
+ {
+ $this->_propDict["formulasR1C1"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the index
+ * Index of the range.
+ *
+ * @return int The index
+ */
+ public function getIndex()
+ {
+ if (array_key_exists("index", $this->_propDict)) {
+ return $this->_propDict["index"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the index
+ * Index of the range.
+ *
+ * @param int $val The index
+ *
+ * @return WorkbookRangeView
+ */
+ public function setIndex($val)
+ {
+ $this->_propDict["index"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the numberFormat
+ * Represents Excel's number format code for the given cell. Read-only.
+ *
+ * @return string The numberFormat
+ */
+ public function getNumberFormat()
+ {
+ if (array_key_exists("numberFormat", $this->_propDict)) {
+ return $this->_propDict["numberFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the numberFormat
+ * Represents Excel's number format code for the given cell. Read-only.
+ *
+ * @param string $val The numberFormat
+ *
+ * @return WorkbookRangeView
+ */
+ public function setNumberFormat($val)
+ {
+ $this->_propDict["numberFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rowCount
+ * Returns the number of visible rows. Read-only.
+ *
+ * @return int The rowCount
+ */
+ public function getRowCount()
+ {
+ if (array_key_exists("rowCount", $this->_propDict)) {
+ return $this->_propDict["rowCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rowCount
+ * Returns the number of visible rows. Read-only.
+ *
+ * @param int $val The rowCount
+ *
+ * @return WorkbookRangeView
+ */
+ public function setRowCount($val)
+ {
+ $this->_propDict["rowCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the text
+ * Text values of the specified range. The Text value will not depend on the cell width. The # sign substitution that happens in Excel UI will not affect the text value returned by the API. Read-only.
+ *
+ * @return string The text
+ */
+ public function getText()
+ {
+ if (array_key_exists("text", $this->_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ * Text values of the specified range. The Text value will not depend on the cell width. The # sign substitution that happens in Excel UI will not affect the text value returned by the API. Read-only.
+ *
+ * @param string $val The text
+ *
+ * @return WorkbookRangeView
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the values
+ * Represents the raw values of the specified range view. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @return string The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ * Represents the raw values of the specified range view. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @param string $val The values
+ *
+ * @return WorkbookRangeView
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the valueTypes
+ * Represents the type of data of each cell. Read-only. Possible values are: Unknown, Empty, String, Integer, Double, Boolean, Error.
+ *
+ * @return string The valueTypes
+ */
+ public function getValueTypes()
+ {
+ if (array_key_exists("valueTypes", $this->_propDict)) {
+ return $this->_propDict["valueTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueTypes
+ * Represents the type of data of each cell. Read-only. Possible values are: Unknown, Empty, String, Integer, Double, Boolean, Error.
+ *
+ * @param string $val The valueTypes
+ *
+ * @return WorkbookRangeView
+ */
+ public function setValueTypes($val)
+ {
+ $this->_propDict["valueTypes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rows
+ * Represents a collection of range views associated with the range. Read-only. Read-only.
+ *
+ * @return array The rows
+ */
+ public function getRows()
+ {
+ if (array_key_exists("rows", $this->_propDict)) {
+ return $this->_propDict["rows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rows
+ * Represents a collection of range views associated with the range. Read-only. Read-only.
+ *
+ * @param WorkbookRangeView $val The rows
+ *
+ * @return WorkbookRangeView
+ */
+ public function setRows($val)
+ {
+ $this->_propDict["rows"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookSessionInfo.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookSessionInfo.php
new file mode 100644
index 00000000..aac919c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookSessionInfo.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Id of the workbook session.
+ *
+ * @param string $val The value of the id
+ *
+ * @return WorkbookSessionInfo
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the persistChanges
+ * true for persistent session. false for non-persistent session (view mode)
+ *
+ * @return bool The persistChanges
+ */
+ public function getPersistChanges()
+ {
+ if (array_key_exists("persistChanges", $this->_propDict)) {
+ return $this->_propDict["persistChanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the persistChanges
+ * true for persistent session. false for non-persistent session (view mode)
+ *
+ * @param bool $val The value of the persistChanges
+ *
+ * @return WorkbookSessionInfo
+ */
+ public function setPersistChanges($val)
+ {
+ $this->_propDict["persistChanges"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookSortField.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookSortField.php
new file mode 100644
index 00000000..3e218a0d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookSortField.php
@@ -0,0 +1,199 @@
+_propDict)) {
+ return $this->_propDict["ascending"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ascending
+ * Represents whether the sorting is done in an ascending fashion.
+ *
+ * @param bool $val The value of the ascending
+ *
+ * @return WorkbookSortField
+ */
+ public function setAscending($val)
+ {
+ $this->_propDict["ascending"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the color
+ * Represents the color that is the target of the condition if the sorting is on font or cell color.
+ *
+ * @return string The color
+ */
+ public function getColor()
+ {
+ if (array_key_exists("color", $this->_propDict)) {
+ return $this->_propDict["color"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the color
+ * Represents the color that is the target of the condition if the sorting is on font or cell color.
+ *
+ * @param string $val The value of the color
+ *
+ * @return WorkbookSortField
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dataOption
+ * Represents additional sorting options for this field. Possible values are: Normal, TextAsNumber.
+ *
+ * @return string The dataOption
+ */
+ public function getDataOption()
+ {
+ if (array_key_exists("dataOption", $this->_propDict)) {
+ return $this->_propDict["dataOption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataOption
+ * Represents additional sorting options for this field. Possible values are: Normal, TextAsNumber.
+ *
+ * @param string $val The value of the dataOption
+ *
+ * @return WorkbookSortField
+ */
+ public function setDataOption($val)
+ {
+ $this->_propDict["dataOption"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the icon
+ * Represents the icon that is the target of the condition if the sorting is on the cell's icon.
+ *
+ * @return WorkbookIcon The icon
+ */
+ public function getIcon()
+ {
+ if (array_key_exists("icon", $this->_propDict)) {
+ if (is_a($this->_propDict["icon"], "\Beta\Microsoft\Graph\Model\WorkbookIcon")) {
+ return $this->_propDict["icon"];
+ } else {
+ $this->_propDict["icon"] = new WorkbookIcon($this->_propDict["icon"]);
+ return $this->_propDict["icon"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the icon
+ * Represents the icon that is the target of the condition if the sorting is on the cell's icon.
+ *
+ * @param WorkbookIcon $val The value to assign to the icon
+ *
+ * @return WorkbookSortField The WorkbookSortField
+ */
+ public function setIcon($val)
+ {
+ $this->_propDict["icon"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the key
+ * Represents the column (or row, depending on the sort orientation) that the condition is on. Represented as an offset from the first column (or row).
+ *
+ * @return int The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Represents the column (or row, depending on the sort orientation) that the condition is on. Represented as an offset from the first column (or row).
+ *
+ * @param int $val The value of the key
+ *
+ * @return WorkbookSortField
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sortOn
+ * Represents the type of sorting of this condition. Possible values are: Value, CellColor, FontColor, Icon.
+ *
+ * @return string The sortOn
+ */
+ public function getSortOn()
+ {
+ if (array_key_exists("sortOn", $this->_propDict)) {
+ return $this->_propDict["sortOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sortOn
+ * Represents the type of sorting of this condition. Possible values are: Value, CellColor, FontColor, Icon.
+ *
+ * @param string $val The value of the sortOn
+ *
+ * @return WorkbookSortField
+ */
+ public function setSortOn($val)
+ {
+ $this->_propDict["sortOn"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTable.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTable.php
new file mode 100644
index 00000000..f47f539b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTable.php
@@ -0,0 +1,443 @@
+_propDict)) {
+ return $this->_propDict["highlightFirstColumn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the highlightFirstColumn
+ * Indicates whether the first column contains special formatting.
+ *
+ * @param bool $val The highlightFirstColumn
+ *
+ * @return WorkbookTable
+ */
+ public function setHighlightFirstColumn($val)
+ {
+ $this->_propDict["highlightFirstColumn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the highlightLastColumn
+ * Indicates whether the last column contains special formatting.
+ *
+ * @return bool The highlightLastColumn
+ */
+ public function getHighlightLastColumn()
+ {
+ if (array_key_exists("highlightLastColumn", $this->_propDict)) {
+ return $this->_propDict["highlightLastColumn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the highlightLastColumn
+ * Indicates whether the last column contains special formatting.
+ *
+ * @param bool $val The highlightLastColumn
+ *
+ * @return WorkbookTable
+ */
+ public function setHighlightLastColumn($val)
+ {
+ $this->_propDict["highlightLastColumn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the legacyId
+ * Legacy Id used in older Excle clients. The value of the identifier remains the same even when the table is renamed. This property should be interpreted as an opaque string value and should not be parsed to any other type. Read-only.
+ *
+ * @return string The legacyId
+ */
+ public function getLegacyId()
+ {
+ if (array_key_exists("legacyId", $this->_propDict)) {
+ return $this->_propDict["legacyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the legacyId
+ * Legacy Id used in older Excle clients. The value of the identifier remains the same even when the table is renamed. This property should be interpreted as an opaque string value and should not be parsed to any other type. Read-only.
+ *
+ * @param string $val The legacyId
+ *
+ * @return WorkbookTable
+ */
+ public function setLegacyId($val)
+ {
+ $this->_propDict["legacyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Name of the table.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the table.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookTable
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showBandedColumns
+ * Indicates whether the columns show banded formatting in which odd columns are highlighted differently from even ones to make reading the table easier.
+ *
+ * @return bool The showBandedColumns
+ */
+ public function getShowBandedColumns()
+ {
+ if (array_key_exists("showBandedColumns", $this->_propDict)) {
+ return $this->_propDict["showBandedColumns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showBandedColumns
+ * Indicates whether the columns show banded formatting in which odd columns are highlighted differently from even ones to make reading the table easier.
+ *
+ * @param bool $val The showBandedColumns
+ *
+ * @return WorkbookTable
+ */
+ public function setShowBandedColumns($val)
+ {
+ $this->_propDict["showBandedColumns"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showBandedRows
+ * Indicates whether the rows show banded formatting in which odd rows are highlighted differently from even ones to make reading the table easier.
+ *
+ * @return bool The showBandedRows
+ */
+ public function getShowBandedRows()
+ {
+ if (array_key_exists("showBandedRows", $this->_propDict)) {
+ return $this->_propDict["showBandedRows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showBandedRows
+ * Indicates whether the rows show banded formatting in which odd rows are highlighted differently from even ones to make reading the table easier.
+ *
+ * @param bool $val The showBandedRows
+ *
+ * @return WorkbookTable
+ */
+ public function setShowBandedRows($val)
+ {
+ $this->_propDict["showBandedRows"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showFilterButton
+ * Indicates whether the filter buttons are visible at the top of each column header. Setting this is only allowed if the table contains a header row.
+ *
+ * @return bool The showFilterButton
+ */
+ public function getShowFilterButton()
+ {
+ if (array_key_exists("showFilterButton", $this->_propDict)) {
+ return $this->_propDict["showFilterButton"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showFilterButton
+ * Indicates whether the filter buttons are visible at the top of each column header. Setting this is only allowed if the table contains a header row.
+ *
+ * @param bool $val The showFilterButton
+ *
+ * @return WorkbookTable
+ */
+ public function setShowFilterButton($val)
+ {
+ $this->_propDict["showFilterButton"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showHeaders
+ * Indicates whether the header row is visible or not. This value can be set to show or remove the header row.
+ *
+ * @return bool The showHeaders
+ */
+ public function getShowHeaders()
+ {
+ if (array_key_exists("showHeaders", $this->_propDict)) {
+ return $this->_propDict["showHeaders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showHeaders
+ * Indicates whether the header row is visible or not. This value can be set to show or remove the header row.
+ *
+ * @param bool $val The showHeaders
+ *
+ * @return WorkbookTable
+ */
+ public function setShowHeaders($val)
+ {
+ $this->_propDict["showHeaders"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the showTotals
+ * Indicates whether the total row is visible or not. This value can be set to show or remove the total row.
+ *
+ * @return bool The showTotals
+ */
+ public function getShowTotals()
+ {
+ if (array_key_exists("showTotals", $this->_propDict)) {
+ return $this->_propDict["showTotals"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showTotals
+ * Indicates whether the total row is visible or not. This value can be set to show or remove the total row.
+ *
+ * @param bool $val The showTotals
+ *
+ * @return WorkbookTable
+ */
+ public function setShowTotals($val)
+ {
+ $this->_propDict["showTotals"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the style
+ * Constant value that represents the Table style. Possible values are: TableStyleLight1 thru TableStyleLight21, TableStyleMedium1 thru TableStyleMedium28, TableStyleStyleDark1 thru TableStyleStyleDark11. A custom user-defined style present in the workbook can also be specified.
+ *
+ * @return string The style
+ */
+ public function getStyle()
+ {
+ if (array_key_exists("style", $this->_propDict)) {
+ return $this->_propDict["style"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the style
+ * Constant value that represents the Table style. Possible values are: TableStyleLight1 thru TableStyleLight21, TableStyleMedium1 thru TableStyleMedium28, TableStyleStyleDark1 thru TableStyleStyleDark11. A custom user-defined style present in the workbook can also be specified.
+ *
+ * @param string $val The style
+ *
+ * @return WorkbookTable
+ */
+ public function setStyle($val)
+ {
+ $this->_propDict["style"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the columns
+ * Represents a collection of all the columns in the table. Read-only.
+ *
+ * @return array The columns
+ */
+ public function getColumns()
+ {
+ if (array_key_exists("columns", $this->_propDict)) {
+ return $this->_propDict["columns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columns
+ * Represents a collection of all the columns in the table. Read-only.
+ *
+ * @param WorkbookTableColumn $val The columns
+ *
+ * @return WorkbookTable
+ */
+ public function setColumns($val)
+ {
+ $this->_propDict["columns"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rows
+ * Represents a collection of all the rows in the table. Read-only.
+ *
+ * @return array The rows
+ */
+ public function getRows()
+ {
+ if (array_key_exists("rows", $this->_propDict)) {
+ return $this->_propDict["rows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rows
+ * Represents a collection of all the rows in the table. Read-only.
+ *
+ * @param WorkbookTableRow $val The rows
+ *
+ * @return WorkbookTable
+ */
+ public function setRows($val)
+ {
+ $this->_propDict["rows"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sort
+ * Represents the sorting for the table. Read-only.
+ *
+ * @return WorkbookTableSort The sort
+ */
+ public function getSort()
+ {
+ if (array_key_exists("sort", $this->_propDict)) {
+ if (is_a($this->_propDict["sort"], "\Beta\Microsoft\Graph\Model\WorkbookTableSort")) {
+ return $this->_propDict["sort"];
+ } else {
+ $this->_propDict["sort"] = new WorkbookTableSort($this->_propDict["sort"]);
+ return $this->_propDict["sort"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sort
+ * Represents the sorting for the table. Read-only.
+ *
+ * @param WorkbookTableSort $val The sort
+ *
+ * @return WorkbookTable
+ */
+ public function setSort($val)
+ {
+ $this->_propDict["sort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the worksheet
+ * The worksheet containing the current table. Read-only.
+ *
+ * @return WorkbookWorksheet The worksheet
+ */
+ public function getWorksheet()
+ {
+ if (array_key_exists("worksheet", $this->_propDict)) {
+ if (is_a($this->_propDict["worksheet"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheet")) {
+ return $this->_propDict["worksheet"];
+ } else {
+ $this->_propDict["worksheet"] = new WorkbookWorksheet($this->_propDict["worksheet"]);
+ return $this->_propDict["worksheet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the worksheet
+ * The worksheet containing the current table. Read-only.
+ *
+ * @param WorkbookWorksheet $val The worksheet
+ *
+ * @return WorkbookTable
+ */
+ public function setWorksheet($val)
+ {
+ $this->_propDict["worksheet"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableColumn.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableColumn.php
new file mode 100644
index 00000000..1a25a718
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableColumn.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ return $this->_propDict["index"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the index
+ * Returns the index number of the column within the columns collection of the table. Zero-indexed. Read-only.
+ *
+ * @param int $val The index
+ *
+ * @return WorkbookTableColumn
+ */
+ public function setIndex($val)
+ {
+ $this->_propDict["index"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Returns the name of the table column.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Returns the name of the table column.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookTableColumn
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the values
+ * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @return string The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @param string $val The values
+ *
+ * @return WorkbookTableColumn
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the filter
+ * Retrieve the filter applied to the column. Read-only.
+ *
+ * @return WorkbookFilter The filter
+ */
+ public function getFilter()
+ {
+ if (array_key_exists("filter", $this->_propDict)) {
+ if (is_a($this->_propDict["filter"], "\Beta\Microsoft\Graph\Model\WorkbookFilter")) {
+ return $this->_propDict["filter"];
+ } else {
+ $this->_propDict["filter"] = new WorkbookFilter($this->_propDict["filter"]);
+ return $this->_propDict["filter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the filter
+ * Retrieve the filter applied to the column. Read-only.
+ *
+ * @param WorkbookFilter $val The filter
+ *
+ * @return WorkbookTableColumn
+ */
+ public function setFilter($val)
+ {
+ $this->_propDict["filter"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableRow.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableRow.php
new file mode 100644
index 00000000..acc2282f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableRow.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["index"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the index
+ * Returns the index number of the row within the rows collection of the table. Zero-indexed. Read-only.
+ *
+ * @param int $val The index
+ *
+ * @return WorkbookTableRow
+ */
+ public function setIndex($val)
+ {
+ $this->_propDict["index"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the values
+ * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @return string The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string.
+ *
+ * @param string $val The values
+ *
+ * @return WorkbookTableRow
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableSort.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableSort.php
new file mode 100644
index 00000000..556f8b47
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookTableSort.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["fields"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fields
+ * Represents the current conditions used to last sort the table. Read-only.
+ *
+ * @param WorkbookSortField $val The fields
+ *
+ * @return WorkbookTableSort
+ */
+ public function setFields($val)
+ {
+ $this->_propDict["fields"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the matchCase
+ * Represents whether the casing impacted the last sort of the table. Read-only.
+ *
+ * @return bool The matchCase
+ */
+ public function getMatchCase()
+ {
+ if (array_key_exists("matchCase", $this->_propDict)) {
+ return $this->_propDict["matchCase"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the matchCase
+ * Represents whether the casing impacted the last sort of the table. Read-only.
+ *
+ * @param bool $val The matchCase
+ *
+ * @return WorkbookTableSort
+ */
+ public function setMatchCase($val)
+ {
+ $this->_propDict["matchCase"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the method
+ * Represents Chinese character ordering method last used to sort the table. Possible values are: PinYin, StrokeCount. Read-only.
+ *
+ * @return string The method
+ */
+ public function getMethod()
+ {
+ if (array_key_exists("method", $this->_propDict)) {
+ return $this->_propDict["method"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the method
+ * Represents Chinese character ordering method last used to sort the table. Possible values are: PinYin, StrokeCount. Read-only.
+ *
+ * @param string $val The method
+ *
+ * @return WorkbookTableSort
+ */
+ public function setMethod($val)
+ {
+ $this->_propDict["method"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheet.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheet.php
new file mode 100644
index 00000000..55455d6b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheet.php
@@ -0,0 +1,267 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The display name of the worksheet.
+ *
+ * @param string $val The name
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the position
+ * The zero-based position of the worksheet within the workbook.
+ *
+ * @return int The position
+ */
+ public function getPosition()
+ {
+ if (array_key_exists("position", $this->_propDict)) {
+ return $this->_propDict["position"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the position
+ * The zero-based position of the worksheet within the workbook.
+ *
+ * @param int $val The position
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setPosition($val)
+ {
+ $this->_propDict["position"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the visibility
+ * The Visibility of the worksheet. The possible values are: Visible, Hidden, VeryHidden.
+ *
+ * @return string The visibility
+ */
+ public function getVisibility()
+ {
+ if (array_key_exists("visibility", $this->_propDict)) {
+ return $this->_propDict["visibility"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visibility
+ * The Visibility of the worksheet. The possible values are: Visible, Hidden, VeryHidden.
+ *
+ * @param string $val The visibility
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setVisibility($val)
+ {
+ $this->_propDict["visibility"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the charts
+ * Returns collection of charts that are part of the worksheet. Read-only.
+ *
+ * @return array The charts
+ */
+ public function getCharts()
+ {
+ if (array_key_exists("charts", $this->_propDict)) {
+ return $this->_propDict["charts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the charts
+ * Returns collection of charts that are part of the worksheet. Read-only.
+ *
+ * @param WorkbookChart $val The charts
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setCharts($val)
+ {
+ $this->_propDict["charts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the names
+ * Returns collection of names that are associated with the worksheet. Read-only.
+ *
+ * @return array The names
+ */
+ public function getNames()
+ {
+ if (array_key_exists("names", $this->_propDict)) {
+ return $this->_propDict["names"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the names
+ * Returns collection of names that are associated with the worksheet. Read-only.
+ *
+ * @param WorkbookNamedItem $val The names
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setNames($val)
+ {
+ $this->_propDict["names"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pivotTables
+ * Collection of PivotTables that are part of the worksheet.
+ *
+ * @return array The pivotTables
+ */
+ public function getPivotTables()
+ {
+ if (array_key_exists("pivotTables", $this->_propDict)) {
+ return $this->_propDict["pivotTables"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pivotTables
+ * Collection of PivotTables that are part of the worksheet.
+ *
+ * @param WorkbookPivotTable $val The pivotTables
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setPivotTables($val)
+ {
+ $this->_propDict["pivotTables"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the protection
+ * Returns sheet protection object for a worksheet. Read-only.
+ *
+ * @return WorkbookWorksheetProtection The protection
+ */
+ public function getProtection()
+ {
+ if (array_key_exists("protection", $this->_propDict)) {
+ if (is_a($this->_propDict["protection"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheetProtection")) {
+ return $this->_propDict["protection"];
+ } else {
+ $this->_propDict["protection"] = new WorkbookWorksheetProtection($this->_propDict["protection"]);
+ return $this->_propDict["protection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the protection
+ * Returns sheet protection object for a worksheet. Read-only.
+ *
+ * @param WorkbookWorksheetProtection $val The protection
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setProtection($val)
+ {
+ $this->_propDict["protection"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tables
+ * Collection of tables that are part of the worksheet. Read-only.
+ *
+ * @return array The tables
+ */
+ public function getTables()
+ {
+ if (array_key_exists("tables", $this->_propDict)) {
+ return $this->_propDict["tables"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tables
+ * Collection of tables that are part of the worksheet. Read-only.
+ *
+ * @param WorkbookTable $val The tables
+ *
+ * @return WorkbookWorksheet
+ */
+ public function setTables($val)
+ {
+ $this->_propDict["tables"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheetProtection.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheetProtection.php
new file mode 100644
index 00000000..267ec782
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheetProtection.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["options"], "\Beta\Microsoft\Graph\Model\WorkbookWorksheetProtectionOptions")) {
+ return $this->_propDict["options"];
+ } else {
+ $this->_propDict["options"] = new WorkbookWorksheetProtectionOptions($this->_propDict["options"]);
+ return $this->_propDict["options"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the options
+ * Sheet protection options. Read-only.
+ *
+ * @param WorkbookWorksheetProtectionOptions $val The options
+ *
+ * @return WorkbookWorksheetProtection
+ */
+ public function setOptions($val)
+ {
+ $this->_propDict["options"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the protected
+ * Indicates if the worksheet is protected. Read-only.
+ *
+ * @return bool The protected
+ */
+ public function getProtected()
+ {
+ if (array_key_exists("protected", $this->_propDict)) {
+ return $this->_propDict["protected"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protected
+ * Indicates if the worksheet is protected. Read-only.
+ *
+ * @param bool $val The protected
+ *
+ * @return WorkbookWorksheetProtection
+ */
+ public function setProtected($val)
+ {
+ $this->_propDict["protected"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheetProtectionOptions.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheetProtectionOptions.php
new file mode 100644
index 00000000..3126a515
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkbookWorksheetProtectionOptions.php
@@ -0,0 +1,334 @@
+_propDict)) {
+ return $this->_propDict["allowAutoFilter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowAutoFilter
+ * Represents the worksheet protection option of allowing using auto filter feature.
+ *
+ * @param bool $val The value of the allowAutoFilter
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowAutoFilter($val)
+ {
+ $this->_propDict["allowAutoFilter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeleteColumns
+ * Represents the worksheet protection option of allowing deleting columns.
+ *
+ * @return bool The allowDeleteColumns
+ */
+ public function getAllowDeleteColumns()
+ {
+ if (array_key_exists("allowDeleteColumns", $this->_propDict)) {
+ return $this->_propDict["allowDeleteColumns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeleteColumns
+ * Represents the worksheet protection option of allowing deleting columns.
+ *
+ * @param bool $val The value of the allowDeleteColumns
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowDeleteColumns($val)
+ {
+ $this->_propDict["allowDeleteColumns"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeleteRows
+ * Represents the worksheet protection option of allowing deleting rows.
+ *
+ * @return bool The allowDeleteRows
+ */
+ public function getAllowDeleteRows()
+ {
+ if (array_key_exists("allowDeleteRows", $this->_propDict)) {
+ return $this->_propDict["allowDeleteRows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeleteRows
+ * Represents the worksheet protection option of allowing deleting rows.
+ *
+ * @param bool $val The value of the allowDeleteRows
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowDeleteRows($val)
+ {
+ $this->_propDict["allowDeleteRows"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowFormatCells
+ * Represents the worksheet protection option of allowing formatting cells.
+ *
+ * @return bool The allowFormatCells
+ */
+ public function getAllowFormatCells()
+ {
+ if (array_key_exists("allowFormatCells", $this->_propDict)) {
+ return $this->_propDict["allowFormatCells"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowFormatCells
+ * Represents the worksheet protection option of allowing formatting cells.
+ *
+ * @param bool $val The value of the allowFormatCells
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowFormatCells($val)
+ {
+ $this->_propDict["allowFormatCells"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowFormatColumns
+ * Represents the worksheet protection option of allowing formatting columns.
+ *
+ * @return bool The allowFormatColumns
+ */
+ public function getAllowFormatColumns()
+ {
+ if (array_key_exists("allowFormatColumns", $this->_propDict)) {
+ return $this->_propDict["allowFormatColumns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowFormatColumns
+ * Represents the worksheet protection option of allowing formatting columns.
+ *
+ * @param bool $val The value of the allowFormatColumns
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowFormatColumns($val)
+ {
+ $this->_propDict["allowFormatColumns"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowFormatRows
+ * Represents the worksheet protection option of allowing formatting rows.
+ *
+ * @return bool The allowFormatRows
+ */
+ public function getAllowFormatRows()
+ {
+ if (array_key_exists("allowFormatRows", $this->_propDict)) {
+ return $this->_propDict["allowFormatRows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowFormatRows
+ * Represents the worksheet protection option of allowing formatting rows.
+ *
+ * @param bool $val The value of the allowFormatRows
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowFormatRows($val)
+ {
+ $this->_propDict["allowFormatRows"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowInsertColumns
+ * Represents the worksheet protection option of allowing inserting columns.
+ *
+ * @return bool The allowInsertColumns
+ */
+ public function getAllowInsertColumns()
+ {
+ if (array_key_exists("allowInsertColumns", $this->_propDict)) {
+ return $this->_propDict["allowInsertColumns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowInsertColumns
+ * Represents the worksheet protection option of allowing inserting columns.
+ *
+ * @param bool $val The value of the allowInsertColumns
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowInsertColumns($val)
+ {
+ $this->_propDict["allowInsertColumns"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowInsertHyperlinks
+ * Represents the worksheet protection option of allowing inserting hyperlinks.
+ *
+ * @return bool The allowInsertHyperlinks
+ */
+ public function getAllowInsertHyperlinks()
+ {
+ if (array_key_exists("allowInsertHyperlinks", $this->_propDict)) {
+ return $this->_propDict["allowInsertHyperlinks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowInsertHyperlinks
+ * Represents the worksheet protection option of allowing inserting hyperlinks.
+ *
+ * @param bool $val The value of the allowInsertHyperlinks
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowInsertHyperlinks($val)
+ {
+ $this->_propDict["allowInsertHyperlinks"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowInsertRows
+ * Represents the worksheet protection option of allowing inserting rows.
+ *
+ * @return bool The allowInsertRows
+ */
+ public function getAllowInsertRows()
+ {
+ if (array_key_exists("allowInsertRows", $this->_propDict)) {
+ return $this->_propDict["allowInsertRows"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowInsertRows
+ * Represents the worksheet protection option of allowing inserting rows.
+ *
+ * @param bool $val The value of the allowInsertRows
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowInsertRows($val)
+ {
+ $this->_propDict["allowInsertRows"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowPivotTables
+ * Represents the worksheet protection option of allowing using pivot table feature.
+ *
+ * @return bool The allowPivotTables
+ */
+ public function getAllowPivotTables()
+ {
+ if (array_key_exists("allowPivotTables", $this->_propDict)) {
+ return $this->_propDict["allowPivotTables"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowPivotTables
+ * Represents the worksheet protection option of allowing using pivot table feature.
+ *
+ * @param bool $val The value of the allowPivotTables
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowPivotTables($val)
+ {
+ $this->_propDict["allowPivotTables"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowSort
+ * Represents the worksheet protection option of allowing using sort feature.
+ *
+ * @return bool The allowSort
+ */
+ public function getAllowSort()
+ {
+ if (array_key_exists("allowSort", $this->_propDict)) {
+ return $this->_propDict["allowSort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowSort
+ * Represents the worksheet protection option of allowing using sort feature.
+ *
+ * @param bool $val The value of the allowSort
+ *
+ * @return WorkbookWorksheetProtectionOptions
+ */
+ public function setAllowSort($val)
+ {
+ $this->_propDict["allowSort"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegration.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegration.php
new file mode 100644
index 00000000..660e5ae6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegration.php
@@ -0,0 +1,273 @@
+_propDict)) {
+ return $this->_propDict["apiVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the apiVersion
+ * API version for the call back URL. Start with 1.
+ *
+ * @param int $val The apiVersion
+ *
+ * @return WorkforceIntegration
+ */
+ public function setApiVersion($val)
+ {
+ $this->_propDict["apiVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the workforce integration.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the workforce integration.
+ *
+ * @param string $val The displayName
+ *
+ * @return WorkforceIntegration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eligibilityFilteringEnabledEntities
+ *
+ * @return EligibilityFilteringEnabledEntities The eligibilityFilteringEnabledEntities
+ */
+ public function getEligibilityFilteringEnabledEntities()
+ {
+ if (array_key_exists("eligibilityFilteringEnabledEntities", $this->_propDict)) {
+ if (is_a($this->_propDict["eligibilityFilteringEnabledEntities"], "\Beta\Microsoft\Graph\Model\EligibilityFilteringEnabledEntities")) {
+ return $this->_propDict["eligibilityFilteringEnabledEntities"];
+ } else {
+ $this->_propDict["eligibilityFilteringEnabledEntities"] = new EligibilityFilteringEnabledEntities($this->_propDict["eligibilityFilteringEnabledEntities"]);
+ return $this->_propDict["eligibilityFilteringEnabledEntities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eligibilityFilteringEnabledEntities
+ *
+ * @param EligibilityFilteringEnabledEntities $val The eligibilityFilteringEnabledEntities
+ *
+ * @return WorkforceIntegration
+ */
+ public function setEligibilityFilteringEnabledEntities($val)
+ {
+ $this->_propDict["eligibilityFilteringEnabledEntities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryption
+ * The workforce integration encryption resource.
+ *
+ * @return WorkforceIntegrationEncryption The encryption
+ */
+ public function getEncryption()
+ {
+ if (array_key_exists("encryption", $this->_propDict)) {
+ if (is_a($this->_propDict["encryption"], "\Beta\Microsoft\Graph\Model\WorkforceIntegrationEncryption")) {
+ return $this->_propDict["encryption"];
+ } else {
+ $this->_propDict["encryption"] = new WorkforceIntegrationEncryption($this->_propDict["encryption"]);
+ return $this->_propDict["encryption"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the encryption
+ * The workforce integration encryption resource.
+ *
+ * @param WorkforceIntegrationEncryption $val The encryption
+ *
+ * @return WorkforceIntegration
+ */
+ public function setEncryption($val)
+ {
+ $this->_propDict["encryption"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isActive
+ * Indicates whether this workforce integration is currently active and available.
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ * Indicates whether this workforce integration is currently active and available.
+ *
+ * @param bool $val The isActive
+ *
+ * @return WorkforceIntegration
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the supportedEntities
+ * This property will replace supports in v1.0. We recommend that you use this property instead of supports. The supports property will still be supported in beta for the time being. Possible values are none, shift, swapRequest, openshift, openShiftRequest, userShiftPreferences. If selecting more than one value, all values must start with the first letter in uppercase.
+ *
+ * @return WorkforceIntegrationSupportedEntities The supportedEntities
+ */
+ public function getSupportedEntities()
+ {
+ if (array_key_exists("supportedEntities", $this->_propDict)) {
+ if (is_a($this->_propDict["supportedEntities"], "\Beta\Microsoft\Graph\Model\WorkforceIntegrationSupportedEntities")) {
+ return $this->_propDict["supportedEntities"];
+ } else {
+ $this->_propDict["supportedEntities"] = new WorkforceIntegrationSupportedEntities($this->_propDict["supportedEntities"]);
+ return $this->_propDict["supportedEntities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supportedEntities
+ * This property will replace supports in v1.0. We recommend that you use this property instead of supports. The supports property will still be supported in beta for the time being. Possible values are none, shift, swapRequest, openshift, openShiftRequest, userShiftPreferences. If selecting more than one value, all values must start with the first letter in uppercase.
+ *
+ * @param WorkforceIntegrationSupportedEntities $val The supportedEntities
+ *
+ * @return WorkforceIntegration
+ */
+ public function setSupportedEntities($val)
+ {
+ $this->_propDict["supportedEntities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supports
+ * The Shifts entities supported for synchronous change notifications. Shifts will make a call back to the url provided on client changes on those entities added here. By default, no entities are supported for change notifications. Possible values are: none, shift, swapRequest, openshift, openShiftRequest, userShiftPreferences
+ *
+ * @return WorkforceIntegrationSupportedEntities The supports
+ */
+ public function getSupports()
+ {
+ if (array_key_exists("supports", $this->_propDict)) {
+ if (is_a($this->_propDict["supports"], "\Beta\Microsoft\Graph\Model\WorkforceIntegrationSupportedEntities")) {
+ return $this->_propDict["supports"];
+ } else {
+ $this->_propDict["supports"] = new WorkforceIntegrationSupportedEntities($this->_propDict["supports"]);
+ return $this->_propDict["supports"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the supports
+ * The Shifts entities supported for synchronous change notifications. Shifts will make a call back to the url provided on client changes on those entities added here. By default, no entities are supported for change notifications. Possible values are: none, shift, swapRequest, openshift, openShiftRequest, userShiftPreferences
+ *
+ * @param WorkforceIntegrationSupportedEntities $val The supports
+ *
+ * @return WorkforceIntegration
+ */
+ public function setSupports($val)
+ {
+ $this->_propDict["supports"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the url
+ * Workforce Integration URL for callbacks from the Shifts service.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * Workforce Integration URL for callbacks from the Shifts service.
+ *
+ * @param string $val The url
+ *
+ * @return WorkforceIntegration
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegrationEncryption.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegrationEncryption.php
new file mode 100644
index 00000000..0a747494
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegrationEncryption.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["protocol"], "\Beta\Microsoft\Graph\Model\WorkforceIntegrationEncryptionProtocol")) {
+ return $this->_propDict["protocol"];
+ } else {
+ $this->_propDict["protocol"] = new WorkforceIntegrationEncryptionProtocol($this->_propDict["protocol"]);
+ return $this->_propDict["protocol"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the protocol
+ * Possible values are: sharedSecret, unknownFutureValue.
+ *
+ * @param WorkforceIntegrationEncryptionProtocol $val The value to assign to the protocol
+ *
+ * @return WorkforceIntegrationEncryption The WorkforceIntegrationEncryption
+ */
+ public function setProtocol($val)
+ {
+ $this->_propDict["protocol"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the secret
+ * Encryption shared secret.
+ *
+ * @return string The secret
+ */
+ public function getSecret()
+ {
+ if (array_key_exists("secret", $this->_propDict)) {
+ return $this->_propDict["secret"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secret
+ * Encryption shared secret.
+ *
+ * @param string $val The value of the secret
+ *
+ * @return WorkforceIntegrationEncryption
+ */
+ public function setSecret($val)
+ {
+ $this->_propDict["secret"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegrationEncryptionProtocol.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegrationEncryptionProtocol.php
new file mode 100644
index 00000000..5c4f7d00
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/WorkforceIntegrationEncryptionProtocol.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["daysOfWeek"], "\Beta\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["daysOfWeek"];
+ } else {
+ $this->_propDict["daysOfWeek"] = new DayOfWeek($this->_propDict["daysOfWeek"]);
+ return $this->_propDict["daysOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the daysOfWeek
+ * The days of the week on which the user works.
+ *
+ * @param DayOfWeek $val The value to assign to the daysOfWeek
+ *
+ * @return WorkingHours The WorkingHours
+ */
+ public function setDaysOfWeek($val)
+ {
+ $this->_propDict["daysOfWeek"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endTime
+ * The time of the day that the user stops working.
+ *
+ * @return TimeOfDay The endTime
+ */
+ public function getEndTime()
+ {
+ if (array_key_exists("endTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["endTime"];
+ } else {
+ $this->_propDict["endTime"] = new TimeOfDay($this->_propDict["endTime"]);
+ return $this->_propDict["endTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endTime
+ * The time of the day that the user stops working.
+ *
+ * @param TimeOfDay $val The value to assign to the endTime
+ *
+ * @return WorkingHours The WorkingHours
+ */
+ public function setEndTime($val)
+ {
+ $this->_propDict["endTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startTime
+ * The time of the day that the user starts working.
+ *
+ * @return TimeOfDay The startTime
+ */
+ public function getStartTime()
+ {
+ if (array_key_exists("startTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startTime"], "\Beta\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["startTime"];
+ } else {
+ $this->_propDict["startTime"] = new TimeOfDay($this->_propDict["startTime"]);
+ return $this->_propDict["startTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startTime
+ * The time of the day that the user starts working.
+ *
+ * @param TimeOfDay $val The value to assign to the startTime
+ *
+ * @return WorkingHours The WorkingHours
+ */
+ public function setStartTime($val)
+ {
+ $this->_propDict["startTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeZone
+ * The time zone to which the working hours apply.
+ *
+ * @return TimeZoneBase The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ if (is_a($this->_propDict["timeZone"], "\Beta\Microsoft\Graph\Model\TimeZoneBase")) {
+ return $this->_propDict["timeZone"];
+ } else {
+ $this->_propDict["timeZone"] = new TimeZoneBase($this->_propDict["timeZone"]);
+ return $this->_propDict["timeZone"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeZone
+ * The time zone to which the working hours apply.
+ *
+ * @param TimeZoneBase $val The value to assign to the timeZone
+ *
+ * @return WorkingHours The WorkingHours
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerActivitySummary.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerActivitySummary.php
new file mode 100644
index 00000000..3f49f031
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerActivitySummary.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["liked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the liked
+ *
+ * @param int $val The liked
+ *
+ * @return YammerActivitySummary
+ */
+ public function setLiked($val)
+ {
+ $this->_propDict["liked"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the posted
+ *
+ * @return int The posted
+ */
+ public function getPosted()
+ {
+ if (array_key_exists("posted", $this->_propDict)) {
+ return $this->_propDict["posted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the posted
+ *
+ * @param int $val The posted
+ *
+ * @return YammerActivitySummary
+ */
+ public function setPosted($val)
+ {
+ $this->_propDict["posted"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the read
+ *
+ * @return int The read
+ */
+ public function getRead()
+ {
+ if (array_key_exists("read", $this->_propDict)) {
+ return $this->_propDict["read"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the read
+ *
+ * @param int $val The read
+ *
+ * @return YammerActivitySummary
+ */
+ public function setRead($val)
+ {
+ $this->_propDict["read"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return YammerActivitySummary
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerActivitySummary
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerActivitySummary
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerActivityUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerActivityUserDetail.php
new file mode 100644
index 00000000..2161b424
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerActivityUserDetail.php
@@ -0,0 +1,336 @@
+_propDict)) {
+ return $this->_propDict["assignedProducts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedProducts
+ *
+ * @param string $val The assignedProducts
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setAssignedProducts($val)
+ {
+ $this->_propDict["assignedProducts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the likedCount
+ *
+ * @return int The likedCount
+ */
+ public function getLikedCount()
+ {
+ if (array_key_exists("likedCount", $this->_propDict)) {
+ return $this->_propDict["likedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the likedCount
+ *
+ * @param int $val The likedCount
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setLikedCount($val)
+ {
+ $this->_propDict["likedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the postedCount
+ *
+ * @return int The postedCount
+ */
+ public function getPostedCount()
+ {
+ if (array_key_exists("postedCount", $this->_propDict)) {
+ return $this->_propDict["postedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postedCount
+ *
+ * @param int $val The postedCount
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setPostedCount($val)
+ {
+ $this->_propDict["postedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the readCount
+ *
+ * @return int The readCount
+ */
+ public function getReadCount()
+ {
+ if (array_key_exists("readCount", $this->_propDict)) {
+ return $this->_propDict["readCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the readCount
+ *
+ * @param int $val The readCount
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setReadCount($val)
+ {
+ $this->_propDict["readCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the stateChangeDate
+ *
+ * @return \DateTime The stateChangeDate
+ */
+ public function getStateChangeDate()
+ {
+ if (array_key_exists("stateChangeDate", $this->_propDict)) {
+ if (is_a($this->_propDict["stateChangeDate"], "\DateTime")) {
+ return $this->_propDict["stateChangeDate"];
+ } else {
+ $this->_propDict["stateChangeDate"] = new \DateTime($this->_propDict["stateChangeDate"]);
+ return $this->_propDict["stateChangeDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the stateChangeDate
+ *
+ * @param \DateTime $val The stateChangeDate
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setStateChangeDate($val)
+ {
+ $this->_propDict["stateChangeDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userState
+ *
+ * @return string The userState
+ */
+ public function getUserState()
+ {
+ if (array_key_exists("userState", $this->_propDict)) {
+ return $this->_propDict["userState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userState
+ *
+ * @param string $val The userState
+ *
+ * @return YammerActivityUserDetail
+ */
+ public function setUserState($val)
+ {
+ $this->_propDict["userState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageDistributionUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageDistributionUserCounts.php
new file mode 100644
index 00000000..c383c9e6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageDistributionUserCounts.php
@@ -0,0 +1,247 @@
+_propDict)) {
+ return $this->_propDict["androidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidPhone
+ *
+ * @param int $val The androidPhone
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setAndroidPhone($val)
+ {
+ $this->_propDict["androidPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPad
+ *
+ * @return int The iPad
+ */
+ public function getIPad()
+ {
+ if (array_key_exists("iPad", $this->_propDict)) {
+ return $this->_propDict["iPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPad
+ *
+ * @param int $val The iPad
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setIPad($val)
+ {
+ $this->_propDict["iPad"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPhone
+ *
+ * @return int The iPhone
+ */
+ public function getIPhone()
+ {
+ if (array_key_exists("iPhone", $this->_propDict)) {
+ return $this->_propDict["iPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPhone
+ *
+ * @param int $val The iPhone
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setIPhone($val)
+ {
+ $this->_propDict["iPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the other
+ *
+ * @return int The other
+ */
+ public function getOther()
+ {
+ if (array_key_exists("other", $this->_propDict)) {
+ return $this->_propDict["other"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the other
+ *
+ * @param int $val The other
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setOther($val)
+ {
+ $this->_propDict["other"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsPhone
+ *
+ * @return int The windowsPhone
+ */
+ public function getWindowsPhone()
+ {
+ if (array_key_exists("windowsPhone", $this->_propDict)) {
+ return $this->_propDict["windowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPhone
+ *
+ * @param int $val The windowsPhone
+ *
+ * @return YammerDeviceUsageDistributionUserCounts
+ */
+ public function setWindowsPhone($val)
+ {
+ $this->_propDict["windowsPhone"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageUserCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageUserCounts.php
new file mode 100644
index 00000000..9f42a0bf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageUserCounts.php
@@ -0,0 +1,278 @@
+_propDict)) {
+ return $this->_propDict["androidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidPhone
+ *
+ * @param int $val The androidPhone
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setAndroidPhone($val)
+ {
+ $this->_propDict["androidPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPad
+ *
+ * @return int The iPad
+ */
+ public function getIPad()
+ {
+ if (array_key_exists("iPad", $this->_propDict)) {
+ return $this->_propDict["iPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPad
+ *
+ * @param int $val The iPad
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setIPad($val)
+ {
+ $this->_propDict["iPad"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iPhone
+ *
+ * @return int The iPhone
+ */
+ public function getIPhone()
+ {
+ if (array_key_exists("iPhone", $this->_propDict)) {
+ return $this->_propDict["iPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPhone
+ *
+ * @param int $val The iPhone
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setIPhone($val)
+ {
+ $this->_propDict["iPhone"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the other
+ *
+ * @return int The other
+ */
+ public function getOther()
+ {
+ if (array_key_exists("other", $this->_propDict)) {
+ return $this->_propDict["other"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the other
+ *
+ * @param int $val The other
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setOther($val)
+ {
+ $this->_propDict["other"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ *
+ * @return int The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ return $this->_propDict["web"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the web
+ *
+ * @param int $val The web
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the windowsPhone
+ *
+ * @return int The windowsPhone
+ */
+ public function getWindowsPhone()
+ {
+ if (array_key_exists("windowsPhone", $this->_propDict)) {
+ return $this->_propDict["windowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPhone
+ *
+ * @param int $val The windowsPhone
+ *
+ * @return YammerDeviceUsageUserCounts
+ */
+ public function setWindowsPhone($val)
+ {
+ $this->_propDict["windowsPhone"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageUserDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageUserDetail.php
new file mode 100644
index 00000000..7965ba14
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerDeviceUsageUserDetail.php
@@ -0,0 +1,390 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the stateChangeDate
+ *
+ * @return \DateTime The stateChangeDate
+ */
+ public function getStateChangeDate()
+ {
+ if (array_key_exists("stateChangeDate", $this->_propDict)) {
+ if (is_a($this->_propDict["stateChangeDate"], "\DateTime")) {
+ return $this->_propDict["stateChangeDate"];
+ } else {
+ $this->_propDict["stateChangeDate"] = new \DateTime($this->_propDict["stateChangeDate"]);
+ return $this->_propDict["stateChangeDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the stateChangeDate
+ *
+ * @param \DateTime $val The stateChangeDate
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setStateChangeDate($val)
+ {
+ $this->_propDict["stateChangeDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usedAndroidPhone
+ *
+ * @return bool The usedAndroidPhone
+ */
+ public function getUsedAndroidPhone()
+ {
+ if (array_key_exists("usedAndroidPhone", $this->_propDict)) {
+ return $this->_propDict["usedAndroidPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedAndroidPhone
+ *
+ * @param bool $val The usedAndroidPhone
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUsedAndroidPhone($val)
+ {
+ $this->_propDict["usedAndroidPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usediPad
+ *
+ * @return bool The usediPad
+ */
+ public function getUsediPad()
+ {
+ if (array_key_exists("usediPad", $this->_propDict)) {
+ return $this->_propDict["usediPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usediPad
+ *
+ * @param bool $val The usediPad
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUsediPad($val)
+ {
+ $this->_propDict["usediPad"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usediPhone
+ *
+ * @return bool The usediPhone
+ */
+ public function getUsediPhone()
+ {
+ if (array_key_exists("usediPhone", $this->_propDict)) {
+ return $this->_propDict["usediPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usediPhone
+ *
+ * @param bool $val The usediPhone
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUsediPhone($val)
+ {
+ $this->_propDict["usediPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedOthers
+ *
+ * @return bool The usedOthers
+ */
+ public function getUsedOthers()
+ {
+ if (array_key_exists("usedOthers", $this->_propDict)) {
+ return $this->_propDict["usedOthers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedOthers
+ *
+ * @param bool $val The usedOthers
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUsedOthers($val)
+ {
+ $this->_propDict["usedOthers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWeb
+ *
+ * @return bool The usedWeb
+ */
+ public function getUsedWeb()
+ {
+ if (array_key_exists("usedWeb", $this->_propDict)) {
+ return $this->_propDict["usedWeb"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWeb
+ *
+ * @param bool $val The usedWeb
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUsedWeb($val)
+ {
+ $this->_propDict["usedWeb"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedWindowsPhone
+ *
+ * @return bool The usedWindowsPhone
+ */
+ public function getUsedWindowsPhone()
+ {
+ if (array_key_exists("usedWindowsPhone", $this->_propDict)) {
+ return $this->_propDict["usedWindowsPhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedWindowsPhone
+ *
+ * @param bool $val The usedWindowsPhone
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUsedWindowsPhone($val)
+ {
+ $this->_propDict["usedWindowsPhone"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userState
+ *
+ * @return string The userState
+ */
+ public function getUserState()
+ {
+ if (array_key_exists("userState", $this->_propDict)) {
+ return $this->_propDict["userState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userState
+ *
+ * @param string $val The userState
+ *
+ * @return YammerDeviceUsageUserDetail
+ */
+ public function setUserState($val)
+ {
+ $this->_propDict["userState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityCounts.php
new file mode 100644
index 00000000..e6959ef4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityCounts.php
@@ -0,0 +1,197 @@
+_propDict)) {
+ return $this->_propDict["liked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the liked
+ *
+ * @param int $val The liked
+ *
+ * @return YammerGroupsActivityCounts
+ */
+ public function setLiked($val)
+ {
+ $this->_propDict["liked"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the posted
+ *
+ * @return int The posted
+ */
+ public function getPosted()
+ {
+ if (array_key_exists("posted", $this->_propDict)) {
+ return $this->_propDict["posted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the posted
+ *
+ * @param int $val The posted
+ *
+ * @return YammerGroupsActivityCounts
+ */
+ public function setPosted($val)
+ {
+ $this->_propDict["posted"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the read
+ *
+ * @return int The read
+ */
+ public function getRead()
+ {
+ if (array_key_exists("read", $this->_propDict)) {
+ return $this->_propDict["read"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the read
+ *
+ * @param int $val The read
+ *
+ * @return YammerGroupsActivityCounts
+ */
+ public function setRead($val)
+ {
+ $this->_propDict["read"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return YammerGroupsActivityCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerGroupsActivityCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerGroupsActivityCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityDetail.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityDetail.php
new file mode 100644
index 00000000..819ccf18
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityDetail.php
@@ -0,0 +1,386 @@
+_propDict)) {
+ return $this->_propDict["groupDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupDisplayName
+ *
+ * @param string $val The groupDisplayName
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setGroupDisplayName($val)
+ {
+ $this->_propDict["groupDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupType
+ *
+ * @return string The groupType
+ */
+ public function getGroupType()
+ {
+ if (array_key_exists("groupType", $this->_propDict)) {
+ return $this->_propDict["groupType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupType
+ *
+ * @param string $val The groupType
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setGroupType($val)
+ {
+ $this->_propDict["groupType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeleted
+ *
+ * @return bool The isDeleted
+ */
+ public function getIsDeleted()
+ {
+ if (array_key_exists("isDeleted", $this->_propDict)) {
+ return $this->_propDict["isDeleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeleted
+ *
+ * @param bool $val The isDeleted
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setIsDeleted($val)
+ {
+ $this->_propDict["isDeleted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastActivityDate
+ *
+ * @return \DateTime The lastActivityDate
+ */
+ public function getLastActivityDate()
+ {
+ if (array_key_exists("lastActivityDate", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActivityDate"], "\DateTime")) {
+ return $this->_propDict["lastActivityDate"];
+ } else {
+ $this->_propDict["lastActivityDate"] = new \DateTime($this->_propDict["lastActivityDate"]);
+ return $this->_propDict["lastActivityDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActivityDate
+ *
+ * @param \DateTime $val The lastActivityDate
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setLastActivityDate($val)
+ {
+ $this->_propDict["lastActivityDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the likedCount
+ *
+ * @return int The likedCount
+ */
+ public function getLikedCount()
+ {
+ if (array_key_exists("likedCount", $this->_propDict)) {
+ return $this->_propDict["likedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the likedCount
+ *
+ * @param int $val The likedCount
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setLikedCount($val)
+ {
+ $this->_propDict["likedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the memberCount
+ *
+ * @return int The memberCount
+ */
+ public function getMemberCount()
+ {
+ if (array_key_exists("memberCount", $this->_propDict)) {
+ return $this->_propDict["memberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberCount
+ *
+ * @param int $val The memberCount
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setMemberCount($val)
+ {
+ $this->_propDict["memberCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkDisplayName
+ *
+ * @return string The networkDisplayName
+ */
+ public function getNetworkDisplayName()
+ {
+ if (array_key_exists("networkDisplayName", $this->_propDict)) {
+ return $this->_propDict["networkDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkDisplayName
+ *
+ * @param string $val The networkDisplayName
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setNetworkDisplayName($val)
+ {
+ $this->_propDict["networkDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the office365Connected
+ *
+ * @return bool The office365Connected
+ */
+ public function getOffice365Connected()
+ {
+ if (array_key_exists("office365Connected", $this->_propDict)) {
+ return $this->_propDict["office365Connected"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the office365Connected
+ *
+ * @param bool $val The office365Connected
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setOffice365Connected($val)
+ {
+ $this->_propDict["office365Connected"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ownerPrincipalName
+ *
+ * @return string The ownerPrincipalName
+ */
+ public function getOwnerPrincipalName()
+ {
+ if (array_key_exists("ownerPrincipalName", $this->_propDict)) {
+ return $this->_propDict["ownerPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownerPrincipalName
+ *
+ * @param string $val The ownerPrincipalName
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setOwnerPrincipalName($val)
+ {
+ $this->_propDict["ownerPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the postedCount
+ *
+ * @return int The postedCount
+ */
+ public function getPostedCount()
+ {
+ if (array_key_exists("postedCount", $this->_propDict)) {
+ return $this->_propDict["postedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postedCount
+ *
+ * @param int $val The postedCount
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setPostedCount($val)
+ {
+ $this->_propDict["postedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the readCount
+ *
+ * @return int The readCount
+ */
+ public function getReadCount()
+ {
+ if (array_key_exists("readCount", $this->_propDict)) {
+ return $this->_propDict["readCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the readCount
+ *
+ * @param int $val The readCount
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setReadCount($val)
+ {
+ $this->_propDict["readCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerGroupsActivityDetail
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityGroupCounts.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityGroupCounts.php
new file mode 100644
index 00000000..df387fc2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/Model/YammerGroupsActivityGroupCounts.php
@@ -0,0 +1,170 @@
+_propDict)) {
+ return $this->_propDict["active"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the active
+ *
+ * @param int $val The active
+ *
+ * @return YammerGroupsActivityGroupCounts
+ */
+ public function setActive($val)
+ {
+ $this->_propDict["active"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the reportDate
+ *
+ * @return \DateTime The reportDate
+ */
+ public function getReportDate()
+ {
+ if (array_key_exists("reportDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportDate"], "\DateTime")) {
+ return $this->_propDict["reportDate"];
+ } else {
+ $this->_propDict["reportDate"] = new \DateTime($this->_propDict["reportDate"]);
+ return $this->_propDict["reportDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportDate
+ *
+ * @param \DateTime $val The reportDate
+ *
+ * @return YammerGroupsActivityGroupCounts
+ */
+ public function setReportDate($val)
+ {
+ $this->_propDict["reportDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportPeriod
+ *
+ * @return string The reportPeriod
+ */
+ public function getReportPeriod()
+ {
+ if (array_key_exists("reportPeriod", $this->_propDict)) {
+ return $this->_propDict["reportPeriod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reportPeriod
+ *
+ * @param string $val The reportPeriod
+ *
+ * @return YammerGroupsActivityGroupCounts
+ */
+ public function setReportPeriod($val)
+ {
+ $this->_propDict["reportPeriod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reportRefreshDate
+ *
+ * @return \DateTime The reportRefreshDate
+ */
+ public function getReportRefreshDate()
+ {
+ if (array_key_exists("reportRefreshDate", $this->_propDict)) {
+ if (is_a($this->_propDict["reportRefreshDate"], "\DateTime")) {
+ return $this->_propDict["reportRefreshDate"];
+ } else {
+ $this->_propDict["reportRefreshDate"] = new \DateTime($this->_propDict["reportRefreshDate"]);
+ return $this->_propDict["reportRefreshDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reportRefreshDate
+ *
+ * @param \DateTime $val The reportRefreshDate
+ *
+ * @return YammerGroupsActivityGroupCounts
+ */
+ public function setReportRefreshDate($val)
+ {
+ $this->_propDict["reportRefreshDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the total
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ *
+ * @param int $val The total
+ *
+ * @return YammerGroupsActivityGroupCounts
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Group.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Group.php
new file mode 100644
index 00000000..c274152e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Group.php
@@ -0,0 +1,210 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of group creation. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Group
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description giving details on the term usage.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description giving details on the term usage.
+ *
+ * @param string $val The description
+ *
+ * @return Group
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of group.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of group.
+ *
+ * @param string $val The displayName
+ *
+ * @return Group
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSiteId
+ * Id of the parent site of this group.
+ *
+ * @return string The parentSiteId
+ */
+ public function getParentSiteId()
+ {
+ if (array_key_exists("parentSiteId", $this->_propDict)) {
+ return $this->_propDict["parentSiteId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentSiteId
+ * Id of the parent site of this group.
+ *
+ * @param string $val The parentSiteId
+ *
+ * @return Group
+ */
+ public function setParentSiteId($val)
+ {
+ $this->_propDict["parentSiteId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * Returns type of group. Possible values are 'global', 'system' and 'siteCollection'.
+ *
+ * @return TermGroupScope The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ if (is_a($this->_propDict["scope"], "\Beta\Microsoft\Graph\TermStore\Model\TermGroupScope")) {
+ return $this->_propDict["scope"];
+ } else {
+ $this->_propDict["scope"] = new TermGroupScope($this->_propDict["scope"]);
+ return $this->_propDict["scope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scope
+ * Returns type of group. Possible values are 'global', 'system' and 'siteCollection'.
+ *
+ * @param TermGroupScope $val The scope
+ *
+ * @return Group
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sets
+ * All sets under the group in a term [store].
+ *
+ * @return array The sets
+ */
+ public function getSets()
+ {
+ if (array_key_exists("sets", $this->_propDict)) {
+ return $this->_propDict["sets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sets
+ * All sets under the group in a term [store].
+ *
+ * @param Set $val The sets
+ *
+ * @return Group
+ */
+ public function setSets($val)
+ {
+ $this->_propDict["sets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedDescription.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedDescription.php
new file mode 100644
index 00000000..7916e283
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedDescription.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description in the localized language.
+ *
+ * @param string $val The value of the description
+ *
+ * @return LocalizedDescription
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the languageTag
+ * The language tag for the label.
+ *
+ * @return string The languageTag
+ */
+ public function getLanguageTag()
+ {
+ if (array_key_exists("languageTag", $this->_propDict)) {
+ return $this->_propDict["languageTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageTag
+ * The language tag for the label.
+ *
+ * @param string $val The value of the languageTag
+ *
+ * @return LocalizedDescription
+ */
+ public function setLanguageTag($val)
+ {
+ $this->_propDict["languageTag"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedLabel.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedLabel.php
new file mode 100644
index 00000000..ded154bc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedLabel.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Indicates whether the label is the default label.
+ *
+ * @param bool $val The value of the isDefault
+ *
+ * @return LocalizedLabel
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the languageTag
+ * The anguage tag for the label.
+ *
+ * @return string The languageTag
+ */
+ public function getLanguageTag()
+ {
+ if (array_key_exists("languageTag", $this->_propDict)) {
+ return $this->_propDict["languageTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageTag
+ * The anguage tag for the label.
+ *
+ * @param string $val The value of the languageTag
+ *
+ * @return LocalizedLabel
+ */
+ public function setLanguageTag($val)
+ {
+ $this->_propDict["languageTag"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the label.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the label.
+ *
+ * @param string $val The value of the name
+ *
+ * @return LocalizedLabel
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedName.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedName.php
new file mode 100644
index 00000000..4d21d9b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/LocalizedName.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["languageTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageTag
+ * The language tag for the label.
+ *
+ * @param string $val The value of the languageTag
+ *
+ * @return LocalizedName
+ */
+ public function setLanguageTag($val)
+ {
+ $this->_propDict["languageTag"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name in the localized language.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name in the localized language.
+ *
+ * @param string $val The value of the name
+ *
+ * @return LocalizedName
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Relation.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Relation.php
new file mode 100644
index 00000000..46b1fa36
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Relation.php
@@ -0,0 +1,159 @@
+_propDict)) {
+ if (is_a($this->_propDict["relationship"], "\Beta\Microsoft\Graph\TermStore\Model\RelationType")) {
+ return $this->_propDict["relationship"];
+ } else {
+ $this->_propDict["relationship"] = new RelationType($this->_propDict["relationship"]);
+ return $this->_propDict["relationship"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the relationship
+ * The type of relation. Possible values are: pin, reuse.
+ *
+ * @param RelationType $val The relationship
+ *
+ * @return Relation
+ */
+ public function setRelationship($val)
+ {
+ $this->_propDict["relationship"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fromTerm
+ * The from [term] of the relation. The term from which the relationship is defined. A null value would indicate the relation is directly with the [set].
+ *
+ * @return Term The fromTerm
+ */
+ public function getFromTerm()
+ {
+ if (array_key_exists("fromTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["fromTerm"], "\Beta\Microsoft\Graph\TermStore\Model\Term")) {
+ return $this->_propDict["fromTerm"];
+ } else {
+ $this->_propDict["fromTerm"] = new Term($this->_propDict["fromTerm"]);
+ return $this->_propDict["fromTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fromTerm
+ * The from [term] of the relation. The term from which the relationship is defined. A null value would indicate the relation is directly with the [set].
+ *
+ * @param Term $val The fromTerm
+ *
+ * @return Relation
+ */
+ public function setFromTerm($val)
+ {
+ $this->_propDict["fromTerm"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the set
+ * The [set] in which the relation is relevant.
+ *
+ * @return Set The set
+ */
+ public function getSet()
+ {
+ if (array_key_exists("set", $this->_propDict)) {
+ if (is_a($this->_propDict["set"], "\Beta\Microsoft\Graph\TermStore\Model\Set")) {
+ return $this->_propDict["set"];
+ } else {
+ $this->_propDict["set"] = new Set($this->_propDict["set"]);
+ return $this->_propDict["set"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the set
+ * The [set] in which the relation is relevant.
+ *
+ * @param Set $val The set
+ *
+ * @return Relation
+ */
+ public function setSet($val)
+ {
+ $this->_propDict["set"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the toTerm
+ * The to [term] of the relation. The term to which the relationship is defined.
+ *
+ * @return Term The toTerm
+ */
+ public function getToTerm()
+ {
+ if (array_key_exists("toTerm", $this->_propDict)) {
+ if (is_a($this->_propDict["toTerm"], "\Beta\Microsoft\Graph\TermStore\Model\Term")) {
+ return $this->_propDict["toTerm"];
+ } else {
+ $this->_propDict["toTerm"] = new Term($this->_propDict["toTerm"]);
+ return $this->_propDict["toTerm"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the toTerm
+ * The to [term] of the relation. The term to which the relationship is defined.
+ *
+ * @param Term $val The toTerm
+ *
+ * @return Relation
+ */
+ public function setToTerm($val)
+ {
+ $this->_propDict["toTerm"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/RelationType.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/RelationType.php
new file mode 100644
index 00000000..f40d2b51
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/RelationType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of set creation. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Set
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description giving details on the term usage.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description giving details on the term usage.
+ *
+ * @param string $val The description
+ *
+ * @return Set
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the localizedNames
+ * Name of the set for each languageTag.
+ *
+ * @return array The localizedNames
+ */
+ public function getLocalizedNames()
+ {
+ if (array_key_exists("localizedNames", $this->_propDict)) {
+ return $this->_propDict["localizedNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localizedNames
+ * Name of the set for each languageTag.
+ *
+ * @param LocalizedName $val The localizedNames
+ *
+ * @return Set
+ */
+ public function setLocalizedNames($val)
+ {
+ $this->_propDict["localizedNames"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the setProperties
+ * Custom properties for the set.
+ *
+ * @return array The setProperties
+ */
+ public function getSetProperties()
+ {
+ if (array_key_exists("properties", $this->_propDict)) {
+ return $this->_propDict["properties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setProperties
+ * Custom properties for the set.
+ *
+ * @param \Beta\Microsoft\Graph\Model\KeyValue $val The setProperties
+ *
+ * @return Set
+ */
+ public function setSetProperties($val)
+ {
+ $this->_propDict["properties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the children
+ * Children terms of set in term [store].
+ *
+ * @return array The children
+ */
+ public function getChildren()
+ {
+ if (array_key_exists("children", $this->_propDict)) {
+ return $this->_propDict["children"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the children
+ * Children terms of set in term [store].
+ *
+ * @param Term $val The children
+ *
+ * @return Set
+ */
+ public function setChildren($val)
+ {
+ $this->_propDict["children"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentGroup
+ * The parent [group] that contains the set.
+ *
+ * @return Group The parentGroup
+ */
+ public function getParentGroup()
+ {
+ if (array_key_exists("parentGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["parentGroup"], "\Beta\Microsoft\Graph\TermStore\Model\Group")) {
+ return $this->_propDict["parentGroup"];
+ } else {
+ $this->_propDict["parentGroup"] = new Group($this->_propDict["parentGroup"]);
+ return $this->_propDict["parentGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentGroup
+ * The parent [group] that contains the set.
+ *
+ * @param Group $val The parentGroup
+ *
+ * @return Set
+ */
+ public function setParentGroup($val)
+ {
+ $this->_propDict["parentGroup"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the relations
+ * Indicates which terms have been pinned or reused directly under the set.
+ *
+ * @return array The relations
+ */
+ public function getRelations()
+ {
+ if (array_key_exists("relations", $this->_propDict)) {
+ return $this->_propDict["relations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relations
+ * Indicates which terms have been pinned or reused directly under the set.
+ *
+ * @param Relation $val The relations
+ *
+ * @return Set
+ */
+ public function setRelations($val)
+ {
+ $this->_propDict["relations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the terms
+ * All the terms under the set.
+ *
+ * @return array The terms
+ */
+ public function getTerms()
+ {
+ if (array_key_exists("terms", $this->_propDict)) {
+ return $this->_propDict["terms"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the terms
+ * All the terms under the set.
+ *
+ * @param Term $val The terms
+ *
+ * @return Set
+ */
+ public function setTerms($val)
+ {
+ $this->_propDict["terms"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Store.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Store.php
new file mode 100644
index 00000000..36593810
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Store.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ return $this->_propDict["defaultLanguageTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultLanguageTag
+ * Default language of the term store.
+ *
+ * @param string $val The defaultLanguageTag
+ *
+ * @return Store
+ */
+ public function setDefaultLanguageTag($val)
+ {
+ $this->_propDict["defaultLanguageTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the languageTags
+ * List of languages for the term store.
+ *
+ * @return string The languageTags
+ */
+ public function getLanguageTags()
+ {
+ if (array_key_exists("languageTags", $this->_propDict)) {
+ return $this->_propDict["languageTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageTags
+ * List of languages for the term store.
+ *
+ * @param string $val The languageTags
+ *
+ * @return Store
+ */
+ public function setLanguageTags($val)
+ {
+ $this->_propDict["languageTags"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the groups
+ * Collection of all groups available in the term store.
+ *
+ * @return array The groups
+ */
+ public function getGroups()
+ {
+ if (array_key_exists("groups", $this->_propDict)) {
+ return $this->_propDict["groups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groups
+ * Collection of all groups available in the term store.
+ *
+ * @param Group $val The groups
+ *
+ * @return Store
+ */
+ public function setGroups($val)
+ {
+ $this->_propDict["groups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sets
+ * Collection of all sets available in the term store.
+ *
+ * @return array The sets
+ */
+ public function getSets()
+ {
+ if (array_key_exists("sets", $this->_propDict)) {
+ return $this->_propDict["sets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sets
+ * Collection of all sets available in the term store.
+ *
+ * @param Set $val The sets
+ *
+ * @return Store
+ */
+ public function setSets($val)
+ {
+ $this->_propDict["sets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Term.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Term.php
new file mode 100644
index 00000000..ebcc0938
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/Term.php
@@ -0,0 +1,276 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of term creation. Read-only
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Term
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the descriptions
+ * Description about term that is dependent on the languageTag
+ *
+ * @return array The descriptions
+ */
+ public function getDescriptions()
+ {
+ if (array_key_exists("descriptions", $this->_propDict)) {
+ return $this->_propDict["descriptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the descriptions
+ * Description about term that is dependent on the languageTag
+ *
+ * @param LocalizedDescription $val The descriptions
+ *
+ * @return Term
+ */
+ public function setDescriptions($val)
+ {
+ $this->_propDict["descriptions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the labels
+ * Label metadata for a term
+ *
+ * @return array The labels
+ */
+ public function getLabels()
+ {
+ if (array_key_exists("labels", $this->_propDict)) {
+ return $this->_propDict["labels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the labels
+ * Label metadata for a term
+ *
+ * @param LocalizedLabel $val The labels
+ *
+ * @return Term
+ */
+ public function setLabels($val)
+ {
+ $this->_propDict["labels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last date and time of term modification. Read-only
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last date and time of term modification. Read-only
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return Term
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the termProperties
+ * Collection of properties on the term
+ *
+ * @return array The termProperties
+ */
+ public function getTermProperties()
+ {
+ if (array_key_exists("properties", $this->_propDict)) {
+ return $this->_propDict["properties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the termProperties
+ * Collection of properties on the term
+ *
+ * @param \Beta\Microsoft\Graph\Model\KeyValue $val The termProperties
+ *
+ * @return Term
+ */
+ public function setTermProperties($val)
+ {
+ $this->_propDict["properties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the children
+ * Children of current term
+ *
+ * @return array The children
+ */
+ public function getChildren()
+ {
+ if (array_key_exists("children", $this->_propDict)) {
+ return $this->_propDict["children"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the children
+ * Children of current term
+ *
+ * @param Term $val The children
+ *
+ * @return Term
+ */
+ public function setChildren($val)
+ {
+ $this->_propDict["children"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the relations
+ * To indicate which terms are related to the current term as either pinned or reused
+ *
+ * @return array The relations
+ */
+ public function getRelations()
+ {
+ if (array_key_exists("relations", $this->_propDict)) {
+ return $this->_propDict["relations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relations
+ * To indicate which terms are related to the current term as either pinned or reused
+ *
+ * @param Relation $val The relations
+ *
+ * @return Term
+ */
+ public function setRelations($val)
+ {
+ $this->_propDict["relations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the set
+ * The [set] in which the term is created
+ *
+ * @return Set The set
+ */
+ public function getSet()
+ {
+ if (array_key_exists("set", $this->_propDict)) {
+ if (is_a($this->_propDict["set"], "\Beta\Microsoft\Graph\TermStore\Model\Set")) {
+ return $this->_propDict["set"];
+ } else {
+ $this->_propDict["set"] = new Set($this->_propDict["set"]);
+ return $this->_propDict["set"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the set
+ * The [set] in which the term is created
+ *
+ * @param Set $val The set
+ *
+ * @return Term
+ */
+ public function setSet($val)
+ {
+ $this->_propDict["set"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/TermGroupScope.php b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/TermGroupScope.php
new file mode 100644
index 00000000..d8fd2194
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/TermStore/Model/TermGroupScope.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * UTC time when the last user left the call. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return CallRecord
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the joinWebUrl
+ * Meeting URL associated to the call. May not be available for a peerToPeer call record type.
+ *
+ * @return string The joinWebUrl
+ */
+ public function getJoinWebUrl()
+ {
+ if (array_key_exists("joinWebUrl", $this->_propDict)) {
+ return $this->_propDict["joinWebUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinWebUrl
+ * Meeting URL associated to the call. May not be available for a peerToPeer call record type.
+ *
+ * @param string $val The joinWebUrl
+ *
+ * @return CallRecord
+ */
+ public function setJoinWebUrl($val)
+ {
+ $this->_propDict["joinWebUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * UTC time when the call record was created. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * UTC time when the call record was created. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return CallRecord
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the modalities
+ * List of all the modalities used in the call. Possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue.
+ *
+ * @return array The modalities
+ */
+ public function getModalities()
+ {
+ if (array_key_exists("modalities", $this->_propDict)) {
+ return $this->_propDict["modalities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modalities
+ * List of all the modalities used in the call. Possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue.
+ *
+ * @param Modality $val The modalities
+ *
+ * @return CallRecord
+ */
+ public function setModalities($val)
+ {
+ $this->_propDict["modalities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizer
+ * The organizing party's identity.
+ *
+ * @return \Microsoft\Graph\Model\IdentitySet The organizer
+ */
+ public function getOrganizer()
+ {
+ if (array_key_exists("organizer", $this->_propDict)) {
+ if (is_a($this->_propDict["organizer"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["organizer"];
+ } else {
+ $this->_propDict["organizer"] = new \Microsoft\Graph\Model\IdentitySet($this->_propDict["organizer"]);
+ return $this->_propDict["organizer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizer
+ * The organizing party's identity.
+ *
+ * @param \Microsoft\Graph\Model\IdentitySet $val The organizer
+ *
+ * @return CallRecord
+ */
+ public function setOrganizer($val)
+ {
+ $this->_propDict["organizer"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the participants
+ * List of distinct identities involved in the call.
+ *
+ * @return array The participants
+ */
+ public function getParticipants()
+ {
+ if (array_key_exists("participants", $this->_propDict)) {
+ return $this->_propDict["participants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participants
+ * List of distinct identities involved in the call.
+ *
+ * @param \Microsoft\Graph\Model\IdentitySet $val The participants
+ *
+ * @return CallRecord
+ */
+ public function setParticipants($val)
+ {
+ $this->_propDict["participants"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * UTC time when the first user joined the call. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * UTC time when the first user joined the call. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return CallRecord
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Indicates the type of the call. Possible values are: unknown, groupCall, peerToPeer, unknownFutureValue.
+ *
+ * @return CallType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\CallRecords\Model\CallType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new CallType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * Indicates the type of the call. Possible values are: unknown, groupCall, peerToPeer, unknownFutureValue.
+ *
+ * @param CallType $val The type
+ *
+ * @return CallRecord
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Monotonically increasing version of the call record. Higher version call records with the same ID includes additional data compared to the lower version.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Monotonically increasing version of the call record. Higher version call records with the same ID includes additional data compared to the lower version.
+ *
+ * @param int $val The version
+ *
+ * @return CallRecord
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the sessions
+ * List of sessions involved in the call. Peer-to-peer calls typically only have one session, whereas group calls typically have at least one session per participant. Read-only. Nullable.
+ *
+ * @return array The sessions
+ */
+ public function getSessions()
+ {
+ if (array_key_exists("sessions", $this->_propDict)) {
+ return $this->_propDict["sessions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sessions
+ * List of sessions involved in the call. Peer-to-peer calls typically only have one session, whereas group calls typically have at least one session per participant. Read-only. Nullable.
+ *
+ * @param Session $val The sessions
+ *
+ * @return CallRecord
+ */
+ public function setSessions($val)
+ {
+ $this->_propDict["sessions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/CallType.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/CallType.php
new file mode 100644
index 00000000..8419092a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/CallType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["platform"], "\Microsoft\Graph\CallRecords\Model\ClientPlatform")) {
+ return $this->_propDict["platform"];
+ } else {
+ $this->_propDict["platform"] = new ClientPlatform($this->_propDict["platform"]);
+ return $this->_propDict["platform"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the platform
+ * Identifies the platform used by this endpoint. Possible values are: unknown, windows, macOS, iOS, android, web, ipPhone, roomSystem, surfaceHub, holoLens, unknownFutureValue.
+ *
+ * @param ClientPlatform $val The value to assign to the platform
+ *
+ * @return ClientUserAgent The ClientUserAgent
+ */
+ public function setPlatform($val)
+ {
+ $this->_propDict["platform"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productFamily
+ * Identifies the family of application software used by this endpoint. Possible values are: unknown, teams, skypeForBusiness, lync, unknownFutureValue.
+ *
+ * @return ProductFamily The productFamily
+ */
+ public function getProductFamily()
+ {
+ if (array_key_exists("productFamily", $this->_propDict)) {
+ if (is_a($this->_propDict["productFamily"], "\Microsoft\Graph\CallRecords\Model\ProductFamily")) {
+ return $this->_propDict["productFamily"];
+ } else {
+ $this->_propDict["productFamily"] = new ProductFamily($this->_propDict["productFamily"]);
+ return $this->_propDict["productFamily"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the productFamily
+ * Identifies the family of application software used by this endpoint. Possible values are: unknown, teams, skypeForBusiness, lync, unknownFutureValue.
+ *
+ * @param ProductFamily $val The value to assign to the productFamily
+ *
+ * @return ClientUserAgent The ClientUserAgent
+ */
+ public function setProductFamily($val)
+ {
+ $this->_propDict["productFamily"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/DeviceInfo.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/DeviceInfo.php
new file mode 100644
index 00000000..d056eed4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/DeviceInfo.php
@@ -0,0 +1,674 @@
+_propDict)) {
+ return $this->_propDict["captureDeviceDriver"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the captureDeviceDriver
+ * Name of the capture device driver used by the media endpoint.
+ *
+ * @param string $val The value of the captureDeviceDriver
+ *
+ * @return DeviceInfo
+ */
+ public function setCaptureDeviceDriver($val)
+ {
+ $this->_propDict["captureDeviceDriver"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the captureDeviceName
+ * Name of the capture device used by the media endpoint.
+ *
+ * @return string The captureDeviceName
+ */
+ public function getCaptureDeviceName()
+ {
+ if (array_key_exists("captureDeviceName", $this->_propDict)) {
+ return $this->_propDict["captureDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the captureDeviceName
+ * Name of the capture device used by the media endpoint.
+ *
+ * @param string $val The value of the captureDeviceName
+ *
+ * @return DeviceInfo
+ */
+ public function setCaptureDeviceName($val)
+ {
+ $this->_propDict["captureDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the captureNotFunctioningEventRatio
+ * Fraction of the call that the media endpoint detected the capture device was not working properly.
+ *
+ * @return \Microsoft\Graph\Model\Single The captureNotFunctioningEventRatio
+ */
+ public function getCaptureNotFunctioningEventRatio()
+ {
+ if (array_key_exists("captureNotFunctioningEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["captureNotFunctioningEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["captureNotFunctioningEventRatio"];
+ } else {
+ $this->_propDict["captureNotFunctioningEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["captureNotFunctioningEventRatio"]);
+ return $this->_propDict["captureNotFunctioningEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the captureNotFunctioningEventRatio
+ * Fraction of the call that the media endpoint detected the capture device was not working properly.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the captureNotFunctioningEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setCaptureNotFunctioningEventRatio($val)
+ {
+ $this->_propDict["captureNotFunctioningEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cpuInsufficentEventRatio
+ * Fraction of the call that the media endpoint detected the CPU resources available were insufficient and caused poor quality of the audio sent and received.
+ *
+ * @return \Microsoft\Graph\Model\Single The cpuInsufficentEventRatio
+ */
+ public function getCpuInsufficentEventRatio()
+ {
+ if (array_key_exists("cpuInsufficentEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["cpuInsufficentEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["cpuInsufficentEventRatio"];
+ } else {
+ $this->_propDict["cpuInsufficentEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["cpuInsufficentEventRatio"]);
+ return $this->_propDict["cpuInsufficentEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cpuInsufficentEventRatio
+ * Fraction of the call that the media endpoint detected the CPU resources available were insufficient and caused poor quality of the audio sent and received.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the cpuInsufficentEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setCpuInsufficentEventRatio($val)
+ {
+ $this->_propDict["cpuInsufficentEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceClippingEventRatio
+ * Fraction of the call that the media endpoint detected clipping in the captured audio that caused poor quality of the audio being sent.
+ *
+ * @return \Microsoft\Graph\Model\Single The deviceClippingEventRatio
+ */
+ public function getDeviceClippingEventRatio()
+ {
+ if (array_key_exists("deviceClippingEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceClippingEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["deviceClippingEventRatio"];
+ } else {
+ $this->_propDict["deviceClippingEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["deviceClippingEventRatio"]);
+ return $this->_propDict["deviceClippingEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceClippingEventRatio
+ * Fraction of the call that the media endpoint detected clipping in the captured audio that caused poor quality of the audio being sent.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the deviceClippingEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setDeviceClippingEventRatio($val)
+ {
+ $this->_propDict["deviceClippingEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceGlitchEventRatio
+ * Fraction of the call that the media endpoint detected glitches or gaps in the audio played or captured that caused poor quality of the audio being sent or received.
+ *
+ * @return \Microsoft\Graph\Model\Single The deviceGlitchEventRatio
+ */
+ public function getDeviceGlitchEventRatio()
+ {
+ if (array_key_exists("deviceGlitchEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceGlitchEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["deviceGlitchEventRatio"];
+ } else {
+ $this->_propDict["deviceGlitchEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["deviceGlitchEventRatio"]);
+ return $this->_propDict["deviceGlitchEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceGlitchEventRatio
+ * Fraction of the call that the media endpoint detected glitches or gaps in the audio played or captured that caused poor quality of the audio being sent or received.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the deviceGlitchEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setDeviceGlitchEventRatio($val)
+ {
+ $this->_propDict["deviceGlitchEventRatio"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the howlingEventCount
+ * Number of times during the call that the media endpoint detected howling or screeching audio.
+ *
+ * @return int The howlingEventCount
+ */
+ public function getHowlingEventCount()
+ {
+ if (array_key_exists("howlingEventCount", $this->_propDict)) {
+ return $this->_propDict["howlingEventCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the howlingEventCount
+ * Number of times during the call that the media endpoint detected howling or screeching audio.
+ *
+ * @param int $val The value of the howlingEventCount
+ *
+ * @return DeviceInfo
+ */
+ public function setHowlingEventCount($val)
+ {
+ $this->_propDict["howlingEventCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initialSignalLevelRootMeanSquare
+ * The root mean square (RMS) of the incoming signal of up to the first 30 seconds of the call.
+ *
+ * @return \Microsoft\Graph\Model\Single The initialSignalLevelRootMeanSquare
+ */
+ public function getInitialSignalLevelRootMeanSquare()
+ {
+ if (array_key_exists("initialSignalLevelRootMeanSquare", $this->_propDict)) {
+ if (is_a($this->_propDict["initialSignalLevelRootMeanSquare"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["initialSignalLevelRootMeanSquare"];
+ } else {
+ $this->_propDict["initialSignalLevelRootMeanSquare"] = new \Microsoft\Graph\Model\Single($this->_propDict["initialSignalLevelRootMeanSquare"]);
+ return $this->_propDict["initialSignalLevelRootMeanSquare"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initialSignalLevelRootMeanSquare
+ * The root mean square (RMS) of the incoming signal of up to the first 30 seconds of the call.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the initialSignalLevelRootMeanSquare
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setInitialSignalLevelRootMeanSquare($val)
+ {
+ $this->_propDict["initialSignalLevelRootMeanSquare"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lowSpeechLevelEventRatio
+ * Fraction of the call that the media endpoint detected low speech level that caused poor quality of the audio being sent.
+ *
+ * @return \Microsoft\Graph\Model\Single The lowSpeechLevelEventRatio
+ */
+ public function getLowSpeechLevelEventRatio()
+ {
+ if (array_key_exists("lowSpeechLevelEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["lowSpeechLevelEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["lowSpeechLevelEventRatio"];
+ } else {
+ $this->_propDict["lowSpeechLevelEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["lowSpeechLevelEventRatio"]);
+ return $this->_propDict["lowSpeechLevelEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lowSpeechLevelEventRatio
+ * Fraction of the call that the media endpoint detected low speech level that caused poor quality of the audio being sent.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the lowSpeechLevelEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setLowSpeechLevelEventRatio($val)
+ {
+ $this->_propDict["lowSpeechLevelEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lowSpeechToNoiseEventRatio
+ * Fraction of the call that the media endpoint detected low speech to noise level that caused poor quality of the audio being sent.
+ *
+ * @return \Microsoft\Graph\Model\Single The lowSpeechToNoiseEventRatio
+ */
+ public function getLowSpeechToNoiseEventRatio()
+ {
+ if (array_key_exists("lowSpeechToNoiseEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["lowSpeechToNoiseEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["lowSpeechToNoiseEventRatio"];
+ } else {
+ $this->_propDict["lowSpeechToNoiseEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["lowSpeechToNoiseEventRatio"]);
+ return $this->_propDict["lowSpeechToNoiseEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lowSpeechToNoiseEventRatio
+ * Fraction of the call that the media endpoint detected low speech to noise level that caused poor quality of the audio being sent.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the lowSpeechToNoiseEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setLowSpeechToNoiseEventRatio($val)
+ {
+ $this->_propDict["lowSpeechToNoiseEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the micGlitchRate
+ * Glitches per 5 minute interval for the media endpoint's microphone.
+ *
+ * @return \Microsoft\Graph\Model\Single The micGlitchRate
+ */
+ public function getMicGlitchRate()
+ {
+ if (array_key_exists("micGlitchRate", $this->_propDict)) {
+ if (is_a($this->_propDict["micGlitchRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["micGlitchRate"];
+ } else {
+ $this->_propDict["micGlitchRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["micGlitchRate"]);
+ return $this->_propDict["micGlitchRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the micGlitchRate
+ * Glitches per 5 minute interval for the media endpoint's microphone.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the micGlitchRate
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setMicGlitchRate($val)
+ {
+ $this->_propDict["micGlitchRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the receivedNoiseLevel
+ * Average energy level of received audio for audio classified as mono noise or left channel of stereo noise by the media endpoint.
+ *
+ * @return int The receivedNoiseLevel
+ */
+ public function getReceivedNoiseLevel()
+ {
+ if (array_key_exists("receivedNoiseLevel", $this->_propDict)) {
+ return $this->_propDict["receivedNoiseLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the receivedNoiseLevel
+ * Average energy level of received audio for audio classified as mono noise or left channel of stereo noise by the media endpoint.
+ *
+ * @param int $val The value of the receivedNoiseLevel
+ *
+ * @return DeviceInfo
+ */
+ public function setReceivedNoiseLevel($val)
+ {
+ $this->_propDict["receivedNoiseLevel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the receivedSignalLevel
+ * Average energy level of received audio for audio classified as mono speech, or left channel of stereo speech by the media endpoint.
+ *
+ * @return int The receivedSignalLevel
+ */
+ public function getReceivedSignalLevel()
+ {
+ if (array_key_exists("receivedSignalLevel", $this->_propDict)) {
+ return $this->_propDict["receivedSignalLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the receivedSignalLevel
+ * Average energy level of received audio for audio classified as mono speech, or left channel of stereo speech by the media endpoint.
+ *
+ * @param int $val The value of the receivedSignalLevel
+ *
+ * @return DeviceInfo
+ */
+ public function setReceivedSignalLevel($val)
+ {
+ $this->_propDict["receivedSignalLevel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the renderDeviceDriver
+ * Name of the render device driver used by the media endpoint.
+ *
+ * @return string The renderDeviceDriver
+ */
+ public function getRenderDeviceDriver()
+ {
+ if (array_key_exists("renderDeviceDriver", $this->_propDict)) {
+ return $this->_propDict["renderDeviceDriver"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the renderDeviceDriver
+ * Name of the render device driver used by the media endpoint.
+ *
+ * @param string $val The value of the renderDeviceDriver
+ *
+ * @return DeviceInfo
+ */
+ public function setRenderDeviceDriver($val)
+ {
+ $this->_propDict["renderDeviceDriver"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the renderDeviceName
+ * Name of the render device used by the media endpoint.
+ *
+ * @return string The renderDeviceName
+ */
+ public function getRenderDeviceName()
+ {
+ if (array_key_exists("renderDeviceName", $this->_propDict)) {
+ return $this->_propDict["renderDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the renderDeviceName
+ * Name of the render device used by the media endpoint.
+ *
+ * @param string $val The value of the renderDeviceName
+ *
+ * @return DeviceInfo
+ */
+ public function setRenderDeviceName($val)
+ {
+ $this->_propDict["renderDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renderMuteEventRatio
+ * Fraction of the call that media endpoint detected device render is muted.
+ *
+ * @return \Microsoft\Graph\Model\Single The renderMuteEventRatio
+ */
+ public function getRenderMuteEventRatio()
+ {
+ if (array_key_exists("renderMuteEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["renderMuteEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["renderMuteEventRatio"];
+ } else {
+ $this->_propDict["renderMuteEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["renderMuteEventRatio"]);
+ return $this->_propDict["renderMuteEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the renderMuteEventRatio
+ * Fraction of the call that media endpoint detected device render is muted.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the renderMuteEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setRenderMuteEventRatio($val)
+ {
+ $this->_propDict["renderMuteEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renderNotFunctioningEventRatio
+ * Fraction of the call that the media endpoint detected the render device was not working properly.
+ *
+ * @return \Microsoft\Graph\Model\Single The renderNotFunctioningEventRatio
+ */
+ public function getRenderNotFunctioningEventRatio()
+ {
+ if (array_key_exists("renderNotFunctioningEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["renderNotFunctioningEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["renderNotFunctioningEventRatio"];
+ } else {
+ $this->_propDict["renderNotFunctioningEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["renderNotFunctioningEventRatio"]);
+ return $this->_propDict["renderNotFunctioningEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the renderNotFunctioningEventRatio
+ * Fraction of the call that the media endpoint detected the render device was not working properly.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the renderNotFunctioningEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setRenderNotFunctioningEventRatio($val)
+ {
+ $this->_propDict["renderNotFunctioningEventRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renderZeroVolumeEventRatio
+ * Fraction of the call that media endpoint detected device render volume is set to 0.
+ *
+ * @return \Microsoft\Graph\Model\Single The renderZeroVolumeEventRatio
+ */
+ public function getRenderZeroVolumeEventRatio()
+ {
+ if (array_key_exists("renderZeroVolumeEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["renderZeroVolumeEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["renderZeroVolumeEventRatio"];
+ } else {
+ $this->_propDict["renderZeroVolumeEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["renderZeroVolumeEventRatio"]);
+ return $this->_propDict["renderZeroVolumeEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the renderZeroVolumeEventRatio
+ * Fraction of the call that media endpoint detected device render volume is set to 0.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the renderZeroVolumeEventRatio
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setRenderZeroVolumeEventRatio($val)
+ {
+ $this->_propDict["renderZeroVolumeEventRatio"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentNoiseLevel
+ * Average energy level of sent audio for audio classified as mono noise or left channel of stereo noise by the media endpoint.
+ *
+ * @return int The sentNoiseLevel
+ */
+ public function getSentNoiseLevel()
+ {
+ if (array_key_exists("sentNoiseLevel", $this->_propDict)) {
+ return $this->_propDict["sentNoiseLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentNoiseLevel
+ * Average energy level of sent audio for audio classified as mono noise or left channel of stereo noise by the media endpoint.
+ *
+ * @param int $val The value of the sentNoiseLevel
+ *
+ * @return DeviceInfo
+ */
+ public function setSentNoiseLevel($val)
+ {
+ $this->_propDict["sentNoiseLevel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentSignalLevel
+ * Average energy level of sent audio for audio classified as mono speech, or left channel of stereo speech by the media endpoint.
+ *
+ * @return int The sentSignalLevel
+ */
+ public function getSentSignalLevel()
+ {
+ if (array_key_exists("sentSignalLevel", $this->_propDict)) {
+ return $this->_propDict["sentSignalLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentSignalLevel
+ * Average energy level of sent audio for audio classified as mono speech, or left channel of stereo speech by the media endpoint.
+ *
+ * @param int $val The value of the sentSignalLevel
+ *
+ * @return DeviceInfo
+ */
+ public function setSentSignalLevel($val)
+ {
+ $this->_propDict["sentSignalLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the speakerGlitchRate
+ * Glitches per 5 minute internal for the media endpoint's loudspeaker.
+ *
+ * @return \Microsoft\Graph\Model\Single The speakerGlitchRate
+ */
+ public function getSpeakerGlitchRate()
+ {
+ if (array_key_exists("speakerGlitchRate", $this->_propDict)) {
+ if (is_a($this->_propDict["speakerGlitchRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["speakerGlitchRate"];
+ } else {
+ $this->_propDict["speakerGlitchRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["speakerGlitchRate"]);
+ return $this->_propDict["speakerGlitchRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the speakerGlitchRate
+ * Glitches per 5 minute internal for the media endpoint's loudspeaker.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the speakerGlitchRate
+ *
+ * @return DeviceInfo The DeviceInfo
+ */
+ public function setSpeakerGlitchRate($val)
+ {
+ $this->_propDict["speakerGlitchRate"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/Endpoint.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/Endpoint.php
new file mode 100644
index 00000000..31dd72d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/Endpoint.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["userAgent"], "\Microsoft\Graph\CallRecords\Model\UserAgent")) {
+ return $this->_propDict["userAgent"];
+ } else {
+ $this->_propDict["userAgent"] = new UserAgent($this->_propDict["userAgent"]);
+ return $this->_propDict["userAgent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userAgent
+ * User-agent reported by this endpoint.
+ *
+ * @param UserAgent $val The value to assign to the userAgent
+ *
+ * @return Endpoint The Endpoint
+ */
+ public function setUserAgent($val)
+ {
+ $this->_propDict["userAgent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/FailureInfo.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/FailureInfo.php
new file mode 100644
index 00000000..3e98c345
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/FailureInfo.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["reason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reason
+ * Classification of why a call or portion of a call failed.
+ *
+ * @param string $val The value of the reason
+ *
+ * @return FailureInfo
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the stage
+ * The stage when the failure occurred. Possible values are: unknown, callSetup, midcall, unknownFutureValue.
+ *
+ * @return FailureStage The stage
+ */
+ public function getStage()
+ {
+ if (array_key_exists("stage", $this->_propDict)) {
+ if (is_a($this->_propDict["stage"], "\Microsoft\Graph\CallRecords\Model\FailureStage")) {
+ return $this->_propDict["stage"];
+ } else {
+ $this->_propDict["stage"] = new FailureStage($this->_propDict["stage"]);
+ return $this->_propDict["stage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the stage
+ * The stage when the failure occurred. Possible values are: unknown, callSetup, midcall, unknownFutureValue.
+ *
+ * @param FailureStage $val The value to assign to the stage
+ *
+ * @return FailureInfo The FailureInfo
+ */
+ public function setStage($val)
+ {
+ $this->_propDict["stage"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/FailureStage.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/FailureStage.php
new file mode 100644
index 00000000..693ad164
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/FailureStage.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["calleeDevice"], "\Microsoft\Graph\CallRecords\Model\DeviceInfo")) {
+ return $this->_propDict["calleeDevice"];
+ } else {
+ $this->_propDict["calleeDevice"] = new DeviceInfo($this->_propDict["calleeDevice"]);
+ return $this->_propDict["calleeDevice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calleeDevice
+ * Device information associated with the callee endpoint of this media.
+ *
+ * @param DeviceInfo $val The value to assign to the calleeDevice
+ *
+ * @return Media The Media
+ */
+ public function setCalleeDevice($val)
+ {
+ $this->_propDict["calleeDevice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the calleeNetwork
+ * Network information associated with the callee endpoint of this media.
+ *
+ * @return NetworkInfo The calleeNetwork
+ */
+ public function getCalleeNetwork()
+ {
+ if (array_key_exists("calleeNetwork", $this->_propDict)) {
+ if (is_a($this->_propDict["calleeNetwork"], "\Microsoft\Graph\CallRecords\Model\NetworkInfo")) {
+ return $this->_propDict["calleeNetwork"];
+ } else {
+ $this->_propDict["calleeNetwork"] = new NetworkInfo($this->_propDict["calleeNetwork"]);
+ return $this->_propDict["calleeNetwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calleeNetwork
+ * Network information associated with the callee endpoint of this media.
+ *
+ * @param NetworkInfo $val The value to assign to the calleeNetwork
+ *
+ * @return Media The Media
+ */
+ public function setCalleeNetwork($val)
+ {
+ $this->_propDict["calleeNetwork"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the callerDevice
+ * Device information associated with the caller endpoint of this media.
+ *
+ * @return DeviceInfo The callerDevice
+ */
+ public function getCallerDevice()
+ {
+ if (array_key_exists("callerDevice", $this->_propDict)) {
+ if (is_a($this->_propDict["callerDevice"], "\Microsoft\Graph\CallRecords\Model\DeviceInfo")) {
+ return $this->_propDict["callerDevice"];
+ } else {
+ $this->_propDict["callerDevice"] = new DeviceInfo($this->_propDict["callerDevice"]);
+ return $this->_propDict["callerDevice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the callerDevice
+ * Device information associated with the caller endpoint of this media.
+ *
+ * @param DeviceInfo $val The value to assign to the callerDevice
+ *
+ * @return Media The Media
+ */
+ public function setCallerDevice($val)
+ {
+ $this->_propDict["callerDevice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the callerNetwork
+ * Network information associated with the caller endpoint of this media.
+ *
+ * @return NetworkInfo The callerNetwork
+ */
+ public function getCallerNetwork()
+ {
+ if (array_key_exists("callerNetwork", $this->_propDict)) {
+ if (is_a($this->_propDict["callerNetwork"], "\Microsoft\Graph\CallRecords\Model\NetworkInfo")) {
+ return $this->_propDict["callerNetwork"];
+ } else {
+ $this->_propDict["callerNetwork"] = new NetworkInfo($this->_propDict["callerNetwork"]);
+ return $this->_propDict["callerNetwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the callerNetwork
+ * Network information associated with the caller endpoint of this media.
+ *
+ * @param NetworkInfo $val The value to assign to the callerNetwork
+ *
+ * @return Media The Media
+ */
+ public function setCallerNetwork($val)
+ {
+ $this->_propDict["callerNetwork"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the label
+ * How the media was identified during media negotiation stage.
+ *
+ * @return string The label
+ */
+ public function getLabel()
+ {
+ if (array_key_exists("label", $this->_propDict)) {
+ return $this->_propDict["label"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the label
+ * How the media was identified during media negotiation stage.
+ *
+ * @param string $val The value of the label
+ *
+ * @return Media
+ */
+ public function setLabel($val)
+ {
+ $this->_propDict["label"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the streams
+ * Network streams associated with this media.
+ *
+ * @return MediaStream The streams
+ */
+ public function getStreams()
+ {
+ if (array_key_exists("streams", $this->_propDict)) {
+ if (is_a($this->_propDict["streams"], "\Microsoft\Graph\CallRecords\Model\MediaStream")) {
+ return $this->_propDict["streams"];
+ } else {
+ $this->_propDict["streams"] = new MediaStream($this->_propDict["streams"]);
+ return $this->_propDict["streams"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the streams
+ * Network streams associated with this media.
+ *
+ * @param MediaStream $val The value to assign to the streams
+ *
+ * @return Media The Media
+ */
+ public function setStreams($val)
+ {
+ $this->_propDict["streams"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/MediaStream.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/MediaStream.php
new file mode 100644
index 00000000..4e814f79
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/MediaStream.php
@@ -0,0 +1,831 @@
+_propDict)) {
+ if (is_a($this->_propDict["averageAudioDegradation"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averageAudioDegradation"];
+ } else {
+ $this->_propDict["averageAudioDegradation"] = new \Microsoft\Graph\Model\Single($this->_propDict["averageAudioDegradation"]);
+ return $this->_propDict["averageAudioDegradation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageAudioDegradation
+ * Average Network Mean Opinion Score degradation for stream. Represents how much the network loss and jitter has impacted the quality of received audio.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averageAudioDegradation
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageAudioDegradation($val)
+ {
+ $this->_propDict["averageAudioDegradation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageAudioNetworkJitter
+ * Average jitter for the stream computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @return \Microsoft\Graph\Model\Duration The averageAudioNetworkJitter
+ */
+ public function getAverageAudioNetworkJitter()
+ {
+ if (array_key_exists("averageAudioNetworkJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["averageAudioNetworkJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageAudioNetworkJitter"];
+ } else {
+ $this->_propDict["averageAudioNetworkJitter"] = new \Microsoft\Graph\Model\Duration($this->_propDict["averageAudioNetworkJitter"]);
+ return $this->_propDict["averageAudioNetworkJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageAudioNetworkJitter
+ * Average jitter for the stream computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @param \Microsoft\Graph\Model\Duration $val The value to assign to the averageAudioNetworkJitter
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageAudioNetworkJitter($val)
+ {
+ $this->_propDict["averageAudioNetworkJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageBandwidthEstimate
+ * Average estimated bandwidth available between two endpoints in bits per second.
+ *
+ * @return int The averageBandwidthEstimate
+ */
+ public function getAverageBandwidthEstimate()
+ {
+ if (array_key_exists("averageBandwidthEstimate", $this->_propDict)) {
+ return $this->_propDict["averageBandwidthEstimate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageBandwidthEstimate
+ * Average estimated bandwidth available between two endpoints in bits per second.
+ *
+ * @param int $val The value of the averageBandwidthEstimate
+ *
+ * @return MediaStream
+ */
+ public function setAverageBandwidthEstimate($val)
+ {
+ $this->_propDict["averageBandwidthEstimate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageJitter
+ * Average jitter for the stream computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @return \Microsoft\Graph\Model\Duration The averageJitter
+ */
+ public function getAverageJitter()
+ {
+ if (array_key_exists("averageJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["averageJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageJitter"];
+ } else {
+ $this->_propDict["averageJitter"] = new \Microsoft\Graph\Model\Duration($this->_propDict["averageJitter"]);
+ return $this->_propDict["averageJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageJitter
+ * Average jitter for the stream computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @param \Microsoft\Graph\Model\Duration $val The value to assign to the averageJitter
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageJitter($val)
+ {
+ $this->_propDict["averageJitter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averagePacketLossRate
+ * Average packet loss rate for stream.
+ *
+ * @return \Microsoft\Graph\Model\Single The averagePacketLossRate
+ */
+ public function getAveragePacketLossRate()
+ {
+ if (array_key_exists("averagePacketLossRate", $this->_propDict)) {
+ if (is_a($this->_propDict["averagePacketLossRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averagePacketLossRate"];
+ } else {
+ $this->_propDict["averagePacketLossRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["averagePacketLossRate"]);
+ return $this->_propDict["averagePacketLossRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averagePacketLossRate
+ * Average packet loss rate for stream.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averagePacketLossRate
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAveragePacketLossRate($val)
+ {
+ $this->_propDict["averagePacketLossRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageRatioOfConcealedSamples
+ * Ratio of the number of audio frames with samples generated by packet loss concealment to the total number of audio frames.
+ *
+ * @return \Microsoft\Graph\Model\Single The averageRatioOfConcealedSamples
+ */
+ public function getAverageRatioOfConcealedSamples()
+ {
+ if (array_key_exists("averageRatioOfConcealedSamples", $this->_propDict)) {
+ if (is_a($this->_propDict["averageRatioOfConcealedSamples"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averageRatioOfConcealedSamples"];
+ } else {
+ $this->_propDict["averageRatioOfConcealedSamples"] = new \Microsoft\Graph\Model\Single($this->_propDict["averageRatioOfConcealedSamples"]);
+ return $this->_propDict["averageRatioOfConcealedSamples"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageRatioOfConcealedSamples
+ * Ratio of the number of audio frames with samples generated by packet loss concealment to the total number of audio frames.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averageRatioOfConcealedSamples
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageRatioOfConcealedSamples($val)
+ {
+ $this->_propDict["averageRatioOfConcealedSamples"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageReceivedFrameRate
+ * Average frames per second received for all video streams computed over the duration of the session.
+ *
+ * @return \Microsoft\Graph\Model\Single The averageReceivedFrameRate
+ */
+ public function getAverageReceivedFrameRate()
+ {
+ if (array_key_exists("averageReceivedFrameRate", $this->_propDict)) {
+ if (is_a($this->_propDict["averageReceivedFrameRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averageReceivedFrameRate"];
+ } else {
+ $this->_propDict["averageReceivedFrameRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["averageReceivedFrameRate"]);
+ return $this->_propDict["averageReceivedFrameRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageReceivedFrameRate
+ * Average frames per second received for all video streams computed over the duration of the session.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averageReceivedFrameRate
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageReceivedFrameRate($val)
+ {
+ $this->_propDict["averageReceivedFrameRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageRoundTripTime
+ * Average network propagation round-trip time computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @return \Microsoft\Graph\Model\Duration The averageRoundTripTime
+ */
+ public function getAverageRoundTripTime()
+ {
+ if (array_key_exists("averageRoundTripTime", $this->_propDict)) {
+ if (is_a($this->_propDict["averageRoundTripTime"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageRoundTripTime"];
+ } else {
+ $this->_propDict["averageRoundTripTime"] = new \Microsoft\Graph\Model\Duration($this->_propDict["averageRoundTripTime"]);
+ return $this->_propDict["averageRoundTripTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageRoundTripTime
+ * Average network propagation round-trip time computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @param \Microsoft\Graph\Model\Duration $val The value to assign to the averageRoundTripTime
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageRoundTripTime($val)
+ {
+ $this->_propDict["averageRoundTripTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageVideoFrameLossPercentage
+ * Average percentage of video frames lost as displayed to the user.
+ *
+ * @return \Microsoft\Graph\Model\Single The averageVideoFrameLossPercentage
+ */
+ public function getAverageVideoFrameLossPercentage()
+ {
+ if (array_key_exists("averageVideoFrameLossPercentage", $this->_propDict)) {
+ if (is_a($this->_propDict["averageVideoFrameLossPercentage"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averageVideoFrameLossPercentage"];
+ } else {
+ $this->_propDict["averageVideoFrameLossPercentage"] = new \Microsoft\Graph\Model\Single($this->_propDict["averageVideoFrameLossPercentage"]);
+ return $this->_propDict["averageVideoFrameLossPercentage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageVideoFrameLossPercentage
+ * Average percentage of video frames lost as displayed to the user.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averageVideoFrameLossPercentage
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageVideoFrameLossPercentage($val)
+ {
+ $this->_propDict["averageVideoFrameLossPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageVideoFrameRate
+ * Average frames per second received for a video stream, computed over the duration of the session.
+ *
+ * @return \Microsoft\Graph\Model\Single The averageVideoFrameRate
+ */
+ public function getAverageVideoFrameRate()
+ {
+ if (array_key_exists("averageVideoFrameRate", $this->_propDict)) {
+ if (is_a($this->_propDict["averageVideoFrameRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averageVideoFrameRate"];
+ } else {
+ $this->_propDict["averageVideoFrameRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["averageVideoFrameRate"]);
+ return $this->_propDict["averageVideoFrameRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageVideoFrameRate
+ * Average frames per second received for a video stream, computed over the duration of the session.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averageVideoFrameRate
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageVideoFrameRate($val)
+ {
+ $this->_propDict["averageVideoFrameRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageVideoPacketLossRate
+ * Average fraction of packets lost, as specified in [RFC 3550][], computed over the duration of the session.
+ *
+ * @return \Microsoft\Graph\Model\Single The averageVideoPacketLossRate
+ */
+ public function getAverageVideoPacketLossRate()
+ {
+ if (array_key_exists("averageVideoPacketLossRate", $this->_propDict)) {
+ if (is_a($this->_propDict["averageVideoPacketLossRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["averageVideoPacketLossRate"];
+ } else {
+ $this->_propDict["averageVideoPacketLossRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["averageVideoPacketLossRate"]);
+ return $this->_propDict["averageVideoPacketLossRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageVideoPacketLossRate
+ * Average fraction of packets lost, as specified in [RFC 3550][], computed over the duration of the session.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the averageVideoPacketLossRate
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setAverageVideoPacketLossRate($val)
+ {
+ $this->_propDict["averageVideoPacketLossRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * UTC time when the stream ended. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * UTC time when the stream ended. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lowFrameRateRatio
+ * Fraction of the call where frame rate is less than 7.5 frames per second.
+ *
+ * @return \Microsoft\Graph\Model\Single The lowFrameRateRatio
+ */
+ public function getLowFrameRateRatio()
+ {
+ if (array_key_exists("lowFrameRateRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["lowFrameRateRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["lowFrameRateRatio"];
+ } else {
+ $this->_propDict["lowFrameRateRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["lowFrameRateRatio"]);
+ return $this->_propDict["lowFrameRateRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lowFrameRateRatio
+ * Fraction of the call where frame rate is less than 7.5 frames per second.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the lowFrameRateRatio
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setLowFrameRateRatio($val)
+ {
+ $this->_propDict["lowFrameRateRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lowVideoProcessingCapabilityRatio
+ * Fraction of the call that the client is running less than 70% expected video processing capability.
+ *
+ * @return \Microsoft\Graph\Model\Single The lowVideoProcessingCapabilityRatio
+ */
+ public function getLowVideoProcessingCapabilityRatio()
+ {
+ if (array_key_exists("lowVideoProcessingCapabilityRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["lowVideoProcessingCapabilityRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["lowVideoProcessingCapabilityRatio"];
+ } else {
+ $this->_propDict["lowVideoProcessingCapabilityRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["lowVideoProcessingCapabilityRatio"]);
+ return $this->_propDict["lowVideoProcessingCapabilityRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lowVideoProcessingCapabilityRatio
+ * Fraction of the call that the client is running less than 70% expected video processing capability.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the lowVideoProcessingCapabilityRatio
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setLowVideoProcessingCapabilityRatio($val)
+ {
+ $this->_propDict["lowVideoProcessingCapabilityRatio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxAudioNetworkJitter
+ * Maximum of audio network jitter computed over each of the 20 second windows during the session, denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @return \Microsoft\Graph\Model\Duration The maxAudioNetworkJitter
+ */
+ public function getMaxAudioNetworkJitter()
+ {
+ if (array_key_exists("maxAudioNetworkJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["maxAudioNetworkJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maxAudioNetworkJitter"];
+ } else {
+ $this->_propDict["maxAudioNetworkJitter"] = new \Microsoft\Graph\Model\Duration($this->_propDict["maxAudioNetworkJitter"]);
+ return $this->_propDict["maxAudioNetworkJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maxAudioNetworkJitter
+ * Maximum of audio network jitter computed over each of the 20 second windows during the session, denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @param \Microsoft\Graph\Model\Duration $val The value to assign to the maxAudioNetworkJitter
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setMaxAudioNetworkJitter($val)
+ {
+ $this->_propDict["maxAudioNetworkJitter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxJitter
+ * Maximum jitter for the stream computed as specified in RFC 3550, denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @return \Microsoft\Graph\Model\Duration The maxJitter
+ */
+ public function getMaxJitter()
+ {
+ if (array_key_exists("maxJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["maxJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maxJitter"];
+ } else {
+ $this->_propDict["maxJitter"] = new \Microsoft\Graph\Model\Duration($this->_propDict["maxJitter"]);
+ return $this->_propDict["maxJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maxJitter
+ * Maximum jitter for the stream computed as specified in RFC 3550, denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @param \Microsoft\Graph\Model\Duration $val The value to assign to the maxJitter
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setMaxJitter($val)
+ {
+ $this->_propDict["maxJitter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxPacketLossRate
+ * Maximum packet loss rate for the stream.
+ *
+ * @return \Microsoft\Graph\Model\Single The maxPacketLossRate
+ */
+ public function getMaxPacketLossRate()
+ {
+ if (array_key_exists("maxPacketLossRate", $this->_propDict)) {
+ if (is_a($this->_propDict["maxPacketLossRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["maxPacketLossRate"];
+ } else {
+ $this->_propDict["maxPacketLossRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["maxPacketLossRate"]);
+ return $this->_propDict["maxPacketLossRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maxPacketLossRate
+ * Maximum packet loss rate for the stream.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the maxPacketLossRate
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setMaxPacketLossRate($val)
+ {
+ $this->_propDict["maxPacketLossRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxRatioOfConcealedSamples
+ * Maximum ratio of packets concealed by the healer.
+ *
+ * @return \Microsoft\Graph\Model\Single The maxRatioOfConcealedSamples
+ */
+ public function getMaxRatioOfConcealedSamples()
+ {
+ if (array_key_exists("maxRatioOfConcealedSamples", $this->_propDict)) {
+ if (is_a($this->_propDict["maxRatioOfConcealedSamples"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["maxRatioOfConcealedSamples"];
+ } else {
+ $this->_propDict["maxRatioOfConcealedSamples"] = new \Microsoft\Graph\Model\Single($this->_propDict["maxRatioOfConcealedSamples"]);
+ return $this->_propDict["maxRatioOfConcealedSamples"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maxRatioOfConcealedSamples
+ * Maximum ratio of packets concealed by the healer.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the maxRatioOfConcealedSamples
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setMaxRatioOfConcealedSamples($val)
+ {
+ $this->_propDict["maxRatioOfConcealedSamples"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxRoundTripTime
+ * Maximum network propagation round-trip time computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @return \Microsoft\Graph\Model\Duration The maxRoundTripTime
+ */
+ public function getMaxRoundTripTime()
+ {
+ if (array_key_exists("maxRoundTripTime", $this->_propDict)) {
+ if (is_a($this->_propDict["maxRoundTripTime"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maxRoundTripTime"];
+ } else {
+ $this->_propDict["maxRoundTripTime"] = new \Microsoft\Graph\Model\Duration($this->_propDict["maxRoundTripTime"]);
+ return $this->_propDict["maxRoundTripTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maxRoundTripTime
+ * Maximum network propagation round-trip time computed as specified in [RFC 3550][], denoted in [ISO 8601][] format. For example, 1 second is denoted as 'PT1S', where 'P' is the duration designator, 'T' is the time designator, and 'S' is the second designator.
+ *
+ * @param \Microsoft\Graph\Model\Duration $val The value to assign to the maxRoundTripTime
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setMaxRoundTripTime($val)
+ {
+ $this->_propDict["maxRoundTripTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the packetUtilization
+ * Packet count for the stream.
+ *
+ * @return int The packetUtilization
+ */
+ public function getPacketUtilization()
+ {
+ if (array_key_exists("packetUtilization", $this->_propDict)) {
+ return $this->_propDict["packetUtilization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packetUtilization
+ * Packet count for the stream.
+ *
+ * @param int $val The value of the packetUtilization
+ *
+ * @return MediaStream
+ */
+ public function setPacketUtilization($val)
+ {
+ $this->_propDict["packetUtilization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the postForwardErrorCorrectionPacketLossRate
+ * Packet loss rate after FEC has been applied aggregated across all video streams and codecs.
+ *
+ * @return \Microsoft\Graph\Model\Single The postForwardErrorCorrectionPacketLossRate
+ */
+ public function getPostForwardErrorCorrectionPacketLossRate()
+ {
+ if (array_key_exists("postForwardErrorCorrectionPacketLossRate", $this->_propDict)) {
+ if (is_a($this->_propDict["postForwardErrorCorrectionPacketLossRate"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["postForwardErrorCorrectionPacketLossRate"];
+ } else {
+ $this->_propDict["postForwardErrorCorrectionPacketLossRate"] = new \Microsoft\Graph\Model\Single($this->_propDict["postForwardErrorCorrectionPacketLossRate"]);
+ return $this->_propDict["postForwardErrorCorrectionPacketLossRate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the postForwardErrorCorrectionPacketLossRate
+ * Packet loss rate after FEC has been applied aggregated across all video streams and codecs.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the postForwardErrorCorrectionPacketLossRate
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setPostForwardErrorCorrectionPacketLossRate($val)
+ {
+ $this->_propDict["postForwardErrorCorrectionPacketLossRate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * UTC time when the stream started. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * UTC time when the stream started. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the streamDirection
+ * Indicates the direction of the media stream. Possible values are: callerToCallee, calleeToCaller.
+ *
+ * @return MediaStreamDirection The streamDirection
+ */
+ public function getStreamDirection()
+ {
+ if (array_key_exists("streamDirection", $this->_propDict)) {
+ if (is_a($this->_propDict["streamDirection"], "\Microsoft\Graph\CallRecords\Model\MediaStreamDirection")) {
+ return $this->_propDict["streamDirection"];
+ } else {
+ $this->_propDict["streamDirection"] = new MediaStreamDirection($this->_propDict["streamDirection"]);
+ return $this->_propDict["streamDirection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the streamDirection
+ * Indicates the direction of the media stream. Possible values are: callerToCallee, calleeToCaller.
+ *
+ * @param MediaStreamDirection $val The value to assign to the streamDirection
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setStreamDirection($val)
+ {
+ $this->_propDict["streamDirection"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the streamId
+ * Unique identifier for the stream.
+ *
+ * @return string The streamId
+ */
+ public function getStreamId()
+ {
+ if (array_key_exists("streamId", $this->_propDict)) {
+ return $this->_propDict["streamId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the streamId
+ * Unique identifier for the stream.
+ *
+ * @param string $val The value of the streamId
+ *
+ * @return MediaStream
+ */
+ public function setStreamId($val)
+ {
+ $this->_propDict["streamId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wasMediaBypassed
+ * True if the media stream bypassed the Mediation Server and went straight between client and PSTN Gateway/PBX, false otherwise.
+ *
+ * @return bool The wasMediaBypassed
+ */
+ public function getWasMediaBypassed()
+ {
+ if (array_key_exists("wasMediaBypassed", $this->_propDict)) {
+ return $this->_propDict["wasMediaBypassed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wasMediaBypassed
+ * True if the media stream bypassed the Mediation Server and went straight between client and PSTN Gateway/PBX, false otherwise.
+ *
+ * @param bool $val The value of the wasMediaBypassed
+ *
+ * @return MediaStream
+ */
+ public function setWasMediaBypassed($val)
+ {
+ $this->_propDict["wasMediaBypassed"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/MediaStreamDirection.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/MediaStreamDirection.php
new file mode 100644
index 00000000..8d2d4a5f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/MediaStreamDirection.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["bandwidthLowEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["bandwidthLowEventRatio"];
+ } else {
+ $this->_propDict["bandwidthLowEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["bandwidthLowEventRatio"]);
+ return $this->_propDict["bandwidthLowEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bandwidthLowEventRatio
+ * Fraction of the call that the media endpoint detected the available bandwidth or bandwidth policy was low enough to cause poor quality of the audio sent.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the bandwidthLowEventRatio
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setBandwidthLowEventRatio($val)
+ {
+ $this->_propDict["bandwidthLowEventRatio"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the basicServiceSetIdentifier
+ * The wireless LAN basic service set identifier of the media endpoint used to connect to the network.
+ *
+ * @return string The basicServiceSetIdentifier
+ */
+ public function getBasicServiceSetIdentifier()
+ {
+ if (array_key_exists("basicServiceSetIdentifier", $this->_propDict)) {
+ return $this->_propDict["basicServiceSetIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the basicServiceSetIdentifier
+ * The wireless LAN basic service set identifier of the media endpoint used to connect to the network.
+ *
+ * @param string $val The value of the basicServiceSetIdentifier
+ *
+ * @return NetworkInfo
+ */
+ public function setBasicServiceSetIdentifier($val)
+ {
+ $this->_propDict["basicServiceSetIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the connectionType
+ * Type of network used by the media endpoint. Possible values are: unknown, wired, wifi, mobile, tunnel, unknownFutureValue.
+ *
+ * @return NetworkConnectionType The connectionType
+ */
+ public function getConnectionType()
+ {
+ if (array_key_exists("connectionType", $this->_propDict)) {
+ if (is_a($this->_propDict["connectionType"], "\Microsoft\Graph\CallRecords\Model\NetworkConnectionType")) {
+ return $this->_propDict["connectionType"];
+ } else {
+ $this->_propDict["connectionType"] = new NetworkConnectionType($this->_propDict["connectionType"]);
+ return $this->_propDict["connectionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the connectionType
+ * Type of network used by the media endpoint. Possible values are: unknown, wired, wifi, mobile, tunnel, unknownFutureValue.
+ *
+ * @param NetworkConnectionType $val The value to assign to the connectionType
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setConnectionType($val)
+ {
+ $this->_propDict["connectionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the delayEventRatio
+ * Fraction of the call that the media endpoint detected the network delay was significant enough to impact the ability to have real-time two-way communication.
+ *
+ * @return \Microsoft\Graph\Model\Single The delayEventRatio
+ */
+ public function getDelayEventRatio()
+ {
+ if (array_key_exists("delayEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["delayEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["delayEventRatio"];
+ } else {
+ $this->_propDict["delayEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["delayEventRatio"]);
+ return $this->_propDict["delayEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the delayEventRatio
+ * Fraction of the call that the media endpoint detected the network delay was significant enough to impact the ability to have real-time two-way communication.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the delayEventRatio
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setDelayEventRatio($val)
+ {
+ $this->_propDict["delayEventRatio"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dnsSuffix
+ * DNS suffix associated with the network adapter of the media endpoint.
+ *
+ * @return string The dnsSuffix
+ */
+ public function getDnsSuffix()
+ {
+ if (array_key_exists("dnsSuffix", $this->_propDict)) {
+ return $this->_propDict["dnsSuffix"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dnsSuffix
+ * DNS suffix associated with the network adapter of the media endpoint.
+ *
+ * @param string $val The value of the dnsSuffix
+ *
+ * @return NetworkInfo
+ */
+ public function setDnsSuffix($val)
+ {
+ $this->_propDict["dnsSuffix"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ipAddress
+ * IP address of the media endpoint.
+ *
+ * @return string The ipAddress
+ */
+ public function getIpAddress()
+ {
+ if (array_key_exists("ipAddress", $this->_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * IP address of the media endpoint.
+ *
+ * @param string $val The value of the ipAddress
+ *
+ * @return NetworkInfo
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the linkSpeed
+ * Link speed in bits per second reported by the network adapter used by the media endpoint.
+ *
+ * @return int The linkSpeed
+ */
+ public function getLinkSpeed()
+ {
+ if (array_key_exists("linkSpeed", $this->_propDict)) {
+ return $this->_propDict["linkSpeed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linkSpeed
+ * Link speed in bits per second reported by the network adapter used by the media endpoint.
+ *
+ * @param int $val The value of the linkSpeed
+ *
+ * @return NetworkInfo
+ */
+ public function setLinkSpeed($val)
+ {
+ $this->_propDict["linkSpeed"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the macAddress
+ * The media access control (MAC) address of the media endpoint's network device.
+ *
+ * @return string The macAddress
+ */
+ public function getMacAddress()
+ {
+ if (array_key_exists("macAddress", $this->_propDict)) {
+ return $this->_propDict["macAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macAddress
+ * The media access control (MAC) address of the media endpoint's network device.
+ *
+ * @param string $val The value of the macAddress
+ *
+ * @return NetworkInfo
+ */
+ public function setMacAddress($val)
+ {
+ $this->_propDict["macAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the port
+ * Network port number used by media endpoint.
+ *
+ * @return int The port
+ */
+ public function getPort()
+ {
+ if (array_key_exists("port", $this->_propDict)) {
+ return $this->_propDict["port"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the port
+ * Network port number used by media endpoint.
+ *
+ * @param int $val The value of the port
+ *
+ * @return NetworkInfo
+ */
+ public function setPort($val)
+ {
+ $this->_propDict["port"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the receivedQualityEventRatio
+ * Fraction of the call that the media endpoint detected the network was causing poor quality of the audio received.
+ *
+ * @return \Microsoft\Graph\Model\Single The receivedQualityEventRatio
+ */
+ public function getReceivedQualityEventRatio()
+ {
+ if (array_key_exists("receivedQualityEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["receivedQualityEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["receivedQualityEventRatio"];
+ } else {
+ $this->_propDict["receivedQualityEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["receivedQualityEventRatio"]);
+ return $this->_propDict["receivedQualityEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the receivedQualityEventRatio
+ * Fraction of the call that the media endpoint detected the network was causing poor quality of the audio received.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the receivedQualityEventRatio
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setReceivedQualityEventRatio($val)
+ {
+ $this->_propDict["receivedQualityEventRatio"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the reflexiveIPAddress
+ * IP address of the media endpoint as seen by the media relay server. This is typically the public internet IP address associated to the endpoint.
+ *
+ * @return string The reflexiveIPAddress
+ */
+ public function getReflexiveIPAddress()
+ {
+ if (array_key_exists("reflexiveIPAddress", $this->_propDict)) {
+ return $this->_propDict["reflexiveIPAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reflexiveIPAddress
+ * IP address of the media endpoint as seen by the media relay server. This is typically the public internet IP address associated to the endpoint.
+ *
+ * @param string $val The value of the reflexiveIPAddress
+ *
+ * @return NetworkInfo
+ */
+ public function setReflexiveIPAddress($val)
+ {
+ $this->_propDict["reflexiveIPAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the relayIPAddress
+ * IP address of the media relay server allocated by the media endpoint.
+ *
+ * @return string The relayIPAddress
+ */
+ public function getRelayIPAddress()
+ {
+ if (array_key_exists("relayIPAddress", $this->_propDict)) {
+ return $this->_propDict["relayIPAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relayIPAddress
+ * IP address of the media relay server allocated by the media endpoint.
+ *
+ * @param string $val The value of the relayIPAddress
+ *
+ * @return NetworkInfo
+ */
+ public function setRelayIPAddress($val)
+ {
+ $this->_propDict["relayIPAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the relayPort
+ * Network port number allocated on the media relay server by the media endpoint.
+ *
+ * @return int The relayPort
+ */
+ public function getRelayPort()
+ {
+ if (array_key_exists("relayPort", $this->_propDict)) {
+ return $this->_propDict["relayPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relayPort
+ * Network port number allocated on the media relay server by the media endpoint.
+ *
+ * @param int $val The value of the relayPort
+ *
+ * @return NetworkInfo
+ */
+ public function setRelayPort($val)
+ {
+ $this->_propDict["relayPort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sentQualityEventRatio
+ * Fraction of the call that the media endpoint detected the network was causing poor quality of the audio sent.
+ *
+ * @return \Microsoft\Graph\Model\Single The sentQualityEventRatio
+ */
+ public function getSentQualityEventRatio()
+ {
+ if (array_key_exists("sentQualityEventRatio", $this->_propDict)) {
+ if (is_a($this->_propDict["sentQualityEventRatio"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["sentQualityEventRatio"];
+ } else {
+ $this->_propDict["sentQualityEventRatio"] = new \Microsoft\Graph\Model\Single($this->_propDict["sentQualityEventRatio"]);
+ return $this->_propDict["sentQualityEventRatio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sentQualityEventRatio
+ * Fraction of the call that the media endpoint detected the network was causing poor quality of the audio sent.
+ *
+ * @param \Microsoft\Graph\Model\Single $val The value to assign to the sentQualityEventRatio
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setSentQualityEventRatio($val)
+ {
+ $this->_propDict["sentQualityEventRatio"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subnet
+ * Subnet used for media stream by the media endpoint.
+ *
+ * @return string The subnet
+ */
+ public function getSubnet()
+ {
+ if (array_key_exists("subnet", $this->_propDict)) {
+ return $this->_propDict["subnet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subnet
+ * Subnet used for media stream by the media endpoint.
+ *
+ * @param string $val The value of the subnet
+ *
+ * @return NetworkInfo
+ */
+ public function setSubnet($val)
+ {
+ $this->_propDict["subnet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the wifiBand
+ * WiFi band used by the media endpoint. Possible values are: unknown, frequency24GHz, frequency50GHz, frequency60GHz, unknownFutureValue.
+ *
+ * @return WifiBand The wifiBand
+ */
+ public function getWifiBand()
+ {
+ if (array_key_exists("wifiBand", $this->_propDict)) {
+ if (is_a($this->_propDict["wifiBand"], "\Microsoft\Graph\CallRecords\Model\WifiBand")) {
+ return $this->_propDict["wifiBand"];
+ } else {
+ $this->_propDict["wifiBand"] = new WifiBand($this->_propDict["wifiBand"]);
+ return $this->_propDict["wifiBand"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the wifiBand
+ * WiFi band used by the media endpoint. Possible values are: unknown, frequency24GHz, frequency50GHz, frequency60GHz, unknownFutureValue.
+ *
+ * @param WifiBand $val The value to assign to the wifiBand
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setWifiBand($val)
+ {
+ $this->_propDict["wifiBand"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiBatteryCharge
+ * Estimated remaining battery charge in percentage reported by the media endpoint.
+ *
+ * @return int The wifiBatteryCharge
+ */
+ public function getWifiBatteryCharge()
+ {
+ if (array_key_exists("wifiBatteryCharge", $this->_propDict)) {
+ return $this->_propDict["wifiBatteryCharge"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiBatteryCharge
+ * Estimated remaining battery charge in percentage reported by the media endpoint.
+ *
+ * @param int $val The value of the wifiBatteryCharge
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiBatteryCharge($val)
+ {
+ $this->_propDict["wifiBatteryCharge"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiChannel
+ * WiFi channel used by the media endpoint.
+ *
+ * @return int The wifiChannel
+ */
+ public function getWifiChannel()
+ {
+ if (array_key_exists("wifiChannel", $this->_propDict)) {
+ return $this->_propDict["wifiChannel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiChannel
+ * WiFi channel used by the media endpoint.
+ *
+ * @param int $val The value of the wifiChannel
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiChannel($val)
+ {
+ $this->_propDict["wifiChannel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiMicrosoftDriver
+ * Name of the Microsoft WiFi driver used by the media endpoint. Value may be localized based on the language used by endpoint.
+ *
+ * @return string The wifiMicrosoftDriver
+ */
+ public function getWifiMicrosoftDriver()
+ {
+ if (array_key_exists("wifiMicrosoftDriver", $this->_propDict)) {
+ return $this->_propDict["wifiMicrosoftDriver"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiMicrosoftDriver
+ * Name of the Microsoft WiFi driver used by the media endpoint. Value may be localized based on the language used by endpoint.
+ *
+ * @param string $val The value of the wifiMicrosoftDriver
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiMicrosoftDriver($val)
+ {
+ $this->_propDict["wifiMicrosoftDriver"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiMicrosoftDriverVersion
+ * Version of the Microsoft WiFi driver used by the media endpoint.
+ *
+ * @return string The wifiMicrosoftDriverVersion
+ */
+ public function getWifiMicrosoftDriverVersion()
+ {
+ if (array_key_exists("wifiMicrosoftDriverVersion", $this->_propDict)) {
+ return $this->_propDict["wifiMicrosoftDriverVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiMicrosoftDriverVersion
+ * Version of the Microsoft WiFi driver used by the media endpoint.
+ *
+ * @param string $val The value of the wifiMicrosoftDriverVersion
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiMicrosoftDriverVersion($val)
+ {
+ $this->_propDict["wifiMicrosoftDriverVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the wifiRadioType
+ * Type of WiFi radio used by the media endpoint. Possible values are: unknown, wifi80211a, wifi80211b, wifi80211g, wifi80211n, wifi80211ac, wifi80211ax, unknownFutureValue.
+ *
+ * @return WifiRadioType The wifiRadioType
+ */
+ public function getWifiRadioType()
+ {
+ if (array_key_exists("wifiRadioType", $this->_propDict)) {
+ if (is_a($this->_propDict["wifiRadioType"], "\Microsoft\Graph\CallRecords\Model\WifiRadioType")) {
+ return $this->_propDict["wifiRadioType"];
+ } else {
+ $this->_propDict["wifiRadioType"] = new WifiRadioType($this->_propDict["wifiRadioType"]);
+ return $this->_propDict["wifiRadioType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the wifiRadioType
+ * Type of WiFi radio used by the media endpoint. Possible values are: unknown, wifi80211a, wifi80211b, wifi80211g, wifi80211n, wifi80211ac, wifi80211ax, unknownFutureValue.
+ *
+ * @param WifiRadioType $val The value to assign to the wifiRadioType
+ *
+ * @return NetworkInfo The NetworkInfo
+ */
+ public function setWifiRadioType($val)
+ {
+ $this->_propDict["wifiRadioType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiSignalStrength
+ * WiFi signal strength in percentage reported by the media endpoint.
+ *
+ * @return int The wifiSignalStrength
+ */
+ public function getWifiSignalStrength()
+ {
+ if (array_key_exists("wifiSignalStrength", $this->_propDict)) {
+ return $this->_propDict["wifiSignalStrength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiSignalStrength
+ * WiFi signal strength in percentage reported by the media endpoint.
+ *
+ * @param int $val The value of the wifiSignalStrength
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiSignalStrength($val)
+ {
+ $this->_propDict["wifiSignalStrength"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiVendorDriver
+ * Name of the WiFi driver used by the media endpoint. Value may be localized based on the language used by endpoint.
+ *
+ * @return string The wifiVendorDriver
+ */
+ public function getWifiVendorDriver()
+ {
+ if (array_key_exists("wifiVendorDriver", $this->_propDict)) {
+ return $this->_propDict["wifiVendorDriver"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiVendorDriver
+ * Name of the WiFi driver used by the media endpoint. Value may be localized based on the language used by endpoint.
+ *
+ * @param string $val The value of the wifiVendorDriver
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiVendorDriver($val)
+ {
+ $this->_propDict["wifiVendorDriver"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wifiVendorDriverVersion
+ * Version of the WiFi driver used by the media endpoint.
+ *
+ * @return string The wifiVendorDriverVersion
+ */
+ public function getWifiVendorDriverVersion()
+ {
+ if (array_key_exists("wifiVendorDriverVersion", $this->_propDict)) {
+ return $this->_propDict["wifiVendorDriverVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wifiVendorDriverVersion
+ * Version of the WiFi driver used by the media endpoint.
+ *
+ * @param string $val The value of the wifiVendorDriverVersion
+ *
+ * @return NetworkInfo
+ */
+ public function setWifiVendorDriverVersion($val)
+ {
+ $this->_propDict["wifiVendorDriverVersion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ParticipantEndpoint.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ParticipantEndpoint.php
new file mode 100644
index 00000000..0a797154
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ParticipantEndpoint.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["feedback"], "\Microsoft\Graph\CallRecords\Model\UserFeedback")) {
+ return $this->_propDict["feedback"];
+ } else {
+ $this->_propDict["feedback"] = new UserFeedback($this->_propDict["feedback"]);
+ return $this->_propDict["feedback"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedback
+ * The feedback provided by the user of this endpoint about the quality of the session.
+ *
+ * @param UserFeedback $val The value to assign to the feedback
+ *
+ * @return ParticipantEndpoint The ParticipantEndpoint
+ */
+ public function setFeedback($val)
+ {
+ $this->_propDict["feedback"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identity
+ * Identity associated with the endpoint.
+ *
+ * @return \Microsoft\Graph\Model\IdentitySet The identity
+ */
+ public function getIdentity()
+ {
+ if (array_key_exists("identity", $this->_propDict)) {
+ if (is_a($this->_propDict["identity"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["identity"];
+ } else {
+ $this->_propDict["identity"] = new \Microsoft\Graph\Model\IdentitySet($this->_propDict["identity"]);
+ return $this->_propDict["identity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identity
+ * Identity associated with the endpoint.
+ *
+ * @param \Microsoft\Graph\Model\IdentitySet $val The value to assign to the identity
+ *
+ * @return ParticipantEndpoint The ParticipantEndpoint
+ */
+ public function setIdentity($val)
+ {
+ $this->_propDict["identity"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ProductFamily.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ProductFamily.php
new file mode 100644
index 00000000..981980bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ProductFamily.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["callee"], "\Microsoft\Graph\CallRecords\Model\Endpoint")) {
+ return $this->_propDict["callee"];
+ } else {
+ $this->_propDict["callee"] = new Endpoint($this->_propDict["callee"]);
+ return $this->_propDict["callee"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the callee
+ * Endpoint that answered this segment.
+ *
+ * @param Endpoint $val The callee
+ *
+ * @return Segment
+ */
+ public function setCallee($val)
+ {
+ $this->_propDict["callee"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the caller
+ * Endpoint that initiated this segment.
+ *
+ * @return Endpoint The caller
+ */
+ public function getCaller()
+ {
+ if (array_key_exists("caller", $this->_propDict)) {
+ if (is_a($this->_propDict["caller"], "\Microsoft\Graph\CallRecords\Model\Endpoint")) {
+ return $this->_propDict["caller"];
+ } else {
+ $this->_propDict["caller"] = new Endpoint($this->_propDict["caller"]);
+ return $this->_propDict["caller"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the caller
+ * Endpoint that initiated this segment.
+ *
+ * @param Endpoint $val The caller
+ *
+ * @return Segment
+ */
+ public function setCaller($val)
+ {
+ $this->_propDict["caller"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * UTC time when the segment ended. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * UTC time when the segment ended. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return Segment
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the failureInfo
+ * Failure information associated with the segment if it failed.
+ *
+ * @return FailureInfo The failureInfo
+ */
+ public function getFailureInfo()
+ {
+ if (array_key_exists("failureInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["failureInfo"], "\Microsoft\Graph\CallRecords\Model\FailureInfo")) {
+ return $this->_propDict["failureInfo"];
+ } else {
+ $this->_propDict["failureInfo"] = new FailureInfo($this->_propDict["failureInfo"]);
+ return $this->_propDict["failureInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the failureInfo
+ * Failure information associated with the segment if it failed.
+ *
+ * @param FailureInfo $val The failureInfo
+ *
+ * @return Segment
+ */
+ public function setFailureInfo($val)
+ {
+ $this->_propDict["failureInfo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the media
+ * Media associated with this segment.
+ *
+ * @return array The media
+ */
+ public function getMedia()
+ {
+ if (array_key_exists("media", $this->_propDict)) {
+ return $this->_propDict["media"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the media
+ * Media associated with this segment.
+ *
+ * @param Media $val The media
+ *
+ * @return Segment
+ */
+ public function setMedia($val)
+ {
+ $this->_propDict["media"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * UTC time when the segment started. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * UTC time when the segment started. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return Segment
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ServiceEndpoint.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ServiceEndpoint.php
new file mode 100644
index 00000000..307a1ce5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/ServiceEndpoint.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["role"], "\Microsoft\Graph\CallRecords\Model\ServiceRole")) {
+ return $this->_propDict["role"];
+ } else {
+ $this->_propDict["role"] = new ServiceRole($this->_propDict["role"]);
+ return $this->_propDict["role"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the role
+ * Identifies the role of the service used by this endpoint. Possible values are: unknown, customBot, skypeForBusinessMicrosoftTeamsGateway, skypeForBusinessAudioVideoMcu, skypeForBusinessApplicationSharingMcu, skypeForBusinessCallQueues, skypeForBusinessAutoAttendant, mediationServer, mediationServerCloudConnectorEdition, exchangeUnifiedMessagingService, mediaController, conferencingAnnouncementService, conferencingAttendant, audioTeleconferencerController, skypeForBusinessUnifiedCommunicationApplicationPlatform, responseGroupServiceAnnouncementService, gateway, skypeTranslator, skypeForBusinessAttendant, responseGroupService, voicemail, unknownFutureValue.
+ *
+ * @param ServiceRole $val The value to assign to the role
+ *
+ * @return ServiceUserAgent The ServiceUserAgent
+ */
+ public function setRole($val)
+ {
+ $this->_propDict["role"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/Session.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/Session.php
new file mode 100644
index 00000000..7987161d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/Session.php
@@ -0,0 +1,252 @@
+_propDict)) {
+ if (is_a($this->_propDict["callee"], "\Microsoft\Graph\CallRecords\Model\Endpoint")) {
+ return $this->_propDict["callee"];
+ } else {
+ $this->_propDict["callee"] = new Endpoint($this->_propDict["callee"]);
+ return $this->_propDict["callee"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the callee
+ * Endpoint that answered the session.
+ *
+ * @param Endpoint $val The callee
+ *
+ * @return Session
+ */
+ public function setCallee($val)
+ {
+ $this->_propDict["callee"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the caller
+ * Endpoint that initiated the session.
+ *
+ * @return Endpoint The caller
+ */
+ public function getCaller()
+ {
+ if (array_key_exists("caller", $this->_propDict)) {
+ if (is_a($this->_propDict["caller"], "\Microsoft\Graph\CallRecords\Model\Endpoint")) {
+ return $this->_propDict["caller"];
+ } else {
+ $this->_propDict["caller"] = new Endpoint($this->_propDict["caller"]);
+ return $this->_propDict["caller"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the caller
+ * Endpoint that initiated the session.
+ *
+ * @param Endpoint $val The caller
+ *
+ * @return Session
+ */
+ public function setCaller($val)
+ {
+ $this->_propDict["caller"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * UTC time when the last user left the session. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * UTC time when the last user left the session. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return Session
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the failureInfo
+ * Failure information associated with the session if the session failed.
+ *
+ * @return FailureInfo The failureInfo
+ */
+ public function getFailureInfo()
+ {
+ if (array_key_exists("failureInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["failureInfo"], "\Microsoft\Graph\CallRecords\Model\FailureInfo")) {
+ return $this->_propDict["failureInfo"];
+ } else {
+ $this->_propDict["failureInfo"] = new FailureInfo($this->_propDict["failureInfo"]);
+ return $this->_propDict["failureInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the failureInfo
+ * Failure information associated with the session if the session failed.
+ *
+ * @param FailureInfo $val The failureInfo
+ *
+ * @return Session
+ */
+ public function setFailureInfo($val)
+ {
+ $this->_propDict["failureInfo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the modalities
+ * List of modalities present in the session. Possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue.
+ *
+ * @return array The modalities
+ */
+ public function getModalities()
+ {
+ if (array_key_exists("modalities", $this->_propDict)) {
+ return $this->_propDict["modalities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modalities
+ * List of modalities present in the session. Possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue.
+ *
+ * @param Modality $val The modalities
+ *
+ * @return Session
+ */
+ public function setModalities($val)
+ {
+ $this->_propDict["modalities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * UTC fime when the first user joined the session. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * UTC fime when the first user joined the session. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return Session
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the segments
+ * The list of segments involved in the session. Read-only. Nullable.
+ *
+ * @return array The segments
+ */
+ public function getSegments()
+ {
+ if (array_key_exists("segments", $this->_propDict)) {
+ return $this->_propDict["segments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the segments
+ * The list of segments involved in the session. Read-only. Nullable.
+ *
+ * @param Segment $val The segments
+ *
+ * @return Session
+ */
+ public function setSegments($val)
+ {
+ $this->_propDict["segments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserAgent.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserAgent.php
new file mode 100644
index 00000000..554da7c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserAgent.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["applicationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationVersion
+ * Identifies the version of application software used by this endpoint.
+ *
+ * @param string $val The value of the applicationVersion
+ *
+ * @return UserAgent
+ */
+ public function setApplicationVersion($val)
+ {
+ $this->_propDict["applicationVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the headerValue
+ * User-agent header value reported by this endpoint.
+ *
+ * @return string The headerValue
+ */
+ public function getHeaderValue()
+ {
+ if (array_key_exists("headerValue", $this->_propDict)) {
+ return $this->_propDict["headerValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the headerValue
+ * User-agent header value reported by this endpoint.
+ *
+ * @param string $val The value of the headerValue
+ *
+ * @return UserAgent
+ */
+ public function setHeaderValue($val)
+ {
+ $this->_propDict["headerValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserFeedback.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserFeedback.php
new file mode 100644
index 00000000..1b510594
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserFeedback.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["rating"], "\Microsoft\Graph\CallRecords\Model\UserFeedbackRating")) {
+ return $this->_propDict["rating"];
+ } else {
+ $this->_propDict["rating"] = new UserFeedbackRating($this->_propDict["rating"]);
+ return $this->_propDict["rating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the rating
+ * The rating provided by the user of this endpoint about the quality of this Session. Possible values are: notRated, bad, poor, fair, good, excellent, unknownFutureValue.
+ *
+ * @param UserFeedbackRating $val The value to assign to the rating
+ *
+ * @return UserFeedback The UserFeedback
+ */
+ public function setRating($val)
+ {
+ $this->_propDict["rating"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the text
+ * The feedback text provided by the user of this endpoint for the session.
+ *
+ * @return string The text
+ */
+ public function getText()
+ {
+ if (array_key_exists("text", $this->_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ * The feedback text provided by the user of this endpoint for the session.
+ *
+ * @param string $val The value of the text
+ *
+ * @return UserFeedback
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokens
+ * The set of feedback tokens provided by the user of this endpoint for the session. This is a set of Boolean properties. The property names should not be relied upon since they may change depending on what tokens are offered to the user.
+ *
+ * @return FeedbackTokenSet The tokens
+ */
+ public function getTokens()
+ {
+ if (array_key_exists("tokens", $this->_propDict)) {
+ if (is_a($this->_propDict["tokens"], "\Microsoft\Graph\CallRecords\Model\FeedbackTokenSet")) {
+ return $this->_propDict["tokens"];
+ } else {
+ $this->_propDict["tokens"] = new FeedbackTokenSet($this->_propDict["tokens"]);
+ return $this->_propDict["tokens"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tokens
+ * The set of feedback tokens provided by the user of this endpoint for the session. This is a set of Boolean properties. The property names should not be relied upon since they may change depending on what tokens are offered to the user.
+ *
+ * @param FeedbackTokenSet $val The value to assign to the tokens
+ *
+ * @return UserFeedback The UserFeedback
+ */
+ public function setTokens($val)
+ {
+ $this->_propDict["tokens"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserFeedbackRating.php b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserFeedbackRating.php
new file mode 100644
index 00000000..6ab141b8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/CallRecords/Model/UserFeedbackRating.php
@@ -0,0 +1,39 @@
+_value = $value;
+ }
+
+ /**
+ * Check if the enum has the given value
+ *
+ * @param string $value
+ * @return bool the enum has the value
+ */
+ public function has($value)
+ {
+ return in_array($value, self::toArray(), true);
+ }
+
+ /**
+ * Check if the enum is defined
+ *
+ * @param string $value the value of the enum
+ *
+ * @return bool True if the value is defined
+ */
+ public function is($value)
+ {
+ return $this->_value === $value;
+ }
+
+ /**
+ * Create a new class for the enum in question
+ *
+ * @return mixed
+ * @throws \ReflectionException
+ */
+ public function toArray()
+ {
+ $class = get_called_class();
+
+ if (!(array_key_exists($class, self::$constants)))
+ {
+ $reflectionObj = new \ReflectionClass($class);
+ self::$constants[$class] = $reflectionObj->getConstants();
+ }
+ return self::$constants[$class];
+ }
+
+ /**
+ * Get the value of the enum
+ *
+ * @return string value of the enum
+ */
+ public function value()
+ {
+ return $this->_value;
+ }
+}
\ No newline at end of file
diff --git a/vendor/microsoft/microsoft-graph/src/Core/ExceptionWrapper.php b/vendor/microsoft/microsoft-graph/src/Core/ExceptionWrapper.php
new file mode 100644
index 00000000..59b2c855
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Core/ExceptionWrapper.php
@@ -0,0 +1,46 @@
+getResponse()->getStatusCode()} for call to {$ex->getRequest()->getUri()}\nAPI response: {$ex->getResponse()->getBody()->getContents()}";
+ return new GraphException($errMsg);
+ }
+}
\ No newline at end of file
diff --git a/vendor/microsoft/microsoft-graph/src/Core/GraphConstants.php b/vendor/microsoft/microsoft-graph/src/Core/GraphConstants.php
new file mode 100644
index 00000000..99b96c46
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Core/GraphConstants.php
@@ -0,0 +1,46 @@
+code}]: {$this->message}\n";
+ }
+}
\ No newline at end of file
diff --git a/vendor/microsoft/microsoft-graph/src/Graph.php b/vendor/microsoft/microsoft-graph/src/Graph.php
new file mode 100644
index 00000000..f4836666
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Graph.php
@@ -0,0 +1,172 @@
+_apiVersion = GraphConstants::API_VERSION;
+ $this->_baseUrl = GraphConstants::REST_ENDPOINT;
+ }
+
+ /**
+ * Sets the Base URL to call (defaults to https://graph.microsoft.com)
+ *
+ * @param string $baseUrl The URL to call
+ *
+ * @return Graph object
+ */
+ public function setBaseUrl($baseUrl)
+ {
+ $this->_baseUrl = $baseUrl;
+ return $this;
+ }
+
+ /**
+ * Sets the API version to use, e.g. "beta" (defaults to v1.0)
+ *
+ * @param string $apiVersion The API version to use
+ *
+ * @return Graph object
+ */
+ public function setApiVersion($apiVersion)
+ {
+ $this->_apiVersion = $apiVersion;
+ return $this;
+ }
+
+ /**
+ * Sets the access token. A valid access token is required
+ * to run queries against Graph
+ *
+ * @param string $accessToken The user's access token, retrieved from
+ * MS auth
+ *
+ * @return Graph object
+ */
+ public function setAccessToken($accessToken)
+ {
+ $this->_accessToken = $accessToken;
+ return $this;
+ }
+
+ /**
+ * Sets the proxy port. This allows you
+ * to use tools such as Fiddler to view
+ * requests and responses made with Guzzle
+ *
+ * @param string port The port number to use
+ *
+ * @return Graph object
+ */
+ public function setProxyPort($port)
+ {
+ $this->_proxyPort = $port;
+ return $this;
+ }
+
+ /**
+ * Creates a new request object with the given Graph information
+ *
+ * @param string $requestType The HTTP method to use, e.g. "GET" or "POST"
+ * @param string $endpoint The Graph endpoint to call
+ *
+ * @return GraphRequest The request object, which can be used to
+ * make queries against Graph
+ * @throws Exception\GraphException
+ */
+ public function createRequest($requestType, $endpoint)
+ {
+ return new GraphRequest(
+ $requestType,
+ $endpoint,
+ $this->_accessToken,
+ $this->_baseUrl,
+ $this->_apiVersion,
+ $this->_proxyPort
+ );
+ }
+
+ /**
+ * Creates a new collection request object with the given
+ * Graph information
+ *
+ * @param string $requestType The HTTP method to use, e.g. "GET" or "POST"
+ * @param string $endpoint The Graph endpoint to call
+ *
+ * @return GraphCollectionRequest The request object, which can be
+ * used to make queries against Graph
+ * @throws Exception\GraphException
+ */
+ public function createCollectionRequest($requestType, $endpoint)
+ {
+ return new GraphCollectionRequest(
+ $requestType,
+ $endpoint,
+ $this->_accessToken,
+ $this->_baseUrl,
+ $this->_apiVersion,
+ $this->_proxyPort
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/microsoft/microsoft-graph/src/Http/GraphCollectionRequest.php b/vendor/microsoft/microsoft-graph/src/Http/GraphCollectionRequest.php
new file mode 100644
index 00000000..0034cdc0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Http/GraphCollectionRequest.php
@@ -0,0 +1,243 @@
+end = false;
+ }
+
+ /**
+ * Gets the number of entries in the collection
+ *
+ * @return int the number of entries
+ * @throws GraphException
+ */
+ public function count()
+ {
+ $query = '$count=true';
+ $request = new GraphRequest(
+ $this->requestType,
+ $this->endpoint . $this->getConcatenator() . $query,
+ $this->accessToken,
+ $this->baseUrl,
+ $this->apiVersion,
+ $this->proxyPort
+ );
+ $result = $request->execute()->getBody();
+
+ if (array_key_exists("@odata.count", $result)) {
+ return $result['@odata.count'];
+ }
+
+ /* The $count query parameter for the Graph API
+ is available on several models but not all */
+ trigger_error('Count unavailable for this collection');
+ }
+
+ /**
+ * Sets the number of results to return with each call
+ * to "getPage()"
+ *
+ * @param int $pageSize The page size
+ *
+ * @throws GraphException if the requested page size exceeds
+ * the Graph's defined page size limit
+ * @return GraphCollectionRequest object
+ */
+ public function setPageSize($pageSize)
+ {
+ if ($pageSize > GraphConstants::MAX_PAGE_SIZE) {
+ throw new GraphException(GraphConstants::MAX_PAGE_SIZE_ERROR);
+ }
+ $this->pageSize = $pageSize;
+ return $this;
+ }
+
+ /**
+ * Gets the next page of results
+ *
+ * @param bool $prev When true, get the previous page
+ *
+ * @return array of objects of class $returnType
+ * @throws GraphException
+ */
+ public function getPage()
+ {
+ $this->setPageCallInfo();
+ $response = $this->execute();
+
+ return $this->processPageCallReturn($response);
+ }
+
+ /**
+ * Sets the required query information to get a new page
+ *
+ * @param bool $prev Set to true for the previous page
+ *
+ * @return GraphCollectionRequest
+ */
+ public function setPageCallInfo()
+ {
+ // Store these to add temporary query data to request
+ $this->originalReturnType = $this->returnType;
+
+ /* This allows processPageCallReturn to receive
+ all of the response data, not just the objects */
+ $this->returnType = null;
+
+ if ($this->end) {
+ trigger_error('Reached end of collection');
+ }
+
+ if ($this->nextLink) {
+ $baseLength = strlen($this->baseUrl) + strlen($this->apiVersion);
+ $this->endpoint = substr($this->nextLink, $baseLength);
+ } else {
+ // This is the first request to the endpoint
+ if ($this->pageSize) {
+ $this->endpoint .= $this->getConcatenator() . '$top=' . $this->pageSize;
+ }
+ }
+ return $this;
+ }
+
+ /**
+ * Clean up after making a page call request
+ *
+ * @param GraphResponse $response The GraphResponse returned
+ * after making a page call
+ *
+ * @return mixed result of the call, formatted according
+ * to the returnType set by the user
+ */
+ public function processPageCallReturn($response)
+ {
+ $this->nextLink = $response->getNextLink();
+ $this->deltaLink = $response->getDeltaLink();
+
+ /* If no skip token is returned, we have reached the end
+ of the collection */
+ if (!$this->nextLink) {
+ $this->end = true;
+ }
+
+ $result = $response->getBody();
+
+ // Cast as user-defined model
+ if ($this->originalReturnType) {
+ $result = $response->getResponseAsObject($this->originalReturnType);
+ }
+
+ // Restore user-defined parameters
+ $this->returnType = $this->originalReturnType;
+
+ return $result;
+ }
+
+ /**
+ * Gets whether the user has reached the end of the collection
+ *
+ * @return bool The end
+ */
+ public function isEnd()
+ {
+ return $this->end;
+ }
+
+ /**
+ * Gets a delta link to use with subsequent
+ * calls to /delta
+ *
+ * @return string|null The delta link
+ */
+ public function getDeltaLink()
+ {
+ return $this->deltaLink;
+ }
+}
\ No newline at end of file
diff --git a/vendor/microsoft/microsoft-graph/src/Http/GraphRequest.php b/vendor/microsoft/microsoft-graph/src/Http/GraphRequest.php
new file mode 100644
index 00000000..5212fec2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Http/GraphRequest.php
@@ -0,0 +1,543 @@
+ string)
+ */
+ protected $headers;
+ /**
+ * The body of the request (optional)
+ *
+ * @var string
+ */
+ protected $requestBody;
+ /**
+ * The type of request to make ("GET", "POST", etc.)
+ *
+ * @var object
+ */
+ protected $requestType;
+ /**
+ * True if the response should be returned as
+ * a stream
+ *
+ * @var bool
+ */
+ protected $returnsStream;
+ /**
+ * The return type to cast the response as
+ *
+ * @var object
+ */
+ protected $returnType;
+ /**
+ * The timeout, in seconds
+ *
+ * @var string
+ */
+ protected $timeout;
+ /**
+ * The proxy port to use. Null to disable
+ *
+ * @var string
+ */
+ protected $proxyPort;
+ /**
+ * Request options to decide if Guzzle Client should throw exceptions when http code is 4xx or 5xx
+ *
+ * @var bool
+ */
+ protected $http_errors;
+
+ /**
+ * Constructs a new Graph Request object
+ *
+ * @param string $requestType The HTTP method to use, e.g. "GET" or "POST"
+ * @param string $endpoint The Graph endpoint to call
+ * @param string $accessToken A valid access token to validate the Graph call
+ * @param string $baseUrl The base URL to call
+ * @param string $apiVersion The API version to use
+ * @param string $proxyPort The url where to proxy through
+ * @throws GraphException when no access token is provided
+ */
+ public function __construct($requestType, $endpoint, $accessToken, $baseUrl, $apiVersion, $proxyPort = null)
+ {
+ $this->requestType = $requestType;
+ $this->endpoint = $endpoint;
+ $this->accessToken = $accessToken;
+ $this->http_errors = true;
+
+ if (!$this->accessToken) {
+ throw new GraphException(GraphConstants::NO_ACCESS_TOKEN);
+ }
+
+ $this->baseUrl = $baseUrl;
+ $this->apiVersion = $apiVersion;
+ $this->timeout = 100;
+ $this->headers = $this->_getDefaultHeaders();
+ $this->proxyPort = $proxyPort;
+ }
+
+ /**
+ * Gets the Base URL the request is made to
+ *
+ * @return string
+ */
+ public function getBaseUrl()
+ {
+ return $this->baseUrl;
+ }
+
+ /**
+ * Gets the API version in use for the request
+ *
+ * @return string
+ */
+ public function getApiVersion()
+ {
+ return $this->apiVersion;
+ }
+
+ /**
+ * Gets whether request returns a stream or not
+ *
+ * @return boolean
+ */
+ public function getReturnsStream()
+ {
+ return $this->returnsStream;
+ }
+
+ /**
+ * Sets a http errors option
+ *
+ * @param string $http_errors A bool option to the Graph call
+ *
+ * @return GraphRequest object
+ */
+ public function setHttpErrors($http_errors)
+ {
+ $this->http_errors = $http_errors;
+ return $this;
+ }
+
+ /**
+ * Sets a new accessToken
+ *
+ * @param string $accessToken A valid access token to validate the Graph call
+ *
+ * @return GraphRequest object
+ */
+ public function setAccessToken($accessToken)
+ {
+ $this->accessToken = $accessToken;
+ $this->headers['Authorization'] = 'Bearer ' . $this->accessToken;
+ return $this;
+ }
+
+ /**
+ * Sets the return type of the response object
+ *
+ * @param mixed $returnClass The object class to use
+ *
+ * @return GraphRequest object
+ */
+ public function setReturnType($returnClass)
+ {
+ $this->returnType = $returnClass;
+ if ($this->returnType == "GuzzleHttp\Psr7\Stream") {
+ $this->returnsStream = true;
+ } else {
+ $this->returnsStream = false;
+ }
+ return $this;
+ }
+
+ /**
+ * Adds custom headers to the request
+ *
+ * @param array $headers An array of custom headers
+ *
+ * @return GraphRequest object
+ */
+ public function addHeaders($headers)
+ {
+ $this->headers = array_merge($this->headers, $headers);
+ return $this;
+ }
+
+ /**
+ * Get the request headers
+ *
+ * @return array of headers
+ */
+ public function getHeaders()
+ {
+ return $this->headers;
+ }
+
+ /**
+ * Attach a body to the request. Will JSON encode
+ * any Microsoft\Graph\Model objects as well as arrays
+ *
+ * @param mixed $obj The object to include in the request
+ *
+ * @return GraphRequest object
+ */
+ public function attachBody($obj)
+ {
+ // Attach streams & JSON automatically
+ if (is_string($obj) || is_a($obj, 'GuzzleHttp\\Psr7\\Stream')) {
+ $this->requestBody = $obj;
+ }
+ // By default, JSON-encode
+ else {
+ $this->requestBody = json_encode($obj);
+ }
+ return $this;
+ }
+
+ /**
+ * Get the body of the request
+ *
+ * @return mixed request body of any type
+ */
+ public function getBody()
+ {
+ return $this->requestBody;
+ }
+
+ /**
+ * Sets the timeout limit of the cURL request
+ *
+ * @param string $timeout The timeout in seconds
+ *
+ * @return GraphRequest object
+ */
+ public function setTimeout($timeout)
+ {
+ $this->timeout = $timeout;
+ return $this;
+ }
+
+ /**
+ * Gets the timeout value of the request
+ *
+ * @return string
+ */
+ public function getTimeout()
+ {
+ return $this->timeout;
+ }
+
+ /**
+ * Executes the HTTP request using Guzzle
+ *
+ * @param mixed $client The client to use in the request
+ *
+ * @throws GraphException if response is invalid; if 4xx/5xx is returned and $http_errors is true
+ *
+ * @return mixed object or array of objects
+ * of class $returnType
+ */
+ public function execute($client = null)
+ {
+ if (is_null($client)) {
+ $client = $this->createGuzzleClient();
+ }
+
+ try {
+ $result = $client->request(
+ $this->requestType,
+ $this->_getRequestUrl(),
+ [
+ 'body' => $this->requestBody,
+ 'timeout' => $this->timeout
+ ]
+ );
+ } catch(BadResponseException $e) {
+ throw ExceptionWrapper::wrapGuzzleBadResponseException($e);
+ }
+
+ // Check to see if returnType is a stream, if so return it immediately
+ if($this->returnsStream) {
+ return $result->getBody();
+ }
+
+ // Wrap response in GraphResponse layer
+ $response = new GraphResponse(
+ $this,
+ $result->getBody(),
+ $result->getStatusCode(),
+ $result->getHeaders()
+ );
+
+ // If no return type is specified, return GraphResponse
+ $returnObj = $response;
+
+ if ($this->returnType) {
+ $returnObj = $response->getResponseAsObject($this->returnType);
+ }
+ return $returnObj;
+ }
+
+ /**
+ * Executes the HTTP request asynchronously using Guzzle
+ *
+ * @param mixed $client The client to use in the request
+ *
+ * @return mixed object or array of objects
+ * of class $returnType
+ */
+ public function executeAsync($client = null)
+ {
+ if (is_null($client)) {
+ $client = $this->createGuzzleClient();
+ }
+
+ $promise = $client->requestAsync(
+ $this->requestType,
+ $this->_getRequestUrl(),
+ [
+ 'body' => $this->requestBody,
+ 'timeout' => $this->timeout
+ ]
+ )->then(
+ // On success, return the result/response
+ function ($result) {
+
+ // Check to see if returnType is a stream, if so return it immediately
+ if($this->returnsStream) {
+ return $result->getBody();
+ }
+
+ $response = new GraphResponse(
+ $this,
+ $result->getBody(),
+ $result->getStatusCode(),
+ $result->getHeaders()
+ );
+ $returnObject = $response;
+ if ($this->returnType) {
+ $returnObject = $response->getResponseAsObject(
+ $this->returnType
+ );
+ }
+ return $returnObject;
+ },
+ // On fail, log the error and return null
+ function ($reason) {
+ if ($reason instanceof BadResponseException) {
+ $reason = ExceptionWrapper::wrapGuzzleBadResponseException($reason);
+ }
+ trigger_error("Async call failed: " . $reason->getMessage());
+ return null;
+ }
+ );
+ return $promise;
+ }
+
+ /**
+ * Download a file from OneDrive to a given location
+ *
+ * @param string $path The path to download the file to
+ * @param mixed $client The client to use in the request
+ *
+ * @throws GraphException if file path is invalid; if \GuzzleHttp\Exception\BadResponseException is thrown for 4xx/5xx responses
+ *
+ * @return null
+ */
+ public function download($path, $client = null)
+ {
+ if (is_null($client)) {
+ $client = $this->createGuzzleClient();
+ }
+ try {
+ $file = fopen($path, 'w');
+ if (!$file) {
+ throw new GraphException(GraphConstants::INVALID_FILE);
+ }
+
+ $client->request(
+ $this->requestType,
+ $this->_getRequestUrl(),
+ [
+ 'body' => $this->requestBody,
+ 'sink' => $file,
+ 'timeout' => $this->timeout
+ ]
+ );
+ if(is_resource($file)){
+ fclose($file);
+ }
+
+ } catch(GraphException $e) {
+ throw new GraphException(GraphConstants::INVALID_FILE);
+ } catch(BadResponseException $e) {
+ throw ExceptionWrapper::wrapGuzzleBadResponseException($e);
+ }
+
+ return null;
+ }
+
+ /**
+ * Upload a file to OneDrive from a given location
+ *
+ * @param string $path The path of the file to upload
+ * @param mixed $client The client to use in the request
+ *
+ * @throws GraphException if file is invalid
+ *
+ * @return mixed DriveItem or array of DriveItems
+ */
+ public function upload($path, $client = null)
+ {
+ if (is_null($client)) {
+ $client = $this->createGuzzleClient();
+ }
+ try {
+ if (file_exists($path) && is_readable($path)) {
+ $file = fopen($path, 'r');
+ $stream = \GuzzleHttp\Psr7\stream_for($file);
+ $this->requestBody = $stream;
+ return $this->execute($client);
+ } else {
+ throw new GraphException(GraphConstants::INVALID_FILE);
+ }
+ } catch(GraphException $e) {
+ throw new GraphException(GraphConstants::INVALID_FILE);
+ }
+ }
+
+ /**
+ * Get a list of headers for the request
+ *
+ * @return array The headers for the request
+ */
+ private function _getDefaultHeaders()
+ {
+ $headers = [
+ 'Host' => $this->baseUrl,
+ 'Content-Type' => 'application/json',
+ 'SdkVersion' => 'Graph-php-' . GraphConstants::SDK_VERSION,
+ 'Authorization' => 'Bearer ' . $this->accessToken
+ ];
+ return $headers;
+ }
+
+ /**
+ * Get the concatenated request URL
+ *
+ * @return string request URL
+ */
+ private function _getRequestUrl()
+ {
+ //Send request with opaque URL
+ if (stripos($this->endpoint, "http") === 0) {
+ return $this->endpoint;
+ }
+
+ return $this->apiVersion . $this->endpoint;
+ }
+
+ /**
+ * Checks whether the endpoint currently contains query
+ * parameters and returns the relevant concatenator for
+ * the new query string
+ *
+ * @return string "?" or "&"
+ */
+ protected function getConcatenator()
+ {
+ if (stripos($this->endpoint, "?") === false) {
+ return "?";
+ }
+ return "&";
+ }
+
+ /**
+ * Create a new Guzzle client
+ * To allow for user flexibility, the
+ * client is not reused. This allows the user
+ * to set and change headers on a per-request
+ * basis
+ *
+ * If a proxyPort was passed in the constructor, all
+ * requests will be forwared through this proxy.
+ *
+ * @return \GuzzleHttp\Client The new client
+ */
+ protected function createGuzzleClient()
+ {
+ $clientSettings = [
+ 'base_uri' => $this->baseUrl,
+ 'http_errors' => $this->http_errors,
+ 'headers' => $this->headers
+ ];
+ if ($this->proxyPort !== null) {
+ $clientSettings['verify'] = false;
+ $clientSettings['proxy'] = $this->proxyPort;
+ }
+ $client = new Client($clientSettings);
+
+ return $client;
+ }
+}
\ No newline at end of file
diff --git a/vendor/microsoft/microsoft-graph/src/Http/GraphResponse.php b/vendor/microsoft/microsoft-graph/src/Http/GraphResponse.php
new file mode 100644
index 00000000..209969c5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Http/GraphResponse.php
@@ -0,0 +1,189 @@
+_request = $request;
+ $this->_body = $body;
+ $this->_httpStatusCode = $httpStatusCode;
+ $this->_headers = $headers;
+ $this->_decodedBody = $this->_decodeBody();
+ }
+
+ /**
+ * Decode the JSON response into an array
+ *
+ * @return array The decoded response
+ */
+ private function _decodeBody()
+ {
+ $decodedBody = json_decode($this->_body, true);
+ if ($decodedBody === null) {
+ $decodedBody = array();
+ }
+ return $decodedBody;
+ }
+
+ /**
+ * Get the decoded body of the HTTP response
+ *
+ * @return array The decoded body
+ */
+ public function getBody()
+ {
+ return $this->_decodedBody;
+ }
+
+ /**
+ * Get the undecoded body of the HTTP response
+ *
+ * @return string The undecoded body
+ */
+ public function getRawBody()
+ {
+ return $this->_body;
+ }
+
+ /**
+ * Get the status of the HTTP response
+ *
+ * @return string The HTTP status
+ */
+ public function getStatus()
+ {
+ return $this->_httpStatusCode;
+ }
+
+ /**
+ * Get the headers of the response
+ *
+ * @return array The response headers
+ */
+ public function getHeaders()
+ {
+ return $this->_headers;
+ }
+
+ /**
+ * Converts the response JSON object to a Graph SDK object
+ *
+ * @param mixed $returnType The type to convert the object(s) to
+ *
+ * @return mixed object or array of objects of type $returnType
+ */
+ public function getResponseAsObject($returnType)
+ {
+ $class = $returnType;
+ $result = $this->getBody();
+
+ //If more than one object is returned
+ if (array_key_exists('value', $result)) {
+ $values = $result['value'];
+
+ //Check that this is an object array instead of a value called "value"
+ if (is_array($values)) {
+ $objArray = array();
+ foreach ($values as $obj) {
+ $objArray[] = new $class($obj);
+ }
+ return $objArray;
+ }
+ }
+
+ return new $class($result);
+ }
+
+ /**
+ * Gets the next link of a response object from OData
+ * If the nextLink is null, there are no more pages
+ *
+ * @return string nextLink, if provided
+ */
+ public function getNextLink()
+ {
+ if (array_key_exists("@odata.nextLink", $this->getBody())) {
+ $nextLink = $this->getBody()['@odata.nextLink'];
+ return $nextLink;
+ }
+ return null;
+ }
+
+ /**
+ * Gets the delta link of a response object from OData
+ * If the deltaLink is null, there are more pages in the collection;
+ * use nextLink to obtain more
+ *
+ * @return string|null deltaLink
+ */
+ public function getDeltaLink()
+ {
+ if (array_key_exists("@odata.deltaLink", $this->getBody())) {
+ $deltaLink = $this->getBody()['@odata.deltaLink'];
+ return $deltaLink;
+ }
+ return null;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AadUserConversationMember.php b/vendor/microsoft/microsoft-graph/src/Model/AadUserConversationMember.php
new file mode 100644
index 00000000..201176d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AadUserConversationMember.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ * The email address of the user.
+ *
+ * @param string $val The email
+ *
+ * @return AadUserConversationMember
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ * TenantId which the Azure AD user belongs to.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * TenantId which the Azure AD user belongs to.
+ *
+ * @param string $val The tenantId
+ *
+ * @return AadUserConversationMember
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The GUID of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The GUID of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return AadUserConversationMember
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ *
+ * @return User The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ if (is_a($this->_propDict["user"], "\Microsoft\Graph\Model\User")) {
+ return $this->_propDict["user"];
+ } else {
+ $this->_propDict["user"] = new User($this->_propDict["user"]);
+ return $this->_propDict["user"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the user
+ *
+ * @param User $val The user
+ *
+ * @return AadUserConversationMember
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AadUserNotificationRecipient.php b/vendor/microsoft/microsoft-graph/src/Model/AadUserNotificationRecipient.php
new file mode 100644
index 00000000..d4e0e46f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AadUserNotificationRecipient.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Azure AD user identifier. Use the List users method to get this ID.
+ *
+ * @param string $val The value of the userId
+ *
+ * @return AadUserNotificationRecipient
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AccessAction.php b/vendor/microsoft/microsoft-graph/src/Model/AccessAction.php
new file mode 100644
index 00000000..98492693
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AccessAction.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["query"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the query
+ * The query specifying who will be the reviewer. See table for examples.
+ *
+ * @param string $val The value of the query
+ *
+ * @return AccessReviewReviewerScope
+ */
+ public function setQuery($val)
+ {
+ $this->_propDict["query"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the queryRoot
+ * In the scenario where reviewers need to be specified dynamically, this property is used to indicate the relative source of the query. This property is only required if a relative query (i.e., ./manager) is specified.
+ *
+ * @return string The queryRoot
+ */
+ public function getQueryRoot()
+ {
+ if (array_key_exists("queryRoot", $this->_propDict)) {
+ return $this->_propDict["queryRoot"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the queryRoot
+ * In the scenario where reviewers need to be specified dynamically, this property is used to indicate the relative source of the query. This property is only required if a relative query (i.e., ./manager) is specified.
+ *
+ * @param string $val The value of the queryRoot
+ *
+ * @return AccessReviewReviewerScope
+ */
+ public function setQueryRoot($val)
+ {
+ $this->_propDict["queryRoot"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the queryType
+ * The type of query. Examples include MicrosoftGraph and ARM.
+ *
+ * @return string The queryType
+ */
+ public function getQueryType()
+ {
+ if (array_key_exists("queryType", $this->_propDict)) {
+ return $this->_propDict["queryType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the queryType
+ * The type of query. Examples include MicrosoftGraph and ARM.
+ *
+ * @param string $val The value of the queryType
+ *
+ * @return AccessReviewReviewerScope
+ */
+ public function setQueryType($val)
+ {
+ $this->_propDict["queryType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ActionState.php b/vendor/microsoft/microsoft-graph/src/Model/ActionState.php
new file mode 100644
index 00000000..e47e60de
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ActionState.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["activeDurationSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeDurationSeconds
+ * Optional. The duration of active user engagement. if not supplied, this is calculated from the startedDateTime and lastActiveDateTime.
+ *
+ * @param int $val The activeDurationSeconds
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setActiveDurationSeconds($val)
+ {
+ $this->_propDict["activeDurationSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Set by the server. DateTime in UTC when the object was created on the server.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Set by the server. DateTime in UTC when the object was created on the server.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Optional. UTC DateTime when the historyItem will undergo hard-delete. Can be set by the client.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Optional. UTC DateTime when the historyItem will undergo hard-delete. Can be set by the client.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActiveDateTime
+ * Optional. UTC DateTime when the historyItem (activity session) was last understood as active or finished - if null, historyItem status should be Ongoing.
+ *
+ * @return \DateTime The lastActiveDateTime
+ */
+ public function getLastActiveDateTime()
+ {
+ if (array_key_exists("lastActiveDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActiveDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActiveDateTime"];
+ } else {
+ $this->_propDict["lastActiveDateTime"] = new \DateTime($this->_propDict["lastActiveDateTime"]);
+ return $this->_propDict["lastActiveDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActiveDateTime
+ * Optional. UTC DateTime when the historyItem (activity session) was last understood as active or finished - if null, historyItem status should be Ongoing.
+ *
+ * @param \DateTime $val The lastActiveDateTime
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setLastActiveDateTime($val)
+ {
+ $this->_propDict["lastActiveDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Set by the server. DateTime in UTC when the object was modified on the server.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Set by the server. DateTime in UTC when the object was modified on the server.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startedDateTime
+ * Required. UTC DateTime when the historyItem (activity session) was started. Required for timeline history.
+ *
+ * @return \DateTime The startedDateTime
+ */
+ public function getStartedDateTime()
+ {
+ if (array_key_exists("startedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startedDateTime"], "\DateTime")) {
+ return $this->_propDict["startedDateTime"];
+ } else {
+ $this->_propDict["startedDateTime"] = new \DateTime($this->_propDict["startedDateTime"]);
+ return $this->_propDict["startedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startedDateTime
+ * Required. UTC DateTime when the historyItem (activity session) was started. Required for timeline history.
+ *
+ * @param \DateTime $val The startedDateTime
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setStartedDateTime($val)
+ {
+ $this->_propDict["startedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
+ *
+ * @return Status The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\Status")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new Status($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
+ *
+ * @param Status $val The status
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTimezone
+ * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time. Values supplied as Olson IDs in order to support cross-platform representation.
+ *
+ * @return string The userTimezone
+ */
+ public function getUserTimezone()
+ {
+ if (array_key_exists("userTimezone", $this->_propDict)) {
+ return $this->_propDict["userTimezone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userTimezone
+ * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time. Values supplied as Olson IDs in order to support cross-platform representation.
+ *
+ * @param string $val The userTimezone
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setUserTimezone($val)
+ {
+ $this->_propDict["userTimezone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activity
+ * Optional. NavigationProperty/Containment; navigation property to the associated activity.
+ *
+ * @return UserActivity The activity
+ */
+ public function getActivity()
+ {
+ if (array_key_exists("activity", $this->_propDict)) {
+ if (is_a($this->_propDict["activity"], "\Microsoft\Graph\Model\UserActivity")) {
+ return $this->_propDict["activity"];
+ } else {
+ $this->_propDict["activity"] = new UserActivity($this->_propDict["activity"]);
+ return $this->_propDict["activity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activity
+ * Optional. NavigationProperty/Containment; navigation property to the associated activity.
+ *
+ * @param UserActivity $val The activity
+ *
+ * @return ActivityHistoryItem
+ */
+ public function setActivity($val)
+ {
+ $this->_propDict["activity"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AddIn.php b/vendor/microsoft/microsoft-graph/src/Model/AddIn.php
new file mode 100644
index 00000000..b8d36e8c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AddIn.php
@@ -0,0 +1,109 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return AddIn
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the addInProperties
+ *
+ * @return KeyValue The addInProperties
+ */
+ public function getAddInProperties()
+ {
+ if (array_key_exists("properties", $this->_propDict)) {
+ if (is_a($this->_propDict["properties"], "\Microsoft\Graph\Model\KeyValue")) {
+ return $this->_propDict["properties"];
+ } else {
+ $this->_propDict["properties"] = new KeyValue($this->_propDict["properties"]);
+ return $this->_propDict["properties"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the addInProperties
+ *
+ * @param KeyValue $val The value to assign to the properties
+ *
+ * @return AddIn The AddIn
+ */
+ public function setAddInProperties($val)
+ {
+ $this->_propDict["properties"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param string $val The value of the type
+ *
+ * @return AddIn
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AdminConsentRequestPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/AdminConsentRequestPolicy.php
new file mode 100644
index 00000000..4afd341f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AdminConsentRequestPolicy.php
@@ -0,0 +1,202 @@
+_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Specifies whether the admin consent request feature is enabled or disabled. Required.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return AdminConsentRequestPolicy
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notifyReviewers
+ * Specifies whether reviewers will receive notifications. Required.
+ *
+ * @return bool The notifyReviewers
+ */
+ public function getNotifyReviewers()
+ {
+ if (array_key_exists("notifyReviewers", $this->_propDict)) {
+ return $this->_propDict["notifyReviewers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notifyReviewers
+ * Specifies whether reviewers will receive notifications. Required.
+ *
+ * @param bool $val The notifyReviewers
+ *
+ * @return AdminConsentRequestPolicy
+ */
+ public function setNotifyReviewers($val)
+ {
+ $this->_propDict["notifyReviewers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remindersEnabled
+ * Specifies whether reviewers will receive reminder emails. Required.
+ *
+ * @return bool The remindersEnabled
+ */
+ public function getRemindersEnabled()
+ {
+ if (array_key_exists("remindersEnabled", $this->_propDict)) {
+ return $this->_propDict["remindersEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remindersEnabled
+ * Specifies whether reviewers will receive reminder emails. Required.
+ *
+ * @param bool $val The remindersEnabled
+ *
+ * @return AdminConsentRequestPolicy
+ */
+ public function setRemindersEnabled($val)
+ {
+ $this->_propDict["remindersEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the requestDurationInDays
+ * Specifies the duration the request is active before it automatically expires if no decision is applied.
+ *
+ * @return int The requestDurationInDays
+ */
+ public function getRequestDurationInDays()
+ {
+ if (array_key_exists("requestDurationInDays", $this->_propDict)) {
+ return $this->_propDict["requestDurationInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestDurationInDays
+ * Specifies the duration the request is active before it automatically expires if no decision is applied.
+ *
+ * @param int $val The requestDurationInDays
+ *
+ * @return AdminConsentRequestPolicy
+ */
+ public function setRequestDurationInDays($val)
+ {
+ $this->_propDict["requestDurationInDays"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the reviewers
+ * Required.
+ *
+ * @return array The reviewers
+ */
+ public function getReviewers()
+ {
+ if (array_key_exists("reviewers", $this->_propDict)) {
+ return $this->_propDict["reviewers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reviewers
+ * Required.
+ *
+ * @param AccessReviewReviewerScope $val The reviewers
+ *
+ * @return AdminConsentRequestPolicy
+ */
+ public function setReviewers($val)
+ {
+ $this->_propDict["reviewers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Specifies the version of this policy. When the policy is updated, this version is updated. Read-only.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Specifies the version of this policy. When the policy is updated, this version is updated. Read-only.
+ *
+ * @param int $val The version
+ *
+ * @return AdminConsentRequestPolicy
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AdministrativeUnit.php b/vendor/microsoft/microsoft-graph/src/Model/AdministrativeUnit.php
new file mode 100644
index 00000000..2b4c7df2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AdministrativeUnit.php
@@ -0,0 +1,204 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * An optional description for the administrative unit.
+ *
+ * @param string $val The description
+ *
+ * @return AdministrativeUnit
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for the administrative unit.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for the administrative unit.
+ *
+ * @param string $val The displayName
+ *
+ * @return AdministrativeUnit
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visibility
+ * Controls whether the administrative unit and its members are hidden or public. Can be set to HiddenMembership or Public. If not set, default behavior is Public. When set to HiddenMembership, only members of the administrative unit can list other members of the administrative unit.
+ *
+ * @return string The visibility
+ */
+ public function getVisibility()
+ {
+ if (array_key_exists("visibility", $this->_propDict)) {
+ return $this->_propDict["visibility"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visibility
+ * Controls whether the administrative unit and its members are hidden or public. Can be set to HiddenMembership or Public. If not set, default behavior is Public. When set to HiddenMembership, only members of the administrative unit can list other members of the administrative unit.
+ *
+ * @param string $val The visibility
+ *
+ * @return AdministrativeUnit
+ */
+ public function setVisibility($val)
+ {
+ $this->_propDict["visibility"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * Users and groups that are members of this Adminsitrative Unit. HTTP Methods: GET (list members), POST (add members), DELETE (remove members).
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * Users and groups that are members of this Adminsitrative Unit. HTTP Methods: GET (list members), POST (add members), DELETE (remove members).
+ *
+ * @param DirectoryObject $val The members
+ *
+ * @return AdministrativeUnit
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scopedRoleMembers
+ * Scoped-role members of this Administrative Unit. HTTP Methods: GET (list scopedRoleMemberships), POST (add scopedRoleMembership), DELETE (remove scopedRoleMembership).
+ *
+ * @return array The scopedRoleMembers
+ */
+ public function getScopedRoleMembers()
+ {
+ if (array_key_exists("scopedRoleMembers", $this->_propDict)) {
+ return $this->_propDict["scopedRoleMembers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopedRoleMembers
+ * Scoped-role members of this Administrative Unit. HTTP Methods: GET (list scopedRoleMemberships), POST (add scopedRoleMembership), DELETE (remove scopedRoleMembership).
+ *
+ * @param ScopedRoleMembership $val The scopedRoleMembers
+ *
+ * @return AdministrativeUnit
+ */
+ public function setScopedRoleMembers($val)
+ {
+ $this->_propDict["scopedRoleMembers"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for this Administrative Unit. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for this Administrative Unit. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return AdministrativeUnit
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Agreement.php b/vendor/microsoft/microsoft-graph/src/Model/Agreement.php
new file mode 100644
index 00000000..1d1be3b9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Agreement.php
@@ -0,0 +1,273 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the agreement. The display name is used for internal tracking of the agreement but is not shown to end users who view the agreement.
+ *
+ * @param string $val The displayName
+ *
+ * @return Agreement
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isPerDeviceAcceptanceRequired
+ * This setting enables you to require end users to accept this agreement on every device that they are accessing it from. The end user will be required to register their device in Azure AD, if they haven't already done so.
+ *
+ * @return bool The isPerDeviceAcceptanceRequired
+ */
+ public function getIsPerDeviceAcceptanceRequired()
+ {
+ if (array_key_exists("isPerDeviceAcceptanceRequired", $this->_propDict)) {
+ return $this->_propDict["isPerDeviceAcceptanceRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPerDeviceAcceptanceRequired
+ * This setting enables you to require end users to accept this agreement on every device that they are accessing it from. The end user will be required to register their device in Azure AD, if they haven't already done so.
+ *
+ * @param bool $val The isPerDeviceAcceptanceRequired
+ *
+ * @return Agreement
+ */
+ public function setIsPerDeviceAcceptanceRequired($val)
+ {
+ $this->_propDict["isPerDeviceAcceptanceRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isViewingBeforeAcceptanceRequired
+ * Indicates whether the user has to expand the agreement before accepting.
+ *
+ * @return bool The isViewingBeforeAcceptanceRequired
+ */
+ public function getIsViewingBeforeAcceptanceRequired()
+ {
+ if (array_key_exists("isViewingBeforeAcceptanceRequired", $this->_propDict)) {
+ return $this->_propDict["isViewingBeforeAcceptanceRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isViewingBeforeAcceptanceRequired
+ * Indicates whether the user has to expand the agreement before accepting.
+ *
+ * @param bool $val The isViewingBeforeAcceptanceRequired
+ *
+ * @return Agreement
+ */
+ public function setIsViewingBeforeAcceptanceRequired($val)
+ {
+ $this->_propDict["isViewingBeforeAcceptanceRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the termsExpiration
+ * Expiration schedule and frequency of agreement for all users.
+ *
+ * @return TermsExpiration The termsExpiration
+ */
+ public function getTermsExpiration()
+ {
+ if (array_key_exists("termsExpiration", $this->_propDict)) {
+ if (is_a($this->_propDict["termsExpiration"], "\Microsoft\Graph\Model\TermsExpiration")) {
+ return $this->_propDict["termsExpiration"];
+ } else {
+ $this->_propDict["termsExpiration"] = new TermsExpiration($this->_propDict["termsExpiration"]);
+ return $this->_propDict["termsExpiration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the termsExpiration
+ * Expiration schedule and frequency of agreement for all users.
+ *
+ * @param TermsExpiration $val The termsExpiration
+ *
+ * @return Agreement
+ */
+ public function setTermsExpiration($val)
+ {
+ $this->_propDict["termsExpiration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userReacceptRequiredFrequency
+ * The duration after which the user must re-accept the terms of use. The value is represented in ISO 8601 format for durations.
+ *
+ * @return Duration The userReacceptRequiredFrequency
+ */
+ public function getUserReacceptRequiredFrequency()
+ {
+ if (array_key_exists("userReacceptRequiredFrequency", $this->_propDict)) {
+ if (is_a($this->_propDict["userReacceptRequiredFrequency"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["userReacceptRequiredFrequency"];
+ } else {
+ $this->_propDict["userReacceptRequiredFrequency"] = new Duration($this->_propDict["userReacceptRequiredFrequency"]);
+ return $this->_propDict["userReacceptRequiredFrequency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userReacceptRequiredFrequency
+ * The duration after which the user must re-accept the terms of use. The value is represented in ISO 8601 format for durations.
+ *
+ * @param Duration $val The userReacceptRequiredFrequency
+ *
+ * @return Agreement
+ */
+ public function setUserReacceptRequiredFrequency($val)
+ {
+ $this->_propDict["userReacceptRequiredFrequency"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the acceptances
+ * Read-only. Information about acceptances of this agreement.
+ *
+ * @return array The acceptances
+ */
+ public function getAcceptances()
+ {
+ if (array_key_exists("acceptances", $this->_propDict)) {
+ return $this->_propDict["acceptances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptances
+ * Read-only. Information about acceptances of this agreement.
+ *
+ * @param AgreementAcceptance $val The acceptances
+ *
+ * @return Agreement
+ */
+ public function setAcceptances($val)
+ {
+ $this->_propDict["acceptances"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the file
+ * Default PDF linked to this agreement.
+ *
+ * @return AgreementFile The file
+ */
+ public function getFile()
+ {
+ if (array_key_exists("file", $this->_propDict)) {
+ if (is_a($this->_propDict["file"], "\Microsoft\Graph\Model\AgreementFile")) {
+ return $this->_propDict["file"];
+ } else {
+ $this->_propDict["file"] = new AgreementFile($this->_propDict["file"]);
+ return $this->_propDict["file"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the file
+ * Default PDF linked to this agreement.
+ *
+ * @param AgreementFile $val The file
+ *
+ * @return Agreement
+ */
+ public function setFile($val)
+ {
+ $this->_propDict["file"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the files
+ * PDFs linked to this agreement. Note: This property is in the process of being deprecated. Use the file property instead.
+ *
+ * @return array The files
+ */
+ public function getFiles()
+ {
+ if (array_key_exists("files", $this->_propDict)) {
+ return $this->_propDict["files"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the files
+ * PDFs linked to this agreement. Note: This property is in the process of being deprecated. Use the file property instead.
+ *
+ * @param AgreementFileLocalization $val The files
+ *
+ * @return Agreement
+ */
+ public function setFiles($val)
+ {
+ $this->_propDict["files"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AgreementAcceptance.php b/vendor/microsoft/microsoft-graph/src/Model/AgreementAcceptance.php
new file mode 100644
index 00000000..fc918dee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AgreementAcceptance.php
@@ -0,0 +1,416 @@
+_propDict)) {
+ return $this->_propDict["agreementFileId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreementFileId
+ * ID of the agreement file accepted by the user.
+ *
+ * @param string $val The agreementFileId
+ *
+ * @return AgreementAcceptance
+ */
+ public function setAgreementFileId($val)
+ {
+ $this->_propDict["agreementFileId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the agreementId
+ * ID of the agreement.
+ *
+ * @return string The agreementId
+ */
+ public function getAgreementId()
+ {
+ if (array_key_exists("agreementId", $this->_propDict)) {
+ return $this->_propDict["agreementId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreementId
+ * ID of the agreement.
+ *
+ * @param string $val The agreementId
+ *
+ * @return AgreementAcceptance
+ */
+ public function setAgreementId($val)
+ {
+ $this->_propDict["agreementId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * The display name of the device used for accepting the agreement.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * The display name of the device used for accepting the agreement.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return AgreementAcceptance
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The unique identifier of the device used for accepting the agreement.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The unique identifier of the device used for accepting the agreement.
+ *
+ * @param string $val The deviceId
+ *
+ * @return AgreementAcceptance
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceOSType
+ * The operating system used for accepting the agreement.
+ *
+ * @return string The deviceOSType
+ */
+ public function getDeviceOSType()
+ {
+ if (array_key_exists("deviceOSType", $this->_propDict)) {
+ return $this->_propDict["deviceOSType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceOSType
+ * The operating system used for accepting the agreement.
+ *
+ * @param string $val The deviceOSType
+ *
+ * @return AgreementAcceptance
+ */
+ public function setDeviceOSType($val)
+ {
+ $this->_propDict["deviceOSType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceOSVersion
+ * The operating system version of the device used for accepting the agreement.
+ *
+ * @return string The deviceOSVersion
+ */
+ public function getDeviceOSVersion()
+ {
+ if (array_key_exists("deviceOSVersion", $this->_propDict)) {
+ return $this->_propDict["deviceOSVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceOSVersion
+ * The operating system version of the device used for accepting the agreement.
+ *
+ * @param string $val The deviceOSVersion
+ *
+ * @return AgreementAcceptance
+ */
+ public function setDeviceOSVersion($val)
+ {
+ $this->_propDict["deviceOSVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The expiration date time of the acceptance. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The expiration date time of the acceptance. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return AgreementAcceptance
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The recordedDateTime
+ */
+ public function getRecordedDateTime()
+ {
+ if (array_key_exists("recordedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["recordedDateTime"], "\DateTime")) {
+ return $this->_propDict["recordedDateTime"];
+ } else {
+ $this->_propDict["recordedDateTime"] = new \DateTime($this->_propDict["recordedDateTime"]);
+ return $this->_propDict["recordedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recordedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The recordedDateTime
+ *
+ * @return AgreementAcceptance
+ */
+ public function setRecordedDateTime($val)
+ {
+ $this->_propDict["recordedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Possible values are: accepted, declined.
+ *
+ * @return AgreementAcceptanceState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\AgreementAcceptanceState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new AgreementAcceptanceState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Possible values are: accepted, declined.
+ *
+ * @param AgreementAcceptanceState $val The state
+ *
+ * @return AgreementAcceptance
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * Display name of the user when the acceptance was recorded.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * Display name of the user when the acceptance was recorded.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return AgreementAcceptance
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userEmail
+ * Email of the user when the acceptance was recorded.
+ *
+ * @return string The userEmail
+ */
+ public function getUserEmail()
+ {
+ if (array_key_exists("userEmail", $this->_propDict)) {
+ return $this->_propDict["userEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userEmail
+ * Email of the user when the acceptance was recorded.
+ *
+ * @param string $val The userEmail
+ *
+ * @return AgreementAcceptance
+ */
+ public function setUserEmail($val)
+ {
+ $this->_propDict["userEmail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * ID of the user who accepted the agreement.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * ID of the user who accepted the agreement.
+ *
+ * @param string $val The userId
+ *
+ * @return AgreementAcceptance
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UPN of the user when the acceptance was recorded.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UPN of the user when the acceptance was recorded.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return AgreementAcceptance
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AgreementAcceptanceState.php b/vendor/microsoft/microsoft-graph/src/Model/AgreementAcceptanceState.php
new file mode 100644
index 00000000..4a2b9051
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AgreementAcceptanceState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["localizations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localizations
+ *
+ * @param AgreementFileLocalization $val The localizations
+ *
+ * @return AgreementFile
+ */
+ public function setLocalizations($val)
+ {
+ $this->_propDict["localizations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AgreementFileData.php b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileData.php
new file mode 100644
index 00000000..c01b679b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileData.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ if (is_a($this->_propDict["data"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["data"];
+ } else {
+ $this->_propDict["data"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["data"]);
+ return $this->_propDict["data"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the data
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the data
+ *
+ * @return AgreementFileData The AgreementFileData
+ */
+ public function setData($val)
+ {
+ $this->_propDict["data"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AgreementFileLocalization.php b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileLocalization.php
new file mode 100644
index 00000000..52f3f8c8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileLocalization.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["versions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versions
+ *
+ * @param AgreementFileVersion $val The versions
+ *
+ * @return AgreementFileLocalization
+ */
+ public function setVersions($val)
+ {
+ $this->_propDict["versions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AgreementFileProperties.php b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileProperties.php
new file mode 100644
index 00000000..caa84fec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileProperties.php
@@ -0,0 +1,224 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return AgreementFileProperties
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return AgreementFileProperties
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileData
+ *
+ * @return AgreementFileData The fileData
+ */
+ public function getFileData()
+ {
+ if (array_key_exists("fileData", $this->_propDict)) {
+ if (is_a($this->_propDict["fileData"], "\Microsoft\Graph\Model\AgreementFileData")) {
+ return $this->_propDict["fileData"];
+ } else {
+ $this->_propDict["fileData"] = new AgreementFileData($this->_propDict["fileData"]);
+ return $this->_propDict["fileData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileData
+ *
+ * @param AgreementFileData $val The fileData
+ *
+ * @return AgreementFileProperties
+ */
+ public function setFileData($val)
+ {
+ $this->_propDict["fileData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileName
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ *
+ * @param string $val The fileName
+ *
+ * @return AgreementFileProperties
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDefault
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ *
+ * @param bool $val The isDefault
+ *
+ * @return AgreementFileProperties
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isMajorVersion
+ *
+ * @return bool The isMajorVersion
+ */
+ public function getIsMajorVersion()
+ {
+ if (array_key_exists("isMajorVersion", $this->_propDict)) {
+ return $this->_propDict["isMajorVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMajorVersion
+ *
+ * @param bool $val The isMajorVersion
+ *
+ * @return AgreementFileProperties
+ */
+ public function setIsMajorVersion($val)
+ {
+ $this->_propDict["isMajorVersion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the language
+ *
+ * @return string The language
+ */
+ public function getLanguage()
+ {
+ if (array_key_exists("language", $this->_propDict)) {
+ return $this->_propDict["language"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the language
+ *
+ * @param string $val The language
+ *
+ * @return AgreementFileProperties
+ */
+ public function setLanguage($val)
+ {
+ $this->_propDict["language"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AgreementFileVersion.php b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileVersion.php
new file mode 100644
index 00000000..4b72990d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AgreementFileVersion.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["activityGroupName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityGroupName
+ * Name or alias of the activity group (attacker) this alert is attributed to.
+ *
+ * @param string $val The activityGroupName
+ *
+ * @return Alert
+ */
+ public function setActivityGroupName($val)
+ {
+ $this->_propDict["activityGroupName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the alertDetections
+ *
+ * @return array The alertDetections
+ */
+ public function getAlertDetections()
+ {
+ if (array_key_exists("alertDetections", $this->_propDict)) {
+ return $this->_propDict["alertDetections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alertDetections
+ *
+ * @param AlertDetection $val The alertDetections
+ *
+ * @return Alert
+ */
+ public function setAlertDetections($val)
+ {
+ $this->_propDict["alertDetections"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignedTo
+ * Name of the analyst the alert is assigned to for triage, investigation, or remediation (supports update).
+ *
+ * @return string The assignedTo
+ */
+ public function getAssignedTo()
+ {
+ if (array_key_exists("assignedTo", $this->_propDict)) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedTo
+ * Name of the analyst the alert is assigned to for triage, investigation, or remediation (supports update).
+ *
+ * @param string $val The assignedTo
+ *
+ * @return Alert
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureSubscriptionId
+ * Azure subscription ID, present if this alert is related to an Azure resource.
+ *
+ * @return string The azureSubscriptionId
+ */
+ public function getAzureSubscriptionId()
+ {
+ if (array_key_exists("azureSubscriptionId", $this->_propDict)) {
+ return $this->_propDict["azureSubscriptionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureSubscriptionId
+ * Azure subscription ID, present if this alert is related to an Azure resource.
+ *
+ * @param string $val The azureSubscriptionId
+ *
+ * @return Alert
+ */
+ public function setAzureSubscriptionId($val)
+ {
+ $this->_propDict["azureSubscriptionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * Azure Active Directory tenant ID. Required.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * Azure Active Directory tenant ID. Required.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return Alert
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the category
+ * Category of the alert (for example, credentialTheft, ransomware, etc.).
+ *
+ * @return string The category
+ */
+ public function getCategory()
+ {
+ if (array_key_exists("category", $this->_propDict)) {
+ return $this->_propDict["category"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category
+ * Category of the alert (for example, credentialTheft, ransomware, etc.).
+ *
+ * @param string $val The category
+ *
+ * @return Alert
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the closedDateTime
+ * Time at which the alert was closed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z (supports update).
+ *
+ * @return \DateTime The closedDateTime
+ */
+ public function getClosedDateTime()
+ {
+ if (array_key_exists("closedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["closedDateTime"], "\DateTime")) {
+ return $this->_propDict["closedDateTime"];
+ } else {
+ $this->_propDict["closedDateTime"] = new \DateTime($this->_propDict["closedDateTime"]);
+ return $this->_propDict["closedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the closedDateTime
+ * Time at which the alert was closed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z (supports update).
+ *
+ * @param \DateTime $val The closedDateTime
+ *
+ * @return Alert
+ */
+ public function setClosedDateTime($val)
+ {
+ $this->_propDict["closedDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the cloudAppStates
+ * Security-related stateful information generated by the provider about the cloud application/s related to this alert.
+ *
+ * @return array The cloudAppStates
+ */
+ public function getCloudAppStates()
+ {
+ if (array_key_exists("cloudAppStates", $this->_propDict)) {
+ return $this->_propDict["cloudAppStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudAppStates
+ * Security-related stateful information generated by the provider about the cloud application/s related to this alert.
+ *
+ * @param CloudAppSecurityState $val The cloudAppStates
+ *
+ * @return Alert
+ */
+ public function setCloudAppStates($val)
+ {
+ $this->_propDict["cloudAppStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the comments
+ * Customer-provided comments on alert (for customer alert management) (supports update).
+ *
+ * @return string The comments
+ */
+ public function getComments()
+ {
+ if (array_key_exists("comments", $this->_propDict)) {
+ return $this->_propDict["comments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comments
+ * Customer-provided comments on alert (for customer alert management) (supports update).
+ *
+ * @param string $val The comments
+ *
+ * @return Alert
+ */
+ public function setComments($val)
+ {
+ $this->_propDict["comments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the confidence
+ * Confidence of the detection logic (percentage between 1-100).
+ *
+ * @return int The confidence
+ */
+ public function getConfidence()
+ {
+ if (array_key_exists("confidence", $this->_propDict)) {
+ return $this->_propDict["confidence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the confidence
+ * Confidence of the detection logic (percentage between 1-100).
+ *
+ * @param int $val The confidence
+ *
+ * @return Alert
+ */
+ public function setConfidence($val)
+ {
+ $this->_propDict["confidence"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Time at which the alert was created by the alert provider. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Time at which the alert was created by the alert provider. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Alert
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Alert description.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Alert description.
+ *
+ * @param string $val The description
+ *
+ * @return Alert
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the detectionIds
+ * Set of alerts related to this alert entity (each alert is pushed to the SIEM as a separate record).
+ *
+ * @return string The detectionIds
+ */
+ public function getDetectionIds()
+ {
+ if (array_key_exists("detectionIds", $this->_propDict)) {
+ return $this->_propDict["detectionIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionIds
+ * Set of alerts related to this alert entity (each alert is pushed to the SIEM as a separate record).
+ *
+ * @param string $val The detectionIds
+ *
+ * @return Alert
+ */
+ public function setDetectionIds($val)
+ {
+ $this->_propDict["detectionIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventDateTime
+ * Time at which the event(s) that served as the trigger(s) to generate the alert occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The eventDateTime
+ */
+ public function getEventDateTime()
+ {
+ if (array_key_exists("eventDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventDateTime"], "\DateTime")) {
+ return $this->_propDict["eventDateTime"];
+ } else {
+ $this->_propDict["eventDateTime"] = new \DateTime($this->_propDict["eventDateTime"]);
+ return $this->_propDict["eventDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventDateTime
+ * Time at which the event(s) that served as the trigger(s) to generate the alert occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The eventDateTime
+ *
+ * @return Alert
+ */
+ public function setEventDateTime($val)
+ {
+ $this->_propDict["eventDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedback
+ * Analyst feedback on the alert. Possible values are: unknown, truePositive, falsePositive, benignPositive. (supports update)
+ *
+ * @return AlertFeedback The feedback
+ */
+ public function getFeedback()
+ {
+ if (array_key_exists("feedback", $this->_propDict)) {
+ if (is_a($this->_propDict["feedback"], "\Microsoft\Graph\Model\AlertFeedback")) {
+ return $this->_propDict["feedback"];
+ } else {
+ $this->_propDict["feedback"] = new AlertFeedback($this->_propDict["feedback"]);
+ return $this->_propDict["feedback"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedback
+ * Analyst feedback on the alert. Possible values are: unknown, truePositive, falsePositive, benignPositive. (supports update)
+ *
+ * @param AlertFeedback $val The feedback
+ *
+ * @return Alert
+ */
+ public function setFeedback($val)
+ {
+ $this->_propDict["feedback"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the fileStates
+ * Security-related stateful information generated by the provider about the file(s) related to this alert.
+ *
+ * @return array The fileStates
+ */
+ public function getFileStates()
+ {
+ if (array_key_exists("fileStates", $this->_propDict)) {
+ return $this->_propDict["fileStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileStates
+ * Security-related stateful information generated by the provider about the file(s) related to this alert.
+ *
+ * @param FileSecurityState $val The fileStates
+ *
+ * @return Alert
+ */
+ public function setFileStates($val)
+ {
+ $this->_propDict["fileStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the historyStates
+ * A collection of alertHistoryStates comprising an audit log of all updates made to an alert.
+ *
+ * @return array The historyStates
+ */
+ public function getHistoryStates()
+ {
+ if (array_key_exists("historyStates", $this->_propDict)) {
+ return $this->_propDict["historyStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the historyStates
+ * A collection of alertHistoryStates comprising an audit log of all updates made to an alert.
+ *
+ * @param AlertHistoryState $val The historyStates
+ *
+ * @return Alert
+ */
+ public function setHistoryStates($val)
+ {
+ $this->_propDict["historyStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the hostStates
+ * Security-related stateful information generated by the provider about the host(s) related to this alert.
+ *
+ * @return array The hostStates
+ */
+ public function getHostStates()
+ {
+ if (array_key_exists("hostStates", $this->_propDict)) {
+ return $this->_propDict["hostStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostStates
+ * Security-related stateful information generated by the provider about the host(s) related to this alert.
+ *
+ * @param HostSecurityState $val The hostStates
+ *
+ * @return Alert
+ */
+ public function setHostStates($val)
+ {
+ $this->_propDict["hostStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the incidentIds
+ * IDs of incidents related to current alert.
+ *
+ * @return string The incidentIds
+ */
+ public function getIncidentIds()
+ {
+ if (array_key_exists("incidentIds", $this->_propDict)) {
+ return $this->_propDict["incidentIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incidentIds
+ * IDs of incidents related to current alert.
+ *
+ * @param string $val The incidentIds
+ *
+ * @return Alert
+ */
+ public function setIncidentIds($val)
+ {
+ $this->_propDict["incidentIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the investigationSecurityStates
+ *
+ * @return array The investigationSecurityStates
+ */
+ public function getInvestigationSecurityStates()
+ {
+ if (array_key_exists("investigationSecurityStates", $this->_propDict)) {
+ return $this->_propDict["investigationSecurityStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the investigationSecurityStates
+ *
+ * @param InvestigationSecurityState $val The investigationSecurityStates
+ *
+ * @return Alert
+ */
+ public function setInvestigationSecurityStates($val)
+ {
+ $this->_propDict["investigationSecurityStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastEventDateTime
+ *
+ * @return \DateTime The lastEventDateTime
+ */
+ public function getLastEventDateTime()
+ {
+ if (array_key_exists("lastEventDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastEventDateTime"], "\DateTime")) {
+ return $this->_propDict["lastEventDateTime"];
+ } else {
+ $this->_propDict["lastEventDateTime"] = new \DateTime($this->_propDict["lastEventDateTime"]);
+ return $this->_propDict["lastEventDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastEventDateTime
+ *
+ * @param \DateTime $val The lastEventDateTime
+ *
+ * @return Alert
+ */
+ public function setLastEventDateTime($val)
+ {
+ $this->_propDict["lastEventDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Time at which the alert entity was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Time at which the alert entity was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return Alert
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the malwareStates
+ * Threat Intelligence pertaining to malware related to this alert.
+ *
+ * @return array The malwareStates
+ */
+ public function getMalwareStates()
+ {
+ if (array_key_exists("malwareStates", $this->_propDict)) {
+ return $this->_propDict["malwareStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the malwareStates
+ * Threat Intelligence pertaining to malware related to this alert.
+ *
+ * @param MalwareState $val The malwareStates
+ *
+ * @return Alert
+ */
+ public function setMalwareStates($val)
+ {
+ $this->_propDict["malwareStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messageSecurityStates
+ *
+ * @return array The messageSecurityStates
+ */
+ public function getMessageSecurityStates()
+ {
+ if (array_key_exists("messageSecurityStates", $this->_propDict)) {
+ return $this->_propDict["messageSecurityStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageSecurityStates
+ *
+ * @param MessageSecurityState $val The messageSecurityStates
+ *
+ * @return Alert
+ */
+ public function setMessageSecurityStates($val)
+ {
+ $this->_propDict["messageSecurityStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the networkConnections
+ * Security-related stateful information generated by the provider about the network connection(s) related to this alert.
+ *
+ * @return array The networkConnections
+ */
+ public function getNetworkConnections()
+ {
+ if (array_key_exists("networkConnections", $this->_propDict)) {
+ return $this->_propDict["networkConnections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkConnections
+ * Security-related stateful information generated by the provider about the network connection(s) related to this alert.
+ *
+ * @param NetworkConnection $val The networkConnections
+ *
+ * @return Alert
+ */
+ public function setNetworkConnections($val)
+ {
+ $this->_propDict["networkConnections"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the processes
+ * Security-related stateful information generated by the provider about the process or processes related to this alert.
+ *
+ * @return array The processes
+ */
+ public function getProcesses()
+ {
+ if (array_key_exists("processes", $this->_propDict)) {
+ return $this->_propDict["processes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processes
+ * Security-related stateful information generated by the provider about the process or processes related to this alert.
+ *
+ * @param Process $val The processes
+ *
+ * @return Alert
+ */
+ public function setProcesses($val)
+ {
+ $this->_propDict["processes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recommendedActions
+ * Vendor/provider recommended action(s) to take as a result of the alert (for example, isolate machine, enforce2FA, reimage host).
+ *
+ * @return string The recommendedActions
+ */
+ public function getRecommendedActions()
+ {
+ if (array_key_exists("recommendedActions", $this->_propDict)) {
+ return $this->_propDict["recommendedActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recommendedActions
+ * Vendor/provider recommended action(s) to take as a result of the alert (for example, isolate machine, enforce2FA, reimage host).
+ *
+ * @param string $val The recommendedActions
+ *
+ * @return Alert
+ */
+ public function setRecommendedActions($val)
+ {
+ $this->_propDict["recommendedActions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the registryKeyStates
+ * Security-related stateful information generated by the provider about the registry keys related to this alert.
+ *
+ * @return array The registryKeyStates
+ */
+ public function getRegistryKeyStates()
+ {
+ if (array_key_exists("registryKeyStates", $this->_propDict)) {
+ return $this->_propDict["registryKeyStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the registryKeyStates
+ * Security-related stateful information generated by the provider about the registry keys related to this alert.
+ *
+ * @param RegistryKeyState $val The registryKeyStates
+ *
+ * @return Alert
+ */
+ public function setRegistryKeyStates($val)
+ {
+ $this->_propDict["registryKeyStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the securityResources
+ * Resources related to current alert. For example, for some alerts this can have the Azure Resource value.
+ *
+ * @return array The securityResources
+ */
+ public function getSecurityResources()
+ {
+ if (array_key_exists("securityResources", $this->_propDict)) {
+ return $this->_propDict["securityResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityResources
+ * Resources related to current alert. For example, for some alerts this can have the Azure Resource value.
+ *
+ * @param SecurityResource $val The securityResources
+ *
+ * @return Alert
+ */
+ public function setSecurityResources($val)
+ {
+ $this->_propDict["securityResources"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the severity
+ * Alert severity - set by vendor/provider. Possible values are: unknown, informational, low, medium, high. Required.
+ *
+ * @return AlertSeverity The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ if (is_a($this->_propDict["severity"], "\Microsoft\Graph\Model\AlertSeverity")) {
+ return $this->_propDict["severity"];
+ } else {
+ $this->_propDict["severity"] = new AlertSeverity($this->_propDict["severity"]);
+ return $this->_propDict["severity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the severity
+ * Alert severity - set by vendor/provider. Possible values are: unknown, informational, low, medium, high. Required.
+ *
+ * @param AlertSeverity $val The severity
+ *
+ * @return Alert
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceMaterials
+ * Hyperlinks (URIs) to the source material related to the alert, for example, provider's user interface for alerts or log search, etc.
+ *
+ * @return string The sourceMaterials
+ */
+ public function getSourceMaterials()
+ {
+ if (array_key_exists("sourceMaterials", $this->_propDict)) {
+ return $this->_propDict["sourceMaterials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceMaterials
+ * Hyperlinks (URIs) to the source material related to the alert, for example, provider's user interface for alerts or log search, etc.
+ *
+ * @param string $val The sourceMaterials
+ *
+ * @return Alert
+ */
+ public function setSourceMaterials($val)
+ {
+ $this->_propDict["sourceMaterials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Alert lifecycle status (stage). Possible values are: unknown, newAlert, inProgress, resolved. (supports update). Required.
+ *
+ * @return AlertStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\AlertStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new AlertStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Alert lifecycle status (stage). Possible values are: unknown, newAlert, inProgress, resolved. (supports update). Required.
+ *
+ * @param AlertStatus $val The status
+ *
+ * @return Alert
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * User-definable labels that can be applied to an alert and can serve as filter conditions (for example 'HVA', 'SAW', etc.) (supports update).
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * User-definable labels that can be applied to an alert and can serve as filter conditions (for example 'HVA', 'SAW', etc.) (supports update).
+ *
+ * @param string $val The tags
+ *
+ * @return Alert
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Alert title. Required.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Alert title. Required.
+ *
+ * @param string $val The title
+ *
+ * @return Alert
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the triggers
+ * Security-related information about the specific properties that triggered the alert (properties appearing in the alert). Alerts might contain information about multiple users, hosts, files, ip addresses. This field indicates which properties triggered the alert generation.
+ *
+ * @return array The triggers
+ */
+ public function getTriggers()
+ {
+ if (array_key_exists("triggers", $this->_propDict)) {
+ return $this->_propDict["triggers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the triggers
+ * Security-related information about the specific properties that triggered the alert (properties appearing in the alert). Alerts might contain information about multiple users, hosts, files, ip addresses. This field indicates which properties triggered the alert generation.
+ *
+ * @param AlertTrigger $val The triggers
+ *
+ * @return Alert
+ */
+ public function setTriggers($val)
+ {
+ $this->_propDict["triggers"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the uriClickSecurityStates
+ *
+ * @return array The uriClickSecurityStates
+ */
+ public function getUriClickSecurityStates()
+ {
+ if (array_key_exists("uriClickSecurityStates", $this->_propDict)) {
+ return $this->_propDict["uriClickSecurityStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uriClickSecurityStates
+ *
+ * @param UriClickSecurityState $val The uriClickSecurityStates
+ *
+ * @return Alert
+ */
+ public function setUriClickSecurityStates($val)
+ {
+ $this->_propDict["uriClickSecurityStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userStates
+ * Security-related stateful information generated by the provider about the user accounts related to this alert.
+ *
+ * @return array The userStates
+ */
+ public function getUserStates()
+ {
+ if (array_key_exists("userStates", $this->_propDict)) {
+ return $this->_propDict["userStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userStates
+ * Security-related stateful information generated by the provider about the user accounts related to this alert.
+ *
+ * @param UserSecurityState $val The userStates
+ *
+ * @return Alert
+ */
+ public function setUserStates($val)
+ {
+ $this->_propDict["userStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=Windows Defender ATP; subProvider=AppLocker). Required.
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=Windows Defender ATP; subProvider=AppLocker). Required.
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return Alert
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the vulnerabilityStates
+ * Threat intelligence pertaining to one or more vulnerabilities related to this alert.
+ *
+ * @return array The vulnerabilityStates
+ */
+ public function getVulnerabilityStates()
+ {
+ if (array_key_exists("vulnerabilityStates", $this->_propDict)) {
+ return $this->_propDict["vulnerabilityStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vulnerabilityStates
+ * Threat intelligence pertaining to one or more vulnerabilities related to this alert.
+ *
+ * @param VulnerabilityState $val The vulnerabilityStates
+ *
+ * @return Alert
+ */
+ public function setVulnerabilityStates($val)
+ {
+ $this->_propDict["vulnerabilityStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AlertDetection.php b/vendor/microsoft/microsoft-graph/src/Model/AlertDetection.php
new file mode 100644
index 00000000..bd89f90f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AlertDetection.php
@@ -0,0 +1,104 @@
+_propDict)) {
+ return $this->_propDict["detectionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectionType
+ *
+ * @param string $val The value of the detectionType
+ *
+ * @return AlertDetection
+ */
+ public function setDetectionType($val)
+ {
+ $this->_propDict["detectionType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the method
+ *
+ * @return string The method
+ */
+ public function getMethod()
+ {
+ if (array_key_exists("method", $this->_propDict)) {
+ return $this->_propDict["method"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the method
+ *
+ * @param string $val The value of the method
+ *
+ * @return AlertDetection
+ */
+ public function setMethod($val)
+ {
+ $this->_propDict["method"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return AlertDetection
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AlertFeedback.php b/vendor/microsoft/microsoft-graph/src/Model/AlertFeedback.php
new file mode 100644
index 00000000..7a1dd545
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AlertFeedback.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The Application ID of the calling application that submitted an update (PATCH) to the alert. The appId should be extracted from the auth token and not entered manually by the calling application.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return AlertHistoryState
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the assignedTo
+ * UPN of user the alert was assigned to (note: alert.assignedTo only stores the last value/UPN).
+ *
+ * @return string The assignedTo
+ */
+ public function getAssignedTo()
+ {
+ if (array_key_exists("assignedTo", $this->_propDict)) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedTo
+ * UPN of user the alert was assigned to (note: alert.assignedTo only stores the last value/UPN).
+ *
+ * @param string $val The value of the assignedTo
+ *
+ * @return AlertHistoryState
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comments
+ * Comment entered by signed-in user.
+ *
+ * @return string The comments
+ */
+ public function getComments()
+ {
+ if (array_key_exists("comments", $this->_propDict)) {
+ return $this->_propDict["comments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comments
+ * Comment entered by signed-in user.
+ *
+ * @param string $val The value of the comments
+ *
+ * @return AlertHistoryState
+ */
+ public function setComments($val)
+ {
+ $this->_propDict["comments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedback
+ * Analyst feedback on the alert in this update. Possible values are: unknown, truePositive, falsePositive, benignPositive.
+ *
+ * @return AlertFeedback The feedback
+ */
+ public function getFeedback()
+ {
+ if (array_key_exists("feedback", $this->_propDict)) {
+ if (is_a($this->_propDict["feedback"], "\Microsoft\Graph\Model\AlertFeedback")) {
+ return $this->_propDict["feedback"];
+ } else {
+ $this->_propDict["feedback"] = new AlertFeedback($this->_propDict["feedback"]);
+ return $this->_propDict["feedback"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedback
+ * Analyst feedback on the alert in this update. Possible values are: unknown, truePositive, falsePositive, benignPositive.
+ *
+ * @param AlertFeedback $val The value to assign to the feedback
+ *
+ * @return AlertHistoryState The AlertHistoryState
+ */
+ public function setFeedback($val)
+ {
+ $this->_propDict["feedback"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Alert status value (if updated). Possible values are: unknown, newAlert, inProgress, resolved, dismissed.
+ *
+ * @return AlertStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\AlertStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new AlertStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Alert status value (if updated). Possible values are: unknown, newAlert, inProgress, resolved, dismissed.
+ *
+ * @param AlertStatus $val The value to assign to the status
+ *
+ * @return AlertHistoryState The AlertHistoryState
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updatedDateTime
+ * Date and time of the alert update. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The updatedDateTime
+ */
+ public function getUpdatedDateTime()
+ {
+ if (array_key_exists("updatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["updatedDateTime"], "\DateTime")) {
+ return $this->_propDict["updatedDateTime"];
+ } else {
+ $this->_propDict["updatedDateTime"] = new \DateTime($this->_propDict["updatedDateTime"]);
+ return $this->_propDict["updatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updatedDateTime
+ * Date and time of the alert update. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the updatedDateTime
+ *
+ * @return AlertHistoryState The AlertHistoryState
+ */
+ public function setUpdatedDateTime($val)
+ {
+ $this->_propDict["updatedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the user
+ * UPN of the signed-in user that updated the alert (taken from the bearer token - if in user/delegated auth mode).
+ *
+ * @return string The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ return $this->_propDict["user"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the user
+ * UPN of the signed-in user that updated the alert (taken from the bearer token - if in user/delegated auth mode).
+ *
+ * @param string $val The value of the user
+ *
+ * @return AlertHistoryState
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AlertSeverity.php b/vendor/microsoft/microsoft-graph/src/Model/AlertSeverity.php
new file mode 100644
index 00000000..169e77ec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AlertSeverity.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the property serving as a detection trigger.
+ *
+ * @param string $val The value of the name
+ *
+ * @return AlertTrigger
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Type of the property in the key:value pair for interpretation. For example, String, Boolean, etc.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Type of the property in the key:value pair for interpretation. For example, String, Boolean, etc.
+ *
+ * @param string $val The value of the type
+ *
+ * @return AlertTrigger
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the property serving as a detection trigger.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the property serving as a detection trigger.
+ *
+ * @param string $val The value of the value
+ *
+ * @return AlertTrigger
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AllDevicesAssignmentTarget.php b/vendor/microsoft/microsoft-graph/src/Model/AllDevicesAssignmentTarget.php
new file mode 100644
index 00000000..c413293e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AllDevicesAssignmentTarget.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.allDevicesAssignmentTarget");
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AllLicensedUsersAssignmentTarget.php b/vendor/microsoft/microsoft-graph/src/Model/AllLicensedUsersAssignmentTarget.php
new file mode 100644
index 00000000..9a03fbc8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AllLicensedUsersAssignmentTarget.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.allLicensedUsersAssignmentTarget");
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AllowInvitesFrom.php b/vendor/microsoft/microsoft-graph/src/Model/AllowInvitesFrom.php
new file mode 100644
index 00000000..f5c75c80
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AllowInvitesFrom.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["identityProvider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityProvider
+ * For internal use only
+ *
+ * @param string $val The value of the identityProvider
+ *
+ * @return AlternativeSecurityId
+ */
+ public function setIdentityProvider($val)
+ {
+ $this->_propDict["identityProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the key
+ * For internal use only
+ *
+ * @return \GuzzleHttp\Psr7\Stream The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ if (is_a($this->_propDict["key"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["key"];
+ } else {
+ $this->_propDict["key"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["key"]);
+ return $this->_propDict["key"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the key
+ * For internal use only
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the key
+ *
+ * @return AlternativeSecurityId The AlternativeSecurityId
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * For internal use only
+ *
+ * @return int The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * For internal use only
+ *
+ * @param int $val The value of the type
+ *
+ * @return AlternativeSecurityId
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidCompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidCompliancePolicy.php
new file mode 100644
index 00000000..b20d5013
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidCompliancePolicy.php
@@ -0,0 +1,644 @@
+_propDict)) {
+ return $this->_propDict["deviceThreatProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceThreatProtectionEnabled
+ * Require that devices have enabled device threat protection.
+ *
+ * @param bool $val The deviceThreatProtectionEnabled
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setDeviceThreatProtectionEnabled($val)
+ {
+ $this->_propDict["deviceThreatProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @return DeviceThreatProtectionLevel The deviceThreatProtectionRequiredSecurityLevel
+ */
+ public function getDeviceThreatProtectionRequiredSecurityLevel()
+ {
+ if (array_key_exists("deviceThreatProtectionRequiredSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"], "\Microsoft\Graph\Model\DeviceThreatProtectionLevel")) {
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ } else {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = new DeviceThreatProtectionLevel($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"]);
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @param DeviceThreatProtectionLevel $val The deviceThreatProtectionRequiredSecurityLevel
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setDeviceThreatProtectionRequiredSecurityLevel($val)
+ {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minAndroidSecurityPatchLevel
+ * Minimum Android security patch level.
+ *
+ * @return string The minAndroidSecurityPatchLevel
+ */
+ public function getMinAndroidSecurityPatchLevel()
+ {
+ if (array_key_exists("minAndroidSecurityPatchLevel", $this->_propDict)) {
+ return $this->_propDict["minAndroidSecurityPatchLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minAndroidSecurityPatchLevel
+ * Minimum Android security patch level.
+ *
+ * @param string $val The minAndroidSecurityPatchLevel
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setMinAndroidSecurityPatchLevel($val)
+ {
+ $this->_propDict["minAndroidSecurityPatchLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum Android version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Android version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Android version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Android version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum password length. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum password length. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 1 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 1 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Require a password to unlock device.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Require a password to unlock device.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
+ *
+ * @return AndroidRequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\AndroidRequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new AndroidRequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
+ *
+ * @param AndroidRequiredPasswordType $val The passwordRequiredType
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityBlockJailbrokenDevices
+ * Devices must not be jailbroken or rooted.
+ *
+ * @return bool The securityBlockJailbrokenDevices
+ */
+ public function getSecurityBlockJailbrokenDevices()
+ {
+ if (array_key_exists("securityBlockJailbrokenDevices", $this->_propDict)) {
+ return $this->_propDict["securityBlockJailbrokenDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityBlockJailbrokenDevices
+ * Devices must not be jailbroken or rooted.
+ *
+ * @param bool $val The securityBlockJailbrokenDevices
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityBlockJailbrokenDevices($val)
+ {
+ $this->_propDict["securityBlockJailbrokenDevices"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityDisableUsbDebugging
+ * Disable USB debugging on Android devices.
+ *
+ * @return bool The securityDisableUsbDebugging
+ */
+ public function getSecurityDisableUsbDebugging()
+ {
+ if (array_key_exists("securityDisableUsbDebugging", $this->_propDict)) {
+ return $this->_propDict["securityDisableUsbDebugging"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityDisableUsbDebugging
+ * Disable USB debugging on Android devices.
+ *
+ * @param bool $val The securityDisableUsbDebugging
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityDisableUsbDebugging($val)
+ {
+ $this->_propDict["securityDisableUsbDebugging"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityPreventInstallAppsFromUnknownSources
+ * Require that devices disallow installation of apps from unknown sources.
+ *
+ * @return bool The securityPreventInstallAppsFromUnknownSources
+ */
+ public function getSecurityPreventInstallAppsFromUnknownSources()
+ {
+ if (array_key_exists("securityPreventInstallAppsFromUnknownSources", $this->_propDict)) {
+ return $this->_propDict["securityPreventInstallAppsFromUnknownSources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityPreventInstallAppsFromUnknownSources
+ * Require that devices disallow installation of apps from unknown sources.
+ *
+ * @param bool $val The securityPreventInstallAppsFromUnknownSources
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityPreventInstallAppsFromUnknownSources($val)
+ {
+ $this->_propDict["securityPreventInstallAppsFromUnknownSources"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireCompanyPortalAppIntegrity
+ * Require the device to pass the Company Portal client app runtime integrity check.
+ *
+ * @return bool The securityRequireCompanyPortalAppIntegrity
+ */
+ public function getSecurityRequireCompanyPortalAppIntegrity()
+ {
+ if (array_key_exists("securityRequireCompanyPortalAppIntegrity", $this->_propDict)) {
+ return $this->_propDict["securityRequireCompanyPortalAppIntegrity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireCompanyPortalAppIntegrity
+ * Require the device to pass the Company Portal client app runtime integrity check.
+ *
+ * @param bool $val The securityRequireCompanyPortalAppIntegrity
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityRequireCompanyPortalAppIntegrity($val)
+ {
+ $this->_propDict["securityRequireCompanyPortalAppIntegrity"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireGooglePlayServices
+ * Require Google Play Services to be installed and enabled on the device.
+ *
+ * @return bool The securityRequireGooglePlayServices
+ */
+ public function getSecurityRequireGooglePlayServices()
+ {
+ if (array_key_exists("securityRequireGooglePlayServices", $this->_propDict)) {
+ return $this->_propDict["securityRequireGooglePlayServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireGooglePlayServices
+ * Require Google Play Services to be installed and enabled on the device.
+ *
+ * @param bool $val The securityRequireGooglePlayServices
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityRequireGooglePlayServices($val)
+ {
+ $this->_propDict["securityRequireGooglePlayServices"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireSafetyNetAttestationBasicIntegrity
+ * Require the device to pass the SafetyNet basic integrity check.
+ *
+ * @return bool The securityRequireSafetyNetAttestationBasicIntegrity
+ */
+ public function getSecurityRequireSafetyNetAttestationBasicIntegrity()
+ {
+ if (array_key_exists("securityRequireSafetyNetAttestationBasicIntegrity", $this->_propDict)) {
+ return $this->_propDict["securityRequireSafetyNetAttestationBasicIntegrity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireSafetyNetAttestationBasicIntegrity
+ * Require the device to pass the SafetyNet basic integrity check.
+ *
+ * @param bool $val The securityRequireSafetyNetAttestationBasicIntegrity
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityRequireSafetyNetAttestationBasicIntegrity($val)
+ {
+ $this->_propDict["securityRequireSafetyNetAttestationBasicIntegrity"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireSafetyNetAttestationCertifiedDevice
+ * Require the device to pass the SafetyNet certified device check.
+ *
+ * @return bool The securityRequireSafetyNetAttestationCertifiedDevice
+ */
+ public function getSecurityRequireSafetyNetAttestationCertifiedDevice()
+ {
+ if (array_key_exists("securityRequireSafetyNetAttestationCertifiedDevice", $this->_propDict)) {
+ return $this->_propDict["securityRequireSafetyNetAttestationCertifiedDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireSafetyNetAttestationCertifiedDevice
+ * Require the device to pass the SafetyNet certified device check.
+ *
+ * @param bool $val The securityRequireSafetyNetAttestationCertifiedDevice
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityRequireSafetyNetAttestationCertifiedDevice($val)
+ {
+ $this->_propDict["securityRequireSafetyNetAttestationCertifiedDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireUpToDateSecurityProviders
+ * Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
+ *
+ * @return bool The securityRequireUpToDateSecurityProviders
+ */
+ public function getSecurityRequireUpToDateSecurityProviders()
+ {
+ if (array_key_exists("securityRequireUpToDateSecurityProviders", $this->_propDict)) {
+ return $this->_propDict["securityRequireUpToDateSecurityProviders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireUpToDateSecurityProviders
+ * Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
+ *
+ * @param bool $val The securityRequireUpToDateSecurityProviders
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityRequireUpToDateSecurityProviders($val)
+ {
+ $this->_propDict["securityRequireUpToDateSecurityProviders"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @return bool The securityRequireVerifyApps
+ */
+ public function getSecurityRequireVerifyApps()
+ {
+ if (array_key_exists("securityRequireVerifyApps", $this->_propDict)) {
+ return $this->_propDict["securityRequireVerifyApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @param bool $val The securityRequireVerifyApps
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setSecurityRequireVerifyApps($val)
+ {
+ $this->_propDict["securityRequireVerifyApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on Android devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on Android devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return AndroidCompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidCustomConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidCustomConfiguration.php
new file mode 100644
index 00000000..5fc294f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidCustomConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["omaSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaSettings
+ * OMA settings. This collection can contain a maximum of 1000 elements.
+ *
+ * @param OmaSetting $val The omaSettings
+ *
+ * @return AndroidCustomConfiguration
+ */
+ public function setOmaSettings($val)
+ {
+ $this->_propDict["omaSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidGeneralDeviceConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidGeneralDeviceConfiguration.php
new file mode 100644
index 00000000..774440fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidGeneralDeviceConfiguration.php
@@ -0,0 +1,1436 @@
+_propDict)) {
+ return $this->_propDict["appsBlockClipboardSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsBlockClipboardSharing
+ * Indicates whether or not to block clipboard sharing to copy and paste between applications.
+ *
+ * @param bool $val The appsBlockClipboardSharing
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setAppsBlockClipboardSharing($val)
+ {
+ $this->_propDict["appsBlockClipboardSharing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appsBlockCopyPaste
+ * Indicates whether or not to block copy and paste within applications.
+ *
+ * @return bool The appsBlockCopyPaste
+ */
+ public function getAppsBlockCopyPaste()
+ {
+ if (array_key_exists("appsBlockCopyPaste", $this->_propDict)) {
+ return $this->_propDict["appsBlockCopyPaste"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsBlockCopyPaste
+ * Indicates whether or not to block copy and paste within applications.
+ *
+ * @param bool $val The appsBlockCopyPaste
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setAppsBlockCopyPaste($val)
+ {
+ $this->_propDict["appsBlockCopyPaste"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appsBlockYouTube
+ * Indicates whether or not to block the YouTube app.
+ *
+ * @return bool The appsBlockYouTube
+ */
+ public function getAppsBlockYouTube()
+ {
+ if (array_key_exists("appsBlockYouTube", $this->_propDict)) {
+ return $this->_propDict["appsBlockYouTube"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsBlockYouTube
+ * Indicates whether or not to block the YouTube app.
+ *
+ * @param bool $val The appsBlockYouTube
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setAppsBlockYouTube($val)
+ {
+ $this->_propDict["appsBlockYouTube"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appsHideList
+ * List of apps to be hidden on the KNOX device. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The appsHideList
+ */
+ public function getAppsHideList()
+ {
+ if (array_key_exists("appsHideList", $this->_propDict)) {
+ return $this->_propDict["appsHideList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsHideList
+ * List of apps to be hidden on the KNOX device. This collection can contain a maximum of 500 elements.
+ *
+ * @param AppListItem $val The appsHideList
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setAppsHideList($val)
+ {
+ $this->_propDict["appsHideList"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appsInstallAllowList
+ * List of apps which can be installed on the KNOX device. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The appsInstallAllowList
+ */
+ public function getAppsInstallAllowList()
+ {
+ if (array_key_exists("appsInstallAllowList", $this->_propDict)) {
+ return $this->_propDict["appsInstallAllowList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsInstallAllowList
+ * List of apps which can be installed on the KNOX device. This collection can contain a maximum of 500 elements.
+ *
+ * @param AppListItem $val The appsInstallAllowList
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setAppsInstallAllowList($val)
+ {
+ $this->_propDict["appsInstallAllowList"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appsLaunchBlockList
+ * List of apps which are blocked from being launched on the KNOX device. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The appsLaunchBlockList
+ */
+ public function getAppsLaunchBlockList()
+ {
+ if (array_key_exists("appsLaunchBlockList", $this->_propDict)) {
+ return $this->_propDict["appsLaunchBlockList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsLaunchBlockList
+ * List of apps which are blocked from being launched on the KNOX device. This collection can contain a maximum of 500 elements.
+ *
+ * @param AppListItem $val The appsLaunchBlockList
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setAppsLaunchBlockList($val)
+ {
+ $this->_propDict["appsLaunchBlockList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlocked
+ * Indicates whether or not to block Bluetooth.
+ *
+ * @return bool The bluetoothBlocked
+ */
+ public function getBluetoothBlocked()
+ {
+ if (array_key_exists("bluetoothBlocked", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlocked
+ * Indicates whether or not to block Bluetooth.
+ *
+ * @param bool $val The bluetoothBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setBluetoothBlocked($val)
+ {
+ $this->_propDict["bluetoothBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cameraBlocked
+ * Indicates whether or not to block the use of the camera.
+ *
+ * @return bool The cameraBlocked
+ */
+ public function getCameraBlocked()
+ {
+ if (array_key_exists("cameraBlocked", $this->_propDict)) {
+ return $this->_propDict["cameraBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraBlocked
+ * Indicates whether or not to block the use of the camera.
+ *
+ * @param bool $val The cameraBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCameraBlocked($val)
+ {
+ $this->_propDict["cameraBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockDataRoaming
+ * Indicates whether or not to block data roaming.
+ *
+ * @return bool The cellularBlockDataRoaming
+ */
+ public function getCellularBlockDataRoaming()
+ {
+ if (array_key_exists("cellularBlockDataRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockDataRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockDataRoaming
+ * Indicates whether or not to block data roaming.
+ *
+ * @param bool $val The cellularBlockDataRoaming
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCellularBlockDataRoaming($val)
+ {
+ $this->_propDict["cellularBlockDataRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockMessaging
+ * Indicates whether or not to block SMS/MMS messaging.
+ *
+ * @return bool The cellularBlockMessaging
+ */
+ public function getCellularBlockMessaging()
+ {
+ if (array_key_exists("cellularBlockMessaging", $this->_propDict)) {
+ return $this->_propDict["cellularBlockMessaging"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockMessaging
+ * Indicates whether or not to block SMS/MMS messaging.
+ *
+ * @param bool $val The cellularBlockMessaging
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCellularBlockMessaging($val)
+ {
+ $this->_propDict["cellularBlockMessaging"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockVoiceRoaming
+ * Indicates whether or not to block voice roaming.
+ *
+ * @return bool The cellularBlockVoiceRoaming
+ */
+ public function getCellularBlockVoiceRoaming()
+ {
+ if (array_key_exists("cellularBlockVoiceRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockVoiceRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockVoiceRoaming
+ * Indicates whether or not to block voice roaming.
+ *
+ * @param bool $val The cellularBlockVoiceRoaming
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCellularBlockVoiceRoaming($val)
+ {
+ $this->_propDict["cellularBlockVoiceRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockWiFiTethering
+ * Indicates whether or not to block syncing Wi-Fi tethering.
+ *
+ * @return bool The cellularBlockWiFiTethering
+ */
+ public function getCellularBlockWiFiTethering()
+ {
+ if (array_key_exists("cellularBlockWiFiTethering", $this->_propDict)) {
+ return $this->_propDict["cellularBlockWiFiTethering"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockWiFiTethering
+ * Indicates whether or not to block syncing Wi-Fi tethering.
+ *
+ * @param bool $val The cellularBlockWiFiTethering
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCellularBlockWiFiTethering($val)
+ {
+ $this->_propDict["cellularBlockWiFiTethering"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the compliantAppListType
+ * Type of list that is in the CompliantAppsList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @return AppListType The compliantAppListType
+ */
+ public function getCompliantAppListType()
+ {
+ if (array_key_exists("compliantAppListType", $this->_propDict)) {
+ if (is_a($this->_propDict["compliantAppListType"], "\Microsoft\Graph\Model\AppListType")) {
+ return $this->_propDict["compliantAppListType"];
+ } else {
+ $this->_propDict["compliantAppListType"] = new AppListType($this->_propDict["compliantAppListType"]);
+ return $this->_propDict["compliantAppListType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the compliantAppListType
+ * Type of list that is in the CompliantAppsList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @param AppListType $val The compliantAppListType
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCompliantAppListType($val)
+ {
+ $this->_propDict["compliantAppListType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The compliantAppsList
+ */
+ public function getCompliantAppsList()
+ {
+ if (array_key_exists("compliantAppsList", $this->_propDict)) {
+ return $this->_propDict["compliantAppsList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @param AppListItem $val The compliantAppsList
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setCompliantAppsList($val)
+ {
+ $this->_propDict["compliantAppsList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceSharingAllowed
+ * Indicates whether or not to allow device sharing mode.
+ *
+ * @return bool The deviceSharingAllowed
+ */
+ public function getDeviceSharingAllowed()
+ {
+ if (array_key_exists("deviceSharingAllowed", $this->_propDict)) {
+ return $this->_propDict["deviceSharingAllowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceSharingAllowed
+ * Indicates whether or not to allow device sharing mode.
+ *
+ * @param bool $val The deviceSharingAllowed
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setDeviceSharingAllowed($val)
+ {
+ $this->_propDict["deviceSharingAllowed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticDataBlockSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @return bool The diagnosticDataBlockSubmission
+ */
+ public function getDiagnosticDataBlockSubmission()
+ {
+ if (array_key_exists("diagnosticDataBlockSubmission", $this->_propDict)) {
+ return $this->_propDict["diagnosticDataBlockSubmission"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the diagnosticDataBlockSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @param bool $val The diagnosticDataBlockSubmission
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setDiagnosticDataBlockSubmission($val)
+ {
+ $this->_propDict["diagnosticDataBlockSubmission"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the factoryResetBlocked
+ * Indicates whether or not to block user performing a factory reset.
+ *
+ * @return bool The factoryResetBlocked
+ */
+ public function getFactoryResetBlocked()
+ {
+ if (array_key_exists("factoryResetBlocked", $this->_propDict)) {
+ return $this->_propDict["factoryResetBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the factoryResetBlocked
+ * Indicates whether or not to block user performing a factory reset.
+ *
+ * @param bool $val The factoryResetBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setFactoryResetBlocked($val)
+ {
+ $this->_propDict["factoryResetBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the googleAccountBlockAutoSync
+ * Indicates whether or not to block Google account auto sync.
+ *
+ * @return bool The googleAccountBlockAutoSync
+ */
+ public function getGoogleAccountBlockAutoSync()
+ {
+ if (array_key_exists("googleAccountBlockAutoSync", $this->_propDict)) {
+ return $this->_propDict["googleAccountBlockAutoSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the googleAccountBlockAutoSync
+ * Indicates whether or not to block Google account auto sync.
+ *
+ * @param bool $val The googleAccountBlockAutoSync
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setGoogleAccountBlockAutoSync($val)
+ {
+ $this->_propDict["googleAccountBlockAutoSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the googlePlayStoreBlocked
+ * Indicates whether or not to block the Google Play store.
+ *
+ * @return bool The googlePlayStoreBlocked
+ */
+ public function getGooglePlayStoreBlocked()
+ {
+ if (array_key_exists("googlePlayStoreBlocked", $this->_propDict)) {
+ return $this->_propDict["googlePlayStoreBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the googlePlayStoreBlocked
+ * Indicates whether or not to block the Google Play store.
+ *
+ * @param bool $val The googlePlayStoreBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setGooglePlayStoreBlocked($val)
+ {
+ $this->_propDict["googlePlayStoreBlocked"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the kioskModeApps
+ * A list of apps that will be allowed to run when the device is in Kiosk Mode. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The kioskModeApps
+ */
+ public function getKioskModeApps()
+ {
+ if (array_key_exists("kioskModeApps", $this->_propDict)) {
+ return $this->_propDict["kioskModeApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeApps
+ * A list of apps that will be allowed to run when the device is in Kiosk Mode. This collection can contain a maximum of 500 elements.
+ *
+ * @param AppListItem $val The kioskModeApps
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setKioskModeApps($val)
+ {
+ $this->_propDict["kioskModeApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeBlockSleepButton
+ * Indicates whether or not to block the screen sleep button while in Kiosk Mode.
+ *
+ * @return bool The kioskModeBlockSleepButton
+ */
+ public function getKioskModeBlockSleepButton()
+ {
+ if (array_key_exists("kioskModeBlockSleepButton", $this->_propDict)) {
+ return $this->_propDict["kioskModeBlockSleepButton"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeBlockSleepButton
+ * Indicates whether or not to block the screen sleep button while in Kiosk Mode.
+ *
+ * @param bool $val The kioskModeBlockSleepButton
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setKioskModeBlockSleepButton($val)
+ {
+ $this->_propDict["kioskModeBlockSleepButton"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeBlockVolumeButtons
+ * Indicates whether or not to block the volume buttons while in Kiosk Mode.
+ *
+ * @return bool The kioskModeBlockVolumeButtons
+ */
+ public function getKioskModeBlockVolumeButtons()
+ {
+ if (array_key_exists("kioskModeBlockVolumeButtons", $this->_propDict)) {
+ return $this->_propDict["kioskModeBlockVolumeButtons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeBlockVolumeButtons
+ * Indicates whether or not to block the volume buttons while in Kiosk Mode.
+ *
+ * @param bool $val The kioskModeBlockVolumeButtons
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setKioskModeBlockVolumeButtons($val)
+ {
+ $this->_propDict["kioskModeBlockVolumeButtons"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the locationServicesBlocked
+ * Indicates whether or not to block location services.
+ *
+ * @return bool The locationServicesBlocked
+ */
+ public function getLocationServicesBlocked()
+ {
+ if (array_key_exists("locationServicesBlocked", $this->_propDict)) {
+ return $this->_propDict["locationServicesBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationServicesBlocked
+ * Indicates whether or not to block location services.
+ *
+ * @param bool $val The locationServicesBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setLocationServicesBlocked($val)
+ {
+ $this->_propDict["locationServicesBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nfcBlocked
+ * Indicates whether or not to block Near-Field Communication.
+ *
+ * @return bool The nfcBlocked
+ */
+ public function getNfcBlocked()
+ {
+ if (array_key_exists("nfcBlocked", $this->_propDict)) {
+ return $this->_propDict["nfcBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nfcBlocked
+ * Indicates whether or not to block Near-Field Communication.
+ *
+ * @param bool $val The nfcBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setNfcBlocked($val)
+ {
+ $this->_propDict["nfcBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock.
+ *
+ * @return bool The passwordBlockFingerprintUnlock
+ */
+ public function getPasswordBlockFingerprintUnlock()
+ {
+ if (array_key_exists("passwordBlockFingerprintUnlock", $this->_propDict)) {
+ return $this->_propDict["passwordBlockFingerprintUnlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock.
+ *
+ * @param bool $val The passwordBlockFingerprintUnlock
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordBlockFingerprintUnlock($val)
+ {
+ $this->_propDict["passwordBlockFingerprintUnlock"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockTrustAgents
+ * Indicates whether or not to block Smart Lock and other trust agents.
+ *
+ * @return bool The passwordBlockTrustAgents
+ */
+ public function getPasswordBlockTrustAgents()
+ {
+ if (array_key_exists("passwordBlockTrustAgents", $this->_propDict)) {
+ return $this->_propDict["passwordBlockTrustAgents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockTrustAgents
+ * Indicates whether or not to block Smart Lock and other trust agents.
+ *
+ * @param bool $val The passwordBlockTrustAgents
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordBlockTrustAgents($val)
+ {
+ $this->_propDict["passwordBlockTrustAgents"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum length of passwords. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum length of passwords. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Indicates whether or not to require a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Indicates whether or not to require a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * Type of password that is required. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
+ *
+ * @return AndroidRequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\AndroidRequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new AndroidRequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * Type of password that is required. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
+ *
+ * @param AndroidRequiredPasswordType $val The passwordRequiredType
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before factory reset. Valid values 1 to 16
+ *
+ * @return int The passwordSignInFailureCountBeforeFactoryReset
+ */
+ public function getPasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("passwordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before factory reset. Valid values 1 to 16
+ *
+ * @param int $val The passwordSignInFailureCountBeforeFactoryReset
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the powerOffBlocked
+ * Indicates whether or not to block powering off the device.
+ *
+ * @return bool The powerOffBlocked
+ */
+ public function getPowerOffBlocked()
+ {
+ if (array_key_exists("powerOffBlocked", $this->_propDict)) {
+ return $this->_propDict["powerOffBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the powerOffBlocked
+ * Indicates whether or not to block powering off the device.
+ *
+ * @param bool $val The powerOffBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setPowerOffBlocked($val)
+ {
+ $this->_propDict["powerOffBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether or not to block screenshots.
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether or not to block screenshots.
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @return bool The securityRequireVerifyApps
+ */
+ public function getSecurityRequireVerifyApps()
+ {
+ if (array_key_exists("securityRequireVerifyApps", $this->_propDict)) {
+ return $this->_propDict["securityRequireVerifyApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @param bool $val The securityRequireVerifyApps
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setSecurityRequireVerifyApps($val)
+ {
+ $this->_propDict["securityRequireVerifyApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageBlockGoogleBackup
+ * Indicates whether or not to block Google Backup.
+ *
+ * @return bool The storageBlockGoogleBackup
+ */
+ public function getStorageBlockGoogleBackup()
+ {
+ if (array_key_exists("storageBlockGoogleBackup", $this->_propDict)) {
+ return $this->_propDict["storageBlockGoogleBackup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageBlockGoogleBackup
+ * Indicates whether or not to block Google Backup.
+ *
+ * @param bool $val The storageBlockGoogleBackup
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setStorageBlockGoogleBackup($val)
+ {
+ $this->_propDict["storageBlockGoogleBackup"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageBlockRemovableStorage
+ * Indicates whether or not to block removable storage usage.
+ *
+ * @return bool The storageBlockRemovableStorage
+ */
+ public function getStorageBlockRemovableStorage()
+ {
+ if (array_key_exists("storageBlockRemovableStorage", $this->_propDict)) {
+ return $this->_propDict["storageBlockRemovableStorage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageBlockRemovableStorage
+ * Indicates whether or not to block removable storage usage.
+ *
+ * @param bool $val The storageBlockRemovableStorage
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setStorageBlockRemovableStorage($val)
+ {
+ $this->_propDict["storageBlockRemovableStorage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireDeviceEncryption
+ * Indicates whether or not to require device encryption.
+ *
+ * @return bool The storageRequireDeviceEncryption
+ */
+ public function getStorageRequireDeviceEncryption()
+ {
+ if (array_key_exists("storageRequireDeviceEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireDeviceEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireDeviceEncryption
+ * Indicates whether or not to require device encryption.
+ *
+ * @param bool $val The storageRequireDeviceEncryption
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setStorageRequireDeviceEncryption($val)
+ {
+ $this->_propDict["storageRequireDeviceEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireRemovableStorageEncryption
+ * Indicates whether or not to require removable storage encryption.
+ *
+ * @return bool The storageRequireRemovableStorageEncryption
+ */
+ public function getStorageRequireRemovableStorageEncryption()
+ {
+ if (array_key_exists("storageRequireRemovableStorageEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireRemovableStorageEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireRemovableStorageEncryption
+ * Indicates whether or not to require removable storage encryption.
+ *
+ * @param bool $val The storageRequireRemovableStorageEncryption
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setStorageRequireRemovableStorageEncryption($val)
+ {
+ $this->_propDict["storageRequireRemovableStorageEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the voiceAssistantBlocked
+ * Indicates whether or not to block the use of the Voice Assistant.
+ *
+ * @return bool The voiceAssistantBlocked
+ */
+ public function getVoiceAssistantBlocked()
+ {
+ if (array_key_exists("voiceAssistantBlocked", $this->_propDict)) {
+ return $this->_propDict["voiceAssistantBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the voiceAssistantBlocked
+ * Indicates whether or not to block the use of the Voice Assistant.
+ *
+ * @param bool $val The voiceAssistantBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setVoiceAssistantBlocked($val)
+ {
+ $this->_propDict["voiceAssistantBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the voiceDialingBlocked
+ * Indicates whether or not to block voice dialing.
+ *
+ * @return bool The voiceDialingBlocked
+ */
+ public function getVoiceDialingBlocked()
+ {
+ if (array_key_exists("voiceDialingBlocked", $this->_propDict)) {
+ return $this->_propDict["voiceDialingBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the voiceDialingBlocked
+ * Indicates whether or not to block voice dialing.
+ *
+ * @param bool $val The voiceDialingBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setVoiceDialingBlocked($val)
+ {
+ $this->_propDict["voiceDialingBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webBrowserBlockAutofill
+ * Indicates whether or not to block the web browser's auto fill feature.
+ *
+ * @return bool The webBrowserBlockAutofill
+ */
+ public function getWebBrowserBlockAutofill()
+ {
+ if (array_key_exists("webBrowserBlockAutofill", $this->_propDict)) {
+ return $this->_propDict["webBrowserBlockAutofill"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webBrowserBlockAutofill
+ * Indicates whether or not to block the web browser's auto fill feature.
+ *
+ * @param bool $val The webBrowserBlockAutofill
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setWebBrowserBlockAutofill($val)
+ {
+ $this->_propDict["webBrowserBlockAutofill"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webBrowserBlocked
+ * Indicates whether or not to block the web browser.
+ *
+ * @return bool The webBrowserBlocked
+ */
+ public function getWebBrowserBlocked()
+ {
+ if (array_key_exists("webBrowserBlocked", $this->_propDict)) {
+ return $this->_propDict["webBrowserBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webBrowserBlocked
+ * Indicates whether or not to block the web browser.
+ *
+ * @param bool $val The webBrowserBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setWebBrowserBlocked($val)
+ {
+ $this->_propDict["webBrowserBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webBrowserBlockJavaScript
+ * Indicates whether or not to block JavaScript within the web browser.
+ *
+ * @return bool The webBrowserBlockJavaScript
+ */
+ public function getWebBrowserBlockJavaScript()
+ {
+ if (array_key_exists("webBrowserBlockJavaScript", $this->_propDict)) {
+ return $this->_propDict["webBrowserBlockJavaScript"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webBrowserBlockJavaScript
+ * Indicates whether or not to block JavaScript within the web browser.
+ *
+ * @param bool $val The webBrowserBlockJavaScript
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setWebBrowserBlockJavaScript($val)
+ {
+ $this->_propDict["webBrowserBlockJavaScript"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webBrowserBlockPopups
+ * Indicates whether or not to block popups within the web browser.
+ *
+ * @return bool The webBrowserBlockPopups
+ */
+ public function getWebBrowserBlockPopups()
+ {
+ if (array_key_exists("webBrowserBlockPopups", $this->_propDict)) {
+ return $this->_propDict["webBrowserBlockPopups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webBrowserBlockPopups
+ * Indicates whether or not to block popups within the web browser.
+ *
+ * @param bool $val The webBrowserBlockPopups
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setWebBrowserBlockPopups($val)
+ {
+ $this->_propDict["webBrowserBlockPopups"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the webBrowserCookieSettings
+ * Cookie settings within the web browser. Possible values are: browserDefault, blockAlways, allowCurrentWebSite, allowFromWebsitesVisited, allowAlways.
+ *
+ * @return WebBrowserCookieSettings The webBrowserCookieSettings
+ */
+ public function getWebBrowserCookieSettings()
+ {
+ if (array_key_exists("webBrowserCookieSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["webBrowserCookieSettings"], "\Microsoft\Graph\Model\WebBrowserCookieSettings")) {
+ return $this->_propDict["webBrowserCookieSettings"];
+ } else {
+ $this->_propDict["webBrowserCookieSettings"] = new WebBrowserCookieSettings($this->_propDict["webBrowserCookieSettings"]);
+ return $this->_propDict["webBrowserCookieSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the webBrowserCookieSettings
+ * Cookie settings within the web browser. Possible values are: browserDefault, blockAlways, allowCurrentWebSite, allowFromWebsitesVisited, allowAlways.
+ *
+ * @param WebBrowserCookieSettings $val The webBrowserCookieSettings
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setWebBrowserCookieSettings($val)
+ {
+ $this->_propDict["webBrowserCookieSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiBlocked
+ * Indicates whether or not to block syncing Wi-Fi.
+ *
+ * @return bool The wiFiBlocked
+ */
+ public function getWiFiBlocked()
+ {
+ if (array_key_exists("wiFiBlocked", $this->_propDict)) {
+ return $this->_propDict["wiFiBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiBlocked
+ * Indicates whether or not to block syncing Wi-Fi.
+ *
+ * @param bool $val The wiFiBlocked
+ *
+ * @return AndroidGeneralDeviceConfiguration
+ */
+ public function setWiFiBlocked($val)
+ {
+ $this->_propDict["wiFiBlocked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidLobApp.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidLobApp.php
new file mode 100644
index 00000000..6749b900
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidLobApp.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\AndroidMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new AndroidMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param AndroidMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return AndroidLobApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the packageId
+ * The package identifier.
+ *
+ * @return string The packageId
+ */
+ public function getPackageId()
+ {
+ if (array_key_exists("packageId", $this->_propDict)) {
+ return $this->_propDict["packageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageId
+ * The package identifier.
+ *
+ * @param string $val The packageId
+ *
+ * @return AndroidLobApp
+ */
+ public function setPackageId($val)
+ {
+ $this->_propDict["packageId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the versionCode
+ * The version code of Android Line of Business (LoB) app.
+ *
+ * @return string The versionCode
+ */
+ public function getVersionCode()
+ {
+ if (array_key_exists("versionCode", $this->_propDict)) {
+ return $this->_propDict["versionCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionCode
+ * The version code of Android Line of Business (LoB) app.
+ *
+ * @param string $val The versionCode
+ *
+ * @return AndroidLobApp
+ */
+ public function setVersionCode($val)
+ {
+ $this->_propDict["versionCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the versionName
+ * The version name of Android Line of Business (LoB) app.
+ *
+ * @return string The versionName
+ */
+ public function getVersionName()
+ {
+ if (array_key_exists("versionName", $this->_propDict)) {
+ return $this->_propDict["versionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionName
+ * The version name of Android Line of Business (LoB) app.
+ *
+ * @param string $val The versionName
+ *
+ * @return AndroidLobApp
+ */
+ public function setVersionName($val)
+ {
+ $this->_propDict["versionName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidManagedAppProtection.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidManagedAppProtection.php
new file mode 100644
index 00000000..fb768f9d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidManagedAppProtection.php
@@ -0,0 +1,322 @@
+_propDict)) {
+ return $this->_propDict["customBrowserDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customBrowserDisplayName
+ * Friendly name of the preferred custom browser to open weblink on Android.
+ *
+ * @param string $val The customBrowserDisplayName
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setCustomBrowserDisplayName($val)
+ {
+ $this->_propDict["customBrowserDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customBrowserPackageId
+ * Unique identifier of a custom browser to open weblink on Android.
+ *
+ * @return string The customBrowserPackageId
+ */
+ public function getCustomBrowserPackageId()
+ {
+ if (array_key_exists("customBrowserPackageId", $this->_propDict)) {
+ return $this->_propDict["customBrowserPackageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customBrowserPackageId
+ * Unique identifier of a custom browser to open weblink on Android.
+ *
+ * @param string $val The customBrowserPackageId
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setCustomBrowserPackageId($val)
+ {
+ $this->_propDict["customBrowserPackageId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @return int The deployedAppCount
+ */
+ public function getDeployedAppCount()
+ {
+ if (array_key_exists("deployedAppCount", $this->_propDict)) {
+ return $this->_propDict["deployedAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @param int $val The deployedAppCount
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setDeployedAppCount($val)
+ {
+ $this->_propDict["deployedAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableAppEncryptionIfDeviceEncryptionIsEnabled
+ * When this setting is enabled, app level encryption is disabled if device level encryption is enabled
+ *
+ * @return bool The disableAppEncryptionIfDeviceEncryptionIsEnabled
+ */
+ public function getDisableAppEncryptionIfDeviceEncryptionIsEnabled()
+ {
+ if (array_key_exists("disableAppEncryptionIfDeviceEncryptionIsEnabled", $this->_propDict)) {
+ return $this->_propDict["disableAppEncryptionIfDeviceEncryptionIsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableAppEncryptionIfDeviceEncryptionIsEnabled
+ * When this setting is enabled, app level encryption is disabled if device level encryption is enabled
+ *
+ * @param bool $val The disableAppEncryptionIfDeviceEncryptionIsEnabled
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setDisableAppEncryptionIfDeviceEncryptionIsEnabled($val)
+ {
+ $this->_propDict["disableAppEncryptionIfDeviceEncryptionIsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the encryptAppData
+ * Indicates whether application data for managed apps should be encrypted
+ *
+ * @return bool The encryptAppData
+ */
+ public function getEncryptAppData()
+ {
+ if (array_key_exists("encryptAppData", $this->_propDict)) {
+ return $this->_propDict["encryptAppData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptAppData
+ * Indicates whether application data for managed apps should be encrypted
+ *
+ * @param bool $val The encryptAppData
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setEncryptAppData($val)
+ {
+ $this->_propDict["encryptAppData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRequiredPatchVersion
+ * Define the oldest required Android security patch level a user can have to gain secure access to the app.
+ *
+ * @return string The minimumRequiredPatchVersion
+ */
+ public function getMinimumRequiredPatchVersion()
+ {
+ if (array_key_exists("minimumRequiredPatchVersion", $this->_propDict)) {
+ return $this->_propDict["minimumRequiredPatchVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRequiredPatchVersion
+ * Define the oldest required Android security patch level a user can have to gain secure access to the app.
+ *
+ * @param string $val The minimumRequiredPatchVersion
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setMinimumRequiredPatchVersion($val)
+ {
+ $this->_propDict["minimumRequiredPatchVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumWarningPatchVersion
+ * Define the oldest recommended Android security patch level a user can have for secure access to the app.
+ *
+ * @return string The minimumWarningPatchVersion
+ */
+ public function getMinimumWarningPatchVersion()
+ {
+ if (array_key_exists("minimumWarningPatchVersion", $this->_propDict)) {
+ return $this->_propDict["minimumWarningPatchVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumWarningPatchVersion
+ * Define the oldest recommended Android security patch level a user can have for secure access to the app.
+ *
+ * @param string $val The minimumWarningPatchVersion
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setMinimumWarningPatchVersion($val)
+ {
+ $this->_propDict["minimumWarningPatchVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether a managed user can take screen captures of managed apps
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether a managed user can take screen captures of managed apps
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @return array The apps
+ */
+ public function getApps()
+ {
+ if (array_key_exists("apps", $this->_propDict)) {
+ return $this->_propDict["apps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @param ManagedMobileApp $val The apps
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @return ManagedAppPolicyDeploymentSummary The deploymentSummary
+ */
+ public function getDeploymentSummary()
+ {
+ if (array_key_exists("deploymentSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentSummary"], "\Microsoft\Graph\Model\ManagedAppPolicyDeploymentSummary")) {
+ return $this->_propDict["deploymentSummary"];
+ } else {
+ $this->_propDict["deploymentSummary"] = new ManagedAppPolicyDeploymentSummary($this->_propDict["deploymentSummary"]);
+ return $this->_propDict["deploymentSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @param ManagedAppPolicyDeploymentSummary $val The deploymentSummary
+ *
+ * @return AndroidManagedAppProtection
+ */
+ public function setDeploymentSummary($val)
+ {
+ $this->_propDict["deploymentSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidManagedAppRegistration.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidManagedAppRegistration.php
new file mode 100644
index 00000000..ac79c209
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidManagedAppRegistration.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["v40"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v4_0
+ * Version 4.0 or later.
+ *
+ * @param bool $val The value of the v4_0
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV4_0($val)
+ {
+ $this->_propDict["v40"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v4_0_3
+ * Version 4.0.3 or later.
+ *
+ * @return bool The v4_0_3
+ */
+ public function getV4_0_3()
+ {
+ if (array_key_exists("v403", $this->_propDict)) {
+ return $this->_propDict["v403"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v4_0_3
+ * Version 4.0.3 or later.
+ *
+ * @param bool $val The value of the v4_0_3
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV4_0_3($val)
+ {
+ $this->_propDict["v403"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v4_1
+ * Version 4.1 or later.
+ *
+ * @return bool The v4_1
+ */
+ public function getV4_1()
+ {
+ if (array_key_exists("v41", $this->_propDict)) {
+ return $this->_propDict["v41"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v4_1
+ * Version 4.1 or later.
+ *
+ * @param bool $val The value of the v4_1
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV4_1($val)
+ {
+ $this->_propDict["v41"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v4_2
+ * Version 4.2 or later.
+ *
+ * @return bool The v4_2
+ */
+ public function getV4_2()
+ {
+ if (array_key_exists("v42", $this->_propDict)) {
+ return $this->_propDict["v42"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v4_2
+ * Version 4.2 or later.
+ *
+ * @param bool $val The value of the v4_2
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV4_2($val)
+ {
+ $this->_propDict["v42"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v4_3
+ * Version 4.3 or later.
+ *
+ * @return bool The v4_3
+ */
+ public function getV4_3()
+ {
+ if (array_key_exists("v43", $this->_propDict)) {
+ return $this->_propDict["v43"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v4_3
+ * Version 4.3 or later.
+ *
+ * @param bool $val The value of the v4_3
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV4_3($val)
+ {
+ $this->_propDict["v43"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v4_4
+ * Version 4.4 or later.
+ *
+ * @return bool The v4_4
+ */
+ public function getV4_4()
+ {
+ if (array_key_exists("v44", $this->_propDict)) {
+ return $this->_propDict["v44"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v4_4
+ * Version 4.4 or later.
+ *
+ * @param bool $val The value of the v4_4
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV4_4($val)
+ {
+ $this->_propDict["v44"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v5_0
+ * Version 5.0 or later.
+ *
+ * @return bool The v5_0
+ */
+ public function getV5_0()
+ {
+ if (array_key_exists("v50", $this->_propDict)) {
+ return $this->_propDict["v50"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v5_0
+ * Version 5.0 or later.
+ *
+ * @param bool $val The value of the v5_0
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV5_0($val)
+ {
+ $this->_propDict["v50"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v5_1
+ * Version 5.1 or later.
+ *
+ * @return bool The v5_1
+ */
+ public function getV5_1()
+ {
+ if (array_key_exists("v51", $this->_propDict)) {
+ return $this->_propDict["v51"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v5_1
+ * Version 5.1 or later.
+ *
+ * @param bool $val The value of the v5_1
+ *
+ * @return AndroidMinimumOperatingSystem
+ */
+ public function setV5_1($val)
+ {
+ $this->_propDict["v51"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidMobileAppIdentifier.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidMobileAppIdentifier.php
new file mode 100644
index 00000000..9f3a240b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidMobileAppIdentifier.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.androidMobileAppIdentifier");
+ }
+
+ /**
+ * Gets the packageId
+ * The identifier for an app, as specified in the play store.
+ *
+ * @return string The packageId
+ */
+ public function getPackageId()
+ {
+ if (array_key_exists("packageId", $this->_propDict)) {
+ return $this->_propDict["packageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageId
+ * The identifier for an app, as specified in the play store.
+ *
+ * @param string $val The value of the packageId
+ *
+ * @return AndroidMobileAppIdentifier
+ */
+ public function setPackageId($val)
+ {
+ $this->_propDict["packageId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidRequiredPasswordType.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidRequiredPasswordType.php
new file mode 100644
index 00000000..422992e6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidRequiredPasswordType.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Android app store URL.
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return AndroidStoreApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return AndroidMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\AndroidMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new AndroidMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param AndroidMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return AndroidStoreApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the packageId
+ * The package identifier.
+ *
+ * @return string The packageId
+ */
+ public function getPackageId()
+ {
+ if (array_key_exists("packageId", $this->_propDict)) {
+ return $this->_propDict["packageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageId
+ * The package identifier.
+ *
+ * @param string $val The packageId
+ *
+ * @return AndroidStoreApp
+ */
+ public function setPackageId($val)
+ {
+ $this->_propDict["packageId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileCompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileCompliancePolicy.php
new file mode 100644
index 00000000..261274f8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileCompliancePolicy.php
@@ -0,0 +1,644 @@
+_propDict)) {
+ return $this->_propDict["deviceThreatProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceThreatProtectionEnabled
+ * Require that devices have enabled device threat protection.
+ *
+ * @param bool $val The deviceThreatProtectionEnabled
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setDeviceThreatProtectionEnabled($val)
+ {
+ $this->_propDict["deviceThreatProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @return DeviceThreatProtectionLevel The deviceThreatProtectionRequiredSecurityLevel
+ */
+ public function getDeviceThreatProtectionRequiredSecurityLevel()
+ {
+ if (array_key_exists("deviceThreatProtectionRequiredSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"], "\Microsoft\Graph\Model\DeviceThreatProtectionLevel")) {
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ } else {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = new DeviceThreatProtectionLevel($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"]);
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @param DeviceThreatProtectionLevel $val The deviceThreatProtectionRequiredSecurityLevel
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setDeviceThreatProtectionRequiredSecurityLevel($val)
+ {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minAndroidSecurityPatchLevel
+ * Minimum Android security patch level.
+ *
+ * @return string The minAndroidSecurityPatchLevel
+ */
+ public function getMinAndroidSecurityPatchLevel()
+ {
+ if (array_key_exists("minAndroidSecurityPatchLevel", $this->_propDict)) {
+ return $this->_propDict["minAndroidSecurityPatchLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minAndroidSecurityPatchLevel
+ * Minimum Android security patch level.
+ *
+ * @param string $val The minAndroidSecurityPatchLevel
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setMinAndroidSecurityPatchLevel($val)
+ {
+ $this->_propDict["minAndroidSecurityPatchLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum Android version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Android version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Android version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Android version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum password length. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum password length. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 1 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 1 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Require a password to unlock device.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Require a password to unlock device.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
+ *
+ * @return AndroidRequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\AndroidRequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new AndroidRequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any.
+ *
+ * @param AndroidRequiredPasswordType $val The passwordRequiredType
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityBlockJailbrokenDevices
+ * Devices must not be jailbroken or rooted.
+ *
+ * @return bool The securityBlockJailbrokenDevices
+ */
+ public function getSecurityBlockJailbrokenDevices()
+ {
+ if (array_key_exists("securityBlockJailbrokenDevices", $this->_propDict)) {
+ return $this->_propDict["securityBlockJailbrokenDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityBlockJailbrokenDevices
+ * Devices must not be jailbroken or rooted.
+ *
+ * @param bool $val The securityBlockJailbrokenDevices
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityBlockJailbrokenDevices($val)
+ {
+ $this->_propDict["securityBlockJailbrokenDevices"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityDisableUsbDebugging
+ * Disable USB debugging on Android devices.
+ *
+ * @return bool The securityDisableUsbDebugging
+ */
+ public function getSecurityDisableUsbDebugging()
+ {
+ if (array_key_exists("securityDisableUsbDebugging", $this->_propDict)) {
+ return $this->_propDict["securityDisableUsbDebugging"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityDisableUsbDebugging
+ * Disable USB debugging on Android devices.
+ *
+ * @param bool $val The securityDisableUsbDebugging
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityDisableUsbDebugging($val)
+ {
+ $this->_propDict["securityDisableUsbDebugging"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityPreventInstallAppsFromUnknownSources
+ * Require that devices disallow installation of apps from unknown sources.
+ *
+ * @return bool The securityPreventInstallAppsFromUnknownSources
+ */
+ public function getSecurityPreventInstallAppsFromUnknownSources()
+ {
+ if (array_key_exists("securityPreventInstallAppsFromUnknownSources", $this->_propDict)) {
+ return $this->_propDict["securityPreventInstallAppsFromUnknownSources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityPreventInstallAppsFromUnknownSources
+ * Require that devices disallow installation of apps from unknown sources.
+ *
+ * @param bool $val The securityPreventInstallAppsFromUnknownSources
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityPreventInstallAppsFromUnknownSources($val)
+ {
+ $this->_propDict["securityPreventInstallAppsFromUnknownSources"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireCompanyPortalAppIntegrity
+ * Require the device to pass the Company Portal client app runtime integrity check.
+ *
+ * @return bool The securityRequireCompanyPortalAppIntegrity
+ */
+ public function getSecurityRequireCompanyPortalAppIntegrity()
+ {
+ if (array_key_exists("securityRequireCompanyPortalAppIntegrity", $this->_propDict)) {
+ return $this->_propDict["securityRequireCompanyPortalAppIntegrity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireCompanyPortalAppIntegrity
+ * Require the device to pass the Company Portal client app runtime integrity check.
+ *
+ * @param bool $val The securityRequireCompanyPortalAppIntegrity
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityRequireCompanyPortalAppIntegrity($val)
+ {
+ $this->_propDict["securityRequireCompanyPortalAppIntegrity"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireGooglePlayServices
+ * Require Google Play Services to be installed and enabled on the device.
+ *
+ * @return bool The securityRequireGooglePlayServices
+ */
+ public function getSecurityRequireGooglePlayServices()
+ {
+ if (array_key_exists("securityRequireGooglePlayServices", $this->_propDict)) {
+ return $this->_propDict["securityRequireGooglePlayServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireGooglePlayServices
+ * Require Google Play Services to be installed and enabled on the device.
+ *
+ * @param bool $val The securityRequireGooglePlayServices
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityRequireGooglePlayServices($val)
+ {
+ $this->_propDict["securityRequireGooglePlayServices"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireSafetyNetAttestationBasicIntegrity
+ * Require the device to pass the SafetyNet basic integrity check.
+ *
+ * @return bool The securityRequireSafetyNetAttestationBasicIntegrity
+ */
+ public function getSecurityRequireSafetyNetAttestationBasicIntegrity()
+ {
+ if (array_key_exists("securityRequireSafetyNetAttestationBasicIntegrity", $this->_propDict)) {
+ return $this->_propDict["securityRequireSafetyNetAttestationBasicIntegrity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireSafetyNetAttestationBasicIntegrity
+ * Require the device to pass the SafetyNet basic integrity check.
+ *
+ * @param bool $val The securityRequireSafetyNetAttestationBasicIntegrity
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityRequireSafetyNetAttestationBasicIntegrity($val)
+ {
+ $this->_propDict["securityRequireSafetyNetAttestationBasicIntegrity"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireSafetyNetAttestationCertifiedDevice
+ * Require the device to pass the SafetyNet certified device check.
+ *
+ * @return bool The securityRequireSafetyNetAttestationCertifiedDevice
+ */
+ public function getSecurityRequireSafetyNetAttestationCertifiedDevice()
+ {
+ if (array_key_exists("securityRequireSafetyNetAttestationCertifiedDevice", $this->_propDict)) {
+ return $this->_propDict["securityRequireSafetyNetAttestationCertifiedDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireSafetyNetAttestationCertifiedDevice
+ * Require the device to pass the SafetyNet certified device check.
+ *
+ * @param bool $val The securityRequireSafetyNetAttestationCertifiedDevice
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityRequireSafetyNetAttestationCertifiedDevice($val)
+ {
+ $this->_propDict["securityRequireSafetyNetAttestationCertifiedDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireUpToDateSecurityProviders
+ * Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
+ *
+ * @return bool The securityRequireUpToDateSecurityProviders
+ */
+ public function getSecurityRequireUpToDateSecurityProviders()
+ {
+ if (array_key_exists("securityRequireUpToDateSecurityProviders", $this->_propDict)) {
+ return $this->_propDict["securityRequireUpToDateSecurityProviders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireUpToDateSecurityProviders
+ * Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
+ *
+ * @param bool $val The securityRequireUpToDateSecurityProviders
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityRequireUpToDateSecurityProviders($val)
+ {
+ $this->_propDict["securityRequireUpToDateSecurityProviders"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @return bool The securityRequireVerifyApps
+ */
+ public function getSecurityRequireVerifyApps()
+ {
+ if (array_key_exists("securityRequireVerifyApps", $this->_propDict)) {
+ return $this->_propDict["securityRequireVerifyApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @param bool $val The securityRequireVerifyApps
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setSecurityRequireVerifyApps($val)
+ {
+ $this->_propDict["securityRequireVerifyApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on Android devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on Android devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return AndroidWorkProfileCompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileCrossProfileDataSharingType.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileCrossProfileDataSharingType.php
new file mode 100644
index 00000000..5f6667a0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileCrossProfileDataSharingType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["omaSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaSettings
+ * OMA settings. This collection can contain a maximum of 500 elements.
+ *
+ * @param OmaSetting $val The omaSettings
+ *
+ * @return AndroidWorkProfileCustomConfiguration
+ */
+ public function setOmaSettings($val)
+ {
+ $this->_propDict["omaSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileDefaultAppPermissionPolicyType.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileDefaultAppPermissionPolicyType.php
new file mode 100644
index 00000000..b6132f56
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileDefaultAppPermissionPolicyType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["passwordBlockFingerprintUnlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock.
+ *
+ * @param bool $val The passwordBlockFingerprintUnlock
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordBlockFingerprintUnlock($val)
+ {
+ $this->_propDict["passwordBlockFingerprintUnlock"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockTrustAgents
+ * Indicates whether or not to block Smart Lock and other trust agents.
+ *
+ * @return bool The passwordBlockTrustAgents
+ */
+ public function getPasswordBlockTrustAgents()
+ {
+ if (array_key_exists("passwordBlockTrustAgents", $this->_propDict)) {
+ return $this->_propDict["passwordBlockTrustAgents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockTrustAgents
+ * Indicates whether or not to block Smart Lock and other trust agents.
+ *
+ * @param bool $val The passwordBlockTrustAgents
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordBlockTrustAgents($val)
+ {
+ $this->_propDict["passwordBlockTrustAgents"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 365
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum length of passwords. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum length of passwords. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 0 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * Type of password that is required. Possible values are: deviceDefault, lowSecurityBiometric, required, atLeastNumeric, numericComplex, atLeastAlphabetic, atLeastAlphanumeric, alphanumericWithSymbols.
+ *
+ * @return AndroidWorkProfileRequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\AndroidWorkProfileRequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new AndroidWorkProfileRequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * Type of password that is required. Possible values are: deviceDefault, lowSecurityBiometric, required, atLeastNumeric, numericComplex, atLeastAlphabetic, atLeastAlphanumeric, alphanumericWithSymbols.
+ *
+ * @param AndroidWorkProfileRequiredPasswordType $val The passwordRequiredType
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before factory reset. Valid values 1 to 16
+ *
+ * @return int The passwordSignInFailureCountBeforeFactoryReset
+ */
+ public function getPasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("passwordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before factory reset. Valid values 1 to 16
+ *
+ * @param int $val The passwordSignInFailureCountBeforeFactoryReset
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setPasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @return bool The securityRequireVerifyApps
+ */
+ public function getSecurityRequireVerifyApps()
+ {
+ if (array_key_exists("securityRequireVerifyApps", $this->_propDict)) {
+ return $this->_propDict["securityRequireVerifyApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityRequireVerifyApps
+ * Require the Android Verify apps feature is turned on.
+ *
+ * @param bool $val The securityRequireVerifyApps
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setSecurityRequireVerifyApps($val)
+ {
+ $this->_propDict["securityRequireVerifyApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockAddingAccounts
+ * Block users from adding/removing accounts in work profile.
+ *
+ * @return bool The workProfileBlockAddingAccounts
+ */
+ public function getWorkProfileBlockAddingAccounts()
+ {
+ if (array_key_exists("workProfileBlockAddingAccounts", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockAddingAccounts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockAddingAccounts
+ * Block users from adding/removing accounts in work profile.
+ *
+ * @param bool $val The workProfileBlockAddingAccounts
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockAddingAccounts($val)
+ {
+ $this->_propDict["workProfileBlockAddingAccounts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockCamera
+ * Block work profile camera.
+ *
+ * @return bool The workProfileBlockCamera
+ */
+ public function getWorkProfileBlockCamera()
+ {
+ if (array_key_exists("workProfileBlockCamera", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockCamera"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockCamera
+ * Block work profile camera.
+ *
+ * @param bool $val The workProfileBlockCamera
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockCamera($val)
+ {
+ $this->_propDict["workProfileBlockCamera"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockCrossProfileCallerId
+ * Block display work profile caller ID in personal profile.
+ *
+ * @return bool The workProfileBlockCrossProfileCallerId
+ */
+ public function getWorkProfileBlockCrossProfileCallerId()
+ {
+ if (array_key_exists("workProfileBlockCrossProfileCallerId", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockCrossProfileCallerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockCrossProfileCallerId
+ * Block display work profile caller ID in personal profile.
+ *
+ * @param bool $val The workProfileBlockCrossProfileCallerId
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockCrossProfileCallerId($val)
+ {
+ $this->_propDict["workProfileBlockCrossProfileCallerId"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockCrossProfileContactsSearch
+ * Block work profile contacts availability in personal profile.
+ *
+ * @return bool The workProfileBlockCrossProfileContactsSearch
+ */
+ public function getWorkProfileBlockCrossProfileContactsSearch()
+ {
+ if (array_key_exists("workProfileBlockCrossProfileContactsSearch", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockCrossProfileContactsSearch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockCrossProfileContactsSearch
+ * Block work profile contacts availability in personal profile.
+ *
+ * @param bool $val The workProfileBlockCrossProfileContactsSearch
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockCrossProfileContactsSearch($val)
+ {
+ $this->_propDict["workProfileBlockCrossProfileContactsSearch"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockCrossProfileCopyPaste
+ * Boolean that indicates if the setting disallow cross profile copy/paste is enabled.
+ *
+ * @return bool The workProfileBlockCrossProfileCopyPaste
+ */
+ public function getWorkProfileBlockCrossProfileCopyPaste()
+ {
+ if (array_key_exists("workProfileBlockCrossProfileCopyPaste", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockCrossProfileCopyPaste"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockCrossProfileCopyPaste
+ * Boolean that indicates if the setting disallow cross profile copy/paste is enabled.
+ *
+ * @param bool $val The workProfileBlockCrossProfileCopyPaste
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockCrossProfileCopyPaste($val)
+ {
+ $this->_propDict["workProfileBlockCrossProfileCopyPaste"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockNotificationsWhileDeviceLocked
+ * Indicates whether or not to block notifications while device locked.
+ *
+ * @return bool The workProfileBlockNotificationsWhileDeviceLocked
+ */
+ public function getWorkProfileBlockNotificationsWhileDeviceLocked()
+ {
+ if (array_key_exists("workProfileBlockNotificationsWhileDeviceLocked", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockNotificationsWhileDeviceLocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockNotificationsWhileDeviceLocked
+ * Indicates whether or not to block notifications while device locked.
+ *
+ * @param bool $val The workProfileBlockNotificationsWhileDeviceLocked
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockNotificationsWhileDeviceLocked($val)
+ {
+ $this->_propDict["workProfileBlockNotificationsWhileDeviceLocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBlockScreenCapture
+ * Block screen capture in work profile.
+ *
+ * @return bool The workProfileBlockScreenCapture
+ */
+ public function getWorkProfileBlockScreenCapture()
+ {
+ if (array_key_exists("workProfileBlockScreenCapture", $this->_propDict)) {
+ return $this->_propDict["workProfileBlockScreenCapture"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBlockScreenCapture
+ * Block screen capture in work profile.
+ *
+ * @param bool $val The workProfileBlockScreenCapture
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBlockScreenCapture($val)
+ {
+ $this->_propDict["workProfileBlockScreenCapture"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileBluetoothEnableContactSharing
+ * Allow bluetooth devices to access enterprise contacts.
+ *
+ * @return bool The workProfileBluetoothEnableContactSharing
+ */
+ public function getWorkProfileBluetoothEnableContactSharing()
+ {
+ if (array_key_exists("workProfileBluetoothEnableContactSharing", $this->_propDict)) {
+ return $this->_propDict["workProfileBluetoothEnableContactSharing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileBluetoothEnableContactSharing
+ * Allow bluetooth devices to access enterprise contacts.
+ *
+ * @param bool $val The workProfileBluetoothEnableContactSharing
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileBluetoothEnableContactSharing($val)
+ {
+ $this->_propDict["workProfileBluetoothEnableContactSharing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileDataSharingType
+ * Type of data sharing that is allowed. Possible values are: deviceDefault, preventAny, allowPersonalToWork, noRestrictions.
+ *
+ * @return AndroidWorkProfileCrossProfileDataSharingType The workProfileDataSharingType
+ */
+ public function getWorkProfileDataSharingType()
+ {
+ if (array_key_exists("workProfileDataSharingType", $this->_propDict)) {
+ if (is_a($this->_propDict["workProfileDataSharingType"], "\Microsoft\Graph\Model\AndroidWorkProfileCrossProfileDataSharingType")) {
+ return $this->_propDict["workProfileDataSharingType"];
+ } else {
+ $this->_propDict["workProfileDataSharingType"] = new AndroidWorkProfileCrossProfileDataSharingType($this->_propDict["workProfileDataSharingType"]);
+ return $this->_propDict["workProfileDataSharingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workProfileDataSharingType
+ * Type of data sharing that is allowed. Possible values are: deviceDefault, preventAny, allowPersonalToWork, noRestrictions.
+ *
+ * @param AndroidWorkProfileCrossProfileDataSharingType $val The workProfileDataSharingType
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileDataSharingType($val)
+ {
+ $this->_propDict["workProfileDataSharingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileDefaultAppPermissionPolicy
+ * Type of password that is required. Possible values are: deviceDefault, prompt, autoGrant, autoDeny.
+ *
+ * @return AndroidWorkProfileDefaultAppPermissionPolicyType The workProfileDefaultAppPermissionPolicy
+ */
+ public function getWorkProfileDefaultAppPermissionPolicy()
+ {
+ if (array_key_exists("workProfileDefaultAppPermissionPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["workProfileDefaultAppPermissionPolicy"], "\Microsoft\Graph\Model\AndroidWorkProfileDefaultAppPermissionPolicyType")) {
+ return $this->_propDict["workProfileDefaultAppPermissionPolicy"];
+ } else {
+ $this->_propDict["workProfileDefaultAppPermissionPolicy"] = new AndroidWorkProfileDefaultAppPermissionPolicyType($this->_propDict["workProfileDefaultAppPermissionPolicy"]);
+ return $this->_propDict["workProfileDefaultAppPermissionPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workProfileDefaultAppPermissionPolicy
+ * Type of password that is required. Possible values are: deviceDefault, prompt, autoGrant, autoDeny.
+ *
+ * @param AndroidWorkProfileDefaultAppPermissionPolicyType $val The workProfileDefaultAppPermissionPolicy
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileDefaultAppPermissionPolicy($val)
+ {
+ $this->_propDict["workProfileDefaultAppPermissionPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock for work profile.
+ *
+ * @return bool The workProfilePasswordBlockFingerprintUnlock
+ */
+ public function getWorkProfilePasswordBlockFingerprintUnlock()
+ {
+ if (array_key_exists("workProfilePasswordBlockFingerprintUnlock", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordBlockFingerprintUnlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock for work profile.
+ *
+ * @param bool $val The workProfilePasswordBlockFingerprintUnlock
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordBlockFingerprintUnlock($val)
+ {
+ $this->_propDict["workProfilePasswordBlockFingerprintUnlock"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordBlockTrustAgents
+ * Indicates whether or not to block Smart Lock and other trust agents for work profile.
+ *
+ * @return bool The workProfilePasswordBlockTrustAgents
+ */
+ public function getWorkProfilePasswordBlockTrustAgents()
+ {
+ if (array_key_exists("workProfilePasswordBlockTrustAgents", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordBlockTrustAgents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordBlockTrustAgents
+ * Indicates whether or not to block Smart Lock and other trust agents for work profile.
+ *
+ * @param bool $val The workProfilePasswordBlockTrustAgents
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordBlockTrustAgents($val)
+ {
+ $this->_propDict["workProfilePasswordBlockTrustAgents"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordExpirationDays
+ * Number of days before the work profile password expires. Valid values 1 to 365
+ *
+ * @return int The workProfilePasswordExpirationDays
+ */
+ public function getWorkProfilePasswordExpirationDays()
+ {
+ if (array_key_exists("workProfilePasswordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordExpirationDays
+ * Number of days before the work profile password expires. Valid values 1 to 365
+ *
+ * @param int $val The workProfilePasswordExpirationDays
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordExpirationDays($val)
+ {
+ $this->_propDict["workProfilePasswordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinimumLength
+ * Minimum length of work profile password. Valid values 4 to 16
+ *
+ * @return int The workProfilePasswordMinimumLength
+ */
+ public function getWorkProfilePasswordMinimumLength()
+ {
+ if (array_key_exists("workProfilePasswordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinimumLength
+ * Minimum length of work profile password. Valid values 4 to 16
+ *
+ * @param int $val The workProfilePasswordMinimumLength
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinimumLength($val)
+ {
+ $this->_propDict["workProfilePasswordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinLetterCharacters
+ * Minimum # of letter characters required in work profile password. Valid values 1 to 10
+ *
+ * @return int The workProfilePasswordMinLetterCharacters
+ */
+ public function getWorkProfilePasswordMinLetterCharacters()
+ {
+ if (array_key_exists("workProfilePasswordMinLetterCharacters", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinLetterCharacters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinLetterCharacters
+ * Minimum # of letter characters required in work profile password. Valid values 1 to 10
+ *
+ * @param int $val The workProfilePasswordMinLetterCharacters
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinLetterCharacters($val)
+ {
+ $this->_propDict["workProfilePasswordMinLetterCharacters"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinLowerCaseCharacters
+ * Minimum # of lower-case characters required in work profile password. Valid values 1 to 10
+ *
+ * @return int The workProfilePasswordMinLowerCaseCharacters
+ */
+ public function getWorkProfilePasswordMinLowerCaseCharacters()
+ {
+ if (array_key_exists("workProfilePasswordMinLowerCaseCharacters", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinLowerCaseCharacters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinLowerCaseCharacters
+ * Minimum # of lower-case characters required in work profile password. Valid values 1 to 10
+ *
+ * @param int $val The workProfilePasswordMinLowerCaseCharacters
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinLowerCaseCharacters($val)
+ {
+ $this->_propDict["workProfilePasswordMinLowerCaseCharacters"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinNonLetterCharacters
+ * Minimum # of non-letter characters required in work profile password. Valid values 1 to 10
+ *
+ * @return int The workProfilePasswordMinNonLetterCharacters
+ */
+ public function getWorkProfilePasswordMinNonLetterCharacters()
+ {
+ if (array_key_exists("workProfilePasswordMinNonLetterCharacters", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinNonLetterCharacters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinNonLetterCharacters
+ * Minimum # of non-letter characters required in work profile password. Valid values 1 to 10
+ *
+ * @param int $val The workProfilePasswordMinNonLetterCharacters
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinNonLetterCharacters($val)
+ {
+ $this->_propDict["workProfilePasswordMinNonLetterCharacters"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinNumericCharacters
+ * Minimum # of numeric characters required in work profile password. Valid values 1 to 10
+ *
+ * @return int The workProfilePasswordMinNumericCharacters
+ */
+ public function getWorkProfilePasswordMinNumericCharacters()
+ {
+ if (array_key_exists("workProfilePasswordMinNumericCharacters", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinNumericCharacters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinNumericCharacters
+ * Minimum # of numeric characters required in work profile password. Valid values 1 to 10
+ *
+ * @param int $val The workProfilePasswordMinNumericCharacters
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinNumericCharacters($val)
+ {
+ $this->_propDict["workProfilePasswordMinNumericCharacters"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinSymbolCharacters
+ * Minimum # of symbols required in work profile password. Valid values 1 to 10
+ *
+ * @return int The workProfilePasswordMinSymbolCharacters
+ */
+ public function getWorkProfilePasswordMinSymbolCharacters()
+ {
+ if (array_key_exists("workProfilePasswordMinSymbolCharacters", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinSymbolCharacters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinSymbolCharacters
+ * Minimum # of symbols required in work profile password. Valid values 1 to 10
+ *
+ * @param int $val The workProfilePasswordMinSymbolCharacters
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinSymbolCharacters($val)
+ {
+ $this->_propDict["workProfilePasswordMinSymbolCharacters"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinUpperCaseCharacters
+ * Minimum # of upper-case characters required in work profile password. Valid values 1 to 10
+ *
+ * @return int The workProfilePasswordMinUpperCaseCharacters
+ */
+ public function getWorkProfilePasswordMinUpperCaseCharacters()
+ {
+ if (array_key_exists("workProfilePasswordMinUpperCaseCharacters", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinUpperCaseCharacters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinUpperCaseCharacters
+ * Minimum # of upper-case characters required in work profile password. Valid values 1 to 10
+ *
+ * @param int $val The workProfilePasswordMinUpperCaseCharacters
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinUpperCaseCharacters($val)
+ {
+ $this->_propDict["workProfilePasswordMinUpperCaseCharacters"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @return int The workProfilePasswordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getWorkProfilePasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("workProfilePasswordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @param int $val The workProfilePasswordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["workProfilePasswordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordPreviousPasswordBlockCount
+ * Number of previous work profile passwords to block. Valid values 0 to 24
+ *
+ * @return int The workProfilePasswordPreviousPasswordBlockCount
+ */
+ public function getWorkProfilePasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("workProfilePasswordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordPreviousPasswordBlockCount
+ * Number of previous work profile passwords to block. Valid values 0 to 24
+ *
+ * @param int $val The workProfilePasswordPreviousPasswordBlockCount
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["workProfilePasswordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordRequiredType
+ * Type of work profile password that is required. Possible values are: deviceDefault, lowSecurityBiometric, required, atLeastNumeric, numericComplex, atLeastAlphabetic, atLeastAlphanumeric, alphanumericWithSymbols.
+ *
+ * @return AndroidWorkProfileRequiredPasswordType The workProfilePasswordRequiredType
+ */
+ public function getWorkProfilePasswordRequiredType()
+ {
+ if (array_key_exists("workProfilePasswordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["workProfilePasswordRequiredType"], "\Microsoft\Graph\Model\AndroidWorkProfileRequiredPasswordType")) {
+ return $this->_propDict["workProfilePasswordRequiredType"];
+ } else {
+ $this->_propDict["workProfilePasswordRequiredType"] = new AndroidWorkProfileRequiredPasswordType($this->_propDict["workProfilePasswordRequiredType"]);
+ return $this->_propDict["workProfilePasswordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workProfilePasswordRequiredType
+ * Type of work profile password that is required. Possible values are: deviceDefault, lowSecurityBiometric, required, atLeastNumeric, numericComplex, atLeastAlphabetic, atLeastAlphanumeric, alphanumericWithSymbols.
+ *
+ * @param AndroidWorkProfileRequiredPasswordType $val The workProfilePasswordRequiredType
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordRequiredType($val)
+ {
+ $this->_propDict["workProfilePasswordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workProfilePasswordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before work profile is removed and all corporate data deleted. Valid values 1 to 16
+ *
+ * @return int The workProfilePasswordSignInFailureCountBeforeFactoryReset
+ */
+ public function getWorkProfilePasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("workProfilePasswordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["workProfilePasswordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfilePasswordSignInFailureCountBeforeFactoryReset
+ * Number of sign in failures allowed before work profile is removed and all corporate data deleted. Valid values 1 to 16
+ *
+ * @param int $val The workProfilePasswordSignInFailureCountBeforeFactoryReset
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfilePasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["workProfilePasswordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the workProfileRequirePassword
+ * Password is required or not for work profile
+ *
+ * @return bool The workProfileRequirePassword
+ */
+ public function getWorkProfileRequirePassword()
+ {
+ if (array_key_exists("workProfileRequirePassword", $this->_propDict)) {
+ return $this->_propDict["workProfileRequirePassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workProfileRequirePassword
+ * Password is required or not for work profile
+ *
+ * @param bool $val The workProfileRequirePassword
+ *
+ * @return AndroidWorkProfileGeneralDeviceConfiguration
+ */
+ public function setWorkProfileRequirePassword($val)
+ {
+ $this->_propDict["workProfileRequirePassword"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileRequiredPasswordType.php b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileRequiredPasswordType.php
new file mode 100644
index 00000000..7b331c21
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AndroidWorkProfileRequiredPasswordType.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["acceptMappedClaims"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptMappedClaims
+ * When true, allows an application to use claims mapping without specifying a custom signing key.
+ *
+ * @param bool $val The value of the acceptMappedClaims
+ *
+ * @return ApiApplication
+ */
+ public function setAcceptMappedClaims($val)
+ {
+ $this->_propDict["acceptMappedClaims"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the knownClientApplications
+ * Used for bundling consent if you have a solution that contains two parts: a client app and a custom web API app. If you set the appID of the client app to this value, the user only consents once to the client app. Azure AD knows that consenting to the client means implicitly consenting to the web API and automatically provisions service principals for both APIs at the same time. Both the client and the web API app must be registered in the same tenant.
+ *
+ * @return string The knownClientApplications
+ */
+ public function getKnownClientApplications()
+ {
+ if (array_key_exists("knownClientApplications", $this->_propDict)) {
+ return $this->_propDict["knownClientApplications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the knownClientApplications
+ * Used for bundling consent if you have a solution that contains two parts: a client app and a custom web API app. If you set the appID of the client app to this value, the user only consents once to the client app. Azure AD knows that consenting to the client means implicitly consenting to the web API and automatically provisions service principals for both APIs at the same time. Both the client and the web API app must be registered in the same tenant.
+ *
+ * @param string $val The value of the knownClientApplications
+ *
+ * @return ApiApplication
+ */
+ public function setKnownClientApplications($val)
+ {
+ $this->_propDict["knownClientApplications"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oauth2PermissionScopes
+ * The definition of the delegated permissions exposed by the web API represented by this application registration. These delegated permissions may be requested by a client application, and may be granted by users or administrators during consent. Delegated permissions are sometimes referred to as OAuth 2.0 scopes.
+ *
+ * @return PermissionScope The oauth2PermissionScopes
+ */
+ public function getOauth2PermissionScopes()
+ {
+ if (array_key_exists("oauth2PermissionScopes", $this->_propDict)) {
+ if (is_a($this->_propDict["oauth2PermissionScopes"], "\Microsoft\Graph\Model\PermissionScope")) {
+ return $this->_propDict["oauth2PermissionScopes"];
+ } else {
+ $this->_propDict["oauth2PermissionScopes"] = new PermissionScope($this->_propDict["oauth2PermissionScopes"]);
+ return $this->_propDict["oauth2PermissionScopes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oauth2PermissionScopes
+ * The definition of the delegated permissions exposed by the web API represented by this application registration. These delegated permissions may be requested by a client application, and may be granted by users or administrators during consent. Delegated permissions are sometimes referred to as OAuth 2.0 scopes.
+ *
+ * @param PermissionScope $val The value to assign to the oauth2PermissionScopes
+ *
+ * @return ApiApplication The ApiApplication
+ */
+ public function setOauth2PermissionScopes($val)
+ {
+ $this->_propDict["oauth2PermissionScopes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preAuthorizedApplications
+ * Lists the client applications that are pre-authorized with the specified delegated permissions to access this application's APIs. Users are not required to consent to any pre-authorized application (for the permissions specified). However, any additional permissions not listed in preAuthorizedApplications (requested through incremental consent for example) will require user consent.
+ *
+ * @return PreAuthorizedApplication The preAuthorizedApplications
+ */
+ public function getPreAuthorizedApplications()
+ {
+ if (array_key_exists("preAuthorizedApplications", $this->_propDict)) {
+ if (is_a($this->_propDict["preAuthorizedApplications"], "\Microsoft\Graph\Model\PreAuthorizedApplication")) {
+ return $this->_propDict["preAuthorizedApplications"];
+ } else {
+ $this->_propDict["preAuthorizedApplications"] = new PreAuthorizedApplication($this->_propDict["preAuthorizedApplications"]);
+ return $this->_propDict["preAuthorizedApplications"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the preAuthorizedApplications
+ * Lists the client applications that are pre-authorized with the specified delegated permissions to access this application's APIs. Users are not required to consent to any pre-authorized application (for the permissions specified). However, any additional permissions not listed in preAuthorizedApplications (requested through incremental consent for example) will require user consent.
+ *
+ * @param PreAuthorizedApplication $val The value to assign to the preAuthorizedApplications
+ *
+ * @return ApiApplication The ApiApplication
+ */
+ public function setPreAuthorizedApplications($val)
+ {
+ $this->_propDict["preAuthorizedApplications"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the requestedAccessTokenVersion
+ * Specifies the access token version expected by this resource. This changes the version and format of the JWT produced independent of the endpoint or client used to request the access token. The endpoint used, v1.0 or v2.0, is chosen by the client and only impacts the version of id_tokens. Resources need to explicitly configure requestedAccessTokenVersion to indicate the supported access token format. Possible values for requestedAccessTokenVersion are 1, 2, or null. If the value is null, this defaults to 1, which corresponds to the v1.0 endpoint. If signInAudience on the application is configured as AzureADandPersonalMicrosoftAccount, the value for this property must be 2
+ *
+ * @return int The requestedAccessTokenVersion
+ */
+ public function getRequestedAccessTokenVersion()
+ {
+ if (array_key_exists("requestedAccessTokenVersion", $this->_propDict)) {
+ return $this->_propDict["requestedAccessTokenVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestedAccessTokenVersion
+ * Specifies the access token version expected by this resource. This changes the version and format of the JWT produced independent of the endpoint or client used to request the access token. The endpoint used, v1.0 or v2.0, is chosen by the client and only impacts the version of id_tokens. Resources need to explicitly configure requestedAccessTokenVersion to indicate the supported access token format. Possible values for requestedAccessTokenVersion are 1, 2, or null. If the value is null, this defaults to 1, which corresponds to the v1.0 endpoint. If signInAudience on the application is configured as AzureADandPersonalMicrosoftAccount, the value for this property must be 2
+ *
+ * @param int $val The value of the requestedAccessTokenVersion
+ *
+ * @return ApiApplication
+ */
+ public function setRequestedAccessTokenVersion($val)
+ {
+ $this->_propDict["requestedAccessTokenVersion"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppCatalogs.php b/vendor/microsoft/microsoft-graph/src/Model/AppCatalogs.php
new file mode 100644
index 00000000..ffb46e15
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppCatalogs.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["teamsApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamsApps
+ *
+ * @param TeamsApp $val The teamsApps
+ *
+ * @return AppCatalogs
+ */
+ public function setTeamsApps($val)
+ {
+ $this->_propDict["teamsApps"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppConfigurationSettingItem.php b/vendor/microsoft/microsoft-graph/src/Model/AppConfigurationSettingItem.php
new file mode 100644
index 00000000..84532098
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppConfigurationSettingItem.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["appConfigKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appConfigKey
+ * app configuration key.
+ *
+ * @param string $val The value of the appConfigKey
+ *
+ * @return AppConfigurationSettingItem
+ */
+ public function setAppConfigKey($val)
+ {
+ $this->_propDict["appConfigKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appConfigKeyType
+ * app configuration key type. Possible values are: stringType, integerType, realType, booleanType, tokenType.
+ *
+ * @return MdmAppConfigKeyType The appConfigKeyType
+ */
+ public function getAppConfigKeyType()
+ {
+ if (array_key_exists("appConfigKeyType", $this->_propDict)) {
+ if (is_a($this->_propDict["appConfigKeyType"], "\Microsoft\Graph\Model\MdmAppConfigKeyType")) {
+ return $this->_propDict["appConfigKeyType"];
+ } else {
+ $this->_propDict["appConfigKeyType"] = new MdmAppConfigKeyType($this->_propDict["appConfigKeyType"]);
+ return $this->_propDict["appConfigKeyType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appConfigKeyType
+ * app configuration key type. Possible values are: stringType, integerType, realType, booleanType, tokenType.
+ *
+ * @param MdmAppConfigKeyType $val The value to assign to the appConfigKeyType
+ *
+ * @return AppConfigurationSettingItem The AppConfigurationSettingItem
+ */
+ public function setAppConfigKeyType($val)
+ {
+ $this->_propDict["appConfigKeyType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the appConfigKeyValue
+ * app configuration key value.
+ *
+ * @return string The appConfigKeyValue
+ */
+ public function getAppConfigKeyValue()
+ {
+ if (array_key_exists("appConfigKeyValue", $this->_propDict)) {
+ return $this->_propDict["appConfigKeyValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appConfigKeyValue
+ * app configuration key value.
+ *
+ * @param string $val The value of the appConfigKeyValue
+ *
+ * @return AppConfigurationSettingItem
+ */
+ public function setAppConfigKeyValue($val)
+ {
+ $this->_propDict["appConfigKeyValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppConsentApprovalRoute.php b/vendor/microsoft/microsoft-graph/src/Model/AppConsentApprovalRoute.php
new file mode 100644
index 00000000..2d453b38
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppConsentApprovalRoute.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["appConsentRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appConsentRequests
+ *
+ * @param AppConsentRequest $val The appConsentRequests
+ *
+ * @return AppConsentApprovalRoute
+ */
+ public function setAppConsentRequests($val)
+ {
+ $this->_propDict["appConsentRequests"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppConsentRequest.php b/vendor/microsoft/microsoft-graph/src/Model/AppConsentRequest.php
new file mode 100644
index 00000000..07a93e4a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppConsentRequest.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The display name of the app for which consent is requested. Required. Supports $filter (eq only) and $orderby.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return AppConsentRequest
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The identifier of the application. Required. Supports $filter (eq only) and $orderby.
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The identifier of the application. Required. Supports $filter (eq only) and $orderby.
+ *
+ * @param string $val The appId
+ *
+ * @return AppConsentRequest
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pendingScopes
+ * A list of pending scopes waiting for approval. This is empty if the consentType is Static. Required.
+ *
+ * @return array The pendingScopes
+ */
+ public function getPendingScopes()
+ {
+ if (array_key_exists("pendingScopes", $this->_propDict)) {
+ return $this->_propDict["pendingScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingScopes
+ * A list of pending scopes waiting for approval. This is empty if the consentType is Static. Required.
+ *
+ * @param AppConsentRequestScope $val The pendingScopes
+ *
+ * @return AppConsentRequest
+ */
+ public function setPendingScopes($val)
+ {
+ $this->_propDict["pendingScopes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userConsentRequests
+ * A list of pending user consent requests.
+ *
+ * @return array The userConsentRequests
+ */
+ public function getUserConsentRequests()
+ {
+ if (array_key_exists("userConsentRequests", $this->_propDict)) {
+ return $this->_propDict["userConsentRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userConsentRequests
+ * A list of pending user consent requests.
+ *
+ * @param UserConsentRequest $val The userConsentRequests
+ *
+ * @return AppConsentRequest
+ */
+ public function setUserConsentRequests($val)
+ {
+ $this->_propDict["userConsentRequests"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppConsentRequestScope.php b/vendor/microsoft/microsoft-graph/src/Model/AppConsentRequestScope.php
new file mode 100644
index 00000000..ec6c8c62
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppConsentRequestScope.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the scope.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return AppConsentRequestScope
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppHostedMediaConfig.php b/vendor/microsoft/microsoft-graph/src/Model/AppHostedMediaConfig.php
new file mode 100644
index 00000000..c96e5627
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppHostedMediaConfig.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.appHostedMediaConfig");
+ }
+
+ /**
+ * Gets the blob
+ * The media configuration blob generated by smart media agent.
+ *
+ * @return string The blob
+ */
+ public function getBlob()
+ {
+ if (array_key_exists("blob", $this->_propDict)) {
+ return $this->_propDict["blob"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blob
+ * The media configuration blob generated by smart media agent.
+ *
+ * @param string $val The value of the blob
+ *
+ * @return AppHostedMediaConfig
+ */
+ public function setBlob($val)
+ {
+ $this->_propDict["blob"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppIdentity.php b/vendor/microsoft/microsoft-graph/src/Model/AppIdentity.php
new file mode 100644
index 00000000..3fe44625
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppIdentity.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * Refers to the Unique GUID representing Application Id in the Azure Active Directory.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return AppIdentity
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Refers to the Application Name displayed in the Azure Portal.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Refers to the Application Name displayed in the Azure Portal.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return AppIdentity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePrincipalId
+ * Refers to the Unique GUID indicating Service Principal Id in Azure Active Directory for the corresponding App.
+ *
+ * @return string The servicePrincipalId
+ */
+ public function getServicePrincipalId()
+ {
+ if (array_key_exists("servicePrincipalId", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalId
+ * Refers to the Unique GUID indicating Service Principal Id in Azure Active Directory for the corresponding App.
+ *
+ * @param string $val The value of the servicePrincipalId
+ *
+ * @return AppIdentity
+ */
+ public function setServicePrincipalId($val)
+ {
+ $this->_propDict["servicePrincipalId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePrincipalName
+ * Refers to the Service Principal Name is the Application name in the tenant.
+ *
+ * @return string The servicePrincipalName
+ */
+ public function getServicePrincipalName()
+ {
+ if (array_key_exists("servicePrincipalName", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalName
+ * Refers to the Service Principal Name is the Application name in the tenant.
+ *
+ * @param string $val The value of the servicePrincipalName
+ *
+ * @return AppIdentity
+ */
+ public function setServicePrincipalName($val)
+ {
+ $this->_propDict["servicePrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppListItem.php b/vendor/microsoft/microsoft-graph/src/Model/AppListItem.php
new file mode 100644
index 00000000..f5f9dde1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppListItem.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The application or bundle identifier of the application
+ *
+ * @param string $val The value of the appId
+ *
+ * @return AppListItem
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the appStoreUrl
+ * The Store URL of the application
+ *
+ * @return string The appStoreUrl
+ */
+ public function getAppStoreUrl()
+ {
+ if (array_key_exists("appStoreUrl", $this->_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Store URL of the application
+ *
+ * @param string $val The value of the appStoreUrl
+ *
+ * @return AppListItem
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The application name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The application name
+ *
+ * @param string $val The value of the name
+ *
+ * @return AppListItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publisher
+ * The publisher of the application
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The publisher of the application
+ *
+ * @param string $val The value of the publisher
+ *
+ * @return AppListItem
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppListType.php b/vendor/microsoft/microsoft-graph/src/Model/AppListType.php
new file mode 100644
index 00000000..bc5ed74a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppListType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["allowedMemberTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedMemberTypes
+ * Specifies whether this app role can be assigned to users and groups (by setting to ['User']), to other application's (by setting to ['Application'], or both (by setting to ['User', 'Application']). App roles supporting assignment to other applications' service principals are also known as application permissions. The 'Application' value is only supported for app roles defined on application entities.
+ *
+ * @param string $val The value of the allowedMemberTypes
+ *
+ * @return AppRole
+ */
+ public function setAllowedMemberTypes($val)
+ {
+ $this->_propDict["allowedMemberTypes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * The description for the app role. This is displayed when the app role is being assigned and, if the app role functions as an application permission, during consent experiences.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description for the app role. This is displayed when the app role is being assigned and, if the app role functions as an application permission, during consent experiences.
+ *
+ * @param string $val The value of the description
+ *
+ * @return AppRole
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Display name for the permission that appears in the app role assignment and consent experiences.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for the permission that appears in the app role assignment and consent experiences.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return AppRole
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique role identifier inside the appRoles collection. When creating a new app role, a new Guid identifier must be provided.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique role identifier inside the appRoles collection. When creating a new app role, a new Guid identifier must be provided.
+ *
+ * @param string $val The value of the id
+ *
+ * @return AppRole
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEnabled
+ * When creating or updating an app role, this must be set to true (which is the default). To delete a role, this must first be set to false. At that point, in a subsequent call, this role may be removed.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * When creating or updating an app role, this must be set to true (which is the default). To delete a role, this must first be set to false. At that point, in a subsequent call, this role may be removed.
+ *
+ * @param bool $val The value of the isEnabled
+ *
+ * @return AppRole
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the origin
+ * Specifies if the app role is defined on the application object or on the servicePrincipal entity. Must not be included in any POST or PATCH requests. Read-only.
+ *
+ * @return string The origin
+ */
+ public function getOrigin()
+ {
+ if (array_key_exists("origin", $this->_propDict)) {
+ return $this->_propDict["origin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the origin
+ * Specifies if the app role is defined on the application object or on the servicePrincipal entity. Must not be included in any POST or PATCH requests. Read-only.
+ *
+ * @param string $val The value of the origin
+ *
+ * @return AppRole
+ */
+ public function setOrigin($val)
+ {
+ $this->_propDict["origin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Specifies the value to include in the roles claim in ID tokens and access tokens authenticating an assigned user or service principal. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ; = ? @ [ ] ^ + _ { } ~, as well as characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, are not allowed.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Specifies the value to include in the roles claim in ID tokens and access tokens authenticating an assigned user or service principal. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ; = ? @ [ ] ^ + _ { } ~, as well as characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, are not allowed.
+ *
+ * @param string $val The value of the value
+ *
+ * @return AppRole
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppRoleAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/AppRoleAssignment.php
new file mode 100644
index 00000000..628eb43a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppRoleAssignment.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["appRoleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleId
+ * The identifier (id) for the app role which is assigned to the principal. This app role must be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource application has not declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal is assigned to the resource app without any specific app roles. Required on create.
+ *
+ * @param string $val The appRoleId
+ *
+ * @return AppRoleAssignment
+ */
+ public function setAppRoleId($val)
+ {
+ $this->_propDict["appRoleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The time when the app role assignment was created.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The time when the app role assignment was created.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return AppRoleAssignment
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalDisplayName
+ * The display name of the user, group, or service principal that was granted the app role assignment. Read-only. Supports $filter (eq and startswith).
+ *
+ * @return string The principalDisplayName
+ */
+ public function getPrincipalDisplayName()
+ {
+ if (array_key_exists("principalDisplayName", $this->_propDict)) {
+ return $this->_propDict["principalDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalDisplayName
+ * The display name of the user, group, or service principal that was granted the app role assignment. Read-only. Supports $filter (eq and startswith).
+ *
+ * @param string $val The principalDisplayName
+ *
+ * @return AppRoleAssignment
+ */
+ public function setPrincipalDisplayName($val)
+ {
+ $this->_propDict["principalDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ * The unique identifier (id) for the user, group or service principal being granted the app role. Required on create.
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ * The unique identifier (id) for the user, group or service principal being granted the app role. Required on create.
+ *
+ * @param string $val The principalId
+ *
+ * @return AppRoleAssignment
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalType
+ * The type of the assigned principal. This can either be User, Group or ServicePrincipal. Read-only.
+ *
+ * @return string The principalType
+ */
+ public function getPrincipalType()
+ {
+ if (array_key_exists("principalType", $this->_propDict)) {
+ return $this->_propDict["principalType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalType
+ * The type of the assigned principal. This can either be User, Group or ServicePrincipal. Read-only.
+ *
+ * @param string $val The principalType
+ *
+ * @return AppRoleAssignment
+ */
+ public function setPrincipalType($val)
+ {
+ $this->_propDict["principalType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceDisplayName
+ * The display name of the resource app's service principal to which the assignment is made.
+ *
+ * @return string The resourceDisplayName
+ */
+ public function getResourceDisplayName()
+ {
+ if (array_key_exists("resourceDisplayName", $this->_propDict)) {
+ return $this->_propDict["resourceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceDisplayName
+ * The display name of the resource app's service principal to which the assignment is made.
+ *
+ * @param string $val The resourceDisplayName
+ *
+ * @return AppRoleAssignment
+ */
+ public function setResourceDisplayName($val)
+ {
+ $this->_propDict["resourceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
+ *
+ * @param string $val The resourceId
+ *
+ * @return AppRoleAssignment
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppScope.php b/vendor/microsoft/microsoft-graph/src/Model/AppScope.php
new file mode 100644
index 00000000..e1587ba3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppScope.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Provides the display name of the app-specific resource represented by the app scope. Provided for display purposes since appScopeId is often an immutable, non-human-readable id. This property is read only.
+ *
+ * @param string $val The displayName
+ *
+ * @return AppScope
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Describes the type of app-specific resource represented by the app scope. Provided for display purposes, so a user interface can convey to the user the kind of app specific resource represented by the app scope. This property is read only.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Describes the type of app-specific resource represented by the app scope. Provided for display purposes, so a user interface can convey to the user the kind of app specific resource represented by the app scope. This property is read only.
+ *
+ * @param string $val The type
+ *
+ * @return AppScope
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppleDeviceFeaturesConfigurationBase.php b/vendor/microsoft/microsoft-graph/src/Model/AppleDeviceFeaturesConfigurationBase.php
new file mode 100644
index 00000000..3cb8d2aa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppleDeviceFeaturesConfigurationBase.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["appleIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleIdentifier
+ * Apple Id of the account used to create the MDM push certificate.
+ *
+ * @param string $val The appleIdentifier
+ *
+ * @return ApplePushNotificationCertificate
+ */
+ public function setAppleIdentifier($val)
+ {
+ $this->_propDict["appleIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the certificate
+ * Not yet documented
+ *
+ * @return string The certificate
+ */
+ public function getCertificate()
+ {
+ if (array_key_exists("certificate", $this->_propDict)) {
+ return $this->_propDict["certificate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificate
+ * Not yet documented
+ *
+ * @param string $val The certificate
+ *
+ * @return ApplePushNotificationCertificate
+ */
+ public function setCertificate($val)
+ {
+ $this->_propDict["certificate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The expiration date and time for Apple push notification certificate.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The expiration date and time for Apple push notification certificate.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return ApplePushNotificationCertificate
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last modified date and time for Apple push notification certificate.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modified date and time for Apple push notification certificate.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ApplePushNotificationCertificate
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the topicIdentifier
+ * Topic Id.
+ *
+ * @return string The topicIdentifier
+ */
+ public function getTopicIdentifier()
+ {
+ if (array_key_exists("topicIdentifier", $this->_propDict)) {
+ return $this->_propDict["topicIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the topicIdentifier
+ * Topic Id.
+ *
+ * @param string $val The topicIdentifier
+ *
+ * @return ApplePushNotificationCertificate
+ */
+ public function setTopicIdentifier($val)
+ {
+ $this->_propDict["topicIdentifier"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Application.php b/vendor/microsoft/microsoft-graph/src/Model/Application.php
new file mode 100644
index 00000000..7665ba4a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Application.php
@@ -0,0 +1,1051 @@
+_propDict)) {
+ return $this->_propDict["addIns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addIns
+ * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Office 365 call the application in the context of a document the user is working on.
+ *
+ * @param AddIn $val The addIns
+ *
+ * @return Application
+ */
+ public function setAddIns($val)
+ {
+ $this->_propDict["addIns"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the api
+ * Specifies settings for an application that implements a web API.
+ *
+ * @return ApiApplication The api
+ */
+ public function getApi()
+ {
+ if (array_key_exists("api", $this->_propDict)) {
+ if (is_a($this->_propDict["api"], "\Microsoft\Graph\Model\ApiApplication")) {
+ return $this->_propDict["api"];
+ } else {
+ $this->_propDict["api"] = new ApiApplication($this->_propDict["api"]);
+ return $this->_propDict["api"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the api
+ * Specifies settings for an application that implements a web API.
+ *
+ * @param ApiApplication $val The api
+ *
+ * @return Application
+ */
+ public function setApi($val)
+ {
+ $this->_propDict["api"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The unique identifier for the application that is assigned by Azure AD. Not nullable. Read-only.
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The unique identifier for the application that is assigned by Azure AD. Not nullable. Read-only.
+ *
+ * @param string $val The appId
+ *
+ * @return Application
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationTemplateId
+ *
+ * @return string The applicationTemplateId
+ */
+ public function getApplicationTemplateId()
+ {
+ if (array_key_exists("applicationTemplateId", $this->_propDict)) {
+ return $this->_propDict["applicationTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationTemplateId
+ *
+ * @param string $val The applicationTemplateId
+ *
+ * @return Application
+ */
+ public function setApplicationTemplateId($val)
+ {
+ $this->_propDict["applicationTemplateId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoles
+ * The collection of roles assigned to the application. With app role assignments, these roles can be assigned to users, groups, or service principals associated with other applications. Not nullable.
+ *
+ * @return array The appRoles
+ */
+ public function getAppRoles()
+ {
+ if (array_key_exists("appRoles", $this->_propDict)) {
+ return $this->_propDict["appRoles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoles
+ * The collection of roles assigned to the application. With app role assignments, these roles can be assigned to users, groups, or service principals associated with other applications. Not nullable.
+ *
+ * @param AppRole $val The appRoles
+ *
+ * @return Application
+ */
+ public function setAppRoles($val)
+ {
+ $this->_propDict["appRoles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time the application was registered. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the application was registered. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Application
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return Application
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the application.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the application.
+ *
+ * @param string $val The displayName
+ *
+ * @return Application
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupMembershipClaims
+ * Configures the groups claim issued in a user or OAuth 2.0 access token that the application expects. To set this attribute, use one of the following string values: None, SecurityGroup (for security groups and Azure AD roles), All (this gets all security groups, distribution groups, and Azure AD directory roles that the signed-in user is a member of).
+ *
+ * @return string The groupMembershipClaims
+ */
+ public function getGroupMembershipClaims()
+ {
+ if (array_key_exists("groupMembershipClaims", $this->_propDict)) {
+ return $this->_propDict["groupMembershipClaims"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupMembershipClaims
+ * Configures the groups claim issued in a user or OAuth 2.0 access token that the application expects. To set this attribute, use one of the following string values: None, SecurityGroup (for security groups and Azure AD roles), All (this gets all security groups, distribution groups, and Azure AD directory roles that the signed-in user is a member of).
+ *
+ * @param string $val The groupMembershipClaims
+ *
+ * @return Application
+ */
+ public function setGroupMembershipClaims($val)
+ {
+ $this->_propDict["groupMembershipClaims"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identifierUris
+ * The URIs that identify the application within its Azure AD tenant, or within a verified custom domain if the application is multi-tenant. For more information, see Application Objects and Service Principal Objects. The any operator is required for filter expressions on multi-valued properties. Not nullable.
+ *
+ * @return string The identifierUris
+ */
+ public function getIdentifierUris()
+ {
+ if (array_key_exists("identifierUris", $this->_propDict)) {
+ return $this->_propDict["identifierUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identifierUris
+ * The URIs that identify the application within its Azure AD tenant, or within a verified custom domain if the application is multi-tenant. For more information, see Application Objects and Service Principal Objects. The any operator is required for filter expressions on multi-valued properties. Not nullable.
+ *
+ * @param string $val The identifierUris
+ *
+ * @return Application
+ */
+ public function setIdentifierUris($val)
+ {
+ $this->_propDict["identifierUris"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the info
+ * Basic profile information of the application, such as it's marketing, support, terms of service, and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more information, see How to: Add Terms of service and privacy statement for registered Azure AD apps.
+ *
+ * @return InformationalUrl The info
+ */
+ public function getInfo()
+ {
+ if (array_key_exists("info", $this->_propDict)) {
+ if (is_a($this->_propDict["info"], "\Microsoft\Graph\Model\InformationalUrl")) {
+ return $this->_propDict["info"];
+ } else {
+ $this->_propDict["info"] = new InformationalUrl($this->_propDict["info"]);
+ return $this->_propDict["info"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the info
+ * Basic profile information of the application, such as it's marketing, support, terms of service, and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more information, see How to: Add Terms of service and privacy statement for registered Azure AD apps.
+ *
+ * @param InformationalUrl $val The info
+ *
+ * @return Application
+ */
+ public function setInfo($val)
+ {
+ $this->_propDict["info"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeviceOnlyAuthSupported
+ *
+ * @return bool The isDeviceOnlyAuthSupported
+ */
+ public function getIsDeviceOnlyAuthSupported()
+ {
+ if (array_key_exists("isDeviceOnlyAuthSupported", $this->_propDict)) {
+ return $this->_propDict["isDeviceOnlyAuthSupported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeviceOnlyAuthSupported
+ *
+ * @param bool $val The isDeviceOnlyAuthSupported
+ *
+ * @return Application
+ */
+ public function setIsDeviceOnlyAuthSupported($val)
+ {
+ $this->_propDict["isDeviceOnlyAuthSupported"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isFallbackPublicClient
+ * Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false which means the fallback application type is confidential client such as a web app. There are certain scenarios where Azure AD cannot determine the client application type. For example, the ROPC flow where the application is configured without specifying a redirect URI. In those cases Azure AD interprets the application type based on the value of this property.
+ *
+ * @return bool The isFallbackPublicClient
+ */
+ public function getIsFallbackPublicClient()
+ {
+ if (array_key_exists("isFallbackPublicClient", $this->_propDict)) {
+ return $this->_propDict["isFallbackPublicClient"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFallbackPublicClient
+ * Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false which means the fallback application type is confidential client such as a web app. There are certain scenarios where Azure AD cannot determine the client application type. For example, the ROPC flow where the application is configured without specifying a redirect URI. In those cases Azure AD interprets the application type based on the value of this property.
+ *
+ * @param bool $val The isFallbackPublicClient
+ *
+ * @return Application
+ */
+ public function setIsFallbackPublicClient($val)
+ {
+ $this->_propDict["isFallbackPublicClient"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the keyCredentials
+ * The collection of key credentials associated with the application. Not nullable.
+ *
+ * @return array The keyCredentials
+ */
+ public function getKeyCredentials()
+ {
+ if (array_key_exists("keyCredentials", $this->_propDict)) {
+ return $this->_propDict["keyCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyCredentials
+ * The collection of key credentials associated with the application. Not nullable.
+ *
+ * @param KeyCredential $val The keyCredentials
+ *
+ * @return Application
+ */
+ public function setKeyCredentials($val)
+ {
+ $this->_propDict["keyCredentials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logo
+ * The main logo for the application. Not nullable.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The logo
+ */
+ public function getLogo()
+ {
+ if (array_key_exists("logo", $this->_propDict)) {
+ if (is_a($this->_propDict["logo"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["logo"];
+ } else {
+ $this->_propDict["logo"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["logo"]);
+ return $this->_propDict["logo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the logo
+ * The main logo for the application. Not nullable.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The logo
+ *
+ * @return Application
+ */
+ public function setLogo($val)
+ {
+ $this->_propDict["logo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ * Notes relevant for the management of the application.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * Notes relevant for the management of the application.
+ *
+ * @param string $val The notes
+ *
+ * @return Application
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oauth2RequirePostResponse
+ *
+ * @return bool The oauth2RequirePostResponse
+ */
+ public function getOauth2RequirePostResponse()
+ {
+ if (array_key_exists("oauth2RequirePostResponse", $this->_propDict)) {
+ return $this->_propDict["oauth2RequirePostResponse"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2RequirePostResponse
+ *
+ * @param bool $val The oauth2RequirePostResponse
+ *
+ * @return Application
+ */
+ public function setOauth2RequirePostResponse($val)
+ {
+ $this->_propDict["oauth2RequirePostResponse"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the optionalClaims
+ * Application developers can configure optional claims in their Azure AD applications to specify the claims that are sent to their application by the Microsoft security token service. For more information, see How to: Provide optional claims to your app.
+ *
+ * @return OptionalClaims The optionalClaims
+ */
+ public function getOptionalClaims()
+ {
+ if (array_key_exists("optionalClaims", $this->_propDict)) {
+ if (is_a($this->_propDict["optionalClaims"], "\Microsoft\Graph\Model\OptionalClaims")) {
+ return $this->_propDict["optionalClaims"];
+ } else {
+ $this->_propDict["optionalClaims"] = new OptionalClaims($this->_propDict["optionalClaims"]);
+ return $this->_propDict["optionalClaims"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the optionalClaims
+ * Application developers can configure optional claims in their Azure AD applications to specify the claims that are sent to their application by the Microsoft security token service. For more information, see How to: Provide optional claims to your app.
+ *
+ * @param OptionalClaims $val The optionalClaims
+ *
+ * @return Application
+ */
+ public function setOptionalClaims($val)
+ {
+ $this->_propDict["optionalClaims"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentalControlSettings
+ * Specifies parental control settings for an application.
+ *
+ * @return ParentalControlSettings The parentalControlSettings
+ */
+ public function getParentalControlSettings()
+ {
+ if (array_key_exists("parentalControlSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["parentalControlSettings"], "\Microsoft\Graph\Model\ParentalControlSettings")) {
+ return $this->_propDict["parentalControlSettings"];
+ } else {
+ $this->_propDict["parentalControlSettings"] = new ParentalControlSettings($this->_propDict["parentalControlSettings"]);
+ return $this->_propDict["parentalControlSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentalControlSettings
+ * Specifies parental control settings for an application.
+ *
+ * @param ParentalControlSettings $val The parentalControlSettings
+ *
+ * @return Application
+ */
+ public function setParentalControlSettings($val)
+ {
+ $this->_propDict["parentalControlSettings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the passwordCredentials
+ * The collection of password credentials associated with the application. Not nullable.
+ *
+ * @return array The passwordCredentials
+ */
+ public function getPasswordCredentials()
+ {
+ if (array_key_exists("passwordCredentials", $this->_propDict)) {
+ return $this->_propDict["passwordCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordCredentials
+ * The collection of password credentials associated with the application. Not nullable.
+ *
+ * @param PasswordCredential $val The passwordCredentials
+ *
+ * @return Application
+ */
+ public function setPasswordCredentials($val)
+ {
+ $this->_propDict["passwordCredentials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publicClient
+ * Specifies settings for installed clients such as desktop or mobile devices.
+ *
+ * @return PublicClientApplication The publicClient
+ */
+ public function getPublicClient()
+ {
+ if (array_key_exists("publicClient", $this->_propDict)) {
+ if (is_a($this->_propDict["publicClient"], "\Microsoft\Graph\Model\PublicClientApplication")) {
+ return $this->_propDict["publicClient"];
+ } else {
+ $this->_propDict["publicClient"] = new PublicClientApplication($this->_propDict["publicClient"]);
+ return $this->_propDict["publicClient"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publicClient
+ * Specifies settings for installed clients such as desktop or mobile devices.
+ *
+ * @param PublicClientApplication $val The publicClient
+ *
+ * @return Application
+ */
+ public function setPublicClient($val)
+ {
+ $this->_propDict["publicClient"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisherDomain
+ * The verified publisher domain for the application. Read-only.
+ *
+ * @return string The publisherDomain
+ */
+ public function getPublisherDomain()
+ {
+ if (array_key_exists("publisherDomain", $this->_propDict)) {
+ return $this->_propDict["publisherDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisherDomain
+ * The verified publisher domain for the application. Read-only.
+ *
+ * @param string $val The publisherDomain
+ *
+ * @return Application
+ */
+ public function setPublisherDomain($val)
+ {
+ $this->_propDict["publisherDomain"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the requiredResourceAccess
+ * Specifies the resources that the application needs to access. This property also specifies the set of OAuth permission scopes and application roles that it needs for each of those resources. This configuration of access to the required resources drives the consent experience. Not nullable.
+ *
+ * @return array The requiredResourceAccess
+ */
+ public function getRequiredResourceAccess()
+ {
+ if (array_key_exists("requiredResourceAccess", $this->_propDict)) {
+ return $this->_propDict["requiredResourceAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requiredResourceAccess
+ * Specifies the resources that the application needs to access. This property also specifies the set of OAuth permission scopes and application roles that it needs for each of those resources. This configuration of access to the required resources drives the consent experience. Not nullable.
+ *
+ * @param RequiredResourceAccess $val The requiredResourceAccess
+ *
+ * @return Application
+ */
+ public function setRequiredResourceAccess($val)
+ {
+ $this->_propDict["requiredResourceAccess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInAudience
+ * Specifies the Microsoft accounts that are supported for the current application. Supported values are: AzureADMyOrg, AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount, PersonalMicrosoftAccount. See more in the table below.
+ *
+ * @return string The signInAudience
+ */
+ public function getSignInAudience()
+ {
+ if (array_key_exists("signInAudience", $this->_propDict)) {
+ return $this->_propDict["signInAudience"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInAudience
+ * Specifies the Microsoft accounts that are supported for the current application. Supported values are: AzureADMyOrg, AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount, PersonalMicrosoftAccount. See more in the table below.
+ *
+ * @param string $val The signInAudience
+ *
+ * @return Application
+ */
+ public function setSignInAudience($val)
+ {
+ $this->_propDict["signInAudience"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the spa
+ * Specifies settings for a single-page application, including sign out URLs and redirect URIs for authorization codes and access tokens.
+ *
+ * @return SpaApplication The spa
+ */
+ public function getSpa()
+ {
+ if (array_key_exists("spa", $this->_propDict)) {
+ if (is_a($this->_propDict["spa"], "\Microsoft\Graph\Model\SpaApplication")) {
+ return $this->_propDict["spa"];
+ } else {
+ $this->_propDict["spa"] = new SpaApplication($this->_propDict["spa"]);
+ return $this->_propDict["spa"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the spa
+ * Specifies settings for a single-page application, including sign out URLs and redirect URIs for authorization codes and access tokens.
+ *
+ * @param SpaApplication $val The spa
+ *
+ * @return Application
+ */
+ public function setSpa($val)
+ {
+ $this->_propDict["spa"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * Custom strings that can be used to categorize and identify the application. Not nullable.
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * Custom strings that can be used to categorize and identify the application. Not nullable.
+ *
+ * @param string $val The tags
+ *
+ * @return Application
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokenEncryptionKeyId
+ * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD encrypts all the tokens it emits by using the key this property points to. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
+ *
+ * @return string The tokenEncryptionKeyId
+ */
+ public function getTokenEncryptionKeyId()
+ {
+ if (array_key_exists("tokenEncryptionKeyId", $this->_propDict)) {
+ return $this->_propDict["tokenEncryptionKeyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenEncryptionKeyId
+ * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD encrypts all the tokens it emits by using the key this property points to. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
+ *
+ * @param string $val The tokenEncryptionKeyId
+ *
+ * @return Application
+ */
+ public function setTokenEncryptionKeyId($val)
+ {
+ $this->_propDict["tokenEncryptionKeyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the web
+ * Specifies settings for a web application.
+ *
+ * @return WebApplication The web
+ */
+ public function getWeb()
+ {
+ if (array_key_exists("web", $this->_propDict)) {
+ if (is_a($this->_propDict["web"], "\Microsoft\Graph\Model\WebApplication")) {
+ return $this->_propDict["web"];
+ } else {
+ $this->_propDict["web"] = new WebApplication($this->_propDict["web"]);
+ return $this->_propDict["web"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the web
+ * Specifies settings for a web application.
+ *
+ * @param WebApplication $val The web
+ *
+ * @return Application
+ */
+ public function setWeb($val)
+ {
+ $this->_propDict["web"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdOnBehalfOf
+ * Read-only.
+ *
+ * @return DirectoryObject The createdOnBehalfOf
+ */
+ public function getCreatedOnBehalfOf()
+ {
+ if (array_key_exists("createdOnBehalfOf", $this->_propDict)) {
+ if (is_a($this->_propDict["createdOnBehalfOf"], "\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["createdOnBehalfOf"];
+ } else {
+ $this->_propDict["createdOnBehalfOf"] = new DirectoryObject($this->_propDict["createdOnBehalfOf"]);
+ return $this->_propDict["createdOnBehalfOf"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdOnBehalfOf
+ * Read-only.
+ *
+ * @param DirectoryObject $val The createdOnBehalfOf
+ *
+ * @return Application
+ */
+ public function setCreatedOnBehalfOf($val)
+ {
+ $this->_propDict["createdOnBehalfOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensionProperties
+ * Read-only. Nullable.
+ *
+ * @return array The extensionProperties
+ */
+ public function getExtensionProperties()
+ {
+ if (array_key_exists("extensionProperties", $this->_propDict)) {
+ return $this->_propDict["extensionProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionProperties
+ * Read-only. Nullable.
+ *
+ * @param ExtensionProperty $val The extensionProperties
+ *
+ * @return Application
+ */
+ public function setExtensionProperties($val)
+ {
+ $this->_propDict["extensionProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeRealmDiscoveryPolicies
+ *
+ * @return array The homeRealmDiscoveryPolicies
+ */
+ public function getHomeRealmDiscoveryPolicies()
+ {
+ if (array_key_exists("homeRealmDiscoveryPolicies", $this->_propDict)) {
+ return $this->_propDict["homeRealmDiscoveryPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeRealmDiscoveryPolicies
+ *
+ * @param HomeRealmDiscoveryPolicy $val The homeRealmDiscoveryPolicies
+ *
+ * @return Application
+ */
+ public function setHomeRealmDiscoveryPolicies($val)
+ {
+ $this->_propDict["homeRealmDiscoveryPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the owners
+ * Directory objects that are owners of the application. Read-only. Nullable.
+ *
+ * @return array The owners
+ */
+ public function getOwners()
+ {
+ if (array_key_exists("owners", $this->_propDict)) {
+ return $this->_propDict["owners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owners
+ * Directory objects that are owners of the application. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The owners
+ *
+ * @return Application
+ */
+ public function setOwners($val)
+ {
+ $this->_propDict["owners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenIssuancePolicies
+ *
+ * @return array The tokenIssuancePolicies
+ */
+ public function getTokenIssuancePolicies()
+ {
+ if (array_key_exists("tokenIssuancePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenIssuancePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenIssuancePolicies
+ *
+ * @param TokenIssuancePolicy $val The tokenIssuancePolicies
+ *
+ * @return Application
+ */
+ public function setTokenIssuancePolicies($val)
+ {
+ $this->_propDict["tokenIssuancePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenLifetimePolicies
+ * The tokenLifetimePolicies assigned to this application.
+ *
+ * @return array The tokenLifetimePolicies
+ */
+ public function getTokenLifetimePolicies()
+ {
+ if (array_key_exists("tokenLifetimePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenLifetimePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenLifetimePolicies
+ * The tokenLifetimePolicies assigned to this application.
+ *
+ * @param TokenLifetimePolicy $val The tokenLifetimePolicies
+ *
+ * @return Application
+ */
+ public function setTokenLifetimePolicies($val)
+ {
+ $this->_propDict["tokenLifetimePolicies"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ApplicationEnforcedRestrictionsSessionControl.php b/vendor/microsoft/microsoft-graph/src/Model/ApplicationEnforcedRestrictionsSessionControl.php
new file mode 100644
index 00000000..fd0480a8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ApplicationEnforcedRestrictionsSessionControl.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["application"], "\Microsoft\Graph\Model\Application")) {
+ return $this->_propDict["application"];
+ } else {
+ $this->_propDict["application"] = new Application($this->_propDict["application"]);
+ return $this->_propDict["application"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the application
+ *
+ * @param Application $val The value to assign to the application
+ *
+ * @return ApplicationServicePrincipal The ApplicationServicePrincipal
+ */
+ public function setApplication($val)
+ {
+ $this->_propDict["application"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipal
+ *
+ * @return ServicePrincipal The servicePrincipal
+ */
+ public function getServicePrincipal()
+ {
+ if (array_key_exists("servicePrincipal", $this->_propDict)) {
+ if (is_a($this->_propDict["servicePrincipal"], "\Microsoft\Graph\Model\ServicePrincipal")) {
+ return $this->_propDict["servicePrincipal"];
+ } else {
+ $this->_propDict["servicePrincipal"] = new ServicePrincipal($this->_propDict["servicePrincipal"]);
+ return $this->_propDict["servicePrincipal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the servicePrincipal
+ *
+ * @param ServicePrincipal $val The value to assign to the servicePrincipal
+ *
+ * @return ApplicationServicePrincipal The ApplicationServicePrincipal
+ */
+ public function setServicePrincipal($val)
+ {
+ $this->_propDict["servicePrincipal"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ApplicationTemplate.php b/vendor/microsoft/microsoft-graph/src/Model/ApplicationTemplate.php
new file mode 100644
index 00000000..6157b0ef
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ApplicationTemplate.php
@@ -0,0 +1,259 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer,Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting.
+ *
+ * @param string $val The categories
+ *
+ * @return ApplicationTemplate
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * A description of the application.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A description of the application.
+ *
+ * @param string $val The description
+ *
+ * @return ApplicationTemplate
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the application.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the application.
+ *
+ * @param string $val The displayName
+ *
+ * @return ApplicationTemplate
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the homePageUrl
+ * The home page URL of the application.
+ *
+ * @return string The homePageUrl
+ */
+ public function getHomePageUrl()
+ {
+ if (array_key_exists("homePageUrl", $this->_propDict)) {
+ return $this->_propDict["homePageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homePageUrl
+ * The home page URL of the application.
+ *
+ * @param string $val The homePageUrl
+ *
+ * @return ApplicationTemplate
+ */
+ public function setHomePageUrl($val)
+ {
+ $this->_propDict["homePageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logoUrl
+ * The URL to get the logo for this application.
+ *
+ * @return string The logoUrl
+ */
+ public function getLogoUrl()
+ {
+ if (array_key_exists("logoUrl", $this->_propDict)) {
+ return $this->_propDict["logoUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logoUrl
+ * The URL to get the logo for this application.
+ *
+ * @param string $val The logoUrl
+ *
+ * @return ApplicationTemplate
+ */
+ public function setLogoUrl($val)
+ {
+ $this->_propDict["logoUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * The name of the publisher for this application.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The name of the publisher for this application.
+ *
+ * @param string $val The publisher
+ *
+ * @return ApplicationTemplate
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedProvisioningTypes
+ * The list of provisioning modes supported by this application. The only valid value is sync.
+ *
+ * @return string The supportedProvisioningTypes
+ */
+ public function getSupportedProvisioningTypes()
+ {
+ if (array_key_exists("supportedProvisioningTypes", $this->_propDict)) {
+ return $this->_propDict["supportedProvisioningTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedProvisioningTypes
+ * The list of provisioning modes supported by this application. The only valid value is sync.
+ *
+ * @param string $val The supportedProvisioningTypes
+ *
+ * @return ApplicationTemplate
+ */
+ public function setSupportedProvisioningTypes($val)
+ {
+ $this->_propDict["supportedProvisioningTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedSingleSignOnModes
+ * The list of single sign-on modes supported by this application. The supported values are oidc, password, saml, and notSupported.
+ *
+ * @return string The supportedSingleSignOnModes
+ */
+ public function getSupportedSingleSignOnModes()
+ {
+ if (array_key_exists("supportedSingleSignOnModes", $this->_propDict)) {
+ return $this->_propDict["supportedSingleSignOnModes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedSingleSignOnModes
+ * The list of single sign-on modes supported by this application. The supported values are oidc, password, saml, and notSupported.
+ *
+ * @param string $val The supportedSingleSignOnModes
+ *
+ * @return ApplicationTemplate
+ */
+ public function setSupportedSingleSignOnModes($val)
+ {
+ $this->_propDict["supportedSingleSignOnModes"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ApplicationType.php b/vendor/microsoft/microsoft-graph/src/Model/ApplicationType.php
new file mode 100644
index 00000000..ea9a30d8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ApplicationType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Refers to the Name of the conditional access policy (example: 'Require MFA for Salesforce').
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return AppliedConditionalAccessPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enforcedGrantControls
+ * Refers to the grant controls enforced by the conditional access policy (example: 'Require multi-factor authentication').
+ *
+ * @return string The enforcedGrantControls
+ */
+ public function getEnforcedGrantControls()
+ {
+ if (array_key_exists("enforcedGrantControls", $this->_propDict)) {
+ return $this->_propDict["enforcedGrantControls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforcedGrantControls
+ * Refers to the grant controls enforced by the conditional access policy (example: 'Require multi-factor authentication').
+ *
+ * @param string $val The value of the enforcedGrantControls
+ *
+ * @return AppliedConditionalAccessPolicy
+ */
+ public function setEnforcedGrantControls($val)
+ {
+ $this->_propDict["enforcedGrantControls"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enforcedSessionControls
+ * Refers to the session controls enforced by the conditional access policy (example: 'Require app enforced controls').
+ *
+ * @return string The enforcedSessionControls
+ */
+ public function getEnforcedSessionControls()
+ {
+ if (array_key_exists("enforcedSessionControls", $this->_propDict)) {
+ return $this->_propDict["enforcedSessionControls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforcedSessionControls
+ * Refers to the session controls enforced by the conditional access policy (example: 'Require app enforced controls').
+ *
+ * @param string $val The value of the enforcedSessionControls
+ *
+ * @return AppliedConditionalAccessPolicy
+ */
+ public function setEnforcedSessionControls($val)
+ {
+ $this->_propDict["enforcedSessionControls"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Identifier of the conditional access policy.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Identifier of the conditional access policy.
+ *
+ * @param string $val The value of the id
+ *
+ * @return AppliedConditionalAccessPolicy
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the result
+ * Indicates the result of the CA policy that was triggered. Possible values are: success, failure, notApplied (Policy isn't applied because policy conditions were not met),notEnabled (This is due to the policy in disabled state), unknown, unknownFutureValue, reportOnlySuccess, reportOnlyFailure, reportOnlyNotApplied, reportOnlyInterrupted
+ *
+ * @return AppliedConditionalAccessPolicyResult The result
+ */
+ public function getResult()
+ {
+ if (array_key_exists("result", $this->_propDict)) {
+ if (is_a($this->_propDict["result"], "\Microsoft\Graph\Model\AppliedConditionalAccessPolicyResult")) {
+ return $this->_propDict["result"];
+ } else {
+ $this->_propDict["result"] = new AppliedConditionalAccessPolicyResult($this->_propDict["result"]);
+ return $this->_propDict["result"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the result
+ * Indicates the result of the CA policy that was triggered. Possible values are: success, failure, notApplied (Policy isn't applied because policy conditions were not met),notEnabled (This is due to the policy in disabled state), unknown, unknownFutureValue, reportOnlySuccess, reportOnlyFailure, reportOnlyNotApplied, reportOnlyInterrupted
+ *
+ * @param AppliedConditionalAccessPolicyResult $val The value to assign to the result
+ *
+ * @return AppliedConditionalAccessPolicy The AppliedConditionalAccessPolicy
+ */
+ public function setResult($val)
+ {
+ $this->_propDict["result"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AppliedConditionalAccessPolicyResult.php b/vendor/microsoft/microsoft-graph/src/Model/AppliedConditionalAccessPolicyResult.php
new file mode 100644
index 00000000..36c92fb3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AppliedConditionalAccessPolicyResult.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["stages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stages
+ * Used for the approvalStages property of approval settings in the requestApprovalSettings property of an access package assignment policy. Specifies the primary, fallback, and escalation approvers of each stage.
+ *
+ * @param ApprovalStage $val The stages
+ *
+ * @return Approval
+ */
+ public function setStages($val)
+ {
+ $this->_propDict["stages"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ApprovalStage.php b/vendor/microsoft/microsoft-graph/src/Model/ApprovalStage.php
new file mode 100644
index 00000000..b1c6d545
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ApprovalStage.php
@@ -0,0 +1,238 @@
+_propDict)) {
+ return $this->_propDict["assignedToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedToMe
+ * Indicates whether the stage is assigned to the calling user to review. Read-only.
+ *
+ * @param bool $val The assignedToMe
+ *
+ * @return ApprovalStage
+ */
+ public function setAssignedToMe($val)
+ {
+ $this->_propDict["assignedToMe"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The label provided by the policy creator to identify an approval stage. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The label provided by the policy creator to identify an approval stage. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return ApprovalStage
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the justification
+ * The justification associated with the approval stage decision.
+ *
+ * @return string The justification
+ */
+ public function getJustification()
+ {
+ if (array_key_exists("justification", $this->_propDict)) {
+ return $this->_propDict["justification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the justification
+ * The justification associated with the approval stage decision.
+ *
+ * @param string $val The justification
+ *
+ * @return ApprovalStage
+ */
+ public function setJustification($val)
+ {
+ $this->_propDict["justification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reviewedBy
+ * The identifier of the reviewer. Read-only.
+ *
+ * @return Identity The reviewedBy
+ */
+ public function getReviewedBy()
+ {
+ if (array_key_exists("reviewedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["reviewedBy"], "\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["reviewedBy"];
+ } else {
+ $this->_propDict["reviewedBy"] = new Identity($this->_propDict["reviewedBy"]);
+ return $this->_propDict["reviewedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reviewedBy
+ * The identifier of the reviewer. Read-only.
+ *
+ * @param Identity $val The reviewedBy
+ *
+ * @return ApprovalStage
+ */
+ public function setReviewedBy($val)
+ {
+ $this->_propDict["reviewedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reviewedDateTime
+ * The date and time when a decision was recorded. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The reviewedDateTime
+ */
+ public function getReviewedDateTime()
+ {
+ if (array_key_exists("reviewedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["reviewedDateTime"], "\DateTime")) {
+ return $this->_propDict["reviewedDateTime"];
+ } else {
+ $this->_propDict["reviewedDateTime"] = new \DateTime($this->_propDict["reviewedDateTime"]);
+ return $this->_propDict["reviewedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reviewedDateTime
+ * The date and time when a decision was recorded. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The reviewedDateTime
+ *
+ * @return ApprovalStage
+ */
+ public function setReviewedDateTime($val)
+ {
+ $this->_propDict["reviewedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reviewResult
+ * The result of this approval record. Possible values include: NotReviewed, Approved, Denied.
+ *
+ * @return string The reviewResult
+ */
+ public function getReviewResult()
+ {
+ if (array_key_exists("reviewResult", $this->_propDict)) {
+ return $this->_propDict["reviewResult"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reviewResult
+ * The result of this approval record. Possible values include: NotReviewed, Approved, Denied.
+ *
+ * @param string $val The reviewResult
+ *
+ * @return ApprovalStage
+ */
+ public function setReviewResult($val)
+ {
+ $this->_propDict["reviewResult"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The stage status. Possible values: InProgress, Initializing, Completed, Expired. Read-only.
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * The stage status. Possible values: InProgress, Initializing, Completed, Expired. Read-only.
+ *
+ * @param string $val The status
+ *
+ * @return ApprovalStage
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ArchivedPrintJob.php b/vendor/microsoft/microsoft-graph/src/Model/ArchivedPrintJob.php
new file mode 100644
index 00000000..1b49f4cc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ArchivedPrintJob.php
@@ -0,0 +1,303 @@
+_propDict)) {
+ return $this->_propDict["acquiredByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acquiredByPrinter
+ * True if the job was acquired by a printer; false otherwise. Read-only.
+ *
+ * @param bool $val The value of the acquiredByPrinter
+ *
+ * @return ArchivedPrintJob
+ */
+ public function setAcquiredByPrinter($val)
+ {
+ $this->_propDict["acquiredByPrinter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the acquiredDateTime
+ * The dateTimeOffset when the job was acquired by the printer, if any. Read-only.
+ *
+ * @return \DateTime The acquiredDateTime
+ */
+ public function getAcquiredDateTime()
+ {
+ if (array_key_exists("acquiredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["acquiredDateTime"], "\DateTime")) {
+ return $this->_propDict["acquiredDateTime"];
+ } else {
+ $this->_propDict["acquiredDateTime"] = new \DateTime($this->_propDict["acquiredDateTime"]);
+ return $this->_propDict["acquiredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the acquiredDateTime
+ * The dateTimeOffset when the job was acquired by the printer, if any. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the acquiredDateTime
+ *
+ * @return ArchivedPrintJob The ArchivedPrintJob
+ */
+ public function setAcquiredDateTime($val)
+ {
+ $this->_propDict["acquiredDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completionDateTime
+ * The dateTimeOffset when the job was completed, canceled or aborted. Read-only.
+ *
+ * @return \DateTime The completionDateTime
+ */
+ public function getCompletionDateTime()
+ {
+ if (array_key_exists("completionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completionDateTime"], "\DateTime")) {
+ return $this->_propDict["completionDateTime"];
+ } else {
+ $this->_propDict["completionDateTime"] = new \DateTime($this->_propDict["completionDateTime"]);
+ return $this->_propDict["completionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completionDateTime
+ * The dateTimeOffset when the job was completed, canceled or aborted. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the completionDateTime
+ *
+ * @return ArchivedPrintJob The ArchivedPrintJob
+ */
+ public function setCompletionDateTime($val)
+ {
+ $this->_propDict["completionDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copiesPrinted
+ * The number of copies that were printed. Read-only.
+ *
+ * @return int The copiesPrinted
+ */
+ public function getCopiesPrinted()
+ {
+ if (array_key_exists("copiesPrinted", $this->_propDict)) {
+ return $this->_propDict["copiesPrinted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copiesPrinted
+ * The number of copies that were printed. Read-only.
+ *
+ * @param int $val The value of the copiesPrinted
+ *
+ * @return ArchivedPrintJob
+ */
+ public function setCopiesPrinted($val)
+ {
+ $this->_propDict["copiesPrinted"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * The user who created the print job. Read-only.
+ *
+ * @return UserIdentity The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\UserIdentity")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new UserIdentity($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * The user who created the print job. Read-only.
+ *
+ * @param UserIdentity $val The value to assign to the createdBy
+ *
+ * @return ArchivedPrintJob The ArchivedPrintJob
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The dateTimeOffset when the job was created. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The dateTimeOffset when the job was created. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return ArchivedPrintJob The ArchivedPrintJob
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * The archived print job's GUID. Read-only.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The archived print job's GUID. Read-only.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ArchivedPrintJob
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the printerId
+ * The printer ID that the job was queued for. Read-only.
+ *
+ * @return string The printerId
+ */
+ public function getPrinterId()
+ {
+ if (array_key_exists("printerId", $this->_propDict)) {
+ return $this->_propDict["printerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerId
+ * The printer ID that the job was queued for. Read-only.
+ *
+ * @param string $val The value of the printerId
+ *
+ * @return ArchivedPrintJob
+ */
+ public function setPrinterId($val)
+ {
+ $this->_propDict["printerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the processingState
+ * The print job's final processing state. Read-only.
+ *
+ * @return PrintJobProcessingState The processingState
+ */
+ public function getProcessingState()
+ {
+ if (array_key_exists("processingState", $this->_propDict)) {
+ if (is_a($this->_propDict["processingState"], "\Microsoft\Graph\Model\PrintJobProcessingState")) {
+ return $this->_propDict["processingState"];
+ } else {
+ $this->_propDict["processingState"] = new PrintJobProcessingState($this->_propDict["processingState"]);
+ return $this->_propDict["processingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the processingState
+ * The print job's final processing state. Read-only.
+ *
+ * @param PrintJobProcessingState $val The value to assign to the processingState
+ *
+ * @return ArchivedPrintJob The ArchivedPrintJob
+ */
+ public function setProcessingState($val)
+ {
+ $this->_propDict["processingState"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AssignedLabel.php b/vendor/microsoft/microsoft-graph/src/Model/AssignedLabel.php
new file mode 100644
index 00000000..f53b722a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AssignedLabel.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the label. Read-only.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return AssignedLabel
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the labelId
+ * The unique identifier of the label.
+ *
+ * @return string The labelId
+ */
+ public function getLabelId()
+ {
+ if (array_key_exists("labelId", $this->_propDict)) {
+ return $this->_propDict["labelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the labelId
+ * The unique identifier of the label.
+ *
+ * @param string $val The value of the labelId
+ *
+ * @return AssignedLabel
+ */
+ public function setLabelId($val)
+ {
+ $this->_propDict["labelId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AssignedLicense.php b/vendor/microsoft/microsoft-graph/src/Model/AssignedLicense.php
new file mode 100644
index 00000000..63d20060
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AssignedLicense.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["disabledPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disabledPlans
+ * A collection of the unique identifiers for plans that have been disabled.
+ *
+ * @param string $val The value of the disabledPlans
+ *
+ * @return AssignedLicense
+ */
+ public function setDisabledPlans($val)
+ {
+ $this->_propDict["disabledPlans"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the skuId
+ * The unique identifier for the SKU.
+ *
+ * @return string The skuId
+ */
+ public function getSkuId()
+ {
+ if (array_key_exists("skuId", $this->_propDict)) {
+ return $this->_propDict["skuId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuId
+ * The unique identifier for the SKU.
+ *
+ * @param string $val The value of the skuId
+ *
+ * @return AssignedLicense
+ */
+ public function setSkuId($val)
+ {
+ $this->_propDict["skuId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AssignedPlan.php b/vendor/microsoft/microsoft-graph/src/Model/AssignedPlan.php
new file mode 100644
index 00000000..cd47aa5f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AssignedPlan.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ if (is_a($this->_propDict["assignedDateTime"], "\DateTime")) {
+ return $this->_propDict["assignedDateTime"];
+ } else {
+ $this->_propDict["assignedDateTime"] = new \DateTime($this->_propDict["assignedDateTime"]);
+ return $this->_propDict["assignedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedDateTime
+ * The date and time at which the plan was assigned; for example: 2013-01-02T19:32:30Z. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the assignedDateTime
+ *
+ * @return AssignedPlan The AssignedPlan
+ */
+ public function setAssignedDateTime($val)
+ {
+ $this->_propDict["assignedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the capabilityStatus
+ * Condition of the capability assignment. The possible values are Enabled, Warning, Suspended, Deleted, LockedOut.
+ *
+ * @return string The capabilityStatus
+ */
+ public function getCapabilityStatus()
+ {
+ if (array_key_exists("capabilityStatus", $this->_propDict)) {
+ return $this->_propDict["capabilityStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilityStatus
+ * Condition of the capability assignment. The possible values are Enabled, Warning, Suspended, Deleted, LockedOut.
+ *
+ * @param string $val The value of the capabilityStatus
+ *
+ * @return AssignedPlan
+ */
+ public function setCapabilityStatus($val)
+ {
+ $this->_propDict["capabilityStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the service
+ * The name of the service; for example, 'Exchange'.
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ * The name of the service; for example, 'Exchange'.
+ *
+ * @param string $val The value of the service
+ *
+ * @return AssignedPlan
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePlanId
+ * A GUID that identifies the service plan.
+ *
+ * @return string The servicePlanId
+ */
+ public function getServicePlanId()
+ {
+ if (array_key_exists("servicePlanId", $this->_propDict)) {
+ return $this->_propDict["servicePlanId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlanId
+ * A GUID that identifies the service plan.
+ *
+ * @param string $val The value of the servicePlanId
+ *
+ * @return AssignedPlan
+ */
+ public function setServicePlanId($val)
+ {
+ $this->_propDict["servicePlanId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Attachment.php b/vendor/microsoft/microsoft-graph/src/Model/Attachment.php
new file mode 100644
index 00000000..572dda1a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Attachment.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The MIME type.
+ *
+ * @param string $val The contentType
+ *
+ * @return Attachment
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isInline
+ * true if the attachment is an inline attachment; otherwise, false.
+ *
+ * @return bool The isInline
+ */
+ public function getIsInline()
+ {
+ if (array_key_exists("isInline", $this->_propDict)) {
+ return $this->_propDict["isInline"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInline
+ * true if the attachment is an inline attachment; otherwise, false.
+ *
+ * @param bool $val The isInline
+ *
+ * @return Attachment
+ */
+ public function setIsInline($val)
+ {
+ $this->_propDict["isInline"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return Attachment
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The display name of the attachment. This does not need to be the actual file name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The display name of the attachment. This does not need to be the actual file name.
+ *
+ * @param string $val The name
+ *
+ * @return Attachment
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The length of the attachment in bytes.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The length of the attachment in bytes.
+ *
+ * @param int $val The size
+ *
+ * @return Attachment
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AttachmentItem.php b/vendor/microsoft/microsoft-graph/src/Model/AttachmentItem.php
new file mode 100644
index 00000000..37addd27
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AttachmentItem.php
@@ -0,0 +1,171 @@
+_propDict)) {
+ if (is_a($this->_propDict["attachmentType"], "\Microsoft\Graph\Model\AttachmentType")) {
+ return $this->_propDict["attachmentType"];
+ } else {
+ $this->_propDict["attachmentType"] = new AttachmentType($this->_propDict["attachmentType"]);
+ return $this->_propDict["attachmentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attachmentType
+ * The type of attachment. Possible values are: file, item, reference. Required.
+ *
+ * @param AttachmentType $val The value to assign to the attachmentType
+ *
+ * @return AttachmentItem The AttachmentItem
+ */
+ public function setAttachmentType($val)
+ {
+ $this->_propDict["attachmentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentType
+ * The nature of the data in the attachment. Optional.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The nature of the data in the attachment. Optional.
+ *
+ * @param string $val The value of the contentType
+ *
+ * @return AttachmentItem
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isInline
+ * true if the attachment is an inline attachment; otherwise, false. Optional.
+ *
+ * @return bool The isInline
+ */
+ public function getIsInline()
+ {
+ if (array_key_exists("isInline", $this->_propDict)) {
+ return $this->_propDict["isInline"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInline
+ * true if the attachment is an inline attachment; otherwise, false. Optional.
+ *
+ * @param bool $val The value of the isInline
+ *
+ * @return AttachmentItem
+ */
+ public function setIsInline($val)
+ {
+ $this->_propDict["isInline"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The display name of the attachment. This can be a descriptive string and does not have to be the actual file name. Required.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The display name of the attachment. This can be a descriptive string and does not have to be the actual file name. Required.
+ *
+ * @param string $val The value of the name
+ *
+ * @return AttachmentItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * The length of the attachment in bytes. Required.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The length of the attachment in bytes. Required.
+ *
+ * @param int $val The value of the size
+ *
+ * @return AttachmentItem
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AttachmentType.php b/vendor/microsoft/microsoft-graph/src/Model/AttachmentType.php
new file mode 100644
index 00000000..df9e847b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AttachmentType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["proposedNewTime"], "\Microsoft\Graph\Model\TimeSlot")) {
+ return $this->_propDict["proposedNewTime"];
+ } else {
+ $this->_propDict["proposedNewTime"] = new TimeSlot($this->_propDict["proposedNewTime"]);
+ return $this->_propDict["proposedNewTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proposedNewTime
+ * An alternate date/time proposed by the attendee for a meeting request to start and end. If the attendee hasn't proposed another time, then this property is not included in a response of a GET event.
+ *
+ * @param TimeSlot $val The value to assign to the proposedNewTime
+ *
+ * @return Attendee The Attendee
+ */
+ public function setProposedNewTime($val)
+ {
+ $this->_propDict["proposedNewTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The attendee's response (none, accepted, declined, etc.) for the event and date-time that the response was sent.
+ *
+ * @return ResponseStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ResponseStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ResponseStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The attendee's response (none, accepted, declined, etc.) for the event and date-time that the response was sent.
+ *
+ * @param ResponseStatus $val The value to assign to the status
+ *
+ * @return Attendee The Attendee
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AttendeeAvailability.php b/vendor/microsoft/microsoft-graph/src/Model/AttendeeAvailability.php
new file mode 100644
index 00000000..abc14a01
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AttendeeAvailability.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["attendee"], "\Microsoft\Graph\Model\AttendeeBase")) {
+ return $this->_propDict["attendee"];
+ } else {
+ $this->_propDict["attendee"] = new AttendeeBase($this->_propDict["attendee"]);
+ return $this->_propDict["attendee"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attendee
+ * The email address and type of attendee - whether it's a person or a resource, and whether required or optional if it's a person.
+ *
+ * @param AttendeeBase $val The value to assign to the attendee
+ *
+ * @return AttendeeAvailability The AttendeeAvailability
+ */
+ public function setAttendee($val)
+ {
+ $this->_propDict["attendee"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the availability
+ * The availability status of the attendee. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @return FreeBusyStatus The availability
+ */
+ public function getAvailability()
+ {
+ if (array_key_exists("availability", $this->_propDict)) {
+ if (is_a($this->_propDict["availability"], "\Microsoft\Graph\Model\FreeBusyStatus")) {
+ return $this->_propDict["availability"];
+ } else {
+ $this->_propDict["availability"] = new FreeBusyStatus($this->_propDict["availability"]);
+ return $this->_propDict["availability"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the availability
+ * The availability status of the attendee. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @param FreeBusyStatus $val The value to assign to the availability
+ *
+ * @return AttendeeAvailability The AttendeeAvailability
+ */
+ public function setAvailability($val)
+ {
+ $this->_propDict["availability"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AttendeeBase.php b/vendor/microsoft/microsoft-graph/src/Model/AttendeeBase.php
new file mode 100644
index 00000000..a7378fbc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AttendeeBase.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\AttendeeType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new AttendeeType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of attendee. Possible values are: required, optional, resource. Currently if the attendee is a person, findMeetingTimes always considers the person is of the Required type.
+ *
+ * @param AttendeeType $val The value to assign to the type
+ *
+ * @return AttendeeBase The AttendeeBase
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AttendeeType.php b/vendor/microsoft/microsoft-graph/src/Model/AttendeeType.php
new file mode 100644
index 00000000..985b58b1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AttendeeType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["album"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the album
+ * The title of the album for this audio file.
+ *
+ * @param string $val The value of the album
+ *
+ * @return Audio
+ */
+ public function setAlbum($val)
+ {
+ $this->_propDict["album"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the albumArtist
+ * The artist named on the album for the audio file.
+ *
+ * @return string The albumArtist
+ */
+ public function getAlbumArtist()
+ {
+ if (array_key_exists("albumArtist", $this->_propDict)) {
+ return $this->_propDict["albumArtist"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the albumArtist
+ * The artist named on the album for the audio file.
+ *
+ * @param string $val The value of the albumArtist
+ *
+ * @return Audio
+ */
+ public function setAlbumArtist($val)
+ {
+ $this->_propDict["albumArtist"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the artist
+ * The performing artist for the audio file.
+ *
+ * @return string The artist
+ */
+ public function getArtist()
+ {
+ if (array_key_exists("artist", $this->_propDict)) {
+ return $this->_propDict["artist"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the artist
+ * The performing artist for the audio file.
+ *
+ * @param string $val The value of the artist
+ *
+ * @return Audio
+ */
+ public function setArtist($val)
+ {
+ $this->_propDict["artist"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bitrate
+ * Bitrate expressed in kbps.
+ *
+ * @return int The bitrate
+ */
+ public function getBitrate()
+ {
+ if (array_key_exists("bitrate", $this->_propDict)) {
+ return $this->_propDict["bitrate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitrate
+ * Bitrate expressed in kbps.
+ *
+ * @param int $val The value of the bitrate
+ *
+ * @return Audio
+ */
+ public function setBitrate($val)
+ {
+ $this->_propDict["bitrate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the composers
+ * The name of the composer of the audio file.
+ *
+ * @return string The composers
+ */
+ public function getComposers()
+ {
+ if (array_key_exists("composers", $this->_propDict)) {
+ return $this->_propDict["composers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the composers
+ * The name of the composer of the audio file.
+ *
+ * @param string $val The value of the composers
+ *
+ * @return Audio
+ */
+ public function setComposers($val)
+ {
+ $this->_propDict["composers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copyright
+ * Copyright information for the audio file.
+ *
+ * @return string The copyright
+ */
+ public function getCopyright()
+ {
+ if (array_key_exists("copyright", $this->_propDict)) {
+ return $this->_propDict["copyright"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copyright
+ * Copyright information for the audio file.
+ *
+ * @param string $val The value of the copyright
+ *
+ * @return Audio
+ */
+ public function setCopyright($val)
+ {
+ $this->_propDict["copyright"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the disc
+ * The number of the disc this audio file came from.
+ *
+ * @return int The disc
+ */
+ public function getDisc()
+ {
+ if (array_key_exists("disc", $this->_propDict)) {
+ return $this->_propDict["disc"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disc
+ * The number of the disc this audio file came from.
+ *
+ * @param int $val The value of the disc
+ *
+ * @return Audio
+ */
+ public function setDisc($val)
+ {
+ $this->_propDict["disc"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the discCount
+ * The total number of discs in this album.
+ *
+ * @return int The discCount
+ */
+ public function getDiscCount()
+ {
+ if (array_key_exists("discCount", $this->_propDict)) {
+ return $this->_propDict["discCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the discCount
+ * The total number of discs in this album.
+ *
+ * @param int $val The value of the discCount
+ *
+ * @return Audio
+ */
+ public function setDiscCount($val)
+ {
+ $this->_propDict["discCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the duration
+ * Duration of the audio file, expressed in milliseconds
+ *
+ * @return int The duration
+ */
+ public function getDuration()
+ {
+ if (array_key_exists("duration", $this->_propDict)) {
+ return $this->_propDict["duration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the duration
+ * Duration of the audio file, expressed in milliseconds
+ *
+ * @param int $val The value of the duration
+ *
+ * @return Audio
+ */
+ public function setDuration($val)
+ {
+ $this->_propDict["duration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the genre
+ * The genre of this audio file.
+ *
+ * @return string The genre
+ */
+ public function getGenre()
+ {
+ if (array_key_exists("genre", $this->_propDict)) {
+ return $this->_propDict["genre"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the genre
+ * The genre of this audio file.
+ *
+ * @param string $val The value of the genre
+ *
+ * @return Audio
+ */
+ public function setGenre($val)
+ {
+ $this->_propDict["genre"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hasDrm
+ * Indicates if the file is protected with digital rights management.
+ *
+ * @return bool The hasDrm
+ */
+ public function getHasDrm()
+ {
+ if (array_key_exists("hasDrm", $this->_propDict)) {
+ return $this->_propDict["hasDrm"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasDrm
+ * Indicates if the file is protected with digital rights management.
+ *
+ * @param bool $val The value of the hasDrm
+ *
+ * @return Audio
+ */
+ public function setHasDrm($val)
+ {
+ $this->_propDict["hasDrm"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isVariableBitrate
+ * Indicates if the file is encoded with a variable bitrate.
+ *
+ * @return bool The isVariableBitrate
+ */
+ public function getIsVariableBitrate()
+ {
+ if (array_key_exists("isVariableBitrate", $this->_propDict)) {
+ return $this->_propDict["isVariableBitrate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVariableBitrate
+ * Indicates if the file is encoded with a variable bitrate.
+ *
+ * @param bool $val The value of the isVariableBitrate
+ *
+ * @return Audio
+ */
+ public function setIsVariableBitrate($val)
+ {
+ $this->_propDict["isVariableBitrate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the title
+ * The title of the audio file.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The title of the audio file.
+ *
+ * @param string $val The value of the title
+ *
+ * @return Audio
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the track
+ * The number of the track on the original disc for this audio file.
+ *
+ * @return int The track
+ */
+ public function getTrack()
+ {
+ if (array_key_exists("track", $this->_propDict)) {
+ return $this->_propDict["track"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the track
+ * The number of the track on the original disc for this audio file.
+ *
+ * @param int $val The value of the track
+ *
+ * @return Audio
+ */
+ public function setTrack($val)
+ {
+ $this->_propDict["track"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the trackCount
+ * The total number of tracks on the original disc for this audio file.
+ *
+ * @return int The trackCount
+ */
+ public function getTrackCount()
+ {
+ if (array_key_exists("trackCount", $this->_propDict)) {
+ return $this->_propDict["trackCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trackCount
+ * The total number of tracks on the original disc for this audio file.
+ *
+ * @param int $val The value of the trackCount
+ *
+ * @return Audio
+ */
+ public function setTrackCount($val)
+ {
+ $this->_propDict["trackCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the year
+ * The year the audio file was recorded.
+ *
+ * @return int The year
+ */
+ public function getYear()
+ {
+ if (array_key_exists("year", $this->_propDict)) {
+ return $this->_propDict["year"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the year
+ * The year the audio file was recorded.
+ *
+ * @param int $val The value of the year
+ *
+ * @return Audio
+ */
+ public function setYear($val)
+ {
+ $this->_propDict["year"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AudioConferencing.php b/vendor/microsoft/microsoft-graph/src/Model/AudioConferencing.php
new file mode 100644
index 00000000..36d30227
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AudioConferencing.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["conferenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conferenceId
+ * The conference id of the online meeting.
+ *
+ * @param string $val The value of the conferenceId
+ *
+ * @return AudioConferencing
+ */
+ public function setConferenceId($val)
+ {
+ $this->_propDict["conferenceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dialinUrl
+ * A URL to the externally-accessible web page that contains dial-in information.
+ *
+ * @return string The dialinUrl
+ */
+ public function getDialinUrl()
+ {
+ if (array_key_exists("dialinUrl", $this->_propDict)) {
+ return $this->_propDict["dialinUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dialinUrl
+ * A URL to the externally-accessible web page that contains dial-in information.
+ *
+ * @param string $val The value of the dialinUrl
+ *
+ * @return AudioConferencing
+ */
+ public function setDialinUrl($val)
+ {
+ $this->_propDict["dialinUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tollFreeNumber
+ * The toll-free number that connects to the Audio Conference Provider.
+ *
+ * @return string The tollFreeNumber
+ */
+ public function getTollFreeNumber()
+ {
+ if (array_key_exists("tollFreeNumber", $this->_propDict)) {
+ return $this->_propDict["tollFreeNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tollFreeNumber
+ * The toll-free number that connects to the Audio Conference Provider.
+ *
+ * @param string $val The value of the tollFreeNumber
+ *
+ * @return AudioConferencing
+ */
+ public function setTollFreeNumber($val)
+ {
+ $this->_propDict["tollFreeNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tollNumber
+ * The toll number that connects to the Audio Conference Provider.
+ *
+ * @return string The tollNumber
+ */
+ public function getTollNumber()
+ {
+ if (array_key_exists("tollNumber", $this->_propDict)) {
+ return $this->_propDict["tollNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tollNumber
+ * The toll number that connects to the Audio Conference Provider.
+ *
+ * @param string $val The value of the tollNumber
+ *
+ * @return AudioConferencing
+ */
+ public function setTollNumber($val)
+ {
+ $this->_propDict["tollNumber"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AuditActivityInitiator.php b/vendor/microsoft/microsoft-graph/src/Model/AuditActivityInitiator.php
new file mode 100644
index 00000000..53f93eb2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AuditActivityInitiator.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["app"], "\Microsoft\Graph\Model\AppIdentity")) {
+ return $this->_propDict["app"];
+ } else {
+ $this->_propDict["app"] = new AppIdentity($this->_propDict["app"]);
+ return $this->_propDict["app"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the app
+ * If the resource initiating the activity is an app, this property indicates all the app related information like appId, Name, servicePrincipalId, Name.
+ *
+ * @param AppIdentity $val The value to assign to the app
+ *
+ * @return AuditActivityInitiator The AuditActivityInitiator
+ */
+ public function setApp($val)
+ {
+ $this->_propDict["app"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ * If the resource initiating the activity is a user, this property Indicates all the user related information like userId, Name, UserPrinicpalName.
+ *
+ * @return UserIdentity The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ if (is_a($this->_propDict["user"], "\Microsoft\Graph\Model\UserIdentity")) {
+ return $this->_propDict["user"];
+ } else {
+ $this->_propDict["user"] = new UserIdentity($this->_propDict["user"]);
+ return $this->_propDict["user"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the user
+ * If the resource initiating the activity is a user, this property Indicates all the user related information like userId, Name, UserPrinicpalName.
+ *
+ * @param UserIdentity $val The value to assign to the user
+ *
+ * @return AuditActivityInitiator The AuditActivityInitiator
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AuditLogRoot.php b/vendor/microsoft/microsoft-graph/src/Model/AuditLogRoot.php
new file mode 100644
index 00000000..42151c28
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AuditLogRoot.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["directoryAudits"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryAudits
+ * Read-only. Nullable.
+ *
+ * @param DirectoryAudit $val The directoryAudits
+ *
+ * @return AuditLogRoot
+ */
+ public function setDirectoryAudits($val)
+ {
+ $this->_propDict["directoryAudits"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisioning
+ *
+ * @return array The provisioning
+ */
+ public function getProvisioning()
+ {
+ if (array_key_exists("provisioning", $this->_propDict)) {
+ return $this->_propDict["provisioning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioning
+ *
+ * @param ProvisioningObjectSummary $val The provisioning
+ *
+ * @return AuditLogRoot
+ */
+ public function setProvisioning($val)
+ {
+ $this->_propDict["provisioning"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the restrictedSignIns
+ *
+ * @return array The restrictedSignIns
+ */
+ public function getRestrictedSignIns()
+ {
+ if (array_key_exists("restrictedSignIns", $this->_propDict)) {
+ return $this->_propDict["restrictedSignIns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restrictedSignIns
+ *
+ * @param RestrictedSignIn $val The restrictedSignIns
+ *
+ * @return AuditLogRoot
+ */
+ public function setRestrictedSignIns($val)
+ {
+ $this->_propDict["restrictedSignIns"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the signIns
+ * Read-only. Nullable.
+ *
+ * @return array The signIns
+ */
+ public function getSignIns()
+ {
+ if (array_key_exists("signIns", $this->_propDict)) {
+ return $this->_propDict["signIns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signIns
+ * Read-only. Nullable.
+ *
+ * @param SignIn $val The signIns
+ *
+ * @return AuditLogRoot
+ */
+ public function setSignIns($val)
+ {
+ $this->_propDict["signIns"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Authentication.php b/vendor/microsoft/microsoft-graph/src/Model/Authentication.php
new file mode 100644
index 00000000..3ee314db
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Authentication.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["fido2Methods"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fido2Methods
+ *
+ * @param Fido2AuthenticationMethod $val The fido2Methods
+ *
+ * @return Authentication
+ */
+ public function setFido2Methods($val)
+ {
+ $this->_propDict["fido2Methods"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the methods
+ *
+ * @return array The methods
+ */
+ public function getMethods()
+ {
+ if (array_key_exists("methods", $this->_propDict)) {
+ return $this->_propDict["methods"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the methods
+ *
+ * @param AuthenticationMethod $val The methods
+ *
+ * @return Authentication
+ */
+ public function setMethods($val)
+ {
+ $this->_propDict["methods"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the microsoftAuthenticatorMethods
+ *
+ * @return array The microsoftAuthenticatorMethods
+ */
+ public function getMicrosoftAuthenticatorMethods()
+ {
+ if (array_key_exists("microsoftAuthenticatorMethods", $this->_propDict)) {
+ return $this->_propDict["microsoftAuthenticatorMethods"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftAuthenticatorMethods
+ *
+ * @param MicrosoftAuthenticatorAuthenticationMethod $val The microsoftAuthenticatorMethods
+ *
+ * @return Authentication
+ */
+ public function setMicrosoftAuthenticatorMethods($val)
+ {
+ $this->_propDict["microsoftAuthenticatorMethods"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the windowsHelloForBusinessMethods
+ *
+ * @return array The windowsHelloForBusinessMethods
+ */
+ public function getWindowsHelloForBusinessMethods()
+ {
+ if (array_key_exists("windowsHelloForBusinessMethods", $this->_propDict)) {
+ return $this->_propDict["windowsHelloForBusinessMethods"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsHelloForBusinessMethods
+ *
+ * @param WindowsHelloForBusinessAuthenticationMethod $val The windowsHelloForBusinessMethods
+ *
+ * @return Authentication
+ */
+ public function setWindowsHelloForBusinessMethods($val)
+ {
+ $this->_propDict["windowsHelloForBusinessMethods"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethod.php
new file mode 100644
index 00000000..f274317e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethod.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\AuthenticationMethodState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new AuthenticationMethodState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The state of the policy. Possible values are: enabled, disabled.
+ *
+ * @param AuthenticationMethodState $val The state
+ *
+ * @return AuthenticationMethodConfiguration
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethodKeyStrength.php b/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethodKeyStrength.php
new file mode 100644
index 00000000..b72881d6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethodKeyStrength.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["isRegistrationRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRegistrationRequired
+ * Determines if the user is enforced to register the authentication method.
+ *
+ * @param bool $val The isRegistrationRequired
+ *
+ * @return AuthenticationMethodTarget
+ */
+ public function setIsRegistrationRequired($val)
+ {
+ $this->_propDict["isRegistrationRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the targetType
+ * Possible values are: user, group.
+ *
+ * @return AuthenticationMethodTargetType The targetType
+ */
+ public function getTargetType()
+ {
+ if (array_key_exists("targetType", $this->_propDict)) {
+ if (is_a($this->_propDict["targetType"], "\Microsoft\Graph\Model\AuthenticationMethodTargetType")) {
+ return $this->_propDict["targetType"];
+ } else {
+ $this->_propDict["targetType"] = new AuthenticationMethodTargetType($this->_propDict["targetType"]);
+ return $this->_propDict["targetType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetType
+ * Possible values are: user, group.
+ *
+ * @param AuthenticationMethodTargetType $val The targetType
+ *
+ * @return AuthenticationMethodTarget
+ */
+ public function setTargetType($val)
+ {
+ $this->_propDict["targetType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethodTargetType.php b/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethodTargetType.php
new file mode 100644
index 00000000..03f32705
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AuthenticationMethodTargetType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ *
+ * @param string $val The description
+ *
+ * @return AuthenticationMethodsPolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ *
+ * @param string $val The displayName
+ *
+ * @return AuthenticationMethodsPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return AuthenticationMethodsPolicy
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policyVersion
+ *
+ * @return string The policyVersion
+ */
+ public function getPolicyVersion()
+ {
+ if (array_key_exists("policyVersion", $this->_propDict)) {
+ return $this->_propDict["policyVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policyVersion
+ *
+ * @param string $val The policyVersion
+ *
+ * @return AuthenticationMethodsPolicy
+ */
+ public function setPolicyVersion($val)
+ {
+ $this->_propDict["policyVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reconfirmationInDays
+ *
+ * @return int The reconfirmationInDays
+ */
+ public function getReconfirmationInDays()
+ {
+ if (array_key_exists("reconfirmationInDays", $this->_propDict)) {
+ return $this->_propDict["reconfirmationInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reconfirmationInDays
+ *
+ * @param int $val The reconfirmationInDays
+ *
+ * @return AuthenticationMethodsPolicy
+ */
+ public function setReconfirmationInDays($val)
+ {
+ $this->_propDict["reconfirmationInDays"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the authenticationMethodConfigurations
+ *
+ * @return array The authenticationMethodConfigurations
+ */
+ public function getAuthenticationMethodConfigurations()
+ {
+ if (array_key_exists("authenticationMethodConfigurations", $this->_propDict)) {
+ return $this->_propDict["authenticationMethodConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationMethodConfigurations
+ *
+ * @param AuthenticationMethodConfiguration $val The authenticationMethodConfigurations
+ *
+ * @return AuthenticationMethodsPolicy
+ */
+ public function setAuthenticationMethodConfigurations($val)
+ {
+ $this->_propDict["authenticationMethodConfigurations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AuthenticatorAppFeatureSettings.php b/vendor/microsoft/microsoft-graph/src/Model/AuthenticatorAppFeatureSettings.php
new file mode 100644
index 00000000..d9b28280
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AuthenticatorAppFeatureSettings.php
@@ -0,0 +1,33 @@
+_propDict)) {
+ return $this->_propDict["allowedToSignUpEmailBasedSubscriptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedToSignUpEmailBasedSubscriptions
+ * Indicates whether users can sign up for email based subscriptions.
+ *
+ * @param bool $val The allowedToSignUpEmailBasedSubscriptions
+ *
+ * @return AuthorizationPolicy
+ */
+ public function setAllowedToSignUpEmailBasedSubscriptions($val)
+ {
+ $this->_propDict["allowedToSignUpEmailBasedSubscriptions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowedToUseSSPR
+ * Indicates whether the Self-Serve Password Reset feature can be used by users on the tenant.
+ *
+ * @return bool The allowedToUseSSPR
+ */
+ public function getAllowedToUseSSPR()
+ {
+ if (array_key_exists("allowedToUseSSPR", $this->_propDict)) {
+ return $this->_propDict["allowedToUseSSPR"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedToUseSSPR
+ * Indicates whether the Self-Serve Password Reset feature can be used by users on the tenant.
+ *
+ * @param bool $val The allowedToUseSSPR
+ *
+ * @return AuthorizationPolicy
+ */
+ public function setAllowedToUseSSPR($val)
+ {
+ $this->_propDict["allowedToUseSSPR"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowEmailVerifiedUsersToJoinOrganization
+ * Indicates whether a user can join the tenant by email validation.
+ *
+ * @return bool The allowEmailVerifiedUsersToJoinOrganization
+ */
+ public function getAllowEmailVerifiedUsersToJoinOrganization()
+ {
+ if (array_key_exists("allowEmailVerifiedUsersToJoinOrganization", $this->_propDict)) {
+ return $this->_propDict["allowEmailVerifiedUsersToJoinOrganization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowEmailVerifiedUsersToJoinOrganization
+ * Indicates whether a user can join the tenant by email validation.
+ *
+ * @param bool $val The allowEmailVerifiedUsersToJoinOrganization
+ *
+ * @return AuthorizationPolicy
+ */
+ public function setAllowEmailVerifiedUsersToJoinOrganization($val)
+ {
+ $this->_propDict["allowEmailVerifiedUsersToJoinOrganization"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the allowInvitesFrom
+ * Indicates who can invite external users to the organization. Possible values are: none, adminsAndGuestInviters, adminsGuestInvitersAndAllMembers, everyone. everyone is the default setting for all cloud environments except US Government. See more in the table below.
+ *
+ * @return AllowInvitesFrom The allowInvitesFrom
+ */
+ public function getAllowInvitesFrom()
+ {
+ if (array_key_exists("allowInvitesFrom", $this->_propDict)) {
+ if (is_a($this->_propDict["allowInvitesFrom"], "\Microsoft\Graph\Model\AllowInvitesFrom")) {
+ return $this->_propDict["allowInvitesFrom"];
+ } else {
+ $this->_propDict["allowInvitesFrom"] = new AllowInvitesFrom($this->_propDict["allowInvitesFrom"]);
+ return $this->_propDict["allowInvitesFrom"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowInvitesFrom
+ * Indicates who can invite external users to the organization. Possible values are: none, adminsAndGuestInviters, adminsGuestInvitersAndAllMembers, everyone. everyone is the default setting for all cloud environments except US Government. See more in the table below.
+ *
+ * @param AllowInvitesFrom $val The allowInvitesFrom
+ *
+ * @return AuthorizationPolicy
+ */
+ public function setAllowInvitesFrom($val)
+ {
+ $this->_propDict["allowInvitesFrom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the blockMsolPowerShell
+ * To disable the use of MSOL PowerShell set this property to true. Setting to true will also disable user-based access to the legacy service endpoint used by MSOL PowerShell. This does not affect Azure AD Connect or Microsoft Graph.
+ *
+ * @return bool The blockMsolPowerShell
+ */
+ public function getBlockMsolPowerShell()
+ {
+ if (array_key_exists("blockMsolPowerShell", $this->_propDict)) {
+ return $this->_propDict["blockMsolPowerShell"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blockMsolPowerShell
+ * To disable the use of MSOL PowerShell set this property to true. Setting to true will also disable user-based access to the legacy service endpoint used by MSOL PowerShell. This does not affect Azure AD Connect or Microsoft Graph.
+ *
+ * @param bool $val The blockMsolPowerShell
+ *
+ * @return AuthorizationPolicy
+ */
+ public function setBlockMsolPowerShell($val)
+ {
+ $this->_propDict["blockMsolPowerShell"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defaultUserRolePermissions
+ * Specifies certain customizable permissions for default user role.
+ *
+ * @return DefaultUserRolePermissions The defaultUserRolePermissions
+ */
+ public function getDefaultUserRolePermissions()
+ {
+ if (array_key_exists("defaultUserRolePermissions", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultUserRolePermissions"], "\Microsoft\Graph\Model\DefaultUserRolePermissions")) {
+ return $this->_propDict["defaultUserRolePermissions"];
+ } else {
+ $this->_propDict["defaultUserRolePermissions"] = new DefaultUserRolePermissions($this->_propDict["defaultUserRolePermissions"]);
+ return $this->_propDict["defaultUserRolePermissions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultUserRolePermissions
+ * Specifies certain customizable permissions for default user role.
+ *
+ * @param DefaultUserRolePermissions $val The defaultUserRolePermissions
+ *
+ * @return AuthorizationPolicy
+ */
+ public function setDefaultUserRolePermissions($val)
+ {
+ $this->_propDict["defaultUserRolePermissions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesMailTips.php b/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesMailTips.php
new file mode 100644
index 00000000..08eef626
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesMailTips.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The automatic reply message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return AutomaticRepliesMailTips
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageLanguage
+ * The language that the automatic reply message is in.
+ *
+ * @return LocaleInfo The messageLanguage
+ */
+ public function getMessageLanguage()
+ {
+ if (array_key_exists("messageLanguage", $this->_propDict)) {
+ if (is_a($this->_propDict["messageLanguage"], "\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["messageLanguage"];
+ } else {
+ $this->_propDict["messageLanguage"] = new LocaleInfo($this->_propDict["messageLanguage"]);
+ return $this->_propDict["messageLanguage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messageLanguage
+ * The language that the automatic reply message is in.
+ *
+ * @param LocaleInfo $val The value to assign to the messageLanguage
+ *
+ * @return AutomaticRepliesMailTips The AutomaticRepliesMailTips
+ */
+ public function setMessageLanguage($val)
+ {
+ $this->_propDict["messageLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledEndTime
+ * The date and time that automatic replies are set to end.
+ *
+ * @return DateTimeTimeZone The scheduledEndTime
+ */
+ public function getScheduledEndTime()
+ {
+ if (array_key_exists("scheduledEndTime", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduledEndTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["scheduledEndTime"];
+ } else {
+ $this->_propDict["scheduledEndTime"] = new DateTimeTimeZone($this->_propDict["scheduledEndTime"]);
+ return $this->_propDict["scheduledEndTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduledEndTime
+ * The date and time that automatic replies are set to end.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the scheduledEndTime
+ *
+ * @return AutomaticRepliesMailTips The AutomaticRepliesMailTips
+ */
+ public function setScheduledEndTime($val)
+ {
+ $this->_propDict["scheduledEndTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledStartTime
+ * The date and time that automatic replies are set to begin.
+ *
+ * @return DateTimeTimeZone The scheduledStartTime
+ */
+ public function getScheduledStartTime()
+ {
+ if (array_key_exists("scheduledStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduledStartTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["scheduledStartTime"];
+ } else {
+ $this->_propDict["scheduledStartTime"] = new DateTimeTimeZone($this->_propDict["scheduledStartTime"]);
+ return $this->_propDict["scheduledStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduledStartTime
+ * The date and time that automatic replies are set to begin.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the scheduledStartTime
+ *
+ * @return AutomaticRepliesMailTips The AutomaticRepliesMailTips
+ */
+ public function setScheduledStartTime($val)
+ {
+ $this->_propDict["scheduledStartTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesSetting.php b/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesSetting.php
new file mode 100644
index 00000000..671cdb7e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesSetting.php
@@ -0,0 +1,214 @@
+_propDict)) {
+ if (is_a($this->_propDict["externalAudience"], "\Microsoft\Graph\Model\ExternalAudienceScope")) {
+ return $this->_propDict["externalAudience"];
+ } else {
+ $this->_propDict["externalAudience"] = new ExternalAudienceScope($this->_propDict["externalAudience"]);
+ return $this->_propDict["externalAudience"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the externalAudience
+ * The set of audience external to the signed-in user's organization who will receive the ExternalReplyMessage, if Status is AlwaysEnabled or Scheduled. Possible values are: none, contactsOnly, all.
+ *
+ * @param ExternalAudienceScope $val The value to assign to the externalAudience
+ *
+ * @return AutomaticRepliesSetting The AutomaticRepliesSetting
+ */
+ public function setExternalAudience($val)
+ {
+ $this->_propDict["externalAudience"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the externalReplyMessage
+ * The automatic reply to send to the specified external audience, if Status is AlwaysEnabled or Scheduled.
+ *
+ * @return string The externalReplyMessage
+ */
+ public function getExternalReplyMessage()
+ {
+ if (array_key_exists("externalReplyMessage", $this->_propDict)) {
+ return $this->_propDict["externalReplyMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalReplyMessage
+ * The automatic reply to send to the specified external audience, if Status is AlwaysEnabled or Scheduled.
+ *
+ * @param string $val The value of the externalReplyMessage
+ *
+ * @return AutomaticRepliesSetting
+ */
+ public function setExternalReplyMessage($val)
+ {
+ $this->_propDict["externalReplyMessage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the internalReplyMessage
+ * The automatic reply to send to the audience internal to the signed-in user's organization, if Status is AlwaysEnabled or Scheduled.
+ *
+ * @return string The internalReplyMessage
+ */
+ public function getInternalReplyMessage()
+ {
+ if (array_key_exists("internalReplyMessage", $this->_propDict)) {
+ return $this->_propDict["internalReplyMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internalReplyMessage
+ * The automatic reply to send to the audience internal to the signed-in user's organization, if Status is AlwaysEnabled or Scheduled.
+ *
+ * @param string $val The value of the internalReplyMessage
+ *
+ * @return AutomaticRepliesSetting
+ */
+ public function setInternalReplyMessage($val)
+ {
+ $this->_propDict["internalReplyMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledEndDateTime
+ * The date and time that automatic replies are set to end, if Status is set to Scheduled.
+ *
+ * @return DateTimeTimeZone The scheduledEndDateTime
+ */
+ public function getScheduledEndDateTime()
+ {
+ if (array_key_exists("scheduledEndDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduledEndDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["scheduledEndDateTime"];
+ } else {
+ $this->_propDict["scheduledEndDateTime"] = new DateTimeTimeZone($this->_propDict["scheduledEndDateTime"]);
+ return $this->_propDict["scheduledEndDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduledEndDateTime
+ * The date and time that automatic replies are set to end, if Status is set to Scheduled.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the scheduledEndDateTime
+ *
+ * @return AutomaticRepliesSetting The AutomaticRepliesSetting
+ */
+ public function setScheduledEndDateTime($val)
+ {
+ $this->_propDict["scheduledEndDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduledStartDateTime
+ * The date and time that automatic replies are set to begin, if Status is set to Scheduled.
+ *
+ * @return DateTimeTimeZone The scheduledStartDateTime
+ */
+ public function getScheduledStartDateTime()
+ {
+ if (array_key_exists("scheduledStartDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduledStartDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["scheduledStartDateTime"];
+ } else {
+ $this->_propDict["scheduledStartDateTime"] = new DateTimeTimeZone($this->_propDict["scheduledStartDateTime"]);
+ return $this->_propDict["scheduledStartDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduledStartDateTime
+ * The date and time that automatic replies are set to begin, if Status is set to Scheduled.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the scheduledStartDateTime
+ *
+ * @return AutomaticRepliesSetting The AutomaticRepliesSetting
+ */
+ public function setScheduledStartDateTime($val)
+ {
+ $this->_propDict["scheduledStartDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Configurations status for automatic replies. Possible values are: disabled, alwaysEnabled, scheduled.
+ *
+ * @return AutomaticRepliesStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\AutomaticRepliesStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new AutomaticRepliesStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Configurations status for automatic replies. Possible values are: disabled, alwaysEnabled, scheduled.
+ *
+ * @param AutomaticRepliesStatus $val The value to assign to the status
+ *
+ * @return AutomaticRepliesSetting The AutomaticRepliesSetting
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesStatus.php b/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesStatus.php
new file mode 100644
index 00000000..064dcca3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/AutomaticRepliesStatus.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["averageScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageScore
+ * Average score within specified basis.
+ *
+ * @param float $val The value of the averageScore
+ *
+ * @return AverageComparativeScore
+ */
+ public function setAverageScore($val)
+ {
+ $this->_propDict["averageScore"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the basis
+ * Scope type. The possible values are: AllTenants, TotalSeats, IndustryTypes.
+ *
+ * @return string The basis
+ */
+ public function getBasis()
+ {
+ if (array_key_exists("basis", $this->_propDict)) {
+ return $this->_propDict["basis"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the basis
+ * Scope type. The possible values are: AllTenants, TotalSeats, IndustryTypes.
+ *
+ * @param string $val The value of the basis
+ *
+ * @return AverageComparativeScore
+ */
+ public function setBasis($val)
+ {
+ $this->_propDict["basis"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/BaseItem.php b/vendor/microsoft/microsoft-graph/src/Model/BaseItem.php
new file mode 100644
index 00000000..f167f419
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/BaseItem.php
@@ -0,0 +1,374 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user, device, or application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return BaseItem
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Date and time of item creation. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of item creation. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return BaseItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Provides a user-visible description of the item. Optional.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Provides a user-visible description of the item. Optional.
+ *
+ * @param string $val The description
+ *
+ * @return BaseItem
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eTag
+ * ETag for the item. Read-only.
+ *
+ * @return string The eTag
+ */
+ public function getETag()
+ {
+ if (array_key_exists("eTag", $this->_propDict)) {
+ return $this->_propDict["eTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eTag
+ * ETag for the item. Read-only.
+ *
+ * @param string $val The eTag
+ *
+ * @return BaseItem
+ */
+ public function setETag($val)
+ {
+ $this->_propDict["eTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Identity of the user, device, and application which last modified the item. Read-only.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the user, device, and application which last modified the item. Read-only.
+ *
+ * @param IdentitySet $val The lastModifiedBy
+ *
+ * @return BaseItem
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Date and time the item was last modified. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Date and time the item was last modified. Read-only.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return BaseItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The name of the item. Read-write.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the item. Read-write.
+ *
+ * @param string $val The name
+ *
+ * @return BaseItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentReference
+ * Parent information, if the item has a parent. Read-write.
+ *
+ * @return ItemReference The parentReference
+ */
+ public function getParentReference()
+ {
+ if (array_key_exists("parentReference", $this->_propDict)) {
+ if (is_a($this->_propDict["parentReference"], "\Microsoft\Graph\Model\ItemReference")) {
+ return $this->_propDict["parentReference"];
+ } else {
+ $this->_propDict["parentReference"] = new ItemReference($this->_propDict["parentReference"]);
+ return $this->_propDict["parentReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentReference
+ * Parent information, if the item has a parent. Read-write.
+ *
+ * @param ItemReference $val The parentReference
+ *
+ * @return BaseItem
+ */
+ public function setParentReference($val)
+ {
+ $this->_propDict["parentReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * URL that displays the resource in the browser. Read-only.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * URL that displays the resource in the browser. Read-only.
+ *
+ * @param string $val The webUrl
+ *
+ * @return BaseItem
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdByUser
+ * Identity of the user who created the item. Read-only.
+ *
+ * @return User The createdByUser
+ */
+ public function getCreatedByUser()
+ {
+ if (array_key_exists("createdByUser", $this->_propDict)) {
+ if (is_a($this->_propDict["createdByUser"], "\Microsoft\Graph\Model\User")) {
+ return $this->_propDict["createdByUser"];
+ } else {
+ $this->_propDict["createdByUser"] = new User($this->_propDict["createdByUser"]);
+ return $this->_propDict["createdByUser"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdByUser
+ * Identity of the user who created the item. Read-only.
+ *
+ * @param User $val The createdByUser
+ *
+ * @return BaseItem
+ */
+ public function setCreatedByUser($val)
+ {
+ $this->_propDict["createdByUser"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedByUser
+ * Identity of the user who last modified the item. Read-only.
+ *
+ * @return User The lastModifiedByUser
+ */
+ public function getLastModifiedByUser()
+ {
+ if (array_key_exists("lastModifiedByUser", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedByUser"], "\Microsoft\Graph\Model\User")) {
+ return $this->_propDict["lastModifiedByUser"];
+ } else {
+ $this->_propDict["lastModifiedByUser"] = new User($this->_propDict["lastModifiedByUser"]);
+ return $this->_propDict["lastModifiedByUser"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedByUser
+ * Identity of the user who last modified the item. Read-only.
+ *
+ * @param User $val The lastModifiedByUser
+ *
+ * @return BaseItem
+ */
+ public function setLastModifiedByUser($val)
+ {
+ $this->_propDict["lastModifiedByUser"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/BaseItemVersion.php b/vendor/microsoft/microsoft-graph/src/Model/BaseItemVersion.php
new file mode 100644
index 00000000..b77aea11
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/BaseItemVersion.php
@@ -0,0 +1,126 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the user which last modified the version. Read-only.
+ *
+ * @param IdentitySet $val The lastModifiedBy
+ *
+ * @return BaseItemVersion
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Date and time the version was last modified. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Date and time the version was last modified. Read-only.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return BaseItemVersion
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publication
+ * Indicates the publication status of this particular version. Read-only.
+ *
+ * @return PublicationFacet The publication
+ */
+ public function getPublication()
+ {
+ if (array_key_exists("publication", $this->_propDict)) {
+ if (is_a($this->_propDict["publication"], "\Microsoft\Graph\Model\PublicationFacet")) {
+ return $this->_propDict["publication"];
+ } else {
+ $this->_propDict["publication"] = new PublicationFacet($this->_propDict["publication"]);
+ return $this->_propDict["publication"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publication
+ * Indicates the publication status of this particular version. Read-only.
+ *
+ * @param PublicationFacet $val The publication
+ *
+ * @return BaseItemVersion
+ */
+ public function setPublication($val)
+ {
+ $this->_propDict["publication"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/BitLockerEncryptionMethod.php b/vendor/microsoft/microsoft-graph/src/Model/BitLockerEncryptionMethod.php
new file mode 100644
index 00000000..7baf4d63
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/BitLockerEncryptionMethod.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["blockCrossOrganizationWriteAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blockCrossOrganizationWriteAccess
+ * This policy setting determines whether BitLocker protection is required for removable data drives to be writable on a computer.
+ *
+ * @param bool $val The value of the blockCrossOrganizationWriteAccess
+ *
+ * @return BitLockerRemovableDrivePolicy
+ */
+ public function setBlockCrossOrganizationWriteAccess($val)
+ {
+ $this->_propDict["blockCrossOrganizationWriteAccess"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptionMethod
+ * Select the encryption method for removable drives. Possible values are: aesCbc128, aesCbc256, xtsAes128, xtsAes256.
+ *
+ * @return BitLockerEncryptionMethod The encryptionMethod
+ */
+ public function getEncryptionMethod()
+ {
+ if (array_key_exists("encryptionMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["encryptionMethod"], "\Microsoft\Graph\Model\BitLockerEncryptionMethod")) {
+ return $this->_propDict["encryptionMethod"];
+ } else {
+ $this->_propDict["encryptionMethod"] = new BitLockerEncryptionMethod($this->_propDict["encryptionMethod"]);
+ return $this->_propDict["encryptionMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the encryptionMethod
+ * Select the encryption method for removable drives. Possible values are: aesCbc128, aesCbc256, xtsAes128, xtsAes256.
+ *
+ * @param BitLockerEncryptionMethod $val The value to assign to the encryptionMethod
+ *
+ * @return BitLockerRemovableDrivePolicy The BitLockerRemovableDrivePolicy
+ */
+ public function setEncryptionMethod($val)
+ {
+ $this->_propDict["encryptionMethod"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the requireEncryptionForWriteAccess
+ * Indicates whether to block write access to devices configured in another organization. If requireEncryptionForWriteAccess is false, this value does not affect.
+ *
+ * @return bool The requireEncryptionForWriteAccess
+ */
+ public function getRequireEncryptionForWriteAccess()
+ {
+ if (array_key_exists("requireEncryptionForWriteAccess", $this->_propDict)) {
+ return $this->_propDict["requireEncryptionForWriteAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requireEncryptionForWriteAccess
+ * Indicates whether to block write access to devices configured in another organization. If requireEncryptionForWriteAccess is false, this value does not affect.
+ *
+ * @param bool $val The value of the requireEncryptionForWriteAccess
+ *
+ * @return BitLockerRemovableDrivePolicy
+ */
+ public function setRequireEncryptionForWriteAccess($val)
+ {
+ $this->_propDict["requireEncryptionForWriteAccess"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/BodyType.php b/vendor/microsoft/microsoft-graph/src/Model/BodyType.php
new file mode 100644
index 00000000..b6d9f4ff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/BodyType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["format"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the format
+ * For dateTime output types, the format of the value. Must be one of dateOnly or dateTime.
+ *
+ * @param string $val The value of the format
+ *
+ * @return CalculatedColumn
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the formula
+ * The formula used to compute the value for this column.
+ *
+ * @return string The formula
+ */
+ public function getFormula()
+ {
+ if (array_key_exists("formula", $this->_propDict)) {
+ return $this->_propDict["formula"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formula
+ * The formula used to compute the value for this column.
+ *
+ * @param string $val The value of the formula
+ *
+ * @return CalculatedColumn
+ */
+ public function setFormula($val)
+ {
+ $this->_propDict["formula"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputType
+ * The output type used to format values in this column. Must be one of boolean, currency, dateTime, number, or text.
+ *
+ * @return string The outputType
+ */
+ public function getOutputType()
+ {
+ if (array_key_exists("outputType", $this->_propDict)) {
+ return $this->_propDict["outputType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputType
+ * The output type used to format values in this column. Must be one of boolean, currency, dateTime, number, or text.
+ *
+ * @param string $val The value of the outputType
+ *
+ * @return CalculatedColumn
+ */
+ public function setOutputType($val)
+ {
+ $this->_propDict["outputType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Calendar.php b/vendor/microsoft/microsoft-graph/src/Model/Calendar.php
new file mode 100644
index 00000000..3cb98eeb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Calendar.php
@@ -0,0 +1,567 @@
+_propDict)) {
+ return $this->_propDict["allowedOnlineMeetingProviders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedOnlineMeetingProviders
+ * Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
+ *
+ * @param OnlineMeetingProviderType $val The allowedOnlineMeetingProviders
+ *
+ * @return Calendar
+ */
+ public function setAllowedOnlineMeetingProviders($val)
+ {
+ $this->_propDict["allowedOnlineMeetingProviders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the canEdit
+ * true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who has been shared a calendar and granted write access, through an Outlook client or the corresponding calendarPermission resource. Read-only.
+ *
+ * @return bool The canEdit
+ */
+ public function getCanEdit()
+ {
+ if (array_key_exists("canEdit", $this->_propDict)) {
+ return $this->_propDict["canEdit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the canEdit
+ * true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who has been shared a calendar and granted write access, through an Outlook client or the corresponding calendarPermission resource. Read-only.
+ *
+ * @param bool $val The canEdit
+ *
+ * @return Calendar
+ */
+ public function setCanEdit($val)
+ {
+ $this->_propDict["canEdit"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the canShare
+ * true if the user has the permission to share the calendar, false otherwise. Only the user who created the calendar can share it. Read-only.
+ *
+ * @return bool The canShare
+ */
+ public function getCanShare()
+ {
+ if (array_key_exists("canShare", $this->_propDict)) {
+ return $this->_propDict["canShare"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the canShare
+ * true if the user has the permission to share the calendar, false otherwise. Only the user who created the calendar can share it. Read-only.
+ *
+ * @param bool $val The canShare
+ *
+ * @return Calendar
+ */
+ public function setCanShare($val)
+ {
+ $this->_propDict["canShare"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the canViewPrivateItems
+ * true if the user can read calendar items that have been marked private, false otherwise. This property is set through an Outlook client or the corresponding calendarPermission resource. Read-only.
+ *
+ * @return bool The canViewPrivateItems
+ */
+ public function getCanViewPrivateItems()
+ {
+ if (array_key_exists("canViewPrivateItems", $this->_propDict)) {
+ return $this->_propDict["canViewPrivateItems"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the canViewPrivateItems
+ * true if the user can read calendar items that have been marked private, false otherwise. This property is set through an Outlook client or the corresponding calendarPermission resource. Read-only.
+ *
+ * @param bool $val The canViewPrivateItems
+ *
+ * @return Calendar
+ */
+ public function setCanViewPrivateItems($val)
+ {
+ $this->_propDict["canViewPrivateItems"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the changeKey
+ * Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @return string The changeKey
+ */
+ public function getChangeKey()
+ {
+ if (array_key_exists("changeKey", $this->_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @param string $val The changeKey
+ *
+ * @return Calendar
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the color
+ * Specifies the color theme to distinguish the calendar from other calendars in a UI. The property values are: auto, lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor.
+ *
+ * @return CalendarColor The color
+ */
+ public function getColor()
+ {
+ if (array_key_exists("color", $this->_propDict)) {
+ if (is_a($this->_propDict["color"], "\Microsoft\Graph\Model\CalendarColor")) {
+ return $this->_propDict["color"];
+ } else {
+ $this->_propDict["color"] = new CalendarColor($this->_propDict["color"]);
+ return $this->_propDict["color"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the color
+ * Specifies the color theme to distinguish the calendar from other calendars in a UI. The property values are: auto, lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor.
+ *
+ * @param CalendarColor $val The color
+ *
+ * @return Calendar
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultOnlineMeetingProvider
+ * The default online meeting provider for meetings sent from this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
+ *
+ * @return OnlineMeetingProviderType The defaultOnlineMeetingProvider
+ */
+ public function getDefaultOnlineMeetingProvider()
+ {
+ if (array_key_exists("defaultOnlineMeetingProvider", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultOnlineMeetingProvider"], "\Microsoft\Graph\Model\OnlineMeetingProviderType")) {
+ return $this->_propDict["defaultOnlineMeetingProvider"];
+ } else {
+ $this->_propDict["defaultOnlineMeetingProvider"] = new OnlineMeetingProviderType($this->_propDict["defaultOnlineMeetingProvider"]);
+ return $this->_propDict["defaultOnlineMeetingProvider"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultOnlineMeetingProvider
+ * The default online meeting provider for meetings sent from this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
+ *
+ * @param OnlineMeetingProviderType $val The defaultOnlineMeetingProvider
+ *
+ * @return Calendar
+ */
+ public function setDefaultOnlineMeetingProvider($val)
+ {
+ $this->_propDict["defaultOnlineMeetingProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hexColor
+ * The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty.
+ *
+ * @return string The hexColor
+ */
+ public function getHexColor()
+ {
+ if (array_key_exists("hexColor", $this->_propDict)) {
+ return $this->_propDict["hexColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hexColor
+ * The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty.
+ *
+ * @param string $val The hexColor
+ *
+ * @return Calendar
+ */
+ public function setHexColor($val)
+ {
+ $this->_propDict["hexColor"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDefaultCalendar
+ * true if this is the default calendar where new events are created by default, false otherwise.
+ *
+ * @return bool The isDefaultCalendar
+ */
+ public function getIsDefaultCalendar()
+ {
+ if (array_key_exists("isDefaultCalendar", $this->_propDict)) {
+ return $this->_propDict["isDefaultCalendar"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefaultCalendar
+ * true if this is the default calendar where new events are created by default, false otherwise.
+ *
+ * @param bool $val The isDefaultCalendar
+ *
+ * @return Calendar
+ */
+ public function setIsDefaultCalendar($val)
+ {
+ $this->_propDict["isDefaultCalendar"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isRemovable
+ * Indicates whether this user calendar can be deleted from the user mailbox.
+ *
+ * @return bool The isRemovable
+ */
+ public function getIsRemovable()
+ {
+ if (array_key_exists("isRemovable", $this->_propDict)) {
+ return $this->_propDict["isRemovable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRemovable
+ * Indicates whether this user calendar can be deleted from the user mailbox.
+ *
+ * @param bool $val The isRemovable
+ *
+ * @return Calendar
+ */
+ public function setIsRemovable($val)
+ {
+ $this->_propDict["isRemovable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isTallyingResponses
+ * Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
+ *
+ * @return bool The isTallyingResponses
+ */
+ public function getIsTallyingResponses()
+ {
+ if (array_key_exists("isTallyingResponses", $this->_propDict)) {
+ return $this->_propDict["isTallyingResponses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isTallyingResponses
+ * Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
+ *
+ * @param bool $val The isTallyingResponses
+ *
+ * @return Calendar
+ */
+ public function setIsTallyingResponses($val)
+ {
+ $this->_propDict["isTallyingResponses"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The calendar name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The calendar name.
+ *
+ * @param string $val The name
+ *
+ * @return Calendar
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * If set, this represents the user who created or added the calendar. For a calendar that the user created or added, the owner property is set to the user. For a calendar shared with the user, the owner property is set to the person who shared that calendar with the user. Read-only.
+ *
+ * @return EmailAddress The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Microsoft\Graph\Model\EmailAddress")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new EmailAddress($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * If set, this represents the user who created or added the calendar. For a calendar that the user created or added, the owner property is set to the user. For a calendar shared with the user, the owner property is set to the person who shared that calendar with the user. Read-only.
+ *
+ * @param EmailAddress $val The owner
+ *
+ * @return Calendar
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarPermissions
+ * The permissions of the users with whom the calendar is shared.
+ *
+ * @return array The calendarPermissions
+ */
+ public function getCalendarPermissions()
+ {
+ if (array_key_exists("calendarPermissions", $this->_propDict)) {
+ return $this->_propDict["calendarPermissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarPermissions
+ * The permissions of the users with whom the calendar is shared.
+ *
+ * @param CalendarPermission $val The calendarPermissions
+ *
+ * @return Calendar
+ */
+ public function setCalendarPermissions($val)
+ {
+ $this->_propDict["calendarPermissions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarView
+ * The calendar view for the calendar. Navigation property. Read-only.
+ *
+ * @return array The calendarView
+ */
+ public function getCalendarView()
+ {
+ if (array_key_exists("calendarView", $this->_propDict)) {
+ return $this->_propDict["calendarView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarView
+ * The calendar view for the calendar. Navigation property. Read-only.
+ *
+ * @param Event $val The calendarView
+ *
+ * @return Calendar
+ */
+ public function setCalendarView($val)
+ {
+ $this->_propDict["calendarView"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the events
+ * The events in the calendar. Navigation property. Read-only.
+ *
+ * @return array The events
+ */
+ public function getEvents()
+ {
+ if (array_key_exists("events", $this->_propDict)) {
+ return $this->_propDict["events"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the events
+ * The events in the calendar. Navigation property. Read-only.
+ *
+ * @param Event $val The events
+ *
+ * @return Calendar
+ */
+ public function setEvents($val)
+ {
+ $this->_propDict["events"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Calendar
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the calendar. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the calendar. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Calendar
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CalendarColor.php b/vendor/microsoft/microsoft-graph/src/Model/CalendarColor.php
new file mode 100644
index 00000000..cb7f8fd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CalendarColor.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * Identifies the version of the calendar group. Every time the calendar group is changed, ChangeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @param string $val The changeKey
+ *
+ * @return CalendarGroup
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the classId
+ * The class identifier. Read-only.
+ *
+ * @return string The classId
+ */
+ public function getClassId()
+ {
+ if (array_key_exists("classId", $this->_propDict)) {
+ return $this->_propDict["classId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classId
+ * The class identifier. Read-only.
+ *
+ * @param string $val The classId
+ *
+ * @return CalendarGroup
+ */
+ public function setClassId($val)
+ {
+ $this->_propDict["classId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The group name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The group name.
+ *
+ * @param string $val The name
+ *
+ * @return CalendarGroup
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendars
+ * The calendars in the calendar group. Navigation property. Read-only. Nullable.
+ *
+ * @return array The calendars
+ */
+ public function getCalendars()
+ {
+ if (array_key_exists("calendars", $this->_propDict)) {
+ return $this->_propDict["calendars"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendars
+ * The calendars in the calendar group. Navigation property. Read-only. Nullable.
+ *
+ * @param Calendar $val The calendars
+ *
+ * @return CalendarGroup
+ */
+ public function setCalendars($val)
+ {
+ $this->_propDict["calendars"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CalendarPermission.php b/vendor/microsoft/microsoft-graph/src/Model/CalendarPermission.php
new file mode 100644
index 00000000..6b7a62f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CalendarPermission.php
@@ -0,0 +1,181 @@
+_propDict)) {
+ return $this->_propDict["allowedRoles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedRoles
+ * List of allowed sharing or delegating permission levels for the calendar. Possible values are: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom.
+ *
+ * @param CalendarRoleType $val The allowedRoles
+ *
+ * @return CalendarPermission
+ */
+ public function setAllowedRoles($val)
+ {
+ $this->_propDict["allowedRoles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddress
+ * Represents a sharee or delegate who has access to the calendar. For the 'My Organization' sharee, the address property is null. Read-only.
+ *
+ * @return EmailAddress The emailAddress
+ */
+ public function getEmailAddress()
+ {
+ if (array_key_exists("emailAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["emailAddress"], "\Microsoft\Graph\Model\EmailAddress")) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ $this->_propDict["emailAddress"] = new EmailAddress($this->_propDict["emailAddress"]);
+ return $this->_propDict["emailAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailAddress
+ * Represents a sharee or delegate who has access to the calendar. For the 'My Organization' sharee, the address property is null. Read-only.
+ *
+ * @param EmailAddress $val The emailAddress
+ *
+ * @return CalendarPermission
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isInsideOrganization
+ * True if the user in context (sharee or delegate) is inside the same organization as the calendar owner.
+ *
+ * @return bool The isInsideOrganization
+ */
+ public function getIsInsideOrganization()
+ {
+ if (array_key_exists("isInsideOrganization", $this->_propDict)) {
+ return $this->_propDict["isInsideOrganization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInsideOrganization
+ * True if the user in context (sharee or delegate) is inside the same organization as the calendar owner.
+ *
+ * @param bool $val The isInsideOrganization
+ *
+ * @return CalendarPermission
+ */
+ public function setIsInsideOrganization($val)
+ {
+ $this->_propDict["isInsideOrganization"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isRemovable
+ * True if the user can be removed from the list of sharees or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You cannot remove 'My organization' as a sharee to a calendar.
+ *
+ * @return bool The isRemovable
+ */
+ public function getIsRemovable()
+ {
+ if (array_key_exists("isRemovable", $this->_propDict)) {
+ return $this->_propDict["isRemovable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRemovable
+ * True if the user can be removed from the list of sharees or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You cannot remove 'My organization' as a sharee to a calendar.
+ *
+ * @param bool $val The isRemovable
+ *
+ * @return CalendarPermission
+ */
+ public function setIsRemovable($val)
+ {
+ $this->_propDict["isRemovable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the role
+ * Current permission level of the calendar sharee or delegate.
+ *
+ * @return CalendarRoleType The role
+ */
+ public function getRole()
+ {
+ if (array_key_exists("role", $this->_propDict)) {
+ if (is_a($this->_propDict["role"], "\Microsoft\Graph\Model\CalendarRoleType")) {
+ return $this->_propDict["role"];
+ } else {
+ $this->_propDict["role"] = new CalendarRoleType($this->_propDict["role"]);
+ return $this->_propDict["role"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the role
+ * Current permission level of the calendar sharee or delegate.
+ *
+ * @param CalendarRoleType $val The role
+ *
+ * @return CalendarPermission
+ */
+ public function setRole($val)
+ {
+ $this->_propDict["role"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CalendarRoleType.php b/vendor/microsoft/microsoft-graph/src/Model/CalendarRoleType.php
new file mode 100644
index 00000000..c873bda5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CalendarRoleType.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["canAccept"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the canAccept
+ *
+ * @param bool $val The canAccept
+ *
+ * @return CalendarSharingMessage
+ */
+ public function setCanAccept($val)
+ {
+ $this->_propDict["canAccept"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sharingMessageAction
+ *
+ * @return CalendarSharingMessageAction The sharingMessageAction
+ */
+ public function getSharingMessageAction()
+ {
+ if (array_key_exists("sharingMessageAction", $this->_propDict)) {
+ if (is_a($this->_propDict["sharingMessageAction"], "\Microsoft\Graph\Model\CalendarSharingMessageAction")) {
+ return $this->_propDict["sharingMessageAction"];
+ } else {
+ $this->_propDict["sharingMessageAction"] = new CalendarSharingMessageAction($this->_propDict["sharingMessageAction"]);
+ return $this->_propDict["sharingMessageAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharingMessageAction
+ *
+ * @param CalendarSharingMessageAction $val The sharingMessageAction
+ *
+ * @return CalendarSharingMessage
+ */
+ public function setSharingMessageAction($val)
+ {
+ $this->_propDict["sharingMessageAction"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sharingMessageActions
+ *
+ * @return array The sharingMessageActions
+ */
+ public function getSharingMessageActions()
+ {
+ if (array_key_exists("sharingMessageActions", $this->_propDict)) {
+ return $this->_propDict["sharingMessageActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingMessageActions
+ *
+ * @param CalendarSharingMessageAction $val The sharingMessageActions
+ *
+ * @return CalendarSharingMessage
+ */
+ public function setSharingMessageActions($val)
+ {
+ $this->_propDict["sharingMessageActions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the suggestedCalendarName
+ *
+ * @return string The suggestedCalendarName
+ */
+ public function getSuggestedCalendarName()
+ {
+ if (array_key_exists("suggestedCalendarName", $this->_propDict)) {
+ return $this->_propDict["suggestedCalendarName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the suggestedCalendarName
+ *
+ * @param string $val The suggestedCalendarName
+ *
+ * @return CalendarSharingMessage
+ */
+ public function setSuggestedCalendarName($val)
+ {
+ $this->_propDict["suggestedCalendarName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CalendarSharingMessageAction.php b/vendor/microsoft/microsoft-graph/src/Model/CalendarSharingMessageAction.php
new file mode 100644
index 00000000..233e7b6d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CalendarSharingMessageAction.php
@@ -0,0 +1,119 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Microsoft\Graph\Model\CalendarSharingAction")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new CalendarSharingAction($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ *
+ * @param CalendarSharingAction $val The value to assign to the action
+ *
+ * @return CalendarSharingMessageAction The CalendarSharingMessageAction
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionType
+ *
+ * @return CalendarSharingActionType The actionType
+ */
+ public function getActionType()
+ {
+ if (array_key_exists("actionType", $this->_propDict)) {
+ if (is_a($this->_propDict["actionType"], "\Microsoft\Graph\Model\CalendarSharingActionType")) {
+ return $this->_propDict["actionType"];
+ } else {
+ $this->_propDict["actionType"] = new CalendarSharingActionType($this->_propDict["actionType"]);
+ return $this->_propDict["actionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionType
+ *
+ * @param CalendarSharingActionType $val The value to assign to the actionType
+ *
+ * @return CalendarSharingMessageAction The CalendarSharingMessageAction
+ */
+ public function setActionType($val)
+ {
+ $this->_propDict["actionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ *
+ * @return CalendarSharingActionImportance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Microsoft\Graph\Model\CalendarSharingActionImportance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new CalendarSharingActionImportance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ *
+ * @param CalendarSharingActionImportance $val The value to assign to the importance
+ *
+ * @return CalendarSharingMessageAction The CalendarSharingMessageAction
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Call.php b/vendor/microsoft/microsoft-graph/src/Model/Call.php
new file mode 100644
index 00000000..549000d8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Call.php
@@ -0,0 +1,698 @@
+_propDict)) {
+ return $this->_propDict["callbackUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callbackUri
+ * The callback URL on which callbacks will be delivered. Must be https.
+ *
+ * @param string $val The callbackUri
+ *
+ * @return Call
+ */
+ public function setCallbackUri($val)
+ {
+ $this->_propDict["callbackUri"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the callChainId
+ * A unique identifier for all the participant calls in a conference or a unique identifier for two participant calls in a P2P call. This needs to be copied over from Microsoft.Graph.Call.CallChainId.
+ *
+ * @return string The callChainId
+ */
+ public function getCallChainId()
+ {
+ if (array_key_exists("callChainId", $this->_propDict)) {
+ return $this->_propDict["callChainId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callChainId
+ * A unique identifier for all the participant calls in a conference or a unique identifier for two participant calls in a P2P call. This needs to be copied over from Microsoft.Graph.Call.CallChainId.
+ *
+ * @param string $val The callChainId
+ *
+ * @return Call
+ */
+ public function setCallChainId($val)
+ {
+ $this->_propDict["callChainId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the callOptions
+ *
+ * @return CallOptions The callOptions
+ */
+ public function getCallOptions()
+ {
+ if (array_key_exists("callOptions", $this->_propDict)) {
+ if (is_a($this->_propDict["callOptions"], "\Microsoft\Graph\Model\CallOptions")) {
+ return $this->_propDict["callOptions"];
+ } else {
+ $this->_propDict["callOptions"] = new CallOptions($this->_propDict["callOptions"]);
+ return $this->_propDict["callOptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the callOptions
+ *
+ * @param CallOptions $val The callOptions
+ *
+ * @return Call
+ */
+ public function setCallOptions($val)
+ {
+ $this->_propDict["callOptions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the callRoutes
+ * The routing information on how the call was retargeted. Read-only.
+ *
+ * @return array The callRoutes
+ */
+ public function getCallRoutes()
+ {
+ if (array_key_exists("callRoutes", $this->_propDict)) {
+ return $this->_propDict["callRoutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callRoutes
+ * The routing information on how the call was retargeted. Read-only.
+ *
+ * @param CallRoute $val The callRoutes
+ *
+ * @return Call
+ */
+ public function setCallRoutes($val)
+ {
+ $this->_propDict["callRoutes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the chatInfo
+ * The chat information. Required information for meeting scenarios.
+ *
+ * @return ChatInfo The chatInfo
+ */
+ public function getChatInfo()
+ {
+ if (array_key_exists("chatInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["chatInfo"], "\Microsoft\Graph\Model\ChatInfo")) {
+ return $this->_propDict["chatInfo"];
+ } else {
+ $this->_propDict["chatInfo"] = new ChatInfo($this->_propDict["chatInfo"]);
+ return $this->_propDict["chatInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the chatInfo
+ * The chat information. Required information for meeting scenarios.
+ *
+ * @param ChatInfo $val The chatInfo
+ *
+ * @return Call
+ */
+ public function setChatInfo($val)
+ {
+ $this->_propDict["chatInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the direction
+ * The direction of the call. The possible value are incoming or outgoing. Read-only.
+ *
+ * @return CallDirection The direction
+ */
+ public function getDirection()
+ {
+ if (array_key_exists("direction", $this->_propDict)) {
+ if (is_a($this->_propDict["direction"], "\Microsoft\Graph\Model\CallDirection")) {
+ return $this->_propDict["direction"];
+ } else {
+ $this->_propDict["direction"] = new CallDirection($this->_propDict["direction"]);
+ return $this->_propDict["direction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the direction
+ * The direction of the call. The possible value are incoming or outgoing. Read-only.
+ *
+ * @param CallDirection $val The direction
+ *
+ * @return Call
+ */
+ public function setDirection($val)
+ {
+ $this->_propDict["direction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the incomingContext
+ * The context associated with an incoming call. Read-only. Server generated.
+ *
+ * @return IncomingContext The incomingContext
+ */
+ public function getIncomingContext()
+ {
+ if (array_key_exists("incomingContext", $this->_propDict)) {
+ if (is_a($this->_propDict["incomingContext"], "\Microsoft\Graph\Model\IncomingContext")) {
+ return $this->_propDict["incomingContext"];
+ } else {
+ $this->_propDict["incomingContext"] = new IncomingContext($this->_propDict["incomingContext"]);
+ return $this->_propDict["incomingContext"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the incomingContext
+ * The context associated with an incoming call. Read-only. Server generated.
+ *
+ * @param IncomingContext $val The incomingContext
+ *
+ * @return Call
+ */
+ public function setIncomingContext($val)
+ {
+ $this->_propDict["incomingContext"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaConfig
+ * The media configuration. Required information for creating peer to peer calls or joining meetings.
+ *
+ * @return MediaConfig The mediaConfig
+ */
+ public function getMediaConfig()
+ {
+ if (array_key_exists("mediaConfig", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaConfig"], "\Microsoft\Graph\Model\MediaConfig")) {
+ return $this->_propDict["mediaConfig"];
+ } else {
+ $this->_propDict["mediaConfig"] = new MediaConfig($this->_propDict["mediaConfig"]);
+ return $this->_propDict["mediaConfig"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaConfig
+ * The media configuration. Required information for creating peer to peer calls or joining meetings.
+ *
+ * @param MediaConfig $val The mediaConfig
+ *
+ * @return Call
+ */
+ public function setMediaConfig($val)
+ {
+ $this->_propDict["mediaConfig"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaState
+ * Read-only. The call media state.
+ *
+ * @return CallMediaState The mediaState
+ */
+ public function getMediaState()
+ {
+ if (array_key_exists("mediaState", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaState"], "\Microsoft\Graph\Model\CallMediaState")) {
+ return $this->_propDict["mediaState"];
+ } else {
+ $this->_propDict["mediaState"] = new CallMediaState($this->_propDict["mediaState"]);
+ return $this->_propDict["mediaState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaState
+ * Read-only. The call media state.
+ *
+ * @param CallMediaState $val The mediaState
+ *
+ * @return Call
+ */
+ public function setMediaState($val)
+ {
+ $this->_propDict["mediaState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meetingInfo
+ * The meeting information. Required information for meeting scenarios.
+ *
+ * @return MeetingInfo The meetingInfo
+ */
+ public function getMeetingInfo()
+ {
+ if (array_key_exists("meetingInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["meetingInfo"], "\Microsoft\Graph\Model\MeetingInfo")) {
+ return $this->_propDict["meetingInfo"];
+ } else {
+ $this->_propDict["meetingInfo"] = new MeetingInfo($this->_propDict["meetingInfo"]);
+ return $this->_propDict["meetingInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meetingInfo
+ * The meeting information. Required information for meeting scenarios.
+ *
+ * @param MeetingInfo $val The meetingInfo
+ *
+ * @return Call
+ */
+ public function setMeetingInfo($val)
+ {
+ $this->_propDict["meetingInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the myParticipantId
+ *
+ * @return string The myParticipantId
+ */
+ public function getMyParticipantId()
+ {
+ if (array_key_exists("myParticipantId", $this->_propDict)) {
+ return $this->_propDict["myParticipantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the myParticipantId
+ *
+ * @param string $val The myParticipantId
+ *
+ * @return Call
+ */
+ public function setMyParticipantId($val)
+ {
+ $this->_propDict["myParticipantId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the requestedModalities
+ *
+ * @return array The requestedModalities
+ */
+ public function getRequestedModalities()
+ {
+ if (array_key_exists("requestedModalities", $this->_propDict)) {
+ return $this->_propDict["requestedModalities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requestedModalities
+ *
+ * @param Modality $val The requestedModalities
+ *
+ * @return Call
+ */
+ public function setRequestedModalities($val)
+ {
+ $this->_propDict["requestedModalities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resultInfo
+ *
+ * @return ResultInfo The resultInfo
+ */
+ public function getResultInfo()
+ {
+ if (array_key_exists("resultInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["resultInfo"], "\Microsoft\Graph\Model\ResultInfo")) {
+ return $this->_propDict["resultInfo"];
+ } else {
+ $this->_propDict["resultInfo"] = new ResultInfo($this->_propDict["resultInfo"]);
+ return $this->_propDict["resultInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resultInfo
+ *
+ * @param ResultInfo $val The resultInfo
+ *
+ * @return Call
+ */
+ public function setResultInfo($val)
+ {
+ $this->_propDict["resultInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the source
+ *
+ * @return ParticipantInfo The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ if (is_a($this->_propDict["source"], "\Microsoft\Graph\Model\ParticipantInfo")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new ParticipantInfo($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ *
+ * @param ParticipantInfo $val The source
+ *
+ * @return Call
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ *
+ * @return CallState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\CallState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new CallState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param CallState $val The state
+ *
+ * @return Call
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ *
+ * @param string $val The subject
+ *
+ * @return Call
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the targets
+ *
+ * @return array The targets
+ */
+ public function getTargets()
+ {
+ if (array_key_exists("targets", $this->_propDict)) {
+ return $this->_propDict["targets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targets
+ *
+ * @param InvitationParticipantInfo $val The targets
+ *
+ * @return Call
+ */
+ public function setTargets($val)
+ {
+ $this->_propDict["targets"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ *
+ * @param string $val The tenantId
+ *
+ * @return Call
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the toneInfo
+ *
+ * @return ToneInfo The toneInfo
+ */
+ public function getToneInfo()
+ {
+ if (array_key_exists("toneInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["toneInfo"], "\Microsoft\Graph\Model\ToneInfo")) {
+ return $this->_propDict["toneInfo"];
+ } else {
+ $this->_propDict["toneInfo"] = new ToneInfo($this->_propDict["toneInfo"]);
+ return $this->_propDict["toneInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the toneInfo
+ *
+ * @param ToneInfo $val The toneInfo
+ *
+ * @return Call
+ */
+ public function setToneInfo($val)
+ {
+ $this->_propDict["toneInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the transcription
+ * The transcription information for the call. Read-only.
+ *
+ * @return CallTranscriptionInfo The transcription
+ */
+ public function getTranscription()
+ {
+ if (array_key_exists("transcription", $this->_propDict)) {
+ if (is_a($this->_propDict["transcription"], "\Microsoft\Graph\Model\CallTranscriptionInfo")) {
+ return $this->_propDict["transcription"];
+ } else {
+ $this->_propDict["transcription"] = new CallTranscriptionInfo($this->_propDict["transcription"]);
+ return $this->_propDict["transcription"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the transcription
+ * The transcription information for the call. Read-only.
+ *
+ * @param CallTranscriptionInfo $val The transcription
+ *
+ * @return Call
+ */
+ public function setTranscription($val)
+ {
+ $this->_propDict["transcription"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * Read-only. Nullable.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * Read-only. Nullable.
+ *
+ * @param CommsOperation $val The operations
+ *
+ * @return Call
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the participants
+ * Read-only. Nullable.
+ *
+ * @return array The participants
+ */
+ public function getParticipants()
+ {
+ if (array_key_exists("participants", $this->_propDict)) {
+ return $this->_propDict["participants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participants
+ * Read-only. Nullable.
+ *
+ * @param Participant $val The participants
+ *
+ * @return Call
+ */
+ public function setParticipants($val)
+ {
+ $this->_propDict["participants"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CallDirection.php b/vendor/microsoft/microsoft-graph/src/Model/CallDirection.php
new file mode 100644
index 00000000..2e1bff16
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CallDirection.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["audio"], "\Microsoft\Graph\Model\MediaState")) {
+ return $this->_propDict["audio"];
+ } else {
+ $this->_propDict["audio"] = new MediaState($this->_propDict["audio"]);
+ return $this->_propDict["audio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the audio
+ * The audio media state. Possible values are: active, inactive, unknownFutureValue.
+ *
+ * @param MediaState $val The value to assign to the audio
+ *
+ * @return CallMediaState The CallMediaState
+ */
+ public function setAudio($val)
+ {
+ $this->_propDict["audio"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CallOptions.php b/vendor/microsoft/microsoft-graph/src/Model/CallOptions.php
new file mode 100644
index 00000000..de309b59
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CallOptions.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["final"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["final"];
+ } else {
+ $this->_propDict["final"] = new IdentitySet($this->_propDict["final"]);
+ return $this->_propDict["final"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the final
+ * The identity that was resolved to in the call.
+ *
+ * @param IdentitySet $val The value to assign to the final
+ *
+ * @return CallRoute The CallRoute
+ */
+ public function setFinal($val)
+ {
+ $this->_propDict["final"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the original
+ * The identity that was originally used in the call.
+ *
+ * @return IdentitySet The original
+ */
+ public function getOriginal()
+ {
+ if (array_key_exists("original", $this->_propDict)) {
+ if (is_a($this->_propDict["original"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["original"];
+ } else {
+ $this->_propDict["original"] = new IdentitySet($this->_propDict["original"]);
+ return $this->_propDict["original"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the original
+ * The identity that was originally used in the call.
+ *
+ * @param IdentitySet $val The value to assign to the original
+ *
+ * @return CallRoute The CallRoute
+ */
+ public function setOriginal($val)
+ {
+ $this->_propDict["original"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the routingType
+ * Possible values are: forwarded, lookup, selfFork.
+ *
+ * @return RoutingType The routingType
+ */
+ public function getRoutingType()
+ {
+ if (array_key_exists("routingType", $this->_propDict)) {
+ if (is_a($this->_propDict["routingType"], "\Microsoft\Graph\Model\RoutingType")) {
+ return $this->_propDict["routingType"];
+ } else {
+ $this->_propDict["routingType"] = new RoutingType($this->_propDict["routingType"]);
+ return $this->_propDict["routingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the routingType
+ * Possible values are: forwarded, lookup, selfFork.
+ *
+ * @param RoutingType $val The value to assign to the routingType
+ *
+ * @return CallRoute The CallRoute
+ */
+ public function setRoutingType($val)
+ {
+ $this->_propDict["routingType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CallState.php b/vendor/microsoft/microsoft-graph/src/Model/CallState.php
new file mode 100644
index 00000000..29e8cb05
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CallState.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The state modified time in UTC.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return CallTranscriptionInfo The CallTranscriptionInfo
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Possible values are: notStarted, active, inactive.
+ *
+ * @return CallTranscriptionState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\CallTranscriptionState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new CallTranscriptionState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Possible values are: notStarted, active, inactive.
+ *
+ * @param CallTranscriptionState $val The value to assign to the state
+ *
+ * @return CallTranscriptionInfo The CallTranscriptionInfo
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CallTranscriptionState.php b/vendor/microsoft/microsoft-graph/src/Model/CallTranscriptionState.php
new file mode 100644
index 00000000..26204072
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CallTranscriptionState.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificate"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["certificate"];
+ } else {
+ $this->_propDict["certificate"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["certificate"]);
+ return $this->_propDict["certificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificate
+ * Required. The base64 encoded string representing the public certificate.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the certificate
+ *
+ * @return CertificateAuthority The CertificateAuthority
+ */
+ public function setCertificate($val)
+ {
+ $this->_propDict["certificate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the certificateRevocationListUrl
+ * The URL of the certificate revocation list.
+ *
+ * @return string The certificateRevocationListUrl
+ */
+ public function getCertificateRevocationListUrl()
+ {
+ if (array_key_exists("certificateRevocationListUrl", $this->_propDict)) {
+ return $this->_propDict["certificateRevocationListUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateRevocationListUrl
+ * The URL of the certificate revocation list.
+ *
+ * @param string $val The value of the certificateRevocationListUrl
+ *
+ * @return CertificateAuthority
+ */
+ public function setCertificateRevocationListUrl($val)
+ {
+ $this->_propDict["certificateRevocationListUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deltaCertificateRevocationListUrl
+ * The URL contains the list of all revoked certificates since the last time a full certificate revocaton list was created.
+ *
+ * @return string The deltaCertificateRevocationListUrl
+ */
+ public function getDeltaCertificateRevocationListUrl()
+ {
+ if (array_key_exists("deltaCertificateRevocationListUrl", $this->_propDict)) {
+ return $this->_propDict["deltaCertificateRevocationListUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deltaCertificateRevocationListUrl
+ * The URL contains the list of all revoked certificates since the last time a full certificate revocaton list was created.
+ *
+ * @param string $val The value of the deltaCertificateRevocationListUrl
+ *
+ * @return CertificateAuthority
+ */
+ public function setDeltaCertificateRevocationListUrl($val)
+ {
+ $this->_propDict["deltaCertificateRevocationListUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isRootAuthority
+ * Required. true if the trusted certificate is a root authority, false if the trusted certificate is an intermediate authority.
+ *
+ * @return bool The isRootAuthority
+ */
+ public function getIsRootAuthority()
+ {
+ if (array_key_exists("isRootAuthority", $this->_propDict)) {
+ return $this->_propDict["isRootAuthority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRootAuthority
+ * Required. true if the trusted certificate is a root authority, false if the trusted certificate is an intermediate authority.
+ *
+ * @param bool $val The value of the isRootAuthority
+ *
+ * @return CertificateAuthority
+ */
+ public function setIsRootAuthority($val)
+ {
+ $this->_propDict["isRootAuthority"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the issuer
+ * The issuer of the certificate, calculated from the certificate value. Read-only.
+ *
+ * @return string The issuer
+ */
+ public function getIssuer()
+ {
+ if (array_key_exists("issuer", $this->_propDict)) {
+ return $this->_propDict["issuer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuer
+ * The issuer of the certificate, calculated from the certificate value. Read-only.
+ *
+ * @param string $val The value of the issuer
+ *
+ * @return CertificateAuthority
+ */
+ public function setIssuer($val)
+ {
+ $this->_propDict["issuer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the issuerSki
+ * The subject key identifier of the certificate, calculated from the certificate value. Read-only.
+ *
+ * @return string The issuerSki
+ */
+ public function getIssuerSki()
+ {
+ if (array_key_exists("issuerSki", $this->_propDict)) {
+ return $this->_propDict["issuerSki"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuerSki
+ * The subject key identifier of the certificate, calculated from the certificate value. Read-only.
+ *
+ * @param string $val The value of the issuerSki
+ *
+ * @return CertificateAuthority
+ */
+ public function setIssuerSki($val)
+ {
+ $this->_propDict["issuerSki"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CertificateBasedAuthConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/CertificateBasedAuthConfiguration.php
new file mode 100644
index 00000000..72921861
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CertificateBasedAuthConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["certificateAuthorities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateAuthorities
+ * Collection of certificate authorities which creates a trusted certificate chain.
+ *
+ * @param CertificateAuthority $val The certificateAuthorities
+ *
+ * @return CertificateBasedAuthConfiguration
+ */
+ public function setCertificateAuthorities($val)
+ {
+ $this->_propDict["certificateAuthorities"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CertificationControl.php b/vendor/microsoft/microsoft-graph/src/Model/CertificationControl.php
new file mode 100644
index 00000000..f941066a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CertificationControl.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Certification control name
+ *
+ * @param string $val The value of the name
+ *
+ * @return CertificationControl
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the url
+ * URL for the Microsoft Service Trust Portal
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * URL for the Microsoft Service Trust Portal
+ *
+ * @param string $val The value of the url
+ *
+ * @return CertificationControl
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChangeNotification.php b/vendor/microsoft/microsoft-graph/src/Model/ChangeNotification.php
new file mode 100644
index 00000000..53bb37fb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChangeNotification.php
@@ -0,0 +1,331 @@
+_propDict)) {
+ if (is_a($this->_propDict["changeType"], "\Microsoft\Graph\Model\ChangeType")) {
+ return $this->_propDict["changeType"];
+ } else {
+ $this->_propDict["changeType"] = new ChangeType($this->_propDict["changeType"]);
+ return $this->_propDict["changeType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the changeType
+ * Indicates the type of change that will raise the change notification. The supported values are: created, updated, deleted. Required.
+ *
+ * @param ChangeType $val The value to assign to the changeType
+ *
+ * @return ChangeNotification The ChangeNotification
+ */
+ public function setChangeType($val)
+ {
+ $this->_propDict["changeType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the clientState
+ * Value of the clientState property sent specified in the subscription request (if any). The maximum length is 255 characters. The client can check whether the change notification came from the service by comparing the values of the clientState property. The value of the clientState property sent with the subscription is compared with the value of the clientState property received with each change notification. Optional.
+ *
+ * @return string The clientState
+ */
+ public function getClientState()
+ {
+ if (array_key_exists("clientState", $this->_propDict)) {
+ return $this->_propDict["clientState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientState
+ * Value of the clientState property sent specified in the subscription request (if any). The maximum length is 255 characters. The client can check whether the change notification came from the service by comparing the values of the clientState property. The value of the clientState property sent with the subscription is compared with the value of the clientState property received with each change notification. Optional.
+ *
+ * @param string $val The value of the clientState
+ *
+ * @return ChangeNotification
+ */
+ public function setClientState($val)
+ {
+ $this->_propDict["clientState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptedContent
+ * (Preview) Encrypted content attached with the change notification. Only provided if encryptionCertificate and includeResourceData were defined during the subscription request and if the resource supports it. Optional.
+ *
+ * @return ChangeNotificationEncryptedContent The encryptedContent
+ */
+ public function getEncryptedContent()
+ {
+ if (array_key_exists("encryptedContent", $this->_propDict)) {
+ if (is_a($this->_propDict["encryptedContent"], "\Microsoft\Graph\Model\ChangeNotificationEncryptedContent")) {
+ return $this->_propDict["encryptedContent"];
+ } else {
+ $this->_propDict["encryptedContent"] = new ChangeNotificationEncryptedContent($this->_propDict["encryptedContent"]);
+ return $this->_propDict["encryptedContent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the encryptedContent
+ * (Preview) Encrypted content attached with the change notification. Only provided if encryptionCertificate and includeResourceData were defined during the subscription request and if the resource supports it. Optional.
+ *
+ * @param ChangeNotificationEncryptedContent $val The value to assign to the encryptedContent
+ *
+ * @return ChangeNotification The ChangeNotification
+ */
+ public function setEncryptedContent($val)
+ {
+ $this->_propDict["encryptedContent"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique ID for the notification. Optional.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique ID for the notification. Optional.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ChangeNotification
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lifecycleEvent
+ * The type of lifecycle notification if the current notification is a lifecycle notification. Optional. Supported values are missed, removed, reauthorizationRequired.
+ *
+ * @return LifecycleEventType The lifecycleEvent
+ */
+ public function getLifecycleEvent()
+ {
+ if (array_key_exists("lifecycleEvent", $this->_propDict)) {
+ if (is_a($this->_propDict["lifecycleEvent"], "\Microsoft\Graph\Model\LifecycleEventType")) {
+ return $this->_propDict["lifecycleEvent"];
+ } else {
+ $this->_propDict["lifecycleEvent"] = new LifecycleEventType($this->_propDict["lifecycleEvent"]);
+ return $this->_propDict["lifecycleEvent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lifecycleEvent
+ * The type of lifecycle notification if the current notification is a lifecycle notification. Optional. Supported values are missed, removed, reauthorizationRequired.
+ *
+ * @param LifecycleEventType $val The value to assign to the lifecycleEvent
+ *
+ * @return ChangeNotification The ChangeNotification
+ */
+ public function setLifecycleEvent($val)
+ {
+ $this->_propDict["lifecycleEvent"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resource
+ * The URI of the resource that emitted the change notification relative to https://graph.microsoft.com. Required.
+ *
+ * @return string The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ return $this->_propDict["resource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resource
+ * The URI of the resource that emitted the change notification relative to https://graph.microsoft.com. Required.
+ *
+ * @param string $val The value of the resource
+ *
+ * @return ChangeNotification
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceData
+ * The content of this property depends on the type of resource being subscribed to. Required.
+ *
+ * @return ResourceData The resourceData
+ */
+ public function getResourceData()
+ {
+ if (array_key_exists("resourceData", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceData"], "\Microsoft\Graph\Model\ResourceData")) {
+ return $this->_propDict["resourceData"];
+ } else {
+ $this->_propDict["resourceData"] = new ResourceData($this->_propDict["resourceData"]);
+ return $this->_propDict["resourceData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceData
+ * The content of this property depends on the type of resource being subscribed to. Required.
+ *
+ * @param ResourceData $val The value to assign to the resourceData
+ *
+ * @return ChangeNotification The ChangeNotification
+ */
+ public function setResourceData($val)
+ {
+ $this->_propDict["resourceData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subscriptionExpirationDateTime
+ * The expiration time for the subscription. Required.
+ *
+ * @return \DateTime The subscriptionExpirationDateTime
+ */
+ public function getSubscriptionExpirationDateTime()
+ {
+ if (array_key_exists("subscriptionExpirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["subscriptionExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["subscriptionExpirationDateTime"];
+ } else {
+ $this->_propDict["subscriptionExpirationDateTime"] = new \DateTime($this->_propDict["subscriptionExpirationDateTime"]);
+ return $this->_propDict["subscriptionExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subscriptionExpirationDateTime
+ * The expiration time for the subscription. Required.
+ *
+ * @param \DateTime $val The value to assign to the subscriptionExpirationDateTime
+ *
+ * @return ChangeNotification The ChangeNotification
+ */
+ public function setSubscriptionExpirationDateTime($val)
+ {
+ $this->_propDict["subscriptionExpirationDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subscriptionId
+ * The unique identifier of the subscription that generated the notification.
+ *
+ * @return string The subscriptionId
+ */
+ public function getSubscriptionId()
+ {
+ if (array_key_exists("subscriptionId", $this->_propDict)) {
+ return $this->_propDict["subscriptionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subscriptionId
+ * The unique identifier of the subscription that generated the notification.
+ *
+ * @param string $val The value of the subscriptionId
+ *
+ * @return ChangeNotification
+ */
+ public function setSubscriptionId($val)
+ {
+ $this->_propDict["subscriptionId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tenantId
+ * The unique identifier of the tenant from which the change notification originated.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * The unique identifier of the tenant from which the change notification originated.
+ *
+ * @param string $val The value of the tenantId
+ *
+ * @return ChangeNotification
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChangeNotificationCollection.php b/vendor/microsoft/microsoft-graph/src/Model/ChangeNotificationCollection.php
new file mode 100644
index 00000000..edc4fa5a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChangeNotificationCollection.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["validationTokens"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the validationTokens
+ * Contains an array of JWT tokens generated by Microsoft Graph for the application to validate the origin of the notifications. Microsoft Graph generates a single token for each distinct app and tenant pair for an item if it exists in the value array. Keep in mind that notifications can contain a mix of items for various apps and tenants that subscribed using the same notification URL. Only provided for change notifications with resource data Optional.
+ *
+ * @param string $val The value of the validationTokens
+ *
+ * @return ChangeNotificationCollection
+ */
+ public function setValidationTokens($val)
+ {
+ $this->_propDict["validationTokens"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * The set of notifications being sent to the notification URL. Required.
+ *
+ * @return ChangeNotification The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\Microsoft\Graph\Model\ChangeNotification")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new ChangeNotification($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * The set of notifications being sent to the notification URL. Required.
+ *
+ * @param ChangeNotification $val The value to assign to the value
+ *
+ * @return ChangeNotificationCollection The ChangeNotificationCollection
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChangeNotificationEncryptedContent.php b/vendor/microsoft/microsoft-graph/src/Model/ChangeNotificationEncryptedContent.php
new file mode 100644
index 00000000..b8a9cced
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChangeNotificationEncryptedContent.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["data"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the data
+ * Base64-encoded encrypted data that produces a full resource respresented as JSON. The data has been encrypted with the provided dataKey using an AES/CBC/PKCS5PADDING cipher suite.
+ *
+ * @param string $val The value of the data
+ *
+ * @return ChangeNotificationEncryptedContent
+ */
+ public function setData($val)
+ {
+ $this->_propDict["data"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dataKey
+ * Base64-encoded symmetric key generated by Microsoft Graph to encrypt the data value and to generate the data signature. This key is encrypted with the certificate public key that was provided during the subscription. It must be decrypted with the certificate private key before it can be used to decrypt the data or verify the signature. This key has been encrypted with the following cipher suite: RSA/ECB/OAEPWithSHA1AndMGF1Padding.
+ *
+ * @return string The dataKey
+ */
+ public function getDataKey()
+ {
+ if (array_key_exists("dataKey", $this->_propDict)) {
+ return $this->_propDict["dataKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataKey
+ * Base64-encoded symmetric key generated by Microsoft Graph to encrypt the data value and to generate the data signature. This key is encrypted with the certificate public key that was provided during the subscription. It must be decrypted with the certificate private key before it can be used to decrypt the data or verify the signature. This key has been encrypted with the following cipher suite: RSA/ECB/OAEPWithSHA1AndMGF1Padding.
+ *
+ * @param string $val The value of the dataKey
+ *
+ * @return ChangeNotificationEncryptedContent
+ */
+ public function setDataKey($val)
+ {
+ $this->_propDict["dataKey"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dataSignature
+ * Base64-encoded HMAC-SHA256 hash of the data for validation purposes.
+ *
+ * @return string The dataSignature
+ */
+ public function getDataSignature()
+ {
+ if (array_key_exists("dataSignature", $this->_propDict)) {
+ return $this->_propDict["dataSignature"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataSignature
+ * Base64-encoded HMAC-SHA256 hash of the data for validation purposes.
+ *
+ * @param string $val The value of the dataSignature
+ *
+ * @return ChangeNotificationEncryptedContent
+ */
+ public function setDataSignature($val)
+ {
+ $this->_propDict["dataSignature"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the encryptionCertificateId
+ * ID of the certificate used to encrypt the dataKey.
+ *
+ * @return string The encryptionCertificateId
+ */
+ public function getEncryptionCertificateId()
+ {
+ if (array_key_exists("encryptionCertificateId", $this->_propDict)) {
+ return $this->_propDict["encryptionCertificateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptionCertificateId
+ * ID of the certificate used to encrypt the dataKey.
+ *
+ * @param string $val The value of the encryptionCertificateId
+ *
+ * @return ChangeNotificationEncryptedContent
+ */
+ public function setEncryptionCertificateId($val)
+ {
+ $this->_propDict["encryptionCertificateId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the encryptionCertificateThumbprint
+ * Hexadecimal representation of the thumbprint of the certificate used to encrypt the dataKey.
+ *
+ * @return string The encryptionCertificateThumbprint
+ */
+ public function getEncryptionCertificateThumbprint()
+ {
+ if (array_key_exists("encryptionCertificateThumbprint", $this->_propDict)) {
+ return $this->_propDict["encryptionCertificateThumbprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptionCertificateThumbprint
+ * Hexadecimal representation of the thumbprint of the certificate used to encrypt the dataKey.
+ *
+ * @param string $val The value of the encryptionCertificateThumbprint
+ *
+ * @return ChangeNotificationEncryptedContent
+ */
+ public function setEncryptionCertificateThumbprint($val)
+ {
+ $this->_propDict["encryptionCertificateThumbprint"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChangeTrackedEntity.php b/vendor/microsoft/microsoft-graph/src/Model/ChangeTrackedEntity.php
new file mode 100644
index 00000000..d744b6af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChangeTrackedEntity.php
@@ -0,0 +1,126 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ChangeTrackedEntity
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Identity of the person who last modified the entity.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the person who last modified the entity.
+ *
+ * @param IdentitySet $val The lastModifiedBy
+ *
+ * @return ChangeTrackedEntity
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ChangeTrackedEntity
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChangeType.php b/vendor/microsoft/microsoft-graph/src/Model/ChangeType.php
new file mode 100644
index 00000000..8d9a70f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChangeType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Read only. Timestamp at which the channel was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Channel
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Optional textual description for the channel.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Optional textual description for the channel.
+ *
+ * @param string $val The description
+ *
+ * @return Channel
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Channel name as it will appear to the user in Microsoft Teams.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Channel name as it will appear to the user in Microsoft Teams.
+ *
+ * @param string $val The displayName
+ *
+ * @return Channel
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the email
+ * The email address for sending messages to the channel. Read-only.
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ * The email address for sending messages to the channel. Read-only.
+ *
+ * @param string $val The email
+ *
+ * @return Channel
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isFavoriteByDefault
+ * Indicates whether the channel should automatically be marked 'favorite' for all members of the team. Can only be set programmatically with Create team. Default: false.
+ *
+ * @return bool The isFavoriteByDefault
+ */
+ public function getIsFavoriteByDefault()
+ {
+ if (array_key_exists("isFavoriteByDefault", $this->_propDict)) {
+ return $this->_propDict["isFavoriteByDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFavoriteByDefault
+ * Indicates whether the channel should automatically be marked 'favorite' for all members of the team. Can only be set programmatically with Create team. Default: false.
+ *
+ * @param bool $val The isFavoriteByDefault
+ *
+ * @return Channel
+ */
+ public function setIsFavoriteByDefault($val)
+ {
+ $this->_propDict["isFavoriteByDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the membershipType
+ * The type of the channel. Can be set during creation and cannot be changed. Default: standard.
+ *
+ * @return ChannelMembershipType The membershipType
+ */
+ public function getMembershipType()
+ {
+ if (array_key_exists("membershipType", $this->_propDict)) {
+ if (is_a($this->_propDict["membershipType"], "\Microsoft\Graph\Model\ChannelMembershipType")) {
+ return $this->_propDict["membershipType"];
+ } else {
+ $this->_propDict["membershipType"] = new ChannelMembershipType($this->_propDict["membershipType"]);
+ return $this->_propDict["membershipType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the membershipType
+ * The type of the channel. Can be set during creation and cannot be changed. Default: standard.
+ *
+ * @param ChannelMembershipType $val The membershipType
+ *
+ * @return Channel
+ */
+ public function setMembershipType($val)
+ {
+ $this->_propDict["membershipType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * A hyperlink that will go to the channel in Microsoft Teams. This is the URL that you get when you right-click a channel in Microsoft Teams and select Get link to channel. This URL should be treated as an opaque blob, and not parsed. Read-only.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A hyperlink that will go to the channel in Microsoft Teams. This is the URL that you get when you right-click a channel in Microsoft Teams and select Get link to channel. This URL should be treated as an opaque blob, and not parsed. Read-only.
+ *
+ * @param string $val The webUrl
+ *
+ * @return Channel
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the filesFolder
+ * Metadata for the location where the channel's files are stored.
+ *
+ * @return DriveItem The filesFolder
+ */
+ public function getFilesFolder()
+ {
+ if (array_key_exists("filesFolder", $this->_propDict)) {
+ if (is_a($this->_propDict["filesFolder"], "\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["filesFolder"];
+ } else {
+ $this->_propDict["filesFolder"] = new DriveItem($this->_propDict["filesFolder"]);
+ return $this->_propDict["filesFolder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the filesFolder
+ * Metadata for the location where the channel's files are stored.
+ *
+ * @param DriveItem $val The filesFolder
+ *
+ * @return Channel
+ */
+ public function setFilesFolder($val)
+ {
+ $this->_propDict["filesFolder"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * A collection of membership records associated with the channel.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * A collection of membership records associated with the channel.
+ *
+ * @param ConversationMember $val The members
+ *
+ * @return Channel
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messages
+ * A collection of all the messages in the channel. A navigation property. Nullable.
+ *
+ * @return array The messages
+ */
+ public function getMessages()
+ {
+ if (array_key_exists("messages", $this->_propDict)) {
+ return $this->_propDict["messages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messages
+ * A collection of all the messages in the channel. A navigation property. Nullable.
+ *
+ * @param ChatMessage $val The messages
+ *
+ * @return Channel
+ */
+ public function setMessages($val)
+ {
+ $this->_propDict["messages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tabs
+ * A collection of all the tabs in the channel. A navigation property.
+ *
+ * @return array The tabs
+ */
+ public function getTabs()
+ {
+ if (array_key_exists("tabs", $this->_propDict)) {
+ return $this->_propDict["tabs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tabs
+ * A collection of all the tabs in the channel. A navigation property.
+ *
+ * @param TeamsTab $val The tabs
+ *
+ * @return Channel
+ */
+ public function setTabs($val)
+ {
+ $this->_propDict["tabs"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChannelIdentity.php b/vendor/microsoft/microsoft-graph/src/Model/ChannelIdentity.php
new file mode 100644
index 00000000..d338d070
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChannelIdentity.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["channelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the channelId
+ * The identity of the channel in which the message was posted.
+ *
+ * @param string $val The value of the channelId
+ *
+ * @return ChannelIdentity
+ */
+ public function setChannelId($val)
+ {
+ $this->_propDict["channelId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the teamId
+ * The identity of the team in which the message was posted.
+ *
+ * @return string The teamId
+ */
+ public function getTeamId()
+ {
+ if (array_key_exists("teamId", $this->_propDict)) {
+ return $this->_propDict["teamId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamId
+ * The identity of the team in which the message was posted.
+ *
+ * @param string $val The value of the teamId
+ *
+ * @return ChannelIdentity
+ */
+ public function setTeamId($val)
+ {
+ $this->_propDict["teamId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChannelMembershipType.php b/vendor/microsoft/microsoft-graph/src/Model/ChannelMembershipType.php
new file mode 100644
index 00000000..1805243f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChannelMembershipType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["chatType"], "\Microsoft\Graph\Model\ChatType")) {
+ return $this->_propDict["chatType"];
+ } else {
+ $this->_propDict["chatType"] = new ChatType($this->_propDict["chatType"]);
+ return $this->_propDict["chatType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the chatType
+ * Specifies the type of chat. Possible values are:group, oneOnOne and meeting.
+ *
+ * @param ChatType $val The chatType
+ *
+ * @return Chat
+ */
+ public function setChatType($val)
+ {
+ $this->_propDict["chatType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Date and time at which the chat was created. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time at which the chat was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Chat
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdatedDateTime
+ * Date and time at which the chat was renamed or list of members were last changed. Read-only.
+ *
+ * @return \DateTime The lastUpdatedDateTime
+ */
+ public function getLastUpdatedDateTime()
+ {
+ if (array_key_exists("lastUpdatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdatedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdatedDateTime"];
+ } else {
+ $this->_propDict["lastUpdatedDateTime"] = new \DateTime($this->_propDict["lastUpdatedDateTime"]);
+ return $this->_propDict["lastUpdatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdatedDateTime
+ * Date and time at which the chat was renamed or list of members were last changed. Read-only.
+ *
+ * @param \DateTime $val The lastUpdatedDateTime
+ *
+ * @return Chat
+ */
+ public function setLastUpdatedDateTime($val)
+ {
+ $this->_propDict["lastUpdatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the topic
+ * (Optional) Subject or topic for the chat. Only available for group chats.
+ *
+ * @return string The topic
+ */
+ public function getTopic()
+ {
+ if (array_key_exists("topic", $this->_propDict)) {
+ return $this->_propDict["topic"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the topic
+ * (Optional) Subject or topic for the chat. Only available for group chats.
+ *
+ * @param string $val The topic
+ *
+ * @return Chat
+ */
+ public function setTopic($val)
+ {
+ $this->_propDict["topic"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the installedApps
+ * A collection of all the apps in the chat. Nullable.
+ *
+ * @return array The installedApps
+ */
+ public function getInstalledApps()
+ {
+ if (array_key_exists("installedApps", $this->_propDict)) {
+ return $this->_propDict["installedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedApps
+ * A collection of all the apps in the chat. Nullable.
+ *
+ * @param TeamsAppInstallation $val The installedApps
+ *
+ * @return Chat
+ */
+ public function setInstalledApps($val)
+ {
+ $this->_propDict["installedApps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * A collection of all the members in the chat. Nullable.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * A collection of all the members in the chat. Nullable.
+ *
+ * @param ConversationMember $val The members
+ *
+ * @return Chat
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messages
+ * A collection of all the messages in the chat. Nullable.
+ *
+ * @return array The messages
+ */
+ public function getMessages()
+ {
+ if (array_key_exists("messages", $this->_propDict)) {
+ return $this->_propDict["messages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messages
+ * A collection of all the messages in the chat. Nullable.
+ *
+ * @param ChatMessage $val The messages
+ *
+ * @return Chat
+ */
+ public function setMessages($val)
+ {
+ $this->_propDict["messages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tabs
+ *
+ * @return array The tabs
+ */
+ public function getTabs()
+ {
+ if (array_key_exists("tabs", $this->_propDict)) {
+ return $this->_propDict["tabs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tabs
+ *
+ * @param TeamsTab $val The tabs
+ *
+ * @return Chat
+ */
+ public function setTabs($val)
+ {
+ $this->_propDict["tabs"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ChatInfo.php
new file mode 100644
index 00000000..a37017e7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatInfo.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["messageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageId
+ * The unique identifier for a message in a Microsoft Teams channel.
+ *
+ * @param string $val The value of the messageId
+ *
+ * @return ChatInfo
+ */
+ public function setMessageId($val)
+ {
+ $this->_propDict["messageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the replyChainMessageId
+ * The ID of the reply message.
+ *
+ * @return string The replyChainMessageId
+ */
+ public function getReplyChainMessageId()
+ {
+ if (array_key_exists("replyChainMessageId", $this->_propDict)) {
+ return $this->_propDict["replyChainMessageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replyChainMessageId
+ * The ID of the reply message.
+ *
+ * @param string $val The value of the replyChainMessageId
+ *
+ * @return ChatInfo
+ */
+ public function setReplyChainMessageId($val)
+ {
+ $this->_propDict["replyChainMessageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the threadId
+ * The unique identifier for a thread in Microsoft Teams.
+ *
+ * @return string The threadId
+ */
+ public function getThreadId()
+ {
+ if (array_key_exists("threadId", $this->_propDict)) {
+ return $this->_propDict["threadId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threadId
+ * The unique identifier for a thread in Microsoft Teams.
+ *
+ * @param string $val The value of the threadId
+ *
+ * @return ChatInfo
+ */
+ public function setThreadId($val)
+ {
+ $this->_propDict["threadId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessage.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessage.php
new file mode 100644
index 00000000..61a1e1a1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessage.php
@@ -0,0 +1,710 @@
+_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * Attached files. Attachments are currently read-only – sending attachments is not supported.
+ *
+ * @param ChatMessageAttachment $val The attachments
+ *
+ * @return ChatMessage
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the body
+ * Plaintext/HTML representation of the content of the chat message. Representation is specified by the contentType inside the body. The content is always in HTML if the chat message contains a chatMessageMention.
+ *
+ * @return ItemBody The body
+ */
+ public function getBody()
+ {
+ if (array_key_exists("body", $this->_propDict)) {
+ if (is_a($this->_propDict["body"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * Plaintext/HTML representation of the content of the chat message. Representation is specified by the contentType inside the body. The content is always in HTML if the chat message contains a chatMessageMention.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return ChatMessage
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the channelIdentity
+ * If the message was sent in a channel, represents identity of the channel.
+ *
+ * @return ChannelIdentity The channelIdentity
+ */
+ public function getChannelIdentity()
+ {
+ if (array_key_exists("channelIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["channelIdentity"], "\Microsoft\Graph\Model\ChannelIdentity")) {
+ return $this->_propDict["channelIdentity"];
+ } else {
+ $this->_propDict["channelIdentity"] = new ChannelIdentity($this->_propDict["channelIdentity"]);
+ return $this->_propDict["channelIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the channelIdentity
+ * If the message was sent in a channel, represents identity of the channel.
+ *
+ * @param ChannelIdentity $val The channelIdentity
+ *
+ * @return ChatMessage
+ */
+ public function setChannelIdentity($val)
+ {
+ $this->_propDict["channelIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the chatId
+ * If the message was sent in a chat, represents the identity of the chat.
+ *
+ * @return string The chatId
+ */
+ public function getChatId()
+ {
+ if (array_key_exists("chatId", $this->_propDict)) {
+ return $this->_propDict["chatId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the chatId
+ * If the message was sent in a chat, represents the identity of the chat.
+ *
+ * @param string $val The chatId
+ *
+ * @return ChatMessage
+ */
+ public function setChatId($val)
+ {
+ $this->_propDict["chatId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp of when the chat message was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp of when the chat message was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ChatMessage
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deletedDateTime
+ * Read only. Timestamp at which the chat message was deleted, or null if not deleted.
+ *
+ * @return \DateTime The deletedDateTime
+ */
+ public function getDeletedDateTime()
+ {
+ if (array_key_exists("deletedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["deletedDateTime"], "\DateTime")) {
+ return $this->_propDict["deletedDateTime"];
+ } else {
+ $this->_propDict["deletedDateTime"] = new \DateTime($this->_propDict["deletedDateTime"]);
+ return $this->_propDict["deletedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDateTime
+ * Read only. Timestamp at which the chat message was deleted, or null if not deleted.
+ *
+ * @param \DateTime $val The deletedDateTime
+ *
+ * @return ChatMessage
+ */
+ public function setDeletedDateTime($val)
+ {
+ $this->_propDict["deletedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the etag
+ * Read-only. Version number of the chat message.
+ *
+ * @return string The etag
+ */
+ public function getEtag()
+ {
+ if (array_key_exists("etag", $this->_propDict)) {
+ return $this->_propDict["etag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the etag
+ * Read-only. Version number of the chat message.
+ *
+ * @param string $val The etag
+ *
+ * @return ChatMessage
+ */
+ public function setEtag($val)
+ {
+ $this->_propDict["etag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the from
+ * Read only. Details of the sender of the chat message.
+ *
+ * @return IdentitySet The from
+ */
+ public function getFrom()
+ {
+ if (array_key_exists("from", $this->_propDict)) {
+ if (is_a($this->_propDict["from"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["from"];
+ } else {
+ $this->_propDict["from"] = new IdentitySet($this->_propDict["from"]);
+ return $this->_propDict["from"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the from
+ * Read only. Details of the sender of the chat message.
+ *
+ * @param IdentitySet $val The from
+ *
+ * @return ChatMessage
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance of the chat message. The possible values are: normal, high, urgent.
+ *
+ * @return ChatMessageImportance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Microsoft\Graph\Model\ChatMessageImportance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new ChatMessageImportance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance of the chat message. The possible values are: normal, high, urgent.
+ *
+ * @param ChatMessageImportance $val The importance
+ *
+ * @return ChatMessage
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastEditedDateTime
+ * Read only. Timestamp when edits to the chat message were made. Triggers an 'Edited' flag in the Teams UI. If no edits are made the value is null.
+ *
+ * @return \DateTime The lastEditedDateTime
+ */
+ public function getLastEditedDateTime()
+ {
+ if (array_key_exists("lastEditedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastEditedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastEditedDateTime"];
+ } else {
+ $this->_propDict["lastEditedDateTime"] = new \DateTime($this->_propDict["lastEditedDateTime"]);
+ return $this->_propDict["lastEditedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastEditedDateTime
+ * Read only. Timestamp when edits to the chat message were made. Triggers an 'Edited' flag in the Teams UI. If no edits are made the value is null.
+ *
+ * @param \DateTime $val The lastEditedDateTime
+ *
+ * @return ChatMessage
+ */
+ public function setLastEditedDateTime($val)
+ {
+ $this->_propDict["lastEditedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Read only. Timestamp when the chat message is created (initial setting) or modified, including when a reaction is added or removed.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Read only. Timestamp when the chat message is created (initial setting) or modified, including when a reaction is added or removed.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ChatMessage
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locale
+ * Locale of the chat message set by the client. Always set to en-us.
+ *
+ * @return string The locale
+ */
+ public function getLocale()
+ {
+ if (array_key_exists("locale", $this->_propDict)) {
+ return $this->_propDict["locale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locale
+ * Locale of the chat message set by the client. Always set to en-us.
+ *
+ * @param string $val The locale
+ *
+ * @return ChatMessage
+ */
+ public function setLocale($val)
+ {
+ $this->_propDict["locale"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mentions
+ * List of entities mentioned in the chat message. Currently supports user, bot, team, channel.
+ *
+ * @return array The mentions
+ */
+ public function getMentions()
+ {
+ if (array_key_exists("mentions", $this->_propDict)) {
+ return $this->_propDict["mentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mentions
+ * List of entities mentioned in the chat message. Currently supports user, bot, team, channel.
+ *
+ * @param ChatMessageMention $val The mentions
+ *
+ * @return ChatMessage
+ */
+ public function setMentions($val)
+ {
+ $this->_propDict["mentions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageType
+ * The type of chat message. The possible values are: message.
+ *
+ * @return ChatMessageType The messageType
+ */
+ public function getMessageType()
+ {
+ if (array_key_exists("messageType", $this->_propDict)) {
+ if (is_a($this->_propDict["messageType"], "\Microsoft\Graph\Model\ChatMessageType")) {
+ return $this->_propDict["messageType"];
+ } else {
+ $this->_propDict["messageType"] = new ChatMessageType($this->_propDict["messageType"]);
+ return $this->_propDict["messageType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messageType
+ * The type of chat message. The possible values are: message.
+ *
+ * @param ChatMessageType $val The messageType
+ *
+ * @return ChatMessage
+ */
+ public function setMessageType($val)
+ {
+ $this->_propDict["messageType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policyViolation
+ * Defines the properties of a policy violation set by a data loss prevention (DLP) application.
+ *
+ * @return ChatMessagePolicyViolation The policyViolation
+ */
+ public function getPolicyViolation()
+ {
+ if (array_key_exists("policyViolation", $this->_propDict)) {
+ if (is_a($this->_propDict["policyViolation"], "\Microsoft\Graph\Model\ChatMessagePolicyViolation")) {
+ return $this->_propDict["policyViolation"];
+ } else {
+ $this->_propDict["policyViolation"] = new ChatMessagePolicyViolation($this->_propDict["policyViolation"]);
+ return $this->_propDict["policyViolation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the policyViolation
+ * Defines the properties of a policy violation set by a data loss prevention (DLP) application.
+ *
+ * @param ChatMessagePolicyViolation $val The policyViolation
+ *
+ * @return ChatMessage
+ */
+ public function setPolicyViolation($val)
+ {
+ $this->_propDict["policyViolation"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the reactions
+ * Reactions for this chat message (for example, Like).
+ *
+ * @return array The reactions
+ */
+ public function getReactions()
+ {
+ if (array_key_exists("reactions", $this->_propDict)) {
+ return $this->_propDict["reactions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reactions
+ * Reactions for this chat message (for example, Like).
+ *
+ * @param ChatMessageReaction $val The reactions
+ *
+ * @return ChatMessage
+ */
+ public function setReactions($val)
+ {
+ $this->_propDict["reactions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the replyToId
+ * Read-only. ID of the parent chat message or root chat message of the thread. (Only applies to chat messages in channels, not chats.)
+ *
+ * @return string The replyToId
+ */
+ public function getReplyToId()
+ {
+ if (array_key_exists("replyToId", $this->_propDict)) {
+ return $this->_propDict["replyToId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replyToId
+ * Read-only. ID of the parent chat message or root chat message of the thread. (Only applies to chat messages in channels, not chats.)
+ *
+ * @param string $val The replyToId
+ *
+ * @return ChatMessage
+ */
+ public function setReplyToId($val)
+ {
+ $this->_propDict["replyToId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The subject of the chat message, in plaintext.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The subject of the chat message, in plaintext.
+ *
+ * @param string $val The subject
+ *
+ * @return ChatMessage
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the summary
+ * Summary text of the chat message that could be used for push notifications and summary views or fall back views. Only applies to channel chat messages, not chat messages in a chat.
+ *
+ * @return string The summary
+ */
+ public function getSummary()
+ {
+ if (array_key_exists("summary", $this->_propDict)) {
+ return $this->_propDict["summary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the summary
+ * Summary text of the chat message that could be used for push notifications and summary views or fall back views. Only applies to channel chat messages, not chat messages in a chat.
+ *
+ * @param string $val The summary
+ *
+ * @return ChatMessage
+ */
+ public function setSummary($val)
+ {
+ $this->_propDict["summary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Read-only. Link to the message in Microsoft Teams.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Read-only. Link to the message in Microsoft Teams.
+ *
+ * @param string $val The webUrl
+ *
+ * @return ChatMessage
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the hostedContents
+ * Content in a message hosted by Microsoft Teams e.g. images, code snippets etc.
+ *
+ * @return array The hostedContents
+ */
+ public function getHostedContents()
+ {
+ if (array_key_exists("hostedContents", $this->_propDict)) {
+ return $this->_propDict["hostedContents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostedContents
+ * Content in a message hosted by Microsoft Teams e.g. images, code snippets etc.
+ *
+ * @param ChatMessageHostedContent $val The hostedContents
+ *
+ * @return ChatMessage
+ */
+ public function setHostedContents($val)
+ {
+ $this->_propDict["hostedContents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the replies
+ * Replies for a specified message.
+ *
+ * @return array The replies
+ */
+ public function getReplies()
+ {
+ if (array_key_exists("replies", $this->_propDict)) {
+ return $this->_propDict["replies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replies
+ * Replies for a specified message.
+ *
+ * @param ChatMessage $val The replies
+ *
+ * @return ChatMessage
+ */
+ public function setReplies($val)
+ {
+ $this->_propDict["replies"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessageAttachment.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessageAttachment.php
new file mode 100644
index 00000000..72e12aae
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessageAttachment.php
@@ -0,0 +1,194 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * The content of the attachment. If the attachment is a rich card, set the property to the rich card object. This property and contentUrl are mutually exclusive.
+ *
+ * @param string $val The value of the content
+ *
+ * @return ChatMessageAttachment
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentType
+ * The media type of the content attachment. It can have the following values: reference: Attachment is a link to another file. Populate the contentURL with the link to the object.Any contentTypes supported by the Bot Framework's Attachment objectapplication/vnd.microsoft.card.codesnippet: A code snippet. application/vnd.microsoft.card.announcement: An announcement header.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The media type of the content attachment. It can have the following values: reference: Attachment is a link to another file. Populate the contentURL with the link to the object.Any contentTypes supported by the Bot Framework's Attachment objectapplication/vnd.microsoft.card.codesnippet: A code snippet. application/vnd.microsoft.card.announcement: An announcement header.
+ *
+ * @param string $val The value of the contentType
+ *
+ * @return ChatMessageAttachment
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentUrl
+ * URL for the content of the attachment. Supported protocols: http, https, file and data.
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * URL for the content of the attachment. Supported protocols: http, https, file and data.
+ *
+ * @param string $val The value of the contentUrl
+ *
+ * @return ChatMessageAttachment
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Read-only. Unique id of the attachment.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Read-only. Unique id of the attachment.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ChatMessageAttachment
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name of the attachment.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the attachment.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ChatMessageAttachment
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the thumbnailUrl
+ * URL to a thumbnail image that the channel can use if it supports using an alternative, smaller form of content or contentUrl. For example, if you set contentType to application/word and set contentUrl to the location of the Word document, you might include a thumbnail image that represents the document. The channel could display the thumbnail image instead of the document. When the user clicks the image, the channel would open the document.
+ *
+ * @return string The thumbnailUrl
+ */
+ public function getThumbnailUrl()
+ {
+ if (array_key_exists("thumbnailUrl", $this->_propDict)) {
+ return $this->_propDict["thumbnailUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnailUrl
+ * URL to a thumbnail image that the channel can use if it supports using an alternative, smaller form of content or contentUrl. For example, if you set contentType to application/word and set contentUrl to the location of the Word document, you might include a thumbnail image that represents the document. The channel could display the thumbnail image instead of the document. When the user clicks the image, the channel would open the document.
+ *
+ * @param string $val The value of the thumbnailUrl
+ *
+ * @return ChatMessageAttachment
+ */
+ public function setThumbnailUrl($val)
+ {
+ $this->_propDict["thumbnailUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessageHostedContent.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessageHostedContent.php
new file mode 100644
index 00000000..75d13792
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessageHostedContent.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Index of an entity being mentioned in the specified chatMessage. Matches the {index} value in the corresponding <at id='{index}'> tag in the message body.
+ *
+ * @param int $val The value of the id
+ *
+ * @return ChatMessageMention
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mentioned
+ * The entity (user, application, team, or channel) that was mentioned. If it was a channel or team that was @mentioned, the identitySet contains a conversation property giving the ID of the team/channel, and a conversationIdentityType property that represents either the team or channel.
+ *
+ * @return IdentitySet The mentioned
+ */
+ public function getMentioned()
+ {
+ if (array_key_exists("mentioned", $this->_propDict)) {
+ if (is_a($this->_propDict["mentioned"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["mentioned"];
+ } else {
+ $this->_propDict["mentioned"] = new IdentitySet($this->_propDict["mentioned"]);
+ return $this->_propDict["mentioned"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mentioned
+ * The entity (user, application, team, or channel) that was mentioned. If it was a channel or team that was @mentioned, the identitySet contains a conversation property giving the ID of the team/channel, and a conversationIdentityType property that represents either the team or channel.
+ *
+ * @param IdentitySet $val The value to assign to the mentioned
+ *
+ * @return ChatMessageMention The ChatMessageMention
+ */
+ public function setMentioned($val)
+ {
+ $this->_propDict["mentioned"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mentionText
+ * String used to represent the mention. For example, a user's display name, a team name.
+ *
+ * @return string The mentionText
+ */
+ public function getMentionText()
+ {
+ if (array_key_exists("mentionText", $this->_propDict)) {
+ return $this->_propDict["mentionText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mentionText
+ * String used to represent the mention. For example, a user's display name, a team name.
+ *
+ * @param string $val The value of the mentionText
+ *
+ * @return ChatMessageMention
+ */
+ public function setMentionText($val)
+ {
+ $this->_propDict["mentionText"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolation.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolation.php
new file mode 100644
index 00000000..91063bcb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolation.php
@@ -0,0 +1,186 @@
+_propDict)) {
+ if (is_a($this->_propDict["dlpAction"], "\Microsoft\Graph\Model\ChatMessagePolicyViolationDlpActionTypes")) {
+ return $this->_propDict["dlpAction"];
+ } else {
+ $this->_propDict["dlpAction"] = new ChatMessagePolicyViolationDlpActionTypes($this->_propDict["dlpAction"]);
+ return $this->_propDict["dlpAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dlpAction
+ * The action taken by the DLP provider on the message with sensitive content. Supported values are: NoneNotifySender -- Inform the sender of the violation but allow readers to read the message.BlockAccess -- Block readers from reading the message.BlockAccessExternal -- Block users outside the organization from reading the message, while allowing users within the organization to read the message.
+ *
+ * @param ChatMessagePolicyViolationDlpActionTypes $val The value to assign to the dlpAction
+ *
+ * @return ChatMessagePolicyViolation The ChatMessagePolicyViolation
+ */
+ public function setDlpAction($val)
+ {
+ $this->_propDict["dlpAction"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the justificationText
+ * Justification text provided by the sender of the message when overriding a policy violation.
+ *
+ * @return string The justificationText
+ */
+ public function getJustificationText()
+ {
+ if (array_key_exists("justificationText", $this->_propDict)) {
+ return $this->_propDict["justificationText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the justificationText
+ * Justification text provided by the sender of the message when overriding a policy violation.
+ *
+ * @param string $val The value of the justificationText
+ *
+ * @return ChatMessagePolicyViolation
+ */
+ public function setJustificationText($val)
+ {
+ $this->_propDict["justificationText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the policyTip
+ * Information to display to the message sender about why the message was flagged as a violation.
+ *
+ * @return ChatMessagePolicyViolationPolicyTip The policyTip
+ */
+ public function getPolicyTip()
+ {
+ if (array_key_exists("policyTip", $this->_propDict)) {
+ if (is_a($this->_propDict["policyTip"], "\Microsoft\Graph\Model\ChatMessagePolicyViolationPolicyTip")) {
+ return $this->_propDict["policyTip"];
+ } else {
+ $this->_propDict["policyTip"] = new ChatMessagePolicyViolationPolicyTip($this->_propDict["policyTip"]);
+ return $this->_propDict["policyTip"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the policyTip
+ * Information to display to the message sender about why the message was flagged as a violation.
+ *
+ * @param ChatMessagePolicyViolationPolicyTip $val The value to assign to the policyTip
+ *
+ * @return ChatMessagePolicyViolation The ChatMessagePolicyViolation
+ */
+ public function setPolicyTip($val)
+ {
+ $this->_propDict["policyTip"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAction
+ * Indicates the action taken by the user on a message blocked by the DLP provider. Supported values are: NoneOverrideReportFalsePositiveWhen the DLP provider is updating the message for blocking sensitive content, userAction is not required.
+ *
+ * @return ChatMessagePolicyViolationUserActionTypes The userAction
+ */
+ public function getUserAction()
+ {
+ if (array_key_exists("userAction", $this->_propDict)) {
+ if (is_a($this->_propDict["userAction"], "\Microsoft\Graph\Model\ChatMessagePolicyViolationUserActionTypes")) {
+ return $this->_propDict["userAction"];
+ } else {
+ $this->_propDict["userAction"] = new ChatMessagePolicyViolationUserActionTypes($this->_propDict["userAction"]);
+ return $this->_propDict["userAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userAction
+ * Indicates the action taken by the user on a message blocked by the DLP provider. Supported values are: NoneOverrideReportFalsePositiveWhen the DLP provider is updating the message for blocking sensitive content, userAction is not required.
+ *
+ * @param ChatMessagePolicyViolationUserActionTypes $val The value to assign to the userAction
+ *
+ * @return ChatMessagePolicyViolation The ChatMessagePolicyViolation
+ */
+ public function setUserAction($val)
+ {
+ $this->_propDict["userAction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the verdictDetails
+ * Indicates what actions the sender may take in response to the policy violation. Supported values are: NoneAllowFalsePositiveOverride -- Allows the sender to declare the policyViolation to be an error in the DLP app and its rules, and allow readers to see the message again if the dlpAction had hidden it.AllowOverrideWithoutJustification -- Allows the sender to overriide the DLP violation and allow readers to see the message again if the dlpAction had hidden it, without needing to provide an explanation for doing so. AllowOverrideWithJustification -- Allows the sender to overriide the DLP violation and allow readers to see the message again if the dlpAction had hidden it, after providing an explanation for doing so.AllowOverrideWithoutJustification and AllowOverrideWithJustification are mutually exclusive.
+ *
+ * @return ChatMessagePolicyViolationVerdictDetailsTypes The verdictDetails
+ */
+ public function getVerdictDetails()
+ {
+ if (array_key_exists("verdictDetails", $this->_propDict)) {
+ if (is_a($this->_propDict["verdictDetails"], "\Microsoft\Graph\Model\ChatMessagePolicyViolationVerdictDetailsTypes")) {
+ return $this->_propDict["verdictDetails"];
+ } else {
+ $this->_propDict["verdictDetails"] = new ChatMessagePolicyViolationVerdictDetailsTypes($this->_propDict["verdictDetails"]);
+ return $this->_propDict["verdictDetails"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the verdictDetails
+ * Indicates what actions the sender may take in response to the policy violation. Supported values are: NoneAllowFalsePositiveOverride -- Allows the sender to declare the policyViolation to be an error in the DLP app and its rules, and allow readers to see the message again if the dlpAction had hidden it.AllowOverrideWithoutJustification -- Allows the sender to overriide the DLP violation and allow readers to see the message again if the dlpAction had hidden it, without needing to provide an explanation for doing so. AllowOverrideWithJustification -- Allows the sender to overriide the DLP violation and allow readers to see the message again if the dlpAction had hidden it, after providing an explanation for doing so.AllowOverrideWithoutJustification and AllowOverrideWithJustification are mutually exclusive.
+ *
+ * @param ChatMessagePolicyViolationVerdictDetailsTypes $val The value to assign to the verdictDetails
+ *
+ * @return ChatMessagePolicyViolation The ChatMessagePolicyViolation
+ */
+ public function setVerdictDetails($val)
+ {
+ $this->_propDict["verdictDetails"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolationDlpActionTypes.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolationDlpActionTypes.php
new file mode 100644
index 00000000..fc058ac2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolationDlpActionTypes.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["complianceUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the complianceUrl
+ * The URL a user can visit to read about the data loss prevention policies for the organization. (ie, policies about what users shouldn't say in chats)
+ *
+ * @param string $val The value of the complianceUrl
+ *
+ * @return ChatMessagePolicyViolationPolicyTip
+ */
+ public function setComplianceUrl($val)
+ {
+ $this->_propDict["complianceUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the generalText
+ * Explanatory text shown to the sender of the message.
+ *
+ * @return string The generalText
+ */
+ public function getGeneralText()
+ {
+ if (array_key_exists("generalText", $this->_propDict)) {
+ return $this->_propDict["generalText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the generalText
+ * Explanatory text shown to the sender of the message.
+ *
+ * @param string $val The value of the generalText
+ *
+ * @return ChatMessagePolicyViolationPolicyTip
+ */
+ public function setGeneralText($val)
+ {
+ $this->_propDict["generalText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the matchedConditionDescriptions
+ * The list of improper data in the message that was detected by the data loss prevention app. Each DLP app defines its own conditions, examples include 'Credit Card Number' and 'Social Security Number'.
+ *
+ * @return string The matchedConditionDescriptions
+ */
+ public function getMatchedConditionDescriptions()
+ {
+ if (array_key_exists("matchedConditionDescriptions", $this->_propDict)) {
+ return $this->_propDict["matchedConditionDescriptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the matchedConditionDescriptions
+ * The list of improper data in the message that was detected by the data loss prevention app. Each DLP app defines its own conditions, examples include 'Credit Card Number' and 'Social Security Number'.
+ *
+ * @param string $val The value of the matchedConditionDescriptions
+ *
+ * @return ChatMessagePolicyViolationPolicyTip
+ */
+ public function setMatchedConditionDescriptions($val)
+ {
+ $this->_propDict["matchedConditionDescriptions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolationUserActionTypes.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolationUserActionTypes.php
new file mode 100644
index 00000000..a80d6182
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessagePolicyViolationUserActionTypes.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return ChatMessageReaction The ChatMessageReaction
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the reactionType
+ * Supported values are like, angry, sad, laugh, heart, surprised.
+ *
+ * @return string The reactionType
+ */
+ public function getReactionType()
+ {
+ if (array_key_exists("reactionType", $this->_propDict)) {
+ return $this->_propDict["reactionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reactionType
+ * Supported values are like, angry, sad, laugh, heart, surprised.
+ *
+ * @param string $val The value of the reactionType
+ *
+ * @return ChatMessageReaction
+ */
+ public function setReactionType($val)
+ {
+ $this->_propDict["reactionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ * The user who reacted to the message.
+ *
+ * @return IdentitySet The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ if (is_a($this->_propDict["user"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["user"];
+ } else {
+ $this->_propDict["user"] = new IdentitySet($this->_propDict["user"]);
+ return $this->_propDict["user"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the user
+ * The user who reacted to the message.
+ *
+ * @param IdentitySet $val The value to assign to the user
+ *
+ * @return ChatMessageReaction The ChatMessageReaction
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ChatMessageType.php b/vendor/microsoft/microsoft-graph/src/Model/ChatMessageType.php
new file mode 100644
index 00000000..fbfba3b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ChatMessageType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["allowTextEntry"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowTextEntry
+ * If true, allows custom values that aren't in the configured choices.
+ *
+ * @param bool $val The value of the allowTextEntry
+ *
+ * @return ChoiceColumn
+ */
+ public function setAllowTextEntry($val)
+ {
+ $this->_propDict["allowTextEntry"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the choices
+ * The list of values available for this column.
+ *
+ * @return string The choices
+ */
+ public function getChoices()
+ {
+ if (array_key_exists("choices", $this->_propDict)) {
+ return $this->_propDict["choices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the choices
+ * The list of values available for this column.
+ *
+ * @param string $val The value of the choices
+ *
+ * @return ChoiceColumn
+ */
+ public function setChoices($val)
+ {
+ $this->_propDict["choices"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayAs
+ * How the choices are to be presented in the UX. Must be one of checkBoxes, dropDownMenu, or radioButtons
+ *
+ * @return string The displayAs
+ */
+ public function getDisplayAs()
+ {
+ if (array_key_exists("displayAs", $this->_propDict)) {
+ return $this->_propDict["displayAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAs
+ * How the choices are to be presented in the UX. Must be one of checkBoxes, dropDownMenu, or radioButtons
+ *
+ * @param string $val The value of the displayAs
+ *
+ * @return ChoiceColumn
+ */
+ public function setDisplayAs($val)
+ {
+ $this->_propDict["displayAs"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ClaimsMappingPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/ClaimsMappingPolicy.php
new file mode 100644
index 00000000..48a627cd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ClaimsMappingPolicy.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["cloudAppSecurityType"], "\Microsoft\Graph\Model\CloudAppSecuritySessionControlType")) {
+ return $this->_propDict["cloudAppSecurityType"];
+ } else {
+ $this->_propDict["cloudAppSecurityType"] = new CloudAppSecuritySessionControlType($this->_propDict["cloudAppSecurityType"]);
+ return $this->_propDict["cloudAppSecurityType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cloudAppSecurityType
+ * Possible values are: mcasConfigured, monitorOnly, blockDownloads. Learn more about these values here: https://docs.microsoft.com/cloud-app-security/proxy-deployment-aad#step-1-create-an-azure-ad-conditional-access-test-policy-
+ *
+ * @param CloudAppSecuritySessionControlType $val The value to assign to the cloudAppSecurityType
+ *
+ * @return CloudAppSecuritySessionControl The CloudAppSecuritySessionControl
+ */
+ public function setCloudAppSecurityType($val)
+ {
+ $this->_propDict["cloudAppSecurityType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CloudAppSecuritySessionControlType.php b/vendor/microsoft/microsoft-graph/src/Model/CloudAppSecuritySessionControlType.php
new file mode 100644
index 00000000..1841ac5d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CloudAppSecuritySessionControlType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["destinationServiceIp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationServiceIp
+ * Destination IP Address of the connection to the cloud application/service.
+ *
+ * @param string $val The value of the destinationServiceIp
+ *
+ * @return CloudAppSecurityState
+ */
+ public function setDestinationServiceIp($val)
+ {
+ $this->_propDict["destinationServiceIp"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationServiceName
+ * Cloud application/service name (for example 'Salesforce', 'DropBox', etc.).
+ *
+ * @return string The destinationServiceName
+ */
+ public function getDestinationServiceName()
+ {
+ if (array_key_exists("destinationServiceName", $this->_propDict)) {
+ return $this->_propDict["destinationServiceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationServiceName
+ * Cloud application/service name (for example 'Salesforce', 'DropBox', etc.).
+ *
+ * @param string $val The value of the destinationServiceName
+ *
+ * @return CloudAppSecurityState
+ */
+ public function setDestinationServiceName($val)
+ {
+ $this->_propDict["destinationServiceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider-generated/calculated risk score of the Cloud Application/Service. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider-generated/calculated risk score of the Cloud Application/Service. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return CloudAppSecurityState
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CloudCommunications.php b/vendor/microsoft/microsoft-graph/src/Model/CloudCommunications.php
new file mode 100644
index 00000000..40691e60
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CloudCommunications.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["calls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calls
+ *
+ * @param Call $val The calls
+ *
+ * @return CloudCommunications
+ */
+ public function setCalls($val)
+ {
+ $this->_propDict["calls"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the callRecords
+ *
+ * @return array The callRecords
+ */
+ public function getCallRecords()
+ {
+ if (array_key_exists("callRecords", $this->_propDict)) {
+ return $this->_propDict["callRecords"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callRecords
+ *
+ * @param \Microsoft\Graph\CallRecords\Model\CallRecord $val The callRecords
+ *
+ * @return CloudCommunications
+ */
+ public function setCallRecords($val)
+ {
+ $this->_propDict["callRecords"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onlineMeetings
+ *
+ * @return array The onlineMeetings
+ */
+ public function getOnlineMeetings()
+ {
+ if (array_key_exists("onlineMeetings", $this->_propDict)) {
+ return $this->_propDict["onlineMeetings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlineMeetings
+ *
+ * @param OnlineMeeting $val The onlineMeetings
+ *
+ * @return CloudCommunications
+ */
+ public function setOnlineMeetings($val)
+ {
+ $this->_propDict["onlineMeetings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the presences
+ *
+ * @return array The presences
+ */
+ public function getPresences()
+ {
+ if (array_key_exists("presences", $this->_propDict)) {
+ return $this->_propDict["presences"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the presences
+ *
+ * @param Presence $val The presences
+ *
+ * @return CloudCommunications
+ */
+ public function setPresences($val)
+ {
+ $this->_propDict["presences"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ColumnDefinition.php b/vendor/microsoft/microsoft-graph/src/Model/ColumnDefinition.php
new file mode 100644
index 00000000..448be4d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ColumnDefinition.php
@@ -0,0 +1,651 @@
+_propDict)) {
+ if (is_a($this->_propDict["boolean"], "\Microsoft\Graph\Model\BooleanColumn")) {
+ return $this->_propDict["boolean"];
+ } else {
+ $this->_propDict["boolean"] = new BooleanColumn($this->_propDict["boolean"]);
+ return $this->_propDict["boolean"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the boolean
+ * This column stores boolean values.
+ *
+ * @param BooleanColumn $val The boolean
+ *
+ * @return ColumnDefinition
+ */
+ public function setBoolean($val)
+ {
+ $this->_propDict["boolean"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the calculated
+ * This column's data is calculated based on other columns.
+ *
+ * @return CalculatedColumn The calculated
+ */
+ public function getCalculated()
+ {
+ if (array_key_exists("calculated", $this->_propDict)) {
+ if (is_a($this->_propDict["calculated"], "\Microsoft\Graph\Model\CalculatedColumn")) {
+ return $this->_propDict["calculated"];
+ } else {
+ $this->_propDict["calculated"] = new CalculatedColumn($this->_propDict["calculated"]);
+ return $this->_propDict["calculated"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calculated
+ * This column's data is calculated based on other columns.
+ *
+ * @param CalculatedColumn $val The calculated
+ *
+ * @return ColumnDefinition
+ */
+ public function setCalculated($val)
+ {
+ $this->_propDict["calculated"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the choice
+ * This column stores data from a list of choices.
+ *
+ * @return ChoiceColumn The choice
+ */
+ public function getChoice()
+ {
+ if (array_key_exists("choice", $this->_propDict)) {
+ if (is_a($this->_propDict["choice"], "\Microsoft\Graph\Model\ChoiceColumn")) {
+ return $this->_propDict["choice"];
+ } else {
+ $this->_propDict["choice"] = new ChoiceColumn($this->_propDict["choice"]);
+ return $this->_propDict["choice"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the choice
+ * This column stores data from a list of choices.
+ *
+ * @param ChoiceColumn $val The choice
+ *
+ * @return ColumnDefinition
+ */
+ public function setChoice($val)
+ {
+ $this->_propDict["choice"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the columnGroup
+ * For site columns, the name of the group this column belongs to. Helps organize related columns.
+ *
+ * @return string The columnGroup
+ */
+ public function getColumnGroup()
+ {
+ if (array_key_exists("columnGroup", $this->_propDict)) {
+ return $this->_propDict["columnGroup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnGroup
+ * For site columns, the name of the group this column belongs to. Helps organize related columns.
+ *
+ * @param string $val The columnGroup
+ *
+ * @return ColumnDefinition
+ */
+ public function setColumnGroup($val)
+ {
+ $this->_propDict["columnGroup"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currency
+ * This column stores currency values.
+ *
+ * @return CurrencyColumn The currency
+ */
+ public function getCurrency()
+ {
+ if (array_key_exists("currency", $this->_propDict)) {
+ if (is_a($this->_propDict["currency"], "\Microsoft\Graph\Model\CurrencyColumn")) {
+ return $this->_propDict["currency"];
+ } else {
+ $this->_propDict["currency"] = new CurrencyColumn($this->_propDict["currency"]);
+ return $this->_propDict["currency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the currency
+ * This column stores currency values.
+ *
+ * @param CurrencyColumn $val The currency
+ *
+ * @return ColumnDefinition
+ */
+ public function setCurrency($val)
+ {
+ $this->_propDict["currency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dateTime
+ * This column stores DateTime values.
+ *
+ * @return DateTimeColumn The dateTime
+ */
+ public function getDateTime()
+ {
+ if (array_key_exists("dateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dateTime"], "\Microsoft\Graph\Model\DateTimeColumn")) {
+ return $this->_propDict["dateTime"];
+ } else {
+ $this->_propDict["dateTime"] = new DateTimeColumn($this->_propDict["dateTime"]);
+ return $this->_propDict["dateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dateTime
+ * This column stores DateTime values.
+ *
+ * @param DateTimeColumn $val The dateTime
+ *
+ * @return ColumnDefinition
+ */
+ public function setDateTime($val)
+ {
+ $this->_propDict["dateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultValue
+ * The default value for this column.
+ *
+ * @return DefaultColumnValue The defaultValue
+ */
+ public function getDefaultValue()
+ {
+ if (array_key_exists("defaultValue", $this->_propDict)) {
+ if (is_a($this->_propDict["defaultValue"], "\Microsoft\Graph\Model\DefaultColumnValue")) {
+ return $this->_propDict["defaultValue"];
+ } else {
+ $this->_propDict["defaultValue"] = new DefaultColumnValue($this->_propDict["defaultValue"]);
+ return $this->_propDict["defaultValue"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaultValue
+ * The default value for this column.
+ *
+ * @param DefaultColumnValue $val The defaultValue
+ *
+ * @return ColumnDefinition
+ */
+ public function setDefaultValue($val)
+ {
+ $this->_propDict["defaultValue"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The user-facing description of the column.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The user-facing description of the column.
+ *
+ * @param string $val The description
+ *
+ * @return ColumnDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The user-facing name of the column.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The user-facing name of the column.
+ *
+ * @param string $val The displayName
+ *
+ * @return ColumnDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enforceUniqueValues
+ * If true, no two list items may have the same value for this column.
+ *
+ * @return bool The enforceUniqueValues
+ */
+ public function getEnforceUniqueValues()
+ {
+ if (array_key_exists("enforceUniqueValues", $this->_propDict)) {
+ return $this->_propDict["enforceUniqueValues"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforceUniqueValues
+ * If true, no two list items may have the same value for this column.
+ *
+ * @param bool $val The enforceUniqueValues
+ *
+ * @return ColumnDefinition
+ */
+ public function setEnforceUniqueValues($val)
+ {
+ $this->_propDict["enforceUniqueValues"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the geolocation
+ * This column stores a geolocation.
+ *
+ * @return GeolocationColumn The geolocation
+ */
+ public function getGeolocation()
+ {
+ if (array_key_exists("geolocation", $this->_propDict)) {
+ if (is_a($this->_propDict["geolocation"], "\Microsoft\Graph\Model\GeolocationColumn")) {
+ return $this->_propDict["geolocation"];
+ } else {
+ $this->_propDict["geolocation"] = new GeolocationColumn($this->_propDict["geolocation"]);
+ return $this->_propDict["geolocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the geolocation
+ * This column stores a geolocation.
+ *
+ * @param GeolocationColumn $val The geolocation
+ *
+ * @return ColumnDefinition
+ */
+ public function setGeolocation($val)
+ {
+ $this->_propDict["geolocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hidden
+ * Specifies whether the column is displayed in the user interface.
+ *
+ * @return bool The hidden
+ */
+ public function getHidden()
+ {
+ if (array_key_exists("hidden", $this->_propDict)) {
+ return $this->_propDict["hidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hidden
+ * Specifies whether the column is displayed in the user interface.
+ *
+ * @param bool $val The hidden
+ *
+ * @return ColumnDefinition
+ */
+ public function setHidden($val)
+ {
+ $this->_propDict["hidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the indexed
+ * Specifies whether the column values can used for sorting and searching.
+ *
+ * @return bool The indexed
+ */
+ public function getIndexed()
+ {
+ if (array_key_exists("indexed", $this->_propDict)) {
+ return $this->_propDict["indexed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the indexed
+ * Specifies whether the column values can used for sorting and searching.
+ *
+ * @param bool $val The indexed
+ *
+ * @return ColumnDefinition
+ */
+ public function setIndexed($val)
+ {
+ $this->_propDict["indexed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lookup
+ * This column's data is looked up from another source in the site.
+ *
+ * @return LookupColumn The lookup
+ */
+ public function getLookup()
+ {
+ if (array_key_exists("lookup", $this->_propDict)) {
+ if (is_a($this->_propDict["lookup"], "\Microsoft\Graph\Model\LookupColumn")) {
+ return $this->_propDict["lookup"];
+ } else {
+ $this->_propDict["lookup"] = new LookupColumn($this->_propDict["lookup"]);
+ return $this->_propDict["lookup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lookup
+ * This column's data is looked up from another source in the site.
+ *
+ * @param LookupColumn $val The lookup
+ *
+ * @return ColumnDefinition
+ */
+ public function setLookup($val)
+ {
+ $this->_propDict["lookup"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The API-facing name of the column as it appears in the [fields][] on a [listItem][]. For the user-facing name, see displayName.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The API-facing name of the column as it appears in the [fields][] on a [listItem][]. For the user-facing name, see displayName.
+ *
+ * @param string $val The name
+ *
+ * @return ColumnDefinition
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the number
+ * This column stores number values.
+ *
+ * @return NumberColumn The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ if (is_a($this->_propDict["number"], "\Microsoft\Graph\Model\NumberColumn")) {
+ return $this->_propDict["number"];
+ } else {
+ $this->_propDict["number"] = new NumberColumn($this->_propDict["number"]);
+ return $this->_propDict["number"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the number
+ * This column stores number values.
+ *
+ * @param NumberColumn $val The number
+ *
+ * @return ColumnDefinition
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personOrGroup
+ * This column stores Person or Group values.
+ *
+ * @return PersonOrGroupColumn The personOrGroup
+ */
+ public function getPersonOrGroup()
+ {
+ if (array_key_exists("personOrGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["personOrGroup"], "\Microsoft\Graph\Model\PersonOrGroupColumn")) {
+ return $this->_propDict["personOrGroup"];
+ } else {
+ $this->_propDict["personOrGroup"] = new PersonOrGroupColumn($this->_propDict["personOrGroup"]);
+ return $this->_propDict["personOrGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the personOrGroup
+ * This column stores Person or Group values.
+ *
+ * @param PersonOrGroupColumn $val The personOrGroup
+ *
+ * @return ColumnDefinition
+ */
+ public function setPersonOrGroup($val)
+ {
+ $this->_propDict["personOrGroup"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the readOnly
+ * Specifies whether the column values can be modified.
+ *
+ * @return bool The readOnly
+ */
+ public function getReadOnly()
+ {
+ if (array_key_exists("readOnly", $this->_propDict)) {
+ return $this->_propDict["readOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the readOnly
+ * Specifies whether the column values can be modified.
+ *
+ * @param bool $val The readOnly
+ *
+ * @return ColumnDefinition
+ */
+ public function setReadOnly($val)
+ {
+ $this->_propDict["readOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the required
+ * Specifies whether the column value is not optional.
+ *
+ * @return bool The required
+ */
+ public function getRequired()
+ {
+ if (array_key_exists("required", $this->_propDict)) {
+ return $this->_propDict["required"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the required
+ * Specifies whether the column value is not optional.
+ *
+ * @param bool $val The required
+ *
+ * @return ColumnDefinition
+ */
+ public function setRequired($val)
+ {
+ $this->_propDict["required"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the text
+ * This column stores text values.
+ *
+ * @return TextColumn The text
+ */
+ public function getText()
+ {
+ if (array_key_exists("text", $this->_propDict)) {
+ if (is_a($this->_propDict["text"], "\Microsoft\Graph\Model\TextColumn")) {
+ return $this->_propDict["text"];
+ } else {
+ $this->_propDict["text"] = new TextColumn($this->_propDict["text"]);
+ return $this->_propDict["text"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the text
+ * This column stores text values.
+ *
+ * @param TextColumn $val The text
+ *
+ * @return ColumnDefinition
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ColumnLink.php b/vendor/microsoft/microsoft-graph/src/Model/ColumnLink.php
new file mode 100644
index 00000000..e3a630e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ColumnLink.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the column in this content type.
+ *
+ * @param string $val The name
+ *
+ * @return ColumnLink
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CommsNotification.php b/vendor/microsoft/microsoft-graph/src/Model/CommsNotification.php
new file mode 100644
index 00000000..80efdcbe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CommsNotification.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["changeType"], "\Microsoft\Graph\Model\ChangeType")) {
+ return $this->_propDict["changeType"];
+ } else {
+ $this->_propDict["changeType"] = new ChangeType($this->_propDict["changeType"]);
+ return $this->_propDict["changeType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the changeType
+ * Possible values are: created, updated, deleted.
+ *
+ * @param ChangeType $val The value to assign to the changeType
+ *
+ * @return CommsNotification The CommsNotification
+ */
+ public function setChangeType($val)
+ {
+ $this->_propDict["changeType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resourceUrl
+ * URI of the resource that was changed.
+ *
+ * @return string The resourceUrl
+ */
+ public function getResourceUrl()
+ {
+ if (array_key_exists("resourceUrl", $this->_propDict)) {
+ return $this->_propDict["resourceUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceUrl
+ * URI of the resource that was changed.
+ *
+ * @param string $val The value of the resourceUrl
+ *
+ * @return CommsNotification
+ */
+ public function setResourceUrl($val)
+ {
+ $this->_propDict["resourceUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CommsNotifications.php b/vendor/microsoft/microsoft-graph/src/Model/CommsNotifications.php
new file mode 100644
index 00000000..00997ffd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CommsNotifications.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["value"], "\Microsoft\Graph\Model\CommsNotification")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new CommsNotification($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * The notification of a change in the resource.
+ *
+ * @param CommsNotification $val The value to assign to the value
+ *
+ * @return CommsNotifications The CommsNotifications
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CommsOperation.php b/vendor/microsoft/microsoft-graph/src/Model/CommsOperation.php
new file mode 100644
index 00000000..6c783655
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CommsOperation.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ return $this->_propDict["clientContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientContext
+ * Unique Client Context string. Max limit is 256 chars.
+ *
+ * @param string $val The clientContext
+ *
+ * @return CommsOperation
+ */
+ public function setClientContext($val)
+ {
+ $this->_propDict["clientContext"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resultInfo
+ * The result information. Read-only.
+ *
+ * @return ResultInfo The resultInfo
+ */
+ public function getResultInfo()
+ {
+ if (array_key_exists("resultInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["resultInfo"], "\Microsoft\Graph\Model\ResultInfo")) {
+ return $this->_propDict["resultInfo"];
+ } else {
+ $this->_propDict["resultInfo"] = new ResultInfo($this->_propDict["resultInfo"]);
+ return $this->_propDict["resultInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resultInfo
+ * The result information. Read-only.
+ *
+ * @param ResultInfo $val The resultInfo
+ *
+ * @return CommsOperation
+ */
+ public function setResultInfo($val)
+ {
+ $this->_propDict["resultInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Possible values are: notStarted, running, completed, failed. Read-only.
+ *
+ * @return OperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new OperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: notStarted, running, completed, failed. Read-only.
+ *
+ * @param OperationStatus $val The status
+ *
+ * @return CommsOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ComplexExtensionValue.php b/vendor/microsoft/microsoft-graph/src/Model/ComplexExtensionValue.php
new file mode 100644
index 00000000..c0ee8960
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ComplexExtensionValue.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["certificationControls"], "\Microsoft\Graph\Model\CertificationControl")) {
+ return $this->_propDict["certificationControls"];
+ } else {
+ $this->_propDict["certificationControls"] = new CertificationControl($this->_propDict["certificationControls"]);
+ return $this->_propDict["certificationControls"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the certificationControls
+ * Collection of the certification controls associated with certification
+ *
+ * @param CertificationControl $val The value to assign to the certificationControls
+ *
+ * @return ComplianceInformation The ComplianceInformation
+ */
+ public function setCertificationControls($val)
+ {
+ $this->_propDict["certificationControls"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the certificationName
+ * Compliance certification name (for example, ISO 27018:2014, GDPR, FedRAMP, NIST 800-171)
+ *
+ * @return string The certificationName
+ */
+ public function getCertificationName()
+ {
+ if (array_key_exists("certificationName", $this->_propDict)) {
+ return $this->_propDict["certificationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificationName
+ * Compliance certification name (for example, ISO 27018:2014, GDPR, FedRAMP, NIST 800-171)
+ *
+ * @param string $val The value of the certificationName
+ *
+ * @return ComplianceInformation
+ */
+ public function setCertificationName($val)
+ {
+ $this->_propDict["certificationName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ComplianceManagementPartner.php b/vendor/microsoft/microsoft-graph/src/Model/ComplianceManagementPartner.php
new file mode 100644
index 00000000..bf053eda
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ComplianceManagementPartner.php
@@ -0,0 +1,299 @@
+_propDict)) {
+ return $this->_propDict["androidEnrollmentAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidEnrollmentAssignments
+ * User groups which enroll Android devices through partner.
+ *
+ * @param ComplianceManagementPartnerAssignment $val The androidEnrollmentAssignments
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setAndroidEnrollmentAssignments($val)
+ {
+ $this->_propDict["androidEnrollmentAssignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the androidOnboarded
+ * Partner onboarded for Android devices.
+ *
+ * @return bool The androidOnboarded
+ */
+ public function getAndroidOnboarded()
+ {
+ if (array_key_exists("androidOnboarded", $this->_propDict)) {
+ return $this->_propDict["androidOnboarded"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidOnboarded
+ * Partner onboarded for Android devices.
+ *
+ * @param bool $val The androidOnboarded
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setAndroidOnboarded($val)
+ {
+ $this->_propDict["androidOnboarded"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Partner display name
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Partner display name
+ *
+ * @param string $val The displayName
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the iosEnrollmentAssignments
+ * User groups which enroll ios devices through partner.
+ *
+ * @return array The iosEnrollmentAssignments
+ */
+ public function getIosEnrollmentAssignments()
+ {
+ if (array_key_exists("iosEnrollmentAssignments", $this->_propDict)) {
+ return $this->_propDict["iosEnrollmentAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosEnrollmentAssignments
+ * User groups which enroll ios devices through partner.
+ *
+ * @param ComplianceManagementPartnerAssignment $val The iosEnrollmentAssignments
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setIosEnrollmentAssignments($val)
+ {
+ $this->_propDict["iosEnrollmentAssignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the iosOnboarded
+ * Partner onboarded for ios devices.
+ *
+ * @return bool The iosOnboarded
+ */
+ public function getIosOnboarded()
+ {
+ if (array_key_exists("iosOnboarded", $this->_propDict)) {
+ return $this->_propDict["iosOnboarded"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosOnboarded
+ * Partner onboarded for ios devices.
+ *
+ * @param bool $val The iosOnboarded
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setIosOnboarded($val)
+ {
+ $this->_propDict["iosOnboarded"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastHeartbeatDateTime
+ * Timestamp of last heartbeat after admin onboarded to the compliance management partner
+ *
+ * @return \DateTime The lastHeartbeatDateTime
+ */
+ public function getLastHeartbeatDateTime()
+ {
+ if (array_key_exists("lastHeartbeatDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastHeartbeatDateTime"], "\DateTime")) {
+ return $this->_propDict["lastHeartbeatDateTime"];
+ } else {
+ $this->_propDict["lastHeartbeatDateTime"] = new \DateTime($this->_propDict["lastHeartbeatDateTime"]);
+ return $this->_propDict["lastHeartbeatDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastHeartbeatDateTime
+ * Timestamp of last heartbeat after admin onboarded to the compliance management partner
+ *
+ * @param \DateTime $val The lastHeartbeatDateTime
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setLastHeartbeatDateTime($val)
+ {
+ $this->_propDict["lastHeartbeatDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the macOsEnrollmentAssignments
+ * User groups which enroll Mac devices through partner.
+ *
+ * @return array The macOsEnrollmentAssignments
+ */
+ public function getMacOsEnrollmentAssignments()
+ {
+ if (array_key_exists("macOsEnrollmentAssignments", $this->_propDict)) {
+ return $this->_propDict["macOsEnrollmentAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macOsEnrollmentAssignments
+ * User groups which enroll Mac devices through partner.
+ *
+ * @param ComplianceManagementPartnerAssignment $val The macOsEnrollmentAssignments
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setMacOsEnrollmentAssignments($val)
+ {
+ $this->_propDict["macOsEnrollmentAssignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the macOsOnboarded
+ * Partner onboarded for Mac devices.
+ *
+ * @return bool The macOsOnboarded
+ */
+ public function getMacOsOnboarded()
+ {
+ if (array_key_exists("macOsOnboarded", $this->_propDict)) {
+ return $this->_propDict["macOsOnboarded"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macOsOnboarded
+ * Partner onboarded for Mac devices.
+ *
+ * @param bool $val The macOsOnboarded
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setMacOsOnboarded($val)
+ {
+ $this->_propDict["macOsOnboarded"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the partnerState
+ * Partner state of this tenant. Possible values are: unknown, unavailable, enabled, terminated, rejected, unresponsive.
+ *
+ * @return DeviceManagementPartnerTenantState The partnerState
+ */
+ public function getPartnerState()
+ {
+ if (array_key_exists("partnerState", $this->_propDict)) {
+ if (is_a($this->_propDict["partnerState"], "\Microsoft\Graph\Model\DeviceManagementPartnerTenantState")) {
+ return $this->_propDict["partnerState"];
+ } else {
+ $this->_propDict["partnerState"] = new DeviceManagementPartnerTenantState($this->_propDict["partnerState"]);
+ return $this->_propDict["partnerState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the partnerState
+ * Partner state of this tenant. Possible values are: unknown, unavailable, enabled, terminated, rejected, unresponsive.
+ *
+ * @param DeviceManagementPartnerTenantState $val The partnerState
+ *
+ * @return ComplianceManagementPartner
+ */
+ public function setPartnerState($val)
+ {
+ $this->_propDict["partnerState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ComplianceManagementPartnerAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/ComplianceManagementPartnerAssignment.php
new file mode 100644
index 00000000..43dabbc0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ComplianceManagementPartnerAssignment.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Group assignment target.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The value to assign to the target
+ *
+ * @return ComplianceManagementPartnerAssignment The ComplianceManagementPartnerAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ComplianceState.php b/vendor/microsoft/microsoft-graph/src/Model/ComplianceState.php
new file mode 100644
index 00000000..b8cd39a3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ComplianceState.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["excludeApplications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludeApplications
+ * The list of application IDs explicitly excluded from the policy.
+ *
+ * @param string $val The value of the excludeApplications
+ *
+ * @return ConditionalAccessApplications
+ */
+ public function setExcludeApplications($val)
+ {
+ $this->_propDict["excludeApplications"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the includeApplications
+ * The list of application IDs the policy applies to, unless explicitly excluded (in excludeApplications). Can also be set to All.
+ *
+ * @return string The includeApplications
+ */
+ public function getIncludeApplications()
+ {
+ if (array_key_exists("includeApplications", $this->_propDict)) {
+ return $this->_propDict["includeApplications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeApplications
+ * The list of application IDs the policy applies to, unless explicitly excluded (in excludeApplications). Can also be set to All.
+ *
+ * @param string $val The value of the includeApplications
+ *
+ * @return ConditionalAccessApplications
+ */
+ public function setIncludeApplications($val)
+ {
+ $this->_propDict["includeApplications"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the includeUserActions
+ * User actions to include. Supported values are urn:user:registersecurityinfo and urn:user:registerdevice
+ *
+ * @return string The includeUserActions
+ */
+ public function getIncludeUserActions()
+ {
+ if (array_key_exists("includeUserActions", $this->_propDict)) {
+ return $this->_propDict["includeUserActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeUserActions
+ * User actions to include. Supported values are urn:user:registersecurityinfo and urn:user:registerdevice
+ *
+ * @param string $val The value of the includeUserActions
+ *
+ * @return ConditionalAccessApplications
+ */
+ public function setIncludeUserActions($val)
+ {
+ $this->_propDict["includeUserActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessClientApp.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessClientApp.php
new file mode 100644
index 00000000..c5b7d9ea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessClientApp.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["applications"], "\Microsoft\Graph\Model\ConditionalAccessApplications")) {
+ return $this->_propDict["applications"];
+ } else {
+ $this->_propDict["applications"] = new ConditionalAccessApplications($this->_propDict["applications"]);
+ return $this->_propDict["applications"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applications
+ * Applications and user actions included in and excluded from the policy. Required.
+ *
+ * @param ConditionalAccessApplications $val The value to assign to the applications
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setApplications($val)
+ {
+ $this->_propDict["applications"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientAppTypes
+ * Client application types included in the policy. Possible values are: all, browser, mobileAppsAndDesktopClients, exchangeActiveSync, easSupported, other. Required.
+ *
+ * @return ConditionalAccessClientApp The clientAppTypes
+ */
+ public function getClientAppTypes()
+ {
+ if (array_key_exists("clientAppTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["clientAppTypes"], "\Microsoft\Graph\Model\ConditionalAccessClientApp")) {
+ return $this->_propDict["clientAppTypes"];
+ } else {
+ $this->_propDict["clientAppTypes"] = new ConditionalAccessClientApp($this->_propDict["clientAppTypes"]);
+ return $this->_propDict["clientAppTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clientAppTypes
+ * Client application types included in the policy. Possible values are: all, browser, mobileAppsAndDesktopClients, exchangeActiveSync, easSupported, other. Required.
+ *
+ * @param ConditionalAccessClientApp $val The value to assign to the clientAppTypes
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setClientAppTypes($val)
+ {
+ $this->_propDict["clientAppTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locations
+ * Locations included in and excluded from the policy.
+ *
+ * @return ConditionalAccessLocations The locations
+ */
+ public function getLocations()
+ {
+ if (array_key_exists("locations", $this->_propDict)) {
+ if (is_a($this->_propDict["locations"], "\Microsoft\Graph\Model\ConditionalAccessLocations")) {
+ return $this->_propDict["locations"];
+ } else {
+ $this->_propDict["locations"] = new ConditionalAccessLocations($this->_propDict["locations"]);
+ return $this->_propDict["locations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the locations
+ * Locations included in and excluded from the policy.
+ *
+ * @param ConditionalAccessLocations $val The value to assign to the locations
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setLocations($val)
+ {
+ $this->_propDict["locations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the platforms
+ * Platforms included in and excluded from the policy.
+ *
+ * @return ConditionalAccessPlatforms The platforms
+ */
+ public function getPlatforms()
+ {
+ if (array_key_exists("platforms", $this->_propDict)) {
+ if (is_a($this->_propDict["platforms"], "\Microsoft\Graph\Model\ConditionalAccessPlatforms")) {
+ return $this->_propDict["platforms"];
+ } else {
+ $this->_propDict["platforms"] = new ConditionalAccessPlatforms($this->_propDict["platforms"]);
+ return $this->_propDict["platforms"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the platforms
+ * Platforms included in and excluded from the policy.
+ *
+ * @param ConditionalAccessPlatforms $val The value to assign to the platforms
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setPlatforms($val)
+ {
+ $this->_propDict["platforms"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInRiskLevels
+ * Sign-in risk levels included in the policy. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
+ *
+ * @return RiskLevel The signInRiskLevels
+ */
+ public function getSignInRiskLevels()
+ {
+ if (array_key_exists("signInRiskLevels", $this->_propDict)) {
+ if (is_a($this->_propDict["signInRiskLevels"], "\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["signInRiskLevels"];
+ } else {
+ $this->_propDict["signInRiskLevels"] = new RiskLevel($this->_propDict["signInRiskLevels"]);
+ return $this->_propDict["signInRiskLevels"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInRiskLevels
+ * Sign-in risk levels included in the policy. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
+ *
+ * @param RiskLevel $val The value to assign to the signInRiskLevels
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setSignInRiskLevels($val)
+ {
+ $this->_propDict["signInRiskLevels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRiskLevels
+ * User risk levels included in the policy. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
+ *
+ * @return RiskLevel The userRiskLevels
+ */
+ public function getUserRiskLevels()
+ {
+ if (array_key_exists("userRiskLevels", $this->_propDict)) {
+ if (is_a($this->_propDict["userRiskLevels"], "\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["userRiskLevels"];
+ } else {
+ $this->_propDict["userRiskLevels"] = new RiskLevel($this->_propDict["userRiskLevels"]);
+ return $this->_propDict["userRiskLevels"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRiskLevels
+ * User risk levels included in the policy. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
+ *
+ * @param RiskLevel $val The value to assign to the userRiskLevels
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setUserRiskLevels($val)
+ {
+ $this->_propDict["userRiskLevels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the users
+ * Users, groups, and roles included in and excluded from the policy. Required.
+ *
+ * @return ConditionalAccessUsers The users
+ */
+ public function getUsers()
+ {
+ if (array_key_exists("users", $this->_propDict)) {
+ if (is_a($this->_propDict["users"], "\Microsoft\Graph\Model\ConditionalAccessUsers")) {
+ return $this->_propDict["users"];
+ } else {
+ $this->_propDict["users"] = new ConditionalAccessUsers($this->_propDict["users"]);
+ return $this->_propDict["users"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the users
+ * Users, groups, and roles included in and excluded from the policy. Required.
+ *
+ * @param ConditionalAccessUsers $val The value to assign to the users
+ *
+ * @return ConditionalAccessConditionSet The ConditionalAccessConditionSet
+ */
+ public function setUsers($val)
+ {
+ $this->_propDict["users"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessDevicePlatform.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessDevicePlatform.php
new file mode 100644
index 00000000..212bce0b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessDevicePlatform.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["builtInControls"], "\Microsoft\Graph\Model\ConditionalAccessGrantControl")) {
+ return $this->_propDict["builtInControls"];
+ } else {
+ $this->_propDict["builtInControls"] = new ConditionalAccessGrantControl($this->_propDict["builtInControls"]);
+ return $this->_propDict["builtInControls"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the builtInControls
+ * List of values of built-in controls required by the policy. Possible values: block, mfa, compliantDevice, domainJoinedDevice, approvedApplication, compliantApplication, passwordChange, unknownFutureValue.
+ *
+ * @param ConditionalAccessGrantControl $val The value to assign to the builtInControls
+ *
+ * @return ConditionalAccessGrantControls The ConditionalAccessGrantControls
+ */
+ public function setBuiltInControls($val)
+ {
+ $this->_propDict["builtInControls"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the customAuthenticationFactors
+ * List of custom controls IDs required by the policy. Learn more about custom controls here: https://docs.microsoft.com/azure/active-directory/conditional-access/controls#custom-controls-preview
+ *
+ * @return string The customAuthenticationFactors
+ */
+ public function getCustomAuthenticationFactors()
+ {
+ if (array_key_exists("customAuthenticationFactors", $this->_propDict)) {
+ return $this->_propDict["customAuthenticationFactors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customAuthenticationFactors
+ * List of custom controls IDs required by the policy. Learn more about custom controls here: https://docs.microsoft.com/azure/active-directory/conditional-access/controls#custom-controls-preview
+ *
+ * @param string $val The value of the customAuthenticationFactors
+ *
+ * @return ConditionalAccessGrantControls
+ */
+ public function setCustomAuthenticationFactors($val)
+ {
+ $this->_propDict["customAuthenticationFactors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operator
+ * Defines the relationship of the grant controls. Possible values: AND, OR.
+ *
+ * @return string The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ return $this->_propDict["operator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operator
+ * Defines the relationship of the grant controls. Possible values: AND, OR.
+ *
+ * @param string $val The value of the operator
+ *
+ * @return ConditionalAccessGrantControls
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the termsOfUse
+ * List of terms of use IDs required by the policy.
+ *
+ * @return string The termsOfUse
+ */
+ public function getTermsOfUse()
+ {
+ if (array_key_exists("termsOfUse", $this->_propDict)) {
+ return $this->_propDict["termsOfUse"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the termsOfUse
+ * List of terms of use IDs required by the policy.
+ *
+ * @param string $val The value of the termsOfUse
+ *
+ * @return ConditionalAccessGrantControls
+ */
+ public function setTermsOfUse($val)
+ {
+ $this->_propDict["termsOfUse"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessLocations.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessLocations.php
new file mode 100644
index 00000000..eeb85543
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessLocations.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["excludeLocations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludeLocations
+ * Location IDs excluded from scope of policy.
+ *
+ * @param string $val The value of the excludeLocations
+ *
+ * @return ConditionalAccessLocations
+ */
+ public function setExcludeLocations($val)
+ {
+ $this->_propDict["excludeLocations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the includeLocations
+ * Location IDs in scope of policy unless explicitly excluded, All, or AllTrusted.
+ *
+ * @return string The includeLocations
+ */
+ public function getIncludeLocations()
+ {
+ if (array_key_exists("includeLocations", $this->_propDict)) {
+ return $this->_propDict["includeLocations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeLocations
+ * Location IDs in scope of policy unless explicitly excluded, All, or AllTrusted.
+ *
+ * @param string $val The value of the includeLocations
+ *
+ * @return ConditionalAccessLocations
+ */
+ public function setIncludeLocations($val)
+ {
+ $this->_propDict["includeLocations"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPlatforms.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPlatforms.php
new file mode 100644
index 00000000..5a7ab0dc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPlatforms.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["excludePlatforms"], "\Microsoft\Graph\Model\ConditionalAccessDevicePlatform")) {
+ return $this->_propDict["excludePlatforms"];
+ } else {
+ $this->_propDict["excludePlatforms"] = new ConditionalAccessDevicePlatform($this->_propDict["excludePlatforms"]);
+ return $this->_propDict["excludePlatforms"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the excludePlatforms
+ * Possible values are: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue.
+ *
+ * @param ConditionalAccessDevicePlatform $val The value to assign to the excludePlatforms
+ *
+ * @return ConditionalAccessPlatforms The ConditionalAccessPlatforms
+ */
+ public function setExcludePlatforms($val)
+ {
+ $this->_propDict["excludePlatforms"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includePlatforms
+ * Possible values are: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue.
+ *
+ * @return ConditionalAccessDevicePlatform The includePlatforms
+ */
+ public function getIncludePlatforms()
+ {
+ if (array_key_exists("includePlatforms", $this->_propDict)) {
+ if (is_a($this->_propDict["includePlatforms"], "\Microsoft\Graph\Model\ConditionalAccessDevicePlatform")) {
+ return $this->_propDict["includePlatforms"];
+ } else {
+ $this->_propDict["includePlatforms"] = new ConditionalAccessDevicePlatform($this->_propDict["includePlatforms"]);
+ return $this->_propDict["includePlatforms"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the includePlatforms
+ * Possible values are: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue.
+ *
+ * @param ConditionalAccessDevicePlatform $val The value to assign to the includePlatforms
+ *
+ * @return ConditionalAccessPlatforms The ConditionalAccessPlatforms
+ */
+ public function setIncludePlatforms($val)
+ {
+ $this->_propDict["includePlatforms"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPolicy.php
new file mode 100644
index 00000000..0aeed5e8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPolicy.php
@@ -0,0 +1,283 @@
+_propDict)) {
+ if (is_a($this->_propDict["conditions"], "\Microsoft\Graph\Model\ConditionalAccessConditionSet")) {
+ return $this->_propDict["conditions"];
+ } else {
+ $this->_propDict["conditions"] = new ConditionalAccessConditionSet($this->_propDict["conditions"]);
+ return $this->_propDict["conditions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditions
+ * Specifies the rules that must be met for the policy to apply. Required.
+ *
+ * @param ConditionalAccessConditionSet $val The conditions
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setConditions($val)
+ {
+ $this->_propDict["conditions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Not used.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Not used.
+ *
+ * @param string $val The description
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Specifies a display name for the conditionalAccessPolicy object.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Specifies a display name for the conditionalAccessPolicy object.
+ *
+ * @param string $val The displayName
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the grantControls
+ * Specifies the grant controls that must be fulfilled to pass the policy.
+ *
+ * @return ConditionalAccessGrantControls The grantControls
+ */
+ public function getGrantControls()
+ {
+ if (array_key_exists("grantControls", $this->_propDict)) {
+ if (is_a($this->_propDict["grantControls"], "\Microsoft\Graph\Model\ConditionalAccessGrantControls")) {
+ return $this->_propDict["grantControls"];
+ } else {
+ $this->_propDict["grantControls"] = new ConditionalAccessGrantControls($this->_propDict["grantControls"]);
+ return $this->_propDict["grantControls"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the grantControls
+ * Specifies the grant controls that must be fulfilled to pass the policy.
+ *
+ * @param ConditionalAccessGrantControls $val The grantControls
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setGrantControls($val)
+ {
+ $this->_propDict["grantControls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly.
+ *
+ * @return \DateTime The modifiedDateTime
+ */
+ public function getModifiedDateTime()
+ {
+ if (array_key_exists("modifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["modifiedDateTime"];
+ } else {
+ $this->_propDict["modifiedDateTime"] = new \DateTime($this->_propDict["modifiedDateTime"]);
+ return $this->_propDict["modifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly.
+ *
+ * @param \DateTime $val The modifiedDateTime
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setModifiedDateTime($val)
+ {
+ $this->_propDict["modifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sessionControls
+ * Specifies the session controls that are enforced after sign-in.
+ *
+ * @return ConditionalAccessSessionControls The sessionControls
+ */
+ public function getSessionControls()
+ {
+ if (array_key_exists("sessionControls", $this->_propDict)) {
+ if (is_a($this->_propDict["sessionControls"], "\Microsoft\Graph\Model\ConditionalAccessSessionControls")) {
+ return $this->_propDict["sessionControls"];
+ } else {
+ $this->_propDict["sessionControls"] = new ConditionalAccessSessionControls($this->_propDict["sessionControls"]);
+ return $this->_propDict["sessionControls"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sessionControls
+ * Specifies the session controls that are enforced after sign-in.
+ *
+ * @param ConditionalAccessSessionControls $val The sessionControls
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setSessionControls($val)
+ {
+ $this->_propDict["sessionControls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Specifies the state of the conditionalAccessPolicy object. Possible values are: enabled, disabled, enabledForReportingButNotEnforced. Required.
+ *
+ * @return ConditionalAccessPolicyState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ConditionalAccessPolicyState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ConditionalAccessPolicyState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Specifies the state of the conditionalAccessPolicy object. Possible values are: enabled, disabled, enabledForReportingButNotEnforced. Required.
+ *
+ * @param ConditionalAccessPolicyState $val The state
+ *
+ * @return ConditionalAccessPolicy
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPolicyState.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPolicyState.php
new file mode 100644
index 00000000..c63f8035
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessPolicyState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["namedLocations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the namedLocations
+ *
+ * @param NamedLocation $val The namedLocations
+ *
+ * @return ConditionalAccessRoot
+ */
+ public function setNamedLocations($val)
+ {
+ $this->_propDict["namedLocations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the policies
+ *
+ * @return array The policies
+ */
+ public function getPolicies()
+ {
+ if (array_key_exists("policies", $this->_propDict)) {
+ return $this->_propDict["policies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the policies
+ *
+ * @param ConditionalAccessPolicy $val The policies
+ *
+ * @return ConditionalAccessRoot
+ */
+ public function setPolicies($val)
+ {
+ $this->_propDict["policies"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessSessionControl.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessSessionControl.php
new file mode 100644
index 00000000..6c2e037e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessSessionControl.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Specifies whether the session control is enabled.
+ *
+ * @param bool $val The value of the isEnabled
+ *
+ * @return ConditionalAccessSessionControl
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessSessionControls.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessSessionControls.php
new file mode 100644
index 00000000..84f71303
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessSessionControls.php
@@ -0,0 +1,158 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicationEnforcedRestrictions"], "\Microsoft\Graph\Model\ApplicationEnforcedRestrictionsSessionControl")) {
+ return $this->_propDict["applicationEnforcedRestrictions"];
+ } else {
+ $this->_propDict["applicationEnforcedRestrictions"] = new ApplicationEnforcedRestrictionsSessionControl($this->_propDict["applicationEnforcedRestrictions"]);
+ return $this->_propDict["applicationEnforcedRestrictions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationEnforcedRestrictions
+ * Session control to enforce application restrictions. Only Exchange Online and Sharepoint Online support this session control.
+ *
+ * @param ApplicationEnforcedRestrictionsSessionControl $val The value to assign to the applicationEnforcedRestrictions
+ *
+ * @return ConditionalAccessSessionControls The ConditionalAccessSessionControls
+ */
+ public function setApplicationEnforcedRestrictions($val)
+ {
+ $this->_propDict["applicationEnforcedRestrictions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cloudAppSecurity
+ * Session control to apply cloud app security.
+ *
+ * @return CloudAppSecuritySessionControl The cloudAppSecurity
+ */
+ public function getCloudAppSecurity()
+ {
+ if (array_key_exists("cloudAppSecurity", $this->_propDict)) {
+ if (is_a($this->_propDict["cloudAppSecurity"], "\Microsoft\Graph\Model\CloudAppSecuritySessionControl")) {
+ return $this->_propDict["cloudAppSecurity"];
+ } else {
+ $this->_propDict["cloudAppSecurity"] = new CloudAppSecuritySessionControl($this->_propDict["cloudAppSecurity"]);
+ return $this->_propDict["cloudAppSecurity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the cloudAppSecurity
+ * Session control to apply cloud app security.
+ *
+ * @param CloudAppSecuritySessionControl $val The value to assign to the cloudAppSecurity
+ *
+ * @return ConditionalAccessSessionControls The ConditionalAccessSessionControls
+ */
+ public function setCloudAppSecurity($val)
+ {
+ $this->_propDict["cloudAppSecurity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the persistentBrowser
+ * Session control to define whether to persist cookies or not. All apps should be selected for this session control to work correctly.
+ *
+ * @return PersistentBrowserSessionControl The persistentBrowser
+ */
+ public function getPersistentBrowser()
+ {
+ if (array_key_exists("persistentBrowser", $this->_propDict)) {
+ if (is_a($this->_propDict["persistentBrowser"], "\Microsoft\Graph\Model\PersistentBrowserSessionControl")) {
+ return $this->_propDict["persistentBrowser"];
+ } else {
+ $this->_propDict["persistentBrowser"] = new PersistentBrowserSessionControl($this->_propDict["persistentBrowser"]);
+ return $this->_propDict["persistentBrowser"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the persistentBrowser
+ * Session control to define whether to persist cookies or not. All apps should be selected for this session control to work correctly.
+ *
+ * @param PersistentBrowserSessionControl $val The value to assign to the persistentBrowser
+ *
+ * @return ConditionalAccessSessionControls The ConditionalAccessSessionControls
+ */
+ public function setPersistentBrowser($val)
+ {
+ $this->_propDict["persistentBrowser"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInFrequency
+ * Session control to enforce signin frequency.
+ *
+ * @return SignInFrequencySessionControl The signInFrequency
+ */
+ public function getSignInFrequency()
+ {
+ if (array_key_exists("signInFrequency", $this->_propDict)) {
+ if (is_a($this->_propDict["signInFrequency"], "\Microsoft\Graph\Model\SignInFrequencySessionControl")) {
+ return $this->_propDict["signInFrequency"];
+ } else {
+ $this->_propDict["signInFrequency"] = new SignInFrequencySessionControl($this->_propDict["signInFrequency"]);
+ return $this->_propDict["signInFrequency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInFrequency
+ * Session control to enforce signin frequency.
+ *
+ * @param SignInFrequencySessionControl $val The value to assign to the signInFrequency
+ *
+ * @return ConditionalAccessSessionControls The ConditionalAccessSessionControls
+ */
+ public function setSignInFrequency($val)
+ {
+ $this->_propDict["signInFrequency"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessStatus.php b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessStatus.php
new file mode 100644
index 00000000..7a00587d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConditionalAccessStatus.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["excludeGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludeGroups
+ * Group IDs excluded from scope of policy.
+ *
+ * @param string $val The value of the excludeGroups
+ *
+ * @return ConditionalAccessUsers
+ */
+ public function setExcludeGroups($val)
+ {
+ $this->_propDict["excludeGroups"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the excludeRoles
+ * Role IDs excluded from scope of policy.
+ *
+ * @return string The excludeRoles
+ */
+ public function getExcludeRoles()
+ {
+ if (array_key_exists("excludeRoles", $this->_propDict)) {
+ return $this->_propDict["excludeRoles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludeRoles
+ * Role IDs excluded from scope of policy.
+ *
+ * @param string $val The value of the excludeRoles
+ *
+ * @return ConditionalAccessUsers
+ */
+ public function setExcludeRoles($val)
+ {
+ $this->_propDict["excludeRoles"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the excludeUsers
+ * User IDs excluded from scope of policy and/or GuestsOrExternalUsers.
+ *
+ * @return string The excludeUsers
+ */
+ public function getExcludeUsers()
+ {
+ if (array_key_exists("excludeUsers", $this->_propDict)) {
+ return $this->_propDict["excludeUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludeUsers
+ * User IDs excluded from scope of policy and/or GuestsOrExternalUsers.
+ *
+ * @param string $val The value of the excludeUsers
+ *
+ * @return ConditionalAccessUsers
+ */
+ public function setExcludeUsers($val)
+ {
+ $this->_propDict["excludeUsers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the includeGroups
+ * Group IDs in scope of policy unless explicitly excluded, or All.
+ *
+ * @return string The includeGroups
+ */
+ public function getIncludeGroups()
+ {
+ if (array_key_exists("includeGroups", $this->_propDict)) {
+ return $this->_propDict["includeGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeGroups
+ * Group IDs in scope of policy unless explicitly excluded, or All.
+ *
+ * @param string $val The value of the includeGroups
+ *
+ * @return ConditionalAccessUsers
+ */
+ public function setIncludeGroups($val)
+ {
+ $this->_propDict["includeGroups"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the includeRoles
+ * Role IDs in scope of policy unless explicitly excluded, or All.
+ *
+ * @return string The includeRoles
+ */
+ public function getIncludeRoles()
+ {
+ if (array_key_exists("includeRoles", $this->_propDict)) {
+ return $this->_propDict["includeRoles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeRoles
+ * Role IDs in scope of policy unless explicitly excluded, or All.
+ *
+ * @param string $val The value of the includeRoles
+ *
+ * @return ConditionalAccessUsers
+ */
+ public function setIncludeRoles($val)
+ {
+ $this->_propDict["includeRoles"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the includeUsers
+ * User IDs in scope of policy unless explicitly excluded, or None or All or GuestsOrExternalUsers.
+ *
+ * @return string The includeUsers
+ */
+ public function getIncludeUsers()
+ {
+ if (array_key_exists("includeUsers", $this->_propDict)) {
+ return $this->_propDict["includeUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeUsers
+ * User IDs in scope of policy unless explicitly excluded, or None or All or GuestsOrExternalUsers.
+ *
+ * @param string $val The value of the includeUsers
+ *
+ * @return ConditionalAccessUsers
+ */
+ public function setIncludeUsers($val)
+ {
+ $this->_propDict["includeUsers"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConfigurationManagerClientEnabledFeatures.php b/vendor/microsoft/microsoft-graph/src/Model/ConfigurationManagerClientEnabledFeatures.php
new file mode 100644
index 00000000..a25351b6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConfigurationManagerClientEnabledFeatures.php
@@ -0,0 +1,194 @@
+_propDict)) {
+ return $this->_propDict["compliancePolicy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliancePolicy
+ * Whether compliance policy is managed by Intune
+ *
+ * @param bool $val The value of the compliancePolicy
+ *
+ * @return ConfigurationManagerClientEnabledFeatures
+ */
+ public function setCompliancePolicy($val)
+ {
+ $this->_propDict["compliancePolicy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceConfiguration
+ * Whether device configuration is managed by Intune
+ *
+ * @return bool The deviceConfiguration
+ */
+ public function getDeviceConfiguration()
+ {
+ if (array_key_exists("deviceConfiguration", $this->_propDict)) {
+ return $this->_propDict["deviceConfiguration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceConfiguration
+ * Whether device configuration is managed by Intune
+ *
+ * @param bool $val The value of the deviceConfiguration
+ *
+ * @return ConfigurationManagerClientEnabledFeatures
+ */
+ public function setDeviceConfiguration($val)
+ {
+ $this->_propDict["deviceConfiguration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inventory
+ * Whether inventory is managed by Intune
+ *
+ * @return bool The inventory
+ */
+ public function getInventory()
+ {
+ if (array_key_exists("inventory", $this->_propDict)) {
+ return $this->_propDict["inventory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inventory
+ * Whether inventory is managed by Intune
+ *
+ * @param bool $val The value of the inventory
+ *
+ * @return ConfigurationManagerClientEnabledFeatures
+ */
+ public function setInventory($val)
+ {
+ $this->_propDict["inventory"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the modernApps
+ * Whether modern application is managed by Intune
+ *
+ * @return bool The modernApps
+ */
+ public function getModernApps()
+ {
+ if (array_key_exists("modernApps", $this->_propDict)) {
+ return $this->_propDict["modernApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modernApps
+ * Whether modern application is managed by Intune
+ *
+ * @param bool $val The value of the modernApps
+ *
+ * @return ConfigurationManagerClientEnabledFeatures
+ */
+ public function setModernApps($val)
+ {
+ $this->_propDict["modernApps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resourceAccess
+ * Whether resource access is managed by Intune
+ *
+ * @return bool The resourceAccess
+ */
+ public function getResourceAccess()
+ {
+ if (array_key_exists("resourceAccess", $this->_propDict)) {
+ return $this->_propDict["resourceAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceAccess
+ * Whether resource access is managed by Intune
+ *
+ * @param bool $val The value of the resourceAccess
+ *
+ * @return ConfigurationManagerClientEnabledFeatures
+ */
+ public function setResourceAccess($val)
+ {
+ $this->_propDict["resourceAccess"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the windowsUpdateForBusiness
+ * Whether Windows Update for Business is managed by Intune
+ *
+ * @return bool The windowsUpdateForBusiness
+ */
+ public function getWindowsUpdateForBusiness()
+ {
+ if (array_key_exists("windowsUpdateForBusiness", $this->_propDict)) {
+ return $this->_propDict["windowsUpdateForBusiness"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsUpdateForBusiness
+ * Whether Windows Update for Business is managed by Intune
+ *
+ * @param bool $val The value of the windowsUpdateForBusiness
+ *
+ * @return ConfigurationManagerClientEnabledFeatures
+ */
+ public function setWindowsUpdateForBusiness($val)
+ {
+ $this->_propDict["windowsUpdateForBusiness"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConnectionDirection.php b/vendor/microsoft/microsoft-graph/src/Model/ConnectionDirection.php
new file mode 100644
index 00000000..96ef00ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConnectionDirection.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["assistantName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assistantName
+ * The name of the contact's assistant.
+ *
+ * @param string $val The assistantName
+ *
+ * @return Contact
+ */
+ public function setAssistantName($val)
+ {
+ $this->_propDict["assistantName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the birthday
+ * The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The birthday
+ */
+ public function getBirthday()
+ {
+ if (array_key_exists("birthday", $this->_propDict)) {
+ if (is_a($this->_propDict["birthday"], "\DateTime")) {
+ return $this->_propDict["birthday"];
+ } else {
+ $this->_propDict["birthday"] = new \DateTime($this->_propDict["birthday"]);
+ return $this->_propDict["birthday"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the birthday
+ * The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The birthday
+ *
+ * @return Contact
+ */
+ public function setBirthday($val)
+ {
+ $this->_propDict["birthday"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessAddress
+ * The contact's business address.
+ *
+ * @return PhysicalAddress The businessAddress
+ */
+ public function getBusinessAddress()
+ {
+ if (array_key_exists("businessAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["businessAddress"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["businessAddress"];
+ } else {
+ $this->_propDict["businessAddress"] = new PhysicalAddress($this->_propDict["businessAddress"]);
+ return $this->_propDict["businessAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the businessAddress
+ * The contact's business address.
+ *
+ * @param PhysicalAddress $val The businessAddress
+ *
+ * @return Contact
+ */
+ public function setBusinessAddress($val)
+ {
+ $this->_propDict["businessAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessHomePage
+ * The business home page of the contact.
+ *
+ * @return string The businessHomePage
+ */
+ public function getBusinessHomePage()
+ {
+ if (array_key_exists("businessHomePage", $this->_propDict)) {
+ return $this->_propDict["businessHomePage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessHomePage
+ * The business home page of the contact.
+ *
+ * @param string $val The businessHomePage
+ *
+ * @return Contact
+ */
+ public function setBusinessHomePage($val)
+ {
+ $this->_propDict["businessHomePage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessPhones
+ * The contact's business phone numbers.
+ *
+ * @return string The businessPhones
+ */
+ public function getBusinessPhones()
+ {
+ if (array_key_exists("businessPhones", $this->_propDict)) {
+ return $this->_propDict["businessPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessPhones
+ * The contact's business phone numbers.
+ *
+ * @param string $val The businessPhones
+ *
+ * @return Contact
+ */
+ public function setBusinessPhones($val)
+ {
+ $this->_propDict["businessPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the children
+ * The names of the contact's children.
+ *
+ * @return string The children
+ */
+ public function getChildren()
+ {
+ if (array_key_exists("children", $this->_propDict)) {
+ return $this->_propDict["children"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the children
+ * The names of the contact's children.
+ *
+ * @param string $val The children
+ *
+ * @return Contact
+ */
+ public function setChildren($val)
+ {
+ $this->_propDict["children"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * The name of the contact's company.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * The name of the contact's company.
+ *
+ * @param string $val The companyName
+ *
+ * @return Contact
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The contact's department.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The contact's department.
+ *
+ * @param string $val The department
+ *
+ * @return Contact
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The contact's display name. You can specify the display name in a create or update operation. Note that later updates to other properties may cause an automatically generated value to overwrite the displayName value you have specified. To preserve a pre-existing value, always include it as displayName in an update operation.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The contact's display name. You can specify the display name in a create or update operation. Note that later updates to other properties may cause an automatically generated value to overwrite the displayName value you have specified. To preserve a pre-existing value, always include it as displayName in an update operation.
+ *
+ * @param string $val The displayName
+ *
+ * @return Contact
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the emailAddresses
+ * The contact's email addresses.
+ *
+ * @return array The emailAddresses
+ */
+ public function getEmailAddresses()
+ {
+ if (array_key_exists("emailAddresses", $this->_propDict)) {
+ return $this->_propDict["emailAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddresses
+ * The contact's email addresses.
+ *
+ * @param EmailAddress $val The emailAddresses
+ *
+ * @return Contact
+ */
+ public function setEmailAddresses($val)
+ {
+ $this->_propDict["emailAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileAs
+ * The name the contact is filed under.
+ *
+ * @return string The fileAs
+ */
+ public function getFileAs()
+ {
+ if (array_key_exists("fileAs", $this->_propDict)) {
+ return $this->_propDict["fileAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileAs
+ * The name the contact is filed under.
+ *
+ * @param string $val The fileAs
+ *
+ * @return Contact
+ */
+ public function setFileAs($val)
+ {
+ $this->_propDict["fileAs"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the generation
+ * The contact's generation.
+ *
+ * @return string The generation
+ */
+ public function getGeneration()
+ {
+ if (array_key_exists("generation", $this->_propDict)) {
+ return $this->_propDict["generation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the generation
+ * The contact's generation.
+ *
+ * @param string $val The generation
+ *
+ * @return Contact
+ */
+ public function setGeneration($val)
+ {
+ $this->_propDict["generation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * The contact's given name.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * The contact's given name.
+ *
+ * @param string $val The givenName
+ *
+ * @return Contact
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the homeAddress
+ * The contact's home address.
+ *
+ * @return PhysicalAddress The homeAddress
+ */
+ public function getHomeAddress()
+ {
+ if (array_key_exists("homeAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["homeAddress"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["homeAddress"];
+ } else {
+ $this->_propDict["homeAddress"] = new PhysicalAddress($this->_propDict["homeAddress"]);
+ return $this->_propDict["homeAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the homeAddress
+ * The contact's home address.
+ *
+ * @param PhysicalAddress $val The homeAddress
+ *
+ * @return Contact
+ */
+ public function setHomeAddress($val)
+ {
+ $this->_propDict["homeAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the homePhones
+ * The contact's home phone numbers.
+ *
+ * @return string The homePhones
+ */
+ public function getHomePhones()
+ {
+ if (array_key_exists("homePhones", $this->_propDict)) {
+ return $this->_propDict["homePhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homePhones
+ * The contact's home phone numbers.
+ *
+ * @param string $val The homePhones
+ *
+ * @return Contact
+ */
+ public function setHomePhones($val)
+ {
+ $this->_propDict["homePhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the imAddresses
+ * The contact's instant messaging (IM) addresses.
+ *
+ * @return string The imAddresses
+ */
+ public function getImAddresses()
+ {
+ if (array_key_exists("imAddresses", $this->_propDict)) {
+ return $this->_propDict["imAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the imAddresses
+ * The contact's instant messaging (IM) addresses.
+ *
+ * @param string $val The imAddresses
+ *
+ * @return Contact
+ */
+ public function setImAddresses($val)
+ {
+ $this->_propDict["imAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initials
+ * The contact's initials.
+ *
+ * @return string The initials
+ */
+ public function getInitials()
+ {
+ if (array_key_exists("initials", $this->_propDict)) {
+ return $this->_propDict["initials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the initials
+ * The contact's initials.
+ *
+ * @param string $val The initials
+ *
+ * @return Contact
+ */
+ public function setInitials($val)
+ {
+ $this->_propDict["initials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the jobTitle
+ * The contact’s job title.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * The contact’s job title.
+ *
+ * @param string $val The jobTitle
+ *
+ * @return Contact
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manager
+ * The name of the contact's manager.
+ *
+ * @return string The manager
+ */
+ public function getManager()
+ {
+ if (array_key_exists("manager", $this->_propDict)) {
+ return $this->_propDict["manager"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manager
+ * The name of the contact's manager.
+ *
+ * @param string $val The manager
+ *
+ * @return Contact
+ */
+ public function setManager($val)
+ {
+ $this->_propDict["manager"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the middleName
+ * The contact's middle name.
+ *
+ * @return string The middleName
+ */
+ public function getMiddleName()
+ {
+ if (array_key_exists("middleName", $this->_propDict)) {
+ return $this->_propDict["middleName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the middleName
+ * The contact's middle name.
+ *
+ * @param string $val The middleName
+ *
+ * @return Contact
+ */
+ public function setMiddleName($val)
+ {
+ $this->_propDict["middleName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobilePhone
+ * The contact's mobile phone number.
+ *
+ * @return string The mobilePhone
+ */
+ public function getMobilePhone()
+ {
+ if (array_key_exists("mobilePhone", $this->_propDict)) {
+ return $this->_propDict["mobilePhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobilePhone
+ * The contact's mobile phone number.
+ *
+ * @param string $val The mobilePhone
+ *
+ * @return Contact
+ */
+ public function setMobilePhone($val)
+ {
+ $this->_propDict["mobilePhone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nickName
+ * The contact's nickname.
+ *
+ * @return string The nickName
+ */
+ public function getNickName()
+ {
+ if (array_key_exists("nickName", $this->_propDict)) {
+ return $this->_propDict["nickName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nickName
+ * The contact's nickname.
+ *
+ * @param string $val The nickName
+ *
+ * @return Contact
+ */
+ public function setNickName($val)
+ {
+ $this->_propDict["nickName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeLocation
+ * The location of the contact's office.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * The location of the contact's office.
+ *
+ * @param string $val The officeLocation
+ *
+ * @return Contact
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the otherAddress
+ * Other addresses for the contact.
+ *
+ * @return PhysicalAddress The otherAddress
+ */
+ public function getOtherAddress()
+ {
+ if (array_key_exists("otherAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["otherAddress"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["otherAddress"];
+ } else {
+ $this->_propDict["otherAddress"] = new PhysicalAddress($this->_propDict["otherAddress"]);
+ return $this->_propDict["otherAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the otherAddress
+ * Other addresses for the contact.
+ *
+ * @param PhysicalAddress $val The otherAddress
+ *
+ * @return Contact
+ */
+ public function setOtherAddress($val)
+ {
+ $this->_propDict["otherAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentFolderId
+ * The ID of the contact's parent folder.
+ *
+ * @return string The parentFolderId
+ */
+ public function getParentFolderId()
+ {
+ if (array_key_exists("parentFolderId", $this->_propDict)) {
+ return $this->_propDict["parentFolderId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentFolderId
+ * The ID of the contact's parent folder.
+ *
+ * @param string $val The parentFolderId
+ *
+ * @return Contact
+ */
+ public function setParentFolderId($val)
+ {
+ $this->_propDict["parentFolderId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personalNotes
+ * The user's notes about the contact.
+ *
+ * @return string The personalNotes
+ */
+ public function getPersonalNotes()
+ {
+ if (array_key_exists("personalNotes", $this->_propDict)) {
+ return $this->_propDict["personalNotes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personalNotes
+ * The user's notes about the contact.
+ *
+ * @param string $val The personalNotes
+ *
+ * @return Contact
+ */
+ public function setPersonalNotes($val)
+ {
+ $this->_propDict["personalNotes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profession
+ * The contact's profession.
+ *
+ * @return string The profession
+ */
+ public function getProfession()
+ {
+ if (array_key_exists("profession", $this->_propDict)) {
+ return $this->_propDict["profession"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profession
+ * The contact's profession.
+ *
+ * @param string $val The profession
+ *
+ * @return Contact
+ */
+ public function setProfession($val)
+ {
+ $this->_propDict["profession"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the spouseName
+ * The name of the contact's spouse/partner.
+ *
+ * @return string The spouseName
+ */
+ public function getSpouseName()
+ {
+ if (array_key_exists("spouseName", $this->_propDict)) {
+ return $this->_propDict["spouseName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the spouseName
+ * The name of the contact's spouse/partner.
+ *
+ * @param string $val The spouseName
+ *
+ * @return Contact
+ */
+ public function setSpouseName($val)
+ {
+ $this->_propDict["spouseName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * The contact's surname.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * The contact's surname.
+ *
+ * @param string $val The surname
+ *
+ * @return Contact
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * The contact's title.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The contact's title.
+ *
+ * @param string $val The title
+ *
+ * @return Contact
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yomiCompanyName
+ * The phonetic Japanese company name of the contact.
+ *
+ * @return string The yomiCompanyName
+ */
+ public function getYomiCompanyName()
+ {
+ if (array_key_exists("yomiCompanyName", $this->_propDict)) {
+ return $this->_propDict["yomiCompanyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yomiCompanyName
+ * The phonetic Japanese company name of the contact.
+ *
+ * @param string $val The yomiCompanyName
+ *
+ * @return Contact
+ */
+ public function setYomiCompanyName($val)
+ {
+ $this->_propDict["yomiCompanyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yomiGivenName
+ * The phonetic Japanese given name (first name) of the contact.
+ *
+ * @return string The yomiGivenName
+ */
+ public function getYomiGivenName()
+ {
+ if (array_key_exists("yomiGivenName", $this->_propDict)) {
+ return $this->_propDict["yomiGivenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yomiGivenName
+ * The phonetic Japanese given name (first name) of the contact.
+ *
+ * @param string $val The yomiGivenName
+ *
+ * @return Contact
+ */
+ public function setYomiGivenName($val)
+ {
+ $this->_propDict["yomiGivenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yomiSurname
+ * The phonetic Japanese surname (last name) of the contact.
+ *
+ * @return string The yomiSurname
+ */
+ public function getYomiSurname()
+ {
+ if (array_key_exists("yomiSurname", $this->_propDict)) {
+ return $this->_propDict["yomiSurname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yomiSurname
+ * The phonetic Japanese surname (last name) of the contact.
+ *
+ * @param string $val The yomiSurname
+ *
+ * @return Contact
+ */
+ public function setYomiSurname($val)
+ {
+ $this->_propDict["yomiSurname"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the contact. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the contact. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Contact
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the contact. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the contact. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Contact
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the photo
+ * Optional contact picture. You can get or set a photo for a contact.
+ *
+ * @return ProfilePhoto The photo
+ */
+ public function getPhoto()
+ {
+ if (array_key_exists("photo", $this->_propDict)) {
+ if (is_a($this->_propDict["photo"], "\Microsoft\Graph\Model\ProfilePhoto")) {
+ return $this->_propDict["photo"];
+ } else {
+ $this->_propDict["photo"] = new ProfilePhoto($this->_propDict["photo"]);
+ return $this->_propDict["photo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the photo
+ * Optional contact picture. You can get or set a photo for a contact.
+ *
+ * @param ProfilePhoto $val The photo
+ *
+ * @return Contact
+ */
+ public function setPhoto($val)
+ {
+ $this->_propDict["photo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the contact. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the contact. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Contact
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ContactFolder.php b/vendor/microsoft/microsoft-graph/src/Model/ContactFolder.php
new file mode 100644
index 00000000..876e43fe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ContactFolder.php
@@ -0,0 +1,205 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The folder's display name.
+ *
+ * @param string $val The displayName
+ *
+ * @return ContactFolder
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentFolderId
+ * The ID of the folder's parent folder.
+ *
+ * @return string The parentFolderId
+ */
+ public function getParentFolderId()
+ {
+ if (array_key_exists("parentFolderId", $this->_propDict)) {
+ return $this->_propDict["parentFolderId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentFolderId
+ * The ID of the folder's parent folder.
+ *
+ * @param string $val The parentFolderId
+ *
+ * @return ContactFolder
+ */
+ public function setParentFolderId($val)
+ {
+ $this->_propDict["parentFolderId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the childFolders
+ * The collection of child folders in the folder. Navigation property. Read-only. Nullable.
+ *
+ * @return array The childFolders
+ */
+ public function getChildFolders()
+ {
+ if (array_key_exists("childFolders", $this->_propDict)) {
+ return $this->_propDict["childFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the childFolders
+ * The collection of child folders in the folder. Navigation property. Read-only. Nullable.
+ *
+ * @param ContactFolder $val The childFolders
+ *
+ * @return ContactFolder
+ */
+ public function setChildFolders($val)
+ {
+ $this->_propDict["childFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contacts
+ * The contacts in the folder. Navigation property. Read-only. Nullable.
+ *
+ * @return array The contacts
+ */
+ public function getContacts()
+ {
+ if (array_key_exists("contacts", $this->_propDict)) {
+ return $this->_propDict["contacts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contacts
+ * The contacts in the folder. Navigation property. Read-only. Nullable.
+ *
+ * @param Contact $val The contacts
+ *
+ * @return ContactFolder
+ */
+ public function setContacts($val)
+ {
+ $this->_propDict["contacts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the contactFolder. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the contactFolder. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return ContactFolder
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the contactFolder. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the contactFolder. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return ContactFolder
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ContentType.php b/vendor/microsoft/microsoft-graph/src/Model/ContentType.php
new file mode 100644
index 00000000..6c2a670c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ContentType.php
@@ -0,0 +1,326 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The descriptive text for the item.
+ *
+ * @param string $val The description
+ *
+ * @return ContentType
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the group
+ * The name of the group this content type belongs to. Helps organize related content types.
+ *
+ * @return string The group
+ */
+ public function getGroup()
+ {
+ if (array_key_exists("group", $this->_propDict)) {
+ return $this->_propDict["group"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the group
+ * The name of the group this content type belongs to. Helps organize related content types.
+ *
+ * @param string $val The group
+ *
+ * @return ContentType
+ */
+ public function setGroup($val)
+ {
+ $this->_propDict["group"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hidden
+ * Indicates whether the content type is hidden in the list's 'New' menu.
+ *
+ * @return bool The hidden
+ */
+ public function getHidden()
+ {
+ if (array_key_exists("hidden", $this->_propDict)) {
+ return $this->_propDict["hidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hidden
+ * Indicates whether the content type is hidden in the list's 'New' menu.
+ *
+ * @param bool $val The hidden
+ *
+ * @return ContentType
+ */
+ public function setHidden($val)
+ {
+ $this->_propDict["hidden"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the inheritedFrom
+ * If this content type is inherited from another scope (like a site), provides a reference to the item where the content type is defined.
+ *
+ * @return ItemReference The inheritedFrom
+ */
+ public function getInheritedFrom()
+ {
+ if (array_key_exists("inheritedFrom", $this->_propDict)) {
+ if (is_a($this->_propDict["inheritedFrom"], "\Microsoft\Graph\Model\ItemReference")) {
+ return $this->_propDict["inheritedFrom"];
+ } else {
+ $this->_propDict["inheritedFrom"] = new ItemReference($this->_propDict["inheritedFrom"]);
+ return $this->_propDict["inheritedFrom"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inheritedFrom
+ * If this content type is inherited from another scope (like a site), provides a reference to the item where the content type is defined.
+ *
+ * @param ItemReference $val The inheritedFrom
+ *
+ * @return ContentType
+ */
+ public function setInheritedFrom($val)
+ {
+ $this->_propDict["inheritedFrom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The name of the content type.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the content type.
+ *
+ * @param string $val The name
+ *
+ * @return ContentType
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the order
+ * Specifies the order in which the content type appears in the selection UI.
+ *
+ * @return ContentTypeOrder The order
+ */
+ public function getOrder()
+ {
+ if (array_key_exists("order", $this->_propDict)) {
+ if (is_a($this->_propDict["order"], "\Microsoft\Graph\Model\ContentTypeOrder")) {
+ return $this->_propDict["order"];
+ } else {
+ $this->_propDict["order"] = new ContentTypeOrder($this->_propDict["order"]);
+ return $this->_propDict["order"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the order
+ * Specifies the order in which the content type appears in the selection UI.
+ *
+ * @param ContentTypeOrder $val The order
+ *
+ * @return ContentType
+ */
+ public function setOrder($val)
+ {
+ $this->_propDict["order"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentId
+ * The unique identifier of the content type.
+ *
+ * @return string The parentId
+ */
+ public function getParentId()
+ {
+ if (array_key_exists("parentId", $this->_propDict)) {
+ return $this->_propDict["parentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentId
+ * The unique identifier of the content type.
+ *
+ * @param string $val The parentId
+ *
+ * @return ContentType
+ */
+ public function setParentId($val)
+ {
+ $this->_propDict["parentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the readOnly
+ * If true, the content type cannot be modified unless this value is first set to false.
+ *
+ * @return bool The readOnly
+ */
+ public function getReadOnly()
+ {
+ if (array_key_exists("readOnly", $this->_propDict)) {
+ return $this->_propDict["readOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the readOnly
+ * If true, the content type cannot be modified unless this value is first set to false.
+ *
+ * @param bool $val The readOnly
+ *
+ * @return ContentType
+ */
+ public function setReadOnly($val)
+ {
+ $this->_propDict["readOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sealed
+ * If true, the content type cannot be modified by users or through push-down operations. Only site collection administrators can seal or unseal content types.
+ *
+ * @return bool The sealed
+ */
+ public function getSealed()
+ {
+ if (array_key_exists("sealed", $this->_propDict)) {
+ return $this->_propDict["sealed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sealed
+ * If true, the content type cannot be modified by users or through push-down operations. Only site collection administrators can seal or unseal content types.
+ *
+ * @param bool $val The sealed
+ *
+ * @return ContentType
+ */
+ public function setSealed($val)
+ {
+ $this->_propDict["sealed"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the columnLinks
+ * The collection of columns that are required by this content type
+ *
+ * @return array The columnLinks
+ */
+ public function getColumnLinks()
+ {
+ if (array_key_exists("columnLinks", $this->_propDict)) {
+ return $this->_propDict["columnLinks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnLinks
+ * The collection of columns that are required by this content type
+ *
+ * @param ColumnLink $val The columnLinks
+ *
+ * @return ContentType
+ */
+ public function setColumnLinks($val)
+ {
+ $this->_propDict["columnLinks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ContentTypeInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ContentTypeInfo.php
new file mode 100644
index 00000000..a5c4f293
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ContentTypeInfo.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The id of the content type.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ContentTypeInfo
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the content type.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the content type.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ContentTypeInfo
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ContentTypeOrder.php b/vendor/microsoft/microsoft-graph/src/Model/ContentTypeOrder.php
new file mode 100644
index 00000000..c5e89eed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ContentTypeOrder.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["default"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the default
+ * Whether this is the default Content Type
+ *
+ * @param bool $val The value of the default
+ *
+ * @return ContentTypeOrder
+ */
+ public function setDefault($val)
+ {
+ $this->_propDict["default"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the position
+ * Specifies the position in which the Content Type appears in the selection UI.
+ *
+ * @return int The position
+ */
+ public function getPosition()
+ {
+ if (array_key_exists("position", $this->_propDict)) {
+ return $this->_propDict["position"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the position
+ * Specifies the position in which the Content Type appears in the selection UI.
+ *
+ * @param int $val The value of the position
+ *
+ * @return ContentTypeOrder
+ */
+ public function setPosition($val)
+ {
+ $this->_propDict["position"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Contract.php b/vendor/microsoft/microsoft-graph/src/Model/Contract.php
new file mode 100644
index 00000000..5628c339
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Contract.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["contractType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contractType
+ * Type of contract. Possible values are: SyndicationPartner, BreadthPartner, ResellerPartner. See more in the table below.
+ *
+ * @param string $val The contractType
+ *
+ * @return Contract
+ */
+ public function setContractType($val)
+ {
+ $this->_propDict["contractType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customerId
+ * The unique identifier for the customer tenant referenced by this partnership. Corresponds to the id property of the customer tenant's organization resource.
+ *
+ * @return string The customerId
+ */
+ public function getCustomerId()
+ {
+ if (array_key_exists("customerId", $this->_propDict)) {
+ return $this->_propDict["customerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customerId
+ * The unique identifier for the customer tenant referenced by this partnership. Corresponds to the id property of the customer tenant's organization resource.
+ *
+ * @param string $val The customerId
+ *
+ * @return Contract
+ */
+ public function setCustomerId($val)
+ {
+ $this->_propDict["customerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultDomainName
+ * A copy of the customer tenant's default domain name. The copy is made when the partnership with the customer is established. It is not automatically updated if the customer tenant's default domain name changes.
+ *
+ * @return string The defaultDomainName
+ */
+ public function getDefaultDomainName()
+ {
+ if (array_key_exists("defaultDomainName", $this->_propDict)) {
+ return $this->_propDict["defaultDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultDomainName
+ * A copy of the customer tenant's default domain name. The copy is made when the partnership with the customer is established. It is not automatically updated if the customer tenant's default domain name changes.
+ *
+ * @param string $val The defaultDomainName
+ *
+ * @return Contract
+ */
+ public function setDefaultDomainName($val)
+ {
+ $this->_propDict["defaultDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * A copy of the customer tenant's display name. The copy is made when the partnership with the customer is established. It is not automatically updated if the customer tenant's display name changes.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A copy of the customer tenant's display name. The copy is made when the partnership with the customer is established. It is not automatically updated if the customer tenant's display name changes.
+ *
+ * @param string $val The displayName
+ *
+ * @return Contract
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ControlScore.php b/vendor/microsoft/microsoft-graph/src/Model/ControlScore.php
new file mode 100644
index 00000000..f84d32e2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ControlScore.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["controlCategory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlCategory
+ * Control action category (Identity, Data, Device, Apps, Infrastructure).
+ *
+ * @param string $val The value of the controlCategory
+ *
+ * @return ControlScore
+ */
+ public function setControlCategory($val)
+ {
+ $this->_propDict["controlCategory"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the controlName
+ * Control unique name.
+ *
+ * @return string The controlName
+ */
+ public function getControlName()
+ {
+ if (array_key_exists("controlName", $this->_propDict)) {
+ return $this->_propDict["controlName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlName
+ * Control unique name.
+ *
+ * @param string $val The value of the controlName
+ *
+ * @return ControlScore
+ */
+ public function setControlName($val)
+ {
+ $this->_propDict["controlName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Description of the control.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the control.
+ *
+ * @param string $val The value of the description
+ *
+ * @return ControlScore
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the score
+ * Tenant achieved score for the control (it varies day by day depending on tenant operations on the control).
+ *
+ * @return float The score
+ */
+ public function getScore()
+ {
+ if (array_key_exists("score", $this->_propDict)) {
+ return $this->_propDict["score"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the score
+ * Tenant achieved score for the control (it varies day by day depending on tenant operations on the control).
+ *
+ * @param float $val The value of the score
+ *
+ * @return ControlScore
+ */
+ public function setScore($val)
+ {
+ $this->_propDict["score"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Conversation.php b/vendor/microsoft/microsoft-graph/src/Model/Conversation.php
new file mode 100644
index 00000000..8e308329
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Conversation.php
@@ -0,0 +1,206 @@
+_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether any of the posts within this Conversation has at least one attachment.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return Conversation
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastDeliveredDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastDeliveredDateTime
+ */
+ public function getLastDeliveredDateTime()
+ {
+ if (array_key_exists("lastDeliveredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastDeliveredDateTime"], "\DateTime")) {
+ return $this->_propDict["lastDeliveredDateTime"];
+ } else {
+ $this->_propDict["lastDeliveredDateTime"] = new \DateTime($this->_propDict["lastDeliveredDateTime"]);
+ return $this->_propDict["lastDeliveredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastDeliveredDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastDeliveredDateTime
+ *
+ * @return Conversation
+ */
+ public function setLastDeliveredDateTime($val)
+ {
+ $this->_propDict["lastDeliveredDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preview
+ * A short summary from the body of the latest post in this converstaion.
+ *
+ * @return string The preview
+ */
+ public function getPreview()
+ {
+ if (array_key_exists("preview", $this->_propDict)) {
+ return $this->_propDict["preview"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preview
+ * A short summary from the body of the latest post in this converstaion.
+ *
+ * @param string $val The preview
+ *
+ * @return Conversation
+ */
+ public function setPreview($val)
+ {
+ $this->_propDict["preview"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the topic
+ * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
+ *
+ * @return string The topic
+ */
+ public function getTopic()
+ {
+ if (array_key_exists("topic", $this->_propDict)) {
+ return $this->_propDict["topic"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the topic
+ * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
+ *
+ * @param string $val The topic
+ *
+ * @return Conversation
+ */
+ public function setTopic($val)
+ {
+ $this->_propDict["topic"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uniqueSenders
+ * All the users that sent a message to this Conversation.
+ *
+ * @return string The uniqueSenders
+ */
+ public function getUniqueSenders()
+ {
+ if (array_key_exists("uniqueSenders", $this->_propDict)) {
+ return $this->_propDict["uniqueSenders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uniqueSenders
+ * All the users that sent a message to this Conversation.
+ *
+ * @param string $val The uniqueSenders
+ *
+ * @return Conversation
+ */
+ public function setUniqueSenders($val)
+ {
+ $this->_propDict["uniqueSenders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the threads
+ * A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable.
+ *
+ * @return array The threads
+ */
+ public function getThreads()
+ {
+ if (array_key_exists("threads", $this->_propDict)) {
+ return $this->_propDict["threads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threads
+ * A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable.
+ *
+ * @param ConversationThread $val The threads
+ *
+ * @return Conversation
+ */
+ public function setThreads($val)
+ {
+ $this->_propDict["threads"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConversationMember.php b/vendor/microsoft/microsoft-graph/src/Model/ConversationMember.php
new file mode 100644
index 00000000..b8703546
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConversationMember.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the user.
+ *
+ * @param string $val The displayName
+ *
+ * @return ConversationMember
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roles
+ * The roles for that user.
+ *
+ * @return string The roles
+ */
+ public function getRoles()
+ {
+ if (array_key_exists("roles", $this->_propDict)) {
+ return $this->_propDict["roles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roles
+ * The roles for that user.
+ *
+ * @param string $val The roles
+ *
+ * @return ConversationMember
+ */
+ public function setRoles($val)
+ {
+ $this->_propDict["roles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visibleHistoryStartDateTime
+ * The timestamp denoting how far back a conversation's history is shared with the conversation member. This property is settable only for members of a chat.
+ *
+ * @return \DateTime The visibleHistoryStartDateTime
+ */
+ public function getVisibleHistoryStartDateTime()
+ {
+ if (array_key_exists("visibleHistoryStartDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["visibleHistoryStartDateTime"], "\DateTime")) {
+ return $this->_propDict["visibleHistoryStartDateTime"];
+ } else {
+ $this->_propDict["visibleHistoryStartDateTime"] = new \DateTime($this->_propDict["visibleHistoryStartDateTime"]);
+ return $this->_propDict["visibleHistoryStartDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the visibleHistoryStartDateTime
+ * The timestamp denoting how far back a conversation's history is shared with the conversation member. This property is settable only for members of a chat.
+ *
+ * @param \DateTime $val The visibleHistoryStartDateTime
+ *
+ * @return ConversationMember
+ */
+ public function setVisibleHistoryStartDateTime($val)
+ {
+ $this->_propDict["visibleHistoryStartDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConversationThread.php b/vendor/microsoft/microsoft-graph/src/Model/ConversationThread.php
new file mode 100644
index 00000000..edc87feb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConversationThread.php
@@ -0,0 +1,295 @@
+_propDict)) {
+ return $this->_propDict["ccRecipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ccRecipients
+ * The Cc: recipients for the thread.
+ *
+ * @param Recipient $val The ccRecipients
+ *
+ * @return ConversationThread
+ */
+ public function setCcRecipients($val)
+ {
+ $this->_propDict["ccRecipients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ * Indicates whether any of the posts within this thread has at least one attachment.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether any of the posts within this thread has at least one attachment.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return ConversationThread
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isLocked
+ * Indicates if the thread is locked.
+ *
+ * @return bool The isLocked
+ */
+ public function getIsLocked()
+ {
+ if (array_key_exists("isLocked", $this->_propDict)) {
+ return $this->_propDict["isLocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isLocked
+ * Indicates if the thread is locked.
+ *
+ * @param bool $val The isLocked
+ *
+ * @return ConversationThread
+ */
+ public function setIsLocked($val)
+ {
+ $this->_propDict["isLocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastDeliveredDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastDeliveredDateTime
+ */
+ public function getLastDeliveredDateTime()
+ {
+ if (array_key_exists("lastDeliveredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastDeliveredDateTime"], "\DateTime")) {
+ return $this->_propDict["lastDeliveredDateTime"];
+ } else {
+ $this->_propDict["lastDeliveredDateTime"] = new \DateTime($this->_propDict["lastDeliveredDateTime"]);
+ return $this->_propDict["lastDeliveredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastDeliveredDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastDeliveredDateTime
+ *
+ * @return ConversationThread
+ */
+ public function setLastDeliveredDateTime($val)
+ {
+ $this->_propDict["lastDeliveredDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preview
+ * A short summary from the body of the latest post in this conversation.
+ *
+ * @return string The preview
+ */
+ public function getPreview()
+ {
+ if (array_key_exists("preview", $this->_propDict)) {
+ return $this->_propDict["preview"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preview
+ * A short summary from the body of the latest post in this conversation.
+ *
+ * @param string $val The preview
+ *
+ * @return ConversationThread
+ */
+ public function setPreview($val)
+ {
+ $this->_propDict["preview"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the topic
+ * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
+ *
+ * @return string The topic
+ */
+ public function getTopic()
+ {
+ if (array_key_exists("topic", $this->_propDict)) {
+ return $this->_propDict["topic"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the topic
+ * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
+ *
+ * @param string $val The topic
+ *
+ * @return ConversationThread
+ */
+ public function setTopic($val)
+ {
+ $this->_propDict["topic"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the toRecipients
+ * The To: recipients for the thread.
+ *
+ * @return array The toRecipients
+ */
+ public function getToRecipients()
+ {
+ if (array_key_exists("toRecipients", $this->_propDict)) {
+ return $this->_propDict["toRecipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the toRecipients
+ * The To: recipients for the thread.
+ *
+ * @param Recipient $val The toRecipients
+ *
+ * @return ConversationThread
+ */
+ public function setToRecipients($val)
+ {
+ $this->_propDict["toRecipients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uniqueSenders
+ * All the users that sent a message to this thread.
+ *
+ * @return string The uniqueSenders
+ */
+ public function getUniqueSenders()
+ {
+ if (array_key_exists("uniqueSenders", $this->_propDict)) {
+ return $this->_propDict["uniqueSenders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uniqueSenders
+ * All the users that sent a message to this thread.
+ *
+ * @param string $val The uniqueSenders
+ *
+ * @return ConversationThread
+ */
+ public function setUniqueSenders($val)
+ {
+ $this->_propDict["uniqueSenders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the posts
+ * Read-only. Nullable.
+ *
+ * @return array The posts
+ */
+ public function getPosts()
+ {
+ if (array_key_exists("posts", $this->_propDict)) {
+ return $this->_propDict["posts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the posts
+ * Read-only. Nullable.
+ *
+ * @param Post $val The posts
+ *
+ * @return ConversationThread
+ */
+ public function setPosts($val)
+ {
+ $this->_propDict["posts"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ConvertIdResult.php b/vendor/microsoft/microsoft-graph/src/Model/ConvertIdResult.php
new file mode 100644
index 00000000..2cec3444
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ConvertIdResult.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["errorDetails"], "\Microsoft\Graph\Model\GenericError")) {
+ return $this->_propDict["errorDetails"];
+ } else {
+ $this->_propDict["errorDetails"] = new GenericError($this->_propDict["errorDetails"]);
+ return $this->_propDict["errorDetails"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the errorDetails
+ * An error object indicating the reason for the conversion failure. This value is not present if the conversion succeeded.
+ *
+ * @param GenericError $val The value to assign to the errorDetails
+ *
+ * @return ConvertIdResult The ConvertIdResult
+ */
+ public function setErrorDetails($val)
+ {
+ $this->_propDict["errorDetails"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceId
+ * The identifier that was converted. This value is the original, un-converted identifier.
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ * The identifier that was converted. This value is the original, un-converted identifier.
+ *
+ * @param string $val The value of the sourceId
+ *
+ * @return ConvertIdResult
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the targetId
+ * The converted identifier. This value is not present if the conversion failed.
+ *
+ * @return string The targetId
+ */
+ public function getTargetId()
+ {
+ if (array_key_exists("targetId", $this->_propDict)) {
+ return $this->_propDict["targetId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetId
+ * The converted identifier. This value is not present if the conversion failed.
+ *
+ * @param string $val The value of the targetId
+ *
+ * @return ConvertIdResult
+ */
+ public function setTargetId($val)
+ {
+ $this->_propDict["targetId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CopyNotebookModel.php b/vendor/microsoft/microsoft-graph/src/Model/CopyNotebookModel.php
new file mode 100644
index 00000000..8c0a4eb2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CopyNotebookModel.php
@@ -0,0 +1,446 @@
+_propDict)) {
+ return $this->_propDict["createdBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdBy
+ *
+ * @param string $val The value of the createdBy
+ *
+ * @return CopyNotebookModel
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdByIdentity
+ *
+ * @return IdentitySet The createdByIdentity
+ */
+ public function getCreatedByIdentity()
+ {
+ if (array_key_exists("createdByIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["createdByIdentity"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdByIdentity"];
+ } else {
+ $this->_propDict["createdByIdentity"] = new IdentitySet($this->_propDict["createdByIdentity"]);
+ return $this->_propDict["createdByIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdByIdentity
+ *
+ * @param IdentitySet $val The value to assign to the createdByIdentity
+ *
+ * @return CopyNotebookModel The CopyNotebookModel
+ */
+ public function setCreatedByIdentity($val)
+ {
+ $this->_propDict["createdByIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdTime
+ *
+ * @return \DateTime The createdTime
+ */
+ public function getCreatedTime()
+ {
+ if (array_key_exists("createdTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdTime"], "\DateTime")) {
+ return $this->_propDict["createdTime"];
+ } else {
+ $this->_propDict["createdTime"] = new \DateTime($this->_propDict["createdTime"]);
+ return $this->_propDict["createdTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdTime
+ *
+ * @param \DateTime $val The value to assign to the createdTime
+ *
+ * @return CopyNotebookModel The CopyNotebookModel
+ */
+ public function setCreatedTime($val)
+ {
+ $this->_propDict["createdTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return CopyNotebookModel
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isDefault
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ *
+ * @param bool $val The value of the isDefault
+ *
+ * @return CopyNotebookModel
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isShared
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ *
+ * @param bool $val The value of the isShared
+ *
+ * @return CopyNotebookModel
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the lastModifiedBy
+ *
+ * @return string The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ *
+ * @param string $val The value of the lastModifiedBy
+ *
+ * @return CopyNotebookModel
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedByIdentity
+ *
+ * @return IdentitySet The lastModifiedByIdentity
+ */
+ public function getLastModifiedByIdentity()
+ {
+ if (array_key_exists("lastModifiedByIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedByIdentity"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedByIdentity"];
+ } else {
+ $this->_propDict["lastModifiedByIdentity"] = new IdentitySet($this->_propDict["lastModifiedByIdentity"]);
+ return $this->_propDict["lastModifiedByIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedByIdentity
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedByIdentity
+ *
+ * @return CopyNotebookModel The CopyNotebookModel
+ */
+ public function setLastModifiedByIdentity($val)
+ {
+ $this->_propDict["lastModifiedByIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedTime
+ *
+ * @return \DateTime The lastModifiedTime
+ */
+ public function getLastModifiedTime()
+ {
+ if (array_key_exists("lastModifiedTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedTime"];
+ } else {
+ $this->_propDict["lastModifiedTime"] = new \DateTime($this->_propDict["lastModifiedTime"]);
+ return $this->_propDict["lastModifiedTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedTime
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedTime
+ *
+ * @return CopyNotebookModel The CopyNotebookModel
+ */
+ public function setLastModifiedTime($val)
+ {
+ $this->_propDict["lastModifiedTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ *
+ * @return NotebookLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Microsoft\Graph\Model\NotebookLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new NotebookLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ *
+ * @param NotebookLinks $val The value to assign to the links
+ *
+ * @return CopyNotebookModel The CopyNotebookModel
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return CopyNotebookModel
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sectionGroupsUrl
+ *
+ * @return string The sectionGroupsUrl
+ */
+ public function getSectionGroupsUrl()
+ {
+ if (array_key_exists("sectionGroupsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionGroupsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroupsUrl
+ *
+ * @param string $val The value of the sectionGroupsUrl
+ *
+ * @return CopyNotebookModel
+ */
+ public function setSectionGroupsUrl($val)
+ {
+ $this->_propDict["sectionGroupsUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sectionsUrl
+ *
+ * @return string The sectionsUrl
+ */
+ public function getSectionsUrl()
+ {
+ if (array_key_exists("sectionsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionsUrl
+ *
+ * @param string $val The value of the sectionsUrl
+ *
+ * @return CopyNotebookModel
+ */
+ public function setSectionsUrl($val)
+ {
+ $this->_propDict["sectionsUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the self
+ *
+ * @return string The self
+ */
+ public function getSelf()
+ {
+ if (array_key_exists("self", $this->_propDict)) {
+ return $this->_propDict["self"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the self
+ *
+ * @param string $val The value of the self
+ *
+ * @return CopyNotebookModel
+ */
+ public function setSelf($val)
+ {
+ $this->_propDict["self"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRole
+ *
+ * @return OnenoteUserRole The userRole
+ */
+ public function getUserRole()
+ {
+ if (array_key_exists("userRole", $this->_propDict)) {
+ if (is_a($this->_propDict["userRole"], "\Microsoft\Graph\Model\OnenoteUserRole")) {
+ return $this->_propDict["userRole"];
+ } else {
+ $this->_propDict["userRole"] = new OnenoteUserRole($this->_propDict["userRole"]);
+ return $this->_propDict["userRole"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRole
+ *
+ * @param OnenoteUserRole $val The value to assign to the userRole
+ *
+ * @return CopyNotebookModel The CopyNotebookModel
+ */
+ public function setUserRole($val)
+ {
+ $this->_propDict["userRole"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CountryNamedLocation.php b/vendor/microsoft/microsoft-graph/src/Model/CountryNamedLocation.php
new file mode 100644
index 00000000..4ad87a72
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CountryNamedLocation.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["countriesAndRegions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countriesAndRegions
+ * List of countries and/or regions in two-letter format specified by ISO 3166-2.
+ *
+ * @param string $val The countriesAndRegions
+ *
+ * @return CountryNamedLocation
+ */
+ public function setCountriesAndRegions($val)
+ {
+ $this->_propDict["countriesAndRegions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includeUnknownCountriesAndRegions
+ * True if IP addresses that don't map to a country or region should be included in the named location.
+ *
+ * @return bool The includeUnknownCountriesAndRegions
+ */
+ public function getIncludeUnknownCountriesAndRegions()
+ {
+ if (array_key_exists("includeUnknownCountriesAndRegions", $this->_propDict)) {
+ return $this->_propDict["includeUnknownCountriesAndRegions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeUnknownCountriesAndRegions
+ * True if IP addresses that don't map to a country or region should be included in the named location.
+ *
+ * @param bool $val The includeUnknownCountriesAndRegions
+ *
+ * @return CountryNamedLocation
+ */
+ public function setIncludeUnknownCountriesAndRegions($val)
+ {
+ $this->_propDict["includeUnknownCountriesAndRegions"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CurrencyColumn.php b/vendor/microsoft/microsoft-graph/src/Model/CurrencyColumn.php
new file mode 100644
index 00000000..1707b2e3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CurrencyColumn.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["locale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locale
+ * Specifies the locale from which to infer the currency symbol.
+ *
+ * @param string $val The value of the locale
+ *
+ * @return CurrencyColumn
+ */
+ public function setLocale($val)
+ {
+ $this->_propDict["locale"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/CustomTimeZone.php b/vendor/microsoft/microsoft-graph/src/Model/CustomTimeZone.php
new file mode 100644
index 00000000..965f6062
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/CustomTimeZone.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ return $this->_propDict["bias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bias
+ * The time offset of the time zone from Coordinated Universal Time (UTC). This value is in minutes. Time zones that are ahead of UTC have a positive offset; time zones that are behind UTC have a negative offset.
+ *
+ * @param int $val The value of the bias
+ *
+ * @return CustomTimeZone
+ */
+ public function setBias($val)
+ {
+ $this->_propDict["bias"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the daylightOffset
+ * Specifies when the time zone switches from standard time to daylight saving time.
+ *
+ * @return DaylightTimeZoneOffset The daylightOffset
+ */
+ public function getDaylightOffset()
+ {
+ if (array_key_exists("daylightOffset", $this->_propDict)) {
+ if (is_a($this->_propDict["daylightOffset"], "\Microsoft\Graph\Model\DaylightTimeZoneOffset")) {
+ return $this->_propDict["daylightOffset"];
+ } else {
+ $this->_propDict["daylightOffset"] = new DaylightTimeZoneOffset($this->_propDict["daylightOffset"]);
+ return $this->_propDict["daylightOffset"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the daylightOffset
+ * Specifies when the time zone switches from standard time to daylight saving time.
+ *
+ * @param DaylightTimeZoneOffset $val The value to assign to the daylightOffset
+ *
+ * @return CustomTimeZone The CustomTimeZone
+ */
+ public function setDaylightOffset($val)
+ {
+ $this->_propDict["daylightOffset"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the standardOffset
+ * Specifies when the time zone switches from daylight saving time to standard time.
+ *
+ * @return StandardTimeZoneOffset The standardOffset
+ */
+ public function getStandardOffset()
+ {
+ if (array_key_exists("standardOffset", $this->_propDict)) {
+ if (is_a($this->_propDict["standardOffset"], "\Microsoft\Graph\Model\StandardTimeZoneOffset")) {
+ return $this->_propDict["standardOffset"];
+ } else {
+ $this->_propDict["standardOffset"] = new StandardTimeZoneOffset($this->_propDict["standardOffset"]);
+ return $this->_propDict["standardOffset"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the standardOffset
+ * Specifies when the time zone switches from daylight saving time to standard time.
+ *
+ * @param StandardTimeZoneOffset $val The value to assign to the standardOffset
+ *
+ * @return CustomTimeZone The CustomTimeZone
+ */
+ public function setStandardOffset($val)
+ {
+ $this->_propDict["standardOffset"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DataPolicyOperation.php b/vendor/microsoft/microsoft-graph/src/Model/DataPolicyOperation.php
new file mode 100644
index 00000000..0f612413
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DataPolicyOperation.php
@@ -0,0 +1,213 @@
+_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\DateTime")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new \DateTime($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * Represents when the request for this data policy operation was completed, in UTC time, using the ISO 8601 format. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Null until the operation completes.
+ *
+ * @param \DateTime $val The completedDateTime
+ *
+ * @return DataPolicyOperation
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the progress
+ * Specifies the progress of an operation.
+ *
+ * @return float The progress
+ */
+ public function getProgress()
+ {
+ if (array_key_exists("progress", $this->_propDict)) {
+ return $this->_propDict["progress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the progress
+ * Specifies the progress of an operation.
+ *
+ * @param float $val The progress
+ *
+ * @return DataPolicyOperation
+ */
+ public function setProgress($val)
+ {
+ $this->_propDict["progress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Possible values are: notStarted, running, complete, failed, unknownFutureValue.
+ *
+ * @return DataPolicyOperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\DataPolicyOperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new DataPolicyOperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: notStarted, running, complete, failed, unknownFutureValue.
+ *
+ * @param DataPolicyOperationStatus $val The status
+ *
+ * @return DataPolicyOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageLocation
+ * The URL location to where data is being exported for export requests.
+ *
+ * @return string The storageLocation
+ */
+ public function getStorageLocation()
+ {
+ if (array_key_exists("storageLocation", $this->_propDict)) {
+ return $this->_propDict["storageLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageLocation
+ * The URL location to where data is being exported for export requests.
+ *
+ * @param string $val The storageLocation
+ *
+ * @return DataPolicyOperation
+ */
+ public function setStorageLocation($val)
+ {
+ $this->_propDict["storageLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the submittedDateTime
+ * Represents when the request for this data operation was submitted, in UTC time, using the ISO 8601 format. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The submittedDateTime
+ */
+ public function getSubmittedDateTime()
+ {
+ if (array_key_exists("submittedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["submittedDateTime"], "\DateTime")) {
+ return $this->_propDict["submittedDateTime"];
+ } else {
+ $this->_propDict["submittedDateTime"] = new \DateTime($this->_propDict["submittedDateTime"]);
+ return $this->_propDict["submittedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the submittedDateTime
+ * Represents when the request for this data operation was submitted, in UTC time, using the ISO 8601 format. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The submittedDateTime
+ *
+ * @return DataPolicyOperation
+ */
+ public function setSubmittedDateTime($val)
+ {
+ $this->_propDict["submittedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The id for the user on whom the operation is performed.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The id for the user on whom the operation is performed.
+ *
+ * @param string $val The userId
+ *
+ * @return DataPolicyOperation
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DataPolicyOperationStatus.php b/vendor/microsoft/microsoft-graph/src/Model/DataPolicyOperationStatus.php
new file mode 100644
index 00000000..e08c85a6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DataPolicyOperationStatus.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["displayAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAs
+ * How the value should be presented in the UX. Must be one of default, friendly, or standard. See below for more details. If unspecified, treated as default.
+ *
+ * @param string $val The value of the displayAs
+ *
+ * @return DateTimeColumn
+ */
+ public function setDisplayAs($val)
+ {
+ $this->_propDict["displayAs"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the format
+ * Indicates whether the value should be presented as a date only or a date and time. Must be one of dateOnly or dateTime
+ *
+ * @return string The format
+ */
+ public function getFormat()
+ {
+ if (array_key_exists("format", $this->_propDict)) {
+ return $this->_propDict["format"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the format
+ * Indicates whether the value should be presented as a date only or a date and time. Must be one of dateOnly or dateTime
+ *
+ * @param string $val The value of the format
+ *
+ * @return DateTimeColumn
+ */
+ public function setFormat($val)
+ {
+ $this->_propDict["format"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DateTimeTimeZone.php b/vendor/microsoft/microsoft-graph/src/Model/DateTimeTimeZone.php
new file mode 100644
index 00000000..56d36114
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DateTimeTimeZone.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["dateTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dateTime
+ * A single point of time in a combined date and time representation ({date}T{time}). For example, '2019-04-16T09:00:00'.
+ *
+ * @param string $val The value of the dateTime
+ *
+ * @return DateTimeTimeZone
+ */
+ public function setDateTime($val)
+ {
+ $this->_propDict["dateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the timeZone
+ * Represents a time zone, for example, 'Pacific Standard Time'. See below for possible values.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * Represents a time zone, for example, 'Pacific Standard Time'. See below for possible values.
+ *
+ * @param string $val The value of the timeZone
+ *
+ * @return DateTimeTimeZone
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DayOfWeek.php b/vendor/microsoft/microsoft-graph/src/Model/DayOfWeek.php
new file mode 100644
index 00000000..73829a80
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DayOfWeek.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["daylightBias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the daylightBias
+ * The time offset from Coordinated Universal Time (UTC) for daylight saving time. This value is in minutes.
+ *
+ * @param int $val The value of the daylightBias
+ *
+ * @return DaylightTimeZoneOffset
+ */
+ public function setDaylightBias($val)
+ {
+ $this->_propDict["daylightBias"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DefaultColumnValue.php b/vendor/microsoft/microsoft-graph/src/Model/DefaultColumnValue.php
new file mode 100644
index 00000000..04c5f7b6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DefaultColumnValue.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["formula"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the formula
+ * The formula used to compute the default value for this column.
+ *
+ * @param string $val The value of the formula
+ *
+ * @return DefaultColumnValue
+ */
+ public function setFormula($val)
+ {
+ $this->_propDict["formula"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The direct value to use as the default value for this column.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The direct value to use as the default value for this column.
+ *
+ * @param string $val The value of the value
+ *
+ * @return DefaultColumnValue
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DefaultManagedAppProtection.php b/vendor/microsoft/microsoft-graph/src/Model/DefaultManagedAppProtection.php
new file mode 100644
index 00000000..2e3128ea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DefaultManagedAppProtection.php
@@ -0,0 +1,385 @@
+_propDict)) {
+ if (is_a($this->_propDict["appDataEncryptionType"], "\Microsoft\Graph\Model\ManagedAppDataEncryptionType")) {
+ return $this->_propDict["appDataEncryptionType"];
+ } else {
+ $this->_propDict["appDataEncryptionType"] = new ManagedAppDataEncryptionType($this->_propDict["appDataEncryptionType"]);
+ return $this->_propDict["appDataEncryptionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appDataEncryptionType
+ * Type of encryption which should be used for data in a managed app. (iOS Only). Possible values are: useDeviceSettings, afterDeviceRestart, whenDeviceLockedExceptOpenFiles, whenDeviceLocked.
+ *
+ * @param ManagedAppDataEncryptionType $val The appDataEncryptionType
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setAppDataEncryptionType($val)
+ {
+ $this->_propDict["appDataEncryptionType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the customSettings
+ * A set of string key and string value pairs to be sent to the affected users, unalterned by this service
+ *
+ * @return array The customSettings
+ */
+ public function getCustomSettings()
+ {
+ if (array_key_exists("customSettings", $this->_propDict)) {
+ return $this->_propDict["customSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customSettings
+ * A set of string key and string value pairs to be sent to the affected users, unalterned by this service
+ *
+ * @param KeyValuePair $val The customSettings
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setCustomSettings($val)
+ {
+ $this->_propDict["customSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @return int The deployedAppCount
+ */
+ public function getDeployedAppCount()
+ {
+ if (array_key_exists("deployedAppCount", $this->_propDict)) {
+ return $this->_propDict["deployedAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @param int $val The deployedAppCount
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setDeployedAppCount($val)
+ {
+ $this->_propDict["deployedAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableAppEncryptionIfDeviceEncryptionIsEnabled
+ * When this setting is enabled, app level encryption is disabled if device level encryption is enabled. (Android only)
+ *
+ * @return bool The disableAppEncryptionIfDeviceEncryptionIsEnabled
+ */
+ public function getDisableAppEncryptionIfDeviceEncryptionIsEnabled()
+ {
+ if (array_key_exists("disableAppEncryptionIfDeviceEncryptionIsEnabled", $this->_propDict)) {
+ return $this->_propDict["disableAppEncryptionIfDeviceEncryptionIsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableAppEncryptionIfDeviceEncryptionIsEnabled
+ * When this setting is enabled, app level encryption is disabled if device level encryption is enabled. (Android only)
+ *
+ * @param bool $val The disableAppEncryptionIfDeviceEncryptionIsEnabled
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setDisableAppEncryptionIfDeviceEncryptionIsEnabled($val)
+ {
+ $this->_propDict["disableAppEncryptionIfDeviceEncryptionIsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the encryptAppData
+ * Indicates whether managed-app data should be encrypted. (Android only)
+ *
+ * @return bool The encryptAppData
+ */
+ public function getEncryptAppData()
+ {
+ if (array_key_exists("encryptAppData", $this->_propDict)) {
+ return $this->_propDict["encryptAppData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptAppData
+ * Indicates whether managed-app data should be encrypted. (Android only)
+ *
+ * @param bool $val The encryptAppData
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setEncryptAppData($val)
+ {
+ $this->_propDict["encryptAppData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the faceIdBlocked
+ * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True. (iOS Only)
+ *
+ * @return bool The faceIdBlocked
+ */
+ public function getFaceIdBlocked()
+ {
+ if (array_key_exists("faceIdBlocked", $this->_propDict)) {
+ return $this->_propDict["faceIdBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the faceIdBlocked
+ * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True. (iOS Only)
+ *
+ * @param bool $val The faceIdBlocked
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setFaceIdBlocked($val)
+ {
+ $this->_propDict["faceIdBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRequiredPatchVersion
+ * Define the oldest required Android security patch level a user can have to gain secure access to the app. (Android only)
+ *
+ * @return string The minimumRequiredPatchVersion
+ */
+ public function getMinimumRequiredPatchVersion()
+ {
+ if (array_key_exists("minimumRequiredPatchVersion", $this->_propDict)) {
+ return $this->_propDict["minimumRequiredPatchVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRequiredPatchVersion
+ * Define the oldest required Android security patch level a user can have to gain secure access to the app. (Android only)
+ *
+ * @param string $val The minimumRequiredPatchVersion
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setMinimumRequiredPatchVersion($val)
+ {
+ $this->_propDict["minimumRequiredPatchVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRequiredSdkVersion
+ * Versions less than the specified version will block the managed app from accessing company data. (iOS Only)
+ *
+ * @return string The minimumRequiredSdkVersion
+ */
+ public function getMinimumRequiredSdkVersion()
+ {
+ if (array_key_exists("minimumRequiredSdkVersion", $this->_propDict)) {
+ return $this->_propDict["minimumRequiredSdkVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRequiredSdkVersion
+ * Versions less than the specified version will block the managed app from accessing company data. (iOS Only)
+ *
+ * @param string $val The minimumRequiredSdkVersion
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setMinimumRequiredSdkVersion($val)
+ {
+ $this->_propDict["minimumRequiredSdkVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumWarningPatchVersion
+ * Define the oldest recommended Android security patch level a user can have for secure access to the app. (Android only)
+ *
+ * @return string The minimumWarningPatchVersion
+ */
+ public function getMinimumWarningPatchVersion()
+ {
+ if (array_key_exists("minimumWarningPatchVersion", $this->_propDict)) {
+ return $this->_propDict["minimumWarningPatchVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumWarningPatchVersion
+ * Define the oldest recommended Android security patch level a user can have for secure access to the app. (Android only)
+ *
+ * @param string $val The minimumWarningPatchVersion
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setMinimumWarningPatchVersion($val)
+ {
+ $this->_propDict["minimumWarningPatchVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether screen capture is blocked. (Android only)
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether screen capture is blocked. (Android only)
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @return array The apps
+ */
+ public function getApps()
+ {
+ if (array_key_exists("apps", $this->_propDict)) {
+ return $this->_propDict["apps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @param ManagedMobileApp $val The apps
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @return ManagedAppPolicyDeploymentSummary The deploymentSummary
+ */
+ public function getDeploymentSummary()
+ {
+ if (array_key_exists("deploymentSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentSummary"], "\Microsoft\Graph\Model\ManagedAppPolicyDeploymentSummary")) {
+ return $this->_propDict["deploymentSummary"];
+ } else {
+ $this->_propDict["deploymentSummary"] = new ManagedAppPolicyDeploymentSummary($this->_propDict["deploymentSummary"]);
+ return $this->_propDict["deploymentSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @param ManagedAppPolicyDeploymentSummary $val The deploymentSummary
+ *
+ * @return DefaultManagedAppProtection
+ */
+ public function setDeploymentSummary($val)
+ {
+ $this->_propDict["deploymentSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DefaultUserRolePermissions.php b/vendor/microsoft/microsoft-graph/src/Model/DefaultUserRolePermissions.php
new file mode 100644
index 00000000..a88a8207
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DefaultUserRolePermissions.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["allowedToCreateApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedToCreateApps
+ * Indicates whether the default user role can create applications.
+ *
+ * @param bool $val The value of the allowedToCreateApps
+ *
+ * @return DefaultUserRolePermissions
+ */
+ public function setAllowedToCreateApps($val)
+ {
+ $this->_propDict["allowedToCreateApps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowedToCreateSecurityGroups
+ * Indicates whether the default user role can create security groups.
+ *
+ * @return bool The allowedToCreateSecurityGroups
+ */
+ public function getAllowedToCreateSecurityGroups()
+ {
+ if (array_key_exists("allowedToCreateSecurityGroups", $this->_propDict)) {
+ return $this->_propDict["allowedToCreateSecurityGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedToCreateSecurityGroups
+ * Indicates whether the default user role can create security groups.
+ *
+ * @param bool $val The value of the allowedToCreateSecurityGroups
+ *
+ * @return DefaultUserRolePermissions
+ */
+ public function setAllowedToCreateSecurityGroups($val)
+ {
+ $this->_propDict["allowedToCreateSecurityGroups"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowedToReadOtherUsers
+ * Indicates whether the default user role can read other users.
+ *
+ * @return bool The allowedToReadOtherUsers
+ */
+ public function getAllowedToReadOtherUsers()
+ {
+ if (array_key_exists("allowedToReadOtherUsers", $this->_propDict)) {
+ return $this->_propDict["allowedToReadOtherUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedToReadOtherUsers
+ * Indicates whether the default user role can read other users.
+ *
+ * @param bool $val The value of the allowedToReadOtherUsers
+ *
+ * @return DefaultUserRolePermissions
+ */
+ public function setAllowedToReadOtherUsers($val)
+ {
+ $this->_propDict["allowedToReadOtherUsers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the permissionGrantPoliciesAssigned
+ * Indicates if user consent to apps is allowed, and if it is, which permission to grant consent and which app consent policy (permissionGrantPolicy) govern the permission for users to grant consent. Value should be in the format managePermissionGrantsForSelf.{id}, where {id} is the id of a built-in or custom app consent policy. An empty list indicates user consent to apps is disabled.
+ *
+ * @return string The permissionGrantPoliciesAssigned
+ */
+ public function getPermissionGrantPoliciesAssigned()
+ {
+ if (array_key_exists("permissionGrantPoliciesAssigned", $this->_propDict)) {
+ return $this->_propDict["permissionGrantPoliciesAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionGrantPoliciesAssigned
+ * Indicates if user consent to apps is allowed, and if it is, which permission to grant consent and which app consent policy (permissionGrantPolicy) govern the permission for users to grant consent. Value should be in the format managePermissionGrantsForSelf.{id}, where {id} is the id of a built-in or custom app consent policy. An empty list indicates user consent to apps is disabled.
+ *
+ * @param string $val The value of the permissionGrantPoliciesAssigned
+ *
+ * @return DefaultUserRolePermissions
+ */
+ public function setPermissionGrantPoliciesAssigned($val)
+ {
+ $this->_propDict["permissionGrantPoliciesAssigned"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DefenderCloudBlockLevelType.php b/vendor/microsoft/microsoft-graph/src/Model/DefenderCloudBlockLevelType.php
new file mode 100644
index 00000000..016b5ee4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DefenderCloudBlockLevelType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["highSeverity"], "\Microsoft\Graph\Model\DefenderThreatAction")) {
+ return $this->_propDict["highSeverity"];
+ } else {
+ $this->_propDict["highSeverity"] = new DefenderThreatAction($this->_propDict["highSeverity"]);
+ return $this->_propDict["highSeverity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the highSeverity
+ * Indicates a Defender action to take for high severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @param DefenderThreatAction $val The value to assign to the highSeverity
+ *
+ * @return DefenderDetectedMalwareActions The DefenderDetectedMalwareActions
+ */
+ public function setHighSeverity($val)
+ {
+ $this->_propDict["highSeverity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lowSeverity
+ * Indicates a Defender action to take for low severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @return DefenderThreatAction The lowSeverity
+ */
+ public function getLowSeverity()
+ {
+ if (array_key_exists("lowSeverity", $this->_propDict)) {
+ if (is_a($this->_propDict["lowSeverity"], "\Microsoft\Graph\Model\DefenderThreatAction")) {
+ return $this->_propDict["lowSeverity"];
+ } else {
+ $this->_propDict["lowSeverity"] = new DefenderThreatAction($this->_propDict["lowSeverity"]);
+ return $this->_propDict["lowSeverity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lowSeverity
+ * Indicates a Defender action to take for low severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @param DefenderThreatAction $val The value to assign to the lowSeverity
+ *
+ * @return DefenderDetectedMalwareActions The DefenderDetectedMalwareActions
+ */
+ public function setLowSeverity($val)
+ {
+ $this->_propDict["lowSeverity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the moderateSeverity
+ * Indicates a Defender action to take for moderate severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @return DefenderThreatAction The moderateSeverity
+ */
+ public function getModerateSeverity()
+ {
+ if (array_key_exists("moderateSeverity", $this->_propDict)) {
+ if (is_a($this->_propDict["moderateSeverity"], "\Microsoft\Graph\Model\DefenderThreatAction")) {
+ return $this->_propDict["moderateSeverity"];
+ } else {
+ $this->_propDict["moderateSeverity"] = new DefenderThreatAction($this->_propDict["moderateSeverity"]);
+ return $this->_propDict["moderateSeverity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the moderateSeverity
+ * Indicates a Defender action to take for moderate severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @param DefenderThreatAction $val The value to assign to the moderateSeverity
+ *
+ * @return DefenderDetectedMalwareActions The DefenderDetectedMalwareActions
+ */
+ public function setModerateSeverity($val)
+ {
+ $this->_propDict["moderateSeverity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the severeSeverity
+ * Indicates a Defender action to take for severe severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @return DefenderThreatAction The severeSeverity
+ */
+ public function getSevereSeverity()
+ {
+ if (array_key_exists("severeSeverity", $this->_propDict)) {
+ if (is_a($this->_propDict["severeSeverity"], "\Microsoft\Graph\Model\DefenderThreatAction")) {
+ return $this->_propDict["severeSeverity"];
+ } else {
+ $this->_propDict["severeSeverity"] = new DefenderThreatAction($this->_propDict["severeSeverity"]);
+ return $this->_propDict["severeSeverity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the severeSeverity
+ * Indicates a Defender action to take for severe severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block.
+ *
+ * @param DefenderThreatAction $val The value to assign to the severeSeverity
+ *
+ * @return DefenderDetectedMalwareActions The DefenderDetectedMalwareActions
+ */
+ public function setSevereSeverity($val)
+ {
+ $this->_propDict["severeSeverity"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DefenderMonitorFileActivity.php b/vendor/microsoft/microsoft-graph/src/Model/DefenderMonitorFileActivity.php
new file mode 100644
index 00000000..73c4eb9c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DefenderMonitorFileActivity.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["classification"], "\Microsoft\Graph\Model\PermissionClassificationType")) {
+ return $this->_propDict["classification"];
+ } else {
+ $this->_propDict["classification"] = new PermissionClassificationType($this->_propDict["classification"]);
+ return $this->_propDict["classification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the classification
+ * The classification value being given. Possible value: low. Does not support $filter.
+ *
+ * @param PermissionClassificationType $val The classification
+ *
+ * @return DelegatedPermissionClassification
+ */
+ public function setClassification($val)
+ {
+ $this->_propDict["classification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionId
+ * The unique identifier (id) for the delegated permission listed in the publishedPermissionScopes collection of the servicePrincipal. Required on create. Does not support $filter.
+ *
+ * @return string The permissionId
+ */
+ public function getPermissionId()
+ {
+ if (array_key_exists("permissionId", $this->_propDict)) {
+ return $this->_propDict["permissionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionId
+ * The unique identifier (id) for the delegated permission listed in the publishedPermissionScopes collection of the servicePrincipal. Required on create. Does not support $filter.
+ *
+ * @param string $val The permissionId
+ *
+ * @return DelegatedPermissionClassification
+ */
+ public function setPermissionId($val)
+ {
+ $this->_propDict["permissionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionName
+ * The claim value (value) for the delegated permission listed in the publishedPermissionScopes collection of the servicePrincipal. Does not support $filter.
+ *
+ * @return string The permissionName
+ */
+ public function getPermissionName()
+ {
+ if (array_key_exists("permissionName", $this->_propDict)) {
+ return $this->_propDict["permissionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionName
+ * The claim value (value) for the delegated permission listed in the publishedPermissionScopes collection of the servicePrincipal. Does not support $filter.
+ *
+ * @param string $val The permissionName
+ *
+ * @return DelegatedPermissionClassification
+ */
+ public function setPermissionName($val)
+ {
+ $this->_propDict["permissionName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeleteUserFromSharedAppleDeviceActionResult.php b/vendor/microsoft/microsoft-graph/src/Model/DeleteUserFromSharedAppleDeviceActionResult.php
new file mode 100644
index 00000000..10d0d87c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeleteUserFromSharedAppleDeviceActionResult.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User principal name of the user to be deleted
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return DeleteUserFromSharedAppleDeviceActionResult
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Deleted.php b/vendor/microsoft/microsoft-graph/src/Model/Deleted.php
new file mode 100644
index 00000000..901f1a3f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Deleted.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * Represents the state of the deleted item.
+ *
+ * @param string $val The value of the state
+ *
+ * @return Deleted
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DetailsInfo.php b/vendor/microsoft/microsoft-graph/src/Model/DetailsInfo.php
new file mode 100644
index 00000000..4f0ac0c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DetailsInfo.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["deviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCount
+ * The number of devices that have installed this application
+ *
+ * @param int $val The deviceCount
+ *
+ * @return DetectedApp
+ */
+ public function setDeviceCount($val)
+ {
+ $this->_propDict["deviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the discovered application. Read-only
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the discovered application. Read-only
+ *
+ * @param string $val The displayName
+ *
+ * @return DetectedApp
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sizeInByte
+ * Discovered application size in bytes. Read-only
+ *
+ * @return int The sizeInByte
+ */
+ public function getSizeInByte()
+ {
+ if (array_key_exists("sizeInByte", $this->_propDict)) {
+ return $this->_propDict["sizeInByte"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sizeInByte
+ * Discovered application size in bytes. Read-only
+ *
+ * @param int $val The sizeInByte
+ *
+ * @return DetectedApp
+ */
+ public function setSizeInByte($val)
+ {
+ $this->_propDict["sizeInByte"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the discovered application. Read-only
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the discovered application. Read-only
+ *
+ * @param string $val The version
+ *
+ * @return DetectedApp
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDevices
+ * The devices that have the discovered application installed
+ *
+ * @return array The managedDevices
+ */
+ public function getManagedDevices()
+ {
+ if (array_key_exists("managedDevices", $this->_propDict)) {
+ return $this->_propDict["managedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDevices
+ * The devices that have the discovered application installed
+ *
+ * @param ManagedDevice $val The managedDevices
+ *
+ * @return DetectedApp
+ */
+ public function setManagedDevices($val)
+ {
+ $this->_propDict["managedDevices"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Device.php b/vendor/microsoft/microsoft-graph/src/Model/Device.php
new file mode 100644
index 00000000..9f0deaac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Device.php
@@ -0,0 +1,739 @@
+_propDict)) {
+ return $this->_propDict["accountEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountEnabled
+ * true if the account is enabled; otherwise, false. default is true.
+ *
+ * @param bool $val The accountEnabled
+ *
+ * @return Device
+ */
+ public function setAccountEnabled($val)
+ {
+ $this->_propDict["accountEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the alternativeSecurityIds
+ * For internal use only. Not nullable.
+ *
+ * @return array The alternativeSecurityIds
+ */
+ public function getAlternativeSecurityIds()
+ {
+ if (array_key_exists("alternativeSecurityIds", $this->_propDict)) {
+ return $this->_propDict["alternativeSecurityIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternativeSecurityIds
+ * For internal use only. Not nullable.
+ *
+ * @param AlternativeSecurityId $val The alternativeSecurityIds
+ *
+ * @return Device
+ */
+ public function setAlternativeSecurityIds($val)
+ {
+ $this->_propDict["alternativeSecurityIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the approximateLastSignInDateTime
+ * The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The approximateLastSignInDateTime
+ */
+ public function getApproximateLastSignInDateTime()
+ {
+ if (array_key_exists("approximateLastSignInDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["approximateLastSignInDateTime"], "\DateTime")) {
+ return $this->_propDict["approximateLastSignInDateTime"];
+ } else {
+ $this->_propDict["approximateLastSignInDateTime"] = new \DateTime($this->_propDict["approximateLastSignInDateTime"]);
+ return $this->_propDict["approximateLastSignInDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the approximateLastSignInDateTime
+ * The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The approximateLastSignInDateTime
+ *
+ * @return Device
+ */
+ public function setApproximateLastSignInDateTime($val)
+ {
+ $this->_propDict["approximateLastSignInDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the complianceExpirationDateTime
+ * The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The complianceExpirationDateTime
+ */
+ public function getComplianceExpirationDateTime()
+ {
+ if (array_key_exists("complianceExpirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["complianceExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceExpirationDateTime"] = new \DateTime($this->_propDict["complianceExpirationDateTime"]);
+ return $this->_propDict["complianceExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceExpirationDateTime
+ * The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The complianceExpirationDateTime
+ *
+ * @return Device
+ */
+ public function setComplianceExpirationDateTime($val)
+ {
+ $this->_propDict["complianceExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * Identifier set by Azure Device Registration Service at the time of registration.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * Identifier set by Azure Device Registration Service at the time of registration.
+ *
+ * @param string $val The deviceId
+ *
+ * @return Device
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceMetadata
+ * For internal use only. Set to null.
+ *
+ * @return string The deviceMetadata
+ */
+ public function getDeviceMetadata()
+ {
+ if (array_key_exists("deviceMetadata", $this->_propDict)) {
+ return $this->_propDict["deviceMetadata"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceMetadata
+ * For internal use only. Set to null.
+ *
+ * @param string $val The deviceMetadata
+ *
+ * @return Device
+ */
+ public function setDeviceMetadata($val)
+ {
+ $this->_propDict["deviceMetadata"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceVersion
+ * For internal use only.
+ *
+ * @return int The deviceVersion
+ */
+ public function getDeviceVersion()
+ {
+ if (array_key_exists("deviceVersion", $this->_propDict)) {
+ return $this->_propDict["deviceVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceVersion
+ * For internal use only.
+ *
+ * @param int $val The deviceVersion
+ *
+ * @return Device
+ */
+ public function setDeviceVersion($val)
+ {
+ $this->_propDict["deviceVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the device. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the device. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return Device
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isCompliant
+ * true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices.
+ *
+ * @return bool The isCompliant
+ */
+ public function getIsCompliant()
+ {
+ if (array_key_exists("isCompliant", $this->_propDict)) {
+ return $this->_propDict["isCompliant"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCompliant
+ * true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices.
+ *
+ * @param bool $val The isCompliant
+ *
+ * @return Device
+ */
+ public function setIsCompliant($val)
+ {
+ $this->_propDict["isCompliant"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isManaged
+ * true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices.
+ *
+ * @return bool The isManaged
+ */
+ public function getIsManaged()
+ {
+ if (array_key_exists("isManaged", $this->_propDict)) {
+ return $this->_propDict["isManaged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isManaged
+ * true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices.
+ *
+ * @param bool $val The isManaged
+ *
+ * @return Device
+ */
+ public function setIsManaged($val)
+ {
+ $this->_propDict["isManaged"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mdmAppId
+ * Application identifier used to register device into MDM. Read-only. Supports $filter.
+ *
+ * @return string The mdmAppId
+ */
+ public function getMdmAppId()
+ {
+ if (array_key_exists("mdmAppId", $this->_propDict)) {
+ return $this->_propDict["mdmAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mdmAppId
+ * Application identifier used to register device into MDM. Read-only. Supports $filter.
+ *
+ * @param string $val The mdmAppId
+ *
+ * @return Device
+ */
+ public function setMdmAppId($val)
+ {
+ $this->_propDict["mdmAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return Device
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only.
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only.
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return Device
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystem
+ * The type of operating system on the device. Required.
+ *
+ * @return string The operatingSystem
+ */
+ public function getOperatingSystem()
+ {
+ if (array_key_exists("operatingSystem", $this->_propDict)) {
+ return $this->_propDict["operatingSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystem
+ * The type of operating system on the device. Required.
+ *
+ * @param string $val The operatingSystem
+ *
+ * @return Device
+ */
+ public function setOperatingSystem($val)
+ {
+ $this->_propDict["operatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystemVersion
+ * Operating system version of the device. Required.
+ *
+ * @return string The operatingSystemVersion
+ */
+ public function getOperatingSystemVersion()
+ {
+ if (array_key_exists("operatingSystemVersion", $this->_propDict)) {
+ return $this->_propDict["operatingSystemVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystemVersion
+ * Operating system version of the device. Required.
+ *
+ * @param string $val The operatingSystemVersion
+ *
+ * @return Device
+ */
+ public function setOperatingSystemVersion($val)
+ {
+ $this->_propDict["operatingSystemVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the physicalIds
+ * For internal use only. Not nullable.
+ *
+ * @return string The physicalIds
+ */
+ public function getPhysicalIds()
+ {
+ if (array_key_exists("physicalIds", $this->_propDict)) {
+ return $this->_propDict["physicalIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the physicalIds
+ * For internal use only. Not nullable.
+ *
+ * @param string $val The physicalIds
+ *
+ * @return Device
+ */
+ public function setPhysicalIds($val)
+ {
+ $this->_propDict["physicalIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profileType
+ * The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT.
+ *
+ * @return string The profileType
+ */
+ public function getProfileType()
+ {
+ if (array_key_exists("profileType", $this->_propDict)) {
+ return $this->_propDict["profileType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileType
+ * The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT.
+ *
+ * @param string $val The profileType
+ *
+ * @return Device
+ */
+ public function setProfileType($val)
+ {
+ $this->_propDict["profileType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the systemLabels
+ * List of labels applied to the device by the system.
+ *
+ * @return string The systemLabels
+ */
+ public function getSystemLabels()
+ {
+ if (array_key_exists("systemLabels", $this->_propDict)) {
+ return $this->_propDict["systemLabels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the systemLabels
+ * List of labels applied to the device by the system.
+ *
+ * @param string $val The systemLabels
+ *
+ * @return Device
+ */
+ public function setSystemLabels($val)
+ {
+ $this->_propDict["systemLabels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trustType
+ * Type of trust for the joined device. Read-only. Possible values: Workplace (indicates bring your own personal devices), AzureAd (Cloud only joined devices), ServerAd (on-premises domain joined devices joined to Azure AD). For more details, see Introduction to device management in Azure Active Directory
+ *
+ * @return string The trustType
+ */
+ public function getTrustType()
+ {
+ if (array_key_exists("trustType", $this->_propDict)) {
+ return $this->_propDict["trustType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trustType
+ * Type of trust for the joined device. Read-only. Possible values: Workplace (indicates bring your own personal devices), AzureAd (Cloud only joined devices), ServerAd (on-premises domain joined devices joined to Azure AD). For more details, see Introduction to device management in Azure Active Directory
+ *
+ * @param string $val The trustType
+ *
+ * @return Device
+ */
+ public function setTrustType($val)
+ {
+ $this->_propDict["trustType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * Groups that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * Groups that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return Device
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the registeredOwners
+ * The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Currently, there can be only one owner. Read-only. Nullable.
+ *
+ * @return array The registeredOwners
+ */
+ public function getRegisteredOwners()
+ {
+ if (array_key_exists("registeredOwners", $this->_propDict)) {
+ return $this->_propDict["registeredOwners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the registeredOwners
+ * The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Currently, there can be only one owner. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The registeredOwners
+ *
+ * @return Device
+ */
+ public function setRegisteredOwners($val)
+ {
+ $this->_propDict["registeredOwners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the registeredUsers
+ * Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable.
+ *
+ * @return array The registeredUsers
+ */
+ public function getRegisteredUsers()
+ {
+ if (array_key_exists("registeredUsers", $this->_propDict)) {
+ return $this->_propDict["registeredUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the registeredUsers
+ * Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The registeredUsers
+ *
+ * @return Device
+ */
+ public function setRegisteredUsers($val)
+ {
+ $this->_propDict["registeredUsers"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return Device
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the device. Read-only. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the device. Read-only. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Device
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceActionResult.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceActionResult.php
new file mode 100644
index 00000000..78e86589
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceActionResult.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ return $this->_propDict["actionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionName
+ * Action name
+ *
+ * @param string $val The value of the actionName
+ *
+ * @return DeviceActionResult
+ */
+ public function setActionName($val)
+ {
+ $this->_propDict["actionName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionState
+ * State of the action. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @return ActionState The actionState
+ */
+ public function getActionState()
+ {
+ if (array_key_exists("actionState", $this->_propDict)) {
+ if (is_a($this->_propDict["actionState"], "\Microsoft\Graph\Model\ActionState")) {
+ return $this->_propDict["actionState"];
+ } else {
+ $this->_propDict["actionState"] = new ActionState($this->_propDict["actionState"]);
+ return $this->_propDict["actionState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionState
+ * State of the action. Possible values are: none, pending, canceled, active, done, failed, notSupported.
+ *
+ * @param ActionState $val The value to assign to the actionState
+ *
+ * @return DeviceActionResult The DeviceActionResult
+ */
+ public function setActionState($val)
+ {
+ $this->_propDict["actionState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdatedDateTime
+ * Time the action state was last updated
+ *
+ * @return \DateTime The lastUpdatedDateTime
+ */
+ public function getLastUpdatedDateTime()
+ {
+ if (array_key_exists("lastUpdatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdatedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdatedDateTime"];
+ } else {
+ $this->_propDict["lastUpdatedDateTime"] = new \DateTime($this->_propDict["lastUpdatedDateTime"]);
+ return $this->_propDict["lastUpdatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdatedDateTime
+ * Time the action state was last updated
+ *
+ * @param \DateTime $val The value to assign to the lastUpdatedDateTime
+ *
+ * @return DeviceActionResult The DeviceActionResult
+ */
+ public function setLastUpdatedDateTime($val)
+ {
+ $this->_propDict["lastUpdatedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * Time the action was initiated
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * Time the action was initiated
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return DeviceActionResult The DeviceActionResult
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceAndAppManagementAssignmentTarget.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceAndAppManagementAssignmentTarget.php
new file mode 100644
index 00000000..1f236327
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceAndAppManagementAssignmentTarget.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * The list of ids of role member security groups. These are IDs from Azure Active Directory.
+ *
+ * @param string $val The members
+ *
+ * @return DeviceAndAppManagementRoleAssignment
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceAndAppManagementRoleDefinition.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceAndAppManagementRoleDefinition.php
new file mode 100644
index 00000000..12230c06
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceAndAppManagementRoleDefinition.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["isEnabledForMicrosoftStoreForBusiness"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabledForMicrosoftStoreForBusiness
+ * Whether the account is enabled for syncing applications from the Microsoft Store for Business.
+ *
+ * @param bool $val The isEnabledForMicrosoftStoreForBusiness
+ *
+ * @return DeviceAppManagement
+ */
+ public function setIsEnabledForMicrosoftStoreForBusiness($val)
+ {
+ $this->_propDict["isEnabledForMicrosoftStoreForBusiness"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftStoreForBusinessLanguage
+ * The locale information used to sync applications from the Microsoft Store for Business. Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is -<country/regioncode2>, where is a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> is an uppercase two-letter code derived from ISO 3166. For example, en-US for English (United States) is a specific culture.
+ *
+ * @return string The microsoftStoreForBusinessLanguage
+ */
+ public function getMicrosoftStoreForBusinessLanguage()
+ {
+ if (array_key_exists("microsoftStoreForBusinessLanguage", $this->_propDict)) {
+ return $this->_propDict["microsoftStoreForBusinessLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftStoreForBusinessLanguage
+ * The locale information used to sync applications from the Microsoft Store for Business. Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is -<country/regioncode2>, where is a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> is an uppercase two-letter code derived from ISO 3166. For example, en-US for English (United States) is a specific culture.
+ *
+ * @param string $val The microsoftStoreForBusinessLanguage
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMicrosoftStoreForBusinessLanguage($val)
+ {
+ $this->_propDict["microsoftStoreForBusinessLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftStoreForBusinessLastCompletedApplicationSyncTime
+ * The last time an application sync from the Microsoft Store for Business was completed.
+ *
+ * @return \DateTime The microsoftStoreForBusinessLastCompletedApplicationSyncTime
+ */
+ public function getMicrosoftStoreForBusinessLastCompletedApplicationSyncTime()
+ {
+ if (array_key_exists("microsoftStoreForBusinessLastCompletedApplicationSyncTime", $this->_propDict)) {
+ if (is_a($this->_propDict["microsoftStoreForBusinessLastCompletedApplicationSyncTime"], "\DateTime")) {
+ return $this->_propDict["microsoftStoreForBusinessLastCompletedApplicationSyncTime"];
+ } else {
+ $this->_propDict["microsoftStoreForBusinessLastCompletedApplicationSyncTime"] = new \DateTime($this->_propDict["microsoftStoreForBusinessLastCompletedApplicationSyncTime"]);
+ return $this->_propDict["microsoftStoreForBusinessLastCompletedApplicationSyncTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the microsoftStoreForBusinessLastCompletedApplicationSyncTime
+ * The last time an application sync from the Microsoft Store for Business was completed.
+ *
+ * @param \DateTime $val The microsoftStoreForBusinessLastCompletedApplicationSyncTime
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMicrosoftStoreForBusinessLastCompletedApplicationSyncTime($val)
+ {
+ $this->_propDict["microsoftStoreForBusinessLastCompletedApplicationSyncTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftStoreForBusinessLastSuccessfulSyncDateTime
+ * The last time the apps from the Microsoft Store for Business were synced successfully for the account.
+ *
+ * @return \DateTime The microsoftStoreForBusinessLastSuccessfulSyncDateTime
+ */
+ public function getMicrosoftStoreForBusinessLastSuccessfulSyncDateTime()
+ {
+ if (array_key_exists("microsoftStoreForBusinessLastSuccessfulSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["microsoftStoreForBusinessLastSuccessfulSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["microsoftStoreForBusinessLastSuccessfulSyncDateTime"];
+ } else {
+ $this->_propDict["microsoftStoreForBusinessLastSuccessfulSyncDateTime"] = new \DateTime($this->_propDict["microsoftStoreForBusinessLastSuccessfulSyncDateTime"]);
+ return $this->_propDict["microsoftStoreForBusinessLastSuccessfulSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the microsoftStoreForBusinessLastSuccessfulSyncDateTime
+ * The last time the apps from the Microsoft Store for Business were synced successfully for the account.
+ *
+ * @param \DateTime $val The microsoftStoreForBusinessLastSuccessfulSyncDateTime
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMicrosoftStoreForBusinessLastSuccessfulSyncDateTime($val)
+ {
+ $this->_propDict["microsoftStoreForBusinessLastSuccessfulSyncDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedEBooks
+ * The Managed eBook.
+ *
+ * @return array The managedEBooks
+ */
+ public function getManagedEBooks()
+ {
+ if (array_key_exists("managedEBooks", $this->_propDict)) {
+ return $this->_propDict["managedEBooks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedEBooks
+ * The Managed eBook.
+ *
+ * @param ManagedEBook $val The managedEBooks
+ *
+ * @return DeviceAppManagement
+ */
+ public function setManagedEBooks($val)
+ {
+ $this->_propDict["managedEBooks"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileAppCategories
+ * The mobile app categories.
+ *
+ * @return array The mobileAppCategories
+ */
+ public function getMobileAppCategories()
+ {
+ if (array_key_exists("mobileAppCategories", $this->_propDict)) {
+ return $this->_propDict["mobileAppCategories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileAppCategories
+ * The mobile app categories.
+ *
+ * @param MobileAppCategory $val The mobileAppCategories
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMobileAppCategories($val)
+ {
+ $this->_propDict["mobileAppCategories"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileAppConfigurations
+ * The Managed Device Mobile Application Configurations.
+ *
+ * @return array The mobileAppConfigurations
+ */
+ public function getMobileAppConfigurations()
+ {
+ if (array_key_exists("mobileAppConfigurations", $this->_propDict)) {
+ return $this->_propDict["mobileAppConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileAppConfigurations
+ * The Managed Device Mobile Application Configurations.
+ *
+ * @param ManagedDeviceMobileAppConfiguration $val The mobileAppConfigurations
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMobileAppConfigurations($val)
+ {
+ $this->_propDict["mobileAppConfigurations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileApps
+ * The mobile apps.
+ *
+ * @return array The mobileApps
+ */
+ public function getMobileApps()
+ {
+ if (array_key_exists("mobileApps", $this->_propDict)) {
+ return $this->_propDict["mobileApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileApps
+ * The mobile apps.
+ *
+ * @param MobileApp $val The mobileApps
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMobileApps($val)
+ {
+ $this->_propDict["mobileApps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the vppTokens
+ * List of Vpp tokens for this organization.
+ *
+ * @return array The vppTokens
+ */
+ public function getVppTokens()
+ {
+ if (array_key_exists("vppTokens", $this->_propDict)) {
+ return $this->_propDict["vppTokens"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vppTokens
+ * List of Vpp tokens for this organization.
+ *
+ * @param VppToken $val The vppTokens
+ *
+ * @return DeviceAppManagement
+ */
+ public function setVppTokens($val)
+ {
+ $this->_propDict["vppTokens"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the androidManagedAppProtections
+ * Android managed app policies.
+ *
+ * @return array The androidManagedAppProtections
+ */
+ public function getAndroidManagedAppProtections()
+ {
+ if (array_key_exists("androidManagedAppProtections", $this->_propDict)) {
+ return $this->_propDict["androidManagedAppProtections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidManagedAppProtections
+ * Android managed app policies.
+ *
+ * @param AndroidManagedAppProtection $val The androidManagedAppProtections
+ *
+ * @return DeviceAppManagement
+ */
+ public function setAndroidManagedAppProtections($val)
+ {
+ $this->_propDict["androidManagedAppProtections"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the defaultManagedAppProtections
+ * Default managed app policies.
+ *
+ * @return array The defaultManagedAppProtections
+ */
+ public function getDefaultManagedAppProtections()
+ {
+ if (array_key_exists("defaultManagedAppProtections", $this->_propDict)) {
+ return $this->_propDict["defaultManagedAppProtections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultManagedAppProtections
+ * Default managed app policies.
+ *
+ * @param DefaultManagedAppProtection $val The defaultManagedAppProtections
+ *
+ * @return DeviceAppManagement
+ */
+ public function setDefaultManagedAppProtections($val)
+ {
+ $this->_propDict["defaultManagedAppProtections"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the iosManagedAppProtections
+ * iOS managed app policies.
+ *
+ * @return array The iosManagedAppProtections
+ */
+ public function getIosManagedAppProtections()
+ {
+ if (array_key_exists("iosManagedAppProtections", $this->_propDict)) {
+ return $this->_propDict["iosManagedAppProtections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosManagedAppProtections
+ * iOS managed app policies.
+ *
+ * @param IosManagedAppProtection $val The iosManagedAppProtections
+ *
+ * @return DeviceAppManagement
+ */
+ public function setIosManagedAppProtections($val)
+ {
+ $this->_propDict["iosManagedAppProtections"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedAppPolicies
+ * Managed app policies.
+ *
+ * @return array The managedAppPolicies
+ */
+ public function getManagedAppPolicies()
+ {
+ if (array_key_exists("managedAppPolicies", $this->_propDict)) {
+ return $this->_propDict["managedAppPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedAppPolicies
+ * Managed app policies.
+ *
+ * @param ManagedAppPolicy $val The managedAppPolicies
+ *
+ * @return DeviceAppManagement
+ */
+ public function setManagedAppPolicies($val)
+ {
+ $this->_propDict["managedAppPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedAppRegistrations
+ * The managed app registrations.
+ *
+ * @return array The managedAppRegistrations
+ */
+ public function getManagedAppRegistrations()
+ {
+ if (array_key_exists("managedAppRegistrations", $this->_propDict)) {
+ return $this->_propDict["managedAppRegistrations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedAppRegistrations
+ * The managed app registrations.
+ *
+ * @param ManagedAppRegistration $val The managedAppRegistrations
+ *
+ * @return DeviceAppManagement
+ */
+ public function setManagedAppRegistrations($val)
+ {
+ $this->_propDict["managedAppRegistrations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedAppStatuses
+ * The managed app statuses.
+ *
+ * @return array The managedAppStatuses
+ */
+ public function getManagedAppStatuses()
+ {
+ if (array_key_exists("managedAppStatuses", $this->_propDict)) {
+ return $this->_propDict["managedAppStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedAppStatuses
+ * The managed app statuses.
+ *
+ * @param ManagedAppStatus $val The managedAppStatuses
+ *
+ * @return DeviceAppManagement
+ */
+ public function setManagedAppStatuses($val)
+ {
+ $this->_propDict["managedAppStatuses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mdmWindowsInformationProtectionPolicies
+ * Windows information protection for apps running on devices which are MDM enrolled.
+ *
+ * @return array The mdmWindowsInformationProtectionPolicies
+ */
+ public function getMdmWindowsInformationProtectionPolicies()
+ {
+ if (array_key_exists("mdmWindowsInformationProtectionPolicies", $this->_propDict)) {
+ return $this->_propDict["mdmWindowsInformationProtectionPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mdmWindowsInformationProtectionPolicies
+ * Windows information protection for apps running on devices which are MDM enrolled.
+ *
+ * @param MdmWindowsInformationProtectionPolicy $val The mdmWindowsInformationProtectionPolicies
+ *
+ * @return DeviceAppManagement
+ */
+ public function setMdmWindowsInformationProtectionPolicies($val)
+ {
+ $this->_propDict["mdmWindowsInformationProtectionPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the targetedManagedAppConfigurations
+ * Targeted managed app configurations.
+ *
+ * @return array The targetedManagedAppConfigurations
+ */
+ public function getTargetedManagedAppConfigurations()
+ {
+ if (array_key_exists("targetedManagedAppConfigurations", $this->_propDict)) {
+ return $this->_propDict["targetedManagedAppConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetedManagedAppConfigurations
+ * Targeted managed app configurations.
+ *
+ * @param TargetedManagedAppConfiguration $val The targetedManagedAppConfigurations
+ *
+ * @return DeviceAppManagement
+ */
+ public function setTargetedManagedAppConfigurations($val)
+ {
+ $this->_propDict["targetedManagedAppConfigurations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the windowsInformationProtectionPolicies
+ * Windows information protection for apps running on devices which are not MDM enrolled.
+ *
+ * @return array The windowsInformationProtectionPolicies
+ */
+ public function getWindowsInformationProtectionPolicies()
+ {
+ if (array_key_exists("windowsInformationProtectionPolicies", $this->_propDict)) {
+ return $this->_propDict["windowsInformationProtectionPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsInformationProtectionPolicies
+ * Windows information protection for apps running on devices which are not MDM enrolled.
+ *
+ * @param WindowsInformationProtectionPolicy $val The windowsInformationProtectionPolicies
+ *
+ * @return DeviceAppManagement
+ */
+ public function setWindowsInformationProtectionPolicies($val)
+ {
+ $this->_propDict["windowsInformationProtectionPolicies"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCategory.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCategory.php
new file mode 100644
index 00000000..30ca38f7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCategory.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Optional description for the device category.
+ *
+ * @param string $val The description
+ *
+ * @return DeviceCategory
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for the device category.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for the device category.
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceCategory
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceActionItem.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceActionItem.php
new file mode 100644
index 00000000..f53ec689
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceActionItem.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["actionType"], "\Microsoft\Graph\Model\DeviceComplianceActionType")) {
+ return $this->_propDict["actionType"];
+ } else {
+ $this->_propDict["actionType"] = new DeviceComplianceActionType($this->_propDict["actionType"]);
+ return $this->_propDict["actionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actionType
+ * What action to take. Possible values are: noAction, notification, block, retire, wipe, removeResourceAccessProfiles, pushNotification, remoteLock.
+ *
+ * @param DeviceComplianceActionType $val The actionType
+ *
+ * @return DeviceComplianceActionItem
+ */
+ public function setActionType($val)
+ {
+ $this->_propDict["actionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the gracePeriodHours
+ * Number of hours to wait till the action will be enforced. Valid values 0 to 8760
+ *
+ * @return int The gracePeriodHours
+ */
+ public function getGracePeriodHours()
+ {
+ if (array_key_exists("gracePeriodHours", $this->_propDict)) {
+ return $this->_propDict["gracePeriodHours"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gracePeriodHours
+ * Number of hours to wait till the action will be enforced. Valid values 0 to 8760
+ *
+ * @param int $val The gracePeriodHours
+ *
+ * @return DeviceComplianceActionItem
+ */
+ public function setGracePeriodHours($val)
+ {
+ $this->_propDict["gracePeriodHours"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notificationMessageCCList
+ * A list of group IDs to speicify who to CC this notification message to.
+ *
+ * @return string The notificationMessageCCList
+ */
+ public function getNotificationMessageCCList()
+ {
+ if (array_key_exists("notificationMessageCCList", $this->_propDict)) {
+ return $this->_propDict["notificationMessageCCList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationMessageCCList
+ * A list of group IDs to speicify who to CC this notification message to.
+ *
+ * @param string $val The notificationMessageCCList
+ *
+ * @return DeviceComplianceActionItem
+ */
+ public function setNotificationMessageCCList($val)
+ {
+ $this->_propDict["notificationMessageCCList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationTemplateId
+ * What notification Message template to use
+ *
+ * @return string The notificationTemplateId
+ */
+ public function getNotificationTemplateId()
+ {
+ if (array_key_exists("notificationTemplateId", $this->_propDict)) {
+ return $this->_propDict["notificationTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationTemplateId
+ * What notification Message template to use
+ *
+ * @param string $val The notificationTemplateId
+ *
+ * @return DeviceComplianceActionItem
+ */
+ public function setNotificationTemplateId($val)
+ {
+ $this->_propDict["notificationTemplateId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceActionType.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceActionType.php
new file mode 100644
index 00000000..5e89580c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceActionType.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["configurationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationVersion
+ * Version of the policy for that overview
+ *
+ * @param int $val The configurationVersion
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setConfigurationVersion($val)
+ {
+ $this->_propDict["configurationVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error devices
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error devices
+ *
+ * @param int $val The errorCount
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedCount
+ * Number of failed devices
+ *
+ * @return int The failedCount
+ */
+ public function getFailedCount()
+ {
+ if (array_key_exists("failedCount", $this->_propDict)) {
+ return $this->_propDict["failedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedCount
+ * Number of failed devices
+ *
+ * @param int $val The failedCount
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setFailedCount($val)
+ {
+ $this->_propDict["failedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * Last update time
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * Last update time
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingCount
+ * Number of pending devices
+ *
+ * @return int The pendingCount
+ */
+ public function getPendingCount()
+ {
+ if (array_key_exists("pendingCount", $this->_propDict)) {
+ return $this->_propDict["pendingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingCount
+ * Number of pending devices
+ *
+ * @param int $val The pendingCount
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setPendingCount($val)
+ {
+ $this->_propDict["pendingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the successCount
+ * Number of succeeded devices
+ *
+ * @return int The successCount
+ */
+ public function getSuccessCount()
+ {
+ if (array_key_exists("successCount", $this->_propDict)) {
+ return $this->_propDict["successCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successCount
+ * Number of succeeded devices
+ *
+ * @param int $val The successCount
+ *
+ * @return DeviceComplianceDeviceOverview
+ */
+ public function setSuccessCount($val)
+ {
+ $this->_propDict["successCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceDeviceStatus.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceDeviceStatus.php
new file mode 100644
index 00000000..d7b8e250
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceDeviceStatus.php
@@ -0,0 +1,242 @@
+_propDict)) {
+ if (is_a($this->_propDict["complianceGracePeriodExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = new \DateTime($this->_propDict["complianceGracePeriodExpirationDateTime"]);
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires
+ *
+ * @param \DateTime $val The complianceGracePeriodExpirationDateTime
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setComplianceGracePeriodExpirationDateTime($val)
+ {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The device model that is being reported
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The device model that is being reported
+ *
+ * @param string $val The deviceModel
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The User Name that is being reported
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The User Name that is being reported
+ *
+ * @param string $val The userName
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return DeviceComplianceDeviceStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicy.php
new file mode 100644
index 00000000..b9bbcd2f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicy.php
@@ -0,0 +1,396 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Admin provided description of the Device Configuration.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Admin provided description of the Device Configuration.
+ *
+ * @param string $val The description
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Admin provided name of the device configuration.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Admin provided name of the device configuration.
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the device configuration.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the device configuration.
+ *
+ * @param int $val The version
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The collection of assignments for this compliance policy.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The collection of assignments for this compliance policy.
+ *
+ * @param DeviceCompliancePolicyAssignment $val The assignments
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceSettingStateSummaries
+ * Compliance Setting State Device Summary
+ *
+ * @return array The deviceSettingStateSummaries
+ */
+ public function getDeviceSettingStateSummaries()
+ {
+ if (array_key_exists("deviceSettingStateSummaries", $this->_propDict)) {
+ return $this->_propDict["deviceSettingStateSummaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceSettingStateSummaries
+ * Compliance Setting State Device Summary
+ *
+ * @param SettingStateDeviceSummary $val The deviceSettingStateSummaries
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setDeviceSettingStateSummaries($val)
+ {
+ $this->_propDict["deviceSettingStateSummaries"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStatuses
+ * List of DeviceComplianceDeviceStatus.
+ *
+ * @return array The deviceStatuses
+ */
+ public function getDeviceStatuses()
+ {
+ if (array_key_exists("deviceStatuses", $this->_propDict)) {
+ return $this->_propDict["deviceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStatuses
+ * List of DeviceComplianceDeviceStatus.
+ *
+ * @param DeviceComplianceDeviceStatus $val The deviceStatuses
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setDeviceStatuses($val)
+ {
+ $this->_propDict["deviceStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceStatusOverview
+ * Device compliance devices status overview
+ *
+ * @return DeviceComplianceDeviceOverview The deviceStatusOverview
+ */
+ public function getDeviceStatusOverview()
+ {
+ if (array_key_exists("deviceStatusOverview", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceStatusOverview"], "\Microsoft\Graph\Model\DeviceComplianceDeviceOverview")) {
+ return $this->_propDict["deviceStatusOverview"];
+ } else {
+ $this->_propDict["deviceStatusOverview"] = new DeviceComplianceDeviceOverview($this->_propDict["deviceStatusOverview"]);
+ return $this->_propDict["deviceStatusOverview"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceStatusOverview
+ * Device compliance devices status overview
+ *
+ * @param DeviceComplianceDeviceOverview $val The deviceStatusOverview
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setDeviceStatusOverview($val)
+ {
+ $this->_propDict["deviceStatusOverview"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scheduledActionsForRule
+ * The list of scheduled action for this rule
+ *
+ * @return array The scheduledActionsForRule
+ */
+ public function getScheduledActionsForRule()
+ {
+ if (array_key_exists("scheduledActionsForRule", $this->_propDict)) {
+ return $this->_propDict["scheduledActionsForRule"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledActionsForRule
+ * The list of scheduled action for this rule
+ *
+ * @param DeviceComplianceScheduledActionForRule $val The scheduledActionsForRule
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setScheduledActionsForRule($val)
+ {
+ $this->_propDict["scheduledActionsForRule"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userStatuses
+ * List of DeviceComplianceUserStatus.
+ *
+ * @return array The userStatuses
+ */
+ public function getUserStatuses()
+ {
+ if (array_key_exists("userStatuses", $this->_propDict)) {
+ return $this->_propDict["userStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userStatuses
+ * List of DeviceComplianceUserStatus.
+ *
+ * @param DeviceComplianceUserStatus $val The userStatuses
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setUserStatuses($val)
+ {
+ $this->_propDict["userStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userStatusOverview
+ * Device compliance users status overview
+ *
+ * @return DeviceComplianceUserOverview The userStatusOverview
+ */
+ public function getUserStatusOverview()
+ {
+ if (array_key_exists("userStatusOverview", $this->_propDict)) {
+ if (is_a($this->_propDict["userStatusOverview"], "\Microsoft\Graph\Model\DeviceComplianceUserOverview")) {
+ return $this->_propDict["userStatusOverview"];
+ } else {
+ $this->_propDict["userStatusOverview"] = new DeviceComplianceUserOverview($this->_propDict["userStatusOverview"]);
+ return $this->_propDict["userStatusOverview"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userStatusOverview
+ * Device compliance users status overview
+ *
+ * @param DeviceComplianceUserOverview $val The userStatusOverview
+ *
+ * @return DeviceCompliancePolicy
+ */
+ public function setUserStatusOverview($val)
+ {
+ $this->_propDict["userStatusOverview"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyAssignment.php
new file mode 100644
index 00000000..a035213c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Target for the compliance policy assignment.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return DeviceCompliancePolicyAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyDeviceStateSummary.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyDeviceStateSummary.php
new file mode 100644
index 00000000..118a19ef
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyDeviceStateSummary.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Number of compliant devices
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the configManagerCount
+ * Number of devices that have compliance managed by System Center Configuration Manager
+ *
+ * @return int The configManagerCount
+ */
+ public function getConfigManagerCount()
+ {
+ if (array_key_exists("configManagerCount", $this->_propDict)) {
+ return $this->_propDict["configManagerCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configManagerCount
+ * Number of devices that have compliance managed by System Center Configuration Manager
+ *
+ * @param int $val The configManagerCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setConfigManagerCount($val)
+ {
+ $this->_propDict["configManagerCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Number of conflict devices
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Number of conflict devices
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Number of error devices
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Number of error devices
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the inGracePeriodCount
+ * Number of devices that are in grace period
+ *
+ * @return int The inGracePeriodCount
+ */
+ public function getInGracePeriodCount()
+ {
+ if (array_key_exists("inGracePeriodCount", $this->_propDict)) {
+ return $this->_propDict["inGracePeriodCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inGracePeriodCount
+ * Number of devices that are in grace period
+ *
+ * @param int $val The inGracePeriodCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setInGracePeriodCount($val)
+ {
+ $this->_propDict["inGracePeriodCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Number of NonCompliant devices
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Number of NonCompliant devices
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Number of remediated devices
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Number of remediated devices
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Number of unknown devices
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Number of unknown devices
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicySettingState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicySettingState.php
new file mode 100644
index 00000000..91306b83
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicySettingState.php
@@ -0,0 +1,372 @@
+_propDict)) {
+ return $this->_propDict["currentValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currentValue
+ * Current value of setting on device
+ *
+ * @param string $val The value of the currentValue
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setCurrentValue($val)
+ {
+ $this->_propDict["currentValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * Error code for the setting
+ *
+ * @return int The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code for the setting
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorDescription
+ * Error description
+ *
+ * @return string The errorDescription
+ */
+ public function getErrorDescription()
+ {
+ if (array_key_exists("errorDescription", $this->_propDict)) {
+ return $this->_propDict["errorDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDescription
+ * Error description
+ *
+ * @param string $val The value of the errorDescription
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setErrorDescription($val)
+ {
+ $this->_propDict["errorDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the instanceDisplayName
+ * Name of setting instance that is being reported.
+ *
+ * @return string The instanceDisplayName
+ */
+ public function getInstanceDisplayName()
+ {
+ if (array_key_exists("instanceDisplayName", $this->_propDict)) {
+ return $this->_propDict["instanceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the instanceDisplayName
+ * Name of setting instance that is being reported.
+ *
+ * @param string $val The value of the instanceDisplayName
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setInstanceDisplayName($val)
+ {
+ $this->_propDict["instanceDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the setting
+ * The setting that is being reported
+ *
+ * @return string The setting
+ */
+ public function getSetting()
+ {
+ if (array_key_exists("setting", $this->_propDict)) {
+ return $this->_propDict["setting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setting
+ * The setting that is being reported
+ *
+ * @param string $val The value of the setting
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setSetting($val)
+ {
+ $this->_propDict["setting"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the settingName
+ * Localized/user friendly setting name that is being reported
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * Localized/user friendly setting name that is being reported
+ *
+ * @param string $val The value of the settingName
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sources
+ * Contributing policies
+ *
+ * @return SettingSource The sources
+ */
+ public function getSources()
+ {
+ if (array_key_exists("sources", $this->_propDict)) {
+ if (is_a($this->_propDict["sources"], "\Microsoft\Graph\Model\SettingSource")) {
+ return $this->_propDict["sources"];
+ } else {
+ $this->_propDict["sources"] = new SettingSource($this->_propDict["sources"]);
+ return $this->_propDict["sources"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sources
+ * Contributing policies
+ *
+ * @param SettingSource $val The value to assign to the sources
+ *
+ * @return DeviceCompliancePolicySettingState The DeviceCompliancePolicySettingState
+ */
+ public function setSources($val)
+ {
+ $this->_propDict["sources"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ComplianceStatus($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The value to assign to the state
+ *
+ * @return DeviceCompliancePolicySettingState The DeviceCompliancePolicySettingState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userEmail
+ * UserEmail
+ *
+ * @return string The userEmail
+ */
+ public function getUserEmail()
+ {
+ if (array_key_exists("userEmail", $this->_propDict)) {
+ return $this->_propDict["userEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userEmail
+ * UserEmail
+ *
+ * @param string $val The value of the userEmail
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setUserEmail($val)
+ {
+ $this->_propDict["userEmail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userId
+ * UserId
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * UserId
+ *
+ * @param string $val The value of the userId
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userName
+ * UserName
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * UserName
+ *
+ * @param string $val The value of the userName
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return DeviceCompliancePolicySettingState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicySettingStateSummary.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicySettingStateSummary.php
new file mode 100644
index 00000000..32913fa2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicySettingStateSummary.php
@@ -0,0 +1,351 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Number of compliant devices
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Number of conflict devices
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Number of conflict devices
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Number of error devices
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Number of error devices
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Number of NonCompliant devices
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Number of NonCompliant devices
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the platformType
+ * Setting platform. Possible values are: android, androidForWork, iOS, macOS, windowsPhone81, windows81AndLater, windows10AndLater, androidWorkProfile, windows10XProfile, all.
+ *
+ * @return PolicyPlatformType The platformType
+ */
+ public function getPlatformType()
+ {
+ if (array_key_exists("platformType", $this->_propDict)) {
+ if (is_a($this->_propDict["platformType"], "\Microsoft\Graph\Model\PolicyPlatformType")) {
+ return $this->_propDict["platformType"];
+ } else {
+ $this->_propDict["platformType"] = new PolicyPlatformType($this->_propDict["platformType"]);
+ return $this->_propDict["platformType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the platformType
+ * Setting platform. Possible values are: android, androidForWork, iOS, macOS, windowsPhone81, windows81AndLater, windows10AndLater, androidWorkProfile, windows10XProfile, all.
+ *
+ * @param PolicyPlatformType $val The platformType
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setPlatformType($val)
+ {
+ $this->_propDict["platformType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Number of remediated devices
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Number of remediated devices
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the setting
+ * The setting class name and property name.
+ *
+ * @return string The setting
+ */
+ public function getSetting()
+ {
+ if (array_key_exists("setting", $this->_propDict)) {
+ return $this->_propDict["setting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setting
+ * The setting class name and property name.
+ *
+ * @param string $val The setting
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setSetting($val)
+ {
+ $this->_propDict["setting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingName
+ * Name of the setting.
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * Name of the setting.
+ *
+ * @param string $val The settingName
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Number of unknown devices
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Number of unknown devices
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceComplianceSettingStates
+ * Not yet documented
+ *
+ * @return array The deviceComplianceSettingStates
+ */
+ public function getDeviceComplianceSettingStates()
+ {
+ if (array_key_exists("deviceComplianceSettingStates", $this->_propDict)) {
+ return $this->_propDict["deviceComplianceSettingStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceComplianceSettingStates
+ * Not yet documented
+ *
+ * @param DeviceComplianceSettingState $val The deviceComplianceSettingStates
+ *
+ * @return DeviceCompliancePolicySettingStateSummary
+ */
+ public function setDeviceComplianceSettingStates($val)
+ {
+ $this->_propDict["deviceComplianceSettingStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyState.php
new file mode 100644
index 00000000..8414a0f1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceCompliancePolicyState.php
@@ -0,0 +1,208 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the policy for this policyBase
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceCompliancePolicyState
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the platformType
+ * Platform type that the policy applies to
+ *
+ * @return PolicyPlatformType The platformType
+ */
+ public function getPlatformType()
+ {
+ if (array_key_exists("platformType", $this->_propDict)) {
+ if (is_a($this->_propDict["platformType"], "\Microsoft\Graph\Model\PolicyPlatformType")) {
+ return $this->_propDict["platformType"];
+ } else {
+ $this->_propDict["platformType"] = new PolicyPlatformType($this->_propDict["platformType"]);
+ return $this->_propDict["platformType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the platformType
+ * Platform type that the policy applies to
+ *
+ * @param PolicyPlatformType $val The platformType
+ *
+ * @return DeviceCompliancePolicyState
+ */
+ public function setPlatformType($val)
+ {
+ $this->_propDict["platformType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingCount
+ * Count of how many setting a policy holds
+ *
+ * @return int The settingCount
+ */
+ public function getSettingCount()
+ {
+ if (array_key_exists("settingCount", $this->_propDict)) {
+ return $this->_propDict["settingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingCount
+ * Count of how many setting a policy holds
+ *
+ * @param int $val The settingCount
+ *
+ * @return DeviceCompliancePolicyState
+ */
+ public function setSettingCount($val)
+ {
+ $this->_propDict["settingCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the settingStates
+ *
+ * @return array The settingStates
+ */
+ public function getSettingStates()
+ {
+ if (array_key_exists("settingStates", $this->_propDict)) {
+ return $this->_propDict["settingStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingStates
+ *
+ * @param DeviceCompliancePolicySettingState $val The settingStates
+ *
+ * @return DeviceCompliancePolicyState
+ */
+ public function setSettingStates($val)
+ {
+ $this->_propDict["settingStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The compliance state of the policy
+ *
+ * @return ComplianceStatus The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ComplianceStatus($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The compliance state of the policy
+ *
+ * @param ComplianceStatus $val The state
+ *
+ * @return DeviceCompliancePolicyState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version of the policy
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version of the policy
+ *
+ * @param int $val The version
+ *
+ * @return DeviceCompliancePolicyState
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceScheduledActionForRule.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceScheduledActionForRule.php
new file mode 100644
index 00000000..9fbcd119
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceScheduledActionForRule.php
@@ -0,0 +1,86 @@
+_propDict)) {
+ return $this->_propDict["ruleName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ruleName
+ * Name of the rule which this scheduled action applies to.
+ *
+ * @param string $val The ruleName
+ *
+ * @return DeviceComplianceScheduledActionForRule
+ */
+ public function setRuleName($val)
+ {
+ $this->_propDict["ruleName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scheduledActionConfigurations
+ * The list of scheduled action configurations for this compliance policy.
+ *
+ * @return array The scheduledActionConfigurations
+ */
+ public function getScheduledActionConfigurations()
+ {
+ if (array_key_exists("scheduledActionConfigurations", $this->_propDict)) {
+ return $this->_propDict["scheduledActionConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledActionConfigurations
+ * The list of scheduled action configurations for this compliance policy.
+ *
+ * @param DeviceComplianceActionItem $val The scheduledActionConfigurations
+ *
+ * @return DeviceComplianceScheduledActionForRule
+ */
+ public function setScheduledActionConfigurations($val)
+ {
+ $this->_propDict["scheduledActionConfigurations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceSettingState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceSettingState.php
new file mode 100644
index 00000000..4cde51a3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceSettingState.php
@@ -0,0 +1,354 @@
+_propDict)) {
+ if (is_a($this->_propDict["complianceGracePeriodExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = new \DateTime($this->_propDict["complianceGracePeriodExpirationDateTime"]);
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires
+ *
+ * @param \DateTime $val The complianceGracePeriodExpirationDateTime
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setComplianceGracePeriodExpirationDateTime($val)
+ {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The Device Id that is being reported
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The Device Id that is being reported
+ *
+ * @param string $val The deviceId
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The device model that is being reported
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The device model that is being reported
+ *
+ * @param string $val The deviceModel
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * The Device Name that is being reported
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The Device Name that is being reported
+ *
+ * @param string $val The deviceName
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setting
+ * The setting class name and property name.
+ *
+ * @return string The setting
+ */
+ public function getSetting()
+ {
+ if (array_key_exists("setting", $this->_propDict)) {
+ return $this->_propDict["setting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setting
+ * The setting class name and property name.
+ *
+ * @param string $val The setting
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setSetting($val)
+ {
+ $this->_propDict["setting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingName
+ * The Setting Name that is being reported
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * The Setting Name that is being reported
+ *
+ * @param string $val The settingName
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ComplianceStatus($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The state
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userEmail
+ * The User email address that is being reported
+ *
+ * @return string The userEmail
+ */
+ public function getUserEmail()
+ {
+ if (array_key_exists("userEmail", $this->_propDict)) {
+ return $this->_propDict["userEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userEmail
+ * The User email address that is being reported
+ *
+ * @param string $val The userEmail
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setUserEmail($val)
+ {
+ $this->_propDict["userEmail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The user Id that is being reported
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The user Id that is being reported
+ *
+ * @param string $val The userId
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The User Name that is being reported
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The User Name that is being reported
+ *
+ * @param string $val The userName
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The User PrincipalName that is being reported
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The User PrincipalName that is being reported
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return DeviceComplianceSettingState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceUserOverview.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceUserOverview.php
new file mode 100644
index 00000000..1e0b3402
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceUserOverview.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["configurationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationVersion
+ * Version of the policy for that overview
+ *
+ * @param int $val The configurationVersion
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setConfigurationVersion($val)
+ {
+ $this->_propDict["configurationVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error Users
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error Users
+ *
+ * @param int $val The errorCount
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedCount
+ * Number of failed Users
+ *
+ * @return int The failedCount
+ */
+ public function getFailedCount()
+ {
+ if (array_key_exists("failedCount", $this->_propDict)) {
+ return $this->_propDict["failedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedCount
+ * Number of failed Users
+ *
+ * @param int $val The failedCount
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setFailedCount($val)
+ {
+ $this->_propDict["failedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * Last update time
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * Last update time
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable users
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable users
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingCount
+ * Number of pending Users
+ *
+ * @return int The pendingCount
+ */
+ public function getPendingCount()
+ {
+ if (array_key_exists("pendingCount", $this->_propDict)) {
+ return $this->_propDict["pendingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingCount
+ * Number of pending Users
+ *
+ * @param int $val The pendingCount
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setPendingCount($val)
+ {
+ $this->_propDict["pendingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the successCount
+ * Number of succeeded Users
+ *
+ * @return int The successCount
+ */
+ public function getSuccessCount()
+ {
+ if (array_key_exists("successCount", $this->_propDict)) {
+ return $this->_propDict["successCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successCount
+ * Number of succeeded Users
+ *
+ * @param int $val The successCount
+ *
+ * @return DeviceComplianceUserOverview
+ */
+ public function setSuccessCount($val)
+ {
+ $this->_propDict["successCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceUserStatus.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceUserStatus.php
new file mode 100644
index 00000000..7899db97
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceComplianceUserStatus.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["devicesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicesCount
+ * Devices count for that user.
+ *
+ * @param int $val The devicesCount
+ *
+ * @return DeviceComplianceUserStatus
+ */
+ public function setDevicesCount($val)
+ {
+ $this->_propDict["devicesCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return DeviceComplianceUserStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return DeviceComplianceUserStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * User name of the DevicePolicyStatus.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * User name of the DevicePolicyStatus.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return DeviceComplianceUserStatus
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return DeviceComplianceUserStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfiguration.php
new file mode 100644
index 00000000..acb7e54e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfiguration.php
@@ -0,0 +1,366 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return DeviceConfiguration
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Admin provided description of the Device Configuration.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Admin provided description of the Device Configuration.
+ *
+ * @param string $val The description
+ *
+ * @return DeviceConfiguration
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Admin provided name of the device configuration.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Admin provided name of the device configuration.
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceConfiguration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return DeviceConfiguration
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the device configuration.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the device configuration.
+ *
+ * @param int $val The version
+ *
+ * @return DeviceConfiguration
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of assignments for the device configuration profile.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of assignments for the device configuration profile.
+ *
+ * @param DeviceConfigurationAssignment $val The assignments
+ *
+ * @return DeviceConfiguration
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceSettingStateSummaries
+ * Device Configuration Setting State Device Summary
+ *
+ * @return array The deviceSettingStateSummaries
+ */
+ public function getDeviceSettingStateSummaries()
+ {
+ if (array_key_exists("deviceSettingStateSummaries", $this->_propDict)) {
+ return $this->_propDict["deviceSettingStateSummaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceSettingStateSummaries
+ * Device Configuration Setting State Device Summary
+ *
+ * @param SettingStateDeviceSummary $val The deviceSettingStateSummaries
+ *
+ * @return DeviceConfiguration
+ */
+ public function setDeviceSettingStateSummaries($val)
+ {
+ $this->_propDict["deviceSettingStateSummaries"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStatuses
+ * Device configuration installation status by device.
+ *
+ * @return array The deviceStatuses
+ */
+ public function getDeviceStatuses()
+ {
+ if (array_key_exists("deviceStatuses", $this->_propDict)) {
+ return $this->_propDict["deviceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStatuses
+ * Device configuration installation status by device.
+ *
+ * @param DeviceConfigurationDeviceStatus $val The deviceStatuses
+ *
+ * @return DeviceConfiguration
+ */
+ public function setDeviceStatuses($val)
+ {
+ $this->_propDict["deviceStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceStatusOverview
+ * Device Configuration devices status overview
+ *
+ * @return DeviceConfigurationDeviceOverview The deviceStatusOverview
+ */
+ public function getDeviceStatusOverview()
+ {
+ if (array_key_exists("deviceStatusOverview", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceStatusOverview"], "\Microsoft\Graph\Model\DeviceConfigurationDeviceOverview")) {
+ return $this->_propDict["deviceStatusOverview"];
+ } else {
+ $this->_propDict["deviceStatusOverview"] = new DeviceConfigurationDeviceOverview($this->_propDict["deviceStatusOverview"]);
+ return $this->_propDict["deviceStatusOverview"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceStatusOverview
+ * Device Configuration devices status overview
+ *
+ * @param DeviceConfigurationDeviceOverview $val The deviceStatusOverview
+ *
+ * @return DeviceConfiguration
+ */
+ public function setDeviceStatusOverview($val)
+ {
+ $this->_propDict["deviceStatusOverview"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userStatuses
+ * Device configuration installation status by user.
+ *
+ * @return array The userStatuses
+ */
+ public function getUserStatuses()
+ {
+ if (array_key_exists("userStatuses", $this->_propDict)) {
+ return $this->_propDict["userStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userStatuses
+ * Device configuration installation status by user.
+ *
+ * @param DeviceConfigurationUserStatus $val The userStatuses
+ *
+ * @return DeviceConfiguration
+ */
+ public function setUserStatuses($val)
+ {
+ $this->_propDict["userStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userStatusOverview
+ * Device Configuration users status overview
+ *
+ * @return DeviceConfigurationUserOverview The userStatusOverview
+ */
+ public function getUserStatusOverview()
+ {
+ if (array_key_exists("userStatusOverview", $this->_propDict)) {
+ if (is_a($this->_propDict["userStatusOverview"], "\Microsoft\Graph\Model\DeviceConfigurationUserOverview")) {
+ return $this->_propDict["userStatusOverview"];
+ } else {
+ $this->_propDict["userStatusOverview"] = new DeviceConfigurationUserOverview($this->_propDict["userStatusOverview"]);
+ return $this->_propDict["userStatusOverview"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userStatusOverview
+ * Device Configuration users status overview
+ *
+ * @param DeviceConfigurationUserOverview $val The userStatusOverview
+ *
+ * @return DeviceConfiguration
+ */
+ public function setUserStatusOverview($val)
+ {
+ $this->_propDict["userStatusOverview"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationAssignment.php
new file mode 100644
index 00000000..4e84af02
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The assignment target for the device configuration.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return DeviceConfigurationAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceOverview.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceOverview.php
new file mode 100644
index 00000000..23f9304c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceOverview.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["configurationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationVersion
+ * Version of the policy for that overview
+ *
+ * @param int $val The configurationVersion
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setConfigurationVersion($val)
+ {
+ $this->_propDict["configurationVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error devices
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error devices
+ *
+ * @param int $val The errorCount
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedCount
+ * Number of failed devices
+ *
+ * @return int The failedCount
+ */
+ public function getFailedCount()
+ {
+ if (array_key_exists("failedCount", $this->_propDict)) {
+ return $this->_propDict["failedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedCount
+ * Number of failed devices
+ *
+ * @param int $val The failedCount
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setFailedCount($val)
+ {
+ $this->_propDict["failedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * Last update time
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * Last update time
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingCount
+ * Number of pending devices
+ *
+ * @return int The pendingCount
+ */
+ public function getPendingCount()
+ {
+ if (array_key_exists("pendingCount", $this->_propDict)) {
+ return $this->_propDict["pendingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingCount
+ * Number of pending devices
+ *
+ * @param int $val The pendingCount
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setPendingCount($val)
+ {
+ $this->_propDict["pendingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the successCount
+ * Number of succeeded devices
+ *
+ * @return int The successCount
+ */
+ public function getSuccessCount()
+ {
+ if (array_key_exists("successCount", $this->_propDict)) {
+ return $this->_propDict["successCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successCount
+ * Number of succeeded devices
+ *
+ * @param int $val The successCount
+ *
+ * @return DeviceConfigurationDeviceOverview
+ */
+ public function setSuccessCount($val)
+ {
+ $this->_propDict["successCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceStateSummary.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceStateSummary.php
new file mode 100644
index 00000000..d5aa79c5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceStateSummary.php
@@ -0,0 +1,230 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Number of compliant devices
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Number of conflict devices
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Number of conflict devices
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Number of error devices
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Number of error devices
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Number of NonCompliant devices
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Number of NonCompliant devices
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Number of remediated devices
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Number of remediated devices
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Number of unknown devices
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Number of unknown devices
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return DeviceConfigurationDeviceStateSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceStatus.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceStatus.php
new file mode 100644
index 00000000..96e45fdb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationDeviceStatus.php
@@ -0,0 +1,242 @@
+_propDict)) {
+ if (is_a($this->_propDict["complianceGracePeriodExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = new \DateTime($this->_propDict["complianceGracePeriodExpirationDateTime"]);
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires
+ *
+ * @param \DateTime $val The complianceGracePeriodExpirationDateTime
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setComplianceGracePeriodExpirationDateTime($val)
+ {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The device model that is being reported
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The device model that is being reported
+ *
+ * @param string $val The deviceModel
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The User Name that is being reported
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The User Name that is being reported
+ *
+ * @param string $val The userName
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return DeviceConfigurationDeviceStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationSettingState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationSettingState.php
new file mode 100644
index 00000000..02ddf6d9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationSettingState.php
@@ -0,0 +1,372 @@
+_propDict)) {
+ return $this->_propDict["currentValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currentValue
+ * Current value of setting on device
+ *
+ * @param string $val The value of the currentValue
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setCurrentValue($val)
+ {
+ $this->_propDict["currentValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * Error code for the setting
+ *
+ * @return int The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Error code for the setting
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorDescription
+ * Error description
+ *
+ * @return string The errorDescription
+ */
+ public function getErrorDescription()
+ {
+ if (array_key_exists("errorDescription", $this->_propDict)) {
+ return $this->_propDict["errorDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDescription
+ * Error description
+ *
+ * @param string $val The value of the errorDescription
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setErrorDescription($val)
+ {
+ $this->_propDict["errorDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the instanceDisplayName
+ * Name of setting instance that is being reported.
+ *
+ * @return string The instanceDisplayName
+ */
+ public function getInstanceDisplayName()
+ {
+ if (array_key_exists("instanceDisplayName", $this->_propDict)) {
+ return $this->_propDict["instanceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the instanceDisplayName
+ * Name of setting instance that is being reported.
+ *
+ * @param string $val The value of the instanceDisplayName
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setInstanceDisplayName($val)
+ {
+ $this->_propDict["instanceDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the setting
+ * The setting that is being reported
+ *
+ * @return string The setting
+ */
+ public function getSetting()
+ {
+ if (array_key_exists("setting", $this->_propDict)) {
+ return $this->_propDict["setting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setting
+ * The setting that is being reported
+ *
+ * @param string $val The value of the setting
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setSetting($val)
+ {
+ $this->_propDict["setting"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the settingName
+ * Localized/user friendly setting name that is being reported
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * Localized/user friendly setting name that is being reported
+ *
+ * @param string $val The value of the settingName
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sources
+ * Contributing policies
+ *
+ * @return SettingSource The sources
+ */
+ public function getSources()
+ {
+ if (array_key_exists("sources", $this->_propDict)) {
+ if (is_a($this->_propDict["sources"], "\Microsoft\Graph\Model\SettingSource")) {
+ return $this->_propDict["sources"];
+ } else {
+ $this->_propDict["sources"] = new SettingSource($this->_propDict["sources"]);
+ return $this->_propDict["sources"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sources
+ * Contributing policies
+ *
+ * @param SettingSource $val The value to assign to the sources
+ *
+ * @return DeviceConfigurationSettingState The DeviceConfigurationSettingState
+ */
+ public function setSources($val)
+ {
+ $this->_propDict["sources"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ComplianceStatus($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The value to assign to the state
+ *
+ * @return DeviceConfigurationSettingState The DeviceConfigurationSettingState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userEmail
+ * UserEmail
+ *
+ * @return string The userEmail
+ */
+ public function getUserEmail()
+ {
+ if (array_key_exists("userEmail", $this->_propDict)) {
+ return $this->_propDict["userEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userEmail
+ * UserEmail
+ *
+ * @param string $val The value of the userEmail
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setUserEmail($val)
+ {
+ $this->_propDict["userEmail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userId
+ * UserId
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * UserId
+ *
+ * @param string $val The value of the userId
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userName
+ * UserName
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * UserName
+ *
+ * @param string $val The value of the userName
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return DeviceConfigurationSettingState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationState.php
new file mode 100644
index 00000000..830d30b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationState.php
@@ -0,0 +1,208 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the policy for this policyBase
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceConfigurationState
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the platformType
+ * Platform type that the policy applies to
+ *
+ * @return PolicyPlatformType The platformType
+ */
+ public function getPlatformType()
+ {
+ if (array_key_exists("platformType", $this->_propDict)) {
+ if (is_a($this->_propDict["platformType"], "\Microsoft\Graph\Model\PolicyPlatformType")) {
+ return $this->_propDict["platformType"];
+ } else {
+ $this->_propDict["platformType"] = new PolicyPlatformType($this->_propDict["platformType"]);
+ return $this->_propDict["platformType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the platformType
+ * Platform type that the policy applies to
+ *
+ * @param PolicyPlatformType $val The platformType
+ *
+ * @return DeviceConfigurationState
+ */
+ public function setPlatformType($val)
+ {
+ $this->_propDict["platformType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settingCount
+ * Count of how many setting a policy holds
+ *
+ * @return int The settingCount
+ */
+ public function getSettingCount()
+ {
+ if (array_key_exists("settingCount", $this->_propDict)) {
+ return $this->_propDict["settingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingCount
+ * Count of how many setting a policy holds
+ *
+ * @param int $val The settingCount
+ *
+ * @return DeviceConfigurationState
+ */
+ public function setSettingCount($val)
+ {
+ $this->_propDict["settingCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the settingStates
+ *
+ * @return array The settingStates
+ */
+ public function getSettingStates()
+ {
+ if (array_key_exists("settingStates", $this->_propDict)) {
+ return $this->_propDict["settingStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingStates
+ *
+ * @param DeviceConfigurationSettingState $val The settingStates
+ *
+ * @return DeviceConfigurationState
+ */
+ public function setSettingStates($val)
+ {
+ $this->_propDict["settingStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The compliance state of the policy
+ *
+ * @return ComplianceStatus The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ComplianceStatus($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The compliance state of the policy
+ *
+ * @param ComplianceStatus $val The state
+ *
+ * @return DeviceConfigurationState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version of the policy
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version of the policy
+ *
+ * @param int $val The version
+ *
+ * @return DeviceConfigurationState
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationUserOverview.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationUserOverview.php
new file mode 100644
index 00000000..73056c5e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationUserOverview.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["configurationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationVersion
+ * Version of the policy for that overview
+ *
+ * @param int $val The configurationVersion
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setConfigurationVersion($val)
+ {
+ $this->_propDict["configurationVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error Users
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error Users
+ *
+ * @param int $val The errorCount
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedCount
+ * Number of failed Users
+ *
+ * @return int The failedCount
+ */
+ public function getFailedCount()
+ {
+ if (array_key_exists("failedCount", $this->_propDict)) {
+ return $this->_propDict["failedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedCount
+ * Number of failed Users
+ *
+ * @param int $val The failedCount
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setFailedCount($val)
+ {
+ $this->_propDict["failedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * Last update time
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * Last update time
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable users
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable users
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingCount
+ * Number of pending Users
+ *
+ * @return int The pendingCount
+ */
+ public function getPendingCount()
+ {
+ if (array_key_exists("pendingCount", $this->_propDict)) {
+ return $this->_propDict["pendingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingCount
+ * Number of pending Users
+ *
+ * @param int $val The pendingCount
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setPendingCount($val)
+ {
+ $this->_propDict["pendingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the successCount
+ * Number of succeeded Users
+ *
+ * @return int The successCount
+ */
+ public function getSuccessCount()
+ {
+ if (array_key_exists("successCount", $this->_propDict)) {
+ return $this->_propDict["successCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successCount
+ * Number of succeeded Users
+ *
+ * @param int $val The successCount
+ *
+ * @return DeviceConfigurationUserOverview
+ */
+ public function setSuccessCount($val)
+ {
+ $this->_propDict["successCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationUserStatus.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationUserStatus.php
new file mode 100644
index 00000000..41173f9f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceConfigurationUserStatus.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["devicesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicesCount
+ * Devices count for that user.
+ *
+ * @param int $val The devicesCount
+ *
+ * @return DeviceConfigurationUserStatus
+ */
+ public function setDevicesCount($val)
+ {
+ $this->_propDict["devicesCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return DeviceConfigurationUserStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return DeviceConfigurationUserStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * User name of the DevicePolicyStatus.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * User name of the DevicePolicyStatus.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return DeviceConfigurationUserStatus
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return DeviceConfigurationUserStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceDetail.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceDetail.php
new file mode 100644
index 00000000..5589d594
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceDetail.php
@@ -0,0 +1,222 @@
+_propDict)) {
+ return $this->_propDict["browser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the browser
+ * Indicates the browser information of the used for signing-in.
+ *
+ * @param string $val The value of the browser
+ *
+ * @return DeviceDetail
+ */
+ public function setBrowser($val)
+ {
+ $this->_propDict["browser"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceId
+ * Refers to the UniqueID of the device used for signing-in.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * Refers to the UniqueID of the device used for signing-in.
+ *
+ * @param string $val The value of the deviceId
+ *
+ * @return DeviceDetail
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Refers to the name of the device used for signing-in.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Refers to the name of the device used for signing-in.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return DeviceDetail
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isCompliant
+ * Indicates whether the device is compliant or not.
+ *
+ * @return bool The isCompliant
+ */
+ public function getIsCompliant()
+ {
+ if (array_key_exists("isCompliant", $this->_propDict)) {
+ return $this->_propDict["isCompliant"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCompliant
+ * Indicates whether the device is compliant or not.
+ *
+ * @param bool $val The value of the isCompliant
+ *
+ * @return DeviceDetail
+ */
+ public function setIsCompliant($val)
+ {
+ $this->_propDict["isCompliant"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isManaged
+ * Indicates if the device is managed or not.
+ *
+ * @return bool The isManaged
+ */
+ public function getIsManaged()
+ {
+ if (array_key_exists("isManaged", $this->_propDict)) {
+ return $this->_propDict["isManaged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isManaged
+ * Indicates if the device is managed or not.
+ *
+ * @param bool $val The value of the isManaged
+ *
+ * @return DeviceDetail
+ */
+ public function setIsManaged($val)
+ {
+ $this->_propDict["isManaged"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operatingSystem
+ * Indicates the OS name and version used for signing-in.
+ *
+ * @return string The operatingSystem
+ */
+ public function getOperatingSystem()
+ {
+ if (array_key_exists("operatingSystem", $this->_propDict)) {
+ return $this->_propDict["operatingSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystem
+ * Indicates the OS name and version used for signing-in.
+ *
+ * @param string $val The value of the operatingSystem
+ *
+ * @return DeviceDetail
+ */
+ public function setOperatingSystem($val)
+ {
+ $this->_propDict["operatingSystem"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the trustType
+ * Indicates information on whether the signed-in device is Workplace Joined, AzureAD Joined, Domain Joined.
+ *
+ * @return string The trustType
+ */
+ public function getTrustType()
+ {
+ if (array_key_exists("trustType", $this->_propDict)) {
+ return $this->_propDict["trustType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trustType
+ * Indicates information on whether the signed-in device is Workplace Joined, AzureAD Joined, Domain Joined.
+ *
+ * @param string $val The value of the trustType
+ *
+ * @return DeviceDetail
+ */
+ public function setTrustType($val)
+ {
+ $this->_propDict["trustType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentConfiguration.php
new file mode 100644
index 00000000..e9cac290
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentConfiguration.php
@@ -0,0 +1,239 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Created date time in UTC of the device enrollment configuration
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of the device enrollment configuration
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the device enrollment configuration
+ *
+ * @param string $val The description
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of the device enrollment configuration
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the device enrollment configuration
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last modified date time in UTC of the device enrollment configuration
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modified date time in UTC of the device enrollment configuration
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the priority
+ * Priority is used when a user exists in multiple groups that are assigned enrollment configuration. Users are subject only to the configuration with the lowest priority value.
+ *
+ * @return int The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ * Priority is used when a user exists in multiple groups that are assigned enrollment configuration. Users are subject only to the configuration with the lowest priority value.
+ *
+ * @param int $val The priority
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version of the device enrollment configuration
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version of the device enrollment configuration
+ *
+ * @param int $val The version
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments for the device configuration profile
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments for the device configuration profile
+ *
+ * @param EnrollmentConfigurationAssignment $val The assignments
+ *
+ * @return DeviceEnrollmentConfiguration
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentFailureReason.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentFailureReason.php
new file mode 100644
index 00000000..0cb7544d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentFailureReason.php
@@ -0,0 +1,44 @@
+_propDict)) {
+ return $this->_propDict["limit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the limit
+ * The maximum number of devices that a user can enroll
+ *
+ * @param int $val The limit
+ *
+ * @return DeviceEnrollmentLimitConfiguration
+ */
+ public function setLimit($val)
+ {
+ $this->_propDict["limit"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentPlatformRestriction.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentPlatformRestriction.php
new file mode 100644
index 00000000..5ddd7078
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentPlatformRestriction.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Max OS version supported
+ *
+ * @param string $val The value of the osMaximumVersion
+ *
+ * @return DeviceEnrollmentPlatformRestriction
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the osMinimumVersion
+ * Min OS version supported
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Min OS version supported
+ *
+ * @param string $val The value of the osMinimumVersion
+ *
+ * @return DeviceEnrollmentPlatformRestriction
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the personalDeviceEnrollmentBlocked
+ * Block personally owned devices from enrolling
+ *
+ * @return bool The personalDeviceEnrollmentBlocked
+ */
+ public function getPersonalDeviceEnrollmentBlocked()
+ {
+ if (array_key_exists("personalDeviceEnrollmentBlocked", $this->_propDict)) {
+ return $this->_propDict["personalDeviceEnrollmentBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personalDeviceEnrollmentBlocked
+ * Block personally owned devices from enrolling
+ *
+ * @param bool $val The value of the personalDeviceEnrollmentBlocked
+ *
+ * @return DeviceEnrollmentPlatformRestriction
+ */
+ public function setPersonalDeviceEnrollmentBlocked($val)
+ {
+ $this->_propDict["personalDeviceEnrollmentBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the platformBlocked
+ * Block the platform from enrolling
+ *
+ * @return bool The platformBlocked
+ */
+ public function getPlatformBlocked()
+ {
+ if (array_key_exists("platformBlocked", $this->_propDict)) {
+ return $this->_propDict["platformBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the platformBlocked
+ * Block the platform from enrolling
+ *
+ * @param bool $val The value of the platformBlocked
+ *
+ * @return DeviceEnrollmentPlatformRestriction
+ */
+ public function setPlatformBlocked($val)
+ {
+ $this->_propDict["platformBlocked"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentPlatformRestrictionsConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentPlatformRestrictionsConfiguration.php
new file mode 100644
index 00000000..0ecaa1ab
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentPlatformRestrictionsConfiguration.php
@@ -0,0 +1,192 @@
+_propDict)) {
+ if (is_a($this->_propDict["androidRestriction"], "\Microsoft\Graph\Model\DeviceEnrollmentPlatformRestriction")) {
+ return $this->_propDict["androidRestriction"];
+ } else {
+ $this->_propDict["androidRestriction"] = new DeviceEnrollmentPlatformRestriction($this->_propDict["androidRestriction"]);
+ return $this->_propDict["androidRestriction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the androidRestriction
+ * Android restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @param DeviceEnrollmentPlatformRestriction $val The androidRestriction
+ *
+ * @return DeviceEnrollmentPlatformRestrictionsConfiguration
+ */
+ public function setAndroidRestriction($val)
+ {
+ $this->_propDict["androidRestriction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the iosRestriction
+ * Ios restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @return DeviceEnrollmentPlatformRestriction The iosRestriction
+ */
+ public function getIosRestriction()
+ {
+ if (array_key_exists("iosRestriction", $this->_propDict)) {
+ if (is_a($this->_propDict["iosRestriction"], "\Microsoft\Graph\Model\DeviceEnrollmentPlatformRestriction")) {
+ return $this->_propDict["iosRestriction"];
+ } else {
+ $this->_propDict["iosRestriction"] = new DeviceEnrollmentPlatformRestriction($this->_propDict["iosRestriction"]);
+ return $this->_propDict["iosRestriction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the iosRestriction
+ * Ios restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @param DeviceEnrollmentPlatformRestriction $val The iosRestriction
+ *
+ * @return DeviceEnrollmentPlatformRestrictionsConfiguration
+ */
+ public function setIosRestriction($val)
+ {
+ $this->_propDict["iosRestriction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the macOSRestriction
+ * Mac restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @return DeviceEnrollmentPlatformRestriction The macOSRestriction
+ */
+ public function getMacOSRestriction()
+ {
+ if (array_key_exists("macOSRestriction", $this->_propDict)) {
+ if (is_a($this->_propDict["macOSRestriction"], "\Microsoft\Graph\Model\DeviceEnrollmentPlatformRestriction")) {
+ return $this->_propDict["macOSRestriction"];
+ } else {
+ $this->_propDict["macOSRestriction"] = new DeviceEnrollmentPlatformRestriction($this->_propDict["macOSRestriction"]);
+ return $this->_propDict["macOSRestriction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the macOSRestriction
+ * Mac restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @param DeviceEnrollmentPlatformRestriction $val The macOSRestriction
+ *
+ * @return DeviceEnrollmentPlatformRestrictionsConfiguration
+ */
+ public function setMacOSRestriction($val)
+ {
+ $this->_propDict["macOSRestriction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsMobileRestriction
+ * Windows mobile restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @return DeviceEnrollmentPlatformRestriction The windowsMobileRestriction
+ */
+ public function getWindowsMobileRestriction()
+ {
+ if (array_key_exists("windowsMobileRestriction", $this->_propDict)) {
+ if (is_a($this->_propDict["windowsMobileRestriction"], "\Microsoft\Graph\Model\DeviceEnrollmentPlatformRestriction")) {
+ return $this->_propDict["windowsMobileRestriction"];
+ } else {
+ $this->_propDict["windowsMobileRestriction"] = new DeviceEnrollmentPlatformRestriction($this->_propDict["windowsMobileRestriction"]);
+ return $this->_propDict["windowsMobileRestriction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windowsMobileRestriction
+ * Windows mobile restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @param DeviceEnrollmentPlatformRestriction $val The windowsMobileRestriction
+ *
+ * @return DeviceEnrollmentPlatformRestrictionsConfiguration
+ */
+ public function setWindowsMobileRestriction($val)
+ {
+ $this->_propDict["windowsMobileRestriction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the windowsRestriction
+ * Windows restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @return DeviceEnrollmentPlatformRestriction The windowsRestriction
+ */
+ public function getWindowsRestriction()
+ {
+ if (array_key_exists("windowsRestriction", $this->_propDict)) {
+ if (is_a($this->_propDict["windowsRestriction"], "\Microsoft\Graph\Model\DeviceEnrollmentPlatformRestriction")) {
+ return $this->_propDict["windowsRestriction"];
+ } else {
+ $this->_propDict["windowsRestriction"] = new DeviceEnrollmentPlatformRestriction($this->_propDict["windowsRestriction"]);
+ return $this->_propDict["windowsRestriction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the windowsRestriction
+ * Windows restrictions based on platform, platform operating system version, and device ownership
+ *
+ * @param DeviceEnrollmentPlatformRestriction $val The windowsRestriction
+ *
+ * @return DeviceEnrollmentPlatformRestrictionsConfiguration
+ */
+ public function setWindowsRestriction($val)
+ {
+ $this->_propDict["windowsRestriction"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentType.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentType.php
new file mode 100644
index 00000000..41d708f6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceEnrollmentType.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ if (is_a($this->_propDict["enhancedBiometricsState"], "\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["enhancedBiometricsState"];
+ } else {
+ $this->_propDict["enhancedBiometricsState"] = new Enablement($this->_propDict["enhancedBiometricsState"]);
+ return $this->_propDict["enhancedBiometricsState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enhancedBiometricsState
+ * Controls the ability to use the anti-spoofing features for facial recognition on devices which support it. If set to disabled, anti-spoofing features are not allowed. If set to Not Configured, the user can choose whether they want to use anti-spoofing. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The enhancedBiometricsState
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setEnhancedBiometricsState($val)
+ {
+ $this->_propDict["enhancedBiometricsState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinExpirationInDays
+ * Controls the period of time (in days) that a PIN can be used before the system requires the user to change it. This must be set between 0 and 730, inclusive. If set to 0, the user's PIN will never expire
+ *
+ * @return int The pinExpirationInDays
+ */
+ public function getPinExpirationInDays()
+ {
+ if (array_key_exists("pinExpirationInDays", $this->_propDict)) {
+ return $this->_propDict["pinExpirationInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinExpirationInDays
+ * Controls the period of time (in days) that a PIN can be used before the system requires the user to change it. This must be set between 0 and 730, inclusive. If set to 0, the user's PIN will never expire
+ *
+ * @param int $val The pinExpirationInDays
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinExpirationInDays($val)
+ {
+ $this->_propDict["pinExpirationInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinLowercaseCharactersUsage
+ * Controls the ability to use lowercase letters in the Windows Hello for Business PIN. Allowed permits the use of lowercase letter(s), whereas Required ensures they are present. If set to Not Allowed, lowercase letters will not be permitted. Possible values are: allowed, required, disallowed.
+ *
+ * @return WindowsHelloForBusinessPinUsage The pinLowercaseCharactersUsage
+ */
+ public function getPinLowercaseCharactersUsage()
+ {
+ if (array_key_exists("pinLowercaseCharactersUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["pinLowercaseCharactersUsage"], "\Microsoft\Graph\Model\WindowsHelloForBusinessPinUsage")) {
+ return $this->_propDict["pinLowercaseCharactersUsage"];
+ } else {
+ $this->_propDict["pinLowercaseCharactersUsage"] = new WindowsHelloForBusinessPinUsage($this->_propDict["pinLowercaseCharactersUsage"]);
+ return $this->_propDict["pinLowercaseCharactersUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinLowercaseCharactersUsage
+ * Controls the ability to use lowercase letters in the Windows Hello for Business PIN. Allowed permits the use of lowercase letter(s), whereas Required ensures they are present. If set to Not Allowed, lowercase letters will not be permitted. Possible values are: allowed, required, disallowed.
+ *
+ * @param WindowsHelloForBusinessPinUsage $val The pinLowercaseCharactersUsage
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinLowercaseCharactersUsage($val)
+ {
+ $this->_propDict["pinLowercaseCharactersUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinMaximumLength
+ * Controls the maximum number of characters allowed for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive. This value must be greater than or equal to the value set for the minimum PIN.
+ *
+ * @return int The pinMaximumLength
+ */
+ public function getPinMaximumLength()
+ {
+ if (array_key_exists("pinMaximumLength", $this->_propDict)) {
+ return $this->_propDict["pinMaximumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinMaximumLength
+ * Controls the maximum number of characters allowed for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive. This value must be greater than or equal to the value set for the minimum PIN.
+ *
+ * @param int $val The pinMaximumLength
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinMaximumLength($val)
+ {
+ $this->_propDict["pinMaximumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinMinimumLength
+ * Controls the minimum number of characters required for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive, and less than or equal to the value set for the maximum PIN.
+ *
+ * @return int The pinMinimumLength
+ */
+ public function getPinMinimumLength()
+ {
+ if (array_key_exists("pinMinimumLength", $this->_propDict)) {
+ return $this->_propDict["pinMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinMinimumLength
+ * Controls the minimum number of characters required for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive, and less than or equal to the value set for the maximum PIN.
+ *
+ * @param int $val The pinMinimumLength
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinMinimumLength($val)
+ {
+ $this->_propDict["pinMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinPreviousBlockCount
+ * Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset.
+ *
+ * @return int The pinPreviousBlockCount
+ */
+ public function getPinPreviousBlockCount()
+ {
+ if (array_key_exists("pinPreviousBlockCount", $this->_propDict)) {
+ return $this->_propDict["pinPreviousBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinPreviousBlockCount
+ * Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset.
+ *
+ * @param int $val The pinPreviousBlockCount
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinPreviousBlockCount($val)
+ {
+ $this->_propDict["pinPreviousBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pinSpecialCharactersUsage
+ * Controls the ability to use special characters in the Windows Hello for Business PIN. Allowed permits the use of special character(s), whereas Required ensures they are present. If set to Not Allowed, special character(s) will not be permitted. Possible values are: allowed, required, disallowed.
+ *
+ * @return WindowsHelloForBusinessPinUsage The pinSpecialCharactersUsage
+ */
+ public function getPinSpecialCharactersUsage()
+ {
+ if (array_key_exists("pinSpecialCharactersUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["pinSpecialCharactersUsage"], "\Microsoft\Graph\Model\WindowsHelloForBusinessPinUsage")) {
+ return $this->_propDict["pinSpecialCharactersUsage"];
+ } else {
+ $this->_propDict["pinSpecialCharactersUsage"] = new WindowsHelloForBusinessPinUsage($this->_propDict["pinSpecialCharactersUsage"]);
+ return $this->_propDict["pinSpecialCharactersUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinSpecialCharactersUsage
+ * Controls the ability to use special characters in the Windows Hello for Business PIN. Allowed permits the use of special character(s), whereas Required ensures they are present. If set to Not Allowed, special character(s) will not be permitted. Possible values are: allowed, required, disallowed.
+ *
+ * @param WindowsHelloForBusinessPinUsage $val The pinSpecialCharactersUsage
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinSpecialCharactersUsage($val)
+ {
+ $this->_propDict["pinSpecialCharactersUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinUppercaseCharactersUsage
+ * Controls the ability to use uppercase letters in the Windows Hello for Business PIN. Allowed permits the use of uppercase letter(s), whereas Required ensures they are present. If set to Not Allowed, uppercase letters will not be permitted. Possible values are: allowed, required, disallowed.
+ *
+ * @return WindowsHelloForBusinessPinUsage The pinUppercaseCharactersUsage
+ */
+ public function getPinUppercaseCharactersUsage()
+ {
+ if (array_key_exists("pinUppercaseCharactersUsage", $this->_propDict)) {
+ if (is_a($this->_propDict["pinUppercaseCharactersUsage"], "\Microsoft\Graph\Model\WindowsHelloForBusinessPinUsage")) {
+ return $this->_propDict["pinUppercaseCharactersUsage"];
+ } else {
+ $this->_propDict["pinUppercaseCharactersUsage"] = new WindowsHelloForBusinessPinUsage($this->_propDict["pinUppercaseCharactersUsage"]);
+ return $this->_propDict["pinUppercaseCharactersUsage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinUppercaseCharactersUsage
+ * Controls the ability to use uppercase letters in the Windows Hello for Business PIN. Allowed permits the use of uppercase letter(s), whereas Required ensures they are present. If set to Not Allowed, uppercase letters will not be permitted. Possible values are: allowed, required, disallowed.
+ *
+ * @param WindowsHelloForBusinessPinUsage $val The pinUppercaseCharactersUsage
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setPinUppercaseCharactersUsage($val)
+ {
+ $this->_propDict["pinUppercaseCharactersUsage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remotePassportEnabled
+ * Controls the use of Remote Windows Hello for Business. Remote Windows Hello for Business provides the ability for a portable, registered device to be usable as a companion for desktop authentication. The desktop must be Azure AD joined and the companion device must have a Windows Hello for Business PIN.
+ *
+ * @return bool The remotePassportEnabled
+ */
+ public function getRemotePassportEnabled()
+ {
+ if (array_key_exists("remotePassportEnabled", $this->_propDict)) {
+ return $this->_propDict["remotePassportEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remotePassportEnabled
+ * Controls the use of Remote Windows Hello for Business. Remote Windows Hello for Business provides the ability for a portable, registered device to be usable as a companion for desktop authentication. The desktop must be Azure AD joined and the companion device must have a Windows Hello for Business PIN.
+ *
+ * @param bool $val The remotePassportEnabled
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setRemotePassportEnabled($val)
+ {
+ $this->_propDict["remotePassportEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityDeviceRequired
+ * Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
+ *
+ * @return bool The securityDeviceRequired
+ */
+ public function getSecurityDeviceRequired()
+ {
+ if (array_key_exists("securityDeviceRequired", $this->_propDict)) {
+ return $this->_propDict["securityDeviceRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityDeviceRequired
+ * Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
+ *
+ * @param bool $val The securityDeviceRequired
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setSecurityDeviceRequired($val)
+ {
+ $this->_propDict["securityDeviceRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Controls whether to allow the device to be configured for Windows Hello for Business. If set to disabled, the user cannot provision Windows Hello for Business except on Azure Active Directory joined mobile phones if otherwise required. If set to Not Configured, Intune will not override client defaults. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @return Enablement The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\Enablement")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new Enablement($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Controls whether to allow the device to be configured for Windows Hello for Business. If set to disabled, the user cannot provision Windows Hello for Business except on Azure Active Directory joined mobile phones if otherwise required. If set to Not Configured, Intune will not override client defaults. Possible values are: notConfigured, enabled, disabled.
+ *
+ * @param Enablement $val The state
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unlockWithBiometricsEnabled
+ * Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
+ *
+ * @return bool The unlockWithBiometricsEnabled
+ */
+ public function getUnlockWithBiometricsEnabled()
+ {
+ if (array_key_exists("unlockWithBiometricsEnabled", $this->_propDict)) {
+ return $this->_propDict["unlockWithBiometricsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unlockWithBiometricsEnabled
+ * Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
+ *
+ * @param bool $val The unlockWithBiometricsEnabled
+ *
+ * @return DeviceEnrollmentWindowsHelloForBusinessConfiguration
+ */
+ public function setUnlockWithBiometricsEnabled($val)
+ {
+ $this->_propDict["unlockWithBiometricsEnabled"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceExchangeAccessStateSummary.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceExchangeAccessStateSummary.php
new file mode 100644
index 00000000..e7148477
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceExchangeAccessStateSummary.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["allowedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedDeviceCount
+ * Total count of devices with Exchange Access State: Allowed.
+ *
+ * @param int $val The value of the allowedDeviceCount
+ *
+ * @return DeviceExchangeAccessStateSummary
+ */
+ public function setAllowedDeviceCount($val)
+ {
+ $this->_propDict["allowedDeviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the blockedDeviceCount
+ * Total count of devices with Exchange Access State: Blocked.
+ *
+ * @return int The blockedDeviceCount
+ */
+ public function getBlockedDeviceCount()
+ {
+ if (array_key_exists("blockedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["blockedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the blockedDeviceCount
+ * Total count of devices with Exchange Access State: Blocked.
+ *
+ * @param int $val The value of the blockedDeviceCount
+ *
+ * @return DeviceExchangeAccessStateSummary
+ */
+ public function setBlockedDeviceCount($val)
+ {
+ $this->_propDict["blockedDeviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the quarantinedDeviceCount
+ * Total count of devices with Exchange Access State: Quarantined.
+ *
+ * @return int The quarantinedDeviceCount
+ */
+ public function getQuarantinedDeviceCount()
+ {
+ if (array_key_exists("quarantinedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["quarantinedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the quarantinedDeviceCount
+ * Total count of devices with Exchange Access State: Quarantined.
+ *
+ * @param int $val The value of the quarantinedDeviceCount
+ *
+ * @return DeviceExchangeAccessStateSummary
+ */
+ public function setQuarantinedDeviceCount($val)
+ {
+ $this->_propDict["quarantinedDeviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the unavailableDeviceCount
+ * Total count of devices for which no Exchange Access State could be found.
+ *
+ * @return int The unavailableDeviceCount
+ */
+ public function getUnavailableDeviceCount()
+ {
+ if (array_key_exists("unavailableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unavailableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unavailableDeviceCount
+ * Total count of devices for which no Exchange Access State could be found.
+ *
+ * @param int $val The value of the unavailableDeviceCount
+ *
+ * @return DeviceExchangeAccessStateSummary
+ */
+ public function setUnavailableDeviceCount($val)
+ {
+ $this->_propDict["unavailableDeviceCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the unknownDeviceCount
+ * Total count of devices with Exchange Access State: Unknown.
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Total count of devices with Exchange Access State: Unknown.
+ *
+ * @param int $val The value of the unknownDeviceCount
+ *
+ * @return DeviceExchangeAccessStateSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceGeoLocation.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceGeoLocation.php
new file mode 100644
index 00000000..65638a9a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceGeoLocation.php
@@ -0,0 +1,255 @@
+_propDict)) {
+ return $this->_propDict["altitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitude
+ * Altitude, given in meters above sea level
+ *
+ * @param float $val The value of the altitude
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setAltitude($val)
+ {
+ $this->_propDict["altitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the heading
+ * Heading in degrees from true north
+ *
+ * @return float The heading
+ */
+ public function getHeading()
+ {
+ if (array_key_exists("heading", $this->_propDict)) {
+ return $this->_propDict["heading"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the heading
+ * Heading in degrees from true north
+ *
+ * @param float $val The value of the heading
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setHeading($val)
+ {
+ $this->_propDict["heading"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the horizontalAccuracy
+ * Accuracy of longitude and latitude in meters
+ *
+ * @return float The horizontalAccuracy
+ */
+ public function getHorizontalAccuracy()
+ {
+ if (array_key_exists("horizontalAccuracy", $this->_propDict)) {
+ return $this->_propDict["horizontalAccuracy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the horizontalAccuracy
+ * Accuracy of longitude and latitude in meters
+ *
+ * @param float $val The value of the horizontalAccuracy
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setHorizontalAccuracy($val)
+ {
+ $this->_propDict["horizontalAccuracy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastCollectedDateTime
+ * Time at which location was recorded, relative to UTC
+ *
+ * @return \DateTime The lastCollectedDateTime
+ */
+ public function getLastCollectedDateTime()
+ {
+ if (array_key_exists("lastCollectedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastCollectedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastCollectedDateTime"];
+ } else {
+ $this->_propDict["lastCollectedDateTime"] = new \DateTime($this->_propDict["lastCollectedDateTime"]);
+ return $this->_propDict["lastCollectedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastCollectedDateTime
+ * Time at which location was recorded, relative to UTC
+ *
+ * @param \DateTime $val The value to assign to the lastCollectedDateTime
+ *
+ * @return DeviceGeoLocation The DeviceGeoLocation
+ */
+ public function setLastCollectedDateTime($val)
+ {
+ $this->_propDict["lastCollectedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the latitude
+ * Latitude coordinate of the device's location
+ *
+ * @return float The latitude
+ */
+ public function getLatitude()
+ {
+ if (array_key_exists("latitude", $this->_propDict)) {
+ return $this->_propDict["latitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latitude
+ * Latitude coordinate of the device's location
+ *
+ * @param float $val The value of the latitude
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setLatitude($val)
+ {
+ $this->_propDict["latitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longitude
+ * Longitude coordinate of the device's location
+ *
+ * @return float The longitude
+ */
+ public function getLongitude()
+ {
+ if (array_key_exists("longitude", $this->_propDict)) {
+ return $this->_propDict["longitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longitude
+ * Longitude coordinate of the device's location
+ *
+ * @param float $val The value of the longitude
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setLongitude($val)
+ {
+ $this->_propDict["longitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the speed
+ * Speed the device is traveling in meters per second
+ *
+ * @return float The speed
+ */
+ public function getSpeed()
+ {
+ if (array_key_exists("speed", $this->_propDict)) {
+ return $this->_propDict["speed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the speed
+ * Speed the device is traveling in meters per second
+ *
+ * @param float $val The value of the speed
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setSpeed($val)
+ {
+ $this->_propDict["speed"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the verticalAccuracy
+ * Accuracy of altitude in meters
+ *
+ * @return float The verticalAccuracy
+ */
+ public function getVerticalAccuracy()
+ {
+ if (array_key_exists("verticalAccuracy", $this->_propDict)) {
+ return $this->_propDict["verticalAccuracy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verticalAccuracy
+ * Accuracy of altitude in meters
+ *
+ * @param float $val The value of the verticalAccuracy
+ *
+ * @return DeviceGeoLocation
+ */
+ public function setVerticalAccuracy($val)
+ {
+ $this->_propDict["verticalAccuracy"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceHealthAttestationState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceHealthAttestationState.php
new file mode 100644
index 00000000..ecc4bc94
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceHealthAttestationState.php
@@ -0,0 +1,927 @@
+_propDict)) {
+ return $this->_propDict["attestationIdentityKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attestationIdentityKey
+ * TWhen an Attestation Identity Key (AIK) is present on a device, it indicates that the device has an endorsement key (EK) certificate.
+ *
+ * @param string $val The value of the attestationIdentityKey
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setAttestationIdentityKey($val)
+ {
+ $this->_propDict["attestationIdentityKey"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bitLockerStatus
+ * On or Off of BitLocker Drive Encryption
+ *
+ * @return string The bitLockerStatus
+ */
+ public function getBitLockerStatus()
+ {
+ if (array_key_exists("bitLockerStatus", $this->_propDict)) {
+ return $this->_propDict["bitLockerStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerStatus
+ * On or Off of BitLocker Drive Encryption
+ *
+ * @param string $val The value of the bitLockerStatus
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setBitLockerStatus($val)
+ {
+ $this->_propDict["bitLockerStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bootAppSecurityVersion
+ * The security version number of the Boot Application
+ *
+ * @return string The bootAppSecurityVersion
+ */
+ public function getBootAppSecurityVersion()
+ {
+ if (array_key_exists("bootAppSecurityVersion", $this->_propDict)) {
+ return $this->_propDict["bootAppSecurityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bootAppSecurityVersion
+ * The security version number of the Boot Application
+ *
+ * @param string $val The value of the bootAppSecurityVersion
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setBootAppSecurityVersion($val)
+ {
+ $this->_propDict["bootAppSecurityVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bootDebugging
+ * When bootDebugging is enabled, the device is used in development and testing
+ *
+ * @return string The bootDebugging
+ */
+ public function getBootDebugging()
+ {
+ if (array_key_exists("bootDebugging", $this->_propDict)) {
+ return $this->_propDict["bootDebugging"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bootDebugging
+ * When bootDebugging is enabled, the device is used in development and testing
+ *
+ * @param string $val The value of the bootDebugging
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setBootDebugging($val)
+ {
+ $this->_propDict["bootDebugging"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bootManagerSecurityVersion
+ * The security version number of the Boot Application
+ *
+ * @return string The bootManagerSecurityVersion
+ */
+ public function getBootManagerSecurityVersion()
+ {
+ if (array_key_exists("bootManagerSecurityVersion", $this->_propDict)) {
+ return $this->_propDict["bootManagerSecurityVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bootManagerSecurityVersion
+ * The security version number of the Boot Application
+ *
+ * @param string $val The value of the bootManagerSecurityVersion
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setBootManagerSecurityVersion($val)
+ {
+ $this->_propDict["bootManagerSecurityVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bootManagerVersion
+ * The version of the Boot Manager
+ *
+ * @return string The bootManagerVersion
+ */
+ public function getBootManagerVersion()
+ {
+ if (array_key_exists("bootManagerVersion", $this->_propDict)) {
+ return $this->_propDict["bootManagerVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bootManagerVersion
+ * The version of the Boot Manager
+ *
+ * @param string $val The value of the bootManagerVersion
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setBootManagerVersion($val)
+ {
+ $this->_propDict["bootManagerVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bootRevisionListInfo
+ * The Boot Revision List that was loaded during initial boot on the attested device
+ *
+ * @return string The bootRevisionListInfo
+ */
+ public function getBootRevisionListInfo()
+ {
+ if (array_key_exists("bootRevisionListInfo", $this->_propDict)) {
+ return $this->_propDict["bootRevisionListInfo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bootRevisionListInfo
+ * The Boot Revision List that was loaded during initial boot on the attested device
+ *
+ * @param string $val The value of the bootRevisionListInfo
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setBootRevisionListInfo($val)
+ {
+ $this->_propDict["bootRevisionListInfo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the codeIntegrity
+ * When code integrity is enabled, code execution is restricted to integrity verified code
+ *
+ * @return string The codeIntegrity
+ */
+ public function getCodeIntegrity()
+ {
+ if (array_key_exists("codeIntegrity", $this->_propDict)) {
+ return $this->_propDict["codeIntegrity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the codeIntegrity
+ * When code integrity is enabled, code execution is restricted to integrity verified code
+ *
+ * @param string $val The value of the codeIntegrity
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setCodeIntegrity($val)
+ {
+ $this->_propDict["codeIntegrity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the codeIntegrityCheckVersion
+ * The version of the Boot Manager
+ *
+ * @return string The codeIntegrityCheckVersion
+ */
+ public function getCodeIntegrityCheckVersion()
+ {
+ if (array_key_exists("codeIntegrityCheckVersion", $this->_propDict)) {
+ return $this->_propDict["codeIntegrityCheckVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the codeIntegrityCheckVersion
+ * The version of the Boot Manager
+ *
+ * @param string $val The value of the codeIntegrityCheckVersion
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setCodeIntegrityCheckVersion($val)
+ {
+ $this->_propDict["codeIntegrityCheckVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the codeIntegrityPolicy
+ * The Code Integrity policy that is controlling the security of the boot environment
+ *
+ * @return string The codeIntegrityPolicy
+ */
+ public function getCodeIntegrityPolicy()
+ {
+ if (array_key_exists("codeIntegrityPolicy", $this->_propDict)) {
+ return $this->_propDict["codeIntegrityPolicy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the codeIntegrityPolicy
+ * The Code Integrity policy that is controlling the security of the boot environment
+ *
+ * @param string $val The value of the codeIntegrityPolicy
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setCodeIntegrityPolicy($val)
+ {
+ $this->_propDict["codeIntegrityPolicy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentNamespaceUrl
+ * The DHA report version. (Namespace version)
+ *
+ * @return string The contentNamespaceUrl
+ */
+ public function getContentNamespaceUrl()
+ {
+ if (array_key_exists("contentNamespaceUrl", $this->_propDict)) {
+ return $this->_propDict["contentNamespaceUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentNamespaceUrl
+ * The DHA report version. (Namespace version)
+ *
+ * @param string $val The value of the contentNamespaceUrl
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setContentNamespaceUrl($val)
+ {
+ $this->_propDict["contentNamespaceUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentVersion
+ * The HealthAttestation state schema version
+ *
+ * @return string The contentVersion
+ */
+ public function getContentVersion()
+ {
+ if (array_key_exists("contentVersion", $this->_propDict)) {
+ return $this->_propDict["contentVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentVersion
+ * The HealthAttestation state schema version
+ *
+ * @param string $val The value of the contentVersion
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setContentVersion($val)
+ {
+ $this->_propDict["contentVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dataExcutionPolicy
+ * DEP Policy defines a set of hardware and software technologies that perform additional checks on memory
+ *
+ * @return string The dataExcutionPolicy
+ */
+ public function getDataExcutionPolicy()
+ {
+ if (array_key_exists("dataExcutionPolicy", $this->_propDict)) {
+ return $this->_propDict["dataExcutionPolicy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataExcutionPolicy
+ * DEP Policy defines a set of hardware and software technologies that perform additional checks on memory
+ *
+ * @param string $val The value of the dataExcutionPolicy
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setDataExcutionPolicy($val)
+ {
+ $this->_propDict["dataExcutionPolicy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceHealthAttestationStatus
+ * The DHA report version. (Namespace version)
+ *
+ * @return string The deviceHealthAttestationStatus
+ */
+ public function getDeviceHealthAttestationStatus()
+ {
+ if (array_key_exists("deviceHealthAttestationStatus", $this->_propDict)) {
+ return $this->_propDict["deviceHealthAttestationStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceHealthAttestationStatus
+ * The DHA report version. (Namespace version)
+ *
+ * @param string $val The value of the deviceHealthAttestationStatus
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setDeviceHealthAttestationStatus($val)
+ {
+ $this->_propDict["deviceHealthAttestationStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the earlyLaunchAntiMalwareDriverProtection
+ * ELAM provides protection for the computers in your network when they start up
+ *
+ * @return string The earlyLaunchAntiMalwareDriverProtection
+ */
+ public function getEarlyLaunchAntiMalwareDriverProtection()
+ {
+ if (array_key_exists("earlyLaunchAntiMalwareDriverProtection", $this->_propDict)) {
+ return $this->_propDict["earlyLaunchAntiMalwareDriverProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the earlyLaunchAntiMalwareDriverProtection
+ * ELAM provides protection for the computers in your network when they start up
+ *
+ * @param string $val The value of the earlyLaunchAntiMalwareDriverProtection
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setEarlyLaunchAntiMalwareDriverProtection($val)
+ {
+ $this->_propDict["earlyLaunchAntiMalwareDriverProtection"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the healthAttestationSupportedStatus
+ * This attribute indicates if DHA is supported for the device
+ *
+ * @return string The healthAttestationSupportedStatus
+ */
+ public function getHealthAttestationSupportedStatus()
+ {
+ if (array_key_exists("healthAttestationSupportedStatus", $this->_propDict)) {
+ return $this->_propDict["healthAttestationSupportedStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the healthAttestationSupportedStatus
+ * This attribute indicates if DHA is supported for the device
+ *
+ * @param string $val The value of the healthAttestationSupportedStatus
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setHealthAttestationSupportedStatus($val)
+ {
+ $this->_propDict["healthAttestationSupportedStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the healthStatusMismatchInfo
+ * This attribute appears if DHA-Service detects an integrity issue
+ *
+ * @return string The healthStatusMismatchInfo
+ */
+ public function getHealthStatusMismatchInfo()
+ {
+ if (array_key_exists("healthStatusMismatchInfo", $this->_propDict)) {
+ return $this->_propDict["healthStatusMismatchInfo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the healthStatusMismatchInfo
+ * This attribute appears if DHA-Service detects an integrity issue
+ *
+ * @param string $val The value of the healthStatusMismatchInfo
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setHealthStatusMismatchInfo($val)
+ {
+ $this->_propDict["healthStatusMismatchInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the issuedDateTime
+ * The DateTime when device was evaluated or issued to MDM
+ *
+ * @return \DateTime The issuedDateTime
+ */
+ public function getIssuedDateTime()
+ {
+ if (array_key_exists("issuedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["issuedDateTime"], "\DateTime")) {
+ return $this->_propDict["issuedDateTime"];
+ } else {
+ $this->_propDict["issuedDateTime"] = new \DateTime($this->_propDict["issuedDateTime"]);
+ return $this->_propDict["issuedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the issuedDateTime
+ * The DateTime when device was evaluated or issued to MDM
+ *
+ * @param \DateTime $val The value to assign to the issuedDateTime
+ *
+ * @return DeviceHealthAttestationState The DeviceHealthAttestationState
+ */
+ public function setIssuedDateTime($val)
+ {
+ $this->_propDict["issuedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the lastUpdateDateTime
+ * The Timestamp of the last update.
+ *
+ * @return string The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * The Timestamp of the last update.
+ *
+ * @param string $val The value of the lastUpdateDateTime
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operatingSystemKernelDebugging
+ * When operatingSystemKernelDebugging is enabled, the device is used in development and testing
+ *
+ * @return string The operatingSystemKernelDebugging
+ */
+ public function getOperatingSystemKernelDebugging()
+ {
+ if (array_key_exists("operatingSystemKernelDebugging", $this->_propDict)) {
+ return $this->_propDict["operatingSystemKernelDebugging"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystemKernelDebugging
+ * When operatingSystemKernelDebugging is enabled, the device is used in development and testing
+ *
+ * @param string $val The value of the operatingSystemKernelDebugging
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setOperatingSystemKernelDebugging($val)
+ {
+ $this->_propDict["operatingSystemKernelDebugging"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operatingSystemRevListInfo
+ * The Operating System Revision List that was loaded during initial boot on the attested device
+ *
+ * @return string The operatingSystemRevListInfo
+ */
+ public function getOperatingSystemRevListInfo()
+ {
+ if (array_key_exists("operatingSystemRevListInfo", $this->_propDict)) {
+ return $this->_propDict["operatingSystemRevListInfo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystemRevListInfo
+ * The Operating System Revision List that was loaded during initial boot on the attested device
+ *
+ * @param string $val The value of the operatingSystemRevListInfo
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setOperatingSystemRevListInfo($val)
+ {
+ $this->_propDict["operatingSystemRevListInfo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pcr0
+ * The measurement that is captured in PCR[0]
+ *
+ * @return string The pcr0
+ */
+ public function getPcr0()
+ {
+ if (array_key_exists("pcr0", $this->_propDict)) {
+ return $this->_propDict["pcr0"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pcr0
+ * The measurement that is captured in PCR[0]
+ *
+ * @param string $val The value of the pcr0
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setPcr0($val)
+ {
+ $this->_propDict["pcr0"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pcrHashAlgorithm
+ * Informational attribute that identifies the HASH algorithm that was used by TPM
+ *
+ * @return string The pcrHashAlgorithm
+ */
+ public function getPcrHashAlgorithm()
+ {
+ if (array_key_exists("pcrHashAlgorithm", $this->_propDict)) {
+ return $this->_propDict["pcrHashAlgorithm"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pcrHashAlgorithm
+ * Informational attribute that identifies the HASH algorithm that was used by TPM
+ *
+ * @param string $val The value of the pcrHashAlgorithm
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setPcrHashAlgorithm($val)
+ {
+ $this->_propDict["pcrHashAlgorithm"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resetCount
+ * The number of times a PC device has hibernated or resumed
+ *
+ * @return int The resetCount
+ */
+ public function getResetCount()
+ {
+ if (array_key_exists("resetCount", $this->_propDict)) {
+ return $this->_propDict["resetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resetCount
+ * The number of times a PC device has hibernated or resumed
+ *
+ * @param int $val The value of the resetCount
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setResetCount($val)
+ {
+ $this->_propDict["resetCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the restartCount
+ * The number of times a PC device has rebooted
+ *
+ * @return int The restartCount
+ */
+ public function getRestartCount()
+ {
+ if (array_key_exists("restartCount", $this->_propDict)) {
+ return $this->_propDict["restartCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restartCount
+ * The number of times a PC device has rebooted
+ *
+ * @param int $val The value of the restartCount
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setRestartCount($val)
+ {
+ $this->_propDict["restartCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the safeMode
+ * Safe mode is a troubleshooting option for Windows that starts your computer in a limited state
+ *
+ * @return string The safeMode
+ */
+ public function getSafeMode()
+ {
+ if (array_key_exists("safeMode", $this->_propDict)) {
+ return $this->_propDict["safeMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safeMode
+ * Safe mode is a troubleshooting option for Windows that starts your computer in a limited state
+ *
+ * @param string $val The value of the safeMode
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setSafeMode($val)
+ {
+ $this->_propDict["safeMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the secureBoot
+ * When Secure Boot is enabled, the core components must have the correct cryptographic signatures
+ *
+ * @return string The secureBoot
+ */
+ public function getSecureBoot()
+ {
+ if (array_key_exists("secureBoot", $this->_propDict)) {
+ return $this->_propDict["secureBoot"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureBoot
+ * When Secure Boot is enabled, the core components must have the correct cryptographic signatures
+ *
+ * @param string $val The value of the secureBoot
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setSecureBoot($val)
+ {
+ $this->_propDict["secureBoot"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the secureBootConfigurationPolicyFingerPrint
+ * Fingerprint of the Custom Secure Boot Configuration Policy
+ *
+ * @return string The secureBootConfigurationPolicyFingerPrint
+ */
+ public function getSecureBootConfigurationPolicyFingerPrint()
+ {
+ if (array_key_exists("secureBootConfigurationPolicyFingerPrint", $this->_propDict)) {
+ return $this->_propDict["secureBootConfigurationPolicyFingerPrint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureBootConfigurationPolicyFingerPrint
+ * Fingerprint of the Custom Secure Boot Configuration Policy
+ *
+ * @param string $val The value of the secureBootConfigurationPolicyFingerPrint
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setSecureBootConfigurationPolicyFingerPrint($val)
+ {
+ $this->_propDict["secureBootConfigurationPolicyFingerPrint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the testSigning
+ * When test signing is allowed, the device does not enforce signature validation during boot
+ *
+ * @return string The testSigning
+ */
+ public function getTestSigning()
+ {
+ if (array_key_exists("testSigning", $this->_propDict)) {
+ return $this->_propDict["testSigning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the testSigning
+ * When test signing is allowed, the device does not enforce signature validation during boot
+ *
+ * @param string $val The value of the testSigning
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setTestSigning($val)
+ {
+ $this->_propDict["testSigning"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tpmVersion
+ * The security version number of the Boot Application
+ *
+ * @return string The tpmVersion
+ */
+ public function getTpmVersion()
+ {
+ if (array_key_exists("tpmVersion", $this->_propDict)) {
+ return $this->_propDict["tpmVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tpmVersion
+ * The security version number of the Boot Application
+ *
+ * @param string $val The value of the tpmVersion
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setTpmVersion($val)
+ {
+ $this->_propDict["tpmVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the virtualSecureMode
+ * VSM is a container that protects high value assets from a compromised kernel
+ *
+ * @return string The virtualSecureMode
+ */
+ public function getVirtualSecureMode()
+ {
+ if (array_key_exists("virtualSecureMode", $this->_propDict)) {
+ return $this->_propDict["virtualSecureMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the virtualSecureMode
+ * VSM is a container that protects high value assets from a compromised kernel
+ *
+ * @param string $val The value of the virtualSecureMode
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setVirtualSecureMode($val)
+ {
+ $this->_propDict["virtualSecureMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the windowsPE
+ * Operating system running with limited services that is used to prepare a computer for Windows
+ *
+ * @return string The windowsPE
+ */
+ public function getWindowsPE()
+ {
+ if (array_key_exists("windowsPE", $this->_propDict)) {
+ return $this->_propDict["windowsPE"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsPE
+ * Operating system running with limited services that is used to prepare a computer for Windows
+ *
+ * @param string $val The value of the windowsPE
+ *
+ * @return DeviceHealthAttestationState
+ */
+ public function setWindowsPE($val)
+ {
+ $this->_propDict["windowsPE"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceInstallState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceInstallState.php
new file mode 100644
index 00000000..14c322bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceInstallState.php
@@ -0,0 +1,267 @@
+_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * Device Id.
+ *
+ * @param string $val The deviceId
+ *
+ * @return DeviceInstallState
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Device name.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Device name.
+ *
+ * @param string $val The deviceName
+ *
+ * @return DeviceInstallState
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorCode
+ * The error code for install failures.
+ *
+ * @return string The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * The error code for install failures.
+ *
+ * @param string $val The errorCode
+ *
+ * @return DeviceInstallState
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installState
+ * The install state of the eBook. Possible values are: notApplicable, installed, failed, notInstalled, uninstallFailed, unknown.
+ *
+ * @return InstallState The installState
+ */
+ public function getInstallState()
+ {
+ if (array_key_exists("installState", $this->_propDict)) {
+ if (is_a($this->_propDict["installState"], "\Microsoft\Graph\Model\InstallState")) {
+ return $this->_propDict["installState"];
+ } else {
+ $this->_propDict["installState"] = new InstallState($this->_propDict["installState"]);
+ return $this->_propDict["installState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installState
+ * The install state of the eBook. Possible values are: notApplicable, installed, failed, notInstalled, uninstallFailed, unknown.
+ *
+ * @param InstallState $val The installState
+ *
+ * @return DeviceInstallState
+ */
+ public function setInstallState($val)
+ {
+ $this->_propDict["installState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Last sync date and time.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Last sync date and time.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return DeviceInstallState
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osDescription
+ * OS Description.
+ *
+ * @return string The osDescription
+ */
+ public function getOsDescription()
+ {
+ if (array_key_exists("osDescription", $this->_propDict)) {
+ return $this->_propDict["osDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osDescription
+ * OS Description.
+ *
+ * @param string $val The osDescription
+ *
+ * @return DeviceInstallState
+ */
+ public function setOsDescription($val)
+ {
+ $this->_propDict["osDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * OS Version.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * OS Version.
+ *
+ * @param string $val The osVersion
+ *
+ * @return DeviceInstallState
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * Device User Name.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * Device User Name.
+ *
+ * @param string $val The userName
+ *
+ * @return DeviceInstallState
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceManagement.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagement.php
new file mode 100644
index 00000000..57e481e5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagement.php
@@ -0,0 +1,1013 @@
+_propDict)) {
+ return $this->_propDict["intuneAccountId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the intuneAccountId
+ * Intune Account ID for given tenant
+ *
+ * @param string $val The intuneAccountId
+ *
+ * @return DeviceManagement
+ */
+ public function setIntuneAccountId($val)
+ {
+ $this->_propDict["intuneAccountId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * Account level settings.
+ *
+ * @return DeviceManagementSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Microsoft\Graph\Model\DeviceManagementSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new DeviceManagementSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * Account level settings.
+ *
+ * @param DeviceManagementSettings $val The settings
+ *
+ * @return DeviceManagement
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the intuneBrand
+ * intuneBrand contains data which is used in customizing the appearance of the Company Portal applications as well as the end user web portal.
+ *
+ * @return IntuneBrand The intuneBrand
+ */
+ public function getIntuneBrand()
+ {
+ if (array_key_exists("intuneBrand", $this->_propDict)) {
+ if (is_a($this->_propDict["intuneBrand"], "\Microsoft\Graph\Model\IntuneBrand")) {
+ return $this->_propDict["intuneBrand"];
+ } else {
+ $this->_propDict["intuneBrand"] = new IntuneBrand($this->_propDict["intuneBrand"]);
+ return $this->_propDict["intuneBrand"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intuneBrand
+ * intuneBrand contains data which is used in customizing the appearance of the Company Portal applications as well as the end user web portal.
+ *
+ * @param IntuneBrand $val The intuneBrand
+ *
+ * @return DeviceManagement
+ */
+ public function setIntuneBrand($val)
+ {
+ $this->_propDict["intuneBrand"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subscriptionState
+ * Tenant mobile device management subscription state. Possible values are: pending, active, warning, disabled, deleted, blocked, lockedOut.
+ *
+ * @return DeviceManagementSubscriptionState The subscriptionState
+ */
+ public function getSubscriptionState()
+ {
+ if (array_key_exists("subscriptionState", $this->_propDict)) {
+ if (is_a($this->_propDict["subscriptionState"], "\Microsoft\Graph\Model\DeviceManagementSubscriptionState")) {
+ return $this->_propDict["subscriptionState"];
+ } else {
+ $this->_propDict["subscriptionState"] = new DeviceManagementSubscriptionState($this->_propDict["subscriptionState"]);
+ return $this->_propDict["subscriptionState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the subscriptionState
+ * Tenant mobile device management subscription state. Possible values are: pending, active, warning, disabled, deleted, blocked, lockedOut.
+ *
+ * @param DeviceManagementSubscriptionState $val The subscriptionState
+ *
+ * @return DeviceManagement
+ */
+ public function setSubscriptionState($val)
+ {
+ $this->_propDict["subscriptionState"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the termsAndConditions
+ * The terms and conditions associated with device management of the company.
+ *
+ * @return array The termsAndConditions
+ */
+ public function getTermsAndConditions()
+ {
+ if (array_key_exists("termsAndConditions", $this->_propDict)) {
+ return $this->_propDict["termsAndConditions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the termsAndConditions
+ * The terms and conditions associated with device management of the company.
+ *
+ * @param TermsAndConditions $val The termsAndConditions
+ *
+ * @return DeviceManagement
+ */
+ public function setTermsAndConditions($val)
+ {
+ $this->_propDict["termsAndConditions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceCompliancePolicies
+ * The device compliance policies.
+ *
+ * @return array The deviceCompliancePolicies
+ */
+ public function getDeviceCompliancePolicies()
+ {
+ if (array_key_exists("deviceCompliancePolicies", $this->_propDict)) {
+ return $this->_propDict["deviceCompliancePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCompliancePolicies
+ * The device compliance policies.
+ *
+ * @param DeviceCompliancePolicy $val The deviceCompliancePolicies
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceCompliancePolicies($val)
+ {
+ $this->_propDict["deviceCompliancePolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCompliancePolicyDeviceStateSummary
+ * The device compliance state summary for this account.
+ *
+ * @return DeviceCompliancePolicyDeviceStateSummary The deviceCompliancePolicyDeviceStateSummary
+ */
+ public function getDeviceCompliancePolicyDeviceStateSummary()
+ {
+ if (array_key_exists("deviceCompliancePolicyDeviceStateSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceCompliancePolicyDeviceStateSummary"], "\Microsoft\Graph\Model\DeviceCompliancePolicyDeviceStateSummary")) {
+ return $this->_propDict["deviceCompliancePolicyDeviceStateSummary"];
+ } else {
+ $this->_propDict["deviceCompliancePolicyDeviceStateSummary"] = new DeviceCompliancePolicyDeviceStateSummary($this->_propDict["deviceCompliancePolicyDeviceStateSummary"]);
+ return $this->_propDict["deviceCompliancePolicyDeviceStateSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceCompliancePolicyDeviceStateSummary
+ * The device compliance state summary for this account.
+ *
+ * @param DeviceCompliancePolicyDeviceStateSummary $val The deviceCompliancePolicyDeviceStateSummary
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceCompliancePolicyDeviceStateSummary($val)
+ {
+ $this->_propDict["deviceCompliancePolicyDeviceStateSummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceCompliancePolicySettingStateSummaries
+ * The summary states of compliance policy settings for this account.
+ *
+ * @return array The deviceCompliancePolicySettingStateSummaries
+ */
+ public function getDeviceCompliancePolicySettingStateSummaries()
+ {
+ if (array_key_exists("deviceCompliancePolicySettingStateSummaries", $this->_propDict)) {
+ return $this->_propDict["deviceCompliancePolicySettingStateSummaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCompliancePolicySettingStateSummaries
+ * The summary states of compliance policy settings for this account.
+ *
+ * @param DeviceCompliancePolicySettingStateSummary $val The deviceCompliancePolicySettingStateSummaries
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceCompliancePolicySettingStateSummaries($val)
+ {
+ $this->_propDict["deviceCompliancePolicySettingStateSummaries"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceConfigurationDeviceStateSummaries
+ * The device configuration device state summary for this account.
+ *
+ * @return DeviceConfigurationDeviceStateSummary The deviceConfigurationDeviceStateSummaries
+ */
+ public function getDeviceConfigurationDeviceStateSummaries()
+ {
+ if (array_key_exists("deviceConfigurationDeviceStateSummaries", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceConfigurationDeviceStateSummaries"], "\Microsoft\Graph\Model\DeviceConfigurationDeviceStateSummary")) {
+ return $this->_propDict["deviceConfigurationDeviceStateSummaries"];
+ } else {
+ $this->_propDict["deviceConfigurationDeviceStateSummaries"] = new DeviceConfigurationDeviceStateSummary($this->_propDict["deviceConfigurationDeviceStateSummaries"]);
+ return $this->_propDict["deviceConfigurationDeviceStateSummaries"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceConfigurationDeviceStateSummaries
+ * The device configuration device state summary for this account.
+ *
+ * @param DeviceConfigurationDeviceStateSummary $val The deviceConfigurationDeviceStateSummaries
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceConfigurationDeviceStateSummaries($val)
+ {
+ $this->_propDict["deviceConfigurationDeviceStateSummaries"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceConfigurations
+ * The device configurations.
+ *
+ * @return array The deviceConfigurations
+ */
+ public function getDeviceConfigurations()
+ {
+ if (array_key_exists("deviceConfigurations", $this->_propDict)) {
+ return $this->_propDict["deviceConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceConfigurations
+ * The device configurations.
+ *
+ * @param DeviceConfiguration $val The deviceConfigurations
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceConfigurations($val)
+ {
+ $this->_propDict["deviceConfigurations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the iosUpdateStatuses
+ * The IOS software update installation statuses for this account.
+ *
+ * @return array The iosUpdateStatuses
+ */
+ public function getIosUpdateStatuses()
+ {
+ if (array_key_exists("iosUpdateStatuses", $this->_propDict)) {
+ return $this->_propDict["iosUpdateStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosUpdateStatuses
+ * The IOS software update installation statuses for this account.
+ *
+ * @param IosUpdateDeviceStatus $val The iosUpdateStatuses
+ *
+ * @return DeviceManagement
+ */
+ public function setIosUpdateStatuses($val)
+ {
+ $this->_propDict["iosUpdateStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the softwareUpdateStatusSummary
+ * The software update status summary.
+ *
+ * @return SoftwareUpdateStatusSummary The softwareUpdateStatusSummary
+ */
+ public function getSoftwareUpdateStatusSummary()
+ {
+ if (array_key_exists("softwareUpdateStatusSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["softwareUpdateStatusSummary"], "\Microsoft\Graph\Model\SoftwareUpdateStatusSummary")) {
+ return $this->_propDict["softwareUpdateStatusSummary"];
+ } else {
+ $this->_propDict["softwareUpdateStatusSummary"] = new SoftwareUpdateStatusSummary($this->_propDict["softwareUpdateStatusSummary"]);
+ return $this->_propDict["softwareUpdateStatusSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the softwareUpdateStatusSummary
+ * The software update status summary.
+ *
+ * @param SoftwareUpdateStatusSummary $val The softwareUpdateStatusSummary
+ *
+ * @return DeviceManagement
+ */
+ public function setSoftwareUpdateStatusSummary($val)
+ {
+ $this->_propDict["softwareUpdateStatusSummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the complianceManagementPartners
+ * The list of Compliance Management Partners configured by the tenant.
+ *
+ * @return array The complianceManagementPartners
+ */
+ public function getComplianceManagementPartners()
+ {
+ if (array_key_exists("complianceManagementPartners", $this->_propDict)) {
+ return $this->_propDict["complianceManagementPartners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the complianceManagementPartners
+ * The list of Compliance Management Partners configured by the tenant.
+ *
+ * @param ComplianceManagementPartner $val The complianceManagementPartners
+ *
+ * @return DeviceManagement
+ */
+ public function setComplianceManagementPartners($val)
+ {
+ $this->_propDict["complianceManagementPartners"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conditionalAccessSettings
+ * The Exchange on premises conditional access settings. On premises conditional access will require devices to be both enrolled and compliant for mail access
+ *
+ * @return OnPremisesConditionalAccessSettings The conditionalAccessSettings
+ */
+ public function getConditionalAccessSettings()
+ {
+ if (array_key_exists("conditionalAccessSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["conditionalAccessSettings"], "\Microsoft\Graph\Model\OnPremisesConditionalAccessSettings")) {
+ return $this->_propDict["conditionalAccessSettings"];
+ } else {
+ $this->_propDict["conditionalAccessSettings"] = new OnPremisesConditionalAccessSettings($this->_propDict["conditionalAccessSettings"]);
+ return $this->_propDict["conditionalAccessSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditionalAccessSettings
+ * The Exchange on premises conditional access settings. On premises conditional access will require devices to be both enrolled and compliant for mail access
+ *
+ * @param OnPremisesConditionalAccessSettings $val The conditionalAccessSettings
+ *
+ * @return DeviceManagement
+ */
+ public function setConditionalAccessSettings($val)
+ {
+ $this->_propDict["conditionalAccessSettings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceCategories
+ * The list of device categories with the tenant.
+ *
+ * @return array The deviceCategories
+ */
+ public function getDeviceCategories()
+ {
+ if (array_key_exists("deviceCategories", $this->_propDict)) {
+ return $this->_propDict["deviceCategories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCategories
+ * The list of device categories with the tenant.
+ *
+ * @param DeviceCategory $val The deviceCategories
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceCategories($val)
+ {
+ $this->_propDict["deviceCategories"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceEnrollmentConfigurations
+ * The list of device enrollment configurations
+ *
+ * @return array The deviceEnrollmentConfigurations
+ */
+ public function getDeviceEnrollmentConfigurations()
+ {
+ if (array_key_exists("deviceEnrollmentConfigurations", $this->_propDict)) {
+ return $this->_propDict["deviceEnrollmentConfigurations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceEnrollmentConfigurations
+ * The list of device enrollment configurations
+ *
+ * @param DeviceEnrollmentConfiguration $val The deviceEnrollmentConfigurations
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceEnrollmentConfigurations($val)
+ {
+ $this->_propDict["deviceEnrollmentConfigurations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceManagementPartners
+ * The list of Device Management Partners configured by the tenant.
+ *
+ * @return array The deviceManagementPartners
+ */
+ public function getDeviceManagementPartners()
+ {
+ if (array_key_exists("deviceManagementPartners", $this->_propDict)) {
+ return $this->_propDict["deviceManagementPartners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementPartners
+ * The list of Device Management Partners configured by the tenant.
+ *
+ * @param DeviceManagementPartner $val The deviceManagementPartners
+ *
+ * @return DeviceManagement
+ */
+ public function setDeviceManagementPartners($val)
+ {
+ $this->_propDict["deviceManagementPartners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the exchangeConnectors
+ * The list of Exchange Connectors configured by the tenant.
+ *
+ * @return array The exchangeConnectors
+ */
+ public function getExchangeConnectors()
+ {
+ if (array_key_exists("exchangeConnectors", $this->_propDict)) {
+ return $this->_propDict["exchangeConnectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeConnectors
+ * The list of Exchange Connectors configured by the tenant.
+ *
+ * @param DeviceManagementExchangeConnector $val The exchangeConnectors
+ *
+ * @return DeviceManagement
+ */
+ public function setExchangeConnectors($val)
+ {
+ $this->_propDict["exchangeConnectors"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mobileThreatDefenseConnectors
+ * The list of Mobile threat Defense connectors configured by the tenant.
+ *
+ * @return array The mobileThreatDefenseConnectors
+ */
+ public function getMobileThreatDefenseConnectors()
+ {
+ if (array_key_exists("mobileThreatDefenseConnectors", $this->_propDict)) {
+ return $this->_propDict["mobileThreatDefenseConnectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileThreatDefenseConnectors
+ * The list of Mobile threat Defense connectors configured by the tenant.
+ *
+ * @param MobileThreatDefenseConnector $val The mobileThreatDefenseConnectors
+ *
+ * @return DeviceManagement
+ */
+ public function setMobileThreatDefenseConnectors($val)
+ {
+ $this->_propDict["mobileThreatDefenseConnectors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applePushNotificationCertificate
+ * Apple push notification certificate.
+ *
+ * @return ApplePushNotificationCertificate The applePushNotificationCertificate
+ */
+ public function getApplePushNotificationCertificate()
+ {
+ if (array_key_exists("applePushNotificationCertificate", $this->_propDict)) {
+ if (is_a($this->_propDict["applePushNotificationCertificate"], "\Microsoft\Graph\Model\ApplePushNotificationCertificate")) {
+ return $this->_propDict["applePushNotificationCertificate"];
+ } else {
+ $this->_propDict["applePushNotificationCertificate"] = new ApplePushNotificationCertificate($this->_propDict["applePushNotificationCertificate"]);
+ return $this->_propDict["applePushNotificationCertificate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applePushNotificationCertificate
+ * Apple push notification certificate.
+ *
+ * @param ApplePushNotificationCertificate $val The applePushNotificationCertificate
+ *
+ * @return DeviceManagement
+ */
+ public function setApplePushNotificationCertificate($val)
+ {
+ $this->_propDict["applePushNotificationCertificate"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the detectedApps
+ * The list of detected apps associated with a device.
+ *
+ * @return array The detectedApps
+ */
+ public function getDetectedApps()
+ {
+ if (array_key_exists("detectedApps", $this->_propDict)) {
+ return $this->_propDict["detectedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the detectedApps
+ * The list of detected apps associated with a device.
+ *
+ * @param DetectedApp $val The detectedApps
+ *
+ * @return DeviceManagement
+ */
+ public function setDetectedApps($val)
+ {
+ $this->_propDict["detectedApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceOverview
+ * Device overview
+ *
+ * @return ManagedDeviceOverview The managedDeviceOverview
+ */
+ public function getManagedDeviceOverview()
+ {
+ if (array_key_exists("managedDeviceOverview", $this->_propDict)) {
+ if (is_a($this->_propDict["managedDeviceOverview"], "\Microsoft\Graph\Model\ManagedDeviceOverview")) {
+ return $this->_propDict["managedDeviceOverview"];
+ } else {
+ $this->_propDict["managedDeviceOverview"] = new ManagedDeviceOverview($this->_propDict["managedDeviceOverview"]);
+ return $this->_propDict["managedDeviceOverview"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managedDeviceOverview
+ * Device overview
+ *
+ * @param ManagedDeviceOverview $val The managedDeviceOverview
+ *
+ * @return DeviceManagement
+ */
+ public function setManagedDeviceOverview($val)
+ {
+ $this->_propDict["managedDeviceOverview"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDevices
+ * The list of managed devices.
+ *
+ * @return array The managedDevices
+ */
+ public function getManagedDevices()
+ {
+ if (array_key_exists("managedDevices", $this->_propDict)) {
+ return $this->_propDict["managedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDevices
+ * The list of managed devices.
+ *
+ * @param ManagedDevice $val The managedDevices
+ *
+ * @return DeviceManagement
+ */
+ public function setManagedDevices($val)
+ {
+ $this->_propDict["managedDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the notificationMessageTemplates
+ * The Notification Message Templates.
+ *
+ * @return array The notificationMessageTemplates
+ */
+ public function getNotificationMessageTemplates()
+ {
+ if (array_key_exists("notificationMessageTemplates", $this->_propDict)) {
+ return $this->_propDict["notificationMessageTemplates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationMessageTemplates
+ * The Notification Message Templates.
+ *
+ * @param NotificationMessageTemplate $val The notificationMessageTemplates
+ *
+ * @return DeviceManagement
+ */
+ public function setNotificationMessageTemplates($val)
+ {
+ $this->_propDict["notificationMessageTemplates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the resourceOperations
+ * The Resource Operations.
+ *
+ * @return array The resourceOperations
+ */
+ public function getResourceOperations()
+ {
+ if (array_key_exists("resourceOperations", $this->_propDict)) {
+ return $this->_propDict["resourceOperations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceOperations
+ * The Resource Operations.
+ *
+ * @param ResourceOperation $val The resourceOperations
+ *
+ * @return DeviceManagement
+ */
+ public function setResourceOperations($val)
+ {
+ $this->_propDict["resourceOperations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignments
+ * The Role Assignments.
+ *
+ * @return array The roleAssignments
+ */
+ public function getRoleAssignments()
+ {
+ if (array_key_exists("roleAssignments", $this->_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ * The Role Assignments.
+ *
+ * @param DeviceAndAppManagementRoleAssignment $val The roleAssignments
+ *
+ * @return DeviceManagement
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleDefinitions
+ * The Role Definitions.
+ *
+ * @return array The roleDefinitions
+ */
+ public function getRoleDefinitions()
+ {
+ if (array_key_exists("roleDefinitions", $this->_propDict)) {
+ return $this->_propDict["roleDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitions
+ * The Role Definitions.
+ *
+ * @param RoleDefinition $val The roleDefinitions
+ *
+ * @return DeviceManagement
+ */
+ public function setRoleDefinitions($val)
+ {
+ $this->_propDict["roleDefinitions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the remoteAssistancePartners
+ * The remote assist partners.
+ *
+ * @return array The remoteAssistancePartners
+ */
+ public function getRemoteAssistancePartners()
+ {
+ if (array_key_exists("remoteAssistancePartners", $this->_propDict)) {
+ return $this->_propDict["remoteAssistancePartners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteAssistancePartners
+ * The remote assist partners.
+ *
+ * @param RemoteAssistancePartner $val The remoteAssistancePartners
+ *
+ * @return DeviceManagement
+ */
+ public function setRemoteAssistancePartners($val)
+ {
+ $this->_propDict["remoteAssistancePartners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the telecomExpenseManagementPartners
+ * The telecom expense management partners.
+ *
+ * @return array The telecomExpenseManagementPartners
+ */
+ public function getTelecomExpenseManagementPartners()
+ {
+ if (array_key_exists("telecomExpenseManagementPartners", $this->_propDict)) {
+ return $this->_propDict["telecomExpenseManagementPartners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the telecomExpenseManagementPartners
+ * The telecom expense management partners.
+ *
+ * @param TelecomExpenseManagementPartner $val The telecomExpenseManagementPartners
+ *
+ * @return DeviceManagement
+ */
+ public function setTelecomExpenseManagementPartners($val)
+ {
+ $this->_propDict["telecomExpenseManagementPartners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the troubleshootingEvents
+ * The list of troubleshooting events for the tenant.
+ *
+ * @return array The troubleshootingEvents
+ */
+ public function getTroubleshootingEvents()
+ {
+ if (array_key_exists("troubleshootingEvents", $this->_propDict)) {
+ return $this->_propDict["troubleshootingEvents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the troubleshootingEvents
+ * The list of troubleshooting events for the tenant.
+ *
+ * @param DeviceManagementTroubleshootingEvent $val The troubleshootingEvents
+ *
+ * @return DeviceManagement
+ */
+ public function setTroubleshootingEvents($val)
+ {
+ $this->_propDict["troubleshootingEvents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the windowsInformationProtectionAppLearningSummaries
+ * The windows information protection app learning summaries.
+ *
+ * @return array The windowsInformationProtectionAppLearningSummaries
+ */
+ public function getWindowsInformationProtectionAppLearningSummaries()
+ {
+ if (array_key_exists("windowsInformationProtectionAppLearningSummaries", $this->_propDict)) {
+ return $this->_propDict["windowsInformationProtectionAppLearningSummaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsInformationProtectionAppLearningSummaries
+ * The windows information protection app learning summaries.
+ *
+ * @param WindowsInformationProtectionAppLearningSummary $val The windowsInformationProtectionAppLearningSummaries
+ *
+ * @return DeviceManagement
+ */
+ public function setWindowsInformationProtectionAppLearningSummaries($val)
+ {
+ $this->_propDict["windowsInformationProtectionAppLearningSummaries"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the windowsInformationProtectionNetworkLearningSummaries
+ * The windows information protection network learning summaries.
+ *
+ * @return array The windowsInformationProtectionNetworkLearningSummaries
+ */
+ public function getWindowsInformationProtectionNetworkLearningSummaries()
+ {
+ if (array_key_exists("windowsInformationProtectionNetworkLearningSummaries", $this->_propDict)) {
+ return $this->_propDict["windowsInformationProtectionNetworkLearningSummaries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsInformationProtectionNetworkLearningSummaries
+ * The windows information protection network learning summaries.
+ *
+ * @param WindowsInformationProtectionNetworkLearningSummary $val The windowsInformationProtectionNetworkLearningSummaries
+ *
+ * @return DeviceManagement
+ */
+ public function setWindowsInformationProtectionNetworkLearningSummaries($val)
+ {
+ $this->_propDict["windowsInformationProtectionNetworkLearningSummaries"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementExchangeAccessState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementExchangeAccessState.php
new file mode 100644
index 00000000..f97d67de
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementExchangeAccessState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["connectorServerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectorServerName
+ * The name of the server hosting the Exchange Connector.
+ *
+ * @param string $val The connectorServerName
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setConnectorServerName($val)
+ {
+ $this->_propDict["connectorServerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeAlias
+ * An alias assigned to the Exchange server
+ *
+ * @return string The exchangeAlias
+ */
+ public function getExchangeAlias()
+ {
+ if (array_key_exists("exchangeAlias", $this->_propDict)) {
+ return $this->_propDict["exchangeAlias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeAlias
+ * An alias assigned to the Exchange server
+ *
+ * @param string $val The exchangeAlias
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setExchangeAlias($val)
+ {
+ $this->_propDict["exchangeAlias"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeConnectorType
+ * The type of Exchange Connector Configured. Possible values are: onPremises, hosted, serviceToService, dedicated.
+ *
+ * @return DeviceManagementExchangeConnectorType The exchangeConnectorType
+ */
+ public function getExchangeConnectorType()
+ {
+ if (array_key_exists("exchangeConnectorType", $this->_propDict)) {
+ if (is_a($this->_propDict["exchangeConnectorType"], "\Microsoft\Graph\Model\DeviceManagementExchangeConnectorType")) {
+ return $this->_propDict["exchangeConnectorType"];
+ } else {
+ $this->_propDict["exchangeConnectorType"] = new DeviceManagementExchangeConnectorType($this->_propDict["exchangeConnectorType"]);
+ return $this->_propDict["exchangeConnectorType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exchangeConnectorType
+ * The type of Exchange Connector Configured. Possible values are: onPremises, hosted, serviceToService, dedicated.
+ *
+ * @param DeviceManagementExchangeConnectorType $val The exchangeConnectorType
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setExchangeConnectorType($val)
+ {
+ $this->_propDict["exchangeConnectorType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeOrganization
+ * Exchange Organization to the Exchange server
+ *
+ * @return string The exchangeOrganization
+ */
+ public function getExchangeOrganization()
+ {
+ if (array_key_exists("exchangeOrganization", $this->_propDict)) {
+ return $this->_propDict["exchangeOrganization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeOrganization
+ * Exchange Organization to the Exchange server
+ *
+ * @param string $val The exchangeOrganization
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setExchangeOrganization($val)
+ {
+ $this->_propDict["exchangeOrganization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Last sync time for the Exchange Connector
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Last sync time for the Exchange Connector
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the primarySmtpAddress
+ * Email address used to configure the Service To Service Exchange Connector.
+ *
+ * @return string The primarySmtpAddress
+ */
+ public function getPrimarySmtpAddress()
+ {
+ if (array_key_exists("primarySmtpAddress", $this->_propDict)) {
+ return $this->_propDict["primarySmtpAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the primarySmtpAddress
+ * Email address used to configure the Service To Service Exchange Connector.
+ *
+ * @param string $val The primarySmtpAddress
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setPrimarySmtpAddress($val)
+ {
+ $this->_propDict["primarySmtpAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serverName
+ * The name of the Exchange server.
+ *
+ * @return string The serverName
+ */
+ public function getServerName()
+ {
+ if (array_key_exists("serverName", $this->_propDict)) {
+ return $this->_propDict["serverName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serverName
+ * The name of the Exchange server.
+ *
+ * @param string $val The serverName
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setServerName($val)
+ {
+ $this->_propDict["serverName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Exchange Connector Status. Possible values are: none, connectionPending, connected, disconnected.
+ *
+ * @return DeviceManagementExchangeConnectorStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\DeviceManagementExchangeConnectorStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new DeviceManagementExchangeConnectorStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Exchange Connector Status. Possible values are: none, connectionPending, connected, disconnected.
+ *
+ * @param DeviceManagementExchangeConnectorStatus $val The status
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version of the ExchangeConnectorAgent
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version of the ExchangeConnectorAgent
+ *
+ * @param string $val The version
+ *
+ * @return DeviceManagementExchangeConnector
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementExchangeConnectorStatus.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementExchangeConnectorStatus.php
new file mode 100644
index 00000000..c4bd5a4d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementExchangeConnectorStatus.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Partner display name
+ *
+ * @param string $val The displayName
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isConfigured
+ * Whether device management partner is configured or not
+ *
+ * @return bool The isConfigured
+ */
+ public function getIsConfigured()
+ {
+ if (array_key_exists("isConfigured", $this->_propDict)) {
+ return $this->_propDict["isConfigured"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isConfigured
+ * Whether device management partner is configured or not
+ *
+ * @param bool $val The isConfigured
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setIsConfigured($val)
+ {
+ $this->_propDict["isConfigured"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastHeartbeatDateTime
+ * Timestamp of last heartbeat after admin enabled option Connect to Device management Partner
+ *
+ * @return \DateTime The lastHeartbeatDateTime
+ */
+ public function getLastHeartbeatDateTime()
+ {
+ if (array_key_exists("lastHeartbeatDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastHeartbeatDateTime"], "\DateTime")) {
+ return $this->_propDict["lastHeartbeatDateTime"];
+ } else {
+ $this->_propDict["lastHeartbeatDateTime"] = new \DateTime($this->_propDict["lastHeartbeatDateTime"]);
+ return $this->_propDict["lastHeartbeatDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastHeartbeatDateTime
+ * Timestamp of last heartbeat after admin enabled option Connect to Device management Partner
+ *
+ * @param \DateTime $val The lastHeartbeatDateTime
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setLastHeartbeatDateTime($val)
+ {
+ $this->_propDict["lastHeartbeatDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partnerAppType
+ * Partner App type. Possible values are: unknown, singleTenantApp, multiTenantApp.
+ *
+ * @return DeviceManagementPartnerAppType The partnerAppType
+ */
+ public function getPartnerAppType()
+ {
+ if (array_key_exists("partnerAppType", $this->_propDict)) {
+ if (is_a($this->_propDict["partnerAppType"], "\Microsoft\Graph\Model\DeviceManagementPartnerAppType")) {
+ return $this->_propDict["partnerAppType"];
+ } else {
+ $this->_propDict["partnerAppType"] = new DeviceManagementPartnerAppType($this->_propDict["partnerAppType"]);
+ return $this->_propDict["partnerAppType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the partnerAppType
+ * Partner App type. Possible values are: unknown, singleTenantApp, multiTenantApp.
+ *
+ * @param DeviceManagementPartnerAppType $val The partnerAppType
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setPartnerAppType($val)
+ {
+ $this->_propDict["partnerAppType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partnerState
+ * Partner state of this tenant. Possible values are: unknown, unavailable, enabled, terminated, rejected, unresponsive.
+ *
+ * @return DeviceManagementPartnerTenantState The partnerState
+ */
+ public function getPartnerState()
+ {
+ if (array_key_exists("partnerState", $this->_propDict)) {
+ if (is_a($this->_propDict["partnerState"], "\Microsoft\Graph\Model\DeviceManagementPartnerTenantState")) {
+ return $this->_propDict["partnerState"];
+ } else {
+ $this->_propDict["partnerState"] = new DeviceManagementPartnerTenantState($this->_propDict["partnerState"]);
+ return $this->_propDict["partnerState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the partnerState
+ * Partner state of this tenant. Possible values are: unknown, unavailable, enabled, terminated, rejected, unresponsive.
+ *
+ * @param DeviceManagementPartnerTenantState $val The partnerState
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setPartnerState($val)
+ {
+ $this->_propDict["partnerState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the singleTenantAppId
+ * Partner Single tenant App id
+ *
+ * @return string The singleTenantAppId
+ */
+ public function getSingleTenantAppId()
+ {
+ if (array_key_exists("singleTenantAppId", $this->_propDict)) {
+ return $this->_propDict["singleTenantAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleTenantAppId
+ * Partner Single tenant App id
+ *
+ * @param string $val The singleTenantAppId
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setSingleTenantAppId($val)
+ {
+ $this->_propDict["singleTenantAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime
+ * DateTime in UTC when PartnerDevices will be marked as NonCompliant
+ *
+ * @return \DateTime The whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime
+ */
+ public function getWhenPartnerDevicesWillBeMarkedAsNonCompliantDateTime()
+ {
+ if (array_key_exists("whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime"], "\DateTime")) {
+ return $this->_propDict["whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime"];
+ } else {
+ $this->_propDict["whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime"] = new \DateTime($this->_propDict["whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime"]);
+ return $this->_propDict["whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime
+ * DateTime in UTC when PartnerDevices will be marked as NonCompliant
+ *
+ * @param \DateTime $val The whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setWhenPartnerDevicesWillBeMarkedAsNonCompliantDateTime($val)
+ {
+ $this->_propDict["whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the whenPartnerDevicesWillBeRemovedDateTime
+ * DateTime in UTC when PartnerDevices will be removed
+ *
+ * @return \DateTime The whenPartnerDevicesWillBeRemovedDateTime
+ */
+ public function getWhenPartnerDevicesWillBeRemovedDateTime()
+ {
+ if (array_key_exists("whenPartnerDevicesWillBeRemovedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["whenPartnerDevicesWillBeRemovedDateTime"], "\DateTime")) {
+ return $this->_propDict["whenPartnerDevicesWillBeRemovedDateTime"];
+ } else {
+ $this->_propDict["whenPartnerDevicesWillBeRemovedDateTime"] = new \DateTime($this->_propDict["whenPartnerDevicesWillBeRemovedDateTime"]);
+ return $this->_propDict["whenPartnerDevicesWillBeRemovedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the whenPartnerDevicesWillBeRemovedDateTime
+ * DateTime in UTC when PartnerDevices will be removed
+ *
+ * @param \DateTime $val The whenPartnerDevicesWillBeRemovedDateTime
+ *
+ * @return DeviceManagementPartner
+ */
+ public function setWhenPartnerDevicesWillBeRemovedDateTime($val)
+ {
+ $this->_propDict["whenPartnerDevicesWillBeRemovedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementPartnerAppType.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementPartnerAppType.php
new file mode 100644
index 00000000..782952e1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementPartnerAppType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["deviceComplianceCheckinThresholdDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceComplianceCheckinThresholdDays
+ * The number of days a device is allowed to go without checking in to remain compliant.
+ *
+ * @param int $val The value of the deviceComplianceCheckinThresholdDays
+ *
+ * @return DeviceManagementSettings
+ */
+ public function setDeviceComplianceCheckinThresholdDays($val)
+ {
+ $this->_propDict["deviceComplianceCheckinThresholdDays"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isScheduledActionEnabled
+ * Is feature enabled or not for scheduled action for rule.
+ *
+ * @return bool The isScheduledActionEnabled
+ */
+ public function getIsScheduledActionEnabled()
+ {
+ if (array_key_exists("isScheduledActionEnabled", $this->_propDict)) {
+ return $this->_propDict["isScheduledActionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isScheduledActionEnabled
+ * Is feature enabled or not for scheduled action for rule.
+ *
+ * @param bool $val The value of the isScheduledActionEnabled
+ *
+ * @return DeviceManagementSettings
+ */
+ public function setIsScheduledActionEnabled($val)
+ {
+ $this->_propDict["isScheduledActionEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the secureByDefault
+ * Device should be noncompliant when there is no compliance policy targeted when this is true
+ *
+ * @return bool The secureByDefault
+ */
+ public function getSecureByDefault()
+ {
+ if (array_key_exists("secureByDefault", $this->_propDict)) {
+ return $this->_propDict["secureByDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureByDefault
+ * Device should be noncompliant when there is no compliance policy targeted when this is true
+ *
+ * @param bool $val The value of the secureByDefault
+ *
+ * @return DeviceManagementSettings
+ */
+ public function setSecureByDefault($val)
+ {
+ $this->_propDict["secureByDefault"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementSubscriptionState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementSubscriptionState.php
new file mode 100644
index 00000000..4b7190ee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceManagementSubscriptionState.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["correlationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the correlationId
+ * Id used for tracing the failure in the service.
+ *
+ * @param string $val The correlationId
+ *
+ * @return DeviceManagementTroubleshootingEvent
+ */
+ public function setCorrelationId($val)
+ {
+ $this->_propDict["correlationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventDateTime
+ * Time when the event occurred .
+ *
+ * @return \DateTime The eventDateTime
+ */
+ public function getEventDateTime()
+ {
+ if (array_key_exists("eventDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventDateTime"], "\DateTime")) {
+ return $this->_propDict["eventDateTime"];
+ } else {
+ $this->_propDict["eventDateTime"] = new \DateTime($this->_propDict["eventDateTime"]);
+ return $this->_propDict["eventDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventDateTime
+ * Time when the event occurred .
+ *
+ * @param \DateTime $val The eventDateTime
+ *
+ * @return DeviceManagementTroubleshootingEvent
+ */
+ public function setEventDateTime($val)
+ {
+ $this->_propDict["eventDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceOperatingSystemSummary.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceOperatingSystemSummary.php
new file mode 100644
index 00000000..f37beb31
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceOperatingSystemSummary.php
@@ -0,0 +1,194 @@
+_propDict)) {
+ return $this->_propDict["androidCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidCount
+ * Number of android device count.
+ *
+ * @param int $val The value of the androidCount
+ *
+ * @return DeviceOperatingSystemSummary
+ */
+ public function setAndroidCount($val)
+ {
+ $this->_propDict["androidCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the iosCount
+ * Number of iOS device count.
+ *
+ * @return int The iosCount
+ */
+ public function getIosCount()
+ {
+ if (array_key_exists("iosCount", $this->_propDict)) {
+ return $this->_propDict["iosCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosCount
+ * Number of iOS device count.
+ *
+ * @param int $val The value of the iosCount
+ *
+ * @return DeviceOperatingSystemSummary
+ */
+ public function setIosCount($val)
+ {
+ $this->_propDict["iosCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the macOSCount
+ * Number of Mac OS X device count.
+ *
+ * @return int The macOSCount
+ */
+ public function getMacOSCount()
+ {
+ if (array_key_exists("macOSCount", $this->_propDict)) {
+ return $this->_propDict["macOSCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the macOSCount
+ * Number of Mac OS X device count.
+ *
+ * @param int $val The value of the macOSCount
+ *
+ * @return DeviceOperatingSystemSummary
+ */
+ public function setMacOSCount($val)
+ {
+ $this->_propDict["macOSCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the unknownCount
+ * Number of unknown device count.
+ *
+ * @return int The unknownCount
+ */
+ public function getUnknownCount()
+ {
+ if (array_key_exists("unknownCount", $this->_propDict)) {
+ return $this->_propDict["unknownCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownCount
+ * Number of unknown device count.
+ *
+ * @param int $val The value of the unknownCount
+ *
+ * @return DeviceOperatingSystemSummary
+ */
+ public function setUnknownCount($val)
+ {
+ $this->_propDict["unknownCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the windowsCount
+ * Number of Windows device count.
+ *
+ * @return int The windowsCount
+ */
+ public function getWindowsCount()
+ {
+ if (array_key_exists("windowsCount", $this->_propDict)) {
+ return $this->_propDict["windowsCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsCount
+ * Number of Windows device count.
+ *
+ * @param int $val The value of the windowsCount
+ *
+ * @return DeviceOperatingSystemSummary
+ */
+ public function setWindowsCount($val)
+ {
+ $this->_propDict["windowsCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the windowsMobileCount
+ * Number of Windows mobile device count.
+ *
+ * @return int The windowsMobileCount
+ */
+ public function getWindowsMobileCount()
+ {
+ if (array_key_exists("windowsMobileCount", $this->_propDict)) {
+ return $this->_propDict["windowsMobileCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the windowsMobileCount
+ * Number of Windows mobile device count.
+ *
+ * @param int $val The value of the windowsMobileCount
+ *
+ * @return DeviceOperatingSystemSummary
+ */
+ public function setWindowsMobileCount($val)
+ {
+ $this->_propDict["windowsMobileCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DeviceRegistrationState.php b/vendor/microsoft/microsoft-graph/src/Model/DeviceRegistrationState.php
new file mode 100644
index 00000000..76b44d89
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DeviceRegistrationState.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The message describing the condition that triggered the error or warning.
+ *
+ * @param string $val The value of the message
+ *
+ * @return Diagnostic
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the url
+ * The link to the documentation for this issue.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * The link to the documentation for this issue.
+ *
+ * @param string $val The value of the url
+ *
+ * @return Diagnostic
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DiagnosticDataSubmissionMode.php b/vendor/microsoft/microsoft-graph/src/Model/DiagnosticDataSubmissionMode.php
new file mode 100644
index 00000000..fec5b65b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DiagnosticDataSubmissionMode.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["administrativeUnits"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the administrativeUnits
+ *
+ * @param AdministrativeUnit $val The administrativeUnits
+ *
+ * @return Directory
+ */
+ public function setAdministrativeUnits($val)
+ {
+ $this->_propDict["administrativeUnits"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deletedItems
+ * Recently deleted items. Read-only. Nullable.
+ *
+ * @return array The deletedItems
+ */
+ public function getDeletedItems()
+ {
+ if (array_key_exists("deletedItems", $this->_propDict)) {
+ return $this->_propDict["deletedItems"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deletedItems
+ * Recently deleted items. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The deletedItems
+ *
+ * @return Directory
+ */
+ public function setDeletedItems($val)
+ {
+ $this->_propDict["deletedItems"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DirectoryAudit.php b/vendor/microsoft/microsoft-graph/src/Model/DirectoryAudit.php
new file mode 100644
index 00000000..23919cfd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DirectoryAudit.php
@@ -0,0 +1,358 @@
+_propDict)) {
+ if (is_a($this->_propDict["activityDateTime"], "\DateTime")) {
+ return $this->_propDict["activityDateTime"];
+ } else {
+ $this->_propDict["activityDateTime"] = new \DateTime($this->_propDict["activityDateTime"]);
+ return $this->_propDict["activityDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDateTime
+ * Indicates the date and time the activity was performed. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The activityDateTime
+ *
+ * @return DirectoryAudit
+ */
+ public function setActivityDateTime($val)
+ {
+ $this->_propDict["activityDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activityDisplayName
+ * Indicates the activity name or the operation name (E.g. 'Create User', 'Add member to group'). For a list of activities logged, refer to Azure Ad activity list.
+ *
+ * @return string The activityDisplayName
+ */
+ public function getActivityDisplayName()
+ {
+ if (array_key_exists("activityDisplayName", $this->_propDict)) {
+ return $this->_propDict["activityDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityDisplayName
+ * Indicates the activity name or the operation name (E.g. 'Create User', 'Add member to group'). For a list of activities logged, refer to Azure Ad activity list.
+ *
+ * @param string $val The activityDisplayName
+ *
+ * @return DirectoryAudit
+ */
+ public function setActivityDisplayName($val)
+ {
+ $this->_propDict["activityDisplayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the additionalDetails
+ * Indicates additional details on the activity.
+ *
+ * @return array The additionalDetails
+ */
+ public function getAdditionalDetails()
+ {
+ if (array_key_exists("additionalDetails", $this->_propDict)) {
+ return $this->_propDict["additionalDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalDetails
+ * Indicates additional details on the activity.
+ *
+ * @param KeyValue $val The additionalDetails
+ *
+ * @return DirectoryAudit
+ */
+ public function setAdditionalDetails($val)
+ {
+ $this->_propDict["additionalDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the category
+ * Indicates which resource category that's targeted by the activity. (For example: User Management, Group Management etc..)
+ *
+ * @return string The category
+ */
+ public function getCategory()
+ {
+ if (array_key_exists("category", $this->_propDict)) {
+ return $this->_propDict["category"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category
+ * Indicates which resource category that's targeted by the activity. (For example: User Management, Group Management etc..)
+ *
+ * @param string $val The category
+ *
+ * @return DirectoryAudit
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the correlationId
+ * Indicates a unique ID that helps correlate activities that span across various services. Can be used to trace logs across services.
+ *
+ * @return string The correlationId
+ */
+ public function getCorrelationId()
+ {
+ if (array_key_exists("correlationId", $this->_propDict)) {
+ return $this->_propDict["correlationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the correlationId
+ * Indicates a unique ID that helps correlate activities that span across various services. Can be used to trace logs across services.
+ *
+ * @param string $val The correlationId
+ *
+ * @return DirectoryAudit
+ */
+ public function setCorrelationId($val)
+ {
+ $this->_propDict["correlationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initiatedBy
+ * Indicates information about the user or app initiated the activity.
+ *
+ * @return AuditActivityInitiator The initiatedBy
+ */
+ public function getInitiatedBy()
+ {
+ if (array_key_exists("initiatedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["initiatedBy"], "\Microsoft\Graph\Model\AuditActivityInitiator")) {
+ return $this->_propDict["initiatedBy"];
+ } else {
+ $this->_propDict["initiatedBy"] = new AuditActivityInitiator($this->_propDict["initiatedBy"]);
+ return $this->_propDict["initiatedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiatedBy
+ * Indicates information about the user or app initiated the activity.
+ *
+ * @param AuditActivityInitiator $val The initiatedBy
+ *
+ * @return DirectoryAudit
+ */
+ public function setInitiatedBy($val)
+ {
+ $this->_propDict["initiatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the loggedByService
+ * Indicates information on which service initiated the activity (For example: Self-service Password Management, Core Directory, B2C, Invited Users, Microsoft Identity Manager, Privileged Identity Management.
+ *
+ * @return string The loggedByService
+ */
+ public function getLoggedByService()
+ {
+ if (array_key_exists("loggedByService", $this->_propDict)) {
+ return $this->_propDict["loggedByService"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the loggedByService
+ * Indicates information on which service initiated the activity (For example: Self-service Password Management, Core Directory, B2C, Invited Users, Microsoft Identity Manager, Privileged Identity Management.
+ *
+ * @param string $val The loggedByService
+ *
+ * @return DirectoryAudit
+ */
+ public function setLoggedByService($val)
+ {
+ $this->_propDict["loggedByService"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ *
+ * @return string The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ return $this->_propDict["operationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operationType
+ *
+ * @param string $val The operationType
+ *
+ * @return DirectoryAudit
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the result
+ * Indicates the result of the activity. Possible values are: success, failure, timeout, unknownFutureValue.
+ *
+ * @return OperationResult The result
+ */
+ public function getResult()
+ {
+ if (array_key_exists("result", $this->_propDict)) {
+ if (is_a($this->_propDict["result"], "\Microsoft\Graph\Model\OperationResult")) {
+ return $this->_propDict["result"];
+ } else {
+ $this->_propDict["result"] = new OperationResult($this->_propDict["result"]);
+ return $this->_propDict["result"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the result
+ * Indicates the result of the activity. Possible values are: success, failure, timeout, unknownFutureValue.
+ *
+ * @param OperationResult $val The result
+ *
+ * @return DirectoryAudit
+ */
+ public function setResult($val)
+ {
+ $this->_propDict["result"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resultReason
+ * Indicates the reason for failure if the result is failure or timeout.
+ *
+ * @return string The resultReason
+ */
+ public function getResultReason()
+ {
+ if (array_key_exists("resultReason", $this->_propDict)) {
+ return $this->_propDict["resultReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resultReason
+ * Indicates the reason for failure if the result is failure or timeout.
+ *
+ * @param string $val The resultReason
+ *
+ * @return DirectoryAudit
+ */
+ public function setResultReason($val)
+ {
+ $this->_propDict["resultReason"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the targetResources
+ * Indicates information on which resource was changed due to the activity. Target Resource Type can be User, Device, Directory, App, Role, Group, Policy or Other.
+ *
+ * @return array The targetResources
+ */
+ public function getTargetResources()
+ {
+ if (array_key_exists("targetResources", $this->_propDict)) {
+ return $this->_propDict["targetResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetResources
+ * Indicates information on which resource was changed due to the activity. Target Resource Type can be User, Device, Directory, App, Role, Group, Policy or Other.
+ *
+ * @param TargetResource $val The targetResources
+ *
+ * @return DirectoryAudit
+ */
+ public function setTargetResources($val)
+ {
+ $this->_propDict["targetResources"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DirectoryObject.php b/vendor/microsoft/microsoft-graph/src/Model/DirectoryObject.php
new file mode 100644
index 00000000..6eab46d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DirectoryObject.php
@@ -0,0 +1,58 @@
+_propDict)) {
+ if (is_a($this->_propDict["deletedDateTime"], "\DateTime")) {
+ return $this->_propDict["deletedDateTime"];
+ } else {
+ $this->_propDict["deletedDateTime"] = new \DateTime($this->_propDict["deletedDateTime"]);
+ return $this->_propDict["deletedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deletedDateTime
+ *
+ * @param \DateTime $val The deletedDateTime
+ *
+ * @return DirectoryObject
+ */
+ public function setDeletedDateTime($val)
+ {
+ $this->_propDict["deletedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DirectoryObjectPartnerReference.php b/vendor/microsoft/microsoft-graph/src/Model/DirectoryObjectPartnerReference.php
new file mode 100644
index 00000000..51c396f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DirectoryObjectPartnerReference.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the object returned. Read-only.
+ *
+ * @param string $val The description
+ *
+ * @return DirectoryObjectPartnerReference
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of directory object being returned, like group or application. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of directory object being returned, like group or application. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return DirectoryObjectPartnerReference
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalPartnerTenantId
+ * The tenant identifier for the partner tenant. Read-only.
+ *
+ * @return string The externalPartnerTenantId
+ */
+ public function getExternalPartnerTenantId()
+ {
+ if (array_key_exists("externalPartnerTenantId", $this->_propDict)) {
+ return $this->_propDict["externalPartnerTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalPartnerTenantId
+ * The tenant identifier for the partner tenant. Read-only.
+ *
+ * @param string $val The externalPartnerTenantId
+ *
+ * @return DirectoryObjectPartnerReference
+ */
+ public function setExternalPartnerTenantId($val)
+ {
+ $this->_propDict["externalPartnerTenantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the objectType
+ * The type of the referenced object in the partner tenant. Read-only.
+ *
+ * @return string The objectType
+ */
+ public function getObjectType()
+ {
+ if (array_key_exists("objectType", $this->_propDict)) {
+ return $this->_propDict["objectType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the objectType
+ * The type of the referenced object in the partner tenant. Read-only.
+ *
+ * @param string $val The objectType
+ *
+ * @return DirectoryObjectPartnerReference
+ */
+ public function setObjectType($val)
+ {
+ $this->_propDict["objectType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DirectoryRole.php b/vendor/microsoft/microsoft-graph/src/Model/DirectoryRole.php
new file mode 100644
index 00000000..e0cc1d01
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DirectoryRole.php
@@ -0,0 +1,174 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description for the directory role. Read-only.
+ *
+ * @param string $val The description
+ *
+ * @return DirectoryRole
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the directory role. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the directory role. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return DirectoryRole
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleTemplateId
+ * The id of the directoryRoleTemplate that this role is based on. The property must be specified when activating a directory role in a tenant with a POST operation. After the directory role has been activated, the property is read only.
+ *
+ * @return string The roleTemplateId
+ */
+ public function getRoleTemplateId()
+ {
+ if (array_key_exists("roleTemplateId", $this->_propDict)) {
+ return $this->_propDict["roleTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleTemplateId
+ * The id of the directoryRoleTemplate that this role is based on. The property must be specified when activating a directory role in a tenant with a POST operation. After the directory role has been activated, the property is read only.
+ *
+ * @param string $val The roleTemplateId
+ *
+ * @return DirectoryRole
+ */
+ public function setRoleTemplateId($val)
+ {
+ $this->_propDict["roleTemplateId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * Users that are members of this directory role. HTTP Methods: GET, POST, DELETE. Read-only. Nullable.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * Users that are members of this directory role. HTTP Methods: GET, POST, DELETE. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The members
+ *
+ * @return DirectoryRole
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scopedMembers
+ * Members of this directory role that are scoped to administrative units. Read-only. Nullable.
+ *
+ * @return array The scopedMembers
+ */
+ public function getScopedMembers()
+ {
+ if (array_key_exists("scopedMembers", $this->_propDict)) {
+ return $this->_propDict["scopedMembers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopedMembers
+ * Members of this directory role that are scoped to administrative units. Read-only. Nullable.
+ *
+ * @param ScopedRoleMembership $val The scopedMembers
+ *
+ * @return DirectoryRole
+ */
+ public function setScopedMembers($val)
+ {
+ $this->_propDict["scopedMembers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DirectoryRoleTemplate.php b/vendor/microsoft/microsoft-graph/src/Model/DirectoryRoleTemplate.php
new file mode 100644
index 00000000..e7aa2001
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DirectoryRoleTemplate.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description to set for the directory role. Read-only.
+ *
+ * @param string $val The description
+ *
+ * @return DirectoryRoleTemplate
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name to set for the directory role. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name to set for the directory role. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return DirectoryRoleTemplate
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Domain.php b/vendor/microsoft/microsoft-graph/src/Model/Domain.php
new file mode 100644
index 00000000..e043f37b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Domain.php
@@ -0,0 +1,494 @@
+_propDict)) {
+ return $this->_propDict["authenticationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the authenticationType
+ * Indicates the configured authentication type for the domain. The value is either Managed or Federated. Managed indicates a cloud managed domain where Azure AD performs user authentication. Federated indicates authentication is federated with an identity provider such as the tenant's on-premises Active Directory via Active Directory Federation Services. This property is read-only and is not nullable.
+ *
+ * @param string $val The authenticationType
+ *
+ * @return Domain
+ */
+ public function setAuthenticationType($val)
+ {
+ $this->_propDict["authenticationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the availabilityStatus
+ * This property is always null except when the verify action is used. When the verify action is used, a domain entity is returned in the response. The availabilityStatus property of the domain entity in the response is either AvailableImmediately or EmailVerifiedDomainTakeoverScheduled.
+ *
+ * @return string The availabilityStatus
+ */
+ public function getAvailabilityStatus()
+ {
+ if (array_key_exists("availabilityStatus", $this->_propDict)) {
+ return $this->_propDict["availabilityStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availabilityStatus
+ * This property is always null except when the verify action is used. When the verify action is used, a domain entity is returned in the response. The availabilityStatus property of the domain entity in the response is either AvailableImmediately or EmailVerifiedDomainTakeoverScheduled.
+ *
+ * @param string $val The availabilityStatus
+ *
+ * @return Domain
+ */
+ public function setAvailabilityStatus($val)
+ {
+ $this->_propDict["availabilityStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAdminManaged
+ * The value of the property is false if the DNS record management of the domain has been delegated to Microsoft 365. Otherwise, the value is true. Not nullable
+ *
+ * @return bool The isAdminManaged
+ */
+ public function getIsAdminManaged()
+ {
+ if (array_key_exists("isAdminManaged", $this->_propDict)) {
+ return $this->_propDict["isAdminManaged"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAdminManaged
+ * The value of the property is false if the DNS record management of the domain has been delegated to Microsoft 365. Otherwise, the value is true. Not nullable
+ *
+ * @param bool $val The isAdminManaged
+ *
+ * @return Domain
+ */
+ public function setIsAdminManaged($val)
+ {
+ $this->_propDict["isAdminManaged"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDefault
+ * true if this is the default domain that is used for user creation. There is only one default domain per company. Not nullable
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * true if this is the default domain that is used for user creation. There is only one default domain per company. Not nullable
+ *
+ * @param bool $val The isDefault
+ *
+ * @return Domain
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isInitial
+ * true if this is the initial domain created by Microsoft Online Services (companyname.onmicrosoft.com). There is only one initial domain per company. Not nullable
+ *
+ * @return bool The isInitial
+ */
+ public function getIsInitial()
+ {
+ if (array_key_exists("isInitial", $this->_propDict)) {
+ return $this->_propDict["isInitial"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInitial
+ * true if this is the initial domain created by Microsoft Online Services (companyname.onmicrosoft.com). There is only one initial domain per company. Not nullable
+ *
+ * @param bool $val The isInitial
+ *
+ * @return Domain
+ */
+ public function setIsInitial($val)
+ {
+ $this->_propDict["isInitial"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isRoot
+ * true if the domain is a verified root domain. Otherwise, false if the domain is a subdomain or unverified. Not nullable
+ *
+ * @return bool The isRoot
+ */
+ public function getIsRoot()
+ {
+ if (array_key_exists("isRoot", $this->_propDict)) {
+ return $this->_propDict["isRoot"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRoot
+ * true if the domain is a verified root domain. Otherwise, false if the domain is a subdomain or unverified. Not nullable
+ *
+ * @param bool $val The isRoot
+ *
+ * @return Domain
+ */
+ public function setIsRoot($val)
+ {
+ $this->_propDict["isRoot"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isVerified
+ * true if the domain has completed domain ownership verification. Not nullable
+ *
+ * @return bool The isVerified
+ */
+ public function getIsVerified()
+ {
+ if (array_key_exists("isVerified", $this->_propDict)) {
+ return $this->_propDict["isVerified"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVerified
+ * true if the domain has completed domain ownership verification. Not nullable
+ *
+ * @param bool $val The isVerified
+ *
+ * @return Domain
+ */
+ public function setIsVerified($val)
+ {
+ $this->_propDict["isVerified"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ *
+ * @param string $val The manufacturer
+ *
+ * @return Domain
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ *
+ * @param string $val The model
+ *
+ * @return Domain
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordNotificationWindowInDays
+ * Specifies the number of days before a user receives notification that their password will expire. If the property is not set, a default value of 14 days will be used.
+ *
+ * @return int The passwordNotificationWindowInDays
+ */
+ public function getPasswordNotificationWindowInDays()
+ {
+ if (array_key_exists("passwordNotificationWindowInDays", $this->_propDict)) {
+ return $this->_propDict["passwordNotificationWindowInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordNotificationWindowInDays
+ * Specifies the number of days before a user receives notification that their password will expire. If the property is not set, a default value of 14 days will be used.
+ *
+ * @param int $val The passwordNotificationWindowInDays
+ *
+ * @return Domain
+ */
+ public function setPasswordNotificationWindowInDays($val)
+ {
+ $this->_propDict["passwordNotificationWindowInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordValidityPeriodInDays
+ * Specifies the length of time that a password is valid before it must be changed. If the property is not set, a default value of 90 days will be used.
+ *
+ * @return int The passwordValidityPeriodInDays
+ */
+ public function getPasswordValidityPeriodInDays()
+ {
+ if (array_key_exists("passwordValidityPeriodInDays", $this->_propDict)) {
+ return $this->_propDict["passwordValidityPeriodInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordValidityPeriodInDays
+ * Specifies the length of time that a password is valid before it must be changed. If the property is not set, a default value of 90 days will be used.
+ *
+ * @param int $val The passwordValidityPeriodInDays
+ *
+ * @return Domain
+ */
+ public function setPasswordValidityPeriodInDays($val)
+ {
+ $this->_propDict["passwordValidityPeriodInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Status of asynchronous operations scheduled for the domain.
+ *
+ * @return DomainState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\DomainState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new DomainState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Status of asynchronous operations scheduled for the domain.
+ *
+ * @param DomainState $val The state
+ *
+ * @return Domain
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedServices
+ * The capabilities assigned to the domain. Can include 0, 1 or more of following values: Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline,SharePointDefaultDomain, FullRedelegation, SharePointPublic, OrgIdAuthentication, Yammer, Intune. The values which you can add/remove using Graph API include: Email, OfficeCommunicationsOnline, Yammer. Not nullable
+ *
+ * @return string The supportedServices
+ */
+ public function getSupportedServices()
+ {
+ if (array_key_exists("supportedServices", $this->_propDict)) {
+ return $this->_propDict["supportedServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedServices
+ * The capabilities assigned to the domain. Can include 0, 1 or more of following values: Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline,SharePointDefaultDomain, FullRedelegation, SharePointPublic, OrgIdAuthentication, Yammer, Intune. The values which you can add/remove using Graph API include: Email, OfficeCommunicationsOnline, Yammer. Not nullable
+ *
+ * @param string $val The supportedServices
+ *
+ * @return Domain
+ */
+ public function setSupportedServices($val)
+ {
+ $this->_propDict["supportedServices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the domainNameReferences
+ * Read-only, Nullable
+ *
+ * @return array The domainNameReferences
+ */
+ public function getDomainNameReferences()
+ {
+ if (array_key_exists("domainNameReferences", $this->_propDict)) {
+ return $this->_propDict["domainNameReferences"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainNameReferences
+ * Read-only, Nullable
+ *
+ * @param DirectoryObject $val The domainNameReferences
+ *
+ * @return Domain
+ */
+ public function setDomainNameReferences($val)
+ {
+ $this->_propDict["domainNameReferences"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the serviceConfigurationRecords
+ * DNS records the customer adds to the DNS zone file of the domain before the domain can be used by Microsoft Online services. Read-only, Nullable
+ *
+ * @return array The serviceConfigurationRecords
+ */
+ public function getServiceConfigurationRecords()
+ {
+ if (array_key_exists("serviceConfigurationRecords", $this->_propDict)) {
+ return $this->_propDict["serviceConfigurationRecords"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serviceConfigurationRecords
+ * DNS records the customer adds to the DNS zone file of the domain before the domain can be used by Microsoft Online services. Read-only, Nullable
+ *
+ * @param DomainDnsRecord $val The serviceConfigurationRecords
+ *
+ * @return Domain
+ */
+ public function setServiceConfigurationRecords($val)
+ {
+ $this->_propDict["serviceConfigurationRecords"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the verificationDnsRecords
+ * DNS records that the customer adds to the DNS zone file of the domain before the customer can complete domain ownership verification with Azure AD. Read-only, Nullable
+ *
+ * @return array The verificationDnsRecords
+ */
+ public function getVerificationDnsRecords()
+ {
+ if (array_key_exists("verificationDnsRecords", $this->_propDict)) {
+ return $this->_propDict["verificationDnsRecords"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verificationDnsRecords
+ * DNS records that the customer adds to the DNS zone file of the domain before the customer can complete domain ownership verification with Azure AD. Read-only, Nullable
+ *
+ * @param DomainDnsRecord $val The verificationDnsRecords
+ *
+ * @return Domain
+ */
+ public function setVerificationDnsRecords($val)
+ {
+ $this->_propDict["verificationDnsRecords"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainDnsCnameRecord.php b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsCnameRecord.php
new file mode 100644
index 00000000..e9fcfbe4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsCnameRecord.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["canonicalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the canonicalName
+ * The canonical name of the CNAME record. Used to configure the CNAME record at the DNS host.
+ *
+ * @param string $val The canonicalName
+ *
+ * @return DomainDnsCnameRecord
+ */
+ public function setCanonicalName($val)
+ {
+ $this->_propDict["canonicalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainDnsMxRecord.php b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsMxRecord.php
new file mode 100644
index 00000000..4b2a63d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsMxRecord.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["mailExchange"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailExchange
+ * Value used when configuring the answer/destination/value of the MX record at the DNS host.
+ *
+ * @param string $val The mailExchange
+ *
+ * @return DomainDnsMxRecord
+ */
+ public function setMailExchange($val)
+ {
+ $this->_propDict["mailExchange"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preference
+ * Value used when configuring the Preference/Priority property of the MX record at the DNS host.
+ *
+ * @return int The preference
+ */
+ public function getPreference()
+ {
+ if (array_key_exists("preference", $this->_propDict)) {
+ return $this->_propDict["preference"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preference
+ * Value used when configuring the Preference/Priority property of the MX record at the DNS host.
+ *
+ * @param int $val The preference
+ *
+ * @return DomainDnsMxRecord
+ */
+ public function setPreference($val)
+ {
+ $this->_propDict["preference"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainDnsRecord.php b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsRecord.php
new file mode 100644
index 00000000..486e13f1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsRecord.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["isOptional"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOptional
+ * If false, this record must be configured by the customer at the DNS host for Microsoft Online Services to operate correctly with the domain.
+ *
+ * @param bool $val The isOptional
+ *
+ * @return DomainDnsRecord
+ */
+ public function setIsOptional($val)
+ {
+ $this->_propDict["isOptional"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the label
+ * Value used when configuring the name of the DNS record at the DNS host.
+ *
+ * @return string The label
+ */
+ public function getLabel()
+ {
+ if (array_key_exists("label", $this->_propDict)) {
+ return $this->_propDict["label"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the label
+ * Value used when configuring the name of the DNS record at the DNS host.
+ *
+ * @param string $val The label
+ *
+ * @return DomainDnsRecord
+ */
+ public function setLabel($val)
+ {
+ $this->_propDict["label"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordType
+ * Indicates what type of DNS record this entity represents.The value can be one of the following: CName, Mx, Srv, TxtKey
+ *
+ * @return string The recordType
+ */
+ public function getRecordType()
+ {
+ if (array_key_exists("recordType", $this->_propDict)) {
+ return $this->_propDict["recordType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recordType
+ * Indicates what type of DNS record this entity represents.The value can be one of the following: CName, Mx, Srv, TxtKey
+ *
+ * @param string $val The recordType
+ *
+ * @return DomainDnsRecord
+ */
+ public function setRecordType($val)
+ {
+ $this->_propDict["recordType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the supportedService
+ * Microsoft Online Service or feature that has a dependency on this DNS record.Can be one of the following values: null, Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline, SharePointDefaultDomain, FullRedelegation, SharePointPublic, OrgIdAuthentication, Yammer, Intune
+ *
+ * @return string The supportedService
+ */
+ public function getSupportedService()
+ {
+ if (array_key_exists("supportedService", $this->_propDict)) {
+ return $this->_propDict["supportedService"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportedService
+ * Microsoft Online Service or feature that has a dependency on this DNS record.Can be one of the following values: null, Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline, SharePointDefaultDomain, FullRedelegation, SharePointPublic, OrgIdAuthentication, Yammer, Intune
+ *
+ * @param string $val The supportedService
+ *
+ * @return DomainDnsRecord
+ */
+ public function setSupportedService($val)
+ {
+ $this->_propDict["supportedService"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ttl
+ * Value to use when configuring the time-to-live (ttl) property of the DNS record at the DNS host. Not nullable
+ *
+ * @return int The ttl
+ */
+ public function getTtl()
+ {
+ if (array_key_exists("ttl", $this->_propDict)) {
+ return $this->_propDict["ttl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ttl
+ * Value to use when configuring the time-to-live (ttl) property of the DNS record at the DNS host. Not nullable
+ *
+ * @param int $val The ttl
+ *
+ * @return DomainDnsRecord
+ */
+ public function setTtl($val)
+ {
+ $this->_propDict["ttl"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainDnsSrvRecord.php b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsSrvRecord.php
new file mode 100644
index 00000000..8e767262
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsSrvRecord.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["nameTarget"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nameTarget
+ * Value to use when configuring the Target property of the SRV record at the DNS host.
+ *
+ * @param string $val The nameTarget
+ *
+ * @return DomainDnsSrvRecord
+ */
+ public function setNameTarget($val)
+ {
+ $this->_propDict["nameTarget"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the port
+ * Value to use when configuring the port property of the SRV record at the DNS host.
+ *
+ * @return int The port
+ */
+ public function getPort()
+ {
+ if (array_key_exists("port", $this->_propDict)) {
+ return $this->_propDict["port"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the port
+ * Value to use when configuring the port property of the SRV record at the DNS host.
+ *
+ * @param int $val The port
+ *
+ * @return DomainDnsSrvRecord
+ */
+ public function setPort($val)
+ {
+ $this->_propDict["port"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the priority
+ * Value to use when configuring the priority property of the SRV record at the DNS host.
+ *
+ * @return int The priority
+ */
+ public function getPriority()
+ {
+ if (array_key_exists("priority", $this->_propDict)) {
+ return $this->_propDict["priority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the priority
+ * Value to use when configuring the priority property of the SRV record at the DNS host.
+ *
+ * @param int $val The priority
+ *
+ * @return DomainDnsSrvRecord
+ */
+ public function setPriority($val)
+ {
+ $this->_propDict["priority"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the protocol
+ * Value to use when configuring the protocol property of the SRV record at the DNS host.
+ *
+ * @return string The protocol
+ */
+ public function getProtocol()
+ {
+ if (array_key_exists("protocol", $this->_propDict)) {
+ return $this->_propDict["protocol"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the protocol
+ * Value to use when configuring the protocol property of the SRV record at the DNS host.
+ *
+ * @param string $val The protocol
+ *
+ * @return DomainDnsSrvRecord
+ */
+ public function setProtocol($val)
+ {
+ $this->_propDict["protocol"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the service
+ * Value to use when configuring the service property of the SRV record at the DNS host.
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ * Value to use when configuring the service property of the SRV record at the DNS host.
+ *
+ * @param string $val The service
+ *
+ * @return DomainDnsSrvRecord
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the weight
+ * Value to use when configuring the weight property of the SRV record at the DNS host.
+ *
+ * @return int The weight
+ */
+ public function getWeight()
+ {
+ if (array_key_exists("weight", $this->_propDict)) {
+ return $this->_propDict["weight"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the weight
+ * Value to use when configuring the weight property of the SRV record at the DNS host.
+ *
+ * @param int $val The weight
+ *
+ * @return DomainDnsSrvRecord
+ */
+ public function setWeight($val)
+ {
+ $this->_propDict["weight"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainDnsTxtRecord.php b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsTxtRecord.php
new file mode 100644
index 00000000..4070c3ac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsTxtRecord.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["text"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the text
+ * Value used when configuring the text property at the DNS host.
+ *
+ * @param string $val The text
+ *
+ * @return DomainDnsTxtRecord
+ */
+ public function setText($val)
+ {
+ $this->_propDict["text"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainDnsUnavailableRecord.php b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsUnavailableRecord.php
new file mode 100644
index 00000000..3e9c666b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainDnsUnavailableRecord.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Provides the reason why the DomainDnsUnavailableRecord entity is returned.
+ *
+ * @param string $val The description
+ *
+ * @return DomainDnsUnavailableRecord
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DomainState.php b/vendor/microsoft/microsoft-graph/src/Model/DomainState.php
new file mode 100644
index 00000000..e4496290
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DomainState.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastActionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActionDateTime"];
+ } else {
+ $this->_propDict["lastActionDateTime"] = new \DateTime($this->_propDict["lastActionDateTime"]);
+ return $this->_propDict["lastActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActionDateTime
+ * Timestamp for when the last activity occurred. The value is updated when an operation is scheduled, the asynchronous task starts, and when the operation completes.
+ *
+ * @param \DateTime $val The value to assign to the lastActionDateTime
+ *
+ * @return DomainState The DomainState
+ */
+ public function setLastActionDateTime($val)
+ {
+ $this->_propDict["lastActionDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the operation
+ * Type of asynchronous operation. The values can be ForceDelete or Verification
+ *
+ * @return string The operation
+ */
+ public function getOperation()
+ {
+ if (array_key_exists("operation", $this->_propDict)) {
+ return $this->_propDict["operation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operation
+ * Type of asynchronous operation. The values can be ForceDelete or Verification
+ *
+ * @param string $val The value of the operation
+ *
+ * @return DomainState
+ */
+ public function setOperation($val)
+ {
+ $this->_propDict["operation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the status
+ * Current status of the operation. Scheduled - Operation has been scheduled but has not started. InProgress - Task has started and is in progress. Failed - Operation has failed.
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * Current status of the operation. Scheduled - Operation has been scheduled but has not started. InProgress - Task has started and is in progress. Failed - Operation has failed.
+ *
+ * @param string $val The value of the status
+ *
+ * @return DomainState
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Drive.php b/vendor/microsoft/microsoft-graph/src/Model/Drive.php
new file mode 100644
index 00000000..e05d0c1d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Drive.php
@@ -0,0 +1,342 @@
+_propDict)) {
+ return $this->_propDict["driveType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the driveType
+ * Describes the type of drive represented by this resource. OneDrive personal drives will return personal. OneDrive for Business will return business. SharePoint document libraries will return documentLibrary. Read-only.
+ *
+ * @param string $val The driveType
+ *
+ * @return Drive
+ */
+ public function setDriveType($val)
+ {
+ $this->_propDict["driveType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * Optional. The user account that owns the drive. Read-only.
+ *
+ * @return IdentitySet The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new IdentitySet($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * Optional. The user account that owns the drive. Read-only.
+ *
+ * @param IdentitySet $val The owner
+ *
+ * @return Drive
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quota
+ * Optional. Information about the drive's storage space quota. Read-only.
+ *
+ * @return Quota The quota
+ */
+ public function getQuota()
+ {
+ if (array_key_exists("quota", $this->_propDict)) {
+ if (is_a($this->_propDict["quota"], "\Microsoft\Graph\Model\Quota")) {
+ return $this->_propDict["quota"];
+ } else {
+ $this->_propDict["quota"] = new Quota($this->_propDict["quota"]);
+ return $this->_propDict["quota"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quota
+ * Optional. Information about the drive's storage space quota. Read-only.
+ *
+ * @param Quota $val The quota
+ *
+ * @return Drive
+ */
+ public function setQuota($val)
+ {
+ $this->_propDict["quota"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharePointIds
+ *
+ * @return SharepointIds The sharePointIds
+ */
+ public function getSharePointIds()
+ {
+ if (array_key_exists("sharePointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharePointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharePointIds"];
+ } else {
+ $this->_propDict["sharePointIds"] = new SharepointIds($this->_propDict["sharePointIds"]);
+ return $this->_propDict["sharePointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharePointIds
+ *
+ * @param SharepointIds $val The sharePointIds
+ *
+ * @return Drive
+ */
+ public function setSharePointIds($val)
+ {
+ $this->_propDict["sharePointIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the system
+ * If present, indicates that this is a system-managed drive. Read-only.
+ *
+ * @return SystemFacet The system
+ */
+ public function getSystem()
+ {
+ if (array_key_exists("system", $this->_propDict)) {
+ if (is_a($this->_propDict["system"], "\Microsoft\Graph\Model\SystemFacet")) {
+ return $this->_propDict["system"];
+ } else {
+ $this->_propDict["system"] = new SystemFacet($this->_propDict["system"]);
+ return $this->_propDict["system"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the system
+ * If present, indicates that this is a system-managed drive. Read-only.
+ *
+ * @param SystemFacet $val The system
+ *
+ * @return Drive
+ */
+ public function setSystem($val)
+ {
+ $this->_propDict["system"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the following
+ * The list of items the user is following. Only in OneDrive for Business.
+ *
+ * @return array The following
+ */
+ public function getFollowing()
+ {
+ if (array_key_exists("following", $this->_propDict)) {
+ return $this->_propDict["following"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the following
+ * The list of items the user is following. Only in OneDrive for Business.
+ *
+ * @param DriveItem $val The following
+ *
+ * @return Drive
+ */
+ public function setFollowing($val)
+ {
+ $this->_propDict["following"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * All items contained in the drive. Read-only. Nullable.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * All items contained in the drive. Read-only. Nullable.
+ *
+ * @param DriveItem $val The items
+ *
+ * @return Drive
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the list
+ * For drives in SharePoint, the underlying document library list. Read-only. Nullable.
+ *
+ * @return GraphList The list
+ */
+ public function getList()
+ {
+ if (array_key_exists("list", $this->_propDict)) {
+ if (is_a($this->_propDict["list"], "\Microsoft\Graph\Model\GraphList")) {
+ return $this->_propDict["list"];
+ } else {
+ $this->_propDict["list"] = new GraphList($this->_propDict["list"]);
+ return $this->_propDict["list"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the list
+ * For drives in SharePoint, the underlying document library list. Read-only. Nullable.
+ *
+ * @param GraphList $val The list
+ *
+ * @return Drive
+ */
+ public function setList($val)
+ {
+ $this->_propDict["list"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * The root folder of the drive. Read-only.
+ *
+ * @return DriveItem The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new DriveItem($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * The root folder of the drive. Read-only.
+ *
+ * @param DriveItem $val The root
+ *
+ * @return Drive
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the special
+ * Collection of common folders available in OneDrive. Read-only. Nullable.
+ *
+ * @return array The special
+ */
+ public function getSpecial()
+ {
+ if (array_key_exists("special", $this->_propDict)) {
+ return $this->_propDict["special"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the special
+ * Collection of common folders available in OneDrive. Read-only. Nullable.
+ *
+ * @param DriveItem $val The special
+ *
+ * @return Drive
+ */
+ public function setSpecial($val)
+ {
+ $this->_propDict["special"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DriveItem.php b/vendor/microsoft/microsoft-graph/src/Model/DriveItem.php
new file mode 100644
index 00000000..905e7aa0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DriveItem.php
@@ -0,0 +1,990 @@
+_propDict)) {
+ if (is_a($this->_propDict["audio"], "\Microsoft\Graph\Model\Audio")) {
+ return $this->_propDict["audio"];
+ } else {
+ $this->_propDict["audio"] = new Audio($this->_propDict["audio"]);
+ return $this->_propDict["audio"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the audio
+ * Audio metadata, if the item is an audio file. Read-only.
+ *
+ * @param Audio $val The audio
+ *
+ * @return DriveItem
+ */
+ public function setAudio($val)
+ {
+ $this->_propDict["audio"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the content
+ * The content stream, if the item represents a file.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The content
+ */
+ public function getContent()
+ {
+ if (array_key_exists("content", $this->_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The content stream, if the item represents a file.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return DriveItem
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cTag
+ * An eTag for the content of the item. This eTag is not changed if only the metadata is changed. Note This property is not returned if the item is a folder. Read-only.
+ *
+ * @return string The cTag
+ */
+ public function getCTag()
+ {
+ if (array_key_exists("cTag", $this->_propDict)) {
+ return $this->_propDict["cTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cTag
+ * An eTag for the content of the item. This eTag is not changed if only the metadata is changed. Note This property is not returned if the item is a folder. Read-only.
+ *
+ * @param string $val The cTag
+ *
+ * @return DriveItem
+ */
+ public function setCTag($val)
+ {
+ $this->_propDict["cTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deleted
+ * Information about the deleted state of the item. Read-only.
+ *
+ * @return Deleted The deleted
+ */
+ public function getDeleted()
+ {
+ if (array_key_exists("deleted", $this->_propDict)) {
+ if (is_a($this->_propDict["deleted"], "\Microsoft\Graph\Model\Deleted")) {
+ return $this->_propDict["deleted"];
+ } else {
+ $this->_propDict["deleted"] = new Deleted($this->_propDict["deleted"]);
+ return $this->_propDict["deleted"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deleted
+ * Information about the deleted state of the item. Read-only.
+ *
+ * @param Deleted $val The deleted
+ *
+ * @return DriveItem
+ */
+ public function setDeleted($val)
+ {
+ $this->_propDict["deleted"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the file
+ * File metadata, if the item is a file. Read-only.
+ *
+ * @return File The file
+ */
+ public function getFile()
+ {
+ if (array_key_exists("file", $this->_propDict)) {
+ if (is_a($this->_propDict["file"], "\Microsoft\Graph\Model\File")) {
+ return $this->_propDict["file"];
+ } else {
+ $this->_propDict["file"] = new File($this->_propDict["file"]);
+ return $this->_propDict["file"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the file
+ * File metadata, if the item is a file. Read-only.
+ *
+ * @param File $val The file
+ *
+ * @return DriveItem
+ */
+ public function setFile($val)
+ {
+ $this->_propDict["file"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileSystemInfo
+ * File system information on client. Read-write.
+ *
+ * @return FileSystemInfo The fileSystemInfo
+ */
+ public function getFileSystemInfo()
+ {
+ if (array_key_exists("fileSystemInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["fileSystemInfo"], "\Microsoft\Graph\Model\FileSystemInfo")) {
+ return $this->_propDict["fileSystemInfo"];
+ } else {
+ $this->_propDict["fileSystemInfo"] = new FileSystemInfo($this->_propDict["fileSystemInfo"]);
+ return $this->_propDict["fileSystemInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileSystemInfo
+ * File system information on client. Read-write.
+ *
+ * @param FileSystemInfo $val The fileSystemInfo
+ *
+ * @return DriveItem
+ */
+ public function setFileSystemInfo($val)
+ {
+ $this->_propDict["fileSystemInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the folder
+ * Folder metadata, if the item is a folder. Read-only.
+ *
+ * @return Folder The folder
+ */
+ public function getFolder()
+ {
+ if (array_key_exists("folder", $this->_propDict)) {
+ if (is_a($this->_propDict["folder"], "\Microsoft\Graph\Model\Folder")) {
+ return $this->_propDict["folder"];
+ } else {
+ $this->_propDict["folder"] = new Folder($this->_propDict["folder"]);
+ return $this->_propDict["folder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the folder
+ * Folder metadata, if the item is a folder. Read-only.
+ *
+ * @param Folder $val The folder
+ *
+ * @return DriveItem
+ */
+ public function setFolder($val)
+ {
+ $this->_propDict["folder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the image
+ * Image metadata, if the item is an image. Read-only.
+ *
+ * @return Image The image
+ */
+ public function getImage()
+ {
+ if (array_key_exists("image", $this->_propDict)) {
+ if (is_a($this->_propDict["image"], "\Microsoft\Graph\Model\Image")) {
+ return $this->_propDict["image"];
+ } else {
+ $this->_propDict["image"] = new Image($this->_propDict["image"]);
+ return $this->_propDict["image"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the image
+ * Image metadata, if the item is an image. Read-only.
+ *
+ * @param Image $val The image
+ *
+ * @return DriveItem
+ */
+ public function setImage($val)
+ {
+ $this->_propDict["image"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * Location metadata, if the item has location data. Read-only.
+ *
+ * @return GeoCoordinates The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Microsoft\Graph\Model\GeoCoordinates")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new GeoCoordinates($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * Location metadata, if the item has location data. Read-only.
+ *
+ * @param GeoCoordinates $val The location
+ *
+ * @return DriveItem
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the package
+ * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
+ *
+ * @return Package The package
+ */
+ public function getPackage()
+ {
+ if (array_key_exists("package", $this->_propDict)) {
+ if (is_a($this->_propDict["package"], "\Microsoft\Graph\Model\Package")) {
+ return $this->_propDict["package"];
+ } else {
+ $this->_propDict["package"] = new Package($this->_propDict["package"]);
+ return $this->_propDict["package"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the package
+ * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
+ *
+ * @param Package $val The package
+ *
+ * @return DriveItem
+ */
+ public function setPackage($val)
+ {
+ $this->_propDict["package"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pendingOperations
+ * If present, indicates that indicates that one or more operations that may affect the state of the driveItem are pending completion. Read-only.
+ *
+ * @return PendingOperations The pendingOperations
+ */
+ public function getPendingOperations()
+ {
+ if (array_key_exists("pendingOperations", $this->_propDict)) {
+ if (is_a($this->_propDict["pendingOperations"], "\Microsoft\Graph\Model\PendingOperations")) {
+ return $this->_propDict["pendingOperations"];
+ } else {
+ $this->_propDict["pendingOperations"] = new PendingOperations($this->_propDict["pendingOperations"]);
+ return $this->_propDict["pendingOperations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pendingOperations
+ * If present, indicates that indicates that one or more operations that may affect the state of the driveItem are pending completion. Read-only.
+ *
+ * @param PendingOperations $val The pendingOperations
+ *
+ * @return DriveItem
+ */
+ public function setPendingOperations($val)
+ {
+ $this->_propDict["pendingOperations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the photo
+ * Photo metadata, if the item is a photo. Read-only.
+ *
+ * @return Photo The photo
+ */
+ public function getPhoto()
+ {
+ if (array_key_exists("photo", $this->_propDict)) {
+ if (is_a($this->_propDict["photo"], "\Microsoft\Graph\Model\Photo")) {
+ return $this->_propDict["photo"];
+ } else {
+ $this->_propDict["photo"] = new Photo($this->_propDict["photo"]);
+ return $this->_propDict["photo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the photo
+ * Photo metadata, if the item is a photo. Read-only.
+ *
+ * @param Photo $val The photo
+ *
+ * @return DriveItem
+ */
+ public function setPhoto($val)
+ {
+ $this->_propDict["photo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publication
+ * Provides information about the published or checked-out state of an item, in locations that support such actions. This property is not returned by default. Read-only.
+ *
+ * @return PublicationFacet The publication
+ */
+ public function getPublication()
+ {
+ if (array_key_exists("publication", $this->_propDict)) {
+ if (is_a($this->_propDict["publication"], "\Microsoft\Graph\Model\PublicationFacet")) {
+ return $this->_propDict["publication"];
+ } else {
+ $this->_propDict["publication"] = new PublicationFacet($this->_propDict["publication"]);
+ return $this->_propDict["publication"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publication
+ * Provides information about the published or checked-out state of an item, in locations that support such actions. This property is not returned by default. Read-only.
+ *
+ * @param PublicationFacet $val The publication
+ *
+ * @return DriveItem
+ */
+ public function setPublication($val)
+ {
+ $this->_propDict["publication"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remoteItem
+ * Remote item data, if the item is shared from a drive other than the one being accessed. Read-only.
+ *
+ * @return RemoteItem The remoteItem
+ */
+ public function getRemoteItem()
+ {
+ if (array_key_exists("remoteItem", $this->_propDict)) {
+ if (is_a($this->_propDict["remoteItem"], "\Microsoft\Graph\Model\RemoteItem")) {
+ return $this->_propDict["remoteItem"];
+ } else {
+ $this->_propDict["remoteItem"] = new RemoteItem($this->_propDict["remoteItem"]);
+ return $this->_propDict["remoteItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the remoteItem
+ * Remote item data, if the item is shared from a drive other than the one being accessed. Read-only.
+ *
+ * @param RemoteItem $val The remoteItem
+ *
+ * @return DriveItem
+ */
+ public function setRemoteItem($val)
+ {
+ $this->_propDict["remoteItem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * If this property is non-null, it indicates that the driveItem is the top-most driveItem in the drive.
+ *
+ * @return Root The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Microsoft\Graph\Model\Root")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new Root($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * If this property is non-null, it indicates that the driveItem is the top-most driveItem in the drive.
+ *
+ * @param Root $val The root
+ *
+ * @return DriveItem
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the searchResult
+ * Search metadata, if the item is from a search result. Read-only.
+ *
+ * @return SearchResult The searchResult
+ */
+ public function getSearchResult()
+ {
+ if (array_key_exists("searchResult", $this->_propDict)) {
+ if (is_a($this->_propDict["searchResult"], "\Microsoft\Graph\Model\SearchResult")) {
+ return $this->_propDict["searchResult"];
+ } else {
+ $this->_propDict["searchResult"] = new SearchResult($this->_propDict["searchResult"]);
+ return $this->_propDict["searchResult"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the searchResult
+ * Search metadata, if the item is from a search result. Read-only.
+ *
+ * @param SearchResult $val The searchResult
+ *
+ * @return DriveItem
+ */
+ public function setSearchResult($val)
+ {
+ $this->_propDict["searchResult"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shared
+ * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
+ *
+ * @return Shared The shared
+ */
+ public function getShared()
+ {
+ if (array_key_exists("shared", $this->_propDict)) {
+ if (is_a($this->_propDict["shared"], "\Microsoft\Graph\Model\Shared")) {
+ return $this->_propDict["shared"];
+ } else {
+ $this->_propDict["shared"] = new Shared($this->_propDict["shared"]);
+ return $this->_propDict["shared"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shared
+ * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
+ *
+ * @param Shared $val The shared
+ *
+ * @return DriveItem
+ */
+ public function setShared($val)
+ {
+ $this->_propDict["shared"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @param SharepointIds $val The sharepointIds
+ *
+ * @return DriveItem
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * Size of the item in bytes. Read-only.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * Size of the item in bytes. Read-only.
+ *
+ * @param int $val The size
+ *
+ * @return DriveItem
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the specialFolder
+ * If the current item is also available as a special folder, this facet is returned. Read-only.
+ *
+ * @return SpecialFolder The specialFolder
+ */
+ public function getSpecialFolder()
+ {
+ if (array_key_exists("specialFolder", $this->_propDict)) {
+ if (is_a($this->_propDict["specialFolder"], "\Microsoft\Graph\Model\SpecialFolder")) {
+ return $this->_propDict["specialFolder"];
+ } else {
+ $this->_propDict["specialFolder"] = new SpecialFolder($this->_propDict["specialFolder"]);
+ return $this->_propDict["specialFolder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the specialFolder
+ * If the current item is also available as a special folder, this facet is returned. Read-only.
+ *
+ * @param SpecialFolder $val The specialFolder
+ *
+ * @return DriveItem
+ */
+ public function setSpecialFolder($val)
+ {
+ $this->_propDict["specialFolder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the video
+ * Video metadata, if the item is a video. Read-only.
+ *
+ * @return Video The video
+ */
+ public function getVideo()
+ {
+ if (array_key_exists("video", $this->_propDict)) {
+ if (is_a($this->_propDict["video"], "\Microsoft\Graph\Model\Video")) {
+ return $this->_propDict["video"];
+ } else {
+ $this->_propDict["video"] = new Video($this->_propDict["video"]);
+ return $this->_propDict["video"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the video
+ * Video metadata, if the item is a video. Read-only.
+ *
+ * @param Video $val The video
+ *
+ * @return DriveItem
+ */
+ public function setVideo($val)
+ {
+ $this->_propDict["video"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webDavUrl
+ * WebDAV compatible URL for the item.
+ *
+ * @return string The webDavUrl
+ */
+ public function getWebDavUrl()
+ {
+ if (array_key_exists("webDavUrl", $this->_propDict)) {
+ return $this->_propDict["webDavUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webDavUrl
+ * WebDAV compatible URL for the item.
+ *
+ * @param string $val The webDavUrl
+ *
+ * @return DriveItem
+ */
+ public function setWebDavUrl($val)
+ {
+ $this->_propDict["webDavUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workbook
+ * For files that are Excel spreadsheets, accesses the workbook API to work with the spreadsheet's contents. Nullable.
+ *
+ * @return Workbook The workbook
+ */
+ public function getWorkbook()
+ {
+ if (array_key_exists("workbook", $this->_propDict)) {
+ if (is_a($this->_propDict["workbook"], "\Microsoft\Graph\Model\Workbook")) {
+ return $this->_propDict["workbook"];
+ } else {
+ $this->_propDict["workbook"] = new Workbook($this->_propDict["workbook"]);
+ return $this->_propDict["workbook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workbook
+ * For files that are Excel spreadsheets, accesses the workbook API to work with the spreadsheet's contents. Nullable.
+ *
+ * @param Workbook $val The workbook
+ *
+ * @return DriveItem
+ */
+ public function setWorkbook($val)
+ {
+ $this->_propDict["workbook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the analytics
+ * Analytics about the view activities that took place on this item.
+ *
+ * @return ItemAnalytics The analytics
+ */
+ public function getAnalytics()
+ {
+ if (array_key_exists("analytics", $this->_propDict)) {
+ if (is_a($this->_propDict["analytics"], "\Microsoft\Graph\Model\ItemAnalytics")) {
+ return $this->_propDict["analytics"];
+ } else {
+ $this->_propDict["analytics"] = new ItemAnalytics($this->_propDict["analytics"]);
+ return $this->_propDict["analytics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the analytics
+ * Analytics about the view activities that took place on this item.
+ *
+ * @param ItemAnalytics $val The analytics
+ *
+ * @return DriveItem
+ */
+ public function setAnalytics($val)
+ {
+ $this->_propDict["analytics"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the children
+ * Collection containing Item objects for the immediate children of Item. Only items representing folders have children. Read-only. Nullable.
+ *
+ * @return array The children
+ */
+ public function getChildren()
+ {
+ if (array_key_exists("children", $this->_propDict)) {
+ return $this->_propDict["children"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the children
+ * Collection containing Item objects for the immediate children of Item. Only items representing folders have children. Read-only. Nullable.
+ *
+ * @param DriveItem $val The children
+ *
+ * @return DriveItem
+ */
+ public function setChildren($val)
+ {
+ $this->_propDict["children"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the listItem
+ * For drives in SharePoint, the associated document library list item. Read-only. Nullable.
+ *
+ * @return ListItem The listItem
+ */
+ public function getListItem()
+ {
+ if (array_key_exists("listItem", $this->_propDict)) {
+ if (is_a($this->_propDict["listItem"], "\Microsoft\Graph\Model\ListItem")) {
+ return $this->_propDict["listItem"];
+ } else {
+ $this->_propDict["listItem"] = new ListItem($this->_propDict["listItem"]);
+ return $this->_propDict["listItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the listItem
+ * For drives in SharePoint, the associated document library list item. Read-only. Nullable.
+ *
+ * @param ListItem $val The listItem
+ *
+ * @return DriveItem
+ */
+ public function setListItem($val)
+ {
+ $this->_propDict["listItem"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissions
+ * The set of permissions for the item. Read-only. Nullable.
+ *
+ * @return array The permissions
+ */
+ public function getPermissions()
+ {
+ if (array_key_exists("permissions", $this->_propDict)) {
+ return $this->_propDict["permissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissions
+ * The set of permissions for the item. Read-only. Nullable.
+ *
+ * @param Permission $val The permissions
+ *
+ * @return DriveItem
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the subscriptions
+ * The set of subscriptions on the item. Only supported on the root of a drive.
+ *
+ * @return array The subscriptions
+ */
+ public function getSubscriptions()
+ {
+ if (array_key_exists("subscriptions", $this->_propDict)) {
+ return $this->_propDict["subscriptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subscriptions
+ * The set of subscriptions on the item. Only supported on the root of a drive.
+ *
+ * @param Subscription $val The subscriptions
+ *
+ * @return DriveItem
+ */
+ public function setSubscriptions($val)
+ {
+ $this->_propDict["subscriptions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the thumbnails
+ * Collection containing [ThumbnailSet][] objects associated with the item. For more info, see [getting thumbnails][]. Read-only. Nullable.
+ *
+ * @return array The thumbnails
+ */
+ public function getThumbnails()
+ {
+ if (array_key_exists("thumbnails", $this->_propDict)) {
+ return $this->_propDict["thumbnails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the thumbnails
+ * Collection containing [ThumbnailSet][] objects associated with the item. For more info, see [getting thumbnails][]. Read-only. Nullable.
+ *
+ * @param ThumbnailSet $val The thumbnails
+ *
+ * @return DriveItem
+ */
+ public function setThumbnails($val)
+ {
+ $this->_propDict["thumbnails"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the versions
+ * The list of previous versions of the item. For more info, see [getting previous versions][]. Read-only. Nullable.
+ *
+ * @return array The versions
+ */
+ public function getVersions()
+ {
+ if (array_key_exists("versions", $this->_propDict)) {
+ return $this->_propDict["versions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versions
+ * The list of previous versions of the item. For more info, see [getting previous versions][]. Read-only. Nullable.
+ *
+ * @param DriveItemVersion $val The versions
+ *
+ * @return DriveItem
+ */
+ public function setVersions($val)
+ {
+ $this->_propDict["versions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DriveItemUploadableProperties.php b/vendor/microsoft/microsoft-graph/src/Model/DriveItemUploadableProperties.php
new file mode 100644
index 00000000..40569e68
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DriveItemUploadableProperties.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Provides a user-visible description of the item. Read-write. Only on OneDrive Personal.
+ *
+ * @param string $val The value of the description
+ *
+ * @return DriveItemUploadableProperties
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fileSize
+ * Provides an expected file size to perform a quota check prior to upload. Only on OneDrive Personal.
+ *
+ * @return int The fileSize
+ */
+ public function getFileSize()
+ {
+ if (array_key_exists("fileSize", $this->_propDict)) {
+ return $this->_propDict["fileSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileSize
+ * Provides an expected file size to perform a quota check prior to upload. Only on OneDrive Personal.
+ *
+ * @param int $val The value of the fileSize
+ *
+ * @return DriveItemUploadableProperties
+ */
+ public function setFileSize($val)
+ {
+ $this->_propDict["fileSize"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileSystemInfo
+ * File system information on client. Read-write.
+ *
+ * @return FileSystemInfo The fileSystemInfo
+ */
+ public function getFileSystemInfo()
+ {
+ if (array_key_exists("fileSystemInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["fileSystemInfo"], "\Microsoft\Graph\Model\FileSystemInfo")) {
+ return $this->_propDict["fileSystemInfo"];
+ } else {
+ $this->_propDict["fileSystemInfo"] = new FileSystemInfo($this->_propDict["fileSystemInfo"]);
+ return $this->_propDict["fileSystemInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileSystemInfo
+ * File system information on client. Read-write.
+ *
+ * @param FileSystemInfo $val The value to assign to the fileSystemInfo
+ *
+ * @return DriveItemUploadableProperties The DriveItemUploadableProperties
+ */
+ public function setFileSystemInfo($val)
+ {
+ $this->_propDict["fileSystemInfo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the item (filename and extension). Read-write.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the item (filename and extension). Read-write.
+ *
+ * @param string $val The value of the name
+ *
+ * @return DriveItemUploadableProperties
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DriveItemVersion.php b/vendor/microsoft/microsoft-graph/src/Model/DriveItemVersion.php
new file mode 100644
index 00000000..da4d359e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DriveItemVersion.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return DriveItemVersion
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * Indicates the size of the content stream for this version of the item.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * Indicates the size of the content stream for this version of the item.
+ *
+ * @param int $val The size
+ *
+ * @return DriveItemVersion
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/DriveRecipient.php b/vendor/microsoft/microsoft-graph/src/Model/DriveRecipient.php
new file mode 100644
index 00000000..005d46fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/DriveRecipient.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["alias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alias
+ * The alias of the domain object, for cases where an email address is unavailable (e.g. security groups).
+ *
+ * @param string $val The value of the alias
+ *
+ * @return DriveRecipient
+ */
+ public function setAlias($val)
+ {
+ $this->_propDict["alias"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the email
+ * The email address for the recipient, if the recipient has an associated email address.
+ *
+ * @return string The email
+ */
+ public function getEmail()
+ {
+ if (array_key_exists("email", $this->_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ * The email address for the recipient, if the recipient has an associated email address.
+ *
+ * @param string $val The value of the email
+ *
+ * @return DriveRecipient
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the objectId
+ * The unique identifier for the recipient in the directory.
+ *
+ * @return string The objectId
+ */
+ public function getObjectId()
+ {
+ if (array_key_exists("objectId", $this->_propDict)) {
+ return $this->_propDict["objectId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the objectId
+ * The unique identifier for the recipient in the directory.
+ *
+ * @param string $val The value of the objectId
+ *
+ * @return DriveRecipient
+ */
+ public function setObjectId($val)
+ {
+ $this->_propDict["objectId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EBookInstallSummary.php b/vendor/microsoft/microsoft-graph/src/Model/EBookInstallSummary.php
new file mode 100644
index 00000000..b3fba89e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EBookInstallSummary.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["failedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedDeviceCount
+ * Number of Devices that have failed to install this book.
+ *
+ * @param int $val The failedDeviceCount
+ *
+ * @return EBookInstallSummary
+ */
+ public function setFailedDeviceCount($val)
+ {
+ $this->_propDict["failedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedUserCount
+ * Number of Users that have 1 or more device that failed to install this book.
+ *
+ * @return int The failedUserCount
+ */
+ public function getFailedUserCount()
+ {
+ if (array_key_exists("failedUserCount", $this->_propDict)) {
+ return $this->_propDict["failedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedUserCount
+ * Number of Users that have 1 or more device that failed to install this book.
+ *
+ * @param int $val The failedUserCount
+ *
+ * @return EBookInstallSummary
+ */
+ public function setFailedUserCount($val)
+ {
+ $this->_propDict["failedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedDeviceCount
+ * Number of Devices that have successfully installed this book.
+ *
+ * @return int The installedDeviceCount
+ */
+ public function getInstalledDeviceCount()
+ {
+ if (array_key_exists("installedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["installedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedDeviceCount
+ * Number of Devices that have successfully installed this book.
+ *
+ * @param int $val The installedDeviceCount
+ *
+ * @return EBookInstallSummary
+ */
+ public function setInstalledDeviceCount($val)
+ {
+ $this->_propDict["installedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedUserCount
+ * Number of Users whose devices have all succeeded to install this book.
+ *
+ * @return int The installedUserCount
+ */
+ public function getInstalledUserCount()
+ {
+ if (array_key_exists("installedUserCount", $this->_propDict)) {
+ return $this->_propDict["installedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedUserCount
+ * Number of Users whose devices have all succeeded to install this book.
+ *
+ * @param int $val The installedUserCount
+ *
+ * @return EBookInstallSummary
+ */
+ public function setInstalledUserCount($val)
+ {
+ $this->_propDict["installedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledDeviceCount
+ * Number of Devices that does not have this book installed.
+ *
+ * @return int The notInstalledDeviceCount
+ */
+ public function getNotInstalledDeviceCount()
+ {
+ if (array_key_exists("notInstalledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledDeviceCount
+ * Number of Devices that does not have this book installed.
+ *
+ * @param int $val The notInstalledDeviceCount
+ *
+ * @return EBookInstallSummary
+ */
+ public function setNotInstalledDeviceCount($val)
+ {
+ $this->_propDict["notInstalledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledUserCount
+ * Number of Users that did not install this book.
+ *
+ * @return int The notInstalledUserCount
+ */
+ public function getNotInstalledUserCount()
+ {
+ if (array_key_exists("notInstalledUserCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledUserCount
+ * Number of Users that did not install this book.
+ *
+ * @param int $val The notInstalledUserCount
+ *
+ * @return EBookInstallSummary
+ */
+ public function setNotInstalledUserCount($val)
+ {
+ $this->_propDict["notInstalledUserCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EdgeCookiePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/EdgeCookiePolicy.php
new file mode 100644
index 00000000..5388547b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EdgeCookiePolicy.php
@@ -0,0 +1,36 @@
+setODataType("#microsoft.graph.edgeSearchEngine");
+ }
+
+
+ /**
+ * Gets the edgeSearchEngineType
+ * Allows IT admins to set a predefined default search engine for MDM-Controlled devices. Possible values are: default, bing.
+ *
+ * @return EdgeSearchEngineType The edgeSearchEngineType
+ */
+ public function getEdgeSearchEngineType()
+ {
+ if (array_key_exists("edgeSearchEngineType", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeSearchEngineType"], "\Microsoft\Graph\Model\EdgeSearchEngineType")) {
+ return $this->_propDict["edgeSearchEngineType"];
+ } else {
+ $this->_propDict["edgeSearchEngineType"] = new EdgeSearchEngineType($this->_propDict["edgeSearchEngineType"]);
+ return $this->_propDict["edgeSearchEngineType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeSearchEngineType
+ * Allows IT admins to set a predefined default search engine for MDM-Controlled devices. Possible values are: default, bing.
+ *
+ * @param EdgeSearchEngineType $val The value to assign to the edgeSearchEngineType
+ *
+ * @return EdgeSearchEngine The EdgeSearchEngine
+ */
+ public function setEdgeSearchEngineType($val)
+ {
+ $this->_propDict["edgeSearchEngineType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EdgeSearchEngineBase.php b/vendor/microsoft/microsoft-graph/src/Model/EdgeSearchEngineBase.php
new file mode 100644
index 00000000..5e1f75f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EdgeSearchEngineBase.php
@@ -0,0 +1,26 @@
+setODataType("#microsoft.graph.edgeSearchEngineCustom");
+ }
+
+ /**
+ * Gets the edgeSearchEngineOpenSearchXmlUrl
+ * Points to a https link containing the OpenSearch xml file that contains, at minimum, the short name and the URL to the search Engine.
+ *
+ * @return string The edgeSearchEngineOpenSearchXmlUrl
+ */
+ public function getEdgeSearchEngineOpenSearchXmlUrl()
+ {
+ if (array_key_exists("edgeSearchEngineOpenSearchXmlUrl", $this->_propDict)) {
+ return $this->_propDict["edgeSearchEngineOpenSearchXmlUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeSearchEngineOpenSearchXmlUrl
+ * Points to a https link containing the OpenSearch xml file that contains, at minimum, the short name and the URL to the search Engine.
+ *
+ * @param string $val The value of the edgeSearchEngineOpenSearchXmlUrl
+ *
+ * @return EdgeSearchEngineCustom
+ */
+ public function setEdgeSearchEngineOpenSearchXmlUrl($val)
+ {
+ $this->_propDict["edgeSearchEngineOpenSearchXmlUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EdgeSearchEngineType.php b/vendor/microsoft/microsoft-graph/src/Model/EdgeSearchEngineType.php
new file mode 100644
index 00000000..1d5c3760
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EdgeSearchEngineType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["license"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the license
+ * Edition Upgrade License File Content.
+ *
+ * @param string $val The license
+ *
+ * @return EditionUpgradeConfiguration
+ */
+ public function setLicense($val)
+ {
+ $this->_propDict["license"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the licenseType
+ * Edition Upgrade License Type. Possible values are: productKey, licenseFile, notConfigured.
+ *
+ * @return EditionUpgradeLicenseType The licenseType
+ */
+ public function getLicenseType()
+ {
+ if (array_key_exists("licenseType", $this->_propDict)) {
+ if (is_a($this->_propDict["licenseType"], "\Microsoft\Graph\Model\EditionUpgradeLicenseType")) {
+ return $this->_propDict["licenseType"];
+ } else {
+ $this->_propDict["licenseType"] = new EditionUpgradeLicenseType($this->_propDict["licenseType"]);
+ return $this->_propDict["licenseType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the licenseType
+ * Edition Upgrade License Type. Possible values are: productKey, licenseFile, notConfigured.
+ *
+ * @param EditionUpgradeLicenseType $val The licenseType
+ *
+ * @return EditionUpgradeConfiguration
+ */
+ public function setLicenseType($val)
+ {
+ $this->_propDict["licenseType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productKey
+ * Edition Upgrade Product Key.
+ *
+ * @return string The productKey
+ */
+ public function getProductKey()
+ {
+ if (array_key_exists("productKey", $this->_propDict)) {
+ return $this->_propDict["productKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productKey
+ * Edition Upgrade Product Key.
+ *
+ * @param string $val The productKey
+ *
+ * @return EditionUpgradeConfiguration
+ */
+ public function setProductKey($val)
+ {
+ $this->_propDict["productKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetEdition
+ * Edition Upgrade Target Edition. Possible values are: windows10Enterprise, windows10EnterpriseN, windows10Education, windows10EducationN, windows10MobileEnterprise, windows10HolographicEnterprise, windows10Professional, windows10ProfessionalN, windows10ProfessionalEducation, windows10ProfessionalEducationN, windows10ProfessionalWorkstation, windows10ProfessionalWorkstationN, notConfigured, windows10Home, windows10HomeChina, windows10HomeN, windows10HomeSingleLanguage, windows10Mobile, windows10IoTCore, windows10IoTCoreCommercial.
+ *
+ * @return Windows10EditionType The targetEdition
+ */
+ public function getTargetEdition()
+ {
+ if (array_key_exists("targetEdition", $this->_propDict)) {
+ if (is_a($this->_propDict["targetEdition"], "\Microsoft\Graph\Model\Windows10EditionType")) {
+ return $this->_propDict["targetEdition"];
+ } else {
+ $this->_propDict["targetEdition"] = new Windows10EditionType($this->_propDict["targetEdition"]);
+ return $this->_propDict["targetEdition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetEdition
+ * Edition Upgrade Target Edition. Possible values are: windows10Enterprise, windows10EnterpriseN, windows10Education, windows10EducationN, windows10MobileEnterprise, windows10HolographicEnterprise, windows10Professional, windows10ProfessionalN, windows10ProfessionalEducation, windows10ProfessionalEducationN, windows10ProfessionalWorkstation, windows10ProfessionalWorkstationN, notConfigured, windows10Home, windows10HomeChina, windows10HomeN, windows10HomeSingleLanguage, windows10Mobile, windows10IoTCore, windows10IoTCoreCommercial.
+ *
+ * @param Windows10EditionType $val The targetEdition
+ *
+ * @return EditionUpgradeConfiguration
+ */
+ public function setTargetEdition($val)
+ {
+ $this->_propDict["targetEdition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EditionUpgradeLicenseType.php b/vendor/microsoft/microsoft-graph/src/Model/EditionUpgradeLicenseType.php
new file mode 100644
index 00000000..49aa994d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EditionUpgradeLicenseType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["classCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classCode
+ * Class code used by the school to identify the class.
+ *
+ * @param string $val The classCode
+ *
+ * @return EducationClass
+ */
+ public function setClassCode($val)
+ {
+ $this->_propDict["classCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the course
+ * Course information for the class
+ *
+ * @return EducationCourse The course
+ */
+ public function getCourse()
+ {
+ if (array_key_exists("course", $this->_propDict)) {
+ if (is_a($this->_propDict["course"], "\Microsoft\Graph\Model\EducationCourse")) {
+ return $this->_propDict["course"];
+ } else {
+ $this->_propDict["course"] = new EducationCourse($this->_propDict["course"]);
+ return $this->_propDict["course"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the course
+ * Course information for the class
+ *
+ * @param EducationCourse $val The course
+ *
+ * @return EducationClass
+ */
+ public function setCourse($val)
+ {
+ $this->_propDict["course"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Entity who created the class
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Entity who created the class
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return EducationClass
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the class.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the class.
+ *
+ * @param string $val The description
+ *
+ * @return EducationClass
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the class.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the class.
+ *
+ * @param string $val The displayName
+ *
+ * @return EducationClass
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * ID of the class from the syncing system.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * ID of the class from the syncing system.
+ *
+ * @param string $val The externalId
+ *
+ * @return EducationClass
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalName
+ * Name of the class in the syncing system.
+ *
+ * @return string The externalName
+ */
+ public function getExternalName()
+ {
+ if (array_key_exists("externalName", $this->_propDict)) {
+ return $this->_propDict["externalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalName
+ * Name of the class in the syncing system.
+ *
+ * @param string $val The externalName
+ *
+ * @return EducationClass
+ */
+ public function setExternalName($val)
+ {
+ $this->_propDict["externalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalSource
+ * The type of external source this resource was generated from (automatically determined from externalSourceDetail). Possible values are: sis, lms, or manual.
+ *
+ * @return EducationExternalSource The externalSource
+ */
+ public function getExternalSource()
+ {
+ if (array_key_exists("externalSource", $this->_propDict)) {
+ if (is_a($this->_propDict["externalSource"], "\Microsoft\Graph\Model\EducationExternalSource")) {
+ return $this->_propDict["externalSource"];
+ } else {
+ $this->_propDict["externalSource"] = new EducationExternalSource($this->_propDict["externalSource"]);
+ return $this->_propDict["externalSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the externalSource
+ * The type of external source this resource was generated from (automatically determined from externalSourceDetail). Possible values are: sis, lms, or manual.
+ *
+ * @param EducationExternalSource $val The externalSource
+ *
+ * @return EducationClass
+ */
+ public function setExternalSource($val)
+ {
+ $this->_propDict["externalSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalSourceDetail
+ * The name of the external source this resources was generated from.
+ *
+ * @return string The externalSourceDetail
+ */
+ public function getExternalSourceDetail()
+ {
+ if (array_key_exists("externalSourceDetail", $this->_propDict)) {
+ return $this->_propDict["externalSourceDetail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalSourceDetail
+ * The name of the external source this resources was generated from.
+ *
+ * @param string $val The externalSourceDetail
+ *
+ * @return EducationClass
+ */
+ public function setExternalSourceDetail($val)
+ {
+ $this->_propDict["externalSourceDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the grade
+ * Grade level of the class.
+ *
+ * @return string The grade
+ */
+ public function getGrade()
+ {
+ if (array_key_exists("grade", $this->_propDict)) {
+ return $this->_propDict["grade"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the grade
+ * Grade level of the class.
+ *
+ * @param string $val The grade
+ *
+ * @return EducationClass
+ */
+ public function setGrade($val)
+ {
+ $this->_propDict["grade"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * Mail name for sending email to all members, if this is enabled.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * Mail name for sending email to all members, if this is enabled.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return EducationClass
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the term
+ * Term for the class.
+ *
+ * @return EducationTerm The term
+ */
+ public function getTerm()
+ {
+ if (array_key_exists("term", $this->_propDict)) {
+ if (is_a($this->_propDict["term"], "\Microsoft\Graph\Model\EducationTerm")) {
+ return $this->_propDict["term"];
+ } else {
+ $this->_propDict["term"] = new EducationTerm($this->_propDict["term"]);
+ return $this->_propDict["term"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the term
+ * Term for the class.
+ *
+ * @param EducationTerm $val The term
+ *
+ * @return EducationClass
+ */
+ public function setTerm($val)
+ {
+ $this->_propDict["term"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the group
+ * The directory group corresponding to this class.
+ *
+ * @return Group The group
+ */
+ public function getGroup()
+ {
+ if (array_key_exists("group", $this->_propDict)) {
+ if (is_a($this->_propDict["group"], "\Microsoft\Graph\Model\Group")) {
+ return $this->_propDict["group"];
+ } else {
+ $this->_propDict["group"] = new Group($this->_propDict["group"]);
+ return $this->_propDict["group"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the group
+ * The directory group corresponding to this class.
+ *
+ * @param Group $val The group
+ *
+ * @return EducationClass
+ */
+ public function setGroup($val)
+ {
+ $this->_propDict["group"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * All users in the class. Nullable.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * All users in the class. Nullable.
+ *
+ * @param EducationUser $val The members
+ *
+ * @return EducationClass
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schools
+ * All schools that this class is associated with. Nullable.
+ *
+ * @return array The schools
+ */
+ public function getSchools()
+ {
+ if (array_key_exists("schools", $this->_propDict)) {
+ return $this->_propDict["schools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schools
+ * All schools that this class is associated with. Nullable.
+ *
+ * @param EducationSchool $val The schools
+ *
+ * @return EducationClass
+ */
+ public function setSchools($val)
+ {
+ $this->_propDict["schools"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the teachers
+ * All teachers in the class. Nullable.
+ *
+ * @return array The teachers
+ */
+ public function getTeachers()
+ {
+ if (array_key_exists("teachers", $this->_propDict)) {
+ return $this->_propDict["teachers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teachers
+ * All teachers in the class. Nullable.
+ *
+ * @param EducationUser $val The teachers
+ *
+ * @return EducationClass
+ */
+ public function setTeachers($val)
+ {
+ $this->_propDict["teachers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationCourse.php b/vendor/microsoft/microsoft-graph/src/Model/EducationCourse.php
new file mode 100644
index 00000000..120f7a21
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationCourse.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["courseNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the courseNumber
+ * Unique identifier for the course.
+ *
+ * @param string $val The value of the courseNumber
+ *
+ * @return EducationCourse
+ */
+ public function setCourseNumber($val)
+ {
+ $this->_propDict["courseNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Description of the course.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the course.
+ *
+ * @param string $val The value of the description
+ *
+ * @return EducationCourse
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Name of the course.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the course.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return EducationCourse
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the externalId
+ * ID of the course from the syncing system.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * ID of the course from the syncing system.
+ *
+ * @param string $val The value of the externalId
+ *
+ * @return EducationCourse
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subject
+ * Subject of the course.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * Subject of the course.
+ *
+ * @param string $val The value of the subject
+ *
+ * @return EducationCourse
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationExternalSource.php b/vendor/microsoft/microsoft-graph/src/Model/EducationExternalSource.php
new file mode 100644
index 00000000..03da18c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationExternalSource.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["immutableId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the immutableId
+ * Unique identifier for the user object in Active Directory.
+ *
+ * @param string $val The value of the immutableId
+ *
+ * @return EducationOnPremisesInfo
+ */
+ public function setImmutableId($val)
+ {
+ $this->_propDict["immutableId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationOrganization.php b/vendor/microsoft/microsoft-graph/src/Model/EducationOrganization.php
new file mode 100644
index 00000000..6d7a1eb0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationOrganization.php
@@ -0,0 +1,145 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Organization description.
+ *
+ * @param string $val The description
+ *
+ * @return EducationOrganization
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Organization display name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Organization display name.
+ *
+ * @param string $val The displayName
+ *
+ * @return EducationOrganization
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalSource
+ * Where this user was created from. Possible values are: sis, lms, or manual.
+ *
+ * @return EducationExternalSource The externalSource
+ */
+ public function getExternalSource()
+ {
+ if (array_key_exists("externalSource", $this->_propDict)) {
+ if (is_a($this->_propDict["externalSource"], "\Microsoft\Graph\Model\EducationExternalSource")) {
+ return $this->_propDict["externalSource"];
+ } else {
+ $this->_propDict["externalSource"] = new EducationExternalSource($this->_propDict["externalSource"]);
+ return $this->_propDict["externalSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the externalSource
+ * Where this user was created from. Possible values are: sis, lms, or manual.
+ *
+ * @param EducationExternalSource $val The externalSource
+ *
+ * @return EducationOrganization
+ */
+ public function setExternalSource($val)
+ {
+ $this->_propDict["externalSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalSourceDetail
+ *
+ * @return string The externalSourceDetail
+ */
+ public function getExternalSourceDetail()
+ {
+ if (array_key_exists("externalSourceDetail", $this->_propDict)) {
+ return $this->_propDict["externalSourceDetail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalSourceDetail
+ *
+ * @param string $val The externalSourceDetail
+ *
+ * @return EducationOrganization
+ */
+ public function setExternalSourceDetail($val)
+ {
+ $this->_propDict["externalSourceDetail"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationRoot.php b/vendor/microsoft/microsoft-graph/src/Model/EducationRoot.php
new file mode 100644
index 00000000..e9d14309
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationRoot.php
@@ -0,0 +1,150 @@
+_propDict)) {
+ return $this->_propDict["classes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classes
+ * Read-only. Nullable.
+ *
+ * @param EducationClass $val The classes
+ *
+ * @return EducationRoot
+ */
+ public function setClasses($val)
+ {
+ $this->_propDict["classes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the me
+ * Read-only. Nullable.
+ *
+ * @return EducationUser The me
+ */
+ public function getMe()
+ {
+ if (array_key_exists("me", $this->_propDict)) {
+ if (is_a($this->_propDict["me"], "\Microsoft\Graph\Model\EducationUser")) {
+ return $this->_propDict["me"];
+ } else {
+ $this->_propDict["me"] = new EducationUser($this->_propDict["me"]);
+ return $this->_propDict["me"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the me
+ * Read-only. Nullable.
+ *
+ * @param EducationUser $val The me
+ *
+ * @return EducationRoot
+ */
+ public function setMe($val)
+ {
+ $this->_propDict["me"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schools
+ * Read-only. Nullable.
+ *
+ * @return array The schools
+ */
+ public function getSchools()
+ {
+ if (array_key_exists("schools", $this->_propDict)) {
+ return $this->_propDict["schools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schools
+ * Read-only. Nullable.
+ *
+ * @param EducationSchool $val The schools
+ *
+ * @return EducationRoot
+ */
+ public function setSchools($val)
+ {
+ $this->_propDict["schools"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the users
+ * Read-only. Nullable.
+ *
+ * @return array The users
+ */
+ public function getUsers()
+ {
+ if (array_key_exists("users", $this->_propDict)) {
+ return $this->_propDict["users"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the users
+ * Read-only. Nullable.
+ *
+ * @param EducationUser $val The users
+ *
+ * @return EducationRoot
+ */
+ public function setUsers($val)
+ {
+ $this->_propDict["users"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationSchool.php b/vendor/microsoft/microsoft-graph/src/Model/EducationSchool.php
new file mode 100644
index 00000000..b9037d79
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationSchool.php
@@ -0,0 +1,443 @@
+_propDict)) {
+ if (is_a($this->_propDict["address"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["address"];
+ } else {
+ $this->_propDict["address"] = new PhysicalAddress($this->_propDict["address"]);
+ return $this->_propDict["address"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the address
+ * Address of the school.
+ *
+ * @param PhysicalAddress $val The address
+ *
+ * @return EducationSchool
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Entity who created the school.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Entity who created the school.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return EducationSchool
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * ID of school in syncing system.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * ID of school in syncing system.
+ *
+ * @param string $val The externalId
+ *
+ * @return EducationSchool
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalPrincipalId
+ * ID of principal in syncing system.
+ *
+ * @return string The externalPrincipalId
+ */
+ public function getExternalPrincipalId()
+ {
+ if (array_key_exists("externalPrincipalId", $this->_propDict)) {
+ return $this->_propDict["externalPrincipalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalPrincipalId
+ * ID of principal in syncing system.
+ *
+ * @param string $val The externalPrincipalId
+ *
+ * @return EducationSchool
+ */
+ public function setExternalPrincipalId($val)
+ {
+ $this->_propDict["externalPrincipalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fax
+ *
+ * @return string The fax
+ */
+ public function getFax()
+ {
+ if (array_key_exists("fax", $this->_propDict)) {
+ return $this->_propDict["fax"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fax
+ *
+ * @param string $val The fax
+ *
+ * @return EducationSchool
+ */
+ public function setFax($val)
+ {
+ $this->_propDict["fax"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the highestGrade
+ * Highest grade taught.
+ *
+ * @return string The highestGrade
+ */
+ public function getHighestGrade()
+ {
+ if (array_key_exists("highestGrade", $this->_propDict)) {
+ return $this->_propDict["highestGrade"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the highestGrade
+ * Highest grade taught.
+ *
+ * @param string $val The highestGrade
+ *
+ * @return EducationSchool
+ */
+ public function setHighestGrade($val)
+ {
+ $this->_propDict["highestGrade"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lowestGrade
+ * Lowest grade taught.
+ *
+ * @return string The lowestGrade
+ */
+ public function getLowestGrade()
+ {
+ if (array_key_exists("lowestGrade", $this->_propDict)) {
+ return $this->_propDict["lowestGrade"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lowestGrade
+ * Lowest grade taught.
+ *
+ * @param string $val The lowestGrade
+ *
+ * @return EducationSchool
+ */
+ public function setLowestGrade($val)
+ {
+ $this->_propDict["lowestGrade"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phone
+ * Phone number of school.
+ *
+ * @return string The phone
+ */
+ public function getPhone()
+ {
+ if (array_key_exists("phone", $this->_propDict)) {
+ return $this->_propDict["phone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phone
+ * Phone number of school.
+ *
+ * @param string $val The phone
+ *
+ * @return EducationSchool
+ */
+ public function setPhone($val)
+ {
+ $this->_propDict["phone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalEmail
+ * Email address of the principal.
+ *
+ * @return string The principalEmail
+ */
+ public function getPrincipalEmail()
+ {
+ if (array_key_exists("principalEmail", $this->_propDict)) {
+ return $this->_propDict["principalEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalEmail
+ * Email address of the principal.
+ *
+ * @param string $val The principalEmail
+ *
+ * @return EducationSchool
+ */
+ public function setPrincipalEmail($val)
+ {
+ $this->_propDict["principalEmail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalName
+ * Name of the principal.
+ *
+ * @return string The principalName
+ */
+ public function getPrincipalName()
+ {
+ if (array_key_exists("principalName", $this->_propDict)) {
+ return $this->_propDict["principalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalName
+ * Name of the principal.
+ *
+ * @param string $val The principalName
+ *
+ * @return EducationSchool
+ */
+ public function setPrincipalName($val)
+ {
+ $this->_propDict["principalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schoolNumber
+ * School Number.
+ *
+ * @return string The schoolNumber
+ */
+ public function getSchoolNumber()
+ {
+ if (array_key_exists("schoolNumber", $this->_propDict)) {
+ return $this->_propDict["schoolNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schoolNumber
+ * School Number.
+ *
+ * @param string $val The schoolNumber
+ *
+ * @return EducationSchool
+ */
+ public function setSchoolNumber($val)
+ {
+ $this->_propDict["schoolNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the administrativeUnit
+ *
+ * @return AdministrativeUnit The administrativeUnit
+ */
+ public function getAdministrativeUnit()
+ {
+ if (array_key_exists("administrativeUnit", $this->_propDict)) {
+ if (is_a($this->_propDict["administrativeUnit"], "\Microsoft\Graph\Model\AdministrativeUnit")) {
+ return $this->_propDict["administrativeUnit"];
+ } else {
+ $this->_propDict["administrativeUnit"] = new AdministrativeUnit($this->_propDict["administrativeUnit"]);
+ return $this->_propDict["administrativeUnit"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the administrativeUnit
+ *
+ * @param AdministrativeUnit $val The administrativeUnit
+ *
+ * @return EducationSchool
+ */
+ public function setAdministrativeUnit($val)
+ {
+ $this->_propDict["administrativeUnit"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the classes
+ * Classes taught at the school. Nullable.
+ *
+ * @return array The classes
+ */
+ public function getClasses()
+ {
+ if (array_key_exists("classes", $this->_propDict)) {
+ return $this->_propDict["classes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classes
+ * Classes taught at the school. Nullable.
+ *
+ * @param EducationClass $val The classes
+ *
+ * @return EducationSchool
+ */
+ public function setClasses($val)
+ {
+ $this->_propDict["classes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the users
+ * Users in the school. Nullable.
+ *
+ * @return array The users
+ */
+ public function getUsers()
+ {
+ if (array_key_exists("users", $this->_propDict)) {
+ return $this->_propDict["users"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the users
+ * Users in the school. Nullable.
+ *
+ * @param EducationUser $val The users
+ *
+ * @return EducationSchool
+ */
+ public function setUsers($val)
+ {
+ $this->_propDict["users"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationStudent.php b/vendor/microsoft/microsoft-graph/src/Model/EducationStudent.php
new file mode 100644
index 00000000..a6fb4434
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationStudent.php
@@ -0,0 +1,204 @@
+_propDict)) {
+ if (is_a($this->_propDict["birthDate"], "\DateTime")) {
+ return $this->_propDict["birthDate"];
+ } else {
+ $this->_propDict["birthDate"] = new \DateTime($this->_propDict["birthDate"]);
+ return $this->_propDict["birthDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the birthDate
+ * Birth date of the student.
+ *
+ * @param \DateTime $val The value to assign to the birthDate
+ *
+ * @return EducationStudent The EducationStudent
+ */
+ public function setBirthDate($val)
+ {
+ $this->_propDict["birthDate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the externalId
+ * ID of the student in the source system.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * ID of the student in the source system.
+ *
+ * @param string $val The value of the externalId
+ *
+ * @return EducationStudent
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the gender
+ * Possible values are: female, male, other.
+ *
+ * @return EducationGender The gender
+ */
+ public function getGender()
+ {
+ if (array_key_exists("gender", $this->_propDict)) {
+ if (is_a($this->_propDict["gender"], "\Microsoft\Graph\Model\EducationGender")) {
+ return $this->_propDict["gender"];
+ } else {
+ $this->_propDict["gender"] = new EducationGender($this->_propDict["gender"]);
+ return $this->_propDict["gender"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the gender
+ * Possible values are: female, male, other.
+ *
+ * @param EducationGender $val The value to assign to the gender
+ *
+ * @return EducationStudent The EducationStudent
+ */
+ public function setGender($val)
+ {
+ $this->_propDict["gender"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the grade
+ * Current grade level of the student.
+ *
+ * @return string The grade
+ */
+ public function getGrade()
+ {
+ if (array_key_exists("grade", $this->_propDict)) {
+ return $this->_propDict["grade"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the grade
+ * Current grade level of the student.
+ *
+ * @param string $val The value of the grade
+ *
+ * @return EducationStudent
+ */
+ public function setGrade($val)
+ {
+ $this->_propDict["grade"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the graduationYear
+ * Year the student is graduating from the school.
+ *
+ * @return string The graduationYear
+ */
+ public function getGraduationYear()
+ {
+ if (array_key_exists("graduationYear", $this->_propDict)) {
+ return $this->_propDict["graduationYear"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the graduationYear
+ * Year the student is graduating from the school.
+ *
+ * @param string $val The value of the graduationYear
+ *
+ * @return EducationStudent
+ */
+ public function setGraduationYear($val)
+ {
+ $this->_propDict["graduationYear"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the studentNumber
+ * Student Number.
+ *
+ * @return string The studentNumber
+ */
+ public function getStudentNumber()
+ {
+ if (array_key_exists("studentNumber", $this->_propDict)) {
+ return $this->_propDict["studentNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the studentNumber
+ * Student Number.
+ *
+ * @param string $val The value of the studentNumber
+ *
+ * @return EducationStudent
+ */
+ public function setStudentNumber($val)
+ {
+ $this->_propDict["studentNumber"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationTeacher.php b/vendor/microsoft/microsoft-graph/src/Model/EducationTeacher.php
new file mode 100644
index 00000000..3bafbb73
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationTeacher.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * Id of the Teacher in external source system.
+ *
+ * @param string $val The value of the externalId
+ *
+ * @return EducationTeacher
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the teacherNumber
+ * Teacher number.
+ *
+ * @return string The teacherNumber
+ */
+ public function getTeacherNumber()
+ {
+ if (array_key_exists("teacherNumber", $this->_propDict)) {
+ return $this->_propDict["teacherNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teacherNumber
+ * Teacher number.
+ *
+ * @param string $val The value of the teacherNumber
+ *
+ * @return EducationTeacher
+ */
+ public function setTeacherNumber($val)
+ {
+ $this->_propDict["teacherNumber"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationTerm.php b/vendor/microsoft/microsoft-graph/src/Model/EducationTerm.php
new file mode 100644
index 00000000..0175e3d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationTerm.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the term.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return EducationTerm
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDate
+ * End of the term.
+ *
+ * @return \DateTime The endDate
+ */
+ public function getEndDate()
+ {
+ if (array_key_exists("endDate", $this->_propDict)) {
+ if (is_a($this->_propDict["endDate"], "\DateTime")) {
+ return $this->_propDict["endDate"];
+ } else {
+ $this->_propDict["endDate"] = new \DateTime($this->_propDict["endDate"]);
+ return $this->_propDict["endDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDate
+ * End of the term.
+ *
+ * @param \DateTime $val The value to assign to the endDate
+ *
+ * @return EducationTerm The EducationTerm
+ */
+ public function setEndDate($val)
+ {
+ $this->_propDict["endDate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the externalId
+ * ID of term in the syncing system.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * ID of term in the syncing system.
+ *
+ * @param string $val The value of the externalId
+ *
+ * @return EducationTerm
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDate
+ * Start of the term.
+ *
+ * @return \DateTime The startDate
+ */
+ public function getStartDate()
+ {
+ if (array_key_exists("startDate", $this->_propDict)) {
+ if (is_a($this->_propDict["startDate"], "\DateTime")) {
+ return $this->_propDict["startDate"];
+ } else {
+ $this->_propDict["startDate"] = new \DateTime($this->_propDict["startDate"]);
+ return $this->_propDict["startDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDate
+ * Start of the term.
+ *
+ * @param \DateTime $val The value to assign to the startDate
+ *
+ * @return EducationTerm The EducationTerm
+ */
+ public function setStartDate($val)
+ {
+ $this->_propDict["startDate"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationUser.php b/vendor/microsoft/microsoft-graph/src/Model/EducationUser.php
new file mode 100644
index 00000000..15e8f255
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationUser.php
@@ -0,0 +1,1086 @@
+_propDict)) {
+ return $this->_propDict["accountEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountEnabled
+ * True if the account is enabled; otherwise, false. This property is required when a user is created. Supports /$filter.
+ *
+ * @param bool $val The accountEnabled
+ *
+ * @return EducationUser
+ */
+ public function setAccountEnabled($val)
+ {
+ $this->_propDict["accountEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedLicenses
+ * The licenses that are assigned to the user. Not nullable.
+ *
+ * @return array The assignedLicenses
+ */
+ public function getAssignedLicenses()
+ {
+ if (array_key_exists("assignedLicenses", $this->_propDict)) {
+ return $this->_propDict["assignedLicenses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedLicenses
+ * The licenses that are assigned to the user. Not nullable.
+ *
+ * @param AssignedLicense $val The assignedLicenses
+ *
+ * @return EducationUser
+ */
+ public function setAssignedLicenses($val)
+ {
+ $this->_propDict["assignedLicenses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedPlans
+ * The plans that are assigned to the user. Read-only. Not nullable.
+ *
+ * @return array The assignedPlans
+ */
+ public function getAssignedPlans()
+ {
+ if (array_key_exists("assignedPlans", $this->_propDict)) {
+ return $this->_propDict["assignedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedPlans
+ * The plans that are assigned to the user. Read-only. Not nullable.
+ *
+ * @param AssignedPlan $val The assignedPlans
+ *
+ * @return EducationUser
+ */
+ public function setAssignedPlans($val)
+ {
+ $this->_propDict["assignedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessPhones
+ * The telephone numbers for the user. Note: Although this is a string collection, only one number can be set for this property.
+ *
+ * @return string The businessPhones
+ */
+ public function getBusinessPhones()
+ {
+ if (array_key_exists("businessPhones", $this->_propDict)) {
+ return $this->_propDict["businessPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessPhones
+ * The telephone numbers for the user. Note: Although this is a string collection, only one number can be set for this property.
+ *
+ * @param string $val The businessPhones
+ *
+ * @return EducationUser
+ */
+ public function setBusinessPhones($val)
+ {
+ $this->_propDict["businessPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Entity who created the user.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Entity who created the user.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return EducationUser
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The name for the department in which the user works. Supports /$filter.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The name for the department in which the user works. Supports /$filter.
+ *
+ * @param string $val The department
+ *
+ * @return EducationUser
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name displayed in the address book for the user. Supports $filter and $orderby.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name displayed in the address book for the user. Supports $filter and $orderby.
+ *
+ * @param string $val The displayName
+ *
+ * @return EducationUser
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalSource
+ * The type of external source this resource was generated from (automatically determined from externalSourceDetail). Possible values are: sis, lms, or manual.
+ *
+ * @return EducationExternalSource The externalSource
+ */
+ public function getExternalSource()
+ {
+ if (array_key_exists("externalSource", $this->_propDict)) {
+ if (is_a($this->_propDict["externalSource"], "\Microsoft\Graph\Model\EducationExternalSource")) {
+ return $this->_propDict["externalSource"];
+ } else {
+ $this->_propDict["externalSource"] = new EducationExternalSource($this->_propDict["externalSource"]);
+ return $this->_propDict["externalSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the externalSource
+ * The type of external source this resource was generated from (automatically determined from externalSourceDetail). Possible values are: sis, lms, or manual.
+ *
+ * @param EducationExternalSource $val The externalSource
+ *
+ * @return EducationUser
+ */
+ public function setExternalSource($val)
+ {
+ $this->_propDict["externalSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalSourceDetail
+ * The name of the external source this resources was generated from.
+ *
+ * @return string The externalSourceDetail
+ */
+ public function getExternalSourceDetail()
+ {
+ if (array_key_exists("externalSourceDetail", $this->_propDict)) {
+ return $this->_propDict["externalSourceDetail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalSourceDetail
+ * The name of the external source this resources was generated from.
+ *
+ * @param string $val The externalSourceDetail
+ *
+ * @return EducationUser
+ */
+ public function setExternalSourceDetail($val)
+ {
+ $this->_propDict["externalSourceDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * The given name (first name) of the user. Supports /$filter.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * The given name (first name) of the user. Supports /$filter.
+ *
+ * @param string $val The givenName
+ *
+ * @return EducationUser
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mail
+ * The SMTP address for the user; for example, 'jeff@contoso.onmicrosoft.com'. Read-Only. Supports /$filter.
+ *
+ * @return string The mail
+ */
+ public function getMail()
+ {
+ if (array_key_exists("mail", $this->_propDict)) {
+ return $this->_propDict["mail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mail
+ * The SMTP address for the user; for example, 'jeff@contoso.onmicrosoft.com'. Read-Only. Supports /$filter.
+ *
+ * @param string $val The mail
+ *
+ * @return EducationUser
+ */
+ public function setMail($val)
+ {
+ $this->_propDict["mail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailingAddress
+ * Mail address of user. Note: type and postOfficeBox are not supported for educationUser resources.
+ *
+ * @return PhysicalAddress The mailingAddress
+ */
+ public function getMailingAddress()
+ {
+ if (array_key_exists("mailingAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["mailingAddress"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["mailingAddress"];
+ } else {
+ $this->_propDict["mailingAddress"] = new PhysicalAddress($this->_propDict["mailingAddress"]);
+ return $this->_propDict["mailingAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mailingAddress
+ * Mail address of user. Note: type and postOfficeBox are not supported for educationUser resources.
+ *
+ * @param PhysicalAddress $val The mailingAddress
+ *
+ * @return EducationUser
+ */
+ public function setMailingAddress($val)
+ {
+ $this->_propDict["mailingAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * The mail alias for the user. This property must be specified when a user is created. Supports /$filter.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * The mail alias for the user. This property must be specified when a user is created. Supports /$filter.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return EducationUser
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the middleName
+ * The middle name of user.
+ *
+ * @return string The middleName
+ */
+ public function getMiddleName()
+ {
+ if (array_key_exists("middleName", $this->_propDict)) {
+ return $this->_propDict["middleName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the middleName
+ * The middle name of user.
+ *
+ * @param string $val The middleName
+ *
+ * @return EducationUser
+ */
+ public function setMiddleName($val)
+ {
+ $this->_propDict["middleName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobilePhone
+ * The primary cellular telephone number for the user.
+ *
+ * @return string The mobilePhone
+ */
+ public function getMobilePhone()
+ {
+ if (array_key_exists("mobilePhone", $this->_propDict)) {
+ return $this->_propDict["mobilePhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobilePhone
+ * The primary cellular telephone number for the user.
+ *
+ * @param string $val The mobilePhone
+ *
+ * @return EducationUser
+ */
+ public function setMobilePhone($val)
+ {
+ $this->_propDict["mobilePhone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeLocation
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ *
+ * @param string $val The officeLocation
+ *
+ * @return EducationUser
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesInfo
+ * Additional information used to associate the AAD user with it's Active Directory counterpart.
+ *
+ * @return EducationOnPremisesInfo The onPremisesInfo
+ */
+ public function getOnPremisesInfo()
+ {
+ if (array_key_exists("onPremisesInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesInfo"], "\Microsoft\Graph\Model\EducationOnPremisesInfo")) {
+ return $this->_propDict["onPremisesInfo"];
+ } else {
+ $this->_propDict["onPremisesInfo"] = new EducationOnPremisesInfo($this->_propDict["onPremisesInfo"]);
+ return $this->_propDict["onPremisesInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesInfo
+ * Additional information used to associate the AAD user with it's Active Directory counterpart.
+ *
+ * @param EducationOnPremisesInfo $val The onPremisesInfo
+ *
+ * @return EducationUser
+ */
+ public function setOnPremisesInfo($val)
+ {
+ $this->_propDict["onPremisesInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPolicies
+ * Specifies password policies for the user. See standard [user] resource for additional details.
+ *
+ * @return string The passwordPolicies
+ */
+ public function getPasswordPolicies()
+ {
+ if (array_key_exists("passwordPolicies", $this->_propDict)) {
+ return $this->_propDict["passwordPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPolicies
+ * Specifies password policies for the user. See standard [user] resource for additional details.
+ *
+ * @param string $val The passwordPolicies
+ *
+ * @return EducationUser
+ */
+ public function setPasswordPolicies($val)
+ {
+ $this->_propDict["passwordPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordProfile
+ * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. See standard [user] resource for additional details.
+ *
+ * @return PasswordProfile The passwordProfile
+ */
+ public function getPasswordProfile()
+ {
+ if (array_key_exists("passwordProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordProfile"], "\Microsoft\Graph\Model\PasswordProfile")) {
+ return $this->_propDict["passwordProfile"];
+ } else {
+ $this->_propDict["passwordProfile"] = new PasswordProfile($this->_propDict["passwordProfile"]);
+ return $this->_propDict["passwordProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordProfile
+ * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. See standard [user] resource for additional details.
+ *
+ * @param PasswordProfile $val The passwordProfile
+ *
+ * @return EducationUser
+ */
+ public function setPasswordProfile($val)
+ {
+ $this->_propDict["passwordProfile"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguage
+ * The preferred language for the user. Should follow ISO 639-1 Code; for example, 'en-US'.
+ *
+ * @return string The preferredLanguage
+ */
+ public function getPreferredLanguage()
+ {
+ if (array_key_exists("preferredLanguage", $this->_propDict)) {
+ return $this->_propDict["preferredLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredLanguage
+ * The preferred language for the user. Should follow ISO 639-1 Code; for example, 'en-US'.
+ *
+ * @param string $val The preferredLanguage
+ *
+ * @return EducationUser
+ */
+ public function setPreferredLanguage($val)
+ {
+ $this->_propDict["preferredLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the primaryRole
+ * Default role for a user. The user's role might be different in an individual class. Possible values are: student, teacher, faculty. Supports /$filter.
+ *
+ * @return EducationUserRole The primaryRole
+ */
+ public function getPrimaryRole()
+ {
+ if (array_key_exists("primaryRole", $this->_propDict)) {
+ if (is_a($this->_propDict["primaryRole"], "\Microsoft\Graph\Model\EducationUserRole")) {
+ return $this->_propDict["primaryRole"];
+ } else {
+ $this->_propDict["primaryRole"] = new EducationUserRole($this->_propDict["primaryRole"]);
+ return $this->_propDict["primaryRole"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the primaryRole
+ * Default role for a user. The user's role might be different in an individual class. Possible values are: student, teacher, faculty. Supports /$filter.
+ *
+ * @param EducationUserRole $val The primaryRole
+ *
+ * @return EducationUser
+ */
+ public function setPrimaryRole($val)
+ {
+ $this->_propDict["primaryRole"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisionedPlans
+ * The plans that are provisioned for the user. Read-only. Not nullable.
+ *
+ * @return array The provisionedPlans
+ */
+ public function getProvisionedPlans()
+ {
+ if (array_key_exists("provisionedPlans", $this->_propDict)) {
+ return $this->_propDict["provisionedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionedPlans
+ * The plans that are provisioned for the user. Read-only. Not nullable.
+ *
+ * @param ProvisionedPlan $val The provisionedPlans
+ *
+ * @return EducationUser
+ */
+ public function setProvisionedPlans($val)
+ {
+ $this->_propDict["provisionedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the refreshTokensValidFromDateTime
+ *
+ * @return \DateTime The refreshTokensValidFromDateTime
+ */
+ public function getRefreshTokensValidFromDateTime()
+ {
+ if (array_key_exists("refreshTokensValidFromDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["refreshTokensValidFromDateTime"], "\DateTime")) {
+ return $this->_propDict["refreshTokensValidFromDateTime"];
+ } else {
+ $this->_propDict["refreshTokensValidFromDateTime"] = new \DateTime($this->_propDict["refreshTokensValidFromDateTime"]);
+ return $this->_propDict["refreshTokensValidFromDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the refreshTokensValidFromDateTime
+ *
+ * @param \DateTime $val The refreshTokensValidFromDateTime
+ *
+ * @return EducationUser
+ */
+ public function setRefreshTokensValidFromDateTime($val)
+ {
+ $this->_propDict["refreshTokensValidFromDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the residenceAddress
+ * Address where user lives. Note: type and postOfficeBox are not supported for educationUser resources.
+ *
+ * @return PhysicalAddress The residenceAddress
+ */
+ public function getResidenceAddress()
+ {
+ if (array_key_exists("residenceAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["residenceAddress"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["residenceAddress"];
+ } else {
+ $this->_propDict["residenceAddress"] = new PhysicalAddress($this->_propDict["residenceAddress"]);
+ return $this->_propDict["residenceAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the residenceAddress
+ * Address where user lives. Note: type and postOfficeBox are not supported for educationUser resources.
+ *
+ * @param PhysicalAddress $val The residenceAddress
+ *
+ * @return EducationUser
+ */
+ public function setResidenceAddress($val)
+ {
+ $this->_propDict["residenceAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showInAddressList
+ *
+ * @return bool The showInAddressList
+ */
+ public function getShowInAddressList()
+ {
+ if (array_key_exists("showInAddressList", $this->_propDict)) {
+ return $this->_propDict["showInAddressList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showInAddressList
+ *
+ * @param bool $val The showInAddressList
+ *
+ * @return EducationUser
+ */
+ public function setShowInAddressList($val)
+ {
+ $this->_propDict["showInAddressList"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the student
+ * If the primary role is student, this block will contain student specific data.
+ *
+ * @return EducationStudent The student
+ */
+ public function getStudent()
+ {
+ if (array_key_exists("student", $this->_propDict)) {
+ if (is_a($this->_propDict["student"], "\Microsoft\Graph\Model\EducationStudent")) {
+ return $this->_propDict["student"];
+ } else {
+ $this->_propDict["student"] = new EducationStudent($this->_propDict["student"]);
+ return $this->_propDict["student"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the student
+ * If the primary role is student, this block will contain student specific data.
+ *
+ * @param EducationStudent $val The student
+ *
+ * @return EducationUser
+ */
+ public function setStudent($val)
+ {
+ $this->_propDict["student"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * The user's surname (family name or last name). Supports /$filter.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * The user's surname (family name or last name). Supports /$filter.
+ *
+ * @param string $val The surname
+ *
+ * @return EducationUser
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teacher
+ * If the primary role is teacher, this block will contain teacher specific data.
+ *
+ * @return EducationTeacher The teacher
+ */
+ public function getTeacher()
+ {
+ if (array_key_exists("teacher", $this->_propDict)) {
+ if (is_a($this->_propDict["teacher"], "\Microsoft\Graph\Model\EducationTeacher")) {
+ return $this->_propDict["teacher"];
+ } else {
+ $this->_propDict["teacher"] = new EducationTeacher($this->_propDict["teacher"]);
+ return $this->_propDict["teacher"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teacher
+ * If the primary role is teacher, this block will contain teacher specific data.
+ *
+ * @param EducationTeacher $val The teacher
+ *
+ * @return EducationUser
+ */
+ public function setTeacher($val)
+ {
+ $this->_propDict["teacher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usageLocation
+ * A two-letter country code ([ISO 3166 Alpha-2]). Required for users who will be assigned licenses. Not nullable. Supports /$filter.
+ *
+ * @return string The usageLocation
+ */
+ public function getUsageLocation()
+ {
+ if (array_key_exists("usageLocation", $this->_propDict)) {
+ return $this->_propDict["usageLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usageLocation
+ * A two-letter country code ([ISO 3166 Alpha-2]). Required for users who will be assigned licenses. Not nullable. Supports /$filter.
+ *
+ * @param string $val The usageLocation
+ *
+ * @return EducationUser
+ */
+ public function setUsageLocation($val)
+ {
+ $this->_propDict["usageLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) for the user. Supports $filter and $orderby. See standard [user] resource for additional details.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) for the user. Supports $filter and $orderby. See standard [user] resource for additional details.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return EducationUser
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userType
+ * A string value that can be used to classify user types in your directory, such as 'Member' and 'Guest'. Supports /$filter.
+ *
+ * @return string The userType
+ */
+ public function getUserType()
+ {
+ if (array_key_exists("userType", $this->_propDict)) {
+ return $this->_propDict["userType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userType
+ * A string value that can be used to classify user types in your directory, such as 'Member' and 'Guest'. Supports /$filter.
+ *
+ * @param string $val The userType
+ *
+ * @return EducationUser
+ */
+ public function setUserType($val)
+ {
+ $this->_propDict["userType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the classes
+ * Classes to which the user belongs. Nullable.
+ *
+ * @return array The classes
+ */
+ public function getClasses()
+ {
+ if (array_key_exists("classes", $this->_propDict)) {
+ return $this->_propDict["classes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classes
+ * Classes to which the user belongs. Nullable.
+ *
+ * @param EducationClass $val The classes
+ *
+ * @return EducationUser
+ */
+ public function setClasses($val)
+ {
+ $this->_propDict["classes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schools
+ * Schools to which the user belongs. Nullable.
+ *
+ * @return array The schools
+ */
+ public function getSchools()
+ {
+ if (array_key_exists("schools", $this->_propDict)) {
+ return $this->_propDict["schools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schools
+ * Schools to which the user belongs. Nullable.
+ *
+ * @param EducationSchool $val The schools
+ *
+ * @return EducationUser
+ */
+ public function setSchools($val)
+ {
+ $this->_propDict["schools"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taughtClasses
+ * Classes for which the user is a teacher.
+ *
+ * @return array The taughtClasses
+ */
+ public function getTaughtClasses()
+ {
+ if (array_key_exists("taughtClasses", $this->_propDict)) {
+ return $this->_propDict["taughtClasses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taughtClasses
+ * Classes for which the user is a teacher.
+ *
+ * @param EducationClass $val The taughtClasses
+ *
+ * @return EducationUser
+ */
+ public function setTaughtClasses($val)
+ {
+ $this->_propDict["taughtClasses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ * The directory user corresponding to this user.
+ *
+ * @return User The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ if (is_a($this->_propDict["user"], "\Microsoft\Graph\Model\User")) {
+ return $this->_propDict["user"];
+ } else {
+ $this->_propDict["user"] = new User($this->_propDict["user"]);
+ return $this->_propDict["user"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the user
+ * The directory user corresponding to this user.
+ *
+ * @param User $val The user
+ *
+ * @return EducationUser
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EducationUserRole.php b/vendor/microsoft/microsoft-graph/src/Model/EducationUserRole.php
new file mode 100644
index 00000000..e1790189
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EducationUserRole.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * The email address of an entity instance.
+ *
+ * @param string $val The value of the address
+ *
+ * @return EmailAddress
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The display name of an entity instance.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The display name of an entity instance.
+ *
+ * @param string $val The value of the name
+ *
+ * @return EmailAddress
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EmailAuthenticationMethodConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/EmailAuthenticationMethodConfiguration.php
new file mode 100644
index 00000000..70781f46
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EmailAuthenticationMethodConfiguration.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["allowExternalIdToUseEmailOtp"], "\Microsoft\Graph\Model\ExternalEmailOtpState")) {
+ return $this->_propDict["allowExternalIdToUseEmailOtp"];
+ } else {
+ $this->_propDict["allowExternalIdToUseEmailOtp"] = new ExternalEmailOtpState($this->_propDict["allowExternalIdToUseEmailOtp"]);
+ return $this->_propDict["allowExternalIdToUseEmailOtp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowExternalIdToUseEmailOtp
+ * Determines whether email OTP is usable by external users for authentication. Possible values are: default, enabled, disabled, unknownFutureValue. Tenants in the default state who did not use public preview will automatically have email OTP enabled beginning in March 2021.
+ *
+ * @param ExternalEmailOtpState $val The allowExternalIdToUseEmailOtp
+ *
+ * @return EmailAuthenticationMethodConfiguration
+ */
+ public function setAllowExternalIdToUseEmailOtp($val)
+ {
+ $this->_propDict["allowExternalIdToUseEmailOtp"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @return array The includeTargets
+ */
+ public function getIncludeTargets()
+ {
+ if (array_key_exists("includeTargets", $this->_propDict)) {
+ return $this->_propDict["includeTargets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @param AuthenticationMethodTarget $val The includeTargets
+ *
+ * @return EmailAuthenticationMethodConfiguration
+ */
+ public function setIncludeTargets($val)
+ {
+ $this->_propDict["includeTargets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EmailFileAssessmentRequest.php b/vendor/microsoft/microsoft-graph/src/Model/EmailFileAssessmentRequest.php
new file mode 100644
index 00000000..e697c2a6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EmailFileAssessmentRequest.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["contentData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentData
+ * Base64 encoded .eml email file content. The file content cannot fetch back because it isn't stored.
+ *
+ * @param string $val The contentData
+ *
+ * @return EmailFileAssessmentRequest
+ */
+ public function setContentData($val)
+ {
+ $this->_propDict["contentData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the destinationRoutingReason
+ * The reason for mail routed to its destination. Possible values are: none, mailFlowRule, safeSender, blockedSender, advancedSpamFiltering, domainAllowList, domainBlockList, notInAddressBook, firstTimeSender, autoPurgeToInbox, autoPurgeToJunk, autoPurgeToDeleted, outbound, notJunk, junk.
+ *
+ * @return MailDestinationRoutingReason The destinationRoutingReason
+ */
+ public function getDestinationRoutingReason()
+ {
+ if (array_key_exists("destinationRoutingReason", $this->_propDict)) {
+ if (is_a($this->_propDict["destinationRoutingReason"], "\Microsoft\Graph\Model\MailDestinationRoutingReason")) {
+ return $this->_propDict["destinationRoutingReason"];
+ } else {
+ $this->_propDict["destinationRoutingReason"] = new MailDestinationRoutingReason($this->_propDict["destinationRoutingReason"]);
+ return $this->_propDict["destinationRoutingReason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the destinationRoutingReason
+ * The reason for mail routed to its destination. Possible values are: none, mailFlowRule, safeSender, blockedSender, advancedSpamFiltering, domainAllowList, domainBlockList, notInAddressBook, firstTimeSender, autoPurgeToInbox, autoPurgeToJunk, autoPurgeToDeleted, outbound, notJunk, junk.
+ *
+ * @param MailDestinationRoutingReason $val The destinationRoutingReason
+ *
+ * @return EmailFileAssessmentRequest
+ */
+ public function setDestinationRoutingReason($val)
+ {
+ $this->_propDict["destinationRoutingReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientEmail
+ * The mail recipient whose policies are used to assess the mail.
+ *
+ * @return string The recipientEmail
+ */
+ public function getRecipientEmail()
+ {
+ if (array_key_exists("recipientEmail", $this->_propDict)) {
+ return $this->_propDict["recipientEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientEmail
+ * The mail recipient whose policies are used to assess the mail.
+ *
+ * @param string $val The recipientEmail
+ *
+ * @return EmailFileAssessmentRequest
+ */
+ public function setRecipientEmail($val)
+ {
+ $this->_propDict["recipientEmail"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EmailRole.php b/vendor/microsoft/microsoft-graph/src/Model/EmailRole.php
new file mode 100644
index 00000000..7e941748
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EmailRole.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["costCenter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the costCenter
+ * The cost center associated with the user. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The value of the costCenter
+ *
+ * @return EmployeeOrgData
+ */
+ public function setCostCenter($val)
+ {
+ $this->_propDict["costCenter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the division
+ * The name of the division in which the user works. Returned only on $select. Supports $filter.
+ *
+ * @return string The division
+ */
+ public function getDivision()
+ {
+ if (array_key_exists("division", $this->_propDict)) {
+ return $this->_propDict["division"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the division
+ * The name of the division in which the user works. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The value of the division
+ *
+ * @return EmployeeOrgData
+ */
+ public function setDivision($val)
+ {
+ $this->_propDict["division"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Enablement.php b/vendor/microsoft/microsoft-graph/src/Model/Enablement.php
new file mode 100644
index 00000000..44e55336
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Enablement.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["capability"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capability
+ * Describes the capability that is associated with this resource. (e.g. Messages, Conversations, etc.) Not nullable. Read-only.
+ *
+ * @param string $val The capability
+ *
+ * @return Endpoint
+ */
+ public function setCapability($val)
+ {
+ $this->_propDict["capability"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the providerId
+ * Application id of the publishing underlying service. Not nullable. Read-only.
+ *
+ * @return string The providerId
+ */
+ public function getProviderId()
+ {
+ if (array_key_exists("providerId", $this->_propDict)) {
+ return $this->_propDict["providerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerId
+ * Application id of the publishing underlying service. Not nullable. Read-only.
+ *
+ * @param string $val The providerId
+ *
+ * @return Endpoint
+ */
+ public function setProviderId($val)
+ {
+ $this->_propDict["providerId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the providerName
+ * Name of the publishing underlying service. Read-only.
+ *
+ * @return string The providerName
+ */
+ public function getProviderName()
+ {
+ if (array_key_exists("providerName", $this->_propDict)) {
+ return $this->_propDict["providerName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerName
+ * Name of the publishing underlying service. Read-only.
+ *
+ * @param string $val The providerName
+ *
+ * @return Endpoint
+ */
+ public function setProviderName($val)
+ {
+ $this->_propDict["providerName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the providerResourceId
+ * For Microsoft 365 groups, this is set to a well-known name for the resource (e.g. Yammer.FeedURL etc.). Not nullable. Read-only.
+ *
+ * @return string The providerResourceId
+ */
+ public function getProviderResourceId()
+ {
+ if (array_key_exists("providerResourceId", $this->_propDict)) {
+ return $this->_propDict["providerResourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerResourceId
+ * For Microsoft 365 groups, this is set to a well-known name for the resource (e.g. Yammer.FeedURL etc.). Not nullable. Read-only.
+ *
+ * @param string $val The providerResourceId
+ *
+ * @return Endpoint
+ */
+ public function setProviderResourceId($val)
+ {
+ $this->_propDict["providerResourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uri
+ * URL of the published resource. Not nullable. Read-only.
+ *
+ * @return string The uri
+ */
+ public function getUri()
+ {
+ if (array_key_exists("uri", $this->_propDict)) {
+ return $this->_propDict["uri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uri
+ * URL of the published resource. Not nullable. Read-only.
+ *
+ * @param string $val The uri
+ *
+ * @return Endpoint
+ */
+ public function setUri($val)
+ {
+ $this->_propDict["uri"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EndpointType.php b/vendor/microsoft/microsoft-graph/src/Model/EndpointType.php
new file mode 100644
index 00000000..6f899177
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EndpointType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Represents an assignment to managed devices in the tenant
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return EnrollmentConfigurationAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EnrollmentTroubleshootingEvent.php b/vendor/microsoft/microsoft-graph/src/Model/EnrollmentTroubleshootingEvent.php
new file mode 100644
index 00000000..7effd53e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EnrollmentTroubleshootingEvent.php
@@ -0,0 +1,267 @@
+_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * Azure AD device identifier.
+ *
+ * @param string $val The deviceId
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enrollmentType
+ * Type of the enrollment. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, windowsAzureADJoinUsingDeviceAuth, appleUserEnrollment, appleUserEnrollmentWithServiceAccount, azureAdJoinUsingAzureVmExtension, androidEnterpriseDedicatedDevice, androidEnterpriseFullyManaged, androidEnterpriseCorporateWorkProfile.
+ *
+ * @return DeviceEnrollmentType The enrollmentType
+ */
+ public function getEnrollmentType()
+ {
+ if (array_key_exists("enrollmentType", $this->_propDict)) {
+ if (is_a($this->_propDict["enrollmentType"], "\Microsoft\Graph\Model\DeviceEnrollmentType")) {
+ return $this->_propDict["enrollmentType"];
+ } else {
+ $this->_propDict["enrollmentType"] = new DeviceEnrollmentType($this->_propDict["enrollmentType"]);
+ return $this->_propDict["enrollmentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enrollmentType
+ * Type of the enrollment. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, windowsAzureADJoinUsingDeviceAuth, appleUserEnrollment, appleUserEnrollmentWithServiceAccount, azureAdJoinUsingAzureVmExtension, androidEnterpriseDedicatedDevice, androidEnterpriseFullyManaged, androidEnterpriseCorporateWorkProfile.
+ *
+ * @param DeviceEnrollmentType $val The enrollmentType
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setEnrollmentType($val)
+ {
+ $this->_propDict["enrollmentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the failureCategory
+ * Highlevel failure category. Possible values are: unknown, authentication, authorization, accountValidation, userValidation, deviceNotSupported, inMaintenance, badRequest, featureNotSupported, enrollmentRestrictionsEnforced, clientDisconnected, userAbandonment.
+ *
+ * @return DeviceEnrollmentFailureReason The failureCategory
+ */
+ public function getFailureCategory()
+ {
+ if (array_key_exists("failureCategory", $this->_propDict)) {
+ if (is_a($this->_propDict["failureCategory"], "\Microsoft\Graph\Model\DeviceEnrollmentFailureReason")) {
+ return $this->_propDict["failureCategory"];
+ } else {
+ $this->_propDict["failureCategory"] = new DeviceEnrollmentFailureReason($this->_propDict["failureCategory"]);
+ return $this->_propDict["failureCategory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the failureCategory
+ * Highlevel failure category. Possible values are: unknown, authentication, authorization, accountValidation, userValidation, deviceNotSupported, inMaintenance, badRequest, featureNotSupported, enrollmentRestrictionsEnforced, clientDisconnected, userAbandonment.
+ *
+ * @param DeviceEnrollmentFailureReason $val The failureCategory
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setFailureCategory($val)
+ {
+ $this->_propDict["failureCategory"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the failureReason
+ * Detailed failure reason.
+ *
+ * @return string The failureReason
+ */
+ public function getFailureReason()
+ {
+ if (array_key_exists("failureReason", $this->_propDict)) {
+ return $this->_propDict["failureReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failureReason
+ * Detailed failure reason.
+ *
+ * @param string $val The failureReason
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setFailureReason($val)
+ {
+ $this->_propDict["failureReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceIdentifier
+ * Device identifier created or collected by Intune.
+ *
+ * @return string The managedDeviceIdentifier
+ */
+ public function getManagedDeviceIdentifier()
+ {
+ if (array_key_exists("managedDeviceIdentifier", $this->_propDict)) {
+ return $this->_propDict["managedDeviceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceIdentifier
+ * Device identifier created or collected by Intune.
+ *
+ * @param string $val The managedDeviceIdentifier
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setManagedDeviceIdentifier($val)
+ {
+ $this->_propDict["managedDeviceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystem
+ * Operating System.
+ *
+ * @return string The operatingSystem
+ */
+ public function getOperatingSystem()
+ {
+ if (array_key_exists("operatingSystem", $this->_propDict)) {
+ return $this->_propDict["operatingSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystem
+ * Operating System.
+ *
+ * @param string $val The operatingSystem
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setOperatingSystem($val)
+ {
+ $this->_propDict["operatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * OS Version.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * OS Version.
+ *
+ * @param string $val The osVersion
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * Identifier for the user that tried to enroll the device.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Identifier for the user that tried to enroll the device.
+ *
+ * @param string $val The userId
+ *
+ * @return EnrollmentTroubleshootingEvent
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Entity.php b/vendor/microsoft/microsoft-graph/src/Model/Entity.php
new file mode 100644
index 00000000..1271f168
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Entity.php
@@ -0,0 +1,125 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new Entity
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the Entity
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+ /**
+ * Gets the id
+ * Read-only.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Read-only.
+ *
+ * @param string $val The id
+ *
+ * @return Entity
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EntityType.php b/vendor/microsoft/microsoft-graph/src/Model/EntityType.php
new file mode 100644
index 00000000..f1fdf66b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EntityType.php
@@ -0,0 +1,41 @@
+_propDict)) {
+ return $this->_propDict["allowNewTimeProposals"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowNewTimeProposals
+ * True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
+ *
+ * @param bool $val The allowNewTimeProposals
+ *
+ * @return Event
+ */
+ public function setAllowNewTimeProposals($val)
+ {
+ $this->_propDict["allowNewTimeProposals"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the attendees
+ * The collection of attendees for the event.
+ *
+ * @return array The attendees
+ */
+ public function getAttendees()
+ {
+ if (array_key_exists("attendees", $this->_propDict)) {
+ return $this->_propDict["attendees"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attendees
+ * The collection of attendees for the event.
+ *
+ * @param Attendee $val The attendees
+ *
+ * @return Event
+ */
+ public function setAttendees($val)
+ {
+ $this->_propDict["attendees"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the body
+ * The body of the message associated with the event. It can be in HTML or text format.
+ *
+ * @return ItemBody The body
+ */
+ public function getBody()
+ {
+ if (array_key_exists("body", $this->_propDict)) {
+ if (is_a($this->_propDict["body"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The body of the message associated with the event. It can be in HTML or text format.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return Event
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bodyPreview
+ * The preview of the message associated with the event. It is in text format.
+ *
+ * @return string The bodyPreview
+ */
+ public function getBodyPreview()
+ {
+ if (array_key_exists("bodyPreview", $this->_propDict)) {
+ return $this->_propDict["bodyPreview"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyPreview
+ * The preview of the message associated with the event. It is in text format.
+ *
+ * @param string $val The bodyPreview
+ *
+ * @return Event
+ */
+ public function setBodyPreview($val)
+ {
+ $this->_propDict["bodyPreview"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the end
+ * The date, time, and time zone that the event ends. By default, the end time is in UTC.
+ *
+ * @return DateTimeTimeZone The end
+ */
+ public function getEnd()
+ {
+ if (array_key_exists("end", $this->_propDict)) {
+ if (is_a($this->_propDict["end"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["end"];
+ } else {
+ $this->_propDict["end"] = new DateTimeTimeZone($this->_propDict["end"]);
+ return $this->_propDict["end"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the end
+ * The date, time, and time zone that the event ends. By default, the end time is in UTC.
+ *
+ * @param DateTimeTimeZone $val The end
+ *
+ * @return Event
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ * Set to true if the event has attachments.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Set to true if the event has attachments.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return Event
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hideAttendees
+ * When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false.
+ *
+ * @return bool The hideAttendees
+ */
+ public function getHideAttendees()
+ {
+ if (array_key_exists("hideAttendees", $this->_propDict)) {
+ return $this->_propDict["hideAttendees"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hideAttendees
+ * When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false.
+ *
+ * @param bool $val The hideAttendees
+ *
+ * @return Event
+ */
+ public function setHideAttendees($val)
+ {
+ $this->_propDict["hideAttendees"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCalUId
+ * A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
+ *
+ * @return string The iCalUId
+ */
+ public function getICalUId()
+ {
+ if (array_key_exists("iCalUId", $this->_propDict)) {
+ return $this->_propDict["iCalUId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCalUId
+ * A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
+ *
+ * @param string $val The iCalUId
+ *
+ * @return Event
+ */
+ public function setICalUId($val)
+ {
+ $this->_propDict["iCalUId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance of the event. The possible values are: low, normal, high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance of the event. The possible values are: low, normal, high.
+ *
+ * @param Importance $val The importance
+ *
+ * @return Event
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAllDay
+ * Set to true if the event lasts all day.
+ *
+ * @return bool The isAllDay
+ */
+ public function getIsAllDay()
+ {
+ if (array_key_exists("isAllDay", $this->_propDict)) {
+ return $this->_propDict["isAllDay"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAllDay
+ * Set to true if the event lasts all day.
+ *
+ * @param bool $val The isAllDay
+ *
+ * @return Event
+ */
+ public function setIsAllDay($val)
+ {
+ $this->_propDict["isAllDay"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isCancelled
+ * Set to true if the event has been canceled.
+ *
+ * @return bool The isCancelled
+ */
+ public function getIsCancelled()
+ {
+ if (array_key_exists("isCancelled", $this->_propDict)) {
+ return $this->_propDict["isCancelled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCancelled
+ * Set to true if the event has been canceled.
+ *
+ * @param bool $val The isCancelled
+ *
+ * @return Event
+ */
+ public function setIsCancelled($val)
+ {
+ $this->_propDict["isCancelled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDraft
+ * Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees.
+ *
+ * @return bool The isDraft
+ */
+ public function getIsDraft()
+ {
+ if (array_key_exists("isDraft", $this->_propDict)) {
+ return $this->_propDict["isDraft"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDraft
+ * Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees.
+ *
+ * @param bool $val The isDraft
+ *
+ * @return Event
+ */
+ public function setIsDraft($val)
+ {
+ $this->_propDict["isDraft"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isOnlineMeeting
+ * True if this event has online meeting information, false otherwise. Default is false. Optional.
+ *
+ * @return bool The isOnlineMeeting
+ */
+ public function getIsOnlineMeeting()
+ {
+ if (array_key_exists("isOnlineMeeting", $this->_propDict)) {
+ return $this->_propDict["isOnlineMeeting"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOnlineMeeting
+ * True if this event has online meeting information, false otherwise. Default is false. Optional.
+ *
+ * @param bool $val The isOnlineMeeting
+ *
+ * @return Event
+ */
+ public function setIsOnlineMeeting($val)
+ {
+ $this->_propDict["isOnlineMeeting"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isOrganizer
+ * Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner.
+ *
+ * @return bool The isOrganizer
+ */
+ public function getIsOrganizer()
+ {
+ if (array_key_exists("isOrganizer", $this->_propDict)) {
+ return $this->_propDict["isOrganizer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOrganizer
+ * Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner.
+ *
+ * @param bool $val The isOrganizer
+ *
+ * @return Event
+ */
+ public function setIsOrganizer($val)
+ {
+ $this->_propDict["isOrganizer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isReminderOn
+ * Set to true if an alert is set to remind the user of the event.
+ *
+ * @return bool The isReminderOn
+ */
+ public function getIsReminderOn()
+ {
+ if (array_key_exists("isReminderOn", $this->_propDict)) {
+ return $this->_propDict["isReminderOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReminderOn
+ * Set to true if an alert is set to remind the user of the event.
+ *
+ * @param bool $val The isReminderOn
+ *
+ * @return Event
+ */
+ public function setIsReminderOn($val)
+ {
+ $this->_propDict["isReminderOn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The location of the event.
+ *
+ * @return Location The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Microsoft\Graph\Model\Location")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new Location($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The location of the event.
+ *
+ * @param Location $val The location
+ *
+ * @return Event
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the locations
+ * The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value.
+ *
+ * @return array The locations
+ */
+ public function getLocations()
+ {
+ if (array_key_exists("locations", $this->_propDict)) {
+ return $this->_propDict["locations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locations
+ * The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value.
+ *
+ * @param Location $val The locations
+ *
+ * @return Event
+ */
+ public function setLocations($val)
+ {
+ $this->_propDict["locations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onlineMeeting
+ * Details for an attendee to join the meeting online. Read-only.
+ *
+ * @return OnlineMeetingInfo The onlineMeeting
+ */
+ public function getOnlineMeeting()
+ {
+ if (array_key_exists("onlineMeeting", $this->_propDict)) {
+ if (is_a($this->_propDict["onlineMeeting"], "\Microsoft\Graph\Model\OnlineMeetingInfo")) {
+ return $this->_propDict["onlineMeeting"];
+ } else {
+ $this->_propDict["onlineMeeting"] = new OnlineMeetingInfo($this->_propDict["onlineMeeting"]);
+ return $this->_propDict["onlineMeeting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onlineMeeting
+ * Details for an attendee to join the meeting online. Read-only.
+ *
+ * @param OnlineMeetingInfo $val The onlineMeeting
+ *
+ * @return Event
+ */
+ public function setOnlineMeeting($val)
+ {
+ $this->_propDict["onlineMeeting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onlineMeetingProvider
+ * Represents the online meeting service provider. The possible values are teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.
+ *
+ * @return OnlineMeetingProviderType The onlineMeetingProvider
+ */
+ public function getOnlineMeetingProvider()
+ {
+ if (array_key_exists("onlineMeetingProvider", $this->_propDict)) {
+ if (is_a($this->_propDict["onlineMeetingProvider"], "\Microsoft\Graph\Model\OnlineMeetingProviderType")) {
+ return $this->_propDict["onlineMeetingProvider"];
+ } else {
+ $this->_propDict["onlineMeetingProvider"] = new OnlineMeetingProviderType($this->_propDict["onlineMeetingProvider"]);
+ return $this->_propDict["onlineMeetingProvider"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onlineMeetingProvider
+ * Represents the online meeting service provider. The possible values are teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.
+ *
+ * @param OnlineMeetingProviderType $val The onlineMeetingProvider
+ *
+ * @return Event
+ */
+ public function setOnlineMeetingProvider($val)
+ {
+ $this->_propDict["onlineMeetingProvider"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onlineMeetingUrl
+ * A URL for an online meeting. The property is set only when an organizer specifies an event as an online meeting such as a Skype meeting. Read-only.
+ *
+ * @return string The onlineMeetingUrl
+ */
+ public function getOnlineMeetingUrl()
+ {
+ if (array_key_exists("onlineMeetingUrl", $this->_propDict)) {
+ return $this->_propDict["onlineMeetingUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlineMeetingUrl
+ * A URL for an online meeting. The property is set only when an organizer specifies an event as an online meeting such as a Skype meeting. Read-only.
+ *
+ * @param string $val The onlineMeetingUrl
+ *
+ * @return Event
+ */
+ public function setOnlineMeetingUrl($val)
+ {
+ $this->_propDict["onlineMeetingUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizer
+ * The organizer of the event.
+ *
+ * @return Recipient The organizer
+ */
+ public function getOrganizer()
+ {
+ if (array_key_exists("organizer", $this->_propDict)) {
+ if (is_a($this->_propDict["organizer"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["organizer"];
+ } else {
+ $this->_propDict["organizer"] = new Recipient($this->_propDict["organizer"]);
+ return $this->_propDict["organizer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizer
+ * The organizer of the event.
+ *
+ * @param Recipient $val The organizer
+ *
+ * @return Event
+ */
+ public function setOrganizer($val)
+ {
+ $this->_propDict["organizer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the originalEndTimeZone
+ * The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
+ *
+ * @return string The originalEndTimeZone
+ */
+ public function getOriginalEndTimeZone()
+ {
+ if (array_key_exists("originalEndTimeZone", $this->_propDict)) {
+ return $this->_propDict["originalEndTimeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the originalEndTimeZone
+ * The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
+ *
+ * @param string $val The originalEndTimeZone
+ *
+ * @return Event
+ */
+ public function setOriginalEndTimeZone($val)
+ {
+ $this->_propDict["originalEndTimeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the originalStart
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The originalStart
+ */
+ public function getOriginalStart()
+ {
+ if (array_key_exists("originalStart", $this->_propDict)) {
+ if (is_a($this->_propDict["originalStart"], "\DateTime")) {
+ return $this->_propDict["originalStart"];
+ } else {
+ $this->_propDict["originalStart"] = new \DateTime($this->_propDict["originalStart"]);
+ return $this->_propDict["originalStart"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the originalStart
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The originalStart
+ *
+ * @return Event
+ */
+ public function setOriginalStart($val)
+ {
+ $this->_propDict["originalStart"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the originalStartTimeZone
+ * The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
+ *
+ * @return string The originalStartTimeZone
+ */
+ public function getOriginalStartTimeZone()
+ {
+ if (array_key_exists("originalStartTimeZone", $this->_propDict)) {
+ return $this->_propDict["originalStartTimeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the originalStartTimeZone
+ * The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
+ *
+ * @param string $val The originalStartTimeZone
+ *
+ * @return Event
+ */
+ public function setOriginalStartTimeZone($val)
+ {
+ $this->_propDict["originalStartTimeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ * The recurrence pattern for the event.
+ *
+ * @return PatternedRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * The recurrence pattern for the event.
+ *
+ * @param PatternedRecurrence $val The recurrence
+ *
+ * @return Event
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reminderMinutesBeforeStart
+ * The number of minutes before the event start time that the reminder alert occurs.
+ *
+ * @return int The reminderMinutesBeforeStart
+ */
+ public function getReminderMinutesBeforeStart()
+ {
+ if (array_key_exists("reminderMinutesBeforeStart", $this->_propDict)) {
+ return $this->_propDict["reminderMinutesBeforeStart"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reminderMinutesBeforeStart
+ * The number of minutes before the event start time that the reminder alert occurs.
+ *
+ * @param int $val The reminderMinutesBeforeStart
+ *
+ * @return Event
+ */
+ public function setReminderMinutesBeforeStart($val)
+ {
+ $this->_propDict["reminderMinutesBeforeStart"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the responseRequested
+ * Default is true, which represents the organizer would like an invitee to send a response to the event.
+ *
+ * @return bool The responseRequested
+ */
+ public function getResponseRequested()
+ {
+ if (array_key_exists("responseRequested", $this->_propDict)) {
+ return $this->_propDict["responseRequested"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responseRequested
+ * Default is true, which represents the organizer would like an invitee to send a response to the event.
+ *
+ * @param bool $val The responseRequested
+ *
+ * @return Event
+ */
+ public function setResponseRequested($val)
+ {
+ $this->_propDict["responseRequested"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the responseStatus
+ * Indicates the type of response sent in response to an event message.
+ *
+ * @return ResponseStatus The responseStatus
+ */
+ public function getResponseStatus()
+ {
+ if (array_key_exists("responseStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["responseStatus"], "\Microsoft\Graph\Model\ResponseStatus")) {
+ return $this->_propDict["responseStatus"];
+ } else {
+ $this->_propDict["responseStatus"] = new ResponseStatus($this->_propDict["responseStatus"]);
+ return $this->_propDict["responseStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the responseStatus
+ * Indicates the type of response sent in response to an event message.
+ *
+ * @param ResponseStatus $val The responseStatus
+ *
+ * @return Event
+ */
+ public function setResponseStatus($val)
+ {
+ $this->_propDict["responseStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sensitivity
+ * The possible values are: normal, personal, private, confidential.
+ *
+ * @return Sensitivity The sensitivity
+ */
+ public function getSensitivity()
+ {
+ if (array_key_exists("sensitivity", $this->_propDict)) {
+ if (is_a($this->_propDict["sensitivity"], "\Microsoft\Graph\Model\Sensitivity")) {
+ return $this->_propDict["sensitivity"];
+ } else {
+ $this->_propDict["sensitivity"] = new Sensitivity($this->_propDict["sensitivity"]);
+ return $this->_propDict["sensitivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sensitivity
+ * The possible values are: normal, personal, private, confidential.
+ *
+ * @param Sensitivity $val The sensitivity
+ *
+ * @return Event
+ */
+ public function setSensitivity($val)
+ {
+ $this->_propDict["sensitivity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the seriesMasterId
+ * The ID for the recurring series master item, if this event is part of a recurring series.
+ *
+ * @return string The seriesMasterId
+ */
+ public function getSeriesMasterId()
+ {
+ if (array_key_exists("seriesMasterId", $this->_propDict)) {
+ return $this->_propDict["seriesMasterId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the seriesMasterId
+ * The ID for the recurring series master item, if this event is part of a recurring series.
+ *
+ * @param string $val The seriesMasterId
+ *
+ * @return Event
+ */
+ public function setSeriesMasterId($val)
+ {
+ $this->_propDict["seriesMasterId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showAs
+ * The status to show. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @return FreeBusyStatus The showAs
+ */
+ public function getShowAs()
+ {
+ if (array_key_exists("showAs", $this->_propDict)) {
+ if (is_a($this->_propDict["showAs"], "\Microsoft\Graph\Model\FreeBusyStatus")) {
+ return $this->_propDict["showAs"];
+ } else {
+ $this->_propDict["showAs"] = new FreeBusyStatus($this->_propDict["showAs"]);
+ return $this->_propDict["showAs"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the showAs
+ * The status to show. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @param FreeBusyStatus $val The showAs
+ *
+ * @return Event
+ */
+ public function setShowAs($val)
+ {
+ $this->_propDict["showAs"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the start
+ * The date, time, and time zone that the event starts. By default, the start time is in UTC.
+ *
+ * @return DateTimeTimeZone The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ if (is_a($this->_propDict["start"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["start"];
+ } else {
+ $this->_propDict["start"] = new DateTimeTimeZone($this->_propDict["start"]);
+ return $this->_propDict["start"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the start
+ * The date, time, and time zone that the event starts. By default, the start time is in UTC.
+ *
+ * @param DateTimeTimeZone $val The start
+ *
+ * @return Event
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The text of the event's subject line.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The text of the event's subject line.
+ *
+ * @param string $val The subject
+ *
+ * @return Event
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the transactionId
+ * A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
+ *
+ * @return string The transactionId
+ */
+ public function getTransactionId()
+ {
+ if (array_key_exists("transactionId", $this->_propDict)) {
+ return $this->_propDict["transactionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transactionId
+ * A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
+ *
+ * @param string $val The transactionId
+ *
+ * @return Event
+ */
+ public function setTransactionId($val)
+ {
+ $this->_propDict["transactionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The event type. The possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only.
+ *
+ * @return EventType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\EventType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new EventType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The event type. The possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only.
+ *
+ * @param EventType $val The type
+ *
+ * @return Event
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webLink
+ * The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame.
+ *
+ * @return string The webLink
+ */
+ public function getWebLink()
+ {
+ if (array_key_exists("webLink", $this->_propDict)) {
+ return $this->_propDict["webLink"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webLink
+ * The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame.
+ *
+ * @param string $val The webLink
+ *
+ * @return Event
+ */
+ public function setWebLink($val)
+ {
+ $this->_propDict["webLink"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the attachments
+ * The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
+ *
+ * @return array The attachments
+ */
+ public function getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return Event
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the calendar
+ * The calendar that contains the event. Navigation property. Read-only.
+ *
+ * @return Calendar The calendar
+ */
+ public function getCalendar()
+ {
+ if (array_key_exists("calendar", $this->_propDict)) {
+ if (is_a($this->_propDict["calendar"], "\Microsoft\Graph\Model\Calendar")) {
+ return $this->_propDict["calendar"];
+ } else {
+ $this->_propDict["calendar"] = new Calendar($this->_propDict["calendar"]);
+ return $this->_propDict["calendar"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calendar
+ * The calendar that contains the event. Navigation property. Read-only.
+ *
+ * @param Calendar $val The calendar
+ *
+ * @return Event
+ */
+ public function setCalendar($val)
+ {
+ $this->_propDict["calendar"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the event. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the event. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Event
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the instances
+ * The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions that have been modified, but does not include occurrences that have been cancelled from the series. Navigation property. Read-only. Nullable.
+ *
+ * @return array The instances
+ */
+ public function getInstances()
+ {
+ if (array_key_exists("instances", $this->_propDict)) {
+ return $this->_propDict["instances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the instances
+ * The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions that have been modified, but does not include occurrences that have been cancelled from the series. Navigation property. Read-only. Nullable.
+ *
+ * @param Event $val The instances
+ *
+ * @return Event
+ */
+ public function setInstances($val)
+ {
+ $this->_propDict["instances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the event. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the event. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Event
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the event. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the event. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Event
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EventMessage.php b/vendor/microsoft/microsoft-graph/src/Model/EventMessage.php
new file mode 100644
index 00000000..8f738963
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EventMessage.php
@@ -0,0 +1,333 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new DateTimeTimeZone($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The end time of the requested meeting.
+ *
+ * @param DateTimeTimeZone $val The endDateTime
+ *
+ * @return EventMessage
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAllDay
+ *
+ * @return bool The isAllDay
+ */
+ public function getIsAllDay()
+ {
+ if (array_key_exists("isAllDay", $this->_propDict)) {
+ return $this->_propDict["isAllDay"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAllDay
+ *
+ * @param bool $val The isAllDay
+ *
+ * @return EventMessage
+ */
+ public function setIsAllDay($val)
+ {
+ $this->_propDict["isAllDay"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDelegated
+ * True if this meeting request is accessible to a delegate, false otherwise. Default is false.
+ *
+ * @return bool The isDelegated
+ */
+ public function getIsDelegated()
+ {
+ if (array_key_exists("isDelegated", $this->_propDict)) {
+ return $this->_propDict["isDelegated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDelegated
+ * True if this meeting request is accessible to a delegate, false otherwise. Default is false.
+ *
+ * @param bool $val The isDelegated
+ *
+ * @return EventMessage
+ */
+ public function setIsDelegated($val)
+ {
+ $this->_propDict["isDelegated"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isOutOfDate
+ *
+ * @return bool The isOutOfDate
+ */
+ public function getIsOutOfDate()
+ {
+ if (array_key_exists("isOutOfDate", $this->_propDict)) {
+ return $this->_propDict["isOutOfDate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOutOfDate
+ *
+ * @param bool $val The isOutOfDate
+ *
+ * @return EventMessage
+ */
+ public function setIsOutOfDate($val)
+ {
+ $this->_propDict["isOutOfDate"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ *
+ * @return Location The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Microsoft\Graph\Model\Location")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new Location($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ *
+ * @param Location $val The location
+ *
+ * @return EventMessage
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meetingMessageType
+ * The type of event message: none, meetingRequest, meetingCancelled, meetingAccepted, meetingTenativelyAccepted, meetingDeclined.
+ *
+ * @return MeetingMessageType The meetingMessageType
+ */
+ public function getMeetingMessageType()
+ {
+ if (array_key_exists("meetingMessageType", $this->_propDict)) {
+ if (is_a($this->_propDict["meetingMessageType"], "\Microsoft\Graph\Model\MeetingMessageType")) {
+ return $this->_propDict["meetingMessageType"];
+ } else {
+ $this->_propDict["meetingMessageType"] = new MeetingMessageType($this->_propDict["meetingMessageType"]);
+ return $this->_propDict["meetingMessageType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meetingMessageType
+ * The type of event message: none, meetingRequest, meetingCancelled, meetingAccepted, meetingTenativelyAccepted, meetingDeclined.
+ *
+ * @param MeetingMessageType $val The meetingMessageType
+ *
+ * @return EventMessage
+ */
+ public function setMeetingMessageType($val)
+ {
+ $this->_propDict["meetingMessageType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ *
+ * @return PatternedRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ *
+ * @param PatternedRecurrence $val The recurrence
+ *
+ * @return EventMessage
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return DateTimeTimeZone The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new DateTimeTimeZone($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param DateTimeTimeZone $val The startDateTime
+ *
+ * @return EventMessage
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ *
+ * @return EventType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\EventType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new EventType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param EventType $val The type
+ *
+ * @return EventMessage
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the event
+ * The event associated with the event message. The assumption for attendees or room resources is that the Calendar Attendant is set to automatically update the calendar with an event when meeting request event messages arrive. Navigation property. Read-only.
+ *
+ * @return Event The event
+ */
+ public function getEvent()
+ {
+ if (array_key_exists("event", $this->_propDict)) {
+ if (is_a($this->_propDict["event"], "\Microsoft\Graph\Model\Event")) {
+ return $this->_propDict["event"];
+ } else {
+ $this->_propDict["event"] = new Event($this->_propDict["event"]);
+ return $this->_propDict["event"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the event
+ * The event associated with the event message. The assumption for attendees or room resources is that the Calendar Attendant is set to automatically update the calendar with an event when meeting request event messages arrive. Navigation property. Read-only.
+ *
+ * @param Event $val The event
+ *
+ * @return EventMessage
+ */
+ public function setEvent($val)
+ {
+ $this->_propDict["event"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EventMessageRequest.php b/vendor/microsoft/microsoft-graph/src/Model/EventMessageRequest.php
new file mode 100644
index 00000000..1352fcce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EventMessageRequest.php
@@ -0,0 +1,215 @@
+_propDict)) {
+ return $this->_propDict["allowNewTimeProposals"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowNewTimeProposals
+ * True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
+ *
+ * @param bool $val The allowNewTimeProposals
+ *
+ * @return EventMessageRequest
+ */
+ public function setAllowNewTimeProposals($val)
+ {
+ $this->_propDict["allowNewTimeProposals"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the meetingRequestType
+ *
+ * @return MeetingRequestType The meetingRequestType
+ */
+ public function getMeetingRequestType()
+ {
+ if (array_key_exists("meetingRequestType", $this->_propDict)) {
+ if (is_a($this->_propDict["meetingRequestType"], "\Microsoft\Graph\Model\MeetingRequestType")) {
+ return $this->_propDict["meetingRequestType"];
+ } else {
+ $this->_propDict["meetingRequestType"] = new MeetingRequestType($this->_propDict["meetingRequestType"]);
+ return $this->_propDict["meetingRequestType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meetingRequestType
+ *
+ * @param MeetingRequestType $val The meetingRequestType
+ *
+ * @return EventMessageRequest
+ */
+ public function setMeetingRequestType($val)
+ {
+ $this->_propDict["meetingRequestType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previousEndDateTime
+ * If the meeting update changes the meeting end time, this property specifies the previous meeting end time.
+ *
+ * @return DateTimeTimeZone The previousEndDateTime
+ */
+ public function getPreviousEndDateTime()
+ {
+ if (array_key_exists("previousEndDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["previousEndDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["previousEndDateTime"];
+ } else {
+ $this->_propDict["previousEndDateTime"] = new DateTimeTimeZone($this->_propDict["previousEndDateTime"]);
+ return $this->_propDict["previousEndDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previousEndDateTime
+ * If the meeting update changes the meeting end time, this property specifies the previous meeting end time.
+ *
+ * @param DateTimeTimeZone $val The previousEndDateTime
+ *
+ * @return EventMessageRequest
+ */
+ public function setPreviousEndDateTime($val)
+ {
+ $this->_propDict["previousEndDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previousLocation
+ * If the meeting update changes the meeting location, this property specifies the previous meeting location.
+ *
+ * @return Location The previousLocation
+ */
+ public function getPreviousLocation()
+ {
+ if (array_key_exists("previousLocation", $this->_propDict)) {
+ if (is_a($this->_propDict["previousLocation"], "\Microsoft\Graph\Model\Location")) {
+ return $this->_propDict["previousLocation"];
+ } else {
+ $this->_propDict["previousLocation"] = new Location($this->_propDict["previousLocation"]);
+ return $this->_propDict["previousLocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previousLocation
+ * If the meeting update changes the meeting location, this property specifies the previous meeting location.
+ *
+ * @param Location $val The previousLocation
+ *
+ * @return EventMessageRequest
+ */
+ public function setPreviousLocation($val)
+ {
+ $this->_propDict["previousLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previousStartDateTime
+ * If the meeting update changes the meeting start time, this property specifies the previous meeting start time.
+ *
+ * @return DateTimeTimeZone The previousStartDateTime
+ */
+ public function getPreviousStartDateTime()
+ {
+ if (array_key_exists("previousStartDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["previousStartDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["previousStartDateTime"];
+ } else {
+ $this->_propDict["previousStartDateTime"] = new DateTimeTimeZone($this->_propDict["previousStartDateTime"]);
+ return $this->_propDict["previousStartDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previousStartDateTime
+ * If the meeting update changes the meeting start time, this property specifies the previous meeting start time.
+ *
+ * @param DateTimeTimeZone $val The previousStartDateTime
+ *
+ * @return EventMessageRequest
+ */
+ public function setPreviousStartDateTime($val)
+ {
+ $this->_propDict["previousStartDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responseRequested
+ * Set to true if the sender would like the invitee to send a response to the requested meeting.
+ *
+ * @return bool The responseRequested
+ */
+ public function getResponseRequested()
+ {
+ if (array_key_exists("responseRequested", $this->_propDict)) {
+ return $this->_propDict["responseRequested"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responseRequested
+ * Set to true if the sender would like the invitee to send a response to the requested meeting.
+ *
+ * @param bool $val The responseRequested
+ *
+ * @return EventMessageRequest
+ */
+ public function setResponseRequested($val)
+ {
+ $this->_propDict["responseRequested"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EventMessageResponse.php b/vendor/microsoft/microsoft-graph/src/Model/EventMessageResponse.php
new file mode 100644
index 00000000..bb16498d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EventMessageResponse.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["proposedNewTime"], "\Microsoft\Graph\Model\TimeSlot")) {
+ return $this->_propDict["proposedNewTime"];
+ } else {
+ $this->_propDict["proposedNewTime"] = new TimeSlot($this->_propDict["proposedNewTime"]);
+ return $this->_propDict["proposedNewTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the proposedNewTime
+ *
+ * @param TimeSlot $val The proposedNewTime
+ *
+ * @return EventMessageResponse
+ */
+ public function setProposedNewTime($val)
+ {
+ $this->_propDict["proposedNewTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responseType
+ *
+ * @return ResponseType The responseType
+ */
+ public function getResponseType()
+ {
+ if (array_key_exists("responseType", $this->_propDict)) {
+ if (is_a($this->_propDict["responseType"], "\Microsoft\Graph\Model\ResponseType")) {
+ return $this->_propDict["responseType"];
+ } else {
+ $this->_propDict["responseType"] = new ResponseType($this->_propDict["responseType"]);
+ return $this->_propDict["responseType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the responseType
+ *
+ * @param ResponseType $val The responseType
+ *
+ * @return EventMessageResponse
+ */
+ public function setResponseType($val)
+ {
+ $this->_propDict["responseType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/EventType.php b/vendor/microsoft/microsoft-graph/src/Model/EventType.php
new file mode 100644
index 00000000..db4ffc3f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/EventType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * Display name of the application object on which this extension property is defined. Read-only.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return ExtensionProperty
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dataType
+ * Specifies the data type of the value the extension property can hold. Following values are supported. Not nullable. Binary - 256 bytes maximumBooleanDateTime - Must be specified in ISO 8601 format. Will be stored in UTC.Integer - 32-bit value.LargeInteger - 64-bit value.String - 256 characters maximum
+ *
+ * @return string The dataType
+ */
+ public function getDataType()
+ {
+ if (array_key_exists("dataType", $this->_propDict)) {
+ return $this->_propDict["dataType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataType
+ * Specifies the data type of the value the extension property can hold. Following values are supported. Not nullable. Binary - 256 bytes maximumBooleanDateTime - Must be specified in ISO 8601 format. Will be stored in UTC.Integer - 32-bit value.LargeInteger - 64-bit value.String - 256 characters maximum
+ *
+ * @param string $val The dataType
+ *
+ * @return ExtensionProperty
+ */
+ public function setDataType($val)
+ {
+ $this->_propDict["dataType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isSyncedFromOnPremises
+ * Indicates if this extension property was sycned from onpremises directory using Azure AD Connect. Read-only.
+ *
+ * @return bool The isSyncedFromOnPremises
+ */
+ public function getIsSyncedFromOnPremises()
+ {
+ if (array_key_exists("isSyncedFromOnPremises", $this->_propDict)) {
+ return $this->_propDict["isSyncedFromOnPremises"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSyncedFromOnPremises
+ * Indicates if this extension property was sycned from onpremises directory using Azure AD Connect. Read-only.
+ *
+ * @param bool $val The isSyncedFromOnPremises
+ *
+ * @return ExtensionProperty
+ */
+ public function setIsSyncedFromOnPremises($val)
+ {
+ $this->_propDict["isSyncedFromOnPremises"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * Name of the extension property. Not nullable.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the extension property. Not nullable.
+ *
+ * @param string $val The name
+ *
+ * @return ExtensionProperty
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetObjects
+ * Following values are supported. Not nullable. UserGroupOrganizationDeviceApplication
+ *
+ * @return string The targetObjects
+ */
+ public function getTargetObjects()
+ {
+ if (array_key_exists("targetObjects", $this->_propDict)) {
+ return $this->_propDict["targetObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetObjects
+ * Following values are supported. Not nullable. UserGroupOrganizationDeviceApplication
+ *
+ * @param string $val The targetObjects
+ *
+ * @return ExtensionProperty
+ */
+ public function setTargetObjects($val)
+ {
+ $this->_propDict["targetObjects"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ExtensionSchemaProperty.php b/vendor/microsoft/microsoft-graph/src/Model/ExtensionSchemaProperty.php
new file mode 100644
index 00000000..bc2e5312
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ExtensionSchemaProperty.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the strongly typed property defined as part of a schema extension.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ExtensionSchemaProperty
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * The type of the property that is defined as part of a schema extension. Allowed values are Binary, Boolean, DateTime, Integer or String. See the table below for more details.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The type of the property that is defined as part of a schema extension. Allowed values are Binary, Boolean, DateTime, Integer or String. See the table below for more details.
+ *
+ * @param string $val The value of the type
+ *
+ * @return ExtensionSchemaProperty
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ExternalAudienceScope.php b/vendor/microsoft/microsoft-graph/src/Model/ExternalAudienceScope.php
new file mode 100644
index 00000000..9f3ce8f6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ExternalAudienceScope.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["href"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the href
+ * The url of the link.
+ *
+ * @param string $val The value of the href
+ *
+ * @return ExternalLink
+ */
+ public function setHref($val)
+ {
+ $this->_propDict["href"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FeatureRolloutPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/FeatureRolloutPolicy.php
new file mode 100644
index 00000000..71897448
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FeatureRolloutPolicy.php
@@ -0,0 +1,206 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A description for this feature rollout policy.
+ *
+ * @param string $val The description
+ *
+ * @return FeatureRolloutPolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for this feature rollout policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for this feature rollout policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return FeatureRolloutPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feature
+ * Possible values are: passthroughAuthentication, seamlessSso, passwordHashSync, emailAsAlternateId, unknownFutureValue.
+ *
+ * @return StagedFeatureName The feature
+ */
+ public function getFeature()
+ {
+ if (array_key_exists("feature", $this->_propDict)) {
+ if (is_a($this->_propDict["feature"], "\Microsoft\Graph\Model\StagedFeatureName")) {
+ return $this->_propDict["feature"];
+ } else {
+ $this->_propDict["feature"] = new StagedFeatureName($this->_propDict["feature"]);
+ return $this->_propDict["feature"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feature
+ * Possible values are: passthroughAuthentication, seamlessSso, passwordHashSync, emailAsAlternateId, unknownFutureValue.
+ *
+ * @param StagedFeatureName $val The feature
+ *
+ * @return FeatureRolloutPolicy
+ */
+ public function setFeature($val)
+ {
+ $this->_propDict["feature"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAppliedToOrganization
+ * Indicates whether this feature rollout policy should be applied to the entire organization.
+ *
+ * @return bool The isAppliedToOrganization
+ */
+ public function getIsAppliedToOrganization()
+ {
+ if (array_key_exists("isAppliedToOrganization", $this->_propDict)) {
+ return $this->_propDict["isAppliedToOrganization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAppliedToOrganization
+ * Indicates whether this feature rollout policy should be applied to the entire organization.
+ *
+ * @param bool $val The isAppliedToOrganization
+ *
+ * @return FeatureRolloutPolicy
+ */
+ public function setIsAppliedToOrganization($val)
+ {
+ $this->_propDict["isAppliedToOrganization"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Indicates whether the feature rollout is enabled.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Indicates whether the feature rollout is enabled.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return FeatureRolloutPolicy
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appliesTo
+ * Nullable. Specifies a list of directoryObjects that feature is enabled for.
+ *
+ * @return array The appliesTo
+ */
+ public function getAppliesTo()
+ {
+ if (array_key_exists("appliesTo", $this->_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ * Nullable. Specifies a list of directoryObjects that feature is enabled for.
+ *
+ * @param DirectoryObject $val The appliesTo
+ *
+ * @return FeatureRolloutPolicy
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Fido2AuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Model/Fido2AuthenticationMethod.php
new file mode 100644
index 00000000..d4f98d4e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Fido2AuthenticationMethod.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ return $this->_propDict["aaGuid"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aaGuid
+ * Authenticator Attestation GUID, an identifier that indicates the type (e.g. make and model) of the authenticator.
+ *
+ * @param string $val The aaGuid
+ *
+ * @return Fido2AuthenticationMethod
+ */
+ public function setAaGuid($val)
+ {
+ $this->_propDict["aaGuid"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the attestationCertificates
+ * The attestation certificate(s) attached to this security key.
+ *
+ * @return string The attestationCertificates
+ */
+ public function getAttestationCertificates()
+ {
+ if (array_key_exists("attestationCertificates", $this->_propDict)) {
+ return $this->_propDict["attestationCertificates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attestationCertificates
+ * The attestation certificate(s) attached to this security key.
+ *
+ * @param string $val The attestationCertificates
+ *
+ * @return Fido2AuthenticationMethod
+ */
+ public function setAttestationCertificates($val)
+ {
+ $this->_propDict["attestationCertificates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the attestationLevel
+ * The attestation level of this FIDO2 security key. Possible values are: attested, notAttested, unknownFutureValue.
+ *
+ * @return AttestationLevel The attestationLevel
+ */
+ public function getAttestationLevel()
+ {
+ if (array_key_exists("attestationLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["attestationLevel"], "\Microsoft\Graph\Model\AttestationLevel")) {
+ return $this->_propDict["attestationLevel"];
+ } else {
+ $this->_propDict["attestationLevel"] = new AttestationLevel($this->_propDict["attestationLevel"]);
+ return $this->_propDict["attestationLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attestationLevel
+ * The attestation level of this FIDO2 security key. Possible values are: attested, notAttested, unknownFutureValue.
+ *
+ * @param AttestationLevel $val The attestationLevel
+ *
+ * @return Fido2AuthenticationMethod
+ */
+ public function setAttestationLevel($val)
+ {
+ $this->_propDict["attestationLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The timestamp when this key was registered to the user.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The timestamp when this key was registered to the user.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Fido2AuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of the key as given by the user.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the key as given by the user.
+ *
+ * @param string $val The displayName
+ *
+ * @return Fido2AuthenticationMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The manufacturer-assigned model of the FIDO2 security key.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The manufacturer-assigned model of the FIDO2 security key.
+ *
+ * @param string $val The model
+ *
+ * @return Fido2AuthenticationMethod
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Fido2AuthenticationMethodConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/Fido2AuthenticationMethodConfiguration.php
new file mode 100644
index 00000000..a927189f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Fido2AuthenticationMethodConfiguration.php
@@ -0,0 +1,148 @@
+_propDict)) {
+ return $this->_propDict["isAttestationEnforced"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAttestationEnforced
+ * Determines whether attestation must be enforced for FIDO2 security key registration.
+ *
+ * @param bool $val The isAttestationEnforced
+ *
+ * @return Fido2AuthenticationMethodConfiguration
+ */
+ public function setIsAttestationEnforced($val)
+ {
+ $this->_propDict["isAttestationEnforced"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isSelfServiceRegistrationAllowed
+ * Determines if users can register new FIDO2 security keys.
+ *
+ * @return bool The isSelfServiceRegistrationAllowed
+ */
+ public function getIsSelfServiceRegistrationAllowed()
+ {
+ if (array_key_exists("isSelfServiceRegistrationAllowed", $this->_propDict)) {
+ return $this->_propDict["isSelfServiceRegistrationAllowed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSelfServiceRegistrationAllowed
+ * Determines if users can register new FIDO2 security keys.
+ *
+ * @param bool $val The isSelfServiceRegistrationAllowed
+ *
+ * @return Fido2AuthenticationMethodConfiguration
+ */
+ public function setIsSelfServiceRegistrationAllowed($val)
+ {
+ $this->_propDict["isSelfServiceRegistrationAllowed"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyRestrictions
+ * Controls whether key restrictions are enforced on FIDO2 security keys, either allowing or disallowing certain key types as defined by Authenticator Attestation GUID (AAGUID), an identifier that indicates the type (e.g. make and model) of the authenticator.
+ *
+ * @return Fido2KeyRestrictions The keyRestrictions
+ */
+ public function getKeyRestrictions()
+ {
+ if (array_key_exists("keyRestrictions", $this->_propDict)) {
+ if (is_a($this->_propDict["keyRestrictions"], "\Microsoft\Graph\Model\Fido2KeyRestrictions")) {
+ return $this->_propDict["keyRestrictions"];
+ } else {
+ $this->_propDict["keyRestrictions"] = new Fido2KeyRestrictions($this->_propDict["keyRestrictions"]);
+ return $this->_propDict["keyRestrictions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the keyRestrictions
+ * Controls whether key restrictions are enforced on FIDO2 security keys, either allowing or disallowing certain key types as defined by Authenticator Attestation GUID (AAGUID), an identifier that indicates the type (e.g. make and model) of the authenticator.
+ *
+ * @param Fido2KeyRestrictions $val The keyRestrictions
+ *
+ * @return Fido2AuthenticationMethodConfiguration
+ */
+ public function setKeyRestrictions($val)
+ {
+ $this->_propDict["keyRestrictions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @return array The includeTargets
+ */
+ public function getIncludeTargets()
+ {
+ if (array_key_exists("includeTargets", $this->_propDict)) {
+ return $this->_propDict["includeTargets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @param AuthenticationMethodTarget $val The includeTargets
+ *
+ * @return Fido2AuthenticationMethodConfiguration
+ */
+ public function setIncludeTargets($val)
+ {
+ $this->_propDict["includeTargets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Fido2KeyRestrictions.php b/vendor/microsoft/microsoft-graph/src/Model/Fido2KeyRestrictions.php
new file mode 100644
index 00000000..215e5d9c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Fido2KeyRestrictions.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["aaGuids"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aaGuids
+ * A collection of Authenticator Attestation GUIDs. AADGUIDs define key types and manufacturers.
+ *
+ * @param string $val The value of the aaGuids
+ *
+ * @return Fido2KeyRestrictions
+ */
+ public function setAaGuids($val)
+ {
+ $this->_propDict["aaGuids"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enforcementType
+ * Enforcement type. Possible values are: allow, block.
+ *
+ * @return Fido2RestrictionEnforcementType The enforcementType
+ */
+ public function getEnforcementType()
+ {
+ if (array_key_exists("enforcementType", $this->_propDict)) {
+ if (is_a($this->_propDict["enforcementType"], "\Microsoft\Graph\Model\Fido2RestrictionEnforcementType")) {
+ return $this->_propDict["enforcementType"];
+ } else {
+ $this->_propDict["enforcementType"] = new Fido2RestrictionEnforcementType($this->_propDict["enforcementType"]);
+ return $this->_propDict["enforcementType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enforcementType
+ * Enforcement type. Possible values are: allow, block.
+ *
+ * @param Fido2RestrictionEnforcementType $val The value to assign to the enforcementType
+ *
+ * @return Fido2KeyRestrictions The Fido2KeyRestrictions
+ */
+ public function setEnforcementType($val)
+ {
+ $this->_propDict["enforcementType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEnforced
+ * Determines if the configured key enforcement is enabled.
+ *
+ * @return bool The isEnforced
+ */
+ public function getIsEnforced()
+ {
+ if (array_key_exists("isEnforced", $this->_propDict)) {
+ return $this->_propDict["isEnforced"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnforced
+ * Determines if the configured key enforcement is enabled.
+ *
+ * @param bool $val The value of the isEnforced
+ *
+ * @return Fido2KeyRestrictions
+ */
+ public function setIsEnforced($val)
+ {
+ $this->_propDict["isEnforced"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Fido2RestrictionEnforcementType.php b/vendor/microsoft/microsoft-graph/src/Model/Fido2RestrictionEnforcementType.php
new file mode 100644
index 00000000..62d9a31f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Fido2RestrictionEnforcementType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["hashes"], "\Microsoft\Graph\Model\Hashes")) {
+ return $this->_propDict["hashes"];
+ } else {
+ $this->_propDict["hashes"] = new Hashes($this->_propDict["hashes"]);
+ return $this->_propDict["hashes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hashes
+ * Hashes of the file's binary content, if available. Read-only.
+ *
+ * @param Hashes $val The value to assign to the hashes
+ *
+ * @return File The File
+ */
+ public function setHashes($val)
+ {
+ $this->_propDict["hashes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mimeType
+ * The MIME type for the file. This is determined by logic on the server and might not be the value provided when the file was uploaded. Read-only.
+ *
+ * @return string The mimeType
+ */
+ public function getMimeType()
+ {
+ if (array_key_exists("mimeType", $this->_propDict)) {
+ return $this->_propDict["mimeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mimeType
+ * The MIME type for the file. This is determined by logic on the server and might not be the value provided when the file was uploaded. Read-only.
+ *
+ * @param string $val The value of the mimeType
+ *
+ * @return File
+ */
+ public function setMimeType($val)
+ {
+ $this->_propDict["mimeType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processingMetadata
+ *
+ * @return bool The processingMetadata
+ */
+ public function getProcessingMetadata()
+ {
+ if (array_key_exists("processingMetadata", $this->_propDict)) {
+ return $this->_propDict["processingMetadata"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processingMetadata
+ *
+ * @param bool $val The value of the processingMetadata
+ *
+ * @return File
+ */
+ public function setProcessingMetadata($val)
+ {
+ $this->_propDict["processingMetadata"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FileAssessmentRequest.php b/vendor/microsoft/microsoft-graph/src/Model/FileAssessmentRequest.php
new file mode 100644
index 00000000..0ffc4bb0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FileAssessmentRequest.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["contentData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentData
+ * Base64 encoded file content. The file content cannot fetch back because it isn't stored.
+ *
+ * @param string $val The contentData
+ *
+ * @return FileAssessmentRequest
+ */
+ public function setContentData($val)
+ {
+ $this->_propDict["contentData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileName
+ * The file name.
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * The file name.
+ *
+ * @param string $val The fileName
+ *
+ * @return FileAssessmentRequest
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FileAttachment.php b/vendor/microsoft/microsoft-graph/src/Model/FileAttachment.php
new file mode 100644
index 00000000..9baa5586
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FileAttachment.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ if (is_a($this->_propDict["contentBytes"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["contentBytes"];
+ } else {
+ $this->_propDict["contentBytes"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["contentBytes"]);
+ return $this->_propDict["contentBytes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentBytes
+ * The base64-encoded contents of the file.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The contentBytes
+ *
+ * @return FileAttachment
+ */
+ public function setContentBytes($val)
+ {
+ $this->_propDict["contentBytes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentId
+ * The ID of the attachment in the Exchange store.
+ *
+ * @return string The contentId
+ */
+ public function getContentId()
+ {
+ if (array_key_exists("contentId", $this->_propDict)) {
+ return $this->_propDict["contentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentId
+ * The ID of the attachment in the Exchange store.
+ *
+ * @param string $val The contentId
+ *
+ * @return FileAttachment
+ */
+ public function setContentId($val)
+ {
+ $this->_propDict["contentId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentLocation
+ * Do not use this property as it is not supported.
+ *
+ * @return string The contentLocation
+ */
+ public function getContentLocation()
+ {
+ if (array_key_exists("contentLocation", $this->_propDict)) {
+ return $this->_propDict["contentLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentLocation
+ * Do not use this property as it is not supported.
+ *
+ * @param string $val The contentLocation
+ *
+ * @return FileAttachment
+ */
+ public function setContentLocation($val)
+ {
+ $this->_propDict["contentLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FileEncryptionInfo.php b/vendor/microsoft/microsoft-graph/src/Model/FileEncryptionInfo.php
new file mode 100644
index 00000000..b31d8ae2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FileEncryptionInfo.php
@@ -0,0 +1,247 @@
+_propDict)) {
+ if (is_a($this->_propDict["encryptionKey"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["encryptionKey"];
+ } else {
+ $this->_propDict["encryptionKey"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["encryptionKey"]);
+ return $this->_propDict["encryptionKey"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the encryptionKey
+ * The key used to encrypt the file content.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the encryptionKey
+ *
+ * @return FileEncryptionInfo The FileEncryptionInfo
+ */
+ public function setEncryptionKey($val)
+ {
+ $this->_propDict["encryptionKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileDigest
+ * The file digest prior to encryption.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The fileDigest
+ */
+ public function getFileDigest()
+ {
+ if (array_key_exists("fileDigest", $this->_propDict)) {
+ if (is_a($this->_propDict["fileDigest"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["fileDigest"];
+ } else {
+ $this->_propDict["fileDigest"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["fileDigest"]);
+ return $this->_propDict["fileDigest"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileDigest
+ * The file digest prior to encryption.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the fileDigest
+ *
+ * @return FileEncryptionInfo The FileEncryptionInfo
+ */
+ public function setFileDigest($val)
+ {
+ $this->_propDict["fileDigest"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fileDigestAlgorithm
+ * The file digest algorithm.
+ *
+ * @return string The fileDigestAlgorithm
+ */
+ public function getFileDigestAlgorithm()
+ {
+ if (array_key_exists("fileDigestAlgorithm", $this->_propDict)) {
+ return $this->_propDict["fileDigestAlgorithm"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileDigestAlgorithm
+ * The file digest algorithm.
+ *
+ * @param string $val The value of the fileDigestAlgorithm
+ *
+ * @return FileEncryptionInfo
+ */
+ public function setFileDigestAlgorithm($val)
+ {
+ $this->_propDict["fileDigestAlgorithm"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the initializationVector
+ * The initialization vector used for the encryption algorithm.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The initializationVector
+ */
+ public function getInitializationVector()
+ {
+ if (array_key_exists("initializationVector", $this->_propDict)) {
+ if (is_a($this->_propDict["initializationVector"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["initializationVector"];
+ } else {
+ $this->_propDict["initializationVector"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["initializationVector"]);
+ return $this->_propDict["initializationVector"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initializationVector
+ * The initialization vector used for the encryption algorithm.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the initializationVector
+ *
+ * @return FileEncryptionInfo The FileEncryptionInfo
+ */
+ public function setInitializationVector($val)
+ {
+ $this->_propDict["initializationVector"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mac
+ * The hash of the encrypted file content + IV (content hash).
+ *
+ * @return \GuzzleHttp\Psr7\Stream The mac
+ */
+ public function getMac()
+ {
+ if (array_key_exists("mac", $this->_propDict)) {
+ if (is_a($this->_propDict["mac"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["mac"];
+ } else {
+ $this->_propDict["mac"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["mac"]);
+ return $this->_propDict["mac"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mac
+ * The hash of the encrypted file content + IV (content hash).
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the mac
+ *
+ * @return FileEncryptionInfo The FileEncryptionInfo
+ */
+ public function setMac($val)
+ {
+ $this->_propDict["mac"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the macKey
+ * The key used to get mac.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The macKey
+ */
+ public function getMacKey()
+ {
+ if (array_key_exists("macKey", $this->_propDict)) {
+ if (is_a($this->_propDict["macKey"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["macKey"];
+ } else {
+ $this->_propDict["macKey"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["macKey"]);
+ return $this->_propDict["macKey"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the macKey
+ * The key used to get mac.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the macKey
+ *
+ * @return FileEncryptionInfo The FileEncryptionInfo
+ */
+ public function setMacKey($val)
+ {
+ $this->_propDict["macKey"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the profileIdentifier
+ * The the profile identifier.
+ *
+ * @return string The profileIdentifier
+ */
+ public function getProfileIdentifier()
+ {
+ if (array_key_exists("profileIdentifier", $this->_propDict)) {
+ return $this->_propDict["profileIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profileIdentifier
+ * The the profile identifier.
+ *
+ * @param string $val The value of the profileIdentifier
+ *
+ * @return FileEncryptionInfo
+ */
+ public function setProfileIdentifier($val)
+ {
+ $this->_propDict["profileIdentifier"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FileHash.php b/vendor/microsoft/microsoft-graph/src/Model/FileHash.php
new file mode 100644
index 00000000..abe42492
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FileHash.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["hashType"], "\Microsoft\Graph\Model\FileHashType")) {
+ return $this->_propDict["hashType"];
+ } else {
+ $this->_propDict["hashType"] = new FileHashType($this->_propDict["hashType"]);
+ return $this->_propDict["hashType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hashType
+ * File hash type. Possible values are: unknown, sha1, sha256, md5, authenticodeHash256, lsHash, ctph, peSha1, peSha256.
+ *
+ * @param FileHashType $val The value to assign to the hashType
+ *
+ * @return FileHash The FileHash
+ */
+ public function setHashType($val)
+ {
+ $this->_propDict["hashType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hashValue
+ * Value of the file hash.
+ *
+ * @return string The hashValue
+ */
+ public function getHashValue()
+ {
+ if (array_key_exists("hashValue", $this->_propDict)) {
+ return $this->_propDict["hashValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hashValue
+ * Value of the file hash.
+ *
+ * @param string $val The value of the hashValue
+ *
+ * @return FileHash
+ */
+ public function setHashValue($val)
+ {
+ $this->_propDict["hashValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FileHashType.php b/vendor/microsoft/microsoft-graph/src/Model/FileHashType.php
new file mode 100644
index 00000000..6b6f7141
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FileHashType.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ if (is_a($this->_propDict["fileHash"], "\Microsoft\Graph\Model\FileHash")) {
+ return $this->_propDict["fileHash"];
+ } else {
+ $this->_propDict["fileHash"] = new FileHash($this->_propDict["fileHash"]);
+ return $this->_propDict["fileHash"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileHash
+ * Complex type containing file hashes (cryptographic and location-sensitive).
+ *
+ * @param FileHash $val The value to assign to the fileHash
+ *
+ * @return FileSecurityState The FileSecurityState
+ */
+ public function setFileHash($val)
+ {
+ $this->_propDict["fileHash"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * File name (without path).
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * File name (without path).
+ *
+ * @param string $val The value of the name
+ *
+ * @return FileSecurityState
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * Full file path of the file/imageFile.
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * Full file path of the file/imageFile.
+ *
+ * @param string $val The value of the path
+ *
+ * @return FileSecurityState
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider generated/calculated risk score of the alert file. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider generated/calculated risk score of the alert file. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return FileSecurityState
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FileSystemInfo.php b/vendor/microsoft/microsoft-graph/src/Model/FileSystemInfo.php
new file mode 100644
index 00000000..76d5eb9f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FileSystemInfo.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The UTC date and time the file was created on a client.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return FileSystemInfo The FileSystemInfo
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastAccessedDateTime
+ * The UTC date and time the file was last accessed. Available for the recent file list only.
+ *
+ * @return \DateTime The lastAccessedDateTime
+ */
+ public function getLastAccessedDateTime()
+ {
+ if (array_key_exists("lastAccessedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastAccessedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastAccessedDateTime"];
+ } else {
+ $this->_propDict["lastAccessedDateTime"] = new \DateTime($this->_propDict["lastAccessedDateTime"]);
+ return $this->_propDict["lastAccessedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastAccessedDateTime
+ * The UTC date and time the file was last accessed. Available for the recent file list only.
+ *
+ * @param \DateTime $val The value to assign to the lastAccessedDateTime
+ *
+ * @return FileSystemInfo The FileSystemInfo
+ */
+ public function setLastAccessedDateTime($val)
+ {
+ $this->_propDict["lastAccessedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The UTC date and time the file was last modified on a client.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The UTC date and time the file was last modified on a client.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return FileSystemInfo The FileSystemInfo
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FirewallCertificateRevocationListCheckMethodType.php b/vendor/microsoft/microsoft-graph/src/Model/FirewallCertificateRevocationListCheckMethodType.php
new file mode 100644
index 00000000..fb27ca2c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FirewallCertificateRevocationListCheckMethodType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["childCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the childCount
+ * Number of children contained immediately within this container.
+ *
+ * @param int $val The value of the childCount
+ *
+ * @return Folder
+ */
+ public function setChildCount($val)
+ {
+ $this->_propDict["childCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the view
+ * A collection of properties defining the recommended view for the folder.
+ *
+ * @return FolderView The view
+ */
+ public function getView()
+ {
+ if (array_key_exists("view", $this->_propDict)) {
+ if (is_a($this->_propDict["view"], "\Microsoft\Graph\Model\FolderView")) {
+ return $this->_propDict["view"];
+ } else {
+ $this->_propDict["view"] = new FolderView($this->_propDict["view"]);
+ return $this->_propDict["view"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the view
+ * A collection of properties defining the recommended view for the folder.
+ *
+ * @param FolderView $val The value to assign to the view
+ *
+ * @return Folder The Folder
+ */
+ public function setView($val)
+ {
+ $this->_propDict["view"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FolderView.php b/vendor/microsoft/microsoft-graph/src/Model/FolderView.php
new file mode 100644
index 00000000..d32f9f4c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FolderView.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["sortBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sortBy
+ * The method by which the folder should be sorted.
+ *
+ * @param string $val The value of the sortBy
+ *
+ * @return FolderView
+ */
+ public function setSortBy($val)
+ {
+ $this->_propDict["sortBy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sortOrder
+ * If true, indicates that items should be sorted in descending order. Otherwise, items should be sorted ascending.
+ *
+ * @return string The sortOrder
+ */
+ public function getSortOrder()
+ {
+ if (array_key_exists("sortOrder", $this->_propDict)) {
+ return $this->_propDict["sortOrder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sortOrder
+ * If true, indicates that items should be sorted in descending order. Otherwise, items should be sorted ascending.
+ *
+ * @param string $val The value of the sortOrder
+ *
+ * @return FolderView
+ */
+ public function setSortOrder($val)
+ {
+ $this->_propDict["sortOrder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the viewType
+ * The type of view that should be used to represent the folder.
+ *
+ * @return string The viewType
+ */
+ public function getViewType()
+ {
+ if (array_key_exists("viewType", $this->_propDict)) {
+ return $this->_propDict["viewType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the viewType
+ * The type of view that should be used to represent the folder.
+ *
+ * @param string $val The value of the viewType
+ *
+ * @return FolderView
+ */
+ public function setViewType($val)
+ {
+ $this->_propDict["viewType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FollowupFlag.php b/vendor/microsoft/microsoft-graph/src/Model/FollowupFlag.php
new file mode 100644
index 00000000..3d4acbff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FollowupFlag.php
@@ -0,0 +1,158 @@
+_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new DateTimeTimeZone($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * The date and time that the follow-up was finished.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the completedDateTime
+ *
+ * @return FollowupFlag The FollowupFlag
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateTime
+ * The date and time that the follow up is to be finished. Note: To set the due date, you must also specify the startDateTime; otherwise, you will get a 400 Bad Request response.
+ *
+ * @return DateTimeTimeZone The dueDateTime
+ */
+ public function getDueDateTime()
+ {
+ if (array_key_exists("dueDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["dueDateTime"];
+ } else {
+ $this->_propDict["dueDateTime"] = new DateTimeTimeZone($this->_propDict["dueDateTime"]);
+ return $this->_propDict["dueDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDateTime
+ * The date and time that the follow up is to be finished. Note: To set the due date, you must also specify the startDateTime; otherwise, you will get a 400 Bad Request response.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the dueDateTime
+ *
+ * @return FollowupFlag The FollowupFlag
+ */
+ public function setDueDateTime($val)
+ {
+ $this->_propDict["dueDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the flagStatus
+ * The status for follow-up for an item. Possible values are notFlagged, complete, and flagged.
+ *
+ * @return FollowupFlagStatus The flagStatus
+ */
+ public function getFlagStatus()
+ {
+ if (array_key_exists("flagStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["flagStatus"], "\Microsoft\Graph\Model\FollowupFlagStatus")) {
+ return $this->_propDict["flagStatus"];
+ } else {
+ $this->_propDict["flagStatus"] = new FollowupFlagStatus($this->_propDict["flagStatus"]);
+ return $this->_propDict["flagStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the flagStatus
+ * The status for follow-up for an item. Possible values are notFlagged, complete, and flagged.
+ *
+ * @param FollowupFlagStatus $val The value to assign to the flagStatus
+ *
+ * @return FollowupFlag The FollowupFlag
+ */
+ public function setFlagStatus($val)
+ {
+ $this->_propDict["flagStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The date and time that the follow-up is to begin.
+ *
+ * @return DateTimeTimeZone The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new DateTimeTimeZone($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The date and time that the follow-up is to begin.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the startDateTime
+ *
+ * @return FollowupFlag The FollowupFlag
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FollowupFlagStatus.php b/vendor/microsoft/microsoft-graph/src/Model/FollowupFlagStatus.php
new file mode 100644
index 00000000..d17ce968
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FollowupFlagStatus.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * Describes the error.
+ *
+ * @param string $val The value of the message
+ *
+ * @return FreeBusyError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the responseCode
+ * The response code from querying for the availability of the user, distribution list, or resource.
+ *
+ * @return string The responseCode
+ */
+ public function getResponseCode()
+ {
+ if (array_key_exists("responseCode", $this->_propDict)) {
+ return $this->_propDict["responseCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responseCode
+ * The response code from querying for the availability of the user, distribution list, or resource.
+ *
+ * @param string $val The value of the responseCode
+ *
+ * @return FreeBusyError
+ */
+ public function setResponseCode($val)
+ {
+ $this->_propDict["responseCode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/FreeBusyStatus.php b/vendor/microsoft/microsoft-graph/src/Model/FreeBusyStatus.php
new file mode 100644
index 00000000..118f0023
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/FreeBusyStatus.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return GenericError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return GenericError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GeoCoordinates.php b/vendor/microsoft/microsoft-graph/src/Model/GeoCoordinates.php
new file mode 100644
index 00000000..50c81741
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GeoCoordinates.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["altitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitude
+ * Optional. The altitude (height), in feet, above sea level for the item. Read-only.
+ *
+ * @param float $val The value of the altitude
+ *
+ * @return GeoCoordinates
+ */
+ public function setAltitude($val)
+ {
+ $this->_propDict["altitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the latitude
+ * Optional. The latitude, in decimal, for the item. Writable on OneDrive Personal.
+ *
+ * @return float The latitude
+ */
+ public function getLatitude()
+ {
+ if (array_key_exists("latitude", $this->_propDict)) {
+ return $this->_propDict["latitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latitude
+ * Optional. The latitude, in decimal, for the item. Writable on OneDrive Personal.
+ *
+ * @param float $val The value of the latitude
+ *
+ * @return GeoCoordinates
+ */
+ public function setLatitude($val)
+ {
+ $this->_propDict["latitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longitude
+ * Optional. The longitude, in decimal, for the item. Writable on OneDrive Personal.
+ *
+ * @return float The longitude
+ */
+ public function getLongitude()
+ {
+ if (array_key_exists("longitude", $this->_propDict)) {
+ return $this->_propDict["longitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longitude
+ * Optional. The longitude, in decimal, for the item. Writable on OneDrive Personal.
+ *
+ * @param float $val The value of the longitude
+ *
+ * @return GeoCoordinates
+ */
+ public function setLongitude($val)
+ {
+ $this->_propDict["longitude"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GeolocationColumn.php b/vendor/microsoft/microsoft-graph/src/Model/GeolocationColumn.php
new file mode 100644
index 00000000..96cbe1b8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GeolocationColumn.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The displayable title of the list.
+ *
+ * @param string $val The displayName
+ *
+ * @return List
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the list
+ * Provides additional details about the list.
+ *
+ * @return ListInfo The list
+ */
+ public function getList()
+ {
+ if (array_key_exists("list", $this->_propDict)) {
+ if (is_a($this->_propDict["list"], "\Microsoft\Graph\Model\ListInfo")) {
+ return $this->_propDict["list"];
+ } else {
+ $this->_propDict["list"] = new ListInfo($this->_propDict["list"]);
+ return $this->_propDict["list"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the list
+ * Provides additional details about the list.
+ *
+ * @param ListInfo $val The list
+ *
+ * @return List
+ */
+ public function setList($val)
+ {
+ $this->_propDict["list"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @param SharepointIds $val The sharepointIds
+ *
+ * @return List
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the system
+ * If present, indicates that this is a system-managed list. Read-only.
+ *
+ * @return SystemFacet The system
+ */
+ public function getSystem()
+ {
+ if (array_key_exists("system", $this->_propDict)) {
+ if (is_a($this->_propDict["system"], "\Microsoft\Graph\Model\SystemFacet")) {
+ return $this->_propDict["system"];
+ } else {
+ $this->_propDict["system"] = new SystemFacet($this->_propDict["system"]);
+ return $this->_propDict["system"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the system
+ * If present, indicates that this is a system-managed list. Read-only.
+ *
+ * @param SystemFacet $val The system
+ *
+ * @return List
+ */
+ public function setSystem($val)
+ {
+ $this->_propDict["system"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the columns
+ * The collection of field definitions for this list.
+ *
+ * @return array The columns
+ */
+ public function getColumns()
+ {
+ if (array_key_exists("columns", $this->_propDict)) {
+ return $this->_propDict["columns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columns
+ * The collection of field definitions for this list.
+ *
+ * @param ColumnDefinition $val The columns
+ *
+ * @return List
+ */
+ public function setColumns($val)
+ {
+ $this->_propDict["columns"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contentTypes
+ * The collection of content types present in this list.
+ *
+ * @return array The contentTypes
+ */
+ public function getContentTypes()
+ {
+ if (array_key_exists("contentTypes", $this->_propDict)) {
+ return $this->_propDict["contentTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentTypes
+ * The collection of content types present in this list.
+ *
+ * @param ContentType $val The contentTypes
+ *
+ * @return List
+ */
+ public function setContentTypes($val)
+ {
+ $this->_propDict["contentTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the drive
+ * Only present on document libraries. Allows access to the list as a [drive][] resource with [driveItems][driveItem].
+ *
+ * @return Drive The drive
+ */
+ public function getDrive()
+ {
+ if (array_key_exists("drive", $this->_propDict)) {
+ if (is_a($this->_propDict["drive"], "\Microsoft\Graph\Model\Drive")) {
+ return $this->_propDict["drive"];
+ } else {
+ $this->_propDict["drive"] = new Drive($this->_propDict["drive"]);
+ return $this->_propDict["drive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the drive
+ * Only present on document libraries. Allows access to the list as a [drive][] resource with [driveItems][driveItem].
+ *
+ * @param Drive $val The drive
+ *
+ * @return List
+ */
+ public function setDrive($val)
+ {
+ $this->_propDict["drive"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * All items contained in the list.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * All items contained in the list.
+ *
+ * @param ListItem $val The items
+ *
+ * @return List
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the subscriptions
+ * The set of subscriptions on the list.
+ *
+ * @return array The subscriptions
+ */
+ public function getSubscriptions()
+ {
+ if (array_key_exists("subscriptions", $this->_propDict)) {
+ return $this->_propDict["subscriptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subscriptions
+ * The set of subscriptions on the list.
+ *
+ * @param Subscription $val The subscriptions
+ *
+ * @return List
+ */
+ public function setSubscriptions($val)
+ {
+ $this->_propDict["subscriptions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GraphPrint.php b/vendor/microsoft/microsoft-graph/src/Model/GraphPrint.php
new file mode 100644
index 00000000..b491bfdf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GraphPrint.php
@@ -0,0 +1,309 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new Print
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the Print
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+ /**
+ * Gets the settings
+ * Tenant-wide settings for the Universal Print service.
+ *
+ * @return PrintSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Microsoft\Graph\Model\PrintSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new PrintSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * Tenant-wide settings for the Universal Print service.
+ *
+ * @param PrintSettings $val The settings
+ *
+ * @return Print
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the connectors
+ * The list of available print connectors.
+ *
+ * @return array The connectors
+ */
+ public function getConnectors()
+ {
+ if (array_key_exists("connectors", $this->_propDict)) {
+ return $this->_propDict["connectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectors
+ * The list of available print connectors.
+ *
+ * @param PrintConnector $val The connectors
+ *
+ * @return Print
+ */
+ public function setConnectors($val)
+ {
+ $this->_propDict["connectors"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * The list of print long running operations.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * The list of print long running operations.
+ *
+ * @param PrintOperation $val The operations
+ *
+ * @return Print
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the printers
+ * The list of printers registered in the tenant.
+ *
+ * @return array The printers
+ */
+ public function getPrinters()
+ {
+ if (array_key_exists("printers", $this->_propDict)) {
+ return $this->_propDict["printers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printers
+ * The list of printers registered in the tenant.
+ *
+ * @param Printer $val The printers
+ *
+ * @return Print
+ */
+ public function setPrinters($val)
+ {
+ $this->_propDict["printers"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the services
+ * The list of available Universal Print service endpoints.
+ *
+ * @return array The services
+ */
+ public function getServices()
+ {
+ if (array_key_exists("services", $this->_propDict)) {
+ return $this->_propDict["services"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the services
+ * The list of available Universal Print service endpoints.
+ *
+ * @param PrintService $val The services
+ *
+ * @return Print
+ */
+ public function setServices($val)
+ {
+ $this->_propDict["services"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the shares
+ * The list of printer shares registered in the tenant.
+ *
+ * @return array The shares
+ */
+ public function getShares()
+ {
+ if (array_key_exists("shares", $this->_propDict)) {
+ return $this->_propDict["shares"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shares
+ * The list of printer shares registered in the tenant.
+ *
+ * @param PrinterShare $val The shares
+ *
+ * @return Print
+ */
+ public function setShares($val)
+ {
+ $this->_propDict["shares"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taskDefinitions
+ * List of abstract definition for a task that can be triggered when various events occur within Universal Print.
+ *
+ * @return array The taskDefinitions
+ */
+ public function getTaskDefinitions()
+ {
+ if (array_key_exists("taskDefinitions", $this->_propDict)) {
+ return $this->_propDict["taskDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskDefinitions
+ * List of abstract definition for a task that can be triggered when various events occur within Universal Print.
+ *
+ * @param PrintTaskDefinition $val The taskDefinitions
+ *
+ * @return Print
+ */
+ public function setTaskDefinitions($val)
+ {
+ $this->_propDict["taskDefinitions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Group.php b/vendor/microsoft/microsoft-graph/src/Model/Group.php
new file mode 100644
index 00000000..afd74408
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Group.php
@@ -0,0 +1,1944 @@
+_propDict)) {
+ return $this->_propDict["assignedLabels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedLabels
+ * The list of sensitivity label pairs (label ID, label name) associated with a Microsoft 365 group. Returned only on $select.
+ *
+ * @param AssignedLabel $val The assignedLabels
+ *
+ * @return Group
+ */
+ public function setAssignedLabels($val)
+ {
+ $this->_propDict["assignedLabels"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedLicenses
+ * The licenses that are assigned to the group. Returned only on $select. Read-only.
+ *
+ * @return array The assignedLicenses
+ */
+ public function getAssignedLicenses()
+ {
+ if (array_key_exists("assignedLicenses", $this->_propDict)) {
+ return $this->_propDict["assignedLicenses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedLicenses
+ * The licenses that are assigned to the group. Returned only on $select. Read-only.
+ *
+ * @param AssignedLicense $val The assignedLicenses
+ *
+ * @return Group
+ */
+ public function setAssignedLicenses($val)
+ {
+ $this->_propDict["assignedLicenses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the classification
+ * Describes a classification for the group (such as low, medium or high business impact). Valid values for this property are defined by creating a ClassificationList setting value, based on the template definition.Returned by default.
+ *
+ * @return string The classification
+ */
+ public function getClassification()
+ {
+ if (array_key_exists("classification", $this->_propDict)) {
+ return $this->_propDict["classification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classification
+ * Describes a classification for the group (such as low, medium or high business impact). Valid values for this property are defined by creating a ClassificationList setting value, based on the template definition.Returned by default.
+ *
+ * @param string $val The classification
+ *
+ * @return Group
+ */
+ public function setClassification($val)
+ {
+ $this->_propDict["classification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp of when the group was created. The value cannot be modified and is automatically populated when the group is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp of when the group was created. The value cannot be modified and is automatically populated when the group is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Group
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * An optional description for the group. Returned by default.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * An optional description for the group. Returned by default.
+ *
+ * @param string $val The description
+ *
+ * @return Group
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the group. This property is required when a group is created and cannot be cleared during updates. Returned by default. Supports $filter and $orderby.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the group. This property is required when a group is created and cannot be cleared during updates. Returned by default. Supports $filter and $orderby.
+ *
+ * @param string $val The displayName
+ *
+ * @return Group
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Timestamp of when the group is set to expire. The value cannot be modified and is automatically populated when the group is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Timestamp of when the group is set to expire. The value cannot be modified and is automatically populated when the group is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return Group
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupTypes
+ * Specifies the group type and its membership. If the collection contains Unified, the group is a Microsoft 365 group; otherwise, it's either a security group or distribution group. For details, see groups overview.If the collection includes DynamicMembership, the group has dynamic membership; otherwise, membership is static. Returned by default. Supports $filter.
+ *
+ * @return string The groupTypes
+ */
+ public function getGroupTypes()
+ {
+ if (array_key_exists("groupTypes", $this->_propDict)) {
+ return $this->_propDict["groupTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupTypes
+ * Specifies the group type and its membership. If the collection contains Unified, the group is a Microsoft 365 group; otherwise, it's either a security group or distribution group. For details, see groups overview.If the collection includes DynamicMembership, the group has dynamic membership; otherwise, membership is static. Returned by default. Supports $filter.
+ *
+ * @param string $val The groupTypes
+ *
+ * @return Group
+ */
+ public function setGroupTypes($val)
+ {
+ $this->_propDict["groupTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasMembersWithLicenseErrors
+ * Indicates whether there are members in this group that have license errors from its group-based license assignment. This property is never returned on a GET operation. You can use it as a $filter argument to get groups that have members with license errors (that is, filter for this property being true).
+ *
+ * @return bool The hasMembersWithLicenseErrors
+ */
+ public function getHasMembersWithLicenseErrors()
+ {
+ if (array_key_exists("hasMembersWithLicenseErrors", $this->_propDict)) {
+ return $this->_propDict["hasMembersWithLicenseErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasMembersWithLicenseErrors
+ * Indicates whether there are members in this group that have license errors from its group-based license assignment. This property is never returned on a GET operation. You can use it as a $filter argument to get groups that have members with license errors (that is, filter for this property being true).
+ *
+ * @param bool $val The hasMembersWithLicenseErrors
+ *
+ * @return Group
+ */
+ public function setHasMembersWithLicenseErrors($val)
+ {
+ $this->_propDict["hasMembersWithLicenseErrors"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the licenseProcessingState
+ * Indicates status of the group license assignment to all members of the group. Possible values: QueuedForProcessing, ProcessingInProgress, and ProcessingComplete. Returned only on $select. Read-only.
+ *
+ * @return LicenseProcessingState The licenseProcessingState
+ */
+ public function getLicenseProcessingState()
+ {
+ if (array_key_exists("licenseProcessingState", $this->_propDict)) {
+ if (is_a($this->_propDict["licenseProcessingState"], "\Microsoft\Graph\Model\LicenseProcessingState")) {
+ return $this->_propDict["licenseProcessingState"];
+ } else {
+ $this->_propDict["licenseProcessingState"] = new LicenseProcessingState($this->_propDict["licenseProcessingState"]);
+ return $this->_propDict["licenseProcessingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the licenseProcessingState
+ * Indicates status of the group license assignment to all members of the group. Possible values: QueuedForProcessing, ProcessingInProgress, and ProcessingComplete. Returned only on $select. Read-only.
+ *
+ * @param LicenseProcessingState $val The licenseProcessingState
+ *
+ * @return Group
+ */
+ public function setLicenseProcessingState($val)
+ {
+ $this->_propDict["licenseProcessingState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mail
+ * The SMTP address for the group, for example, 'serviceadmins@contoso.onmicrosoft.com'. Returned by default. Read-only. Supports $filter.
+ *
+ * @return string The mail
+ */
+ public function getMail()
+ {
+ if (array_key_exists("mail", $this->_propDict)) {
+ return $this->_propDict["mail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mail
+ * The SMTP address for the group, for example, 'serviceadmins@contoso.onmicrosoft.com'. Returned by default. Read-only. Supports $filter.
+ *
+ * @param string $val The mail
+ *
+ * @return Group
+ */
+ public function setMail($val)
+ {
+ $this->_propDict["mail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailEnabled
+ * Specifies whether the group is mail-enabled. Returned by default.
+ *
+ * @return bool The mailEnabled
+ */
+ public function getMailEnabled()
+ {
+ if (array_key_exists("mailEnabled", $this->_propDict)) {
+ return $this->_propDict["mailEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailEnabled
+ * Specifies whether the group is mail-enabled. Returned by default.
+ *
+ * @param bool $val The mailEnabled
+ *
+ * @return Group
+ */
+ public function setMailEnabled($val)
+ {
+ $this->_propDict["mailEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * The mail alias for the group, unique in the organization. This property must be specified when a group is created. These characters cannot be used in the mailNickName: @()/[]';:.<>,SPACE. Returned by default. Supports $filter.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * The mail alias for the group, unique in the organization. This property must be specified when a group is created. These characters cannot be used in the mailNickName: @()/[]';:.<>,SPACE. Returned by default. Supports $filter.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return Group
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the membershipRule
+ * The rule that determines members for this group if the group is a dynamic group (groupTypes contains DynamicMembership). For more information about the syntax of the membership rule, see Membership Rules syntax. Returned by default.
+ *
+ * @return string The membershipRule
+ */
+ public function getMembershipRule()
+ {
+ if (array_key_exists("membershipRule", $this->_propDict)) {
+ return $this->_propDict["membershipRule"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the membershipRule
+ * The rule that determines members for this group if the group is a dynamic group (groupTypes contains DynamicMembership). For more information about the syntax of the membership rule, see Membership Rules syntax. Returned by default.
+ *
+ * @param string $val The membershipRule
+ *
+ * @return Group
+ */
+ public function setMembershipRule($val)
+ {
+ $this->_propDict["membershipRule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the membershipRuleProcessingState
+ * Indicates whether the dynamic membership processing is on or paused. Possible values are On or Paused. Returned by default.
+ *
+ * @return string The membershipRuleProcessingState
+ */
+ public function getMembershipRuleProcessingState()
+ {
+ if (array_key_exists("membershipRuleProcessingState", $this->_propDict)) {
+ return $this->_propDict["membershipRuleProcessingState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the membershipRuleProcessingState
+ * Indicates whether the dynamic membership processing is on or paused. Possible values are On or Paused. Returned by default.
+ *
+ * @param string $val The membershipRuleProcessingState
+ *
+ * @return Group
+ */
+ public function setMembershipRuleProcessingState($val)
+ {
+ $this->_propDict["membershipRuleProcessingState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesDomainName
+ * Contains the on-premises domain FQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect.Returned by default. Read-only.
+ *
+ * @return string The onPremisesDomainName
+ */
+ public function getOnPremisesDomainName()
+ {
+ if (array_key_exists("onPremisesDomainName", $this->_propDict)) {
+ return $this->_propDict["onPremisesDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesDomainName
+ * Contains the on-premises domain FQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect.Returned by default. Read-only.
+ *
+ * @param string $val The onPremisesDomainName
+ *
+ * @return Group
+ */
+ public function setOnPremisesDomainName($val)
+ {
+ $this->_propDict["onPremisesDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * Indicates the last time at which the group was synced with the on-premises directory.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only. Supports $filter.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * Indicates the last time at which the group was synced with the on-premises directory.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only. Supports $filter.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return Group
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesNetBiosName
+ * Contains the on-premises netBios name synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect.Returned by default. Read-only.
+ *
+ * @return string The onPremisesNetBiosName
+ */
+ public function getOnPremisesNetBiosName()
+ {
+ if (array_key_exists("onPremisesNetBiosName", $this->_propDict)) {
+ return $this->_propDict["onPremisesNetBiosName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesNetBiosName
+ * Contains the on-premises netBios name synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect.Returned by default. Read-only.
+ *
+ * @param string $val The onPremisesNetBiosName
+ *
+ * @return Group
+ */
+ public function setOnPremisesNetBiosName($val)
+ {
+ $this->_propDict["onPremisesNetBiosName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onPremisesProvisioningErrors
+ * Errors when using Microsoft synchronization product during provisioning. Returned by default.
+ *
+ * @return array The onPremisesProvisioningErrors
+ */
+ public function getOnPremisesProvisioningErrors()
+ {
+ if (array_key_exists("onPremisesProvisioningErrors", $this->_propDict)) {
+ return $this->_propDict["onPremisesProvisioningErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesProvisioningErrors
+ * Errors when using Microsoft synchronization product during provisioning. Returned by default.
+ *
+ * @param OnPremisesProvisioningError $val The onPremisesProvisioningErrors
+ *
+ * @return Group
+ */
+ public function setOnPremisesProvisioningErrors($val)
+ {
+ $this->_propDict["onPremisesProvisioningErrors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSamAccountName
+ * Contains the on-premises SAM account name synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect.Returned by default. Read-only.
+ *
+ * @return string The onPremisesSamAccountName
+ */
+ public function getOnPremisesSamAccountName()
+ {
+ if (array_key_exists("onPremisesSamAccountName", $this->_propDict)) {
+ return $this->_propDict["onPremisesSamAccountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSamAccountName
+ * Contains the on-premises SAM account name synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect.Returned by default. Read-only.
+ *
+ * @param string $val The onPremisesSamAccountName
+ *
+ * @return Group
+ */
+ public function setOnPremisesSamAccountName($val)
+ {
+ $this->_propDict["onPremisesSamAccountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSecurityIdentifier
+ * Contains the on-premises security identifier (SID) for the group that was synchronized from on-premises to the cloud. Returned by default. Read-only.
+ *
+ * @return string The onPremisesSecurityIdentifier
+ */
+ public function getOnPremisesSecurityIdentifier()
+ {
+ if (array_key_exists("onPremisesSecurityIdentifier", $this->_propDict)) {
+ return $this->_propDict["onPremisesSecurityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSecurityIdentifier
+ * Contains the on-premises security identifier (SID) for the group that was synchronized from on-premises to the cloud. Returned by default. Read-only.
+ *
+ * @param string $val The onPremisesSecurityIdentifier
+ *
+ * @return Group
+ */
+ public function setOnPremisesSecurityIdentifier($val)
+ {
+ $this->_propDict["onPremisesSecurityIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this group is synced from an on-premises directory; false if this group was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Returned by default. Read-only. Supports $filter.
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this group is synced from an on-premises directory; false if this group was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Returned by default. Read-only. Supports $filter.
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return Group
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the preferredDataLocation
+ * The preferred data location for the group. For more information, see OneDrive Online Multi-Geo. Returned by default.
+ *
+ * @return string The preferredDataLocation
+ */
+ public function getPreferredDataLocation()
+ {
+ if (array_key_exists("preferredDataLocation", $this->_propDict)) {
+ return $this->_propDict["preferredDataLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredDataLocation
+ * The preferred data location for the group. For more information, see OneDrive Online Multi-Geo. Returned by default.
+ *
+ * @param string $val The preferredDataLocation
+ *
+ * @return Group
+ */
+ public function setPreferredDataLocation($val)
+ {
+ $this->_propDict["preferredDataLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguage
+ * The preferred language for a Microsoft 365 group. Should follow ISO 639-1 Code; for example 'en-US'. Returned by default.
+ *
+ * @return string The preferredLanguage
+ */
+ public function getPreferredLanguage()
+ {
+ if (array_key_exists("preferredLanguage", $this->_propDict)) {
+ return $this->_propDict["preferredLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredLanguage
+ * The preferred language for a Microsoft 365 group. Should follow ISO 639-1 Code; for example 'en-US'. Returned by default.
+ *
+ * @param string $val The preferredLanguage
+ *
+ * @return Group
+ */
+ public function setPreferredLanguage($val)
+ {
+ $this->_propDict["preferredLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyAddresses
+ * Email addresses for the group that direct to the same group mailbox. For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. The any operator is required for filter expressions on multi-valued properties. Returned by default. Read-only. Not nullable. Supports $filter.
+ *
+ * @return string The proxyAddresses
+ */
+ public function getProxyAddresses()
+ {
+ if (array_key_exists("proxyAddresses", $this->_propDict)) {
+ return $this->_propDict["proxyAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyAddresses
+ * Email addresses for the group that direct to the same group mailbox. For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. The any operator is required for filter expressions on multi-valued properties. Returned by default. Read-only. Not nullable. Supports $filter.
+ *
+ * @param string $val The proxyAddresses
+ *
+ * @return Group
+ */
+ public function setProxyAddresses($val)
+ {
+ $this->_propDict["proxyAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the renewedDateTime
+ * Timestamp of when the group was last renewed. This cannot be modified directly and is only updated via the renew service action. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
+ *
+ * @return \DateTime The renewedDateTime
+ */
+ public function getRenewedDateTime()
+ {
+ if (array_key_exists("renewedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["renewedDateTime"], "\DateTime")) {
+ return $this->_propDict["renewedDateTime"];
+ } else {
+ $this->_propDict["renewedDateTime"] = new \DateTime($this->_propDict["renewedDateTime"]);
+ return $this->_propDict["renewedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the renewedDateTime
+ * Timestamp of when the group was last renewed. This cannot be modified directly and is only updated via the renew service action. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
+ *
+ * @param \DateTime $val The renewedDateTime
+ *
+ * @return Group
+ */
+ public function setRenewedDateTime($val)
+ {
+ $this->_propDict["renewedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityEnabled
+ * Specifies whether the group is a security group. Returned by default. Supports $filter.
+ *
+ * @return bool The securityEnabled
+ */
+ public function getSecurityEnabled()
+ {
+ if (array_key_exists("securityEnabled", $this->_propDict)) {
+ return $this->_propDict["securityEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityEnabled
+ * Specifies whether the group is a security group. Returned by default. Supports $filter.
+ *
+ * @param bool $val The securityEnabled
+ *
+ * @return Group
+ */
+ public function setSecurityEnabled($val)
+ {
+ $this->_propDict["securityEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the securityIdentifier
+ * Security identifier of the group, used in Windows scenarios. Returned by default.
+ *
+ * @return string The securityIdentifier
+ */
+ public function getSecurityIdentifier()
+ {
+ if (array_key_exists("securityIdentifier", $this->_propDict)) {
+ return $this->_propDict["securityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityIdentifier
+ * Security identifier of the group, used in Windows scenarios. Returned by default.
+ *
+ * @param string $val The securityIdentifier
+ *
+ * @return Group
+ */
+ public function setSecurityIdentifier($val)
+ {
+ $this->_propDict["securityIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the theme
+ * Specifies a Microsoft 365 group's color theme. Possible values are Teal, Purple, Green, Blue, Pink, Orange or Red. Returned by default.
+ *
+ * @return string The theme
+ */
+ public function getTheme()
+ {
+ if (array_key_exists("theme", $this->_propDict)) {
+ return $this->_propDict["theme"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the theme
+ * Specifies a Microsoft 365 group's color theme. Possible values are Teal, Purple, Green, Blue, Pink, Orange or Red. Returned by default.
+ *
+ * @param string $val The theme
+ *
+ * @return Group
+ */
+ public function setTheme($val)
+ {
+ $this->_propDict["theme"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visibility
+ * Specifies the group join policy and group content visibility for groups. Possible values are: Private, Public, or Hiddenmembership. Hiddenmembership can be set only for Microsoft 365 groups, when the groups are created. It can't be updated later. Other values of visibility can be updated after group creation. If visibility value is not specified during group creation on Microsoft Graph, a security group is created as Private by default and Microsoft 365 group is Public. See group visibility options to learn more. Returned by default.
+ *
+ * @return string The visibility
+ */
+ public function getVisibility()
+ {
+ if (array_key_exists("visibility", $this->_propDict)) {
+ return $this->_propDict["visibility"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the visibility
+ * Specifies the group join policy and group content visibility for groups. Possible values are: Private, Public, or Hiddenmembership. Hiddenmembership can be set only for Microsoft 365 groups, when the groups are created. It can't be updated later. Other values of visibility can be updated after group creation. If visibility value is not specified during group creation on Microsoft Graph, a security group is created as Private by default and Microsoft 365 group is Public. See group visibility options to learn more. Returned by default.
+ *
+ * @param string $val The visibility
+ *
+ * @return Group
+ */
+ public function setVisibility($val)
+ {
+ $this->_propDict["visibility"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowExternalSenders
+ * Indicates if people external to the organization can send messages to the group. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @return bool The allowExternalSenders
+ */
+ public function getAllowExternalSenders()
+ {
+ if (array_key_exists("allowExternalSenders", $this->_propDict)) {
+ return $this->_propDict["allowExternalSenders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowExternalSenders
+ * Indicates if people external to the organization can send messages to the group. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @param bool $val The allowExternalSenders
+ *
+ * @return Group
+ */
+ public function setAllowExternalSenders($val)
+ {
+ $this->_propDict["allowExternalSenders"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the autoSubscribeNewMembers
+ * Indicates if new members added to the group will be auto-subscribed to receive email notifications. You can set this property in a PATCH request for the group; do not set it in the initial POST request that creates the group. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @return bool The autoSubscribeNewMembers
+ */
+ public function getAutoSubscribeNewMembers()
+ {
+ if (array_key_exists("autoSubscribeNewMembers", $this->_propDict)) {
+ return $this->_propDict["autoSubscribeNewMembers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the autoSubscribeNewMembers
+ * Indicates if new members added to the group will be auto-subscribed to receive email notifications. You can set this property in a PATCH request for the group; do not set it in the initial POST request that creates the group. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @param bool $val The autoSubscribeNewMembers
+ *
+ * @return Group
+ */
+ public function setAutoSubscribeNewMembers($val)
+ {
+ $this->_propDict["autoSubscribeNewMembers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hideFromAddressLists
+ * true if the group is not displayed in certain parts of the Outlook user interface: in the Address Book, in address lists for selecting message recipients, and in the Browse Groups dialog for searching groups; false otherwise. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @return bool The hideFromAddressLists
+ */
+ public function getHideFromAddressLists()
+ {
+ if (array_key_exists("hideFromAddressLists", $this->_propDict)) {
+ return $this->_propDict["hideFromAddressLists"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hideFromAddressLists
+ * true if the group is not displayed in certain parts of the Outlook user interface: in the Address Book, in address lists for selecting message recipients, and in the Browse Groups dialog for searching groups; false otherwise. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @param bool $val The hideFromAddressLists
+ *
+ * @return Group
+ */
+ public function setHideFromAddressLists($val)
+ {
+ $this->_propDict["hideFromAddressLists"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hideFromOutlookClients
+ * true if the group is not displayed in Outlook clients, such as Outlook for Windows and Outlook on the web, false otherwise. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @return bool The hideFromOutlookClients
+ */
+ public function getHideFromOutlookClients()
+ {
+ if (array_key_exists("hideFromOutlookClients", $this->_propDict)) {
+ return $this->_propDict["hideFromOutlookClients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hideFromOutlookClients
+ * true if the group is not displayed in Outlook clients, such as Outlook for Windows and Outlook on the web, false otherwise. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @param bool $val The hideFromOutlookClients
+ *
+ * @return Group
+ */
+ public function setHideFromOutlookClients($val)
+ {
+ $this->_propDict["hideFromOutlookClients"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isSubscribedByMail
+ * Indicates whether the signed-in user is subscribed to receive email conversations. Default value is true. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @return bool The isSubscribedByMail
+ */
+ public function getIsSubscribedByMail()
+ {
+ if (array_key_exists("isSubscribedByMail", $this->_propDict)) {
+ return $this->_propDict["isSubscribedByMail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSubscribedByMail
+ * Indicates whether the signed-in user is subscribed to receive email conversations. Default value is true. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @param bool $val The isSubscribedByMail
+ *
+ * @return Group
+ */
+ public function setIsSubscribedByMail($val)
+ {
+ $this->_propDict["isSubscribedByMail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unseenCount
+ * Count of conversations that have received new posts since the signed-in user last visited the group. This property is the same as unseenConversationsCount.Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @return int The unseenCount
+ */
+ public function getUnseenCount()
+ {
+ if (array_key_exists("unseenCount", $this->_propDict)) {
+ return $this->_propDict["unseenCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unseenCount
+ * Count of conversations that have received new posts since the signed-in user last visited the group. This property is the same as unseenConversationsCount.Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
+ *
+ * @param int $val The unseenCount
+ *
+ * @return Group
+ */
+ public function setUnseenCount($val)
+ {
+ $this->_propDict["unseenCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isArchived
+ *
+ * @return bool The isArchived
+ */
+ public function getIsArchived()
+ {
+ if (array_key_exists("isArchived", $this->_propDict)) {
+ return $this->_propDict["isArchived"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isArchived
+ *
+ * @param bool $val The isArchived
+ *
+ * @return Group
+ */
+ public function setIsArchived($val)
+ {
+ $this->_propDict["isArchived"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignments
+ * Represents the app roles a group has been granted for an application.
+ *
+ * @return array The appRoleAssignments
+ */
+ public function getAppRoleAssignments()
+ {
+ if (array_key_exists("appRoleAssignments", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignments
+ * Represents the app roles a group has been granted for an application.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignments
+ *
+ * @return Group
+ */
+ public function setAppRoleAssignments($val)
+ {
+ $this->_propDict["appRoleAssignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdOnBehalfOf
+ * The user (or application) that created the group. Note: This is not set if the user is an administrator. Read-only.
+ *
+ * @return DirectoryObject The createdOnBehalfOf
+ */
+ public function getCreatedOnBehalfOf()
+ {
+ if (array_key_exists("createdOnBehalfOf", $this->_propDict)) {
+ if (is_a($this->_propDict["createdOnBehalfOf"], "\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["createdOnBehalfOf"];
+ } else {
+ $this->_propDict["createdOnBehalfOf"] = new DirectoryObject($this->_propDict["createdOnBehalfOf"]);
+ return $this->_propDict["createdOnBehalfOf"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdOnBehalfOf
+ * The user (or application) that created the group. Note: This is not set if the user is an administrator. Read-only.
+ *
+ * @param DirectoryObject $val The createdOnBehalfOf
+ *
+ * @return Group
+ */
+ public function setCreatedOnBehalfOf($val)
+ {
+ $this->_propDict["createdOnBehalfOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * Groups and administrative units that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * Groups and administrative units that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return Group
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * Users, contacts, and groups that are members of this group. HTTP Methods: GET (supported for all groups), POST (supported for security groups and mail-enabled security groups), DELETE (supported only for security groups) Read-only. Nullable.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * Users, contacts, and groups that are members of this group. HTTP Methods: GET (supported for all groups), POST (supported for security groups and mail-enabled security groups), DELETE (supported only for security groups) Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The members
+ *
+ * @return Group
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the membersWithLicenseErrors
+ * A list of group members with license errors from this group-based license assignment. Read-only.
+ *
+ * @return array The membersWithLicenseErrors
+ */
+ public function getMembersWithLicenseErrors()
+ {
+ if (array_key_exists("membersWithLicenseErrors", $this->_propDict)) {
+ return $this->_propDict["membersWithLicenseErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the membersWithLicenseErrors
+ * A list of group members with license errors from this group-based license assignment. Read-only.
+ *
+ * @param DirectoryObject $val The membersWithLicenseErrors
+ *
+ * @return Group
+ */
+ public function setMembersWithLicenseErrors($val)
+ {
+ $this->_propDict["membersWithLicenseErrors"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the owners
+ * The owners of the group. The owners are a set of non-admin users who are allowed to modify this object. HTTP Methods: GET (supported for all groups), POST (supported for security groups and mail-enabled security groups), DELETE (supported only for security groups) Read-only. Nullable.
+ *
+ * @return array The owners
+ */
+ public function getOwners()
+ {
+ if (array_key_exists("owners", $this->_propDict)) {
+ return $this->_propDict["owners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owners
+ * The owners of the group. The owners are a set of non-admin users who are allowed to modify this object. HTTP Methods: GET (supported for all groups), POST (supported for security groups and mail-enabled security groups), DELETE (supported only for security groups) Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The owners
+ *
+ * @return Group
+ */
+ public function setOwners($val)
+ {
+ $this->_propDict["owners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissionGrants
+ *
+ * @return array The permissionGrants
+ */
+ public function getPermissionGrants()
+ {
+ if (array_key_exists("permissionGrants", $this->_propDict)) {
+ return $this->_propDict["permissionGrants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionGrants
+ *
+ * @param ResourceSpecificPermissionGrant $val The permissionGrants
+ *
+ * @return Group
+ */
+ public function setPermissionGrants($val)
+ {
+ $this->_propDict["permissionGrants"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the settings
+ * Settings that can govern this group's behavior, like whether members can invite guest users to the group. Nullable.
+ *
+ * @return array The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ return $this->_propDict["settings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settings
+ * Settings that can govern this group's behavior, like whether members can invite guest users to the group. Nullable.
+ *
+ * @param GroupSetting $val The settings
+ *
+ * @return Group
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return Group
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMembers
+ *
+ * @return array The transitiveMembers
+ */
+ public function getTransitiveMembers()
+ {
+ if (array_key_exists("transitiveMembers", $this->_propDict)) {
+ return $this->_propDict["transitiveMembers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMembers
+ *
+ * @param DirectoryObject $val The transitiveMembers
+ *
+ * @return Group
+ */
+ public function setTransitiveMembers($val)
+ {
+ $this->_propDict["transitiveMembers"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the acceptedSenders
+ * The list of users or groups that are allowed to create post's or calendar events in this group. If this list is non-empty then only users or groups listed here are allowed to post.
+ *
+ * @return array The acceptedSenders
+ */
+ public function getAcceptedSenders()
+ {
+ if (array_key_exists("acceptedSenders", $this->_propDict)) {
+ return $this->_propDict["acceptedSenders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptedSenders
+ * The list of users or groups that are allowed to create post's or calendar events in this group. If this list is non-empty then only users or groups listed here are allowed to post.
+ *
+ * @param DirectoryObject $val The acceptedSenders
+ *
+ * @return Group
+ */
+ public function setAcceptedSenders($val)
+ {
+ $this->_propDict["acceptedSenders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the calendar
+ * The group's calendar. Read-only.
+ *
+ * @return Calendar The calendar
+ */
+ public function getCalendar()
+ {
+ if (array_key_exists("calendar", $this->_propDict)) {
+ if (is_a($this->_propDict["calendar"], "\Microsoft\Graph\Model\Calendar")) {
+ return $this->_propDict["calendar"];
+ } else {
+ $this->_propDict["calendar"] = new Calendar($this->_propDict["calendar"]);
+ return $this->_propDict["calendar"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calendar
+ * The group's calendar. Read-only.
+ *
+ * @param Calendar $val The calendar
+ *
+ * @return Group
+ */
+ public function setCalendar($val)
+ {
+ $this->_propDict["calendar"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarView
+ * The calendar view for the calendar. Read-only.
+ *
+ * @return array The calendarView
+ */
+ public function getCalendarView()
+ {
+ if (array_key_exists("calendarView", $this->_propDict)) {
+ return $this->_propDict["calendarView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarView
+ * The calendar view for the calendar. Read-only.
+ *
+ * @param Event $val The calendarView
+ *
+ * @return Group
+ */
+ public function setCalendarView($val)
+ {
+ $this->_propDict["calendarView"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the conversations
+ * The group's conversations.
+ *
+ * @return array The conversations
+ */
+ public function getConversations()
+ {
+ if (array_key_exists("conversations", $this->_propDict)) {
+ return $this->_propDict["conversations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversations
+ * The group's conversations.
+ *
+ * @param Conversation $val The conversations
+ *
+ * @return Group
+ */
+ public function setConversations($val)
+ {
+ $this->_propDict["conversations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the events
+ * The group's events.
+ *
+ * @return array The events
+ */
+ public function getEvents()
+ {
+ if (array_key_exists("events", $this->_propDict)) {
+ return $this->_propDict["events"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the events
+ * The group's events.
+ *
+ * @param Event $val The events
+ *
+ * @return Group
+ */
+ public function setEvents($val)
+ {
+ $this->_propDict["events"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the photo
+ * The group's profile photo.
+ *
+ * @return ProfilePhoto The photo
+ */
+ public function getPhoto()
+ {
+ if (array_key_exists("photo", $this->_propDict)) {
+ if (is_a($this->_propDict["photo"], "\Microsoft\Graph\Model\ProfilePhoto")) {
+ return $this->_propDict["photo"];
+ } else {
+ $this->_propDict["photo"] = new ProfilePhoto($this->_propDict["photo"]);
+ return $this->_propDict["photo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the photo
+ * The group's profile photo.
+ *
+ * @param ProfilePhoto $val The photo
+ *
+ * @return Group
+ */
+ public function setPhoto($val)
+ {
+ $this->_propDict["photo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the photos
+ * The profile photos owned by the group. Read-only. Nullable.
+ *
+ * @return array The photos
+ */
+ public function getPhotos()
+ {
+ if (array_key_exists("photos", $this->_propDict)) {
+ return $this->_propDict["photos"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the photos
+ * The profile photos owned by the group. Read-only. Nullable.
+ *
+ * @param ProfilePhoto $val The photos
+ *
+ * @return Group
+ */
+ public function setPhotos($val)
+ {
+ $this->_propDict["photos"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rejectedSenders
+ * The list of users or groups that are not allowed to create posts or calendar events in this group. Nullable
+ *
+ * @return array The rejectedSenders
+ */
+ public function getRejectedSenders()
+ {
+ if (array_key_exists("rejectedSenders", $this->_propDict)) {
+ return $this->_propDict["rejectedSenders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rejectedSenders
+ * The list of users or groups that are not allowed to create posts or calendar events in this group. Nullable
+ *
+ * @param DirectoryObject $val The rejectedSenders
+ *
+ * @return Group
+ */
+ public function setRejectedSenders($val)
+ {
+ $this->_propDict["rejectedSenders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the threads
+ * The group's conversation threads. Nullable.
+ *
+ * @return array The threads
+ */
+ public function getThreads()
+ {
+ if (array_key_exists("threads", $this->_propDict)) {
+ return $this->_propDict["threads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threads
+ * The group's conversation threads. Nullable.
+ *
+ * @param ConversationThread $val The threads
+ *
+ * @return Group
+ */
+ public function setThreads($val)
+ {
+ $this->_propDict["threads"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the drive
+ * The group's default drive. Read-only.
+ *
+ * @return Drive The drive
+ */
+ public function getDrive()
+ {
+ if (array_key_exists("drive", $this->_propDict)) {
+ if (is_a($this->_propDict["drive"], "\Microsoft\Graph\Model\Drive")) {
+ return $this->_propDict["drive"];
+ } else {
+ $this->_propDict["drive"] = new Drive($this->_propDict["drive"]);
+ return $this->_propDict["drive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the drive
+ * The group's default drive. Read-only.
+ *
+ * @param Drive $val The drive
+ *
+ * @return Group
+ */
+ public function setDrive($val)
+ {
+ $this->_propDict["drive"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the drives
+ * The group's drives. Read-only.
+ *
+ * @return array The drives
+ */
+ public function getDrives()
+ {
+ if (array_key_exists("drives", $this->_propDict)) {
+ return $this->_propDict["drives"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the drives
+ * The group's drives. Read-only.
+ *
+ * @param Drive $val The drives
+ *
+ * @return Group
+ */
+ public function setDrives($val)
+ {
+ $this->_propDict["drives"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sites
+ * The list of SharePoint sites in this group. Access the default site with /sites/root.
+ *
+ * @return array The sites
+ */
+ public function getSites()
+ {
+ if (array_key_exists("sites", $this->_propDict)) {
+ return $this->_propDict["sites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sites
+ * The list of SharePoint sites in this group. Access the default site with /sites/root.
+ *
+ * @param Site $val The sites
+ *
+ * @return Group
+ */
+ public function setSites($val)
+ {
+ $this->_propDict["sites"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the group. Read-only. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the group. Read-only. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Group
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the groupLifecyclePolicies
+ * The collection of lifecycle policies for this group. Read-only. Nullable.
+ *
+ * @return array The groupLifecyclePolicies
+ */
+ public function getGroupLifecyclePolicies()
+ {
+ if (array_key_exists("groupLifecyclePolicies", $this->_propDict)) {
+ return $this->_propDict["groupLifecyclePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupLifecyclePolicies
+ * The collection of lifecycle policies for this group. Read-only. Nullable.
+ *
+ * @param GroupLifecyclePolicy $val The groupLifecyclePolicies
+ *
+ * @return Group
+ */
+ public function setGroupLifecyclePolicies($val)
+ {
+ $this->_propDict["groupLifecyclePolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the planner
+ * Selective Planner services available to the group. Read-only. Nullable.
+ *
+ * @return PlannerGroup The planner
+ */
+ public function getPlanner()
+ {
+ if (array_key_exists("planner", $this->_propDict)) {
+ if (is_a($this->_propDict["planner"], "\Microsoft\Graph\Model\PlannerGroup")) {
+ return $this->_propDict["planner"];
+ } else {
+ $this->_propDict["planner"] = new PlannerGroup($this->_propDict["planner"]);
+ return $this->_propDict["planner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the planner
+ * Selective Planner services available to the group. Read-only. Nullable.
+ *
+ * @param PlannerGroup $val The planner
+ *
+ * @return Group
+ */
+ public function setPlanner($val)
+ {
+ $this->_propDict["planner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onenote
+ * Read-only.
+ *
+ * @return Onenote The onenote
+ */
+ public function getOnenote()
+ {
+ if (array_key_exists("onenote", $this->_propDict)) {
+ if (is_a($this->_propDict["onenote"], "\Microsoft\Graph\Model\Onenote")) {
+ return $this->_propDict["onenote"];
+ } else {
+ $this->_propDict["onenote"] = new Onenote($this->_propDict["onenote"]);
+ return $this->_propDict["onenote"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onenote
+ * Read-only.
+ *
+ * @param Onenote $val The onenote
+ *
+ * @return Group
+ */
+ public function setOnenote($val)
+ {
+ $this->_propDict["onenote"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the team
+ *
+ * @return Team The team
+ */
+ public function getTeam()
+ {
+ if (array_key_exists("team", $this->_propDict)) {
+ if (is_a($this->_propDict["team"], "\Microsoft\Graph\Model\Team")) {
+ return $this->_propDict["team"];
+ } else {
+ $this->_propDict["team"] = new Team($this->_propDict["team"]);
+ return $this->_propDict["team"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the team
+ *
+ * @param Team $val The team
+ *
+ * @return Group
+ */
+ public function setTeam($val)
+ {
+ $this->_propDict["team"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GroupAssignmentTarget.php b/vendor/microsoft/microsoft-graph/src/Model/GroupAssignmentTarget.php
new file mode 100644
index 00000000..8dd96065
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GroupAssignmentTarget.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.groupAssignmentTarget");
+ }
+
+ /**
+ * Gets the groupId
+ * The group Id that is the target of the assignment.
+ *
+ * @return string The groupId
+ */
+ public function getGroupId()
+ {
+ if (array_key_exists("groupId", $this->_propDict)) {
+ return $this->_propDict["groupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupId
+ * The group Id that is the target of the assignment.
+ *
+ * @param string $val The value of the groupId
+ *
+ * @return GroupAssignmentTarget
+ */
+ public function setGroupId($val)
+ {
+ $this->_propDict["groupId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GroupLifecyclePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/GroupLifecyclePolicy.php
new file mode 100644
index 00000000..5e55bd23
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GroupLifecyclePolicy.php
@@ -0,0 +1,114 @@
+_propDict)) {
+ return $this->_propDict["alternateNotificationEmails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternateNotificationEmails
+ * List of email address to send notifications for groups without owners. Multiple email address can be defined by separating email address with a semicolon.
+ *
+ * @param string $val The alternateNotificationEmails
+ *
+ * @return GroupLifecyclePolicy
+ */
+ public function setAlternateNotificationEmails($val)
+ {
+ $this->_propDict["alternateNotificationEmails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupLifetimeInDays
+ * Number of days before a group expires and needs to be renewed. Once renewed, the group expiration is extended by the number of days defined.
+ *
+ * @return int The groupLifetimeInDays
+ */
+ public function getGroupLifetimeInDays()
+ {
+ if (array_key_exists("groupLifetimeInDays", $this->_propDict)) {
+ return $this->_propDict["groupLifetimeInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the groupLifetimeInDays
+ * Number of days before a group expires and needs to be renewed. Once renewed, the group expiration is extended by the number of days defined.
+ *
+ * @param int $val The groupLifetimeInDays
+ *
+ * @return GroupLifecyclePolicy
+ */
+ public function setGroupLifetimeInDays($val)
+ {
+ $this->_propDict["groupLifetimeInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the managedGroupTypes
+ * The group type for which the expiration policy applies. Possible values are All, Selected or None.
+ *
+ * @return string The managedGroupTypes
+ */
+ public function getManagedGroupTypes()
+ {
+ if (array_key_exists("managedGroupTypes", $this->_propDict)) {
+ return $this->_propDict["managedGroupTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedGroupTypes
+ * The group type for which the expiration policy applies. Possible values are All, Selected or None.
+ *
+ * @param string $val The managedGroupTypes
+ *
+ * @return GroupLifecyclePolicy
+ */
+ public function setManagedGroupTypes($val)
+ {
+ $this->_propDict["managedGroupTypes"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GroupSetting.php b/vendor/microsoft/microsoft-graph/src/Model/GroupSetting.php
new file mode 100644
index 00000000..25d38f1e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GroupSetting.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of this group of settings, which comes from the associated template.
+ *
+ * @param string $val The displayName
+ *
+ * @return GroupSetting
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the templateId
+ * Unique identifier for the template used to create this group of settings. Read-only.
+ *
+ * @return string The templateId
+ */
+ public function getTemplateId()
+ {
+ if (array_key_exists("templateId", $this->_propDict)) {
+ return $this->_propDict["templateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the templateId
+ * Unique identifier for the template used to create this group of settings. Read-only.
+ *
+ * @param string $val The templateId
+ *
+ * @return GroupSetting
+ */
+ public function setTemplateId($val)
+ {
+ $this->_propDict["templateId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the values
+ * Collection of name value pairs. Must contain and set all the settings defined in the template.
+ *
+ * @return array The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ * Collection of name value pairs. Must contain and set all the settings defined in the template.
+ *
+ * @param SettingValue $val The values
+ *
+ * @return GroupSetting
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GroupSettingTemplate.php b/vendor/microsoft/microsoft-graph/src/Model/GroupSettingTemplate.php
new file mode 100644
index 00000000..73768086
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GroupSettingTemplate.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the template.
+ *
+ * @param string $val The description
+ *
+ * @return GroupSettingTemplate
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name of the template.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the template.
+ *
+ * @param string $val The displayName
+ *
+ * @return GroupSettingTemplate
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the values
+ * Collection of settingTemplateValues that list the set of available settings, defaults and types that make up this template.
+ *
+ * @return array The values
+ */
+ public function getValues()
+ {
+ if (array_key_exists("values", $this->_propDict)) {
+ return $this->_propDict["values"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the values
+ * Collection of settingTemplateValues that list the set of available settings, defaults and types that make up this template.
+ *
+ * @param SettingTemplateValue $val The values
+ *
+ * @return GroupSettingTemplate
+ */
+ public function setValues($val)
+ {
+ $this->_propDict["values"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/GroupType.php b/vendor/microsoft/microsoft-graph/src/Model/GroupType.php
new file mode 100644
index 00000000..991e9174
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/GroupType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["crc32Hash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the crc32Hash
+ * The CRC32 value of the file (if available). Read-only.
+ *
+ * @param string $val The value of the crc32Hash
+ *
+ * @return Hashes
+ */
+ public function setCrc32Hash($val)
+ {
+ $this->_propDict["crc32Hash"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the quickXorHash
+ * A proprietary hash of the file that can be used to determine if the contents of the file have changed (if available). Read-only.
+ *
+ * @return string The quickXorHash
+ */
+ public function getQuickXorHash()
+ {
+ if (array_key_exists("quickXorHash", $this->_propDict)) {
+ return $this->_propDict["quickXorHash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the quickXorHash
+ * A proprietary hash of the file that can be used to determine if the contents of the file have changed (if available). Read-only.
+ *
+ * @param string $val The value of the quickXorHash
+ *
+ * @return Hashes
+ */
+ public function setQuickXorHash($val)
+ {
+ $this->_propDict["quickXorHash"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sha1Hash
+ * SHA1 hash for the contents of the file (if available). Read-only.
+ *
+ * @return string The sha1Hash
+ */
+ public function getSha1Hash()
+ {
+ if (array_key_exists("sha1Hash", $this->_propDict)) {
+ return $this->_propDict["sha1Hash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sha1Hash
+ * SHA1 hash for the contents of the file (if available). Read-only.
+ *
+ * @param string $val The value of the sha1Hash
+ *
+ * @return Hashes
+ */
+ public function setSha1Hash($val)
+ {
+ $this->_propDict["sha1Hash"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sha256Hash
+ * SHA256 hash for the contents of the file (if available). Read-only.
+ *
+ * @return string The sha256Hash
+ */
+ public function getSha256Hash()
+ {
+ if (array_key_exists("sha256Hash", $this->_propDict)) {
+ return $this->_propDict["sha256Hash"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sha256Hash
+ * SHA256 hash for the contents of the file (if available). Read-only.
+ *
+ * @param string $val The value of the sha256Hash
+ *
+ * @return Hashes
+ */
+ public function setSha256Hash($val)
+ {
+ $this->_propDict["sha256Hash"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/HomeRealmDiscoveryPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/HomeRealmDiscoveryPolicy.php
new file mode 100644
index 00000000..c51d24b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/HomeRealmDiscoveryPolicy.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["fqdn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fqdn
+ * Host FQDN (Fully Qualified Domain Name) (for example, machine.company.com).
+ *
+ * @param string $val The value of the fqdn
+ *
+ * @return HostSecurityState
+ */
+ public function setFqdn($val)
+ {
+ $this->_propDict["fqdn"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAzureAdJoined
+ *
+ * @return bool The isAzureAdJoined
+ */
+ public function getIsAzureAdJoined()
+ {
+ if (array_key_exists("isAzureAdJoined", $this->_propDict)) {
+ return $this->_propDict["isAzureAdJoined"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAzureAdJoined
+ *
+ * @param bool $val The value of the isAzureAdJoined
+ *
+ * @return HostSecurityState
+ */
+ public function setIsAzureAdJoined($val)
+ {
+ $this->_propDict["isAzureAdJoined"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAzureAdRegistered
+ *
+ * @return bool The isAzureAdRegistered
+ */
+ public function getIsAzureAdRegistered()
+ {
+ if (array_key_exists("isAzureAdRegistered", $this->_propDict)) {
+ return $this->_propDict["isAzureAdRegistered"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAzureAdRegistered
+ *
+ * @param bool $val The value of the isAzureAdRegistered
+ *
+ * @return HostSecurityState
+ */
+ public function setIsAzureAdRegistered($val)
+ {
+ $this->_propDict["isAzureAdRegistered"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isHybridAzureDomainJoined
+ * True if the host is domain joined to an on-premises Active Directory domain.
+ *
+ * @return bool The isHybridAzureDomainJoined
+ */
+ public function getIsHybridAzureDomainJoined()
+ {
+ if (array_key_exists("isHybridAzureDomainJoined", $this->_propDict)) {
+ return $this->_propDict["isHybridAzureDomainJoined"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isHybridAzureDomainJoined
+ * True if the host is domain joined to an on-premises Active Directory domain.
+ *
+ * @param bool $val The value of the isHybridAzureDomainJoined
+ *
+ * @return HostSecurityState
+ */
+ public function setIsHybridAzureDomainJoined($val)
+ {
+ $this->_propDict["isHybridAzureDomainJoined"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the netBiosName
+ * The local host name, without the DNS domain name.
+ *
+ * @return string The netBiosName
+ */
+ public function getNetBiosName()
+ {
+ if (array_key_exists("netBiosName", $this->_propDict)) {
+ return $this->_propDict["netBiosName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the netBiosName
+ * The local host name, without the DNS domain name.
+ *
+ * @param string $val The value of the netBiosName
+ *
+ * @return HostSecurityState
+ */
+ public function setNetBiosName($val)
+ {
+ $this->_propDict["netBiosName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the os
+ * Host Operating System. (For example, Windows10, MacOS, RHEL, etc.).
+ *
+ * @return string The os
+ */
+ public function getOs()
+ {
+ if (array_key_exists("os", $this->_propDict)) {
+ return $this->_propDict["os"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the os
+ * Host Operating System. (For example, Windows10, MacOS, RHEL, etc.).
+ *
+ * @param string $val The value of the os
+ *
+ * @return HostSecurityState
+ */
+ public function setOs($val)
+ {
+ $this->_propDict["os"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the privateIpAddress
+ * Private (not routable) IPv4 or IPv6 address (see RFC 1918) at the time of the alert.
+ *
+ * @return string The privateIpAddress
+ */
+ public function getPrivateIpAddress()
+ {
+ if (array_key_exists("privateIpAddress", $this->_propDict)) {
+ return $this->_propDict["privateIpAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privateIpAddress
+ * Private (not routable) IPv4 or IPv6 address (see RFC 1918) at the time of the alert.
+ *
+ * @param string $val The value of the privateIpAddress
+ *
+ * @return HostSecurityState
+ */
+ public function setPrivateIpAddress($val)
+ {
+ $this->_propDict["privateIpAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publicIpAddress
+ * Publicly routable IPv4 or IPv6 address (see RFC 1918) at time of the alert.
+ *
+ * @return string The publicIpAddress
+ */
+ public function getPublicIpAddress()
+ {
+ if (array_key_exists("publicIpAddress", $this->_propDict)) {
+ return $this->_propDict["publicIpAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publicIpAddress
+ * Publicly routable IPv4 or IPv6 address (see RFC 1918) at time of the alert.
+ *
+ * @param string $val The value of the publicIpAddress
+ *
+ * @return HostSecurityState
+ */
+ public function setPublicIpAddress($val)
+ {
+ $this->_propDict["publicIpAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider-generated/calculated risk score of the host. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider-generated/calculated risk score of the host. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return HostSecurityState
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IPv4CidrRange.php b/vendor/microsoft/microsoft-graph/src/Model/IPv4CidrRange.php
new file mode 100644
index 00000000..50694baf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IPv4CidrRange.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.iPv4CidrRange");
+ }
+
+ /**
+ * Gets the cidrAddress
+ * IPv4 address in CIDR notation
+ *
+ * @return string The cidrAddress
+ */
+ public function getCidrAddress()
+ {
+ if (array_key_exists("cidrAddress", $this->_propDict)) {
+ return $this->_propDict["cidrAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cidrAddress
+ * IPv4 address in CIDR notation
+ *
+ * @param string $val The value of the cidrAddress
+ *
+ * @return IPv4CidrRange
+ */
+ public function setCidrAddress($val)
+ {
+ $this->_propDict["cidrAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IPv4Range.php b/vendor/microsoft/microsoft-graph/src/Model/IPv4Range.php
new file mode 100644
index 00000000..13bf5c54
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IPv4Range.php
@@ -0,0 +1,91 @@
+setODataType("#microsoft.graph.iPv4Range");
+ }
+
+ /**
+ * Gets the lowerAddress
+ * Lower address.
+ *
+ * @return string The lowerAddress
+ */
+ public function getLowerAddress()
+ {
+ if (array_key_exists("lowerAddress", $this->_propDict)) {
+ return $this->_propDict["lowerAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lowerAddress
+ * Lower address.
+ *
+ * @param string $val The value of the lowerAddress
+ *
+ * @return IPv4Range
+ */
+ public function setLowerAddress($val)
+ {
+ $this->_propDict["lowerAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the upperAddress
+ * Upper address.
+ *
+ * @return string The upperAddress
+ */
+ public function getUpperAddress()
+ {
+ if (array_key_exists("upperAddress", $this->_propDict)) {
+ return $this->_propDict["upperAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upperAddress
+ * Upper address.
+ *
+ * @param string $val The value of the upperAddress
+ *
+ * @return IPv4Range
+ */
+ public function setUpperAddress($val)
+ {
+ $this->_propDict["upperAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IPv6CidrRange.php b/vendor/microsoft/microsoft-graph/src/Model/IPv6CidrRange.php
new file mode 100644
index 00000000..e073b2cd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IPv6CidrRange.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.iPv6CidrRange");
+ }
+
+ /**
+ * Gets the cidrAddress
+ * IPv6 address in CIDR notation
+ *
+ * @return string The cidrAddress
+ */
+ public function getCidrAddress()
+ {
+ if (array_key_exists("cidrAddress", $this->_propDict)) {
+ return $this->_propDict["cidrAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cidrAddress
+ * IPv6 address in CIDR notation
+ *
+ * @param string $val The value of the cidrAddress
+ *
+ * @return IPv6CidrRange
+ */
+ public function setCidrAddress($val)
+ {
+ $this->_propDict["cidrAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IPv6Range.php b/vendor/microsoft/microsoft-graph/src/Model/IPv6Range.php
new file mode 100644
index 00000000..0b7920c5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IPv6Range.php
@@ -0,0 +1,91 @@
+setODataType("#microsoft.graph.iPv6Range");
+ }
+
+ /**
+ * Gets the lowerAddress
+ * Lower address.
+ *
+ * @return string The lowerAddress
+ */
+ public function getLowerAddress()
+ {
+ if (array_key_exists("lowerAddress", $this->_propDict)) {
+ return $this->_propDict["lowerAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lowerAddress
+ * Lower address.
+ *
+ * @param string $val The value of the lowerAddress
+ *
+ * @return IPv6Range
+ */
+ public function setLowerAddress($val)
+ {
+ $this->_propDict["lowerAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the upperAddress
+ * Upper address.
+ *
+ * @return string The upperAddress
+ */
+ public function getUpperAddress()
+ {
+ if (array_key_exists("upperAddress", $this->_propDict)) {
+ return $this->_propDict["upperAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upperAddress
+ * Upper address.
+ *
+ * @param string $val The value of the upperAddress
+ *
+ * @return IPv6Range
+ */
+ public function setUpperAddress($val)
+ {
+ $this->_propDict["upperAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Identity.php b/vendor/microsoft/microsoft-graph/src/Model/Identity.php
new file mode 100644
index 00000000..dfb80eba
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Identity.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The identity's display name. Note that this may not always be available or up to date. For example, if a user changes their display name, the API may show the new value in a future response, but the items associated with the user won't show up as having changed when using delta.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Identity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique identifier for the identity.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique identifier for the identity.
+ *
+ * @param string $val The value of the id
+ *
+ * @return Identity
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IdentityContainer.php b/vendor/microsoft/microsoft-graph/src/Model/IdentityContainer.php
new file mode 100644
index 00000000..5cbf3da0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IdentityContainer.php
@@ -0,0 +1,58 @@
+_propDict)) {
+ if (is_a($this->_propDict["conditionalAccess"], "\Microsoft\Graph\Model\ConditionalAccessRoot")) {
+ return $this->_propDict["conditionalAccess"];
+ } else {
+ $this->_propDict["conditionalAccess"] = new ConditionalAccessRoot($this->_propDict["conditionalAccess"]);
+ return $this->_propDict["conditionalAccess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditionalAccess
+ *
+ * @param ConditionalAccessRoot $val The conditionalAccess
+ *
+ * @return IdentityContainer
+ */
+ public function setConditionalAccess($val)
+ {
+ $this->_propDict["conditionalAccess"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IdentityGovernance.php b/vendor/microsoft/microsoft-graph/src/Model/IdentityGovernance.php
new file mode 100644
index 00000000..1eadbadf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IdentityGovernance.php
@@ -0,0 +1,158 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new IdentityGovernance
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the IdentityGovernance
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+ /**
+ * Gets the appConsent
+ *
+ * @return AppConsentApprovalRoute The appConsent
+ */
+ public function getAppConsent()
+ {
+ if (array_key_exists("appConsent", $this->_propDict)) {
+ if (is_a($this->_propDict["appConsent"], "\Microsoft\Graph\Model\AppConsentApprovalRoute")) {
+ return $this->_propDict["appConsent"];
+ } else {
+ $this->_propDict["appConsent"] = new AppConsentApprovalRoute($this->_propDict["appConsent"]);
+ return $this->_propDict["appConsent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appConsent
+ *
+ * @param AppConsentApprovalRoute $val The appConsent
+ *
+ * @return IdentityGovernance
+ */
+ public function setAppConsent($val)
+ {
+ $this->_propDict["appConsent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the termsOfUse
+ *
+ * @return TermsOfUseContainer The termsOfUse
+ */
+ public function getTermsOfUse()
+ {
+ if (array_key_exists("termsOfUse", $this->_propDict)) {
+ if (is_a($this->_propDict["termsOfUse"], "\Microsoft\Graph\Model\TermsOfUseContainer")) {
+ return $this->_propDict["termsOfUse"];
+ } else {
+ $this->_propDict["termsOfUse"] = new TermsOfUseContainer($this->_propDict["termsOfUse"]);
+ return $this->_propDict["termsOfUse"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the termsOfUse
+ *
+ * @param TermsOfUseContainer $val The termsOfUse
+ *
+ * @return IdentityGovernance
+ */
+ public function setTermsOfUse($val)
+ {
+ $this->_propDict["termsOfUse"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IdentityProvider.php b/vendor/microsoft/microsoft-graph/src/Model/IdentityProvider.php
new file mode 100644
index 00000000..d0ca4a00
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IdentityProvider.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["clientId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientId
+ * The client ID for the application obtained when registering the application with the identity provider. This is a required field. Required. Not nullable.
+ *
+ * @param string $val The clientId
+ *
+ * @return IdentityProvider
+ */
+ public function setClientId($val)
+ {
+ $this->_propDict["clientId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientSecret
+ * The client secret for the application obtained when registering the application with the identity provider. This is write-only. A read operation will return ****. This is a required field. Required. Not nullable.
+ *
+ * @return string The clientSecret
+ */
+ public function getClientSecret()
+ {
+ if (array_key_exists("clientSecret", $this->_propDict)) {
+ return $this->_propDict["clientSecret"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientSecret
+ * The client secret for the application obtained when registering the application with the identity provider. This is write-only. A read operation will return ****. This is a required field. Required. Not nullable.
+ *
+ * @param string $val The clientSecret
+ *
+ * @return IdentityProvider
+ */
+ public function setClientSecret($val)
+ {
+ $this->_propDict["clientSecret"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * The display name of the identity provider. Not nullable.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The display name of the identity provider. Not nullable.
+ *
+ * @param string $val The name
+ *
+ * @return IdentityProvider
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The identity provider type is a required field. For B2B scenario: Google, Facebook. For B2C scenario: Microsoft, Google, Amazon, LinkedIn, Facebook, GitHub, Twitter, Weibo,QQ, WeChat, OpenIDConnect. Not nullable.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The identity provider type is a required field. For B2B scenario: Google, Facebook. For B2C scenario: Microsoft, Google, Amazon, LinkedIn, Facebook, GitHub, Twitter, Weibo,QQ, WeChat, OpenIDConnect. Not nullable.
+ *
+ * @param string $val The type
+ *
+ * @return IdentityProvider
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IdentitySecurityDefaultsEnforcementPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/IdentitySecurityDefaultsEnforcementPolicy.php
new file mode 100644
index 00000000..feadd427
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IdentitySecurityDefaultsEnforcementPolicy.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * If set to true, Azure Active Directory security defaults is enabled for the tenant.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return IdentitySecurityDefaultsEnforcementPolicy
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IdentitySet.php b/vendor/microsoft/microsoft-graph/src/Model/IdentitySet.php
new file mode 100644
index 00000000..6246ab41
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IdentitySet.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["application"], "\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["application"];
+ } else {
+ $this->_propDict["application"] = new Identity($this->_propDict["application"]);
+ return $this->_propDict["application"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the application
+ * Optional. The application associated with this action.
+ *
+ * @param Identity $val The value to assign to the application
+ *
+ * @return IdentitySet The IdentitySet
+ */
+ public function setApplication($val)
+ {
+ $this->_propDict["application"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the device
+ * Optional. The device associated with this action.
+ *
+ * @return Identity The device
+ */
+ public function getDevice()
+ {
+ if (array_key_exists("device", $this->_propDict)) {
+ if (is_a($this->_propDict["device"], "\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["device"];
+ } else {
+ $this->_propDict["device"] = new Identity($this->_propDict["device"]);
+ return $this->_propDict["device"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the device
+ * Optional. The device associated with this action.
+ *
+ * @param Identity $val The value to assign to the device
+ *
+ * @return IdentitySet The IdentitySet
+ */
+ public function setDevice($val)
+ {
+ $this->_propDict["device"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the user
+ * Optional. The user associated with this action.
+ *
+ * @return Identity The user
+ */
+ public function getUser()
+ {
+ if (array_key_exists("user", $this->_propDict)) {
+ if (is_a($this->_propDict["user"], "\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["user"];
+ } else {
+ $this->_propDict["user"] = new Identity($this->_propDict["user"]);
+ return $this->_propDict["user"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the user
+ * Optional. The user associated with this action.
+ *
+ * @param Identity $val The value to assign to the user
+ *
+ * @return IdentitySet The IdentitySet
+ */
+ public function setUser($val)
+ {
+ $this->_propDict["user"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Image.php b/vendor/microsoft/microsoft-graph/src/Model/Image.php
new file mode 100644
index 00000000..0b873804
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Image.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * Optional. Height of the image, in pixels. Read-only.
+ *
+ * @param int $val The value of the height
+ *
+ * @return Image
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the width
+ * Optional. Width of the image, in pixels. Read-only.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * Optional. Width of the image, in pixels. Read-only.
+ *
+ * @param int $val The value of the width
+ *
+ * @return Image
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ImageInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ImageInfo.php
new file mode 100644
index 00000000..1f4a1c9c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ImageInfo.php
@@ -0,0 +1,136 @@
+_propDict)) {
+ return $this->_propDict["addImageQuery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addImageQuery
+ * Optional; parameter used to indicate the server is able to render image dynamically in response to parameterization. For example – a high contrast image
+ *
+ * @param bool $val The value of the addImageQuery
+ *
+ * @return ImageInfo
+ */
+ public function setAddImageQuery($val)
+ {
+ $this->_propDict["addImageQuery"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the alternateText
+ * Optional; alt-text accessible content for the image
+ *
+ * @return string The alternateText
+ */
+ public function getAlternateText()
+ {
+ if (array_key_exists("alternateText", $this->_propDict)) {
+ return $this->_propDict["alternateText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternateText
+ * Optional; alt-text accessible content for the image
+ *
+ * @param string $val The value of the alternateText
+ *
+ * @return ImageInfo
+ */
+ public function setAlternateText($val)
+ {
+ $this->_propDict["alternateText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the alternativeText
+ *
+ * @return string The alternativeText
+ */
+ public function getAlternativeText()
+ {
+ if (array_key_exists("alternativeText", $this->_propDict)) {
+ return $this->_propDict["alternativeText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternativeText
+ *
+ * @param string $val The value of the alternativeText
+ *
+ * @return ImageInfo
+ */
+ public function setAlternativeText($val)
+ {
+ $this->_propDict["alternativeText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the iconUrl
+ * Optional; URI that points to an icon which represents the application used to generate the activity
+ *
+ * @return string The iconUrl
+ */
+ public function getIconUrl()
+ {
+ if (array_key_exists("iconUrl", $this->_propDict)) {
+ return $this->_propDict["iconUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iconUrl
+ * Optional; URI that points to an icon which represents the application used to generate the activity
+ *
+ * @param string $val The value of the iconUrl
+ *
+ * @return ImageInfo
+ */
+ public function setIconUrl($val)
+ {
+ $this->_propDict["iconUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ImplicitGrantSettings.php b/vendor/microsoft/microsoft-graph/src/Model/ImplicitGrantSettings.php
new file mode 100644
index 00000000..e2b46d9c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ImplicitGrantSettings.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["enableAccessTokenIssuance"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableAccessTokenIssuance
+ * Specifies whether this web application can request an access token using the OAuth 2.0 implicit flow.
+ *
+ * @param bool $val The value of the enableAccessTokenIssuance
+ *
+ * @return ImplicitGrantSettings
+ */
+ public function setEnableAccessTokenIssuance($val)
+ {
+ $this->_propDict["enableAccessTokenIssuance"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enableIdTokenIssuance
+ * Specifies whether this web application can request an ID token using the OAuth 2.0 implicit flow.
+ *
+ * @return bool The enableIdTokenIssuance
+ */
+ public function getEnableIdTokenIssuance()
+ {
+ if (array_key_exists("enableIdTokenIssuance", $this->_propDict)) {
+ return $this->_propDict["enableIdTokenIssuance"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableIdTokenIssuance
+ * Specifies whether this web application can request an ID token using the OAuth 2.0 implicit flow.
+ *
+ * @param bool $val The value of the enableIdTokenIssuance
+ *
+ * @return ImplicitGrantSettings
+ */
+ public function setEnableIdTokenIssuance($val)
+ {
+ $this->_propDict["enableIdTokenIssuance"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Importance.php b/vendor/microsoft/microsoft-graph/src/Model/Importance.php
new file mode 100644
index 00000000..7c71b419
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Importance.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["observedParticipantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the observedParticipantId
+ * The id of the participant that is under observation. Read-only.
+ *
+ * @param string $val The value of the observedParticipantId
+ *
+ * @return IncomingContext
+ */
+ public function setObservedParticipantId($val)
+ {
+ $this->_propDict["observedParticipantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onBehalfOf
+ * The identity that the call is happening on behalf of.
+ *
+ * @return IdentitySet The onBehalfOf
+ */
+ public function getOnBehalfOf()
+ {
+ if (array_key_exists("onBehalfOf", $this->_propDict)) {
+ if (is_a($this->_propDict["onBehalfOf"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["onBehalfOf"];
+ } else {
+ $this->_propDict["onBehalfOf"] = new IdentitySet($this->_propDict["onBehalfOf"]);
+ return $this->_propDict["onBehalfOf"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onBehalfOf
+ * The identity that the call is happening on behalf of.
+ *
+ * @param IdentitySet $val The value to assign to the onBehalfOf
+ *
+ * @return IncomingContext The IncomingContext
+ */
+ public function setOnBehalfOf($val)
+ {
+ $this->_propDict["onBehalfOf"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceParticipantId
+ * The id of the participant that triggered the incoming call. Read-only.
+ *
+ * @return string The sourceParticipantId
+ */
+ public function getSourceParticipantId()
+ {
+ if (array_key_exists("sourceParticipantId", $this->_propDict)) {
+ return $this->_propDict["sourceParticipantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceParticipantId
+ * The id of the participant that triggered the incoming call. Read-only.
+ *
+ * @param string $val The value of the sourceParticipantId
+ *
+ * @return IncomingContext
+ */
+ public function setSourceParticipantId($val)
+ {
+ $this->_propDict["sourceParticipantId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the transferor
+ * The identity that transferred the call.
+ *
+ * @return IdentitySet The transferor
+ */
+ public function getTransferor()
+ {
+ if (array_key_exists("transferor", $this->_propDict)) {
+ if (is_a($this->_propDict["transferor"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["transferor"];
+ } else {
+ $this->_propDict["transferor"] = new IdentitySet($this->_propDict["transferor"]);
+ return $this->_propDict["transferor"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the transferor
+ * The identity that transferred the call.
+ *
+ * @param IdentitySet $val The value to assign to the transferor
+ *
+ * @return IncomingContext The IncomingContext
+ */
+ public function setTransferor($val)
+ {
+ $this->_propDict["transferor"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IncompleteData.php b/vendor/microsoft/microsoft-graph/src/Model/IncompleteData.php
new file mode 100644
index 00000000..88385485
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IncompleteData.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["missingDataBeforeDateTime"], "\DateTime")) {
+ return $this->_propDict["missingDataBeforeDateTime"];
+ } else {
+ $this->_propDict["missingDataBeforeDateTime"] = new \DateTime($this->_propDict["missingDataBeforeDateTime"]);
+ return $this->_propDict["missingDataBeforeDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the missingDataBeforeDateTime
+ * The service does not have source data before the specified time.
+ *
+ * @param \DateTime $val The value to assign to the missingDataBeforeDateTime
+ *
+ * @return IncompleteData The IncompleteData
+ */
+ public function setMissingDataBeforeDateTime($val)
+ {
+ $this->_propDict["missingDataBeforeDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wasThrottled
+ * Some data was not recorded due to excessive activity.
+ *
+ * @return bool The wasThrottled
+ */
+ public function getWasThrottled()
+ {
+ if (array_key_exists("wasThrottled", $this->_propDict)) {
+ return $this->_propDict["wasThrottled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wasThrottled
+ * Some data was not recorded due to excessive activity.
+ *
+ * @param bool $val The value of the wasThrottled
+ *
+ * @return IncompleteData
+ */
+ public function setWasThrottled($val)
+ {
+ $this->_propDict["wasThrottled"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InferenceClassification.php b/vendor/microsoft/microsoft-graph/src/Model/InferenceClassification.php
new file mode 100644
index 00000000..1db827fc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InferenceClassification.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["overrides"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the overrides
+ * A set of overrides for a user to always classify messages from specific senders in certain ways: focused, or other. Read-only. Nullable.
+ *
+ * @param InferenceClassificationOverride $val The overrides
+ *
+ * @return InferenceClassification
+ */
+ public function setOverrides($val)
+ {
+ $this->_propDict["overrides"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InferenceClassificationOverride.php b/vendor/microsoft/microsoft-graph/src/Model/InferenceClassificationOverride.php
new file mode 100644
index 00000000..05bc567c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InferenceClassificationOverride.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["classifyAs"], "\Microsoft\Graph\Model\InferenceClassificationType")) {
+ return $this->_propDict["classifyAs"];
+ } else {
+ $this->_propDict["classifyAs"] = new InferenceClassificationType($this->_propDict["classifyAs"]);
+ return $this->_propDict["classifyAs"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the classifyAs
+ * Specifies how incoming messages from a specific sender should always be classified as. Possible values are: focused, other.
+ *
+ * @param InferenceClassificationType $val The classifyAs
+ *
+ * @return InferenceClassificationOverride
+ */
+ public function setClassifyAs($val)
+ {
+ $this->_propDict["classifyAs"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderEmailAddress
+ * The email address information of the sender for whom the override is created.
+ *
+ * @return EmailAddress The senderEmailAddress
+ */
+ public function getSenderEmailAddress()
+ {
+ if (array_key_exists("senderEmailAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["senderEmailAddress"], "\Microsoft\Graph\Model\EmailAddress")) {
+ return $this->_propDict["senderEmailAddress"];
+ } else {
+ $this->_propDict["senderEmailAddress"] = new EmailAddress($this->_propDict["senderEmailAddress"]);
+ return $this->_propDict["senderEmailAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the senderEmailAddress
+ * The email address information of the sender for whom the override is created.
+ *
+ * @param EmailAddress $val The senderEmailAddress
+ *
+ * @return InferenceClassificationOverride
+ */
+ public function setSenderEmailAddress($val)
+ {
+ $this->_propDict["senderEmailAddress"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InferenceClassificationType.php b/vendor/microsoft/microsoft-graph/src/Model/InferenceClassificationType.php
new file mode 100644
index 00000000..0c70583a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InferenceClassificationType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["threatAssessmentRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threatAssessmentRequests
+ *
+ * @param ThreatAssessmentRequest $val The threatAssessmentRequests
+ *
+ * @return InformationProtection
+ */
+ public function setThreatAssessmentRequests($val)
+ {
+ $this->_propDict["threatAssessmentRequests"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InformationalUrl.php b/vendor/microsoft/microsoft-graph/src/Model/InformationalUrl.php
new file mode 100644
index 00000000..4b0cb7da
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InformationalUrl.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["logoUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logoUrl
+ * CDN URL to the application's logo, Read-only.
+ *
+ * @param string $val The value of the logoUrl
+ *
+ * @return InformationalUrl
+ */
+ public function setLogoUrl($val)
+ {
+ $this->_propDict["logoUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the marketingUrl
+ * Link to the application's marketing page. For example, https://www.contoso.com/app/marketing
+ *
+ * @return string The marketingUrl
+ */
+ public function getMarketingUrl()
+ {
+ if (array_key_exists("marketingUrl", $this->_propDict)) {
+ return $this->_propDict["marketingUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the marketingUrl
+ * Link to the application's marketing page. For example, https://www.contoso.com/app/marketing
+ *
+ * @param string $val The value of the marketingUrl
+ *
+ * @return InformationalUrl
+ */
+ public function setMarketingUrl($val)
+ {
+ $this->_propDict["marketingUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the privacyStatementUrl
+ * Link to the application's privacy statement. For example, https://www.contoso.com/app/privacy
+ *
+ * @return string The privacyStatementUrl
+ */
+ public function getPrivacyStatementUrl()
+ {
+ if (array_key_exists("privacyStatementUrl", $this->_propDict)) {
+ return $this->_propDict["privacyStatementUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyStatementUrl
+ * Link to the application's privacy statement. For example, https://www.contoso.com/app/privacy
+ *
+ * @param string $val The value of the privacyStatementUrl
+ *
+ * @return InformationalUrl
+ */
+ public function setPrivacyStatementUrl($val)
+ {
+ $this->_propDict["privacyStatementUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportUrl
+ * Link to the application's support page. For example, https://www.contoso.com/app/support
+ *
+ * @return string The supportUrl
+ */
+ public function getSupportUrl()
+ {
+ if (array_key_exists("supportUrl", $this->_propDict)) {
+ return $this->_propDict["supportUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportUrl
+ * Link to the application's support page. For example, https://www.contoso.com/app/support
+ *
+ * @param string $val The value of the supportUrl
+ *
+ * @return InformationalUrl
+ */
+ public function setSupportUrl($val)
+ {
+ $this->_propDict["supportUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the termsOfServiceUrl
+ * Link to the application's terms of service statement. For example, https://www.contoso.com/app/termsofservice
+ *
+ * @return string The termsOfServiceUrl
+ */
+ public function getTermsOfServiceUrl()
+ {
+ if (array_key_exists("termsOfServiceUrl", $this->_propDict)) {
+ return $this->_propDict["termsOfServiceUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the termsOfServiceUrl
+ * Link to the application's terms of service statement. For example, https://www.contoso.com/app/termsofservice
+ *
+ * @param string $val The value of the termsOfServiceUrl
+ *
+ * @return InformationalUrl
+ */
+ public function setTermsOfServiceUrl($val)
+ {
+ $this->_propDict["termsOfServiceUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Initiator.php b/vendor/microsoft/microsoft-graph/src/Model/Initiator.php
new file mode 100644
index 00000000..febb3186
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Initiator.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["initiatorType"], "\Microsoft\Graph\Model\InitiatorType")) {
+ return $this->_propDict["initiatorType"];
+ } else {
+ $this->_propDict["initiatorType"] = new InitiatorType($this->_propDict["initiatorType"]);
+ return $this->_propDict["initiatorType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiatorType
+ * Type of initiator. Possible values are: user, app, system, unknownFutureValue.
+ *
+ * @param InitiatorType $val The value to assign to the initiatorType
+ *
+ * @return Initiator The Initiator
+ */
+ public function setInitiatorType($val)
+ {
+ $this->_propDict["initiatorType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InitiatorType.php b/vendor/microsoft/microsoft-graph/src/Model/InitiatorType.php
new file mode 100644
index 00000000..79efafda
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InitiatorType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * The email address of the user who shared the item.
+ *
+ * @param string $val The value of the address
+ *
+ * @return InsightIdentity
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The display name of the user who shared the item.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the user who shared the item.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return InsightIdentity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * The id of the user who shared the item.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The id of the user who shared the item.
+ *
+ * @param string $val The value of the id
+ *
+ * @return InsightIdentity
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InstallIntent.php b/vendor/microsoft/microsoft-graph/src/Model/InstallIntent.php
new file mode 100644
index 00000000..f5f4f11f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InstallIntent.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["permissions"], "\Microsoft\Graph\Model\ResourcePermission")) {
+ return $this->_propDict["permissions"];
+ } else {
+ $this->_propDict["permissions"] = new ResourcePermission($this->_propDict["permissions"]);
+ return $this->_propDict["permissions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the permissions
+ *
+ * @param ResourcePermission $val The value to assign to the permissions
+ *
+ * @return InstanceResourceAccess The InstanceResourceAccess
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resourceAppId
+ *
+ * @return string The resourceAppId
+ */
+ public function getResourceAppId()
+ {
+ if (array_key_exists("resourceAppId", $this->_propDict)) {
+ return $this->_propDict["resourceAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceAppId
+ *
+ * @param string $val The value of the resourceAppId
+ *
+ * @return InstanceResourceAccess
+ */
+ public function setResourceAppId($val)
+ {
+ $this->_propDict["resourceAppId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IntegerRange.php b/vendor/microsoft/microsoft-graph/src/Model/IntegerRange.php
new file mode 100644
index 00000000..95209407
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IntegerRange.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["end"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the end
+ * The inclusive upper bound of the integer range.
+ *
+ * @param int $val The value of the end
+ *
+ * @return IntegerRange
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the start
+ * The inclusive lower bound of the integer range.
+ *
+ * @return int The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ return $this->_propDict["start"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the start
+ * The inclusive lower bound of the integer range.
+ *
+ * @param int $val The value of the start
+ *
+ * @return IntegerRange
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InternetMessageHeader.php b/vendor/microsoft/microsoft-graph/src/Model/InternetMessageHeader.php
new file mode 100644
index 00000000..0246e0eb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InternetMessageHeader.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Represents the key in a key-value pair.
+ *
+ * @param string $val The value of the name
+ *
+ * @return InternetMessageHeader
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The value in a key-value pair.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The value in a key-value pair.
+ *
+ * @param string $val The value of the value
+ *
+ * @return InternetMessageHeader
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InternetSiteSecurityLevel.php b/vendor/microsoft/microsoft-graph/src/Model/InternetSiteSecurityLevel.php
new file mode 100644
index 00000000..1e402512
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InternetSiteSecurityLevel.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["contactITEmailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactITEmailAddress
+ * Email address of the person/organization responsible for IT support.
+ *
+ * @param string $val The value of the contactITEmailAddress
+ *
+ * @return IntuneBrand
+ */
+ public function setContactITEmailAddress($val)
+ {
+ $this->_propDict["contactITEmailAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contactITName
+ * Name of the person/organization responsible for IT support.
+ *
+ * @return string The contactITName
+ */
+ public function getContactITName()
+ {
+ if (array_key_exists("contactITName", $this->_propDict)) {
+ return $this->_propDict["contactITName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactITName
+ * Name of the person/organization responsible for IT support.
+ *
+ * @param string $val The value of the contactITName
+ *
+ * @return IntuneBrand
+ */
+ public function setContactITName($val)
+ {
+ $this->_propDict["contactITName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contactITNotes
+ * Text comments regarding the person/organization responsible for IT support.
+ *
+ * @return string The contactITNotes
+ */
+ public function getContactITNotes()
+ {
+ if (array_key_exists("contactITNotes", $this->_propDict)) {
+ return $this->_propDict["contactITNotes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactITNotes
+ * Text comments regarding the person/organization responsible for IT support.
+ *
+ * @param string $val The value of the contactITNotes
+ *
+ * @return IntuneBrand
+ */
+ public function setContactITNotes($val)
+ {
+ $this->_propDict["contactITNotes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contactITPhoneNumber
+ * Phone number of the person/organization responsible for IT support.
+ *
+ * @return string The contactITPhoneNumber
+ */
+ public function getContactITPhoneNumber()
+ {
+ if (array_key_exists("contactITPhoneNumber", $this->_propDict)) {
+ return $this->_propDict["contactITPhoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactITPhoneNumber
+ * Phone number of the person/organization responsible for IT support.
+ *
+ * @param string $val The value of the contactITPhoneNumber
+ *
+ * @return IntuneBrand
+ */
+ public function setContactITPhoneNumber($val)
+ {
+ $this->_propDict["contactITPhoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the darkBackgroundLogo
+ * Logo image displayed in Company Portal apps which have a dark background behind the logo.
+ *
+ * @return MimeContent The darkBackgroundLogo
+ */
+ public function getDarkBackgroundLogo()
+ {
+ if (array_key_exists("darkBackgroundLogo", $this->_propDict)) {
+ if (is_a($this->_propDict["darkBackgroundLogo"], "\Microsoft\Graph\Model\MimeContent")) {
+ return $this->_propDict["darkBackgroundLogo"];
+ } else {
+ $this->_propDict["darkBackgroundLogo"] = new MimeContent($this->_propDict["darkBackgroundLogo"]);
+ return $this->_propDict["darkBackgroundLogo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the darkBackgroundLogo
+ * Logo image displayed in Company Portal apps which have a dark background behind the logo.
+ *
+ * @param MimeContent $val The value to assign to the darkBackgroundLogo
+ *
+ * @return IntuneBrand The IntuneBrand
+ */
+ public function setDarkBackgroundLogo($val)
+ {
+ $this->_propDict["darkBackgroundLogo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Company/organization name that is displayed to end users.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Company/organization name that is displayed to end users.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return IntuneBrand
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lightBackgroundLogo
+ * Logo image displayed in Company Portal apps which have a light background behind the logo.
+ *
+ * @return MimeContent The lightBackgroundLogo
+ */
+ public function getLightBackgroundLogo()
+ {
+ if (array_key_exists("lightBackgroundLogo", $this->_propDict)) {
+ if (is_a($this->_propDict["lightBackgroundLogo"], "\Microsoft\Graph\Model\MimeContent")) {
+ return $this->_propDict["lightBackgroundLogo"];
+ } else {
+ $this->_propDict["lightBackgroundLogo"] = new MimeContent($this->_propDict["lightBackgroundLogo"]);
+ return $this->_propDict["lightBackgroundLogo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lightBackgroundLogo
+ * Logo image displayed in Company Portal apps which have a light background behind the logo.
+ *
+ * @param MimeContent $val The value to assign to the lightBackgroundLogo
+ *
+ * @return IntuneBrand The IntuneBrand
+ */
+ public function setLightBackgroundLogo($val)
+ {
+ $this->_propDict["lightBackgroundLogo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the onlineSupportSiteName
+ * Display name of the company/organization’s IT helpdesk site.
+ *
+ * @return string The onlineSupportSiteName
+ */
+ public function getOnlineSupportSiteName()
+ {
+ if (array_key_exists("onlineSupportSiteName", $this->_propDict)) {
+ return $this->_propDict["onlineSupportSiteName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlineSupportSiteName
+ * Display name of the company/organization’s IT helpdesk site.
+ *
+ * @param string $val The value of the onlineSupportSiteName
+ *
+ * @return IntuneBrand
+ */
+ public function setOnlineSupportSiteName($val)
+ {
+ $this->_propDict["onlineSupportSiteName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the onlineSupportSiteUrl
+ * URL to the company/organization’s IT helpdesk site.
+ *
+ * @return string The onlineSupportSiteUrl
+ */
+ public function getOnlineSupportSiteUrl()
+ {
+ if (array_key_exists("onlineSupportSiteUrl", $this->_propDict)) {
+ return $this->_propDict["onlineSupportSiteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlineSupportSiteUrl
+ * URL to the company/organization’s IT helpdesk site.
+ *
+ * @param string $val The value of the onlineSupportSiteUrl
+ *
+ * @return IntuneBrand
+ */
+ public function setOnlineSupportSiteUrl($val)
+ {
+ $this->_propDict["onlineSupportSiteUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the privacyUrl
+ * URL to the company/organization’s privacy policy.
+ *
+ * @return string The privacyUrl
+ */
+ public function getPrivacyUrl()
+ {
+ if (array_key_exists("privacyUrl", $this->_propDict)) {
+ return $this->_propDict["privacyUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyUrl
+ * URL to the company/organization’s privacy policy.
+ *
+ * @param string $val The value of the privacyUrl
+ *
+ * @return IntuneBrand
+ */
+ public function setPrivacyUrl($val)
+ {
+ $this->_propDict["privacyUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showDisplayNameNextToLogo
+ * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image.
+ *
+ * @return bool The showDisplayNameNextToLogo
+ */
+ public function getShowDisplayNameNextToLogo()
+ {
+ if (array_key_exists("showDisplayNameNextToLogo", $this->_propDict)) {
+ return $this->_propDict["showDisplayNameNextToLogo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showDisplayNameNextToLogo
+ * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image.
+ *
+ * @param bool $val The value of the showDisplayNameNextToLogo
+ *
+ * @return IntuneBrand
+ */
+ public function setShowDisplayNameNextToLogo($val)
+ {
+ $this->_propDict["showDisplayNameNextToLogo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showLogo
+ * Boolean that represents whether the administrator-supplied logo images are shown or not shown.
+ *
+ * @return bool The showLogo
+ */
+ public function getShowLogo()
+ {
+ if (array_key_exists("showLogo", $this->_propDict)) {
+ return $this->_propDict["showLogo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showLogo
+ * Boolean that represents whether the administrator-supplied logo images are shown or not shown.
+ *
+ * @param bool $val The value of the showLogo
+ *
+ * @return IntuneBrand
+ */
+ public function setShowLogo($val)
+ {
+ $this->_propDict["showLogo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showNameNextToLogo
+ * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image.
+ *
+ * @return bool The showNameNextToLogo
+ */
+ public function getShowNameNextToLogo()
+ {
+ if (array_key_exists("showNameNextToLogo", $this->_propDict)) {
+ return $this->_propDict["showNameNextToLogo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showNameNextToLogo
+ * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image.
+ *
+ * @param bool $val The value of the showNameNextToLogo
+ *
+ * @return IntuneBrand
+ */
+ public function setShowNameNextToLogo($val)
+ {
+ $this->_propDict["showNameNextToLogo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the themeColor
+ * Primary theme color used in the Company Portal applications and web portal.
+ *
+ * @return RgbColor The themeColor
+ */
+ public function getThemeColor()
+ {
+ if (array_key_exists("themeColor", $this->_propDict)) {
+ if (is_a($this->_propDict["themeColor"], "\Microsoft\Graph\Model\RgbColor")) {
+ return $this->_propDict["themeColor"];
+ } else {
+ $this->_propDict["themeColor"] = new RgbColor($this->_propDict["themeColor"]);
+ return $this->_propDict["themeColor"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the themeColor
+ * Primary theme color used in the Company Portal applications and web portal.
+ *
+ * @param RgbColor $val The value to assign to the themeColor
+ *
+ * @return IntuneBrand The IntuneBrand
+ */
+ public function setThemeColor($val)
+ {
+ $this->_propDict["themeColor"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InvestigationSecurityState.php b/vendor/microsoft/microsoft-graph/src/Model/InvestigationSecurityState.php
new file mode 100644
index 00000000..300d3b99
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InvestigationSecurityState.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ *
+ * @param string $val The value of the name
+ *
+ * @return InvestigationSecurityState
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The value of the status
+ *
+ * @return InvestigationSecurityState
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Invitation.php b/vendor/microsoft/microsoft-graph/src/Model/Invitation.php
new file mode 100644
index 00000000..e333a7de
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Invitation.php
@@ -0,0 +1,296 @@
+_propDict)) {
+ return $this->_propDict["invitedUserDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invitedUserDisplayName
+ * The display name of the user being invited.
+ *
+ * @param string $val The invitedUserDisplayName
+ *
+ * @return Invitation
+ */
+ public function setInvitedUserDisplayName($val)
+ {
+ $this->_propDict["invitedUserDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitedUserEmailAddress
+ * The email address of the user being invited. Required. The following special characters are not permitted in the email address:Tilde (~)Exclamation point (!)At sign (@)Number sign (#)Dollar sign ($)Percent (%)Circumflex (^)Ampersand (&)Asterisk (*)Parentheses (( ))Hyphen (-)Plus sign (+)Equal sign (=)Brackets ([ ])Braces ({ })Backslash (/)Slash mark (/)Pipe (`
+ *
+ * @return string The invitedUserEmailAddress
+ */
+ public function getInvitedUserEmailAddress()
+ {
+ if (array_key_exists("invitedUserEmailAddress", $this->_propDict)) {
+ return $this->_propDict["invitedUserEmailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invitedUserEmailAddress
+ * The email address of the user being invited. Required. The following special characters are not permitted in the email address:Tilde (~)Exclamation point (!)At sign (@)Number sign (#)Dollar sign ($)Percent (%)Circumflex (^)Ampersand (&)Asterisk (*)Parentheses (( ))Hyphen (-)Plus sign (+)Equal sign (=)Brackets ([ ])Braces ({ })Backslash (/)Slash mark (/)Pipe (`
+ *
+ * @param string $val The invitedUserEmailAddress
+ *
+ * @return Invitation
+ */
+ public function setInvitedUserEmailAddress($val)
+ {
+ $this->_propDict["invitedUserEmailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitedUserMessageInfo
+ * Additional configuration for the message being sent to the invited user, including customizing message text, language and cc recipient list.
+ *
+ * @return InvitedUserMessageInfo The invitedUserMessageInfo
+ */
+ public function getInvitedUserMessageInfo()
+ {
+ if (array_key_exists("invitedUserMessageInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["invitedUserMessageInfo"], "\Microsoft\Graph\Model\InvitedUserMessageInfo")) {
+ return $this->_propDict["invitedUserMessageInfo"];
+ } else {
+ $this->_propDict["invitedUserMessageInfo"] = new InvitedUserMessageInfo($this->_propDict["invitedUserMessageInfo"]);
+ return $this->_propDict["invitedUserMessageInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invitedUserMessageInfo
+ * Additional configuration for the message being sent to the invited user, including customizing message text, language and cc recipient list.
+ *
+ * @param InvitedUserMessageInfo $val The invitedUserMessageInfo
+ *
+ * @return Invitation
+ */
+ public function setInvitedUserMessageInfo($val)
+ {
+ $this->_propDict["invitedUserMessageInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitedUserType
+ * The userType of the user being invited. By default, this is Guest. You can invite as Member if you're are company administrator.
+ *
+ * @return string The invitedUserType
+ */
+ public function getInvitedUserType()
+ {
+ if (array_key_exists("invitedUserType", $this->_propDict)) {
+ return $this->_propDict["invitedUserType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the invitedUserType
+ * The userType of the user being invited. By default, this is Guest. You can invite as Member if you're are company administrator.
+ *
+ * @param string $val The invitedUserType
+ *
+ * @return Invitation
+ */
+ public function setInvitedUserType($val)
+ {
+ $this->_propDict["invitedUserType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inviteRedeemUrl
+ * The URL the user can use to redeem their invitation. Read-only.
+ *
+ * @return string The inviteRedeemUrl
+ */
+ public function getInviteRedeemUrl()
+ {
+ if (array_key_exists("inviteRedeemUrl", $this->_propDict)) {
+ return $this->_propDict["inviteRedeemUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inviteRedeemUrl
+ * The URL the user can use to redeem their invitation. Read-only.
+ *
+ * @param string $val The inviteRedeemUrl
+ *
+ * @return Invitation
+ */
+ public function setInviteRedeemUrl($val)
+ {
+ $this->_propDict["inviteRedeemUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inviteRedirectUrl
+ * The URL user should be redirected to once the invitation is redeemed. Required.
+ *
+ * @return string The inviteRedirectUrl
+ */
+ public function getInviteRedirectUrl()
+ {
+ if (array_key_exists("inviteRedirectUrl", $this->_propDict)) {
+ return $this->_propDict["inviteRedirectUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inviteRedirectUrl
+ * The URL user should be redirected to once the invitation is redeemed. Required.
+ *
+ * @param string $val The inviteRedirectUrl
+ *
+ * @return Invitation
+ */
+ public function setInviteRedirectUrl($val)
+ {
+ $this->_propDict["inviteRedirectUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sendInvitationMessage
+ * Indicates whether an email should be sent to the user being invited or not. The default is false.
+ *
+ * @return bool The sendInvitationMessage
+ */
+ public function getSendInvitationMessage()
+ {
+ if (array_key_exists("sendInvitationMessage", $this->_propDict)) {
+ return $this->_propDict["sendInvitationMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sendInvitationMessage
+ * Indicates whether an email should be sent to the user being invited or not. The default is false.
+ *
+ * @param bool $val The sendInvitationMessage
+ *
+ * @return Invitation
+ */
+ public function setSendInvitationMessage($val)
+ {
+ $this->_propDict["sendInvitationMessage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The status of the invitation. Possible values: PendingAcceptance, Completed, InProgress, and Error
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * The status of the invitation. Possible values: PendingAcceptance, Completed, InProgress, and Error
+ *
+ * @param string $val The status
+ *
+ * @return Invitation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitedUser
+ * The user created as part of the invitation creation. Read-Only
+ *
+ * @return User The invitedUser
+ */
+ public function getInvitedUser()
+ {
+ if (array_key_exists("invitedUser", $this->_propDict)) {
+ if (is_a($this->_propDict["invitedUser"], "\Microsoft\Graph\Model\User")) {
+ return $this->_propDict["invitedUser"];
+ } else {
+ $this->_propDict["invitedUser"] = new User($this->_propDict["invitedUser"]);
+ return $this->_propDict["invitedUser"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invitedUser
+ * The user created as part of the invitation creation. Read-Only
+ *
+ * @param User $val The invitedUser
+ *
+ * @return Invitation
+ */
+ public function setInvitedUser($val)
+ {
+ $this->_propDict["invitedUser"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InvitationParticipantInfo.php b/vendor/microsoft/microsoft-graph/src/Model/InvitationParticipantInfo.php
new file mode 100644
index 00000000..42fc0151
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InvitationParticipantInfo.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["identity"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["identity"];
+ } else {
+ $this->_propDict["identity"] = new IdentitySet($this->_propDict["identity"]);
+ return $this->_propDict["identity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identity
+ * The identitySet associated with this invitation.
+ *
+ * @param IdentitySet $val The value to assign to the identity
+ *
+ * @return InvitationParticipantInfo The InvitationParticipantInfo
+ */
+ public function setIdentity($val)
+ {
+ $this->_propDict["identity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the replacesCallId
+ * Optional. The call which the target idenity is currently a part of. This call will be dropped once the participant is added.
+ *
+ * @return string The replacesCallId
+ */
+ public function getReplacesCallId()
+ {
+ if (array_key_exists("replacesCallId", $this->_propDict)) {
+ return $this->_propDict["replacesCallId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replacesCallId
+ * Optional. The call which the target idenity is currently a part of. This call will be dropped once the participant is added.
+ *
+ * @param string $val The value of the replacesCallId
+ *
+ * @return InvitationParticipantInfo
+ */
+ public function setReplacesCallId($val)
+ {
+ $this->_propDict["replacesCallId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InviteParticipantsOperation.php b/vendor/microsoft/microsoft-graph/src/Model/InviteParticipantsOperation.php
new file mode 100644
index 00000000..ca51a562
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InviteParticipantsOperation.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["participants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participants
+ * The participants to invite.
+ *
+ * @param InvitationParticipantInfo $val The participants
+ *
+ * @return InviteParticipantsOperation
+ */
+ public function setParticipants($val)
+ {
+ $this->_propDict["participants"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/InvitedUserMessageInfo.php b/vendor/microsoft/microsoft-graph/src/Model/InvitedUserMessageInfo.php
new file mode 100644
index 00000000..f62cac00
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/InvitedUserMessageInfo.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["ccRecipients"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["ccRecipients"];
+ } else {
+ $this->_propDict["ccRecipients"] = new Recipient($this->_propDict["ccRecipients"]);
+ return $this->_propDict["ccRecipients"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ccRecipients
+ * Additional recipients the invitation message should be sent to. Currently only 1 additional recipient is supported.
+ *
+ * @param Recipient $val The value to assign to the ccRecipients
+ *
+ * @return InvitedUserMessageInfo The InvitedUserMessageInfo
+ */
+ public function setCcRecipients($val)
+ {
+ $this->_propDict["ccRecipients"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the customizedMessageBody
+ * Customized message body you want to send if you don't want the default message.
+ *
+ * @return string The customizedMessageBody
+ */
+ public function getCustomizedMessageBody()
+ {
+ if (array_key_exists("customizedMessageBody", $this->_propDict)) {
+ return $this->_propDict["customizedMessageBody"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customizedMessageBody
+ * Customized message body you want to send if you don't want the default message.
+ *
+ * @param string $val The value of the customizedMessageBody
+ *
+ * @return InvitedUserMessageInfo
+ */
+ public function setCustomizedMessageBody($val)
+ {
+ $this->_propDict["customizedMessageBody"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the messageLanguage
+ * The language you want to send the default message in. If the customizedMessageBody is specified, this property is ignored, and the message is sent using the customizedMessageBody. The language format should be in ISO 639. The default is en-US.
+ *
+ * @return string The messageLanguage
+ */
+ public function getMessageLanguage()
+ {
+ if (array_key_exists("messageLanguage", $this->_propDict)) {
+ return $this->_propDict["messageLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageLanguage
+ * The language you want to send the default message in. If the customizedMessageBody is specified, this property is ignored, and the message is sent using the customizedMessageBody. The language format should be in ISO 639. The default is en-US.
+ *
+ * @param string $val The value of the messageLanguage
+ *
+ * @return InvitedUserMessageInfo
+ */
+ public function setMessageLanguage($val)
+ {
+ $this->_propDict["messageLanguage"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosCertificateProfile.php b/vendor/microsoft/microsoft-graph/src/Model/IosCertificateProfile.php
new file mode 100644
index 00000000..0851ddda
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosCertificateProfile.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["deviceThreatProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceThreatProtectionEnabled
+ * Require that devices have enabled device threat protection .
+ *
+ * @param bool $val The deviceThreatProtectionEnabled
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setDeviceThreatProtectionEnabled($val)
+ {
+ $this->_propDict["deviceThreatProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @return DeviceThreatProtectionLevel The deviceThreatProtectionRequiredSecurityLevel
+ */
+ public function getDeviceThreatProtectionRequiredSecurityLevel()
+ {
+ if (array_key_exists("deviceThreatProtectionRequiredSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"], "\Microsoft\Graph\Model\DeviceThreatProtectionLevel")) {
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ } else {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = new DeviceThreatProtectionLevel($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"]);
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @param DeviceThreatProtectionLevel $val The deviceThreatProtectionRequiredSecurityLevel
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setDeviceThreatProtectionRequiredSecurityLevel($val)
+ {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedEmailProfileRequired
+ * Indicates whether or not to require a managed email profile.
+ *
+ * @return bool The managedEmailProfileRequired
+ */
+ public function getManagedEmailProfileRequired()
+ {
+ if (array_key_exists("managedEmailProfileRequired", $this->_propDict)) {
+ return $this->_propDict["managedEmailProfileRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedEmailProfileRequired
+ * Indicates whether or not to require a managed email profile.
+ *
+ * @param bool $val The managedEmailProfileRequired
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setManagedEmailProfileRequired($val)
+ {
+ $this->_propDict["managedEmailProfileRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum IOS version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum IOS version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum IOS version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum IOS version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeBlockSimple
+ * Indicates whether or not to block simple passcodes.
+ *
+ * @return bool The passcodeBlockSimple
+ */
+ public function getPasscodeBlockSimple()
+ {
+ if (array_key_exists("passcodeBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passcodeBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeBlockSimple
+ * Indicates whether or not to block simple passcodes.
+ *
+ * @param bool $val The passcodeBlockSimple
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeBlockSimple($val)
+ {
+ $this->_propDict["passcodeBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeExpirationDays
+ * Number of days before the passcode expires. Valid values 1 to 65535
+ *
+ * @return int The passcodeExpirationDays
+ */
+ public function getPasscodeExpirationDays()
+ {
+ if (array_key_exists("passcodeExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passcodeExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeExpirationDays
+ * Number of days before the passcode expires. Valid values 1 to 65535
+ *
+ * @param int $val The passcodeExpirationDays
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeExpirationDays($val)
+ {
+ $this->_propDict["passcodeExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passcodeMinimumCharacterSetCount
+ */
+ public function getPasscodeMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passcodeMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passcodeMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passcodeMinimumCharacterSetCount
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passcodeMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinimumLength
+ * Minimum length of passcode. Valid values 4 to 14
+ *
+ * @return int The passcodeMinimumLength
+ */
+ public function getPasscodeMinimumLength()
+ {
+ if (array_key_exists("passcodeMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passcodeMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinimumLength
+ * Minimum length of passcode. Valid values 4 to 14
+ *
+ * @param int $val The passcodeMinimumLength
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeMinimumLength($val)
+ {
+ $this->_propDict["passcodeMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a passcode is required.
+ *
+ * @return int The passcodeMinutesOfInactivityBeforeLock
+ */
+ public function getPasscodeMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passcodeMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passcodeMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a passcode is required.
+ *
+ * @param int $val The passcodeMinutesOfInactivityBeforeLock
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passcodeMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodePreviousPasscodeBlockCount
+ * Number of previous passcodes to block. Valid values 1 to 24
+ *
+ * @return int The passcodePreviousPasscodeBlockCount
+ */
+ public function getPasscodePreviousPasscodeBlockCount()
+ {
+ if (array_key_exists("passcodePreviousPasscodeBlockCount", $this->_propDict)) {
+ return $this->_propDict["passcodePreviousPasscodeBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodePreviousPasscodeBlockCount
+ * Number of previous passcodes to block. Valid values 1 to 24
+ *
+ * @param int $val The passcodePreviousPasscodeBlockCount
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodePreviousPasscodeBlockCount($val)
+ {
+ $this->_propDict["passcodePreviousPasscodeBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeRequired
+ * Indicates whether or not to require a passcode.
+ *
+ * @return bool The passcodeRequired
+ */
+ public function getPasscodeRequired()
+ {
+ if (array_key_exists("passcodeRequired", $this->_propDict)) {
+ return $this->_propDict["passcodeRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeRequired
+ * Indicates whether or not to require a passcode.
+ *
+ * @param bool $val The passcodeRequired
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeRequired($val)
+ {
+ $this->_propDict["passcodeRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeRequiredType
+ * The required passcode type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passcodeRequiredType
+ */
+ public function getPasscodeRequiredType()
+ {
+ if (array_key_exists("passcodeRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passcodeRequiredType"], "\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passcodeRequiredType"];
+ } else {
+ $this->_propDict["passcodeRequiredType"] = new RequiredPasswordType($this->_propDict["passcodeRequiredType"]);
+ return $this->_propDict["passcodeRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passcodeRequiredType
+ * The required passcode type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passcodeRequiredType
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setPasscodeRequiredType($val)
+ {
+ $this->_propDict["passcodeRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityBlockJailbrokenDevices
+ * Devices must not be jailbroken or rooted.
+ *
+ * @return bool The securityBlockJailbrokenDevices
+ */
+ public function getSecurityBlockJailbrokenDevices()
+ {
+ if (array_key_exists("securityBlockJailbrokenDevices", $this->_propDict)) {
+ return $this->_propDict["securityBlockJailbrokenDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityBlockJailbrokenDevices
+ * Devices must not be jailbroken or rooted.
+ *
+ * @param bool $val The securityBlockJailbrokenDevices
+ *
+ * @return IosCompliancePolicy
+ */
+ public function setSecurityBlockJailbrokenDevices($val)
+ {
+ $this->_propDict["securityBlockJailbrokenDevices"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosCustomConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/IosCustomConfiguration.php
new file mode 100644
index 00000000..89882c88
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosCustomConfiguration.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ if (is_a($this->_propDict["payload"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["payload"];
+ } else {
+ $this->_propDict["payload"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["payload"]);
+ return $this->_propDict["payload"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the payload
+ * Payload. (UTF8 encoded byte array)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The payload
+ *
+ * @return IosCustomConfiguration
+ */
+ public function setPayload($val)
+ {
+ $this->_propDict["payload"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payloadFileName
+ * Payload file name (.mobileconfig
+ *
+ * @return string The payloadFileName
+ */
+ public function getPayloadFileName()
+ {
+ if (array_key_exists("payloadFileName", $this->_propDict)) {
+ return $this->_propDict["payloadFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payloadFileName
+ * Payload file name (.mobileconfig
+ *
+ * @param string $val The payloadFileName
+ *
+ * @return IosCustomConfiguration
+ */
+ public function setPayloadFileName($val)
+ {
+ $this->_propDict["payloadFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payloadName
+ * Name that is displayed to the user.
+ *
+ * @return string The payloadName
+ */
+ public function getPayloadName()
+ {
+ if (array_key_exists("payloadName", $this->_propDict)) {
+ return $this->_propDict["payloadName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payloadName
+ * Name that is displayed to the user.
+ *
+ * @param string $val The payloadName
+ *
+ * @return IosCustomConfiguration
+ */
+ public function setPayloadName($val)
+ {
+ $this->_propDict["payloadName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosDeviceFeaturesConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/IosDeviceFeaturesConfiguration.php
new file mode 100644
index 00000000..fc935b5a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosDeviceFeaturesConfiguration.php
@@ -0,0 +1,175 @@
+_propDict)) {
+ return $this->_propDict["assetTagTemplate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assetTagTemplate
+ * Asset tag information for the device, displayed on the login window and lock screen.
+ *
+ * @param string $val The assetTagTemplate
+ *
+ * @return IosDeviceFeaturesConfiguration
+ */
+ public function setAssetTagTemplate($val)
+ {
+ $this->_propDict["assetTagTemplate"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeScreenDockIcons
+ * A list of app and folders to appear on the Home Screen Dock. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The homeScreenDockIcons
+ */
+ public function getHomeScreenDockIcons()
+ {
+ if (array_key_exists("homeScreenDockIcons", $this->_propDict)) {
+ return $this->_propDict["homeScreenDockIcons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeScreenDockIcons
+ * A list of app and folders to appear on the Home Screen Dock. This collection can contain a maximum of 500 elements.
+ *
+ * @param IosHomeScreenItem $val The homeScreenDockIcons
+ *
+ * @return IosDeviceFeaturesConfiguration
+ */
+ public function setHomeScreenDockIcons($val)
+ {
+ $this->_propDict["homeScreenDockIcons"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeScreenPages
+ * A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The homeScreenPages
+ */
+ public function getHomeScreenPages()
+ {
+ if (array_key_exists("homeScreenPages", $this->_propDict)) {
+ return $this->_propDict["homeScreenPages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeScreenPages
+ * A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.
+ *
+ * @param IosHomeScreenPage $val The homeScreenPages
+ *
+ * @return IosDeviceFeaturesConfiguration
+ */
+ public function setHomeScreenPages($val)
+ {
+ $this->_propDict["homeScreenPages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenFootnote
+ * A footnote displayed on the login window and lock screen. Available in iOS 9.3.1 and later.
+ *
+ * @return string The lockScreenFootnote
+ */
+ public function getLockScreenFootnote()
+ {
+ if (array_key_exists("lockScreenFootnote", $this->_propDict)) {
+ return $this->_propDict["lockScreenFootnote"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenFootnote
+ * A footnote displayed on the login window and lock screen. Available in iOS 9.3.1 and later.
+ *
+ * @param string $val The lockScreenFootnote
+ *
+ * @return IosDeviceFeaturesConfiguration
+ */
+ public function setLockScreenFootnote($val)
+ {
+ $this->_propDict["lockScreenFootnote"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the notificationSettings
+ * Notification settings for each bundle id. Applicable to devices in supervised mode only (iOS 9.3 and later). This collection can contain a maximum of 500 elements.
+ *
+ * @return array The notificationSettings
+ */
+ public function getNotificationSettings()
+ {
+ if (array_key_exists("notificationSettings", $this->_propDict)) {
+ return $this->_propDict["notificationSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationSettings
+ * Notification settings for each bundle id. Applicable to devices in supervised mode only (iOS 9.3 and later). This collection can contain a maximum of 500 elements.
+ *
+ * @param IosNotificationSettings $val The notificationSettings
+ *
+ * @return IosDeviceFeaturesConfiguration
+ */
+ public function setNotificationSettings($val)
+ {
+ $this->_propDict["notificationSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosDeviceType.php b/vendor/microsoft/microsoft-graph/src/Model/IosDeviceType.php
new file mode 100644
index 00000000..43dab2bf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosDeviceType.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["iPad"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPad
+ * Whether the app should run on iPads.
+ *
+ * @param bool $val The value of the iPad
+ *
+ * @return IosDeviceType
+ */
+ public function setIPad($val)
+ {
+ $this->_propDict["iPad"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the iPhoneAndIPod
+ * Whether the app should run on iPhones and iPods.
+ *
+ * @return bool The iPhoneAndIPod
+ */
+ public function getIPhoneAndIPod()
+ {
+ if (array_key_exists("iPhoneAndIPod", $this->_propDict)) {
+ return $this->_propDict["iPhoneAndIPod"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iPhoneAndIPod
+ * Whether the app should run on iPhones and iPods.
+ *
+ * @param bool $val The value of the iPhoneAndIPod
+ *
+ * @return IosDeviceType
+ */
+ public function setIPhoneAndIPod($val)
+ {
+ $this->_propDict["iPhoneAndIPod"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosGeneralDeviceConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/IosGeneralDeviceConfiguration.php
new file mode 100644
index 00000000..6c331951
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosGeneralDeviceConfiguration.php
@@ -0,0 +1,3886 @@
+_propDict)) {
+ return $this->_propDict["accountBlockModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountBlockModification
+ * Indicates whether or not to allow account modification when the device is in supervised mode.
+ *
+ * @param bool $val The accountBlockModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAccountBlockModification($val)
+ {
+ $this->_propDict["accountBlockModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the activationLockAllowWhenSupervised
+ * Indicates whether or not to allow activation lock when the device is in the supervised mode.
+ *
+ * @return bool The activationLockAllowWhenSupervised
+ */
+ public function getActivationLockAllowWhenSupervised()
+ {
+ if (array_key_exists("activationLockAllowWhenSupervised", $this->_propDict)) {
+ return $this->_propDict["activationLockAllowWhenSupervised"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activationLockAllowWhenSupervised
+ * Indicates whether or not to allow activation lock when the device is in the supervised mode.
+ *
+ * @param bool $val The activationLockAllowWhenSupervised
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setActivationLockAllowWhenSupervised($val)
+ {
+ $this->_propDict["activationLockAllowWhenSupervised"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the airDropBlocked
+ * Indicates whether or not to allow AirDrop when the device is in supervised mode.
+ *
+ * @return bool The airDropBlocked
+ */
+ public function getAirDropBlocked()
+ {
+ if (array_key_exists("airDropBlocked", $this->_propDict)) {
+ return $this->_propDict["airDropBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the airDropBlocked
+ * Indicates whether or not to allow AirDrop when the device is in supervised mode.
+ *
+ * @param bool $val The airDropBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAirDropBlocked($val)
+ {
+ $this->_propDict["airDropBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the airDropForceUnmanagedDropTarget
+ * Indicates whether or not to cause AirDrop to be considered an unmanaged drop target (iOS 9.0 and later).
+ *
+ * @return bool The airDropForceUnmanagedDropTarget
+ */
+ public function getAirDropForceUnmanagedDropTarget()
+ {
+ if (array_key_exists("airDropForceUnmanagedDropTarget", $this->_propDict)) {
+ return $this->_propDict["airDropForceUnmanagedDropTarget"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the airDropForceUnmanagedDropTarget
+ * Indicates whether or not to cause AirDrop to be considered an unmanaged drop target (iOS 9.0 and later).
+ *
+ * @param bool $val The airDropForceUnmanagedDropTarget
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAirDropForceUnmanagedDropTarget($val)
+ {
+ $this->_propDict["airDropForceUnmanagedDropTarget"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the airPlayForcePairingPasswordForOutgoingRequests
+ * Indicates whether or not to enforce all devices receiving AirPlay requests from this device to use a pairing password.
+ *
+ * @return bool The airPlayForcePairingPasswordForOutgoingRequests
+ */
+ public function getAirPlayForcePairingPasswordForOutgoingRequests()
+ {
+ if (array_key_exists("airPlayForcePairingPasswordForOutgoingRequests", $this->_propDict)) {
+ return $this->_propDict["airPlayForcePairingPasswordForOutgoingRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the airPlayForcePairingPasswordForOutgoingRequests
+ * Indicates whether or not to enforce all devices receiving AirPlay requests from this device to use a pairing password.
+ *
+ * @param bool $val The airPlayForcePairingPasswordForOutgoingRequests
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAirPlayForcePairingPasswordForOutgoingRequests($val)
+ {
+ $this->_propDict["airPlayForcePairingPasswordForOutgoingRequests"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appleNewsBlocked
+ * Indicates whether or not to block the user from using News when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @return bool The appleNewsBlocked
+ */
+ public function getAppleNewsBlocked()
+ {
+ if (array_key_exists("appleNewsBlocked", $this->_propDict)) {
+ return $this->_propDict["appleNewsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleNewsBlocked
+ * Indicates whether or not to block the user from using News when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @param bool $val The appleNewsBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppleNewsBlocked($val)
+ {
+ $this->_propDict["appleNewsBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appleWatchBlockPairing
+ * Indicates whether or not to allow Apple Watch pairing when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @return bool The appleWatchBlockPairing
+ */
+ public function getAppleWatchBlockPairing()
+ {
+ if (array_key_exists("appleWatchBlockPairing", $this->_propDict)) {
+ return $this->_propDict["appleWatchBlockPairing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleWatchBlockPairing
+ * Indicates whether or not to allow Apple Watch pairing when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @param bool $val The appleWatchBlockPairing
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppleWatchBlockPairing($val)
+ {
+ $this->_propDict["appleWatchBlockPairing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appleWatchForceWristDetection
+ * Indicates whether or not to force a paired Apple Watch to use Wrist Detection (iOS 8.2 and later).
+ *
+ * @return bool The appleWatchForceWristDetection
+ */
+ public function getAppleWatchForceWristDetection()
+ {
+ if (array_key_exists("appleWatchForceWristDetection", $this->_propDict)) {
+ return $this->_propDict["appleWatchForceWristDetection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleWatchForceWristDetection
+ * Indicates whether or not to force a paired Apple Watch to use Wrist Detection (iOS 8.2 and later).
+ *
+ * @param bool $val The appleWatchForceWristDetection
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppleWatchForceWristDetection($val)
+ {
+ $this->_propDict["appleWatchForceWristDetection"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appsSingleAppModeList
+ * Gets or sets the list of iOS apps allowed to autonomously enter Single App Mode. Supervised only. iOS 7.0 and later. This collection can contain a maximum of 500 elements.
+ *
+ * @return array The appsSingleAppModeList
+ */
+ public function getAppsSingleAppModeList()
+ {
+ if (array_key_exists("appsSingleAppModeList", $this->_propDict)) {
+ return $this->_propDict["appsSingleAppModeList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsSingleAppModeList
+ * Gets or sets the list of iOS apps allowed to autonomously enter Single App Mode. Supervised only. iOS 7.0 and later. This collection can contain a maximum of 500 elements.
+ *
+ * @param AppListItem $val The appsSingleAppModeList
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppsSingleAppModeList($val)
+ {
+ $this->_propDict["appsSingleAppModeList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreBlockAutomaticDownloads
+ * Indicates whether or not to block the automatic downloading of apps purchased on other devices when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @return bool The appStoreBlockAutomaticDownloads
+ */
+ public function getAppStoreBlockAutomaticDownloads()
+ {
+ if (array_key_exists("appStoreBlockAutomaticDownloads", $this->_propDict)) {
+ return $this->_propDict["appStoreBlockAutomaticDownloads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreBlockAutomaticDownloads
+ * Indicates whether or not to block the automatic downloading of apps purchased on other devices when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @param bool $val The appStoreBlockAutomaticDownloads
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppStoreBlockAutomaticDownloads($val)
+ {
+ $this->_propDict["appStoreBlockAutomaticDownloads"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreBlocked
+ * Indicates whether or not to block the user from using the App Store. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The appStoreBlocked
+ */
+ public function getAppStoreBlocked()
+ {
+ if (array_key_exists("appStoreBlocked", $this->_propDict)) {
+ return $this->_propDict["appStoreBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreBlocked
+ * Indicates whether or not to block the user from using the App Store. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The appStoreBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppStoreBlocked($val)
+ {
+ $this->_propDict["appStoreBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreBlockInAppPurchases
+ * Indicates whether or not to block the user from making in app purchases.
+ *
+ * @return bool The appStoreBlockInAppPurchases
+ */
+ public function getAppStoreBlockInAppPurchases()
+ {
+ if (array_key_exists("appStoreBlockInAppPurchases", $this->_propDict)) {
+ return $this->_propDict["appStoreBlockInAppPurchases"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreBlockInAppPurchases
+ * Indicates whether or not to block the user from making in app purchases.
+ *
+ * @param bool $val The appStoreBlockInAppPurchases
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppStoreBlockInAppPurchases($val)
+ {
+ $this->_propDict["appStoreBlockInAppPurchases"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreBlockUIAppInstallation
+ * Indicates whether or not to block the App Store app, not restricting installation through Host apps. Applies to supervised mode only (iOS 9.0 and later).
+ *
+ * @return bool The appStoreBlockUIAppInstallation
+ */
+ public function getAppStoreBlockUIAppInstallation()
+ {
+ if (array_key_exists("appStoreBlockUIAppInstallation", $this->_propDict)) {
+ return $this->_propDict["appStoreBlockUIAppInstallation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreBlockUIAppInstallation
+ * Indicates whether or not to block the App Store app, not restricting installation through Host apps. Applies to supervised mode only (iOS 9.0 and later).
+ *
+ * @param bool $val The appStoreBlockUIAppInstallation
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppStoreBlockUIAppInstallation($val)
+ {
+ $this->_propDict["appStoreBlockUIAppInstallation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreRequirePassword
+ * Indicates whether or not to require a password when using the app store.
+ *
+ * @return bool The appStoreRequirePassword
+ */
+ public function getAppStoreRequirePassword()
+ {
+ if (array_key_exists("appStoreRequirePassword", $this->_propDict)) {
+ return $this->_propDict["appStoreRequirePassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreRequirePassword
+ * Indicates whether or not to require a password when using the app store.
+ *
+ * @param bool $val The appStoreRequirePassword
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppStoreRequirePassword($val)
+ {
+ $this->_propDict["appStoreRequirePassword"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appsVisibilityList
+ * List of apps in the visibility list (either visible/launchable apps list or hidden/unlaunchable apps list, controlled by AppsVisibilityListType) (iOS 9.3 and later). This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The appsVisibilityList
+ */
+ public function getAppsVisibilityList()
+ {
+ if (array_key_exists("appsVisibilityList", $this->_propDict)) {
+ return $this->_propDict["appsVisibilityList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsVisibilityList
+ * List of apps in the visibility list (either visible/launchable apps list or hidden/unlaunchable apps list, controlled by AppsVisibilityListType) (iOS 9.3 and later). This collection can contain a maximum of 10000 elements.
+ *
+ * @param AppListItem $val The appsVisibilityList
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppsVisibilityList($val)
+ {
+ $this->_propDict["appsVisibilityList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appsVisibilityListType
+ * Type of list that is in the AppsVisibilityList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @return AppListType The appsVisibilityListType
+ */
+ public function getAppsVisibilityListType()
+ {
+ if (array_key_exists("appsVisibilityListType", $this->_propDict)) {
+ if (is_a($this->_propDict["appsVisibilityListType"], "\Microsoft\Graph\Model\AppListType")) {
+ return $this->_propDict["appsVisibilityListType"];
+ } else {
+ $this->_propDict["appsVisibilityListType"] = new AppListType($this->_propDict["appsVisibilityListType"]);
+ return $this->_propDict["appsVisibilityListType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appsVisibilityListType
+ * Type of list that is in the AppsVisibilityList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @param AppListType $val The appsVisibilityListType
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setAppsVisibilityListType($val)
+ {
+ $this->_propDict["appsVisibilityListType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockModification
+ * Indicates whether or not to allow modification of Bluetooth settings when the device is in supervised mode (iOS 10.0 and later).
+ *
+ * @return bool The bluetoothBlockModification
+ */
+ public function getBluetoothBlockModification()
+ {
+ if (array_key_exists("bluetoothBlockModification", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockModification
+ * Indicates whether or not to allow modification of Bluetooth settings when the device is in supervised mode (iOS 10.0 and later).
+ *
+ * @param bool $val The bluetoothBlockModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setBluetoothBlockModification($val)
+ {
+ $this->_propDict["bluetoothBlockModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cameraBlocked
+ * Indicates whether or not to block the user from accessing the camera of the device. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The cameraBlocked
+ */
+ public function getCameraBlocked()
+ {
+ if (array_key_exists("cameraBlocked", $this->_propDict)) {
+ return $this->_propDict["cameraBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraBlocked
+ * Indicates whether or not to block the user from accessing the camera of the device. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The cameraBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCameraBlocked($val)
+ {
+ $this->_propDict["cameraBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockDataRoaming
+ * Indicates whether or not to block data roaming.
+ *
+ * @return bool The cellularBlockDataRoaming
+ */
+ public function getCellularBlockDataRoaming()
+ {
+ if (array_key_exists("cellularBlockDataRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockDataRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockDataRoaming
+ * Indicates whether or not to block data roaming.
+ *
+ * @param bool $val The cellularBlockDataRoaming
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCellularBlockDataRoaming($val)
+ {
+ $this->_propDict["cellularBlockDataRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockGlobalBackgroundFetchWhileRoaming
+ * Indicates whether or not to block global background fetch while roaming.
+ *
+ * @return bool The cellularBlockGlobalBackgroundFetchWhileRoaming
+ */
+ public function getCellularBlockGlobalBackgroundFetchWhileRoaming()
+ {
+ if (array_key_exists("cellularBlockGlobalBackgroundFetchWhileRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockGlobalBackgroundFetchWhileRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockGlobalBackgroundFetchWhileRoaming
+ * Indicates whether or not to block global background fetch while roaming.
+ *
+ * @param bool $val The cellularBlockGlobalBackgroundFetchWhileRoaming
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCellularBlockGlobalBackgroundFetchWhileRoaming($val)
+ {
+ $this->_propDict["cellularBlockGlobalBackgroundFetchWhileRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockPerAppDataModification
+ * Indicates whether or not to allow changes to cellular app data usage settings when the device is in supervised mode.
+ *
+ * @return bool The cellularBlockPerAppDataModification
+ */
+ public function getCellularBlockPerAppDataModification()
+ {
+ if (array_key_exists("cellularBlockPerAppDataModification", $this->_propDict)) {
+ return $this->_propDict["cellularBlockPerAppDataModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockPerAppDataModification
+ * Indicates whether or not to allow changes to cellular app data usage settings when the device is in supervised mode.
+ *
+ * @param bool $val The cellularBlockPerAppDataModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCellularBlockPerAppDataModification($val)
+ {
+ $this->_propDict["cellularBlockPerAppDataModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockPersonalHotspot
+ * Indicates whether or not to block Personal Hotspot.
+ *
+ * @return bool The cellularBlockPersonalHotspot
+ */
+ public function getCellularBlockPersonalHotspot()
+ {
+ if (array_key_exists("cellularBlockPersonalHotspot", $this->_propDict)) {
+ return $this->_propDict["cellularBlockPersonalHotspot"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockPersonalHotspot
+ * Indicates whether or not to block Personal Hotspot.
+ *
+ * @param bool $val The cellularBlockPersonalHotspot
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCellularBlockPersonalHotspot($val)
+ {
+ $this->_propDict["cellularBlockPersonalHotspot"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockVoiceRoaming
+ * Indicates whether or not to block voice roaming.
+ *
+ * @return bool The cellularBlockVoiceRoaming
+ */
+ public function getCellularBlockVoiceRoaming()
+ {
+ if (array_key_exists("cellularBlockVoiceRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockVoiceRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockVoiceRoaming
+ * Indicates whether or not to block voice roaming.
+ *
+ * @param bool $val The cellularBlockVoiceRoaming
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCellularBlockVoiceRoaming($val)
+ {
+ $this->_propDict["cellularBlockVoiceRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the certificatesBlockUntrustedTlsCertificates
+ * Indicates whether or not to block untrusted TLS certificates.
+ *
+ * @return bool The certificatesBlockUntrustedTlsCertificates
+ */
+ public function getCertificatesBlockUntrustedTlsCertificates()
+ {
+ if (array_key_exists("certificatesBlockUntrustedTlsCertificates", $this->_propDict)) {
+ return $this->_propDict["certificatesBlockUntrustedTlsCertificates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificatesBlockUntrustedTlsCertificates
+ * Indicates whether or not to block untrusted TLS certificates.
+ *
+ * @param bool $val The certificatesBlockUntrustedTlsCertificates
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCertificatesBlockUntrustedTlsCertificates($val)
+ {
+ $this->_propDict["certificatesBlockUntrustedTlsCertificates"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the classroomAppBlockRemoteScreenObservation
+ * Indicates whether or not to allow remote screen observation by Classroom app when the device is in supervised mode (iOS 9.3 and later).
+ *
+ * @return bool The classroomAppBlockRemoteScreenObservation
+ */
+ public function getClassroomAppBlockRemoteScreenObservation()
+ {
+ if (array_key_exists("classroomAppBlockRemoteScreenObservation", $this->_propDict)) {
+ return $this->_propDict["classroomAppBlockRemoteScreenObservation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classroomAppBlockRemoteScreenObservation
+ * Indicates whether or not to allow remote screen observation by Classroom app when the device is in supervised mode (iOS 9.3 and later).
+ *
+ * @param bool $val The classroomAppBlockRemoteScreenObservation
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setClassroomAppBlockRemoteScreenObservation($val)
+ {
+ $this->_propDict["classroomAppBlockRemoteScreenObservation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the classroomAppForceUnpromptedScreenObservation
+ * Indicates whether or not to automatically give permission to the teacher of a managed course on the Classroom app to view a student's screen without prompting when the device is in supervised mode.
+ *
+ * @return bool The classroomAppForceUnpromptedScreenObservation
+ */
+ public function getClassroomAppForceUnpromptedScreenObservation()
+ {
+ if (array_key_exists("classroomAppForceUnpromptedScreenObservation", $this->_propDict)) {
+ return $this->_propDict["classroomAppForceUnpromptedScreenObservation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classroomAppForceUnpromptedScreenObservation
+ * Indicates whether or not to automatically give permission to the teacher of a managed course on the Classroom app to view a student's screen without prompting when the device is in supervised mode.
+ *
+ * @param bool $val The classroomAppForceUnpromptedScreenObservation
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setClassroomAppForceUnpromptedScreenObservation($val)
+ {
+ $this->_propDict["classroomAppForceUnpromptedScreenObservation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the compliantAppListType
+ * List that is in the AppComplianceList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @return AppListType The compliantAppListType
+ */
+ public function getCompliantAppListType()
+ {
+ if (array_key_exists("compliantAppListType", $this->_propDict)) {
+ if (is_a($this->_propDict["compliantAppListType"], "\Microsoft\Graph\Model\AppListType")) {
+ return $this->_propDict["compliantAppListType"];
+ } else {
+ $this->_propDict["compliantAppListType"] = new AppListType($this->_propDict["compliantAppListType"]);
+ return $this->_propDict["compliantAppListType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the compliantAppListType
+ * List that is in the AppComplianceList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @param AppListType $val The compliantAppListType
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCompliantAppListType($val)
+ {
+ $this->_propDict["compliantAppListType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The compliantAppsList
+ */
+ public function getCompliantAppsList()
+ {
+ if (array_key_exists("compliantAppsList", $this->_propDict)) {
+ return $this->_propDict["compliantAppsList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @param AppListItem $val The compliantAppsList
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setCompliantAppsList($val)
+ {
+ $this->_propDict["compliantAppsList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the configurationProfileBlockChanges
+ * Indicates whether or not to block the user from installing configuration profiles and certificates interactively when the device is in supervised mode.
+ *
+ * @return bool The configurationProfileBlockChanges
+ */
+ public function getConfigurationProfileBlockChanges()
+ {
+ if (array_key_exists("configurationProfileBlockChanges", $this->_propDict)) {
+ return $this->_propDict["configurationProfileBlockChanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationProfileBlockChanges
+ * Indicates whether or not to block the user from installing configuration profiles and certificates interactively when the device is in supervised mode.
+ *
+ * @param bool $val The configurationProfileBlockChanges
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setConfigurationProfileBlockChanges($val)
+ {
+ $this->_propDict["configurationProfileBlockChanges"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the definitionLookupBlocked
+ * Indicates whether or not to block definition lookup when the device is in supervised mode (iOS 8.1.3 and later ).
+ *
+ * @return bool The definitionLookupBlocked
+ */
+ public function getDefinitionLookupBlocked()
+ {
+ if (array_key_exists("definitionLookupBlocked", $this->_propDict)) {
+ return $this->_propDict["definitionLookupBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the definitionLookupBlocked
+ * Indicates whether or not to block definition lookup when the device is in supervised mode (iOS 8.1.3 and later ).
+ *
+ * @param bool $val The definitionLookupBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDefinitionLookupBlocked($val)
+ {
+ $this->_propDict["definitionLookupBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceBlockEnableRestrictions
+ * Indicates whether or not to allow the user to enables restrictions in the device settings when the device is in supervised mode.
+ *
+ * @return bool The deviceBlockEnableRestrictions
+ */
+ public function getDeviceBlockEnableRestrictions()
+ {
+ if (array_key_exists("deviceBlockEnableRestrictions", $this->_propDict)) {
+ return $this->_propDict["deviceBlockEnableRestrictions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceBlockEnableRestrictions
+ * Indicates whether or not to allow the user to enables restrictions in the device settings when the device is in supervised mode.
+ *
+ * @param bool $val The deviceBlockEnableRestrictions
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDeviceBlockEnableRestrictions($val)
+ {
+ $this->_propDict["deviceBlockEnableRestrictions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceBlockEraseContentAndSettings
+ * Indicates whether or not to allow the use of the 'Erase all content and settings' option on the device when the device is in supervised mode.
+ *
+ * @return bool The deviceBlockEraseContentAndSettings
+ */
+ public function getDeviceBlockEraseContentAndSettings()
+ {
+ if (array_key_exists("deviceBlockEraseContentAndSettings", $this->_propDict)) {
+ return $this->_propDict["deviceBlockEraseContentAndSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceBlockEraseContentAndSettings
+ * Indicates whether or not to allow the use of the 'Erase all content and settings' option on the device when the device is in supervised mode.
+ *
+ * @param bool $val The deviceBlockEraseContentAndSettings
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDeviceBlockEraseContentAndSettings($val)
+ {
+ $this->_propDict["deviceBlockEraseContentAndSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceBlockNameModification
+ * Indicates whether or not to allow device name modification when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @return bool The deviceBlockNameModification
+ */
+ public function getDeviceBlockNameModification()
+ {
+ if (array_key_exists("deviceBlockNameModification", $this->_propDict)) {
+ return $this->_propDict["deviceBlockNameModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceBlockNameModification
+ * Indicates whether or not to allow device name modification when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @param bool $val The deviceBlockNameModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDeviceBlockNameModification($val)
+ {
+ $this->_propDict["deviceBlockNameModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticDataBlockSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @return bool The diagnosticDataBlockSubmission
+ */
+ public function getDiagnosticDataBlockSubmission()
+ {
+ if (array_key_exists("diagnosticDataBlockSubmission", $this->_propDict)) {
+ return $this->_propDict["diagnosticDataBlockSubmission"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the diagnosticDataBlockSubmission
+ * Indicates whether or not to block diagnostic data submission.
+ *
+ * @param bool $val The diagnosticDataBlockSubmission
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDiagnosticDataBlockSubmission($val)
+ {
+ $this->_propDict["diagnosticDataBlockSubmission"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticDataBlockSubmissionModification
+ * Indicates whether or not to allow diagnostics submission settings modification when the device is in supervised mode (iOS 9.3.2 and later).
+ *
+ * @return bool The diagnosticDataBlockSubmissionModification
+ */
+ public function getDiagnosticDataBlockSubmissionModification()
+ {
+ if (array_key_exists("diagnosticDataBlockSubmissionModification", $this->_propDict)) {
+ return $this->_propDict["diagnosticDataBlockSubmissionModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the diagnosticDataBlockSubmissionModification
+ * Indicates whether or not to allow diagnostics submission settings modification when the device is in supervised mode (iOS 9.3.2 and later).
+ *
+ * @param bool $val The diagnosticDataBlockSubmissionModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDiagnosticDataBlockSubmissionModification($val)
+ {
+ $this->_propDict["diagnosticDataBlockSubmissionModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the documentsBlockManagedDocumentsInUnmanagedApps
+ * Indicates whether or not to block the user from viewing managed documents in unmanaged apps.
+ *
+ * @return bool The documentsBlockManagedDocumentsInUnmanagedApps
+ */
+ public function getDocumentsBlockManagedDocumentsInUnmanagedApps()
+ {
+ if (array_key_exists("documentsBlockManagedDocumentsInUnmanagedApps", $this->_propDict)) {
+ return $this->_propDict["documentsBlockManagedDocumentsInUnmanagedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentsBlockManagedDocumentsInUnmanagedApps
+ * Indicates whether or not to block the user from viewing managed documents in unmanaged apps.
+ *
+ * @param bool $val The documentsBlockManagedDocumentsInUnmanagedApps
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDocumentsBlockManagedDocumentsInUnmanagedApps($val)
+ {
+ $this->_propDict["documentsBlockManagedDocumentsInUnmanagedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the documentsBlockUnmanagedDocumentsInManagedApps
+ * Indicates whether or not to block the user from viewing unmanaged documents in managed apps.
+ *
+ * @return bool The documentsBlockUnmanagedDocumentsInManagedApps
+ */
+ public function getDocumentsBlockUnmanagedDocumentsInManagedApps()
+ {
+ if (array_key_exists("documentsBlockUnmanagedDocumentsInManagedApps", $this->_propDict)) {
+ return $this->_propDict["documentsBlockUnmanagedDocumentsInManagedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentsBlockUnmanagedDocumentsInManagedApps
+ * Indicates whether or not to block the user from viewing unmanaged documents in managed apps.
+ *
+ * @param bool $val The documentsBlockUnmanagedDocumentsInManagedApps
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setDocumentsBlockUnmanagedDocumentsInManagedApps($val)
+ {
+ $this->_propDict["documentsBlockUnmanagedDocumentsInManagedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the emailInDomainSuffixes
+ * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
+ *
+ * @return string The emailInDomainSuffixes
+ */
+ public function getEmailInDomainSuffixes()
+ {
+ if (array_key_exists("emailInDomainSuffixes", $this->_propDict)) {
+ return $this->_propDict["emailInDomainSuffixes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailInDomainSuffixes
+ * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
+ *
+ * @param string $val The emailInDomainSuffixes
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setEmailInDomainSuffixes($val)
+ {
+ $this->_propDict["emailInDomainSuffixes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseAppBlockTrust
+ * Indicates whether or not to block the user from trusting an enterprise app.
+ *
+ * @return bool The enterpriseAppBlockTrust
+ */
+ public function getEnterpriseAppBlockTrust()
+ {
+ if (array_key_exists("enterpriseAppBlockTrust", $this->_propDict)) {
+ return $this->_propDict["enterpriseAppBlockTrust"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseAppBlockTrust
+ * Indicates whether or not to block the user from trusting an enterprise app.
+ *
+ * @param bool $val The enterpriseAppBlockTrust
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setEnterpriseAppBlockTrust($val)
+ {
+ $this->_propDict["enterpriseAppBlockTrust"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseAppBlockTrustModification
+ * [Deprecated] Configuring this setting and setting the value to 'true' has no effect on the device.
+ *
+ * @return bool The enterpriseAppBlockTrustModification
+ */
+ public function getEnterpriseAppBlockTrustModification()
+ {
+ if (array_key_exists("enterpriseAppBlockTrustModification", $this->_propDict)) {
+ return $this->_propDict["enterpriseAppBlockTrustModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseAppBlockTrustModification
+ * [Deprecated] Configuring this setting and setting the value to 'true' has no effect on the device.
+ *
+ * @param bool $val The enterpriseAppBlockTrustModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setEnterpriseAppBlockTrustModification($val)
+ {
+ $this->_propDict["enterpriseAppBlockTrustModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the faceTimeBlocked
+ * Indicates whether or not to block the user from using FaceTime. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The faceTimeBlocked
+ */
+ public function getFaceTimeBlocked()
+ {
+ if (array_key_exists("faceTimeBlocked", $this->_propDict)) {
+ return $this->_propDict["faceTimeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the faceTimeBlocked
+ * Indicates whether or not to block the user from using FaceTime. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The faceTimeBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setFaceTimeBlocked($val)
+ {
+ $this->_propDict["faceTimeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the findMyFriendsBlocked
+ * Indicates whether or not to block changes to Find My Friends when the device is in supervised mode.
+ *
+ * @return bool The findMyFriendsBlocked
+ */
+ public function getFindMyFriendsBlocked()
+ {
+ if (array_key_exists("findMyFriendsBlocked", $this->_propDict)) {
+ return $this->_propDict["findMyFriendsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the findMyFriendsBlocked
+ * Indicates whether or not to block changes to Find My Friends when the device is in supervised mode.
+ *
+ * @param bool $val The findMyFriendsBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setFindMyFriendsBlocked($val)
+ {
+ $this->_propDict["findMyFriendsBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the gameCenterBlocked
+ * Indicates whether or not to block the user from using Game Center when the device is in supervised mode.
+ *
+ * @return bool The gameCenterBlocked
+ */
+ public function getGameCenterBlocked()
+ {
+ if (array_key_exists("gameCenterBlocked", $this->_propDict)) {
+ return $this->_propDict["gameCenterBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gameCenterBlocked
+ * Indicates whether or not to block the user from using Game Center when the device is in supervised mode.
+ *
+ * @param bool $val The gameCenterBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setGameCenterBlocked($val)
+ {
+ $this->_propDict["gameCenterBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the gamingBlockGameCenterFriends
+ * Indicates whether or not to block the user from having friends in Game Center. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The gamingBlockGameCenterFriends
+ */
+ public function getGamingBlockGameCenterFriends()
+ {
+ if (array_key_exists("gamingBlockGameCenterFriends", $this->_propDict)) {
+ return $this->_propDict["gamingBlockGameCenterFriends"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gamingBlockGameCenterFriends
+ * Indicates whether or not to block the user from having friends in Game Center. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The gamingBlockGameCenterFriends
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setGamingBlockGameCenterFriends($val)
+ {
+ $this->_propDict["gamingBlockGameCenterFriends"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the gamingBlockMultiplayer
+ * Indicates whether or not to block the user from using multiplayer gaming. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The gamingBlockMultiplayer
+ */
+ public function getGamingBlockMultiplayer()
+ {
+ if (array_key_exists("gamingBlockMultiplayer", $this->_propDict)) {
+ return $this->_propDict["gamingBlockMultiplayer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gamingBlockMultiplayer
+ * Indicates whether or not to block the user from using multiplayer gaming. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The gamingBlockMultiplayer
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setGamingBlockMultiplayer($val)
+ {
+ $this->_propDict["gamingBlockMultiplayer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the hostPairingBlocked
+ * indicates whether or not to allow host pairing to control the devices an iOS device can pair with when the iOS device is in supervised mode.
+ *
+ * @return bool The hostPairingBlocked
+ */
+ public function getHostPairingBlocked()
+ {
+ if (array_key_exists("hostPairingBlocked", $this->_propDict)) {
+ return $this->_propDict["hostPairingBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostPairingBlocked
+ * indicates whether or not to allow host pairing to control the devices an iOS device can pair with when the iOS device is in supervised mode.
+ *
+ * @param bool $val The hostPairingBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setHostPairingBlocked($val)
+ {
+ $this->_propDict["hostPairingBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iBooksStoreBlocked
+ * Indicates whether or not to block the user from using the iBooks Store when the device is in supervised mode.
+ *
+ * @return bool The iBooksStoreBlocked
+ */
+ public function getIBooksStoreBlocked()
+ {
+ if (array_key_exists("iBooksStoreBlocked", $this->_propDict)) {
+ return $this->_propDict["iBooksStoreBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iBooksStoreBlocked
+ * Indicates whether or not to block the user from using the iBooks Store when the device is in supervised mode.
+ *
+ * @param bool $val The iBooksStoreBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setIBooksStoreBlocked($val)
+ {
+ $this->_propDict["iBooksStoreBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iBooksStoreBlockErotica
+ * Indicates whether or not to block the user from downloading media from the iBookstore that has been tagged as erotica.
+ *
+ * @return bool The iBooksStoreBlockErotica
+ */
+ public function getIBooksStoreBlockErotica()
+ {
+ if (array_key_exists("iBooksStoreBlockErotica", $this->_propDict)) {
+ return $this->_propDict["iBooksStoreBlockErotica"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iBooksStoreBlockErotica
+ * Indicates whether or not to block the user from downloading media from the iBookstore that has been tagged as erotica.
+ *
+ * @param bool $val The iBooksStoreBlockErotica
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setIBooksStoreBlockErotica($val)
+ {
+ $this->_propDict["iBooksStoreBlockErotica"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockActivityContinuation
+ * Indicates whether or not to block the user from continuing work they started on iOS device to another iOS or macOS device.
+ *
+ * @return bool The iCloudBlockActivityContinuation
+ */
+ public function getICloudBlockActivityContinuation()
+ {
+ if (array_key_exists("iCloudBlockActivityContinuation", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockActivityContinuation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockActivityContinuation
+ * Indicates whether or not to block the user from continuing work they started on iOS device to another iOS or macOS device.
+ *
+ * @param bool $val The iCloudBlockActivityContinuation
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockActivityContinuation($val)
+ {
+ $this->_propDict["iCloudBlockActivityContinuation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockBackup
+ * Indicates whether or not to block iCloud backup. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The iCloudBlockBackup
+ */
+ public function getICloudBlockBackup()
+ {
+ if (array_key_exists("iCloudBlockBackup", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockBackup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockBackup
+ * Indicates whether or not to block iCloud backup. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The iCloudBlockBackup
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockBackup($val)
+ {
+ $this->_propDict["iCloudBlockBackup"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockDocumentSync
+ * Indicates whether or not to block iCloud document sync. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The iCloudBlockDocumentSync
+ */
+ public function getICloudBlockDocumentSync()
+ {
+ if (array_key_exists("iCloudBlockDocumentSync", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockDocumentSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockDocumentSync
+ * Indicates whether or not to block iCloud document sync. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The iCloudBlockDocumentSync
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockDocumentSync($val)
+ {
+ $this->_propDict["iCloudBlockDocumentSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockManagedAppsSync
+ * Indicates whether or not to block Managed Apps Cloud Sync.
+ *
+ * @return bool The iCloudBlockManagedAppsSync
+ */
+ public function getICloudBlockManagedAppsSync()
+ {
+ if (array_key_exists("iCloudBlockManagedAppsSync", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockManagedAppsSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockManagedAppsSync
+ * Indicates whether or not to block Managed Apps Cloud Sync.
+ *
+ * @param bool $val The iCloudBlockManagedAppsSync
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockManagedAppsSync($val)
+ {
+ $this->_propDict["iCloudBlockManagedAppsSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockPhotoLibrary
+ * Indicates whether or not to block iCloud Photo Library.
+ *
+ * @return bool The iCloudBlockPhotoLibrary
+ */
+ public function getICloudBlockPhotoLibrary()
+ {
+ if (array_key_exists("iCloudBlockPhotoLibrary", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockPhotoLibrary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockPhotoLibrary
+ * Indicates whether or not to block iCloud Photo Library.
+ *
+ * @param bool $val The iCloudBlockPhotoLibrary
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockPhotoLibrary($val)
+ {
+ $this->_propDict["iCloudBlockPhotoLibrary"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockPhotoStreamSync
+ * Indicates whether or not to block iCloud Photo Stream Sync.
+ *
+ * @return bool The iCloudBlockPhotoStreamSync
+ */
+ public function getICloudBlockPhotoStreamSync()
+ {
+ if (array_key_exists("iCloudBlockPhotoStreamSync", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockPhotoStreamSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockPhotoStreamSync
+ * Indicates whether or not to block iCloud Photo Stream Sync.
+ *
+ * @param bool $val The iCloudBlockPhotoStreamSync
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockPhotoStreamSync($val)
+ {
+ $this->_propDict["iCloudBlockPhotoStreamSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudBlockSharedPhotoStream
+ * Indicates whether or not to block Shared Photo Stream.
+ *
+ * @return bool The iCloudBlockSharedPhotoStream
+ */
+ public function getICloudBlockSharedPhotoStream()
+ {
+ if (array_key_exists("iCloudBlockSharedPhotoStream", $this->_propDict)) {
+ return $this->_propDict["iCloudBlockSharedPhotoStream"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudBlockSharedPhotoStream
+ * Indicates whether or not to block Shared Photo Stream.
+ *
+ * @param bool $val The iCloudBlockSharedPhotoStream
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudBlockSharedPhotoStream($val)
+ {
+ $this->_propDict["iCloudBlockSharedPhotoStream"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iCloudRequireEncryptedBackup
+ * Indicates whether or not to require backups to iCloud be encrypted.
+ *
+ * @return bool The iCloudRequireEncryptedBackup
+ */
+ public function getICloudRequireEncryptedBackup()
+ {
+ if (array_key_exists("iCloudRequireEncryptedBackup", $this->_propDict)) {
+ return $this->_propDict["iCloudRequireEncryptedBackup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iCloudRequireEncryptedBackup
+ * Indicates whether or not to require backups to iCloud be encrypted.
+ *
+ * @param bool $val The iCloudRequireEncryptedBackup
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setICloudRequireEncryptedBackup($val)
+ {
+ $this->_propDict["iCloudRequireEncryptedBackup"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iTunesBlockExplicitContent
+ * Indicates whether or not to block the user from accessing explicit content in iTunes and the App Store. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The iTunesBlockExplicitContent
+ */
+ public function getITunesBlockExplicitContent()
+ {
+ if (array_key_exists("iTunesBlockExplicitContent", $this->_propDict)) {
+ return $this->_propDict["iTunesBlockExplicitContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iTunesBlockExplicitContent
+ * Indicates whether or not to block the user from accessing explicit content in iTunes and the App Store. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The iTunesBlockExplicitContent
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setITunesBlockExplicitContent($val)
+ {
+ $this->_propDict["iTunesBlockExplicitContent"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iTunesBlockMusicService
+ * Indicates whether or not to block Music service and revert Music app to classic mode when the device is in supervised mode (iOS 9.3 and later and macOS 10.12 and later).
+ *
+ * @return bool The iTunesBlockMusicService
+ */
+ public function getITunesBlockMusicService()
+ {
+ if (array_key_exists("iTunesBlockMusicService", $this->_propDict)) {
+ return $this->_propDict["iTunesBlockMusicService"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iTunesBlockMusicService
+ * Indicates whether or not to block Music service and revert Music app to classic mode when the device is in supervised mode (iOS 9.3 and later and macOS 10.12 and later).
+ *
+ * @param bool $val The iTunesBlockMusicService
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setITunesBlockMusicService($val)
+ {
+ $this->_propDict["iTunesBlockMusicService"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iTunesBlockRadio
+ * Indicates whether or not to block the user from using iTunes Radio when the device is in supervised mode (iOS 9.3 and later).
+ *
+ * @return bool The iTunesBlockRadio
+ */
+ public function getITunesBlockRadio()
+ {
+ if (array_key_exists("iTunesBlockRadio", $this->_propDict)) {
+ return $this->_propDict["iTunesBlockRadio"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iTunesBlockRadio
+ * Indicates whether or not to block the user from using iTunes Radio when the device is in supervised mode (iOS 9.3 and later).
+ *
+ * @param bool $val The iTunesBlockRadio
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setITunesBlockRadio($val)
+ {
+ $this->_propDict["iTunesBlockRadio"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyboardBlockAutoCorrect
+ * Indicates whether or not to block keyboard auto-correction when the device is in supervised mode (iOS 8.1.3 and later).
+ *
+ * @return bool The keyboardBlockAutoCorrect
+ */
+ public function getKeyboardBlockAutoCorrect()
+ {
+ if (array_key_exists("keyboardBlockAutoCorrect", $this->_propDict)) {
+ return $this->_propDict["keyboardBlockAutoCorrect"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyboardBlockAutoCorrect
+ * Indicates whether or not to block keyboard auto-correction when the device is in supervised mode (iOS 8.1.3 and later).
+ *
+ * @param bool $val The keyboardBlockAutoCorrect
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKeyboardBlockAutoCorrect($val)
+ {
+ $this->_propDict["keyboardBlockAutoCorrect"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyboardBlockDictation
+ * Indicates whether or not to block the user from using dictation input when the device is in supervised mode.
+ *
+ * @return bool The keyboardBlockDictation
+ */
+ public function getKeyboardBlockDictation()
+ {
+ if (array_key_exists("keyboardBlockDictation", $this->_propDict)) {
+ return $this->_propDict["keyboardBlockDictation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyboardBlockDictation
+ * Indicates whether or not to block the user from using dictation input when the device is in supervised mode.
+ *
+ * @param bool $val The keyboardBlockDictation
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKeyboardBlockDictation($val)
+ {
+ $this->_propDict["keyboardBlockDictation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyboardBlockPredictive
+ * Indicates whether or not to block predictive keyboards when device is in supervised mode (iOS 8.1.3 and later).
+ *
+ * @return bool The keyboardBlockPredictive
+ */
+ public function getKeyboardBlockPredictive()
+ {
+ if (array_key_exists("keyboardBlockPredictive", $this->_propDict)) {
+ return $this->_propDict["keyboardBlockPredictive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyboardBlockPredictive
+ * Indicates whether or not to block predictive keyboards when device is in supervised mode (iOS 8.1.3 and later).
+ *
+ * @param bool $val The keyboardBlockPredictive
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKeyboardBlockPredictive($val)
+ {
+ $this->_propDict["keyboardBlockPredictive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyboardBlockShortcuts
+ * Indicates whether or not to block keyboard shortcuts when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @return bool The keyboardBlockShortcuts
+ */
+ public function getKeyboardBlockShortcuts()
+ {
+ if (array_key_exists("keyboardBlockShortcuts", $this->_propDict)) {
+ return $this->_propDict["keyboardBlockShortcuts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyboardBlockShortcuts
+ * Indicates whether or not to block keyboard shortcuts when the device is in supervised mode (iOS 9.0 and later).
+ *
+ * @param bool $val The keyboardBlockShortcuts
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKeyboardBlockShortcuts($val)
+ {
+ $this->_propDict["keyboardBlockShortcuts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the keyboardBlockSpellCheck
+ * Indicates whether or not to block keyboard spell-checking when the device is in supervised mode (iOS 8.1.3 and later).
+ *
+ * @return bool The keyboardBlockSpellCheck
+ */
+ public function getKeyboardBlockSpellCheck()
+ {
+ if (array_key_exists("keyboardBlockSpellCheck", $this->_propDict)) {
+ return $this->_propDict["keyboardBlockSpellCheck"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyboardBlockSpellCheck
+ * Indicates whether or not to block keyboard spell-checking when the device is in supervised mode (iOS 8.1.3 and later).
+ *
+ * @param bool $val The keyboardBlockSpellCheck
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKeyboardBlockSpellCheck($val)
+ {
+ $this->_propDict["keyboardBlockSpellCheck"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowAssistiveSpeak
+ * Indicates whether or not to allow assistive speak while in kiosk mode.
+ *
+ * @return bool The kioskModeAllowAssistiveSpeak
+ */
+ public function getKioskModeAllowAssistiveSpeak()
+ {
+ if (array_key_exists("kioskModeAllowAssistiveSpeak", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowAssistiveSpeak"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowAssistiveSpeak
+ * Indicates whether or not to allow assistive speak while in kiosk mode.
+ *
+ * @param bool $val The kioskModeAllowAssistiveSpeak
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowAssistiveSpeak($val)
+ {
+ $this->_propDict["kioskModeAllowAssistiveSpeak"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowAssistiveTouchSettings
+ * Indicates whether or not to allow access to the Assistive Touch Settings while in kiosk mode.
+ *
+ * @return bool The kioskModeAllowAssistiveTouchSettings
+ */
+ public function getKioskModeAllowAssistiveTouchSettings()
+ {
+ if (array_key_exists("kioskModeAllowAssistiveTouchSettings", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowAssistiveTouchSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowAssistiveTouchSettings
+ * Indicates whether or not to allow access to the Assistive Touch Settings while in kiosk mode.
+ *
+ * @param bool $val The kioskModeAllowAssistiveTouchSettings
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowAssistiveTouchSettings($val)
+ {
+ $this->_propDict["kioskModeAllowAssistiveTouchSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowAutoLock
+ * Indicates whether or not to allow device auto lock while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockAutoLock instead.
+ *
+ * @return bool The kioskModeAllowAutoLock
+ */
+ public function getKioskModeAllowAutoLock()
+ {
+ if (array_key_exists("kioskModeAllowAutoLock", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowAutoLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowAutoLock
+ * Indicates whether or not to allow device auto lock while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockAutoLock instead.
+ *
+ * @param bool $val The kioskModeAllowAutoLock
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowAutoLock($val)
+ {
+ $this->_propDict["kioskModeAllowAutoLock"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowColorInversionSettings
+ * Indicates whether or not to allow access to the Color Inversion Settings while in kiosk mode.
+ *
+ * @return bool The kioskModeAllowColorInversionSettings
+ */
+ public function getKioskModeAllowColorInversionSettings()
+ {
+ if (array_key_exists("kioskModeAllowColorInversionSettings", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowColorInversionSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowColorInversionSettings
+ * Indicates whether or not to allow access to the Color Inversion Settings while in kiosk mode.
+ *
+ * @param bool $val The kioskModeAllowColorInversionSettings
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowColorInversionSettings($val)
+ {
+ $this->_propDict["kioskModeAllowColorInversionSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowRingerSwitch
+ * Indicates whether or not to allow use of the ringer switch while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockRingerSwitch instead.
+ *
+ * @return bool The kioskModeAllowRingerSwitch
+ */
+ public function getKioskModeAllowRingerSwitch()
+ {
+ if (array_key_exists("kioskModeAllowRingerSwitch", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowRingerSwitch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowRingerSwitch
+ * Indicates whether or not to allow use of the ringer switch while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockRingerSwitch instead.
+ *
+ * @param bool $val The kioskModeAllowRingerSwitch
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowRingerSwitch($val)
+ {
+ $this->_propDict["kioskModeAllowRingerSwitch"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowScreenRotation
+ * Indicates whether or not to allow screen rotation while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockScreenRotation instead.
+ *
+ * @return bool The kioskModeAllowScreenRotation
+ */
+ public function getKioskModeAllowScreenRotation()
+ {
+ if (array_key_exists("kioskModeAllowScreenRotation", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowScreenRotation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowScreenRotation
+ * Indicates whether or not to allow screen rotation while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockScreenRotation instead.
+ *
+ * @param bool $val The kioskModeAllowScreenRotation
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowScreenRotation($val)
+ {
+ $this->_propDict["kioskModeAllowScreenRotation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowSleepButton
+ * Indicates whether or not to allow use of the sleep button while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockSleepButton instead.
+ *
+ * @return bool The kioskModeAllowSleepButton
+ */
+ public function getKioskModeAllowSleepButton()
+ {
+ if (array_key_exists("kioskModeAllowSleepButton", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowSleepButton"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowSleepButton
+ * Indicates whether or not to allow use of the sleep button while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockSleepButton instead.
+ *
+ * @param bool $val The kioskModeAllowSleepButton
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowSleepButton($val)
+ {
+ $this->_propDict["kioskModeAllowSleepButton"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowTouchscreen
+ * Indicates whether or not to allow use of the touchscreen while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockTouchscreen instead.
+ *
+ * @return bool The kioskModeAllowTouchscreen
+ */
+ public function getKioskModeAllowTouchscreen()
+ {
+ if (array_key_exists("kioskModeAllowTouchscreen", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowTouchscreen"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowTouchscreen
+ * Indicates whether or not to allow use of the touchscreen while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockTouchscreen instead.
+ *
+ * @param bool $val The kioskModeAllowTouchscreen
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowTouchscreen($val)
+ {
+ $this->_propDict["kioskModeAllowTouchscreen"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowVoiceOverSettings
+ * Indicates whether or not to allow access to the voice over settings while in kiosk mode.
+ *
+ * @return bool The kioskModeAllowVoiceOverSettings
+ */
+ public function getKioskModeAllowVoiceOverSettings()
+ {
+ if (array_key_exists("kioskModeAllowVoiceOverSettings", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowVoiceOverSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowVoiceOverSettings
+ * Indicates whether or not to allow access to the voice over settings while in kiosk mode.
+ *
+ * @param bool $val The kioskModeAllowVoiceOverSettings
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowVoiceOverSettings($val)
+ {
+ $this->_propDict["kioskModeAllowVoiceOverSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowVolumeButtons
+ * Indicates whether or not to allow use of the volume buttons while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockVolumeButtons instead.
+ *
+ * @return bool The kioskModeAllowVolumeButtons
+ */
+ public function getKioskModeAllowVolumeButtons()
+ {
+ if (array_key_exists("kioskModeAllowVolumeButtons", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowVolumeButtons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowVolumeButtons
+ * Indicates whether or not to allow use of the volume buttons while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockVolumeButtons instead.
+ *
+ * @param bool $val The kioskModeAllowVolumeButtons
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowVolumeButtons($val)
+ {
+ $this->_propDict["kioskModeAllowVolumeButtons"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAllowZoomSettings
+ * Indicates whether or not to allow access to the zoom settings while in kiosk mode.
+ *
+ * @return bool The kioskModeAllowZoomSettings
+ */
+ public function getKioskModeAllowZoomSettings()
+ {
+ if (array_key_exists("kioskModeAllowZoomSettings", $this->_propDict)) {
+ return $this->_propDict["kioskModeAllowZoomSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAllowZoomSettings
+ * Indicates whether or not to allow access to the zoom settings while in kiosk mode.
+ *
+ * @param bool $val The kioskModeAllowZoomSettings
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAllowZoomSettings($val)
+ {
+ $this->_propDict["kioskModeAllowZoomSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeAppStoreUrl
+ * URL in the app store to the app to use for kiosk mode. Use if KioskModeManagedAppId is not known.
+ *
+ * @return string The kioskModeAppStoreUrl
+ */
+ public function getKioskModeAppStoreUrl()
+ {
+ if (array_key_exists("kioskModeAppStoreUrl", $this->_propDict)) {
+ return $this->_propDict["kioskModeAppStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeAppStoreUrl
+ * URL in the app store to the app to use for kiosk mode. Use if KioskModeManagedAppId is not known.
+ *
+ * @param string $val The kioskModeAppStoreUrl
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeAppStoreUrl($val)
+ {
+ $this->_propDict["kioskModeAppStoreUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeBuiltInAppId
+ * ID for built-in apps to use for kiosk mode. Used when KioskModeManagedAppId and KioskModeAppStoreUrl are not set.
+ *
+ * @return string The kioskModeBuiltInAppId
+ */
+ public function getKioskModeBuiltInAppId()
+ {
+ if (array_key_exists("kioskModeBuiltInAppId", $this->_propDict)) {
+ return $this->_propDict["kioskModeBuiltInAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeBuiltInAppId
+ * ID for built-in apps to use for kiosk mode. Used when KioskModeManagedAppId and KioskModeAppStoreUrl are not set.
+ *
+ * @param string $val The kioskModeBuiltInAppId
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeBuiltInAppId($val)
+ {
+ $this->_propDict["kioskModeBuiltInAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeManagedAppId
+ * Managed app id of the app to use for kiosk mode. If KioskModeManagedAppId is specified then KioskModeAppStoreUrl will be ignored.
+ *
+ * @return string The kioskModeManagedAppId
+ */
+ public function getKioskModeManagedAppId()
+ {
+ if (array_key_exists("kioskModeManagedAppId", $this->_propDict)) {
+ return $this->_propDict["kioskModeManagedAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeManagedAppId
+ * Managed app id of the app to use for kiosk mode. If KioskModeManagedAppId is specified then KioskModeAppStoreUrl will be ignored.
+ *
+ * @param string $val The kioskModeManagedAppId
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeManagedAppId($val)
+ {
+ $this->_propDict["kioskModeManagedAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeRequireAssistiveTouch
+ * Indicates whether or not to require assistive touch while in kiosk mode.
+ *
+ * @return bool The kioskModeRequireAssistiveTouch
+ */
+ public function getKioskModeRequireAssistiveTouch()
+ {
+ if (array_key_exists("kioskModeRequireAssistiveTouch", $this->_propDict)) {
+ return $this->_propDict["kioskModeRequireAssistiveTouch"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeRequireAssistiveTouch
+ * Indicates whether or not to require assistive touch while in kiosk mode.
+ *
+ * @param bool $val The kioskModeRequireAssistiveTouch
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeRequireAssistiveTouch($val)
+ {
+ $this->_propDict["kioskModeRequireAssistiveTouch"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeRequireColorInversion
+ * Indicates whether or not to require color inversion while in kiosk mode.
+ *
+ * @return bool The kioskModeRequireColorInversion
+ */
+ public function getKioskModeRequireColorInversion()
+ {
+ if (array_key_exists("kioskModeRequireColorInversion", $this->_propDict)) {
+ return $this->_propDict["kioskModeRequireColorInversion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeRequireColorInversion
+ * Indicates whether or not to require color inversion while in kiosk mode.
+ *
+ * @param bool $val The kioskModeRequireColorInversion
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeRequireColorInversion($val)
+ {
+ $this->_propDict["kioskModeRequireColorInversion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeRequireMonoAudio
+ * Indicates whether or not to require mono audio while in kiosk mode.
+ *
+ * @return bool The kioskModeRequireMonoAudio
+ */
+ public function getKioskModeRequireMonoAudio()
+ {
+ if (array_key_exists("kioskModeRequireMonoAudio", $this->_propDict)) {
+ return $this->_propDict["kioskModeRequireMonoAudio"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeRequireMonoAudio
+ * Indicates whether or not to require mono audio while in kiosk mode.
+ *
+ * @param bool $val The kioskModeRequireMonoAudio
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeRequireMonoAudio($val)
+ {
+ $this->_propDict["kioskModeRequireMonoAudio"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeRequireVoiceOver
+ * Indicates whether or not to require voice over while in kiosk mode.
+ *
+ * @return bool The kioskModeRequireVoiceOver
+ */
+ public function getKioskModeRequireVoiceOver()
+ {
+ if (array_key_exists("kioskModeRequireVoiceOver", $this->_propDict)) {
+ return $this->_propDict["kioskModeRequireVoiceOver"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeRequireVoiceOver
+ * Indicates whether or not to require voice over while in kiosk mode.
+ *
+ * @param bool $val The kioskModeRequireVoiceOver
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeRequireVoiceOver($val)
+ {
+ $this->_propDict["kioskModeRequireVoiceOver"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskModeRequireZoom
+ * Indicates whether or not to require zoom while in kiosk mode.
+ *
+ * @return bool The kioskModeRequireZoom
+ */
+ public function getKioskModeRequireZoom()
+ {
+ if (array_key_exists("kioskModeRequireZoom", $this->_propDict)) {
+ return $this->_propDict["kioskModeRequireZoom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskModeRequireZoom
+ * Indicates whether or not to require zoom while in kiosk mode.
+ *
+ * @param bool $val The kioskModeRequireZoom
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setKioskModeRequireZoom($val)
+ {
+ $this->_propDict["kioskModeRequireZoom"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockControlCenter
+ * Indicates whether or not to block the user from using control center on the lock screen.
+ *
+ * @return bool The lockScreenBlockControlCenter
+ */
+ public function getLockScreenBlockControlCenter()
+ {
+ if (array_key_exists("lockScreenBlockControlCenter", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockControlCenter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockControlCenter
+ * Indicates whether or not to block the user from using control center on the lock screen.
+ *
+ * @param bool $val The lockScreenBlockControlCenter
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setLockScreenBlockControlCenter($val)
+ {
+ $this->_propDict["lockScreenBlockControlCenter"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockNotificationView
+ * Indicates whether or not to block the user from using the notification view on the lock screen.
+ *
+ * @return bool The lockScreenBlockNotificationView
+ */
+ public function getLockScreenBlockNotificationView()
+ {
+ if (array_key_exists("lockScreenBlockNotificationView", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockNotificationView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockNotificationView
+ * Indicates whether or not to block the user from using the notification view on the lock screen.
+ *
+ * @param bool $val The lockScreenBlockNotificationView
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setLockScreenBlockNotificationView($val)
+ {
+ $this->_propDict["lockScreenBlockNotificationView"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockPassbook
+ * Indicates whether or not to block the user from using passbook when the device is locked.
+ *
+ * @return bool The lockScreenBlockPassbook
+ */
+ public function getLockScreenBlockPassbook()
+ {
+ if (array_key_exists("lockScreenBlockPassbook", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockPassbook"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockPassbook
+ * Indicates whether or not to block the user from using passbook when the device is locked.
+ *
+ * @param bool $val The lockScreenBlockPassbook
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setLockScreenBlockPassbook($val)
+ {
+ $this->_propDict["lockScreenBlockPassbook"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockTodayView
+ * Indicates whether or not to block the user from using the Today View on the lock screen.
+ *
+ * @return bool The lockScreenBlockTodayView
+ */
+ public function getLockScreenBlockTodayView()
+ {
+ if (array_key_exists("lockScreenBlockTodayView", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockTodayView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockTodayView
+ * Indicates whether or not to block the user from using the Today View on the lock screen.
+ *
+ * @param bool $val The lockScreenBlockTodayView
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setLockScreenBlockTodayView($val)
+ {
+ $this->_propDict["lockScreenBlockTodayView"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingApps
+ * Media content rating settings for Apps. Possible values are: allAllowed, allBlocked, agesAbove4, agesAbove9, agesAbove12, agesAbove17.
+ *
+ * @return RatingAppsType The mediaContentRatingApps
+ */
+ public function getMediaContentRatingApps()
+ {
+ if (array_key_exists("mediaContentRatingApps", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingApps"], "\Microsoft\Graph\Model\RatingAppsType")) {
+ return $this->_propDict["mediaContentRatingApps"];
+ } else {
+ $this->_propDict["mediaContentRatingApps"] = new RatingAppsType($this->_propDict["mediaContentRatingApps"]);
+ return $this->_propDict["mediaContentRatingApps"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingApps
+ * Media content rating settings for Apps. Possible values are: allAllowed, allBlocked, agesAbove4, agesAbove9, agesAbove12, agesAbove17.
+ *
+ * @param RatingAppsType $val The mediaContentRatingApps
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingApps($val)
+ {
+ $this->_propDict["mediaContentRatingApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingAustralia
+ * Media content rating settings for Australia
+ *
+ * @return MediaContentRatingAustralia The mediaContentRatingAustralia
+ */
+ public function getMediaContentRatingAustralia()
+ {
+ if (array_key_exists("mediaContentRatingAustralia", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingAustralia"], "\Microsoft\Graph\Model\MediaContentRatingAustralia")) {
+ return $this->_propDict["mediaContentRatingAustralia"];
+ } else {
+ $this->_propDict["mediaContentRatingAustralia"] = new MediaContentRatingAustralia($this->_propDict["mediaContentRatingAustralia"]);
+ return $this->_propDict["mediaContentRatingAustralia"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingAustralia
+ * Media content rating settings for Australia
+ *
+ * @param MediaContentRatingAustralia $val The mediaContentRatingAustralia
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingAustralia($val)
+ {
+ $this->_propDict["mediaContentRatingAustralia"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingCanada
+ * Media content rating settings for Canada
+ *
+ * @return MediaContentRatingCanada The mediaContentRatingCanada
+ */
+ public function getMediaContentRatingCanada()
+ {
+ if (array_key_exists("mediaContentRatingCanada", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingCanada"], "\Microsoft\Graph\Model\MediaContentRatingCanada")) {
+ return $this->_propDict["mediaContentRatingCanada"];
+ } else {
+ $this->_propDict["mediaContentRatingCanada"] = new MediaContentRatingCanada($this->_propDict["mediaContentRatingCanada"]);
+ return $this->_propDict["mediaContentRatingCanada"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingCanada
+ * Media content rating settings for Canada
+ *
+ * @param MediaContentRatingCanada $val The mediaContentRatingCanada
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingCanada($val)
+ {
+ $this->_propDict["mediaContentRatingCanada"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingFrance
+ * Media content rating settings for France
+ *
+ * @return MediaContentRatingFrance The mediaContentRatingFrance
+ */
+ public function getMediaContentRatingFrance()
+ {
+ if (array_key_exists("mediaContentRatingFrance", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingFrance"], "\Microsoft\Graph\Model\MediaContentRatingFrance")) {
+ return $this->_propDict["mediaContentRatingFrance"];
+ } else {
+ $this->_propDict["mediaContentRatingFrance"] = new MediaContentRatingFrance($this->_propDict["mediaContentRatingFrance"]);
+ return $this->_propDict["mediaContentRatingFrance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingFrance
+ * Media content rating settings for France
+ *
+ * @param MediaContentRatingFrance $val The mediaContentRatingFrance
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingFrance($val)
+ {
+ $this->_propDict["mediaContentRatingFrance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingGermany
+ * Media content rating settings for Germany
+ *
+ * @return MediaContentRatingGermany The mediaContentRatingGermany
+ */
+ public function getMediaContentRatingGermany()
+ {
+ if (array_key_exists("mediaContentRatingGermany", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingGermany"], "\Microsoft\Graph\Model\MediaContentRatingGermany")) {
+ return $this->_propDict["mediaContentRatingGermany"];
+ } else {
+ $this->_propDict["mediaContentRatingGermany"] = new MediaContentRatingGermany($this->_propDict["mediaContentRatingGermany"]);
+ return $this->_propDict["mediaContentRatingGermany"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingGermany
+ * Media content rating settings for Germany
+ *
+ * @param MediaContentRatingGermany $val The mediaContentRatingGermany
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingGermany($val)
+ {
+ $this->_propDict["mediaContentRatingGermany"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingIreland
+ * Media content rating settings for Ireland
+ *
+ * @return MediaContentRatingIreland The mediaContentRatingIreland
+ */
+ public function getMediaContentRatingIreland()
+ {
+ if (array_key_exists("mediaContentRatingIreland", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingIreland"], "\Microsoft\Graph\Model\MediaContentRatingIreland")) {
+ return $this->_propDict["mediaContentRatingIreland"];
+ } else {
+ $this->_propDict["mediaContentRatingIreland"] = new MediaContentRatingIreland($this->_propDict["mediaContentRatingIreland"]);
+ return $this->_propDict["mediaContentRatingIreland"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingIreland
+ * Media content rating settings for Ireland
+ *
+ * @param MediaContentRatingIreland $val The mediaContentRatingIreland
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingIreland($val)
+ {
+ $this->_propDict["mediaContentRatingIreland"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingJapan
+ * Media content rating settings for Japan
+ *
+ * @return MediaContentRatingJapan The mediaContentRatingJapan
+ */
+ public function getMediaContentRatingJapan()
+ {
+ if (array_key_exists("mediaContentRatingJapan", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingJapan"], "\Microsoft\Graph\Model\MediaContentRatingJapan")) {
+ return $this->_propDict["mediaContentRatingJapan"];
+ } else {
+ $this->_propDict["mediaContentRatingJapan"] = new MediaContentRatingJapan($this->_propDict["mediaContentRatingJapan"]);
+ return $this->_propDict["mediaContentRatingJapan"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingJapan
+ * Media content rating settings for Japan
+ *
+ * @param MediaContentRatingJapan $val The mediaContentRatingJapan
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingJapan($val)
+ {
+ $this->_propDict["mediaContentRatingJapan"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingNewZealand
+ * Media content rating settings for New Zealand
+ *
+ * @return MediaContentRatingNewZealand The mediaContentRatingNewZealand
+ */
+ public function getMediaContentRatingNewZealand()
+ {
+ if (array_key_exists("mediaContentRatingNewZealand", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingNewZealand"], "\Microsoft\Graph\Model\MediaContentRatingNewZealand")) {
+ return $this->_propDict["mediaContentRatingNewZealand"];
+ } else {
+ $this->_propDict["mediaContentRatingNewZealand"] = new MediaContentRatingNewZealand($this->_propDict["mediaContentRatingNewZealand"]);
+ return $this->_propDict["mediaContentRatingNewZealand"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingNewZealand
+ * Media content rating settings for New Zealand
+ *
+ * @param MediaContentRatingNewZealand $val The mediaContentRatingNewZealand
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingNewZealand($val)
+ {
+ $this->_propDict["mediaContentRatingNewZealand"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingUnitedKingdom
+ * Media content rating settings for United Kingdom
+ *
+ * @return MediaContentRatingUnitedKingdom The mediaContentRatingUnitedKingdom
+ */
+ public function getMediaContentRatingUnitedKingdom()
+ {
+ if (array_key_exists("mediaContentRatingUnitedKingdom", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingUnitedKingdom"], "\Microsoft\Graph\Model\MediaContentRatingUnitedKingdom")) {
+ return $this->_propDict["mediaContentRatingUnitedKingdom"];
+ } else {
+ $this->_propDict["mediaContentRatingUnitedKingdom"] = new MediaContentRatingUnitedKingdom($this->_propDict["mediaContentRatingUnitedKingdom"]);
+ return $this->_propDict["mediaContentRatingUnitedKingdom"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingUnitedKingdom
+ * Media content rating settings for United Kingdom
+ *
+ * @param MediaContentRatingUnitedKingdom $val The mediaContentRatingUnitedKingdom
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingUnitedKingdom($val)
+ {
+ $this->_propDict["mediaContentRatingUnitedKingdom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaContentRatingUnitedStates
+ * Media content rating settings for United States
+ *
+ * @return MediaContentRatingUnitedStates The mediaContentRatingUnitedStates
+ */
+ public function getMediaContentRatingUnitedStates()
+ {
+ if (array_key_exists("mediaContentRatingUnitedStates", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaContentRatingUnitedStates"], "\Microsoft\Graph\Model\MediaContentRatingUnitedStates")) {
+ return $this->_propDict["mediaContentRatingUnitedStates"];
+ } else {
+ $this->_propDict["mediaContentRatingUnitedStates"] = new MediaContentRatingUnitedStates($this->_propDict["mediaContentRatingUnitedStates"]);
+ return $this->_propDict["mediaContentRatingUnitedStates"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaContentRatingUnitedStates
+ * Media content rating settings for United States
+ *
+ * @param MediaContentRatingUnitedStates $val The mediaContentRatingUnitedStates
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMediaContentRatingUnitedStates($val)
+ {
+ $this->_propDict["mediaContentRatingUnitedStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messagesBlocked
+ * Indicates whether or not to block the user from using the Messages app on the supervised device.
+ *
+ * @return bool The messagesBlocked
+ */
+ public function getMessagesBlocked()
+ {
+ if (array_key_exists("messagesBlocked", $this->_propDict)) {
+ return $this->_propDict["messagesBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messagesBlocked
+ * Indicates whether or not to block the user from using the Messages app on the supervised device.
+ *
+ * @param bool $val The messagesBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setMessagesBlocked($val)
+ {
+ $this->_propDict["messagesBlocked"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the networkUsageRules
+ * List of managed apps and the network rules that applies to them. This collection can contain a maximum of 1000 elements.
+ *
+ * @return array The networkUsageRules
+ */
+ public function getNetworkUsageRules()
+ {
+ if (array_key_exists("networkUsageRules", $this->_propDict)) {
+ return $this->_propDict["networkUsageRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkUsageRules
+ * List of managed apps and the network rules that applies to them. This collection can contain a maximum of 1000 elements.
+ *
+ * @param IosNetworkUsageRule $val The networkUsageRules
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setNetworkUsageRules($val)
+ {
+ $this->_propDict["networkUsageRules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationsBlockSettingsModification
+ * Indicates whether or not to allow notifications settings modification (iOS 9.3 and later).
+ *
+ * @return bool The notificationsBlockSettingsModification
+ */
+ public function getNotificationsBlockSettingsModification()
+ {
+ if (array_key_exists("notificationsBlockSettingsModification", $this->_propDict)) {
+ return $this->_propDict["notificationsBlockSettingsModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationsBlockSettingsModification
+ * Indicates whether or not to allow notifications settings modification (iOS 9.3 and later).
+ *
+ * @param bool $val The notificationsBlockSettingsModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setNotificationsBlockSettingsModification($val)
+ {
+ $this->_propDict["notificationsBlockSettingsModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeBlockFingerprintModification
+ * Block modification of registered Touch ID fingerprints when in supervised mode.
+ *
+ * @return bool The passcodeBlockFingerprintModification
+ */
+ public function getPasscodeBlockFingerprintModification()
+ {
+ if (array_key_exists("passcodeBlockFingerprintModification", $this->_propDict)) {
+ return $this->_propDict["passcodeBlockFingerprintModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeBlockFingerprintModification
+ * Block modification of registered Touch ID fingerprints when in supervised mode.
+ *
+ * @param bool $val The passcodeBlockFingerprintModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeBlockFingerprintModification($val)
+ {
+ $this->_propDict["passcodeBlockFingerprintModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock.
+ *
+ * @return bool The passcodeBlockFingerprintUnlock
+ */
+ public function getPasscodeBlockFingerprintUnlock()
+ {
+ if (array_key_exists("passcodeBlockFingerprintUnlock", $this->_propDict)) {
+ return $this->_propDict["passcodeBlockFingerprintUnlock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeBlockFingerprintUnlock
+ * Indicates whether or not to block fingerprint unlock.
+ *
+ * @param bool $val The passcodeBlockFingerprintUnlock
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeBlockFingerprintUnlock($val)
+ {
+ $this->_propDict["passcodeBlockFingerprintUnlock"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeBlockModification
+ * Indicates whether or not to allow passcode modification on the supervised device (iOS 9.0 and later).
+ *
+ * @return bool The passcodeBlockModification
+ */
+ public function getPasscodeBlockModification()
+ {
+ if (array_key_exists("passcodeBlockModification", $this->_propDict)) {
+ return $this->_propDict["passcodeBlockModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeBlockModification
+ * Indicates whether or not to allow passcode modification on the supervised device (iOS 9.0 and later).
+ *
+ * @param bool $val The passcodeBlockModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeBlockModification($val)
+ {
+ $this->_propDict["passcodeBlockModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeBlockSimple
+ * Indicates whether or not to block simple passcodes.
+ *
+ * @return bool The passcodeBlockSimple
+ */
+ public function getPasscodeBlockSimple()
+ {
+ if (array_key_exists("passcodeBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passcodeBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeBlockSimple
+ * Indicates whether or not to block simple passcodes.
+ *
+ * @param bool $val The passcodeBlockSimple
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeBlockSimple($val)
+ {
+ $this->_propDict["passcodeBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeExpirationDays
+ * Number of days before the passcode expires. Valid values 1 to 65535
+ *
+ * @return int The passcodeExpirationDays
+ */
+ public function getPasscodeExpirationDays()
+ {
+ if (array_key_exists("passcodeExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passcodeExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeExpirationDays
+ * Number of days before the passcode expires. Valid values 1 to 65535
+ *
+ * @param int $val The passcodeExpirationDays
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeExpirationDays($val)
+ {
+ $this->_propDict["passcodeExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinimumCharacterSetCount
+ * Number of character sets a passcode must contain. Valid values 0 to 4
+ *
+ * @return int The passcodeMinimumCharacterSetCount
+ */
+ public function getPasscodeMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passcodeMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passcodeMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinimumCharacterSetCount
+ * Number of character sets a passcode must contain. Valid values 0 to 4
+ *
+ * @param int $val The passcodeMinimumCharacterSetCount
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passcodeMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinimumLength
+ * Minimum length of passcode. Valid values 4 to 14
+ *
+ * @return int The passcodeMinimumLength
+ */
+ public function getPasscodeMinimumLength()
+ {
+ if (array_key_exists("passcodeMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passcodeMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinimumLength
+ * Minimum length of passcode. Valid values 4 to 14
+ *
+ * @param int $val The passcodeMinimumLength
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeMinimumLength($val)
+ {
+ $this->_propDict["passcodeMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a passcode is required.
+ *
+ * @return int The passcodeMinutesOfInactivityBeforeLock
+ */
+ public function getPasscodeMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passcodeMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passcodeMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a passcode is required.
+ *
+ * @param int $val The passcodeMinutesOfInactivityBeforeLock
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passcodeMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @return int The passcodeMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasscodeMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passcodeMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passcodeMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity before the screen times out.
+ *
+ * @param int $val The passcodeMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passcodeMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodePreviousPasscodeBlockCount
+ * Number of previous passcodes to block. Valid values 1 to 24
+ *
+ * @return int The passcodePreviousPasscodeBlockCount
+ */
+ public function getPasscodePreviousPasscodeBlockCount()
+ {
+ if (array_key_exists("passcodePreviousPasscodeBlockCount", $this->_propDict)) {
+ return $this->_propDict["passcodePreviousPasscodeBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodePreviousPasscodeBlockCount
+ * Number of previous passcodes to block. Valid values 1 to 24
+ *
+ * @param int $val The passcodePreviousPasscodeBlockCount
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodePreviousPasscodeBlockCount($val)
+ {
+ $this->_propDict["passcodePreviousPasscodeBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeRequired
+ * Indicates whether or not to require a passcode.
+ *
+ * @return bool The passcodeRequired
+ */
+ public function getPasscodeRequired()
+ {
+ if (array_key_exists("passcodeRequired", $this->_propDict)) {
+ return $this->_propDict["passcodeRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeRequired
+ * Indicates whether or not to require a passcode.
+ *
+ * @param bool $val The passcodeRequired
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeRequired($val)
+ {
+ $this->_propDict["passcodeRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeRequiredType
+ * Type of passcode that is required. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passcodeRequiredType
+ */
+ public function getPasscodeRequiredType()
+ {
+ if (array_key_exists("passcodeRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passcodeRequiredType"], "\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passcodeRequiredType"];
+ } else {
+ $this->_propDict["passcodeRequiredType"] = new RequiredPasswordType($this->_propDict["passcodeRequiredType"]);
+ return $this->_propDict["passcodeRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passcodeRequiredType
+ * Type of passcode that is required. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passcodeRequiredType
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeRequiredType($val)
+ {
+ $this->_propDict["passcodeRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passcodeSignInFailureCountBeforeWipe
+ * Number of sign in failures allowed before wiping the device. Valid values 2 to 11
+ *
+ * @return int The passcodeSignInFailureCountBeforeWipe
+ */
+ public function getPasscodeSignInFailureCountBeforeWipe()
+ {
+ if (array_key_exists("passcodeSignInFailureCountBeforeWipe", $this->_propDict)) {
+ return $this->_propDict["passcodeSignInFailureCountBeforeWipe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcodeSignInFailureCountBeforeWipe
+ * Number of sign in failures allowed before wiping the device. Valid values 2 to 11
+ *
+ * @param int $val The passcodeSignInFailureCountBeforeWipe
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPasscodeSignInFailureCountBeforeWipe($val)
+ {
+ $this->_propDict["passcodeSignInFailureCountBeforeWipe"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the podcastsBlocked
+ * Indicates whether or not to block the user from using podcasts on the supervised device (iOS 8.0 and later).
+ *
+ * @return bool The podcastsBlocked
+ */
+ public function getPodcastsBlocked()
+ {
+ if (array_key_exists("podcastsBlocked", $this->_propDict)) {
+ return $this->_propDict["podcastsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the podcastsBlocked
+ * Indicates whether or not to block the user from using podcasts on the supervised device (iOS 8.0 and later).
+ *
+ * @param bool $val The podcastsBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setPodcastsBlocked($val)
+ {
+ $this->_propDict["podcastsBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safariBlockAutofill
+ * Indicates whether or not to block the user from using Auto fill in Safari. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The safariBlockAutofill
+ */
+ public function getSafariBlockAutofill()
+ {
+ if (array_key_exists("safariBlockAutofill", $this->_propDict)) {
+ return $this->_propDict["safariBlockAutofill"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariBlockAutofill
+ * Indicates whether or not to block the user from using Auto fill in Safari. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The safariBlockAutofill
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariBlockAutofill($val)
+ {
+ $this->_propDict["safariBlockAutofill"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safariBlocked
+ * Indicates whether or not to block the user from using Safari. Requires a supervised device for iOS 13 and later.
+ *
+ * @return bool The safariBlocked
+ */
+ public function getSafariBlocked()
+ {
+ if (array_key_exists("safariBlocked", $this->_propDict)) {
+ return $this->_propDict["safariBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariBlocked
+ * Indicates whether or not to block the user from using Safari. Requires a supervised device for iOS 13 and later.
+ *
+ * @param bool $val The safariBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariBlocked($val)
+ {
+ $this->_propDict["safariBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safariBlockJavaScript
+ * Indicates whether or not to block JavaScript in Safari.
+ *
+ * @return bool The safariBlockJavaScript
+ */
+ public function getSafariBlockJavaScript()
+ {
+ if (array_key_exists("safariBlockJavaScript", $this->_propDict)) {
+ return $this->_propDict["safariBlockJavaScript"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariBlockJavaScript
+ * Indicates whether or not to block JavaScript in Safari.
+ *
+ * @param bool $val The safariBlockJavaScript
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariBlockJavaScript($val)
+ {
+ $this->_propDict["safariBlockJavaScript"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safariBlockPopups
+ * Indicates whether or not to block popups in Safari.
+ *
+ * @return bool The safariBlockPopups
+ */
+ public function getSafariBlockPopups()
+ {
+ if (array_key_exists("safariBlockPopups", $this->_propDict)) {
+ return $this->_propDict["safariBlockPopups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariBlockPopups
+ * Indicates whether or not to block popups in Safari.
+ *
+ * @param bool $val The safariBlockPopups
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariBlockPopups($val)
+ {
+ $this->_propDict["safariBlockPopups"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safariCookieSettings
+ * Cookie settings for Safari. Possible values are: browserDefault, blockAlways, allowCurrentWebSite, allowFromWebsitesVisited, allowAlways.
+ *
+ * @return WebBrowserCookieSettings The safariCookieSettings
+ */
+ public function getSafariCookieSettings()
+ {
+ if (array_key_exists("safariCookieSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["safariCookieSettings"], "\Microsoft\Graph\Model\WebBrowserCookieSettings")) {
+ return $this->_propDict["safariCookieSettings"];
+ } else {
+ $this->_propDict["safariCookieSettings"] = new WebBrowserCookieSettings($this->_propDict["safariCookieSettings"]);
+ return $this->_propDict["safariCookieSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the safariCookieSettings
+ * Cookie settings for Safari. Possible values are: browserDefault, blockAlways, allowCurrentWebSite, allowFromWebsitesVisited, allowAlways.
+ *
+ * @param WebBrowserCookieSettings $val The safariCookieSettings
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariCookieSettings($val)
+ {
+ $this->_propDict["safariCookieSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the safariManagedDomains
+ * URLs matching the patterns listed here will be considered managed.
+ *
+ * @return string The safariManagedDomains
+ */
+ public function getSafariManagedDomains()
+ {
+ if (array_key_exists("safariManagedDomains", $this->_propDict)) {
+ return $this->_propDict["safariManagedDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariManagedDomains
+ * URLs matching the patterns listed here will be considered managed.
+ *
+ * @param string $val The safariManagedDomains
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariManagedDomains($val)
+ {
+ $this->_propDict["safariManagedDomains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the safariPasswordAutoFillDomains
+ * Users can save passwords in Safari only from URLs matching the patterns listed here. Applies to devices in supervised mode (iOS 9.3 and later).
+ *
+ * @return string The safariPasswordAutoFillDomains
+ */
+ public function getSafariPasswordAutoFillDomains()
+ {
+ if (array_key_exists("safariPasswordAutoFillDomains", $this->_propDict)) {
+ return $this->_propDict["safariPasswordAutoFillDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariPasswordAutoFillDomains
+ * Users can save passwords in Safari only from URLs matching the patterns listed here. Applies to devices in supervised mode (iOS 9.3 and later).
+ *
+ * @param string $val The safariPasswordAutoFillDomains
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariPasswordAutoFillDomains($val)
+ {
+ $this->_propDict["safariPasswordAutoFillDomains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the safariRequireFraudWarning
+ * Indicates whether or not to require fraud warning in Safari.
+ *
+ * @return bool The safariRequireFraudWarning
+ */
+ public function getSafariRequireFraudWarning()
+ {
+ if (array_key_exists("safariRequireFraudWarning", $this->_propDict)) {
+ return $this->_propDict["safariRequireFraudWarning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the safariRequireFraudWarning
+ * Indicates whether or not to require fraud warning in Safari.
+ *
+ * @param bool $val The safariRequireFraudWarning
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSafariRequireFraudWarning($val)
+ {
+ $this->_propDict["safariRequireFraudWarning"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether or not to block the user from taking Screenshots.
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether or not to block the user from taking Screenshots.
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the siriBlocked
+ * Indicates whether or not to block the user from using Siri.
+ *
+ * @return bool The siriBlocked
+ */
+ public function getSiriBlocked()
+ {
+ if (array_key_exists("siriBlocked", $this->_propDict)) {
+ return $this->_propDict["siriBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siriBlocked
+ * Indicates whether or not to block the user from using Siri.
+ *
+ * @param bool $val The siriBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSiriBlocked($val)
+ {
+ $this->_propDict["siriBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the siriBlockedWhenLocked
+ * Indicates whether or not to block the user from using Siri when locked.
+ *
+ * @return bool The siriBlockedWhenLocked
+ */
+ public function getSiriBlockedWhenLocked()
+ {
+ if (array_key_exists("siriBlockedWhenLocked", $this->_propDict)) {
+ return $this->_propDict["siriBlockedWhenLocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siriBlockedWhenLocked
+ * Indicates whether or not to block the user from using Siri when locked.
+ *
+ * @param bool $val The siriBlockedWhenLocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSiriBlockedWhenLocked($val)
+ {
+ $this->_propDict["siriBlockedWhenLocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the siriBlockUserGeneratedContent
+ * Indicates whether or not to block Siri from querying user-generated content when used on a supervised device.
+ *
+ * @return bool The siriBlockUserGeneratedContent
+ */
+ public function getSiriBlockUserGeneratedContent()
+ {
+ if (array_key_exists("siriBlockUserGeneratedContent", $this->_propDict)) {
+ return $this->_propDict["siriBlockUserGeneratedContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siriBlockUserGeneratedContent
+ * Indicates whether or not to block Siri from querying user-generated content when used on a supervised device.
+ *
+ * @param bool $val The siriBlockUserGeneratedContent
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSiriBlockUserGeneratedContent($val)
+ {
+ $this->_propDict["siriBlockUserGeneratedContent"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the siriRequireProfanityFilter
+ * Indicates whether or not to prevent Siri from dictating, or speaking profane language on supervised device.
+ *
+ * @return bool The siriRequireProfanityFilter
+ */
+ public function getSiriRequireProfanityFilter()
+ {
+ if (array_key_exists("siriRequireProfanityFilter", $this->_propDict)) {
+ return $this->_propDict["siriRequireProfanityFilter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siriRequireProfanityFilter
+ * Indicates whether or not to prevent Siri from dictating, or speaking profane language on supervised device.
+ *
+ * @param bool $val The siriRequireProfanityFilter
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSiriRequireProfanityFilter($val)
+ {
+ $this->_propDict["siriRequireProfanityFilter"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the spotlightBlockInternetResults
+ * Indicates whether or not to block Spotlight search from returning internet results on supervised device.
+ *
+ * @return bool The spotlightBlockInternetResults
+ */
+ public function getSpotlightBlockInternetResults()
+ {
+ if (array_key_exists("spotlightBlockInternetResults", $this->_propDict)) {
+ return $this->_propDict["spotlightBlockInternetResults"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the spotlightBlockInternetResults
+ * Indicates whether or not to block Spotlight search from returning internet results on supervised device.
+ *
+ * @param bool $val The spotlightBlockInternetResults
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setSpotlightBlockInternetResults($val)
+ {
+ $this->_propDict["spotlightBlockInternetResults"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the voiceDialingBlocked
+ * Indicates whether or not to block voice dialing.
+ *
+ * @return bool The voiceDialingBlocked
+ */
+ public function getVoiceDialingBlocked()
+ {
+ if (array_key_exists("voiceDialingBlocked", $this->_propDict)) {
+ return $this->_propDict["voiceDialingBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the voiceDialingBlocked
+ * Indicates whether or not to block voice dialing.
+ *
+ * @param bool $val The voiceDialingBlocked
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setVoiceDialingBlocked($val)
+ {
+ $this->_propDict["voiceDialingBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wallpaperBlockModification
+ * Indicates whether or not to allow wallpaper modification on supervised device (iOS 9.0 and later) .
+ *
+ * @return bool The wallpaperBlockModification
+ */
+ public function getWallpaperBlockModification()
+ {
+ if (array_key_exists("wallpaperBlockModification", $this->_propDict)) {
+ return $this->_propDict["wallpaperBlockModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wallpaperBlockModification
+ * Indicates whether or not to allow wallpaper modification on supervised device (iOS 9.0 and later) .
+ *
+ * @param bool $val The wallpaperBlockModification
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setWallpaperBlockModification($val)
+ {
+ $this->_propDict["wallpaperBlockModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiConnectOnlyToConfiguredNetworks
+ * Indicates whether or not to force the device to use only Wi-Fi networks from configuration profiles when the device is in supervised mode.
+ *
+ * @return bool The wiFiConnectOnlyToConfiguredNetworks
+ */
+ public function getWiFiConnectOnlyToConfiguredNetworks()
+ {
+ if (array_key_exists("wiFiConnectOnlyToConfiguredNetworks", $this->_propDict)) {
+ return $this->_propDict["wiFiConnectOnlyToConfiguredNetworks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiConnectOnlyToConfiguredNetworks
+ * Indicates whether or not to force the device to use only Wi-Fi networks from configuration profiles when the device is in supervised mode.
+ *
+ * @param bool $val The wiFiConnectOnlyToConfiguredNetworks
+ *
+ * @return IosGeneralDeviceConfiguration
+ */
+ public function setWiFiConnectOnlyToConfiguredNetworks($val)
+ {
+ $this->_propDict["wiFiConnectOnlyToConfiguredNetworks"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenApp.php b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenApp.php
new file mode 100644
index 00000000..641b1b20
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenApp.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.iosHomeScreenApp");
+ }
+
+ /**
+ * Gets the bundleID
+ * BundleID of the app if isWebClip is false or the URL of a web clip if isWebClip is true.
+ *
+ * @return string The bundleID
+ */
+ public function getBundleID()
+ {
+ if (array_key_exists("bundleID", $this->_propDict)) {
+ return $this->_propDict["bundleID"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleID
+ * BundleID of the app if isWebClip is false or the URL of a web clip if isWebClip is true.
+ *
+ * @param string $val The value of the bundleID
+ *
+ * @return IosHomeScreenApp
+ */
+ public function setBundleID($val)
+ {
+ $this->_propDict["bundleID"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenFolder.php b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenFolder.php
new file mode 100644
index 00000000..da1f1076
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenFolder.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.iosHomeScreenFolder");
+ }
+
+
+ /**
+ * Gets the pages
+ * Pages of Home Screen Layout Icons which must be applications or web clips. This collection can contain a maximum of 500 elements.
+ *
+ * @return IosHomeScreenFolderPage The pages
+ */
+ public function getPages()
+ {
+ if (array_key_exists("pages", $this->_propDict)) {
+ if (is_a($this->_propDict["pages"], "\Microsoft\Graph\Model\IosHomeScreenFolderPage")) {
+ return $this->_propDict["pages"];
+ } else {
+ $this->_propDict["pages"] = new IosHomeScreenFolderPage($this->_propDict["pages"]);
+ return $this->_propDict["pages"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pages
+ * Pages of Home Screen Layout Icons which must be applications or web clips. This collection can contain a maximum of 500 elements.
+ *
+ * @param IosHomeScreenFolderPage $val The value to assign to the pages
+ *
+ * @return IosHomeScreenFolder The IosHomeScreenFolder
+ */
+ public function setPages($val)
+ {
+ $this->_propDict["pages"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenFolderPage.php b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenFolderPage.php
new file mode 100644
index 00000000..8e10c860
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenFolderPage.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["apps"], "\Microsoft\Graph\Model\IosHomeScreenApp")) {
+ return $this->_propDict["apps"];
+ } else {
+ $this->_propDict["apps"] = new IosHomeScreenApp($this->_propDict["apps"]);
+ return $this->_propDict["apps"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the apps
+ * A list of apps and web clips to appear on a page within a folder. This collection can contain a maximum of 500 elements.
+ *
+ * @param IosHomeScreenApp $val The value to assign to the apps
+ *
+ * @return IosHomeScreenFolderPage The IosHomeScreenFolderPage
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Name of the folder page
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the folder page
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return IosHomeScreenFolderPage
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenItem.php b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenItem.php
new file mode 100644
index 00000000..d56bfb87
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenItem.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the app
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return IosHomeScreenItem
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenPage.php b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenPage.php
new file mode 100644
index 00000000..af69dae9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosHomeScreenPage.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the page
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return IosHomeScreenPage
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the icons
+ * A list of apps, folders, and web clips to appear on a page. This collection can contain a maximum of 500 elements.
+ *
+ * @return IosHomeScreenItem The icons
+ */
+ public function getIcons()
+ {
+ if (array_key_exists("icons", $this->_propDict)) {
+ if (is_a($this->_propDict["icons"], "\Microsoft\Graph\Model\IosHomeScreenItem")) {
+ return $this->_propDict["icons"];
+ } else {
+ $this->_propDict["icons"] = new IosHomeScreenItem($this->_propDict["icons"]);
+ return $this->_propDict["icons"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the icons
+ * A list of apps, folders, and web clips to appear on a page. This collection can contain a maximum of 500 elements.
+ *
+ * @param IosHomeScreenItem $val The value to assign to the icons
+ *
+ * @return IosHomeScreenPage The IosHomeScreenPage
+ */
+ public function setIcons($val)
+ {
+ $this->_propDict["icons"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosLobApp.php b/vendor/microsoft/microsoft-graph/src/Model/IosLobApp.php
new file mode 100644
index 00000000..3153b94f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosLobApp.php
@@ -0,0 +1,213 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableDeviceType"], "\Microsoft\Graph\Model\IosDeviceType")) {
+ return $this->_propDict["applicableDeviceType"];
+ } else {
+ $this->_propDict["applicableDeviceType"] = new IosDeviceType($this->_propDict["applicableDeviceType"]);
+ return $this->_propDict["applicableDeviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableDeviceType
+ * The iOS architecture for which this app can run on.
+ *
+ * @param IosDeviceType $val The applicableDeviceType
+ *
+ * @return IosLobApp
+ */
+ public function setApplicableDeviceType($val)
+ {
+ $this->_propDict["applicableDeviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the buildNumber
+ * The build number of iOS Line of Business (LoB) app.
+ *
+ * @return string The buildNumber
+ */
+ public function getBuildNumber()
+ {
+ if (array_key_exists("buildNumber", $this->_propDict)) {
+ return $this->_propDict["buildNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the buildNumber
+ * The build number of iOS Line of Business (LoB) app.
+ *
+ * @param string $val The buildNumber
+ *
+ * @return IosLobApp
+ */
+ public function setBuildNumber($val)
+ {
+ $this->_propDict["buildNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bundleId
+ * The Identity Name.
+ *
+ * @return string The bundleId
+ */
+ public function getBundleId()
+ {
+ if (array_key_exists("bundleId", $this->_propDict)) {
+ return $this->_propDict["bundleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleId
+ * The Identity Name.
+ *
+ * @param string $val The bundleId
+ *
+ * @return IosLobApp
+ */
+ public function setBundleId($val)
+ {
+ $this->_propDict["bundleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The expiration time.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The expiration time.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return IosLobApp
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return IosMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\IosMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new IosMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param IosMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return IosLobApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the versionNumber
+ * The version number of iOS Line of Business (LoB) app.
+ *
+ * @return string The versionNumber
+ */
+ public function getVersionNumber()
+ {
+ if (array_key_exists("versionNumber", $this->_propDict)) {
+ return $this->_propDict["versionNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionNumber
+ * The version number of iOS Line of Business (LoB) app.
+ *
+ * @param string $val The versionNumber
+ *
+ * @return IosLobApp
+ */
+ public function setVersionNumber($val)
+ {
+ $this->_propDict["versionNumber"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosLobAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Model/IosLobAppAssignmentSettings.php
new file mode 100644
index 00000000..7278d76a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosLobAppAssignmentSettings.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.iosLobAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the vpnConfigurationId
+ * The VPN Configuration Id to apply for this app.
+ *
+ * @return string The vpnConfigurationId
+ */
+ public function getVpnConfigurationId()
+ {
+ if (array_key_exists("vpnConfigurationId", $this->_propDict)) {
+ return $this->_propDict["vpnConfigurationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vpnConfigurationId
+ * The VPN Configuration Id to apply for this app.
+ *
+ * @param string $val The value of the vpnConfigurationId
+ *
+ * @return IosLobAppAssignmentSettings
+ */
+ public function setVpnConfigurationId($val)
+ {
+ $this->_propDict["vpnConfigurationId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosManagedAppProtection.php b/vendor/microsoft/microsoft-graph/src/Model/IosManagedAppProtection.php
new file mode 100644
index 00000000..641b7c0f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosManagedAppProtection.php
@@ -0,0 +1,239 @@
+_propDict)) {
+ if (is_a($this->_propDict["appDataEncryptionType"], "\Microsoft\Graph\Model\ManagedAppDataEncryptionType")) {
+ return $this->_propDict["appDataEncryptionType"];
+ } else {
+ $this->_propDict["appDataEncryptionType"] = new ManagedAppDataEncryptionType($this->_propDict["appDataEncryptionType"]);
+ return $this->_propDict["appDataEncryptionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appDataEncryptionType
+ * Type of encryption which should be used for data in a managed app. Possible values are: useDeviceSettings, afterDeviceRestart, whenDeviceLockedExceptOpenFiles, whenDeviceLocked.
+ *
+ * @param ManagedAppDataEncryptionType $val The appDataEncryptionType
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setAppDataEncryptionType($val)
+ {
+ $this->_propDict["appDataEncryptionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customBrowserProtocol
+ * A custom browser protocol to open weblink on iOS.
+ *
+ * @return string The customBrowserProtocol
+ */
+ public function getCustomBrowserProtocol()
+ {
+ if (array_key_exists("customBrowserProtocol", $this->_propDict)) {
+ return $this->_propDict["customBrowserProtocol"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customBrowserProtocol
+ * A custom browser protocol to open weblink on iOS.
+ *
+ * @param string $val The customBrowserProtocol
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setCustomBrowserProtocol($val)
+ {
+ $this->_propDict["customBrowserProtocol"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @return int The deployedAppCount
+ */
+ public function getDeployedAppCount()
+ {
+ if (array_key_exists("deployedAppCount", $this->_propDict)) {
+ return $this->_propDict["deployedAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @param int $val The deployedAppCount
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setDeployedAppCount($val)
+ {
+ $this->_propDict["deployedAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the faceIdBlocked
+ * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True.
+ *
+ * @return bool The faceIdBlocked
+ */
+ public function getFaceIdBlocked()
+ {
+ if (array_key_exists("faceIdBlocked", $this->_propDict)) {
+ return $this->_propDict["faceIdBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the faceIdBlocked
+ * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True.
+ *
+ * @param bool $val The faceIdBlocked
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setFaceIdBlocked($val)
+ {
+ $this->_propDict["faceIdBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRequiredSdkVersion
+ * Versions less than the specified version will block the managed app from accessing company data.
+ *
+ * @return string The minimumRequiredSdkVersion
+ */
+ public function getMinimumRequiredSdkVersion()
+ {
+ if (array_key_exists("minimumRequiredSdkVersion", $this->_propDict)) {
+ return $this->_propDict["minimumRequiredSdkVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRequiredSdkVersion
+ * Versions less than the specified version will block the managed app from accessing company data.
+ *
+ * @param string $val The minimumRequiredSdkVersion
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setMinimumRequiredSdkVersion($val)
+ {
+ $this->_propDict["minimumRequiredSdkVersion"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @return array The apps
+ */
+ public function getApps()
+ {
+ if (array_key_exists("apps", $this->_propDict)) {
+ return $this->_propDict["apps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @param ManagedMobileApp $val The apps
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @return ManagedAppPolicyDeploymentSummary The deploymentSummary
+ */
+ public function getDeploymentSummary()
+ {
+ if (array_key_exists("deploymentSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentSummary"], "\Microsoft\Graph\Model\ManagedAppPolicyDeploymentSummary")) {
+ return $this->_propDict["deploymentSummary"];
+ } else {
+ $this->_propDict["deploymentSummary"] = new ManagedAppPolicyDeploymentSummary($this->_propDict["deploymentSummary"]);
+ return $this->_propDict["deploymentSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @param ManagedAppPolicyDeploymentSummary $val The deploymentSummary
+ *
+ * @return IosManagedAppProtection
+ */
+ public function setDeploymentSummary($val)
+ {
+ $this->_propDict["deploymentSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosManagedAppRegistration.php b/vendor/microsoft/microsoft-graph/src/Model/IosManagedAppRegistration.php
new file mode 100644
index 00000000..87db8c0f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosManagedAppRegistration.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["v100"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v10_0
+ * Version 10.0 or later.
+ *
+ * @param bool $val The value of the v10_0
+ *
+ * @return IosMinimumOperatingSystem
+ */
+ public function setV10_0($val)
+ {
+ $this->_propDict["v100"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v11_0
+ * Version 11.0 or later.
+ *
+ * @return bool The v11_0
+ */
+ public function getV11_0()
+ {
+ if (array_key_exists("v110", $this->_propDict)) {
+ return $this->_propDict["v110"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v11_0
+ * Version 11.0 or later.
+ *
+ * @param bool $val The value of the v11_0
+ *
+ * @return IosMinimumOperatingSystem
+ */
+ public function setV11_0($val)
+ {
+ $this->_propDict["v110"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v12_0
+ * Version 12.0 or later.
+ *
+ * @return bool The v12_0
+ */
+ public function getV12_0()
+ {
+ if (array_key_exists("v120", $this->_propDict)) {
+ return $this->_propDict["v120"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v12_0
+ * Version 12.0 or later.
+ *
+ * @param bool $val The value of the v12_0
+ *
+ * @return IosMinimumOperatingSystem
+ */
+ public function setV12_0($val)
+ {
+ $this->_propDict["v120"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v13_0
+ * Version 13.0 or later.
+ *
+ * @return bool The v13_0
+ */
+ public function getV13_0()
+ {
+ if (array_key_exists("v130", $this->_propDict)) {
+ return $this->_propDict["v130"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v13_0
+ * Version 13.0 or later.
+ *
+ * @param bool $val The value of the v13_0
+ *
+ * @return IosMinimumOperatingSystem
+ */
+ public function setV13_0($val)
+ {
+ $this->_propDict["v130"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v8_0
+ * Version 8.0 or later.
+ *
+ * @return bool The v8_0
+ */
+ public function getV8_0()
+ {
+ if (array_key_exists("v80", $this->_propDict)) {
+ return $this->_propDict["v80"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v8_0
+ * Version 8.0 or later.
+ *
+ * @param bool $val The value of the v8_0
+ *
+ * @return IosMinimumOperatingSystem
+ */
+ public function setV8_0($val)
+ {
+ $this->_propDict["v80"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the v9_0
+ * Version 9.0 or later.
+ *
+ * @return bool The v9_0
+ */
+ public function getV9_0()
+ {
+ if (array_key_exists("v90", $this->_propDict)) {
+ return $this->_propDict["v90"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the v9_0
+ * Version 9.0 or later.
+ *
+ * @param bool $val The value of the v9_0
+ *
+ * @return IosMinimumOperatingSystem
+ */
+ public function setV9_0($val)
+ {
+ $this->_propDict["v90"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosMobileAppConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/IosMobileAppConfiguration.php
new file mode 100644
index 00000000..af0cda74
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosMobileAppConfiguration.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["encodedSettingXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["encodedSettingXml"];
+ } else {
+ $this->_propDict["encodedSettingXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["encodedSettingXml"]);
+ return $this->_propDict["encodedSettingXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the encodedSettingXml
+ * mdm app configuration Base64 binary.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The encodedSettingXml
+ *
+ * @return IosMobileAppConfiguration
+ */
+ public function setEncodedSettingXml($val)
+ {
+ $this->_propDict["encodedSettingXml"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the settings
+ * app configuration setting items.
+ *
+ * @return array The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ return $this->_propDict["settings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settings
+ * app configuration setting items.
+ *
+ * @param AppConfigurationSettingItem $val The settings
+ *
+ * @return IosMobileAppConfiguration
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosMobileAppIdentifier.php b/vendor/microsoft/microsoft-graph/src/Model/IosMobileAppIdentifier.php
new file mode 100644
index 00000000..465b5133
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosMobileAppIdentifier.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.iosMobileAppIdentifier");
+ }
+
+ /**
+ * Gets the bundleId
+ * The identifier for an app, as specified in the app store.
+ *
+ * @return string The bundleId
+ */
+ public function getBundleId()
+ {
+ if (array_key_exists("bundleId", $this->_propDict)) {
+ return $this->_propDict["bundleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleId
+ * The identifier for an app, as specified in the app store.
+ *
+ * @param string $val The value of the bundleId
+ *
+ * @return IosMobileAppIdentifier
+ */
+ public function setBundleId($val)
+ {
+ $this->_propDict["bundleId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosNetworkUsageRule.php b/vendor/microsoft/microsoft-graph/src/Model/IosNetworkUsageRule.php
new file mode 100644
index 00000000..3ff6e88e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosNetworkUsageRule.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["cellularDataBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularDataBlocked
+ * If set to true, corresponding managed apps will not be allowed to use cellular data at any time.
+ *
+ * @param bool $val The value of the cellularDataBlocked
+ *
+ * @return IosNetworkUsageRule
+ */
+ public function setCellularDataBlocked($val)
+ {
+ $this->_propDict["cellularDataBlocked"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cellularDataBlockWhenRoaming
+ * If set to true, corresponding managed apps will not be allowed to use cellular data when roaming.
+ *
+ * @return bool The cellularDataBlockWhenRoaming
+ */
+ public function getCellularDataBlockWhenRoaming()
+ {
+ if (array_key_exists("cellularDataBlockWhenRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularDataBlockWhenRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularDataBlockWhenRoaming
+ * If set to true, corresponding managed apps will not be allowed to use cellular data when roaming.
+ *
+ * @param bool $val The value of the cellularDataBlockWhenRoaming
+ *
+ * @return IosNetworkUsageRule
+ */
+ public function setCellularDataBlockWhenRoaming($val)
+ {
+ $this->_propDict["cellularDataBlockWhenRoaming"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedApps
+ * Information about the managed apps that this rule is going to apply to. This collection can contain a maximum of 500 elements.
+ *
+ * @return AppListItem The managedApps
+ */
+ public function getManagedApps()
+ {
+ if (array_key_exists("managedApps", $this->_propDict)) {
+ if (is_a($this->_propDict["managedApps"], "\Microsoft\Graph\Model\AppListItem")) {
+ return $this->_propDict["managedApps"];
+ } else {
+ $this->_propDict["managedApps"] = new AppListItem($this->_propDict["managedApps"]);
+ return $this->_propDict["managedApps"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managedApps
+ * Information about the managed apps that this rule is going to apply to. This collection can contain a maximum of 500 elements.
+ *
+ * @param AppListItem $val The value to assign to the managedApps
+ *
+ * @return IosNetworkUsageRule The IosNetworkUsageRule
+ */
+ public function setManagedApps($val)
+ {
+ $this->_propDict["managedApps"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosNotificationAlertType.php b/vendor/microsoft/microsoft-graph/src/Model/IosNotificationAlertType.php
new file mode 100644
index 00000000..dce996b8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosNotificationAlertType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["alertType"], "\Microsoft\Graph\Model\IosNotificationAlertType")) {
+ return $this->_propDict["alertType"];
+ } else {
+ $this->_propDict["alertType"] = new IosNotificationAlertType($this->_propDict["alertType"]);
+ return $this->_propDict["alertType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the alertType
+ * Indicates the type of alert for notifications for this app. Possible values are: deviceDefault, banner, modal, none.
+ *
+ * @param IosNotificationAlertType $val The value to assign to the alertType
+ *
+ * @return IosNotificationSettings The IosNotificationSettings
+ */
+ public function setAlertType($val)
+ {
+ $this->_propDict["alertType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the appName
+ * Application name to be associated with the bundleID.
+ *
+ * @return string The appName
+ */
+ public function getAppName()
+ {
+ if (array_key_exists("appName", $this->_propDict)) {
+ return $this->_propDict["appName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appName
+ * Application name to be associated with the bundleID.
+ *
+ * @param string $val The value of the appName
+ *
+ * @return IosNotificationSettings
+ */
+ public function setAppName($val)
+ {
+ $this->_propDict["appName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the badgesEnabled
+ * Indicates whether badges are allowed for this app.
+ *
+ * @return bool The badgesEnabled
+ */
+ public function getBadgesEnabled()
+ {
+ if (array_key_exists("badgesEnabled", $this->_propDict)) {
+ return $this->_propDict["badgesEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the badgesEnabled
+ * Indicates whether badges are allowed for this app.
+ *
+ * @param bool $val The value of the badgesEnabled
+ *
+ * @return IosNotificationSettings
+ */
+ public function setBadgesEnabled($val)
+ {
+ $this->_propDict["badgesEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bundleID
+ * Bundle id of app to which to apply these notification settings.
+ *
+ * @return string The bundleID
+ */
+ public function getBundleID()
+ {
+ if (array_key_exists("bundleID", $this->_propDict)) {
+ return $this->_propDict["bundleID"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleID
+ * Bundle id of app to which to apply these notification settings.
+ *
+ * @param string $val The value of the bundleID
+ *
+ * @return IosNotificationSettings
+ */
+ public function setBundleID($val)
+ {
+ $this->_propDict["bundleID"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enabled
+ * Indicates whether notifications are allowed for this app.
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Indicates whether notifications are allowed for this app.
+ *
+ * @param bool $val The value of the enabled
+ *
+ * @return IosNotificationSettings
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publisher
+ * Publisher to be associated with the bundleID.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * Publisher to be associated with the bundleID.
+ *
+ * @param string $val The value of the publisher
+ *
+ * @return IosNotificationSettings
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showInNotificationCenter
+ * Indicates whether notifications can be shown in notification center.
+ *
+ * @return bool The showInNotificationCenter
+ */
+ public function getShowInNotificationCenter()
+ {
+ if (array_key_exists("showInNotificationCenter", $this->_propDict)) {
+ return $this->_propDict["showInNotificationCenter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showInNotificationCenter
+ * Indicates whether notifications can be shown in notification center.
+ *
+ * @param bool $val The value of the showInNotificationCenter
+ *
+ * @return IosNotificationSettings
+ */
+ public function setShowInNotificationCenter($val)
+ {
+ $this->_propDict["showInNotificationCenter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the showOnLockScreen
+ * Indicates whether notifications can be shown on the lock screen.
+ *
+ * @return bool The showOnLockScreen
+ */
+ public function getShowOnLockScreen()
+ {
+ if (array_key_exists("showOnLockScreen", $this->_propDict)) {
+ return $this->_propDict["showOnLockScreen"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showOnLockScreen
+ * Indicates whether notifications can be shown on the lock screen.
+ *
+ * @param bool $val The value of the showOnLockScreen
+ *
+ * @return IosNotificationSettings
+ */
+ public function setShowOnLockScreen($val)
+ {
+ $this->_propDict["showOnLockScreen"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the soundsEnabled
+ * Indicates whether sounds are allowed for this app.
+ *
+ * @return bool The soundsEnabled
+ */
+ public function getSoundsEnabled()
+ {
+ if (array_key_exists("soundsEnabled", $this->_propDict)) {
+ return $this->_propDict["soundsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the soundsEnabled
+ * Indicates whether sounds are allowed for this app.
+ *
+ * @param bool $val The value of the soundsEnabled
+ *
+ * @return IosNotificationSettings
+ */
+ public function setSoundsEnabled($val)
+ {
+ $this->_propDict["soundsEnabled"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosStoreApp.php b/vendor/microsoft/microsoft-graph/src/Model/IosStoreApp.php
new file mode 100644
index 00000000..33e3cd6f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosStoreApp.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableDeviceType"], "\Microsoft\Graph\Model\IosDeviceType")) {
+ return $this->_propDict["applicableDeviceType"];
+ } else {
+ $this->_propDict["applicableDeviceType"] = new IosDeviceType($this->_propDict["applicableDeviceType"]);
+ return $this->_propDict["applicableDeviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableDeviceType
+ * The iOS architecture for which this app can run on.
+ *
+ * @param IosDeviceType $val The applicableDeviceType
+ *
+ * @return IosStoreApp
+ */
+ public function setApplicableDeviceType($val)
+ {
+ $this->_propDict["applicableDeviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreUrl
+ * The Apple App Store URL
+ *
+ * @return string The appStoreUrl
+ */
+ public function getAppStoreUrl()
+ {
+ if (array_key_exists("appStoreUrl", $this->_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Apple App Store URL
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return IosStoreApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bundleId
+ * The Identity Name.
+ *
+ * @return string The bundleId
+ */
+ public function getBundleId()
+ {
+ if (array_key_exists("bundleId", $this->_propDict)) {
+ return $this->_propDict["bundleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleId
+ * The Identity Name.
+ *
+ * @param string $val The bundleId
+ *
+ * @return IosStoreApp
+ */
+ public function setBundleId($val)
+ {
+ $this->_propDict["bundleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return IosMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\IosMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new IosMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param IosMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return IosStoreApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosStoreAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Model/IosStoreAppAssignmentSettings.php
new file mode 100644
index 00000000..c8777cd0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosStoreAppAssignmentSettings.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.iosStoreAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the vpnConfigurationId
+ * The VPN Configuration Id to apply for this app.
+ *
+ * @return string The vpnConfigurationId
+ */
+ public function getVpnConfigurationId()
+ {
+ if (array_key_exists("vpnConfigurationId", $this->_propDict)) {
+ return $this->_propDict["vpnConfigurationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vpnConfigurationId
+ * The VPN Configuration Id to apply for this app.
+ *
+ * @param string $val The value of the vpnConfigurationId
+ *
+ * @return IosStoreAppAssignmentSettings
+ */
+ public function setVpnConfigurationId($val)
+ {
+ $this->_propDict["vpnConfigurationId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosUpdateConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/IosUpdateConfiguration.php
new file mode 100644
index 00000000..597c4dd7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosUpdateConfiguration.php
@@ -0,0 +1,152 @@
+_propDict)) {
+ if (is_a($this->_propDict["activeHoursEnd"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["activeHoursEnd"];
+ } else {
+ $this->_propDict["activeHoursEnd"] = new TimeOfDay($this->_propDict["activeHoursEnd"]);
+ return $this->_propDict["activeHoursEnd"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activeHoursEnd
+ * Active Hours End (active hours mean the time window when updates install should not happen)
+ *
+ * @param TimeOfDay $val The activeHoursEnd
+ *
+ * @return IosUpdateConfiguration
+ */
+ public function setActiveHoursEnd($val)
+ {
+ $this->_propDict["activeHoursEnd"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activeHoursStart
+ * Active Hours Start (active hours mean the time window when updates install should not happen)
+ *
+ * @return TimeOfDay The activeHoursStart
+ */
+ public function getActiveHoursStart()
+ {
+ if (array_key_exists("activeHoursStart", $this->_propDict)) {
+ if (is_a($this->_propDict["activeHoursStart"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["activeHoursStart"];
+ } else {
+ $this->_propDict["activeHoursStart"] = new TimeOfDay($this->_propDict["activeHoursStart"]);
+ return $this->_propDict["activeHoursStart"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activeHoursStart
+ * Active Hours Start (active hours mean the time window when updates install should not happen)
+ *
+ * @param TimeOfDay $val The activeHoursStart
+ *
+ * @return IosUpdateConfiguration
+ */
+ public function setActiveHoursStart($val)
+ {
+ $this->_propDict["activeHoursStart"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scheduledInstallDays
+ * Days in week for which active hours are configured. This collection can contain a maximum of 7 elements.
+ *
+ * @return array The scheduledInstallDays
+ */
+ public function getScheduledInstallDays()
+ {
+ if (array_key_exists("scheduledInstallDays", $this->_propDict)) {
+ return $this->_propDict["scheduledInstallDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduledInstallDays
+ * Days in week for which active hours are configured. This collection can contain a maximum of 7 elements.
+ *
+ * @param DayOfWeek $val The scheduledInstallDays
+ *
+ * @return IosUpdateConfiguration
+ */
+ public function setScheduledInstallDays($val)
+ {
+ $this->_propDict["scheduledInstallDays"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the utcTimeOffsetInMinutes
+ * UTC Time Offset indicated in minutes
+ *
+ * @return int The utcTimeOffsetInMinutes
+ */
+ public function getUtcTimeOffsetInMinutes()
+ {
+ if (array_key_exists("utcTimeOffsetInMinutes", $this->_propDict)) {
+ return $this->_propDict["utcTimeOffsetInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the utcTimeOffsetInMinutes
+ * UTC Time Offset indicated in minutes
+ *
+ * @param int $val The utcTimeOffsetInMinutes
+ *
+ * @return IosUpdateConfiguration
+ */
+ public function setUtcTimeOffsetInMinutes($val)
+ {
+ $this->_propDict["utcTimeOffsetInMinutes"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosUpdateDeviceStatus.php b/vendor/microsoft/microsoft-graph/src/Model/IosUpdateDeviceStatus.php
new file mode 100644
index 00000000..26d4816e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosUpdateDeviceStatus.php
@@ -0,0 +1,362 @@
+_propDict)) {
+ if (is_a($this->_propDict["complianceGracePeriodExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = new \DateTime($this->_propDict["complianceGracePeriodExpirationDateTime"]);
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires
+ *
+ * @param \DateTime $val The complianceGracePeriodExpirationDateTime
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setComplianceGracePeriodExpirationDateTime($val)
+ {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceId
+ * The device id that is being reported.
+ *
+ * @return string The deviceId
+ */
+ public function getDeviceId()
+ {
+ if (array_key_exists("deviceId", $this->_propDict)) {
+ return $this->_propDict["deviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceId
+ * The device id that is being reported.
+ *
+ * @param string $val The deviceId
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setDeviceId($val)
+ {
+ $this->_propDict["deviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The device model that is being reported
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The device model that is being reported
+ *
+ * @param string $val The deviceModel
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installStatus
+ * The installation status of the policy report. Possible values are: success, available, idle, unknown, mdmClientCrashed, timeout, downloading, downloadFailed, downloadRequiresComputer, downloadInsufficientSpace, downloadInsufficientPower, downloadInsufficientNetwork, installing, installInsufficientSpace, installInsufficientPower, installPhoneCallInProgress, installFailed, notSupportedOperation, sharedDeviceUserLoggedInError, updateError, deviceOsHigherThanDesiredOsVersion, updateScanFailed.
+ *
+ * @return IosUpdatesInstallStatus The installStatus
+ */
+ public function getInstallStatus()
+ {
+ if (array_key_exists("installStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["installStatus"], "\Microsoft\Graph\Model\IosUpdatesInstallStatus")) {
+ return $this->_propDict["installStatus"];
+ } else {
+ $this->_propDict["installStatus"] = new IosUpdatesInstallStatus($this->_propDict["installStatus"]);
+ return $this->_propDict["installStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installStatus
+ * The installation status of the policy report. Possible values are: success, available, idle, unknown, mdmClientCrashed, timeout, downloading, downloadFailed, downloadRequiresComputer, downloadInsufficientSpace, downloadInsufficientPower, downloadInsufficientNetwork, installing, installInsufficientSpace, installInsufficientPower, installPhoneCallInProgress, installFailed, notSupportedOperation, sharedDeviceUserLoggedInError, updateError, deviceOsHigherThanDesiredOsVersion, updateScanFailed.
+ *
+ * @param IosUpdatesInstallStatus $val The installStatus
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setInstallStatus($val)
+ {
+ $this->_propDict["installStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * The device version that is being reported.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * The device version that is being reported.
+ *
+ * @param string $val The osVersion
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The User id that is being reported.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The User id that is being reported.
+ *
+ * @param string $val The userId
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The User Name that is being reported
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The User Name that is being reported
+ *
+ * @param string $val The userName
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return IosUpdateDeviceStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosUpdatesInstallStatus.php b/vendor/microsoft/microsoft-graph/src/Model/IosUpdatesInstallStatus.php
new file mode 100644
index 00000000..6aaed934
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosUpdatesInstallStatus.php
@@ -0,0 +1,50 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableDeviceType"], "\Microsoft\Graph\Model\IosDeviceType")) {
+ return $this->_propDict["applicableDeviceType"];
+ } else {
+ $this->_propDict["applicableDeviceType"] = new IosDeviceType($this->_propDict["applicableDeviceType"]);
+ return $this->_propDict["applicableDeviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableDeviceType
+ * The applicable iOS Device Type.
+ *
+ * @param IosDeviceType $val The applicableDeviceType
+ *
+ * @return IosVppApp
+ */
+ public function setApplicableDeviceType($val)
+ {
+ $this->_propDict["applicableDeviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreUrl
+ * The store URL.
+ *
+ * @return string The appStoreUrl
+ */
+ public function getAppStoreUrl()
+ {
+ if (array_key_exists("appStoreUrl", $this->_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The store URL.
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return IosVppApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bundleId
+ * The Identity Name.
+ *
+ * @return string The bundleId
+ */
+ public function getBundleId()
+ {
+ if (array_key_exists("bundleId", $this->_propDict)) {
+ return $this->_propDict["bundleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleId
+ * The Identity Name.
+ *
+ * @param string $val The bundleId
+ *
+ * @return IosVppApp
+ */
+ public function setBundleId($val)
+ {
+ $this->_propDict["bundleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the licensingType
+ * The supported License Type.
+ *
+ * @return VppLicensingType The licensingType
+ */
+ public function getLicensingType()
+ {
+ if (array_key_exists("licensingType", $this->_propDict)) {
+ if (is_a($this->_propDict["licensingType"], "\Microsoft\Graph\Model\VppLicensingType")) {
+ return $this->_propDict["licensingType"];
+ } else {
+ $this->_propDict["licensingType"] = new VppLicensingType($this->_propDict["licensingType"]);
+ return $this->_propDict["licensingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the licensingType
+ * The supported License Type.
+ *
+ * @param VppLicensingType $val The licensingType
+ *
+ * @return IosVppApp
+ */
+ public function setLicensingType($val)
+ {
+ $this->_propDict["licensingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the releaseDateTime
+ * The VPP application release date and time.
+ *
+ * @return \DateTime The releaseDateTime
+ */
+ public function getReleaseDateTime()
+ {
+ if (array_key_exists("releaseDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["releaseDateTime"], "\DateTime")) {
+ return $this->_propDict["releaseDateTime"];
+ } else {
+ $this->_propDict["releaseDateTime"] = new \DateTime($this->_propDict["releaseDateTime"]);
+ return $this->_propDict["releaseDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the releaseDateTime
+ * The VPP application release date and time.
+ *
+ * @param \DateTime $val The releaseDateTime
+ *
+ * @return IosVppApp
+ */
+ public function setReleaseDateTime($val)
+ {
+ $this->_propDict["releaseDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalLicenseCount
+ * The total number of VPP licenses.
+ *
+ * @return int The totalLicenseCount
+ */
+ public function getTotalLicenseCount()
+ {
+ if (array_key_exists("totalLicenseCount", $this->_propDict)) {
+ return $this->_propDict["totalLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLicenseCount
+ * The total number of VPP licenses.
+ *
+ * @param int $val The totalLicenseCount
+ *
+ * @return IosVppApp
+ */
+ public function setTotalLicenseCount($val)
+ {
+ $this->_propDict["totalLicenseCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedLicenseCount
+ * The number of VPP licenses in use.
+ *
+ * @return int The usedLicenseCount
+ */
+ public function getUsedLicenseCount()
+ {
+ if (array_key_exists("usedLicenseCount", $this->_propDict)) {
+ return $this->_propDict["usedLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedLicenseCount
+ * The number of VPP licenses in use.
+ *
+ * @param int $val The usedLicenseCount
+ *
+ * @return IosVppApp
+ */
+ public function setUsedLicenseCount($val)
+ {
+ $this->_propDict["usedLicenseCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the vppTokenAccountType
+ * The type of volume purchase program which the given Apple Volume Purchase Program Token is associated with. Possible values are: business, education. Possible values are: business, education.
+ *
+ * @return VppTokenAccountType The vppTokenAccountType
+ */
+ public function getVppTokenAccountType()
+ {
+ if (array_key_exists("vppTokenAccountType", $this->_propDict)) {
+ if (is_a($this->_propDict["vppTokenAccountType"], "\Microsoft\Graph\Model\VppTokenAccountType")) {
+ return $this->_propDict["vppTokenAccountType"];
+ } else {
+ $this->_propDict["vppTokenAccountType"] = new VppTokenAccountType($this->_propDict["vppTokenAccountType"]);
+ return $this->_propDict["vppTokenAccountType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vppTokenAccountType
+ * The type of volume purchase program which the given Apple Volume Purchase Program Token is associated with. Possible values are: business, education. Possible values are: business, education.
+ *
+ * @param VppTokenAccountType $val The vppTokenAccountType
+ *
+ * @return IosVppApp
+ */
+ public function setVppTokenAccountType($val)
+ {
+ $this->_propDict["vppTokenAccountType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vppTokenAppleId
+ * The Apple Id associated with the given Apple Volume Purchase Program Token.
+ *
+ * @return string The vppTokenAppleId
+ */
+ public function getVppTokenAppleId()
+ {
+ if (array_key_exists("vppTokenAppleId", $this->_propDict)) {
+ return $this->_propDict["vppTokenAppleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vppTokenAppleId
+ * The Apple Id associated with the given Apple Volume Purchase Program Token.
+ *
+ * @param string $val The vppTokenAppleId
+ *
+ * @return IosVppApp
+ */
+ public function setVppTokenAppleId($val)
+ {
+ $this->_propDict["vppTokenAppleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vppTokenOrganizationName
+ * The organization associated with the Apple Volume Purchase Program Token
+ *
+ * @return string The vppTokenOrganizationName
+ */
+ public function getVppTokenOrganizationName()
+ {
+ if (array_key_exists("vppTokenOrganizationName", $this->_propDict)) {
+ return $this->_propDict["vppTokenOrganizationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vppTokenOrganizationName
+ * The organization associated with the Apple Volume Purchase Program Token
+ *
+ * @param string $val The vppTokenOrganizationName
+ *
+ * @return IosVppApp
+ */
+ public function setVppTokenOrganizationName($val)
+ {
+ $this->_propDict["vppTokenOrganizationName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosVppAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Model/IosVppAppAssignmentSettings.php
new file mode 100644
index 00000000..bad5f4b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosVppAppAssignmentSettings.php
@@ -0,0 +1,91 @@
+setODataType("#microsoft.graph.iosVppAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the useDeviceLicensing
+ * Whether or not to use device licensing.
+ *
+ * @return bool The useDeviceLicensing
+ */
+ public function getUseDeviceLicensing()
+ {
+ if (array_key_exists("useDeviceLicensing", $this->_propDict)) {
+ return $this->_propDict["useDeviceLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useDeviceLicensing
+ * Whether or not to use device licensing.
+ *
+ * @param bool $val The value of the useDeviceLicensing
+ *
+ * @return IosVppAppAssignmentSettings
+ */
+ public function setUseDeviceLicensing($val)
+ {
+ $this->_propDict["useDeviceLicensing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the vpnConfigurationId
+ * The VPN Configuration Id to apply for this app.
+ *
+ * @return string The vpnConfigurationId
+ */
+ public function getVpnConfigurationId()
+ {
+ if (array_key_exists("vpnConfigurationId", $this->_propDict)) {
+ return $this->_propDict["vpnConfigurationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vpnConfigurationId
+ * The VPN Configuration Id to apply for this app.
+ *
+ * @param string $val The value of the vpnConfigurationId
+ *
+ * @return IosVppAppAssignmentSettings
+ */
+ public function setVpnConfigurationId($val)
+ {
+ $this->_propDict["vpnConfigurationId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosVppEBook.php b/vendor/microsoft/microsoft-graph/src/Model/IosVppEBook.php
new file mode 100644
index 00000000..8b914470
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosVppEBook.php
@@ -0,0 +1,259 @@
+_propDict)) {
+ return $this->_propDict["appleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleId
+ * The Apple ID associated with Vpp token.
+ *
+ * @param string $val The appleId
+ *
+ * @return IosVppEBook
+ */
+ public function setAppleId($val)
+ {
+ $this->_propDict["appleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the genres
+ * Genres.
+ *
+ * @return string The genres
+ */
+ public function getGenres()
+ {
+ if (array_key_exists("genres", $this->_propDict)) {
+ return $this->_propDict["genres"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the genres
+ * Genres.
+ *
+ * @param string $val The genres
+ *
+ * @return IosVppEBook
+ */
+ public function setGenres($val)
+ {
+ $this->_propDict["genres"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the language
+ * Language.
+ *
+ * @return string The language
+ */
+ public function getLanguage()
+ {
+ if (array_key_exists("language", $this->_propDict)) {
+ return $this->_propDict["language"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the language
+ * Language.
+ *
+ * @param string $val The language
+ *
+ * @return IosVppEBook
+ */
+ public function setLanguage($val)
+ {
+ $this->_propDict["language"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the seller
+ * Seller.
+ *
+ * @return string The seller
+ */
+ public function getSeller()
+ {
+ if (array_key_exists("seller", $this->_propDict)) {
+ return $this->_propDict["seller"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the seller
+ * Seller.
+ *
+ * @param string $val The seller
+ *
+ * @return IosVppEBook
+ */
+ public function setSeller($val)
+ {
+ $this->_propDict["seller"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalLicenseCount
+ * Total license count.
+ *
+ * @return int The totalLicenseCount
+ */
+ public function getTotalLicenseCount()
+ {
+ if (array_key_exists("totalLicenseCount", $this->_propDict)) {
+ return $this->_propDict["totalLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLicenseCount
+ * Total license count.
+ *
+ * @param int $val The totalLicenseCount
+ *
+ * @return IosVppEBook
+ */
+ public function setTotalLicenseCount($val)
+ {
+ $this->_propDict["totalLicenseCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedLicenseCount
+ * Used license count.
+ *
+ * @return int The usedLicenseCount
+ */
+ public function getUsedLicenseCount()
+ {
+ if (array_key_exists("usedLicenseCount", $this->_propDict)) {
+ return $this->_propDict["usedLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedLicenseCount
+ * Used license count.
+ *
+ * @param int $val The usedLicenseCount
+ *
+ * @return IosVppEBook
+ */
+ public function setUsedLicenseCount($val)
+ {
+ $this->_propDict["usedLicenseCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the vppOrganizationName
+ * The Vpp token's organization name.
+ *
+ * @return string The vppOrganizationName
+ */
+ public function getVppOrganizationName()
+ {
+ if (array_key_exists("vppOrganizationName", $this->_propDict)) {
+ return $this->_propDict["vppOrganizationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vppOrganizationName
+ * The Vpp token's organization name.
+ *
+ * @param string $val The vppOrganizationName
+ *
+ * @return IosVppEBook
+ */
+ public function setVppOrganizationName($val)
+ {
+ $this->_propDict["vppOrganizationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vppTokenId
+ * The Vpp token ID.
+ *
+ * @return string The vppTokenId
+ */
+ public function getVppTokenId()
+ {
+ if (array_key_exists("vppTokenId", $this->_propDict)) {
+ return $this->_propDict["vppTokenId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vppTokenId
+ * The Vpp token ID.
+ *
+ * @param string $val The vppTokenId
+ *
+ * @return IosVppEBook
+ */
+ public function setVppTokenId($val)
+ {
+ $this->_propDict["vppTokenId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IosVppEBookAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/IosVppEBookAssignment.php
new file mode 100644
index 00000000..963b1c67
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IosVppEBookAssignment.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["ipRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipRanges
+ * List of IP address ranges in IPv4 CIDR format (e.g. 1.2.3.4/32) or any allowable IPv6 format from IETF RFC596.
+ *
+ * @param IpRange $val The ipRanges
+ *
+ * @return IpNamedLocation
+ */
+ public function setIpRanges($val)
+ {
+ $this->_propDict["ipRanges"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isTrusted
+ * True if this location is explicitly trusted.
+ *
+ * @return bool The isTrusted
+ */
+ public function getIsTrusted()
+ {
+ if (array_key_exists("isTrusted", $this->_propDict)) {
+ return $this->_propDict["isTrusted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isTrusted
+ * True if this location is explicitly trusted.
+ *
+ * @param bool $val The isTrusted
+ *
+ * @return IpNamedLocation
+ */
+ public function setIsTrusted($val)
+ {
+ $this->_propDict["isTrusted"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/IpRange.php b/vendor/microsoft/microsoft-graph/src/Model/IpRange.php
new file mode 100644
index 00000000..93bb9d43
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/IpRange.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["actionCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionCount
+ * The number of times the action took place. Read-only.
+ *
+ * @param int $val The value of the actionCount
+ *
+ * @return ItemActionStat
+ */
+ public function setActionCount($val)
+ {
+ $this->_propDict["actionCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the actorCount
+ * The number of distinct actors that performed the action. Read-only.
+ *
+ * @return int The actorCount
+ */
+ public function getActorCount()
+ {
+ if (array_key_exists("actorCount", $this->_propDict)) {
+ return $this->_propDict["actorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actorCount
+ * The number of distinct actors that performed the action. Read-only.
+ *
+ * @param int $val The value of the actorCount
+ *
+ * @return ItemActionStat
+ */
+ public function setActorCount($val)
+ {
+ $this->_propDict["actorCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemActivity.php b/vendor/microsoft/microsoft-graph/src/Model/ItemActivity.php
new file mode 100644
index 00000000..95a0f7d0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemActivity.php
@@ -0,0 +1,159 @@
+_propDict)) {
+ if (is_a($this->_propDict["access"], "\Microsoft\Graph\Model\AccessAction")) {
+ return $this->_propDict["access"];
+ } else {
+ $this->_propDict["access"] = new AccessAction($this->_propDict["access"]);
+ return $this->_propDict["access"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the access
+ * An item was accessed.
+ *
+ * @param AccessAction $val The access
+ *
+ * @return ItemActivity
+ */
+ public function setAccess($val)
+ {
+ $this->_propDict["access"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activityDateTime
+ * Details about when the activity took place. Read-only.
+ *
+ * @return \DateTime The activityDateTime
+ */
+ public function getActivityDateTime()
+ {
+ if (array_key_exists("activityDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["activityDateTime"], "\DateTime")) {
+ return $this->_propDict["activityDateTime"];
+ } else {
+ $this->_propDict["activityDateTime"] = new \DateTime($this->_propDict["activityDateTime"]);
+ return $this->_propDict["activityDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDateTime
+ * Details about when the activity took place. Read-only.
+ *
+ * @param \DateTime $val The activityDateTime
+ *
+ * @return ItemActivity
+ */
+ public function setActivityDateTime($val)
+ {
+ $this->_propDict["activityDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actor
+ * Identity of who performed the action. Read-only.
+ *
+ * @return IdentitySet The actor
+ */
+ public function getActor()
+ {
+ if (array_key_exists("actor", $this->_propDict)) {
+ if (is_a($this->_propDict["actor"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["actor"];
+ } else {
+ $this->_propDict["actor"] = new IdentitySet($this->_propDict["actor"]);
+ return $this->_propDict["actor"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actor
+ * Identity of who performed the action. Read-only.
+ *
+ * @param IdentitySet $val The actor
+ *
+ * @return ItemActivity
+ */
+ public function setActor($val)
+ {
+ $this->_propDict["actor"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the driveItem
+ * Exposes the driveItem that was the target of this activity.
+ *
+ * @return DriveItem The driveItem
+ */
+ public function getDriveItem()
+ {
+ if (array_key_exists("driveItem", $this->_propDict)) {
+ if (is_a($this->_propDict["driveItem"], "\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["driveItem"];
+ } else {
+ $this->_propDict["driveItem"] = new DriveItem($this->_propDict["driveItem"]);
+ return $this->_propDict["driveItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the driveItem
+ * Exposes the driveItem that was the target of this activity.
+ *
+ * @param DriveItem $val The driveItem
+ *
+ * @return ItemActivity
+ */
+ public function setDriveItem($val)
+ {
+ $this->_propDict["driveItem"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemActivityStat.php b/vendor/microsoft/microsoft-graph/src/Model/ItemActivityStat.php
new file mode 100644
index 00000000..4b28a0d1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemActivityStat.php
@@ -0,0 +1,350 @@
+_propDict)) {
+ if (is_a($this->_propDict["access"], "\Microsoft\Graph\Model\ItemActionStat")) {
+ return $this->_propDict["access"];
+ } else {
+ $this->_propDict["access"] = new ItemActionStat($this->_propDict["access"]);
+ return $this->_propDict["access"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the access
+ * Statistics about the access actions in this interval. Read-only.
+ *
+ * @param ItemActionStat $val The access
+ *
+ * @return ItemActivityStat
+ */
+ public function setAccess($val)
+ {
+ $this->_propDict["access"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the create
+ * Statistics about the create actions in this interval. Read-only.
+ *
+ * @return ItemActionStat The create
+ */
+ public function getCreate()
+ {
+ if (array_key_exists("create", $this->_propDict)) {
+ if (is_a($this->_propDict["create"], "\Microsoft\Graph\Model\ItemActionStat")) {
+ return $this->_propDict["create"];
+ } else {
+ $this->_propDict["create"] = new ItemActionStat($this->_propDict["create"]);
+ return $this->_propDict["create"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the create
+ * Statistics about the create actions in this interval. Read-only.
+ *
+ * @param ItemActionStat $val The create
+ *
+ * @return ItemActivityStat
+ */
+ public function setCreate($val)
+ {
+ $this->_propDict["create"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the delete
+ * Statistics about the delete actions in this interval. Read-only.
+ *
+ * @return ItemActionStat The delete
+ */
+ public function getDelete()
+ {
+ if (array_key_exists("delete", $this->_propDict)) {
+ if (is_a($this->_propDict["delete"], "\Microsoft\Graph\Model\ItemActionStat")) {
+ return $this->_propDict["delete"];
+ } else {
+ $this->_propDict["delete"] = new ItemActionStat($this->_propDict["delete"]);
+ return $this->_propDict["delete"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the delete
+ * Statistics about the delete actions in this interval. Read-only.
+ *
+ * @param ItemActionStat $val The delete
+ *
+ * @return ItemActivityStat
+ */
+ public function setDelete($val)
+ {
+ $this->_propDict["delete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edit
+ * Statistics about the edit actions in this interval. Read-only.
+ *
+ * @return ItemActionStat The edit
+ */
+ public function getEdit()
+ {
+ if (array_key_exists("edit", $this->_propDict)) {
+ if (is_a($this->_propDict["edit"], "\Microsoft\Graph\Model\ItemActionStat")) {
+ return $this->_propDict["edit"];
+ } else {
+ $this->_propDict["edit"] = new ItemActionStat($this->_propDict["edit"]);
+ return $this->_propDict["edit"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edit
+ * Statistics about the edit actions in this interval. Read-only.
+ *
+ * @param ItemActionStat $val The edit
+ *
+ * @return ItemActivityStat
+ */
+ public function setEdit($val)
+ {
+ $this->_propDict["edit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * When the interval ends. Read-only.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * When the interval ends. Read-only.
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return ItemActivityStat
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the incompleteData
+ * Indicates that the statistics in this interval are based on incomplete data. Read-only.
+ *
+ * @return IncompleteData The incompleteData
+ */
+ public function getIncompleteData()
+ {
+ if (array_key_exists("incompleteData", $this->_propDict)) {
+ if (is_a($this->_propDict["incompleteData"], "\Microsoft\Graph\Model\IncompleteData")) {
+ return $this->_propDict["incompleteData"];
+ } else {
+ $this->_propDict["incompleteData"] = new IncompleteData($this->_propDict["incompleteData"]);
+ return $this->_propDict["incompleteData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the incompleteData
+ * Indicates that the statistics in this interval are based on incomplete data. Read-only.
+ *
+ * @param IncompleteData $val The incompleteData
+ *
+ * @return ItemActivityStat
+ */
+ public function setIncompleteData($val)
+ {
+ $this->_propDict["incompleteData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isTrending
+ * Indicates whether the item is 'trending.' Read-only.
+ *
+ * @return bool The isTrending
+ */
+ public function getIsTrending()
+ {
+ if (array_key_exists("isTrending", $this->_propDict)) {
+ return $this->_propDict["isTrending"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isTrending
+ * Indicates whether the item is 'trending.' Read-only.
+ *
+ * @param bool $val The isTrending
+ *
+ * @return ItemActivityStat
+ */
+ public function setIsTrending($val)
+ {
+ $this->_propDict["isTrending"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the move
+ * Statistics about the move actions in this interval. Read-only.
+ *
+ * @return ItemActionStat The move
+ */
+ public function getMove()
+ {
+ if (array_key_exists("move", $this->_propDict)) {
+ if (is_a($this->_propDict["move"], "\Microsoft\Graph\Model\ItemActionStat")) {
+ return $this->_propDict["move"];
+ } else {
+ $this->_propDict["move"] = new ItemActionStat($this->_propDict["move"]);
+ return $this->_propDict["move"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the move
+ * Statistics about the move actions in this interval. Read-only.
+ *
+ * @param ItemActionStat $val The move
+ *
+ * @return ItemActivityStat
+ */
+ public function setMove($val)
+ {
+ $this->_propDict["move"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * When the interval starts. Read-only.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * When the interval starts. Read-only.
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return ItemActivityStat
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the activities
+ * Exposes the itemActivities represented in this itemActivityStat resource.
+ *
+ * @return array The activities
+ */
+ public function getActivities()
+ {
+ if (array_key_exists("activities", $this->_propDict)) {
+ return $this->_propDict["activities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activities
+ * Exposes the itemActivities represented in this itemActivityStat resource.
+ *
+ * @param ItemActivity $val The activities
+ *
+ * @return ItemActivityStat
+ */
+ public function setActivities($val)
+ {
+ $this->_propDict["activities"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemAnalytics.php b/vendor/microsoft/microsoft-graph/src/Model/ItemAnalytics.php
new file mode 100644
index 00000000..7dd34757
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemAnalytics.php
@@ -0,0 +1,117 @@
+_propDict)) {
+ if (is_a($this->_propDict["allTime"], "\Microsoft\Graph\Model\ItemActivityStat")) {
+ return $this->_propDict["allTime"];
+ } else {
+ $this->_propDict["allTime"] = new ItemActivityStat($this->_propDict["allTime"]);
+ return $this->_propDict["allTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allTime
+ *
+ * @param ItemActivityStat $val The allTime
+ *
+ * @return ItemAnalytics
+ */
+ public function setAllTime($val)
+ {
+ $this->_propDict["allTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the itemActivityStats
+ *
+ * @return array The itemActivityStats
+ */
+ public function getItemActivityStats()
+ {
+ if (array_key_exists("itemActivityStats", $this->_propDict)) {
+ return $this->_propDict["itemActivityStats"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemActivityStats
+ *
+ * @param ItemActivityStat $val The itemActivityStats
+ *
+ * @return ItemAnalytics
+ */
+ public function setItemActivityStats($val)
+ {
+ $this->_propDict["itemActivityStats"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSevenDays
+ *
+ * @return ItemActivityStat The lastSevenDays
+ */
+ public function getLastSevenDays()
+ {
+ if (array_key_exists("lastSevenDays", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSevenDays"], "\Microsoft\Graph\Model\ItemActivityStat")) {
+ return $this->_propDict["lastSevenDays"];
+ } else {
+ $this->_propDict["lastSevenDays"] = new ItemActivityStat($this->_propDict["lastSevenDays"]);
+ return $this->_propDict["lastSevenDays"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSevenDays
+ *
+ * @param ItemActivityStat $val The lastSevenDays
+ *
+ * @return ItemAnalytics
+ */
+ public function setLastSevenDays($val)
+ {
+ $this->_propDict["lastSevenDays"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemAttachment.php b/vendor/microsoft/microsoft-graph/src/Model/ItemAttachment.php
new file mode 100644
index 00000000..ba128917
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemAttachment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["item"], "\Microsoft\Graph\Model\OutlookItem")) {
+ return $this->_propDict["item"];
+ } else {
+ $this->_propDict["item"] = new OutlookItem($this->_propDict["item"]);
+ return $this->_propDict["item"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the item
+ * The attached contact, message or event. Navigation property.
+ *
+ * @param OutlookItem $val The item
+ *
+ * @return ItemAttachment
+ */
+ public function setItem($val)
+ {
+ $this->_propDict["item"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemBody.php b/vendor/microsoft/microsoft-graph/src/Model/ItemBody.php
new file mode 100644
index 00000000..f11cea25
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemBody.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * The content of the item.
+ *
+ * @param string $val The value of the content
+ *
+ * @return ItemBody
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * The type of the content. Possible values are text and html.
+ *
+ * @return BodyType The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ if (is_a($this->_propDict["contentType"], "\Microsoft\Graph\Model\BodyType")) {
+ return $this->_propDict["contentType"];
+ } else {
+ $this->_propDict["contentType"] = new BodyType($this->_propDict["contentType"]);
+ return $this->_propDict["contentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentType
+ * The type of the content. Possible values are text and html.
+ *
+ * @param BodyType $val The value to assign to the contentType
+ *
+ * @return ItemBody The ItemBody
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemPreviewInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ItemPreviewInfo.php
new file mode 100644
index 00000000..445f6f25
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemPreviewInfo.php
@@ -0,0 +1,104 @@
+_propDict)) {
+ return $this->_propDict["getUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the getUrl
+ *
+ * @param string $val The value of the getUrl
+ *
+ * @return ItemPreviewInfo
+ */
+ public function setGetUrl($val)
+ {
+ $this->_propDict["getUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postParameters
+ *
+ * @return string The postParameters
+ */
+ public function getPostParameters()
+ {
+ if (array_key_exists("postParameters", $this->_propDict)) {
+ return $this->_propDict["postParameters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postParameters
+ *
+ * @param string $val The value of the postParameters
+ *
+ * @return ItemPreviewInfo
+ */
+ public function setPostParameters($val)
+ {
+ $this->_propDict["postParameters"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postUrl
+ *
+ * @return string The postUrl
+ */
+ public function getPostUrl()
+ {
+ if (array_key_exists("postUrl", $this->_propDict)) {
+ return $this->_propDict["postUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postUrl
+ *
+ * @param string $val The value of the postUrl
+ *
+ * @return ItemPreviewInfo
+ */
+ public function setPostUrl($val)
+ {
+ $this->_propDict["postUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ItemReference.php b/vendor/microsoft/microsoft-graph/src/Model/ItemReference.php
new file mode 100644
index 00000000..5eabcf1c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ItemReference.php
@@ -0,0 +1,255 @@
+_propDict)) {
+ return $this->_propDict["driveId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the driveId
+ * Unique identifier of the drive instance that contains the item. Read-only.
+ *
+ * @param string $val The value of the driveId
+ *
+ * @return ItemReference
+ */
+ public function setDriveId($val)
+ {
+ $this->_propDict["driveId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the driveType
+ * Identifies the type of drive. See [drive][] resource for values.
+ *
+ * @return string The driveType
+ */
+ public function getDriveType()
+ {
+ if (array_key_exists("driveType", $this->_propDict)) {
+ return $this->_propDict["driveType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the driveType
+ * Identifies the type of drive. See [drive][] resource for values.
+ *
+ * @param string $val The value of the driveType
+ *
+ * @return ItemReference
+ */
+ public function setDriveType($val)
+ {
+ $this->_propDict["driveType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique identifier of the item in the drive. Read-only.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique identifier of the item in the drive. Read-only.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ItemReference
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the item being referenced. Read-only.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the item being referenced. Read-only.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ItemReference
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * Path that can be used to navigate to the item. Read-only.
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * Path that can be used to navigate to the item. Read-only.
+ *
+ * @param string $val The value of the path
+ *
+ * @return ItemReference
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the shareId
+ * A unique identifier for a shared resource that can be accessed via the [Shares][] API.
+ *
+ * @return string The shareId
+ */
+ public function getShareId()
+ {
+ if (array_key_exists("shareId", $this->_propDict)) {
+ return $this->_propDict["shareId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shareId
+ * A unique identifier for a shared resource that can be accessed via the [Shares][] API.
+ *
+ * @param string $val The value of the shareId
+ *
+ * @return ItemReference
+ */
+ public function setShareId($val)
+ {
+ $this->_propDict["shareId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @param SharepointIds $val The value to assign to the sharepointIds
+ *
+ * @return ItemReference The ItemReference
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the siteId
+ * For OneDrive for Business and SharePoint, this property represents the ID of the site that contains the parent document library of the driveItem resource. The value is the same as the id property of that [site][] resource. It is an opaque string that consists of three identifiers of the site. For OneDrive, this property is not populated.
+ *
+ * @return string The siteId
+ */
+ public function getSiteId()
+ {
+ if (array_key_exists("siteId", $this->_propDict)) {
+ return $this->_propDict["siteId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteId
+ * For OneDrive for Business and SharePoint, this property represents the ID of the site that contains the parent document library of the driveItem resource. The value is the same as the id property of that [site][] resource. It is an opaque string that consists of three identifiers of the site. For OneDrive, this property is not populated.
+ *
+ * @param string $val The value of the siteId
+ *
+ * @return ItemReference
+ */
+ public function setSiteId($val)
+ {
+ $this->_propDict["siteId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/KeyCredential.php b/vendor/microsoft/microsoft-graph/src/Model/KeyCredential.php
new file mode 100644
index 00000000..4365388b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/KeyCredential.php
@@ -0,0 +1,270 @@
+_propDict)) {
+ if (is_a($this->_propDict["customKeyIdentifier"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customKeyIdentifier"];
+ } else {
+ $this->_propDict["customKeyIdentifier"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customKeyIdentifier"]);
+ return $this->_propDict["customKeyIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customKeyIdentifier
+ * Custom key identifier
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the customKeyIdentifier
+ *
+ * @return KeyCredential The KeyCredential
+ */
+ public function setCustomKeyIdentifier($val)
+ {
+ $this->_propDict["customKeyIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Friendly name for the key. Optional.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Friendly name for the key. Optional.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return KeyCredential
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The date and time at which the credential expires.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The date and time at which the credential expires.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return KeyCredential The KeyCredential
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the key
+ * Value for the key credential. Should be a base 64 encoded value.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ if (is_a($this->_propDict["key"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["key"];
+ } else {
+ $this->_propDict["key"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["key"]);
+ return $this->_propDict["key"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the key
+ * Value for the key credential. Should be a base 64 encoded value.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the key
+ *
+ * @return KeyCredential The KeyCredential
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyId
+ * The unique identifier (GUID) for the key.
+ *
+ * @return string The keyId
+ */
+ public function getKeyId()
+ {
+ if (array_key_exists("keyId", $this->_propDict)) {
+ return $this->_propDict["keyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyId
+ * The unique identifier (GUID) for the key.
+ *
+ * @param string $val The value of the keyId
+ *
+ * @return KeyCredential
+ */
+ public function setKeyId($val)
+ {
+ $this->_propDict["keyId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The date and time at which the credential becomes valid.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The date and time at which the credential becomes valid.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return KeyCredential The KeyCredential
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * The type of key credential; for example, 'Symmetric'.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The type of key credential; for example, 'Symmetric'.
+ *
+ * @param string $val The value of the type
+ *
+ * @return KeyCredential
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the usage
+ * A string that describes the purpose for which the key can be used; for example, 'Verify'.
+ *
+ * @return string The usage
+ */
+ public function getUsage()
+ {
+ if (array_key_exists("usage", $this->_propDict)) {
+ return $this->_propDict["usage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usage
+ * A string that describes the purpose for which the key can be used; for example, 'Verify'.
+ *
+ * @param string $val The value of the usage
+ *
+ * @return KeyCredential
+ */
+ public function setUsage($val)
+ {
+ $this->_propDict["usage"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/KeyValue.php b/vendor/microsoft/microsoft-graph/src/Model/KeyValue.php
new file mode 100644
index 00000000..1e6a27c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/KeyValue.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Contains the name of the field that a value is associated with. When a sign in or domain hint is included in the sign-in request, corresponding fields are included as key-value pairs. Possible keys: Login hint present, Domain hint present.
+ *
+ * @param string $val The value of the key
+ *
+ * @return KeyValue
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Contains the corresponding value for the specified key. The value is true if a sign in hint was included in the sign-in request; otherwise false. The value is true if a domain hint was included in the sign-in request; otherwise false.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Contains the corresponding value for the specified key. The value is true if a sign in hint was included in the sign-in request; otherwise false. The value is true if a domain hint was included in the sign-in request; otherwise false.
+ *
+ * @param string $val The value of the value
+ *
+ * @return KeyValue
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/KeyValuePair.php b/vendor/microsoft/microsoft-graph/src/Model/KeyValuePair.php
new file mode 100644
index 00000000..5822f9e0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/KeyValuePair.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name for this key-value pair
+ *
+ * @param string $val The value of the name
+ *
+ * @return KeyValuePair
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value for this key-value pair
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value for this key-value pair
+ *
+ * @param string $val The value of the value
+ *
+ * @return KeyValuePair
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LicenseAssignmentState.php b/vendor/microsoft/microsoft-graph/src/Model/LicenseAssignmentState.php
new file mode 100644
index 00000000..d33c4ca1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LicenseAssignmentState.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["assignedByGroup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedByGroup
+ * The id of the group that assigns this license. If the assignment is a direct-assigned license, this field will be Null. Read-Only.
+ *
+ * @param string $val The value of the assignedByGroup
+ *
+ * @return LicenseAssignmentState
+ */
+ public function setAssignedByGroup($val)
+ {
+ $this->_propDict["assignedByGroup"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the disabledPlans
+ * The service plans that are disabled in this assignment. Read-Only.
+ *
+ * @return string The disabledPlans
+ */
+ public function getDisabledPlans()
+ {
+ if (array_key_exists("disabledPlans", $this->_propDict)) {
+ return $this->_propDict["disabledPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disabledPlans
+ * The service plans that are disabled in this assignment. Read-Only.
+ *
+ * @param string $val The value of the disabledPlans
+ *
+ * @return LicenseAssignmentState
+ */
+ public function setDisabledPlans($val)
+ {
+ $this->_propDict["disabledPlans"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the error
+ * License assignment failure error. If the license is assigned successfully, this field will be Null. Read-Only. Possible values: CountViolation, MutuallyExclusiveViolation, DependencyViolation, ProhibitedInUsageLocationViolation, UniquenessViolation, and Others. For more information on how to identify and resolve license assignment errors see here.
+ *
+ * @return string The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ return $this->_propDict["error"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the error
+ * License assignment failure error. If the license is assigned successfully, this field will be Null. Read-Only. Possible values: CountViolation, MutuallyExclusiveViolation, DependencyViolation, ProhibitedInUsageLocationViolation, UniquenessViolation, and Others. For more information on how to identify and resolve license assignment errors see here.
+ *
+ * @param string $val The value of the error
+ *
+ * @return LicenseAssignmentState
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the skuId
+ * The unique identifier for the SKU. Read-Only.
+ *
+ * @return string The skuId
+ */
+ public function getSkuId()
+ {
+ if (array_key_exists("skuId", $this->_propDict)) {
+ return $this->_propDict["skuId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuId
+ * The unique identifier for the SKU. Read-Only.
+ *
+ * @param string $val The value of the skuId
+ *
+ * @return LicenseAssignmentState
+ */
+ public function setSkuId($val)
+ {
+ $this->_propDict["skuId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * Indicate the current state of this assignment. Read-Only. Possible values: Active, ActiveWithError, Disabled and Error.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * Indicate the current state of this assignment. Read-Only. Possible values: Active, ActiveWithError, Disabled and Error.
+ *
+ * @param string $val The value of the state
+ *
+ * @return LicenseAssignmentState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LicenseDetails.php b/vendor/microsoft/microsoft-graph/src/Model/LicenseDetails.php
new file mode 100644
index 00000000..5507b45f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LicenseDetails.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["servicePlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlans
+ * Information about the service plans assigned with the license. Read-only, Not nullable
+ *
+ * @param ServicePlanInfo $val The servicePlans
+ *
+ * @return LicenseDetails
+ */
+ public function setServicePlans($val)
+ {
+ $this->_propDict["servicePlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuId
+ * Unique identifier (GUID) for the service SKU. Equal to the skuId property on the related SubscribedSku object. Read-only
+ *
+ * @return string The skuId
+ */
+ public function getSkuId()
+ {
+ if (array_key_exists("skuId", $this->_propDict)) {
+ return $this->_propDict["skuId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuId
+ * Unique identifier (GUID) for the service SKU. Equal to the skuId property on the related SubscribedSku object. Read-only
+ *
+ * @param string $val The skuId
+ *
+ * @return LicenseDetails
+ */
+ public function setSkuId($val)
+ {
+ $this->_propDict["skuId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuPartNumber
+ * Unique SKU display name. Equal to the skuPartNumber on the related SubscribedSku object; for example: 'AAD_Premium'. Read-only
+ *
+ * @return string The skuPartNumber
+ */
+ public function getSkuPartNumber()
+ {
+ if (array_key_exists("skuPartNumber", $this->_propDict)) {
+ return $this->_propDict["skuPartNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuPartNumber
+ * Unique SKU display name. Equal to the skuPartNumber on the related SubscribedSku object; for example: 'AAD_Premium'. Read-only
+ *
+ * @param string $val The skuPartNumber
+ *
+ * @return LicenseDetails
+ */
+ public function setSkuPartNumber($val)
+ {
+ $this->_propDict["skuPartNumber"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LicenseProcessingState.php b/vendor/microsoft/microsoft-graph/src/Model/LicenseProcessingState.php
new file mode 100644
index 00000000..d64a65c6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LicenseProcessingState.php
@@ -0,0 +1,52 @@
+_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param string $val The value of the state
+ *
+ * @return LicenseProcessingState
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LicenseUnitsDetail.php b/vendor/microsoft/microsoft-graph/src/Model/LicenseUnitsDetail.php
new file mode 100644
index 00000000..d933954b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LicenseUnitsDetail.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * The number of units that are enabled.
+ *
+ * @param int $val The value of the enabled
+ *
+ * @return LicenseUnitsDetail
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the suspended
+ * The number of units that are suspended.
+ *
+ * @return int The suspended
+ */
+ public function getSuspended()
+ {
+ if (array_key_exists("suspended", $this->_propDict)) {
+ return $this->_propDict["suspended"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the suspended
+ * The number of units that are suspended.
+ *
+ * @param int $val The value of the suspended
+ *
+ * @return LicenseUnitsDetail
+ */
+ public function setSuspended($val)
+ {
+ $this->_propDict["suspended"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the warning
+ * The number of units that are in warning status.
+ *
+ * @return int The warning
+ */
+ public function getWarning()
+ {
+ if (array_key_exists("warning", $this->_propDict)) {
+ return $this->_propDict["warning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the warning
+ * The number of units that are in warning status.
+ *
+ * @param int $val The value of the warning
+ *
+ * @return LicenseUnitsDetail
+ */
+ public function setWarning($val)
+ {
+ $this->_propDict["warning"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LifecycleEventType.php b/vendor/microsoft/microsoft-graph/src/Model/LifecycleEventType.php
new file mode 100644
index 00000000..174a1614
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LifecycleEventType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["applicationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationName
+ * Field indicating the app name of the source that is sending the linkedResource.
+ *
+ * @param string $val The applicationName
+ *
+ * @return LinkedResource
+ */
+ public function setApplicationName($val)
+ {
+ $this->_propDict["applicationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Field indicating the title of the linkedResource.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Field indicating the title of the linkedResource.
+ *
+ * @param string $val The displayName
+ *
+ * @return LinkedResource
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * Id of the object that is associated with this task on the third-party/partner system.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * Id of the object that is associated with this task on the third-party/partner system.
+ *
+ * @param string $val The externalId
+ *
+ * @return LinkedResource
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Deep link to the linkedResource.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Deep link to the linkedResource.
+ *
+ * @param string $val The webUrl
+ *
+ * @return LinkedResource
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ListInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ListInfo.php
new file mode 100644
index 00000000..578ff0c9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ListInfo.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["contentTypesEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentTypesEnabled
+ * If true, indicates that content types are enabled for this list.
+ *
+ * @param bool $val The value of the contentTypesEnabled
+ *
+ * @return ListInfo
+ */
+ public function setContentTypesEnabled($val)
+ {
+ $this->_propDict["contentTypesEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hidden
+ * If true, indicates that the list is not normally visible in the SharePoint user experience.
+ *
+ * @return bool The hidden
+ */
+ public function getHidden()
+ {
+ if (array_key_exists("hidden", $this->_propDict)) {
+ return $this->_propDict["hidden"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hidden
+ * If true, indicates that the list is not normally visible in the SharePoint user experience.
+ *
+ * @param bool $val The value of the hidden
+ *
+ * @return ListInfo
+ */
+ public function setHidden($val)
+ {
+ $this->_propDict["hidden"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the template
+ * An enumerated value that represents the base list template used in creating the list. Possible values include documentLibrary, genericList, task, survey, announcements, contacts, and more.
+ *
+ * @return string The template
+ */
+ public function getTemplate()
+ {
+ if (array_key_exists("template", $this->_propDict)) {
+ return $this->_propDict["template"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the template
+ * An enumerated value that represents the base list template used in creating the list. Possible values include documentLibrary, genericList, task, survey, announcements, contacts, and more.
+ *
+ * @param string $val The value of the template
+ *
+ * @return ListInfo
+ */
+ public function setTemplate($val)
+ {
+ $this->_propDict["template"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ListItem.php b/vendor/microsoft/microsoft-graph/src/Model/ListItem.php
new file mode 100644
index 00000000..5b9e8d85
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ListItem.php
@@ -0,0 +1,222 @@
+_propDict)) {
+ if (is_a($this->_propDict["contentType"], "\Microsoft\Graph\Model\ContentTypeInfo")) {
+ return $this->_propDict["contentType"];
+ } else {
+ $this->_propDict["contentType"] = new ContentTypeInfo($this->_propDict["contentType"]);
+ return $this->_propDict["contentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentType
+ * The content type of this list item
+ *
+ * @param ContentTypeInfo $val The contentType
+ *
+ * @return ListItem
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @param SharepointIds $val The sharepointIds
+ *
+ * @return ListItem
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the analytics
+ * Analytics about the view activities that took place on this item.
+ *
+ * @return ItemAnalytics The analytics
+ */
+ public function getAnalytics()
+ {
+ if (array_key_exists("analytics", $this->_propDict)) {
+ if (is_a($this->_propDict["analytics"], "\Microsoft\Graph\Model\ItemAnalytics")) {
+ return $this->_propDict["analytics"];
+ } else {
+ $this->_propDict["analytics"] = new ItemAnalytics($this->_propDict["analytics"]);
+ return $this->_propDict["analytics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the analytics
+ * Analytics about the view activities that took place on this item.
+ *
+ * @param ItemAnalytics $val The analytics
+ *
+ * @return ListItem
+ */
+ public function setAnalytics($val)
+ {
+ $this->_propDict["analytics"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the driveItem
+ * For document libraries, the driveItem relationship exposes the listItem as a [driveItem][]
+ *
+ * @return DriveItem The driveItem
+ */
+ public function getDriveItem()
+ {
+ if (array_key_exists("driveItem", $this->_propDict)) {
+ if (is_a($this->_propDict["driveItem"], "\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["driveItem"];
+ } else {
+ $this->_propDict["driveItem"] = new DriveItem($this->_propDict["driveItem"]);
+ return $this->_propDict["driveItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the driveItem
+ * For document libraries, the driveItem relationship exposes the listItem as a [driveItem][]
+ *
+ * @param DriveItem $val The driveItem
+ *
+ * @return ListItem
+ */
+ public function setDriveItem($val)
+ {
+ $this->_propDict["driveItem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fields
+ * The values of the columns set on this list item.
+ *
+ * @return FieldValueSet The fields
+ */
+ public function getFields()
+ {
+ if (array_key_exists("fields", $this->_propDict)) {
+ if (is_a($this->_propDict["fields"], "\Microsoft\Graph\Model\FieldValueSet")) {
+ return $this->_propDict["fields"];
+ } else {
+ $this->_propDict["fields"] = new FieldValueSet($this->_propDict["fields"]);
+ return $this->_propDict["fields"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fields
+ * The values of the columns set on this list item.
+ *
+ * @param FieldValueSet $val The fields
+ *
+ * @return ListItem
+ */
+ public function setFields($val)
+ {
+ $this->_propDict["fields"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the versions
+ * The list of previous versions of the list item.
+ *
+ * @return array The versions
+ */
+ public function getVersions()
+ {
+ if (array_key_exists("versions", $this->_propDict)) {
+ return $this->_propDict["versions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versions
+ * The list of previous versions of the list item.
+ *
+ * @param ListItemVersion $val The versions
+ *
+ * @return ListItem
+ */
+ public function setVersions($val)
+ {
+ $this->_propDict["versions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ListItemVersion.php b/vendor/microsoft/microsoft-graph/src/Model/ListItemVersion.php
new file mode 100644
index 00000000..2dd529a4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ListItemVersion.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["fields"], "\Microsoft\Graph\Model\FieldValueSet")) {
+ return $this->_propDict["fields"];
+ } else {
+ $this->_propDict["fields"] = new FieldValueSet($this->_propDict["fields"]);
+ return $this->_propDict["fields"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fields
+ * A collection of the fields and values for this version of the list item.
+ *
+ * @param FieldValueSet $val The fields
+ *
+ * @return ListItemVersion
+ */
+ public function setFields($val)
+ {
+ $this->_propDict["fields"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LobbyBypassScope.php b/vendor/microsoft/microsoft-graph/src/Model/LobbyBypassScope.php
new file mode 100644
index 00000000..cff5891f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LobbyBypassScope.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["isDialInBypassEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDialInBypassEnabled
+ * Specifies whether or not to always let dial-in callers bypass the lobby. Optional.
+ *
+ * @param bool $val The value of the isDialInBypassEnabled
+ *
+ * @return LobbyBypassSettings
+ */
+ public function setIsDialInBypassEnabled($val)
+ {
+ $this->_propDict["isDialInBypassEnabled"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * Specifies the type of participants that are automatically admitted into a meeting, bypassing the lobby. Possible values are listed in the following table. Optional.
+ *
+ * @return LobbyBypassScope The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ if (is_a($this->_propDict["scope"], "\Microsoft\Graph\Model\LobbyBypassScope")) {
+ return $this->_propDict["scope"];
+ } else {
+ $this->_propDict["scope"] = new LobbyBypassScope($this->_propDict["scope"]);
+ return $this->_propDict["scope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scope
+ * Specifies the type of participants that are automatically admitted into a meeting, bypassing the lobby. Possible values are listed in the following table. Optional.
+ *
+ * @param LobbyBypassScope $val The value to assign to the scope
+ *
+ * @return LobbyBypassSettings The LobbyBypassSettings
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LocaleInfo.php b/vendor/microsoft/microsoft-graph/src/Model/LocaleInfo.php
new file mode 100644
index 00000000..367c6b16
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LocaleInfo.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A name representing the user's locale in natural language, for example, 'English (United States)'.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return LocaleInfo
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the locale
+ * A locale representation for the user, which includes the user's preferred language and country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2.
+ *
+ * @return string The locale
+ */
+ public function getLocale()
+ {
+ if (array_key_exists("locale", $this->_propDict)) {
+ return $this->_propDict["locale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locale
+ * A locale representation for the user, which includes the user's preferred language and country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2.
+ *
+ * @param string $val The value of the locale
+ *
+ * @return LocaleInfo
+ */
+ public function setLocale($val)
+ {
+ $this->_propDict["locale"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LocalizedNotificationMessage.php b/vendor/microsoft/microsoft-graph/src/Model/LocalizedNotificationMessage.php
new file mode 100644
index 00000000..131eade2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LocalizedNotificationMessage.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Flag to indicate whether or not this is the default locale for language fallback. This flag can only be set. To unset, set this property to true on another Localized Notification Message.
+ *
+ * @param bool $val The isDefault
+ *
+ * @return LocalizedNotificationMessage
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return LocalizedNotificationMessage
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locale
+ * The Locale for which this message is destined.
+ *
+ * @return string The locale
+ */
+ public function getLocale()
+ {
+ if (array_key_exists("locale", $this->_propDict)) {
+ return $this->_propDict["locale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locale
+ * The Locale for which this message is destined.
+ *
+ * @param string $val The locale
+ *
+ * @return LocalizedNotificationMessage
+ */
+ public function setLocale($val)
+ {
+ $this->_propDict["locale"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageTemplate
+ * The Message Template content.
+ *
+ * @return string The messageTemplate
+ */
+ public function getMessageTemplate()
+ {
+ if (array_key_exists("messageTemplate", $this->_propDict)) {
+ return $this->_propDict["messageTemplate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageTemplate
+ * The Message Template content.
+ *
+ * @param string $val The messageTemplate
+ *
+ * @return LocalizedNotificationMessage
+ */
+ public function setMessageTemplate($val)
+ {
+ $this->_propDict["messageTemplate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The Message Template Subject.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The Message Template Subject.
+ *
+ * @param string $val The subject
+ *
+ * @return LocalizedNotificationMessage
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LocateDeviceActionResult.php b/vendor/microsoft/microsoft-graph/src/Model/LocateDeviceActionResult.php
new file mode 100644
index 00000000..da2df99c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LocateDeviceActionResult.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["deviceLocation"], "\Microsoft\Graph\Model\DeviceGeoLocation")) {
+ return $this->_propDict["deviceLocation"];
+ } else {
+ $this->_propDict["deviceLocation"] = new DeviceGeoLocation($this->_propDict["deviceLocation"]);
+ return $this->_propDict["deviceLocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceLocation
+ * device location
+ *
+ * @param DeviceGeoLocation $val The value to assign to the deviceLocation
+ *
+ * @return LocateDeviceActionResult The LocateDeviceActionResult
+ */
+ public function setDeviceLocation($val)
+ {
+ $this->_propDict["deviceLocation"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Location.php b/vendor/microsoft/microsoft-graph/src/Model/Location.php
new file mode 100644
index 00000000..d30f87df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Location.php
@@ -0,0 +1,270 @@
+_propDict)) {
+ if (is_a($this->_propDict["address"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["address"];
+ } else {
+ $this->_propDict["address"] = new PhysicalAddress($this->_propDict["address"]);
+ return $this->_propDict["address"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the address
+ * The street address of the location.
+ *
+ * @param PhysicalAddress $val The value to assign to the address
+ *
+ * @return Location The Location
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the coordinates
+ * The geographic coordinates and elevation of the location.
+ *
+ * @return OutlookGeoCoordinates The coordinates
+ */
+ public function getCoordinates()
+ {
+ if (array_key_exists("coordinates", $this->_propDict)) {
+ if (is_a($this->_propDict["coordinates"], "\Microsoft\Graph\Model\OutlookGeoCoordinates")) {
+ return $this->_propDict["coordinates"];
+ } else {
+ $this->_propDict["coordinates"] = new OutlookGeoCoordinates($this->_propDict["coordinates"]);
+ return $this->_propDict["coordinates"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the coordinates
+ * The geographic coordinates and elevation of the location.
+ *
+ * @param OutlookGeoCoordinates $val The value to assign to the coordinates
+ *
+ * @return Location The Location
+ */
+ public function setCoordinates($val)
+ {
+ $this->_propDict["coordinates"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The name associated with the location.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name associated with the location.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Location
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the locationEmailAddress
+ * Optional email address of the location.
+ *
+ * @return string The locationEmailAddress
+ */
+ public function getLocationEmailAddress()
+ {
+ if (array_key_exists("locationEmailAddress", $this->_propDict)) {
+ return $this->_propDict["locationEmailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationEmailAddress
+ * Optional email address of the location.
+ *
+ * @param string $val The value of the locationEmailAddress
+ *
+ * @return Location
+ */
+ public function setLocationEmailAddress($val)
+ {
+ $this->_propDict["locationEmailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locationType
+ * The type of location. Possible values are: default, conferenceRoom, homeAddress, businessAddress,geoCoordinates, streetAddress, hotel, restaurant, localBusiness, postalAddress. Read-only.
+ *
+ * @return LocationType The locationType
+ */
+ public function getLocationType()
+ {
+ if (array_key_exists("locationType", $this->_propDict)) {
+ if (is_a($this->_propDict["locationType"], "\Microsoft\Graph\Model\LocationType")) {
+ return $this->_propDict["locationType"];
+ } else {
+ $this->_propDict["locationType"] = new LocationType($this->_propDict["locationType"]);
+ return $this->_propDict["locationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the locationType
+ * The type of location. Possible values are: default, conferenceRoom, homeAddress, businessAddress,geoCoordinates, streetAddress, hotel, restaurant, localBusiness, postalAddress. Read-only.
+ *
+ * @param LocationType $val The value to assign to the locationType
+ *
+ * @return Location The Location
+ */
+ public function setLocationType($val)
+ {
+ $this->_propDict["locationType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the locationUri
+ * Optional URI representing the location.
+ *
+ * @return string The locationUri
+ */
+ public function getLocationUri()
+ {
+ if (array_key_exists("locationUri", $this->_propDict)) {
+ return $this->_propDict["locationUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationUri
+ * Optional URI representing the location.
+ *
+ * @param string $val The value of the locationUri
+ *
+ * @return Location
+ */
+ public function setLocationUri($val)
+ {
+ $this->_propDict["locationUri"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the uniqueId
+ * For internal use only.
+ *
+ * @return string The uniqueId
+ */
+ public function getUniqueId()
+ {
+ if (array_key_exists("uniqueId", $this->_propDict)) {
+ return $this->_propDict["uniqueId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uniqueId
+ * For internal use only.
+ *
+ * @param string $val The value of the uniqueId
+ *
+ * @return Location
+ */
+ public function setUniqueId($val)
+ {
+ $this->_propDict["uniqueId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uniqueIdType
+ * For internal use only.
+ *
+ * @return LocationUniqueIdType The uniqueIdType
+ */
+ public function getUniqueIdType()
+ {
+ if (array_key_exists("uniqueIdType", $this->_propDict)) {
+ if (is_a($this->_propDict["uniqueIdType"], "\Microsoft\Graph\Model\LocationUniqueIdType")) {
+ return $this->_propDict["uniqueIdType"];
+ } else {
+ $this->_propDict["uniqueIdType"] = new LocationUniqueIdType($this->_propDict["uniqueIdType"]);
+ return $this->_propDict["uniqueIdType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the uniqueIdType
+ * For internal use only.
+ *
+ * @param LocationUniqueIdType $val The value to assign to the uniqueIdType
+ *
+ * @return Location The Location
+ */
+ public function setUniqueIdType($val)
+ {
+ $this->_propDict["uniqueIdType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LocationConstraint.php b/vendor/microsoft/microsoft-graph/src/Model/LocationConstraint.php
new file mode 100644
index 00000000..642db90d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LocationConstraint.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["isRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRequired
+ * The client requests the service to include in the response a meeting location for the meeting. If this is true and all the resources are busy, findMeetingTimes will not return any meeting time suggestions. If this is false and all the resources are busy, findMeetingTimes would still look for meeting times without locations.
+ *
+ * @param bool $val The value of the isRequired
+ *
+ * @return LocationConstraint
+ */
+ public function setIsRequired($val)
+ {
+ $this->_propDict["isRequired"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locations
+ * Constraint information for one or more locations that the client requests for the meeting.
+ *
+ * @return LocationConstraintItem The locations
+ */
+ public function getLocations()
+ {
+ if (array_key_exists("locations", $this->_propDict)) {
+ if (is_a($this->_propDict["locations"], "\Microsoft\Graph\Model\LocationConstraintItem")) {
+ return $this->_propDict["locations"];
+ } else {
+ $this->_propDict["locations"] = new LocationConstraintItem($this->_propDict["locations"]);
+ return $this->_propDict["locations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the locations
+ * Constraint information for one or more locations that the client requests for the meeting.
+ *
+ * @param LocationConstraintItem $val The value to assign to the locations
+ *
+ * @return LocationConstraint The LocationConstraint
+ */
+ public function setLocations($val)
+ {
+ $this->_propDict["locations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the suggestLocation
+ * The client requests the service to suggest one or more meeting locations.
+ *
+ * @return bool The suggestLocation
+ */
+ public function getSuggestLocation()
+ {
+ if (array_key_exists("suggestLocation", $this->_propDict)) {
+ return $this->_propDict["suggestLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the suggestLocation
+ * The client requests the service to suggest one or more meeting locations.
+ *
+ * @param bool $val The value of the suggestLocation
+ *
+ * @return LocationConstraint
+ */
+ public function setSuggestLocation($val)
+ {
+ $this->_propDict["suggestLocation"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LocationConstraintItem.php b/vendor/microsoft/microsoft-graph/src/Model/LocationConstraintItem.php
new file mode 100644
index 00000000..a96fa254
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LocationConstraintItem.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["resolveAvailability"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resolveAvailability
+ * If set to true and the specified resource is busy, findMeetingTimes looks for another resource that is free. If set to false and the specified resource is busy, findMeetingTimes returns the resource best ranked in the user's cache without checking if it's free. Default is true.
+ *
+ * @param bool $val The value of the resolveAvailability
+ *
+ * @return LocationConstraintItem
+ */
+ public function setResolveAvailability($val)
+ {
+ $this->_propDict["resolveAvailability"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/LocationType.php b/vendor/microsoft/microsoft-graph/src/Model/LocationType.php
new file mode 100644
index 00000000..76bd2e44
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/LocationType.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ return $this->_propDict["allowMultipleValues"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowMultipleValues
+ * Indicates whether multiple values can be selected from the source.
+ *
+ * @param bool $val The value of the allowMultipleValues
+ *
+ * @return LookupColumn
+ */
+ public function setAllowMultipleValues($val)
+ {
+ $this->_propDict["allowMultipleValues"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowUnlimitedLength
+ * Indicates whether values in the column should be able to exceed the standard limit of 255 characters.
+ *
+ * @return bool The allowUnlimitedLength
+ */
+ public function getAllowUnlimitedLength()
+ {
+ if (array_key_exists("allowUnlimitedLength", $this->_propDict)) {
+ return $this->_propDict["allowUnlimitedLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowUnlimitedLength
+ * Indicates whether values in the column should be able to exceed the standard limit of 255 characters.
+ *
+ * @param bool $val The value of the allowUnlimitedLength
+ *
+ * @return LookupColumn
+ */
+ public function setAllowUnlimitedLength($val)
+ {
+ $this->_propDict["allowUnlimitedLength"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the columnName
+ * The name of the lookup source column.
+ *
+ * @return string The columnName
+ */
+ public function getColumnName()
+ {
+ if (array_key_exists("columnName", $this->_propDict)) {
+ return $this->_propDict["columnName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columnName
+ * The name of the lookup source column.
+ *
+ * @param string $val The value of the columnName
+ *
+ * @return LookupColumn
+ */
+ public function setColumnName($val)
+ {
+ $this->_propDict["columnName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the listId
+ * The unique identifier of the lookup source list.
+ *
+ * @return string The listId
+ */
+ public function getListId()
+ {
+ if (array_key_exists("listId", $this->_propDict)) {
+ return $this->_propDict["listId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listId
+ * The unique identifier of the lookup source list.
+ *
+ * @param string $val The value of the listId
+ *
+ * @return LookupColumn
+ */
+ public function setListId($val)
+ {
+ $this->_propDict["listId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the primaryLookupColumnId
+ * If specified, this column is a secondary lookup, pulling an additional field from the list item looked up by the primary lookup. Use the list item looked up by the primary as the source for the column named here.
+ *
+ * @return string The primaryLookupColumnId
+ */
+ public function getPrimaryLookupColumnId()
+ {
+ if (array_key_exists("primaryLookupColumnId", $this->_propDict)) {
+ return $this->_propDict["primaryLookupColumnId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the primaryLookupColumnId
+ * If specified, this column is a secondary lookup, pulling an additional field from the list item looked up by the primary lookup. Use the list item looked up by the primary as the source for the column named here.
+ *
+ * @param string $val The value of the primaryLookupColumnId
+ *
+ * @return LookupColumn
+ */
+ public function setPrimaryLookupColumnId($val)
+ {
+ $this->_propDict["primaryLookupColumnId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MacOSCompliancePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/MacOSCompliancePolicy.php
new file mode 100644
index 00000000..ce090625
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MacOSCompliancePolicy.php
@@ -0,0 +1,528 @@
+_propDict)) {
+ return $this->_propDict["deviceThreatProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceThreatProtectionEnabled
+ * Require that devices have enabled device threat protection.
+ *
+ * @param bool $val The deviceThreatProtectionEnabled
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setDeviceThreatProtectionEnabled($val)
+ {
+ $this->_propDict["deviceThreatProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @return DeviceThreatProtectionLevel The deviceThreatProtectionRequiredSecurityLevel
+ */
+ public function getDeviceThreatProtectionRequiredSecurityLevel()
+ {
+ if (array_key_exists("deviceThreatProtectionRequiredSecurityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"], "\Microsoft\Graph\Model\DeviceThreatProtectionLevel")) {
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ } else {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = new DeviceThreatProtectionLevel($this->_propDict["deviceThreatProtectionRequiredSecurityLevel"]);
+ return $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceThreatProtectionRequiredSecurityLevel
+ * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet.
+ *
+ * @param DeviceThreatProtectionLevel $val The deviceThreatProtectionRequiredSecurityLevel
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setDeviceThreatProtectionRequiredSecurityLevel($val)
+ {
+ $this->_propDict["deviceThreatProtectionRequiredSecurityLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallBlockAllIncoming
+ * Corresponds to the 'Block all incoming connections' option.
+ *
+ * @return bool The firewallBlockAllIncoming
+ */
+ public function getFirewallBlockAllIncoming()
+ {
+ if (array_key_exists("firewallBlockAllIncoming", $this->_propDict)) {
+ return $this->_propDict["firewallBlockAllIncoming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallBlockAllIncoming
+ * Corresponds to the 'Block all incoming connections' option.
+ *
+ * @param bool $val The firewallBlockAllIncoming
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setFirewallBlockAllIncoming($val)
+ {
+ $this->_propDict["firewallBlockAllIncoming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallEnabled
+ * Whether the firewall should be enabled or not.
+ *
+ * @return bool The firewallEnabled
+ */
+ public function getFirewallEnabled()
+ {
+ if (array_key_exists("firewallEnabled", $this->_propDict)) {
+ return $this->_propDict["firewallEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallEnabled
+ * Whether the firewall should be enabled or not.
+ *
+ * @param bool $val The firewallEnabled
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setFirewallEnabled($val)
+ {
+ $this->_propDict["firewallEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallEnableStealthMode
+ * Corresponds to 'Enable stealth mode.'
+ *
+ * @return bool The firewallEnableStealthMode
+ */
+ public function getFirewallEnableStealthMode()
+ {
+ if (array_key_exists("firewallEnableStealthMode", $this->_propDict)) {
+ return $this->_propDict["firewallEnableStealthMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallEnableStealthMode
+ * Corresponds to 'Enable stealth mode.'
+ *
+ * @param bool $val The firewallEnableStealthMode
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setFirewallEnableStealthMode($val)
+ {
+ $this->_propDict["firewallEnableStealthMode"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum MacOS version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum MacOS version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum MacOS version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum MacOS version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Indicates whether or not to block simple passwords.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Indicates whether or not to block simple passwords.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 65535
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires. Valid values 1 to 65535
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum length of password. Valid values 4 to 14
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum length of password. Valid values 4 to 14
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 1 to 24
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block. Valid values 1 to 24
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Whether or not to require a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Whether or not to require a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on Mac OS devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on Mac OS devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the systemIntegrityProtectionEnabled
+ * Require that devices have enabled system integrity protection.
+ *
+ * @return bool The systemIntegrityProtectionEnabled
+ */
+ public function getSystemIntegrityProtectionEnabled()
+ {
+ if (array_key_exists("systemIntegrityProtectionEnabled", $this->_propDict)) {
+ return $this->_propDict["systemIntegrityProtectionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the systemIntegrityProtectionEnabled
+ * Require that devices have enabled system integrity protection.
+ *
+ * @param bool $val The systemIntegrityProtectionEnabled
+ *
+ * @return MacOSCompliancePolicy
+ */
+ public function setSystemIntegrityProtectionEnabled($val)
+ {
+ $this->_propDict["systemIntegrityProtectionEnabled"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MacOSCustomConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/MacOSCustomConfiguration.php
new file mode 100644
index 00000000..43d4deb1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MacOSCustomConfiguration.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ if (is_a($this->_propDict["payload"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["payload"];
+ } else {
+ $this->_propDict["payload"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["payload"]);
+ return $this->_propDict["payload"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the payload
+ * Payload. (UTF8 encoded byte array)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The payload
+ *
+ * @return MacOSCustomConfiguration
+ */
+ public function setPayload($val)
+ {
+ $this->_propDict["payload"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payloadFileName
+ * Payload file name (.mobileconfig
+ *
+ * @return string The payloadFileName
+ */
+ public function getPayloadFileName()
+ {
+ if (array_key_exists("payloadFileName", $this->_propDict)) {
+ return $this->_propDict["payloadFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payloadFileName
+ * Payload file name (.mobileconfig
+ *
+ * @param string $val The payloadFileName
+ *
+ * @return MacOSCustomConfiguration
+ */
+ public function setPayloadFileName($val)
+ {
+ $this->_propDict["payloadFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the payloadName
+ * Name that is displayed to the user.
+ *
+ * @return string The payloadName
+ */
+ public function getPayloadName()
+ {
+ if (array_key_exists("payloadName", $this->_propDict)) {
+ return $this->_propDict["payloadName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the payloadName
+ * Name that is displayed to the user.
+ *
+ * @param string $val The payloadName
+ *
+ * @return MacOSCustomConfiguration
+ */
+ public function setPayloadName($val)
+ {
+ $this->_propDict["payloadName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MacOSDeviceFeaturesConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/MacOSDeviceFeaturesConfiguration.php
new file mode 100644
index 00000000..8d3ec362
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MacOSDeviceFeaturesConfiguration.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["compliantAppListType"], "\Microsoft\Graph\Model\AppListType")) {
+ return $this->_propDict["compliantAppListType"];
+ } else {
+ $this->_propDict["compliantAppListType"] = new AppListType($this->_propDict["compliantAppListType"]);
+ return $this->_propDict["compliantAppListType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the compliantAppListType
+ * List that is in the CompliantAppsList. Possible values are: none, appsInListCompliant, appsNotInListCompliant.
+ *
+ * @param AppListType $val The compliantAppListType
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setCompliantAppListType($val)
+ {
+ $this->_propDict["compliantAppListType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @return array The compliantAppsList
+ */
+ public function getCompliantAppsList()
+ {
+ if (array_key_exists("compliantAppsList", $this->_propDict)) {
+ return $this->_propDict["compliantAppsList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantAppsList
+ * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
+ *
+ * @param AppListItem $val The compliantAppsList
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setCompliantAppsList($val)
+ {
+ $this->_propDict["compliantAppsList"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailInDomainSuffixes
+ * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
+ *
+ * @return string The emailInDomainSuffixes
+ */
+ public function getEmailInDomainSuffixes()
+ {
+ if (array_key_exists("emailInDomainSuffixes", $this->_propDict)) {
+ return $this->_propDict["emailInDomainSuffixes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailInDomainSuffixes
+ * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
+ *
+ * @param string $val The emailInDomainSuffixes
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setEmailInDomainSuffixes($val)
+ {
+ $this->_propDict["emailInDomainSuffixes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Block simple passwords.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Block simple passwords.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * Number of days before the password expires.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * Number of days before the password expires.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * Number of character sets a password must contain. Valid values 0 to 4
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * Number of character sets a password must contain. Valid values 0 to 4
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * Minimum length of passwords.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * Minimum length of passwords.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity required before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity required before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity required before the screen times out.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * Minutes of inactivity required before the screen times out.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block.
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * Number of previous passwords to block.
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Whether or not to require a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Whether or not to require a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * Type of password that is required. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * Type of password that is required. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return MacOSGeneralDeviceConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MacOSOfficeSuiteApp.php b/vendor/microsoft/microsoft-graph/src/Model/MacOSOfficeSuiteApp.php
new file mode 100644
index 00000000..73c0c38c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MacOSOfficeSuiteApp.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["destinationRoutingReason"], "\Microsoft\Graph\Model\MailDestinationRoutingReason")) {
+ return $this->_propDict["destinationRoutingReason"];
+ } else {
+ $this->_propDict["destinationRoutingReason"] = new MailDestinationRoutingReason($this->_propDict["destinationRoutingReason"]);
+ return $this->_propDict["destinationRoutingReason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the destinationRoutingReason
+ * The reason for mail routed to its destination. Possible values are: none, mailFlowRule, safeSender, blockedSender, advancedSpamFiltering, domainAllowList, domainBlockList, notInAddressBook, firstTimeSender, autoPurgeToInbox, autoPurgeToJunk, autoPurgeToDeleted, outbound, notJunk, junk.
+ *
+ * @param MailDestinationRoutingReason $val The destinationRoutingReason
+ *
+ * @return MailAssessmentRequest
+ */
+ public function setDestinationRoutingReason($val)
+ {
+ $this->_propDict["destinationRoutingReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageUri
+ * The resource URI of the mail message for assessment.
+ *
+ * @return string The messageUri
+ */
+ public function getMessageUri()
+ {
+ if (array_key_exists("messageUri", $this->_propDict)) {
+ return $this->_propDict["messageUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageUri
+ * The resource URI of the mail message for assessment.
+ *
+ * @param string $val The messageUri
+ *
+ * @return MailAssessmentRequest
+ */
+ public function setMessageUri($val)
+ {
+ $this->_propDict["messageUri"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientEmail
+ * The mail recipient whose policies are used to assess the mail.
+ *
+ * @return string The recipientEmail
+ */
+ public function getRecipientEmail()
+ {
+ if (array_key_exists("recipientEmail", $this->_propDict)) {
+ return $this->_propDict["recipientEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientEmail
+ * The mail recipient whose policies are used to assess the mail.
+ *
+ * @param string $val The recipientEmail
+ *
+ * @return MailAssessmentRequest
+ */
+ public function setRecipientEmail($val)
+ {
+ $this->_propDict["recipientEmail"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MailDestinationRoutingReason.php b/vendor/microsoft/microsoft-graph/src/Model/MailDestinationRoutingReason.php
new file mode 100644
index 00000000..5a43b0da
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MailDestinationRoutingReason.php
@@ -0,0 +1,48 @@
+_propDict)) {
+ return $this->_propDict["childFolderCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the childFolderCount
+ * The number of immediate child mailFolders in the current mailFolder.
+ *
+ * @param int $val The childFolderCount
+ *
+ * @return MailFolder
+ */
+ public function setChildFolderCount($val)
+ {
+ $this->_propDict["childFolderCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The mailFolder's display name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The mailFolder's display name.
+ *
+ * @param string $val The displayName
+ *
+ * @return MailFolder
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentFolderId
+ * The unique identifier for the mailFolder's parent mailFolder.
+ *
+ * @return string The parentFolderId
+ */
+ public function getParentFolderId()
+ {
+ if (array_key_exists("parentFolderId", $this->_propDict)) {
+ return $this->_propDict["parentFolderId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentFolderId
+ * The unique identifier for the mailFolder's parent mailFolder.
+ *
+ * @param string $val The parentFolderId
+ *
+ * @return MailFolder
+ */
+ public function setParentFolderId($val)
+ {
+ $this->_propDict["parentFolderId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalItemCount
+ * The number of items in the mailFolder.
+ *
+ * @return int The totalItemCount
+ */
+ public function getTotalItemCount()
+ {
+ if (array_key_exists("totalItemCount", $this->_propDict)) {
+ return $this->_propDict["totalItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalItemCount
+ * The number of items in the mailFolder.
+ *
+ * @param int $val The totalItemCount
+ *
+ * @return MailFolder
+ */
+ public function setTotalItemCount($val)
+ {
+ $this->_propDict["totalItemCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unreadItemCount
+ * The number of items in the mailFolder marked as unread.
+ *
+ * @return int The unreadItemCount
+ */
+ public function getUnreadItemCount()
+ {
+ if (array_key_exists("unreadItemCount", $this->_propDict)) {
+ return $this->_propDict["unreadItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unreadItemCount
+ * The number of items in the mailFolder marked as unread.
+ *
+ * @param int $val The unreadItemCount
+ *
+ * @return MailFolder
+ */
+ public function setUnreadItemCount($val)
+ {
+ $this->_propDict["unreadItemCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the childFolders
+ * The collection of child folders in the mailFolder.
+ *
+ * @return array The childFolders
+ */
+ public function getChildFolders()
+ {
+ if (array_key_exists("childFolders", $this->_propDict)) {
+ return $this->_propDict["childFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the childFolders
+ * The collection of child folders in the mailFolder.
+ *
+ * @param MailFolder $val The childFolders
+ *
+ * @return MailFolder
+ */
+ public function setChildFolders($val)
+ {
+ $this->_propDict["childFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messageRules
+ * The collection of rules that apply to the user's Inbox folder.
+ *
+ * @return array The messageRules
+ */
+ public function getMessageRules()
+ {
+ if (array_key_exists("messageRules", $this->_propDict)) {
+ return $this->_propDict["messageRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageRules
+ * The collection of rules that apply to the user's Inbox folder.
+ *
+ * @param MessageRule $val The messageRules
+ *
+ * @return MailFolder
+ */
+ public function setMessageRules($val)
+ {
+ $this->_propDict["messageRules"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messages
+ * The collection of messages in the mailFolder.
+ *
+ * @return array The messages
+ */
+ public function getMessages()
+ {
+ if (array_key_exists("messages", $this->_propDict)) {
+ return $this->_propDict["messages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messages
+ * The collection of messages in the mailFolder.
+ *
+ * @param Message $val The messages
+ *
+ * @return MailFolder
+ */
+ public function setMessages($val)
+ {
+ $this->_propDict["messages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the mailFolder. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the mailFolder. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return MailFolder
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the mailFolder. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the mailFolder. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return MailFolder
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MailSearchFolder.php b/vendor/microsoft/microsoft-graph/src/Model/MailSearchFolder.php
new file mode 100644
index 00000000..b30a893f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MailSearchFolder.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["filterQuery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the filterQuery
+ * The OData query to filter the messages.
+ *
+ * @param string $val The filterQuery
+ *
+ * @return MailSearchFolder
+ */
+ public function setFilterQuery($val)
+ {
+ $this->_propDict["filterQuery"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includeNestedFolders
+ * Indicates how the mailbox folder hierarchy should be traversed in the search. true means that a deep search should be done to include child folders in the hierarchy of each folder explicitly specified in sourceFolderIds. false means a shallow search of only each of the folders explicitly specified in sourceFolderIds.
+ *
+ * @return bool The includeNestedFolders
+ */
+ public function getIncludeNestedFolders()
+ {
+ if (array_key_exists("includeNestedFolders", $this->_propDict)) {
+ return $this->_propDict["includeNestedFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeNestedFolders
+ * Indicates how the mailbox folder hierarchy should be traversed in the search. true means that a deep search should be done to include child folders in the hierarchy of each folder explicitly specified in sourceFolderIds. false means a shallow search of only each of the folders explicitly specified in sourceFolderIds.
+ *
+ * @param bool $val The includeNestedFolders
+ *
+ * @return MailSearchFolder
+ */
+ public function setIncludeNestedFolders($val)
+ {
+ $this->_propDict["includeNestedFolders"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isSupported
+ * Indicates whether a search folder is editable using REST APIs.
+ *
+ * @return bool The isSupported
+ */
+ public function getIsSupported()
+ {
+ if (array_key_exists("isSupported", $this->_propDict)) {
+ return $this->_propDict["isSupported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSupported
+ * Indicates whether a search folder is editable using REST APIs.
+ *
+ * @param bool $val The isSupported
+ *
+ * @return MailSearchFolder
+ */
+ public function setIsSupported($val)
+ {
+ $this->_propDict["isSupported"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sourceFolderIds
+ * The mailbox folders that should be mined.
+ *
+ * @return string The sourceFolderIds
+ */
+ public function getSourceFolderIds()
+ {
+ if (array_key_exists("sourceFolderIds", $this->_propDict)) {
+ return $this->_propDict["sourceFolderIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceFolderIds
+ * The mailbox folders that should be mined.
+ *
+ * @param string $val The sourceFolderIds
+ *
+ * @return MailSearchFolder
+ */
+ public function setSourceFolderIds($val)
+ {
+ $this->_propDict["sourceFolderIds"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MailTips.php b/vendor/microsoft/microsoft-graph/src/Model/MailTips.php
new file mode 100644
index 00000000..991541cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MailTips.php
@@ -0,0 +1,387 @@
+_propDict)) {
+ if (is_a($this->_propDict["automaticReplies"], "\Microsoft\Graph\Model\AutomaticRepliesMailTips")) {
+ return $this->_propDict["automaticReplies"];
+ } else {
+ $this->_propDict["automaticReplies"] = new AutomaticRepliesMailTips($this->_propDict["automaticReplies"]);
+ return $this->_propDict["automaticReplies"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the automaticReplies
+ * Mail tips for automatic reply if it has been set up by the recipient.
+ *
+ * @param AutomaticRepliesMailTips $val The value to assign to the automaticReplies
+ *
+ * @return MailTips The MailTips
+ */
+ public function setAutomaticReplies($val)
+ {
+ $this->_propDict["automaticReplies"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the customMailTip
+ * A custom mail tip that can be set on the recipient's mailbox.
+ *
+ * @return string The customMailTip
+ */
+ public function getCustomMailTip()
+ {
+ if (array_key_exists("customMailTip", $this->_propDict)) {
+ return $this->_propDict["customMailTip"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customMailTip
+ * A custom mail tip that can be set on the recipient's mailbox.
+ *
+ * @param string $val The value of the customMailTip
+ *
+ * @return MailTips
+ */
+ public function setCustomMailTip($val)
+ {
+ $this->_propDict["customMailTip"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deliveryRestricted
+ * Whether the recipient's mailbox is restricted, for example, accepting messages from only a predefined list of senders, rejecting messages from a predefined list of senders, or accepting messages from only authenticated senders.
+ *
+ * @return bool The deliveryRestricted
+ */
+ public function getDeliveryRestricted()
+ {
+ if (array_key_exists("deliveryRestricted", $this->_propDict)) {
+ return $this->_propDict["deliveryRestricted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deliveryRestricted
+ * Whether the recipient's mailbox is restricted, for example, accepting messages from only a predefined list of senders, rejecting messages from a predefined list of senders, or accepting messages from only authenticated senders.
+ *
+ * @param bool $val The value of the deliveryRestricted
+ *
+ * @return MailTips
+ */
+ public function setDeliveryRestricted($val)
+ {
+ $this->_propDict["deliveryRestricted"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddress
+ * The email address of the recipient to get mailtips for.
+ *
+ * @return EmailAddress The emailAddress
+ */
+ public function getEmailAddress()
+ {
+ if (array_key_exists("emailAddress", $this->_propDict)) {
+ if (is_a($this->_propDict["emailAddress"], "\Microsoft\Graph\Model\EmailAddress")) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ $this->_propDict["emailAddress"] = new EmailAddress($this->_propDict["emailAddress"]);
+ return $this->_propDict["emailAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailAddress
+ * The email address of the recipient to get mailtips for.
+ *
+ * @param EmailAddress $val The value to assign to the emailAddress
+ *
+ * @return MailTips The MailTips
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * Errors that occur during the getMailTips action.
+ *
+ * @return MailTipsError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Microsoft\Graph\Model\MailTipsError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new MailTipsError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Errors that occur during the getMailTips action.
+ *
+ * @param MailTipsError $val The value to assign to the error
+ *
+ * @return MailTips The MailTips
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the externalMemberCount
+ * The number of external members if the recipient is a distribution list.
+ *
+ * @return int The externalMemberCount
+ */
+ public function getExternalMemberCount()
+ {
+ if (array_key_exists("externalMemberCount", $this->_propDict)) {
+ return $this->_propDict["externalMemberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalMemberCount
+ * The number of external members if the recipient is a distribution list.
+ *
+ * @param int $val The value of the externalMemberCount
+ *
+ * @return MailTips
+ */
+ public function setExternalMemberCount($val)
+ {
+ $this->_propDict["externalMemberCount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isModerated
+ * Whether sending messages to the recipient requires approval. For example, if the recipient is a large distribution list and a moderator has been set up to approve messages sent to that distribution list, or if sending messages to a recipient requires approval of the recipient's manager.
+ *
+ * @return bool The isModerated
+ */
+ public function getIsModerated()
+ {
+ if (array_key_exists("isModerated", $this->_propDict)) {
+ return $this->_propDict["isModerated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isModerated
+ * Whether sending messages to the recipient requires approval. For example, if the recipient is a large distribution list and a moderator has been set up to approve messages sent to that distribution list, or if sending messages to a recipient requires approval of the recipient's manager.
+ *
+ * @param bool $val The value of the isModerated
+ *
+ * @return MailTips
+ */
+ public function setIsModerated($val)
+ {
+ $this->_propDict["isModerated"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mailboxFull
+ * The mailbox full status of the recipient.
+ *
+ * @return bool The mailboxFull
+ */
+ public function getMailboxFull()
+ {
+ if (array_key_exists("mailboxFull", $this->_propDict)) {
+ return $this->_propDict["mailboxFull"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailboxFull
+ * The mailbox full status of the recipient.
+ *
+ * @param bool $val The value of the mailboxFull
+ *
+ * @return MailTips
+ */
+ public function setMailboxFull($val)
+ {
+ $this->_propDict["mailboxFull"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maxMessageSize
+ * The maximum message size that has been configured for the recipient's organization or mailbox.
+ *
+ * @return int The maxMessageSize
+ */
+ public function getMaxMessageSize()
+ {
+ if (array_key_exists("maxMessageSize", $this->_propDict)) {
+ return $this->_propDict["maxMessageSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxMessageSize
+ * The maximum message size that has been configured for the recipient's organization or mailbox.
+ *
+ * @param int $val The value of the maxMessageSize
+ *
+ * @return MailTips
+ */
+ public function setMaxMessageSize($val)
+ {
+ $this->_propDict["maxMessageSize"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientScope
+ * The scope of the recipient. Possible values are: none, internal, external, externalPartner, externalNonParther. For example, an administrator can set another organization to be its 'partner'. The scope is useful if an administrator wants certain mailtips to be accessible to certain scopes. It's also useful to senders to inform them that their message may leave the organization, helping them make the correct decisions about wording, tone and content.
+ *
+ * @return RecipientScopeType The recipientScope
+ */
+ public function getRecipientScope()
+ {
+ if (array_key_exists("recipientScope", $this->_propDict)) {
+ if (is_a($this->_propDict["recipientScope"], "\Microsoft\Graph\Model\RecipientScopeType")) {
+ return $this->_propDict["recipientScope"];
+ } else {
+ $this->_propDict["recipientScope"] = new RecipientScopeType($this->_propDict["recipientScope"]);
+ return $this->_propDict["recipientScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recipientScope
+ * The scope of the recipient. Possible values are: none, internal, external, externalPartner, externalNonParther. For example, an administrator can set another organization to be its 'partner'. The scope is useful if an administrator wants certain mailtips to be accessible to certain scopes. It's also useful to senders to inform them that their message may leave the organization, helping them make the correct decisions about wording, tone and content.
+ *
+ * @param RecipientScopeType $val The value to assign to the recipientScope
+ *
+ * @return MailTips The MailTips
+ */
+ public function setRecipientScope($val)
+ {
+ $this->_propDict["recipientScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientSuggestions
+ * Recipients suggested based on previous contexts where they appear in the same message.
+ *
+ * @return Recipient The recipientSuggestions
+ */
+ public function getRecipientSuggestions()
+ {
+ if (array_key_exists("recipientSuggestions", $this->_propDict)) {
+ if (is_a($this->_propDict["recipientSuggestions"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["recipientSuggestions"];
+ } else {
+ $this->_propDict["recipientSuggestions"] = new Recipient($this->_propDict["recipientSuggestions"]);
+ return $this->_propDict["recipientSuggestions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recipientSuggestions
+ * Recipients suggested based on previous contexts where they appear in the same message.
+ *
+ * @param Recipient $val The value to assign to the recipientSuggestions
+ *
+ * @return MailTips The MailTips
+ */
+ public function setRecipientSuggestions($val)
+ {
+ $this->_propDict["recipientSuggestions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the totalMemberCount
+ * The number of members if the recipient is a distribution list.
+ *
+ * @return int The totalMemberCount
+ */
+ public function getTotalMemberCount()
+ {
+ if (array_key_exists("totalMemberCount", $this->_propDict)) {
+ return $this->_propDict["totalMemberCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalMemberCount
+ * The number of members if the recipient is a distribution list.
+ *
+ * @param int $val The value of the totalMemberCount
+ *
+ * @return MailTips
+ */
+ public function setTotalMemberCount($val)
+ {
+ $this->_propDict["totalMemberCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MailTipsError.php b/vendor/microsoft/microsoft-graph/src/Model/MailTipsError.php
new file mode 100644
index 00000000..6d83d160
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MailTipsError.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return MailTipsError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return MailTipsError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MailTipsType.php b/vendor/microsoft/microsoft-graph/src/Model/MailTipsType.php
new file mode 100644
index 00000000..ce64b439
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MailTipsType.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ return $this->_propDict["archiveFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the archiveFolder
+ * Folder ID of an archive folder for the user. Read only.
+ *
+ * @param string $val The value of the archiveFolder
+ *
+ * @return MailboxSettings
+ */
+ public function setArchiveFolder($val)
+ {
+ $this->_propDict["archiveFolder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the automaticRepliesSetting
+ * Configuration settings to automatically notify the sender of an incoming email with a message from the signed-in user.
+ *
+ * @return AutomaticRepliesSetting The automaticRepliesSetting
+ */
+ public function getAutomaticRepliesSetting()
+ {
+ if (array_key_exists("automaticRepliesSetting", $this->_propDict)) {
+ if (is_a($this->_propDict["automaticRepliesSetting"], "\Microsoft\Graph\Model\AutomaticRepliesSetting")) {
+ return $this->_propDict["automaticRepliesSetting"];
+ } else {
+ $this->_propDict["automaticRepliesSetting"] = new AutomaticRepliesSetting($this->_propDict["automaticRepliesSetting"]);
+ return $this->_propDict["automaticRepliesSetting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the automaticRepliesSetting
+ * Configuration settings to automatically notify the sender of an incoming email with a message from the signed-in user.
+ *
+ * @param AutomaticRepliesSetting $val The value to assign to the automaticRepliesSetting
+ *
+ * @return MailboxSettings The MailboxSettings
+ */
+ public function setAutomaticRepliesSetting($val)
+ {
+ $this->_propDict["automaticRepliesSetting"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dateFormat
+ * The date format for the user's mailbox.
+ *
+ * @return string The dateFormat
+ */
+ public function getDateFormat()
+ {
+ if (array_key_exists("dateFormat", $this->_propDict)) {
+ return $this->_propDict["dateFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dateFormat
+ * The date format for the user's mailbox.
+ *
+ * @param string $val The value of the dateFormat
+ *
+ * @return MailboxSettings
+ */
+ public function setDateFormat($val)
+ {
+ $this->_propDict["dateFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the delegateMeetingMessageDeliveryOptions
+ * If the user has a calendar delegate, this specifies whether the delegate, mailbox owner, or both receive meeting messages and meeting responses. Possible values are: sendToDelegateAndInformationToPrincipal, sendToDelegateAndPrincipal, sendToDelegateOnly. The default is sendToDelegateOnly.
+ *
+ * @return DelegateMeetingMessageDeliveryOptions The delegateMeetingMessageDeliveryOptions
+ */
+ public function getDelegateMeetingMessageDeliveryOptions()
+ {
+ if (array_key_exists("delegateMeetingMessageDeliveryOptions", $this->_propDict)) {
+ if (is_a($this->_propDict["delegateMeetingMessageDeliveryOptions"], "\Microsoft\Graph\Model\DelegateMeetingMessageDeliveryOptions")) {
+ return $this->_propDict["delegateMeetingMessageDeliveryOptions"];
+ } else {
+ $this->_propDict["delegateMeetingMessageDeliveryOptions"] = new DelegateMeetingMessageDeliveryOptions($this->_propDict["delegateMeetingMessageDeliveryOptions"]);
+ return $this->_propDict["delegateMeetingMessageDeliveryOptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the delegateMeetingMessageDeliveryOptions
+ * If the user has a calendar delegate, this specifies whether the delegate, mailbox owner, or both receive meeting messages and meeting responses. Possible values are: sendToDelegateAndInformationToPrincipal, sendToDelegateAndPrincipal, sendToDelegateOnly. The default is sendToDelegateOnly.
+ *
+ * @param DelegateMeetingMessageDeliveryOptions $val The value to assign to the delegateMeetingMessageDeliveryOptions
+ *
+ * @return MailboxSettings The MailboxSettings
+ */
+ public function setDelegateMeetingMessageDeliveryOptions($val)
+ {
+ $this->_propDict["delegateMeetingMessageDeliveryOptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the language
+ * The locale information for the user, including the preferred language and country/region.
+ *
+ * @return LocaleInfo The language
+ */
+ public function getLanguage()
+ {
+ if (array_key_exists("language", $this->_propDict)) {
+ if (is_a($this->_propDict["language"], "\Microsoft\Graph\Model\LocaleInfo")) {
+ return $this->_propDict["language"];
+ } else {
+ $this->_propDict["language"] = new LocaleInfo($this->_propDict["language"]);
+ return $this->_propDict["language"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the language
+ * The locale information for the user, including the preferred language and country/region.
+ *
+ * @param LocaleInfo $val The value to assign to the language
+ *
+ * @return MailboxSettings The MailboxSettings
+ */
+ public function setLanguage($val)
+ {
+ $this->_propDict["language"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the timeFormat
+ * The time format for the user's mailbox.
+ *
+ * @return string The timeFormat
+ */
+ public function getTimeFormat()
+ {
+ if (array_key_exists("timeFormat", $this->_propDict)) {
+ return $this->_propDict["timeFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeFormat
+ * The time format for the user's mailbox.
+ *
+ * @param string $val The value of the timeFormat
+ *
+ * @return MailboxSettings
+ */
+ public function setTimeFormat($val)
+ {
+ $this->_propDict["timeFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the timeZone
+ * The default time zone for the user's mailbox.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * The default time zone for the user's mailbox.
+ *
+ * @param string $val The value of the timeZone
+ *
+ * @return MailboxSettings
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workingHours
+ * The days of the week and hours in a specific time zone that the user works.
+ *
+ * @return WorkingHours The workingHours
+ */
+ public function getWorkingHours()
+ {
+ if (array_key_exists("workingHours", $this->_propDict)) {
+ if (is_a($this->_propDict["workingHours"], "\Microsoft\Graph\Model\WorkingHours")) {
+ return $this->_propDict["workingHours"];
+ } else {
+ $this->_propDict["workingHours"] = new WorkingHours($this->_propDict["workingHours"]);
+ return $this->_propDict["workingHours"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workingHours
+ * The days of the week and hours in a specific time zone that the user works.
+ *
+ * @param WorkingHours $val The value to assign to the workingHours
+ *
+ * @return MailboxSettings The MailboxSettings
+ */
+ public function setWorkingHours($val)
+ {
+ $this->_propDict["workingHours"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MalwareState.php b/vendor/microsoft/microsoft-graph/src/Model/MalwareState.php
new file mode 100644
index 00000000..62af759f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MalwareState.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["category"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category
+ * Provider-generated malware category (for example, trojan, ransomware, etc.).
+ *
+ * @param string $val The value of the category
+ *
+ * @return MalwareState
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the family
+ * Provider-generated malware family (for example, 'wannacry', 'notpetya', etc.).
+ *
+ * @return string The family
+ */
+ public function getFamily()
+ {
+ if (array_key_exists("family", $this->_propDict)) {
+ return $this->_propDict["family"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the family
+ * Provider-generated malware family (for example, 'wannacry', 'notpetya', etc.).
+ *
+ * @param string $val The value of the family
+ *
+ * @return MalwareState
+ */
+ public function setFamily($val)
+ {
+ $this->_propDict["family"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Provider-generated malware variant name (for example, Trojan:Win32/Powessere.H).
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Provider-generated malware variant name (for example, Trojan:Win32/Powessere.H).
+ *
+ * @param string $val The value of the name
+ *
+ * @return MalwareState
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the severity
+ * Provider-determined severity of this malware.
+ *
+ * @return string The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ return $this->_propDict["severity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the severity
+ * Provider-determined severity of this malware.
+ *
+ * @param string $val The value of the severity
+ *
+ * @return MalwareState
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wasRunning
+ * Indicates whether the detected file (malware/vulnerability) was running at the time of detection or was detected at rest on the disk.
+ *
+ * @return bool The wasRunning
+ */
+ public function getWasRunning()
+ {
+ if (array_key_exists("wasRunning", $this->_propDict)) {
+ return $this->_propDict["wasRunning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wasRunning
+ * Indicates whether the detected file (malware/vulnerability) was running at the time of detection or was detected at rest on the disk.
+ *
+ * @param bool $val The value of the wasRunning
+ *
+ * @return MalwareState
+ */
+ public function setWasRunning($val)
+ {
+ $this->_propDict["wasRunning"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAndroidLobApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAndroidLobApp.php
new file mode 100644
index 00000000..e22e68b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAndroidLobApp.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\AndroidMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new AndroidMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param AndroidMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return ManagedAndroidLobApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the packageId
+ * The package identifier.
+ *
+ * @return string The packageId
+ */
+ public function getPackageId()
+ {
+ if (array_key_exists("packageId", $this->_propDict)) {
+ return $this->_propDict["packageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageId
+ * The package identifier.
+ *
+ * @param string $val The packageId
+ *
+ * @return ManagedAndroidLobApp
+ */
+ public function setPackageId($val)
+ {
+ $this->_propDict["packageId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the versionCode
+ * The version code of managed Android Line of Business (LoB) app.
+ *
+ * @return string The versionCode
+ */
+ public function getVersionCode()
+ {
+ if (array_key_exists("versionCode", $this->_propDict)) {
+ return $this->_propDict["versionCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionCode
+ * The version code of managed Android Line of Business (LoB) app.
+ *
+ * @param string $val The versionCode
+ *
+ * @return ManagedAndroidLobApp
+ */
+ public function setVersionCode($val)
+ {
+ $this->_propDict["versionCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the versionName
+ * The version name of managed Android Line of Business (LoB) app.
+ *
+ * @return string The versionName
+ */
+ public function getVersionName()
+ {
+ if (array_key_exists("versionName", $this->_propDict)) {
+ return $this->_propDict["versionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionName
+ * The version name of managed Android Line of Business (LoB) app.
+ *
+ * @param string $val The versionName
+ *
+ * @return ManagedAndroidLobApp
+ */
+ public function setVersionName($val)
+ {
+ $this->_propDict["versionName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAndroidStoreApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAndroidStoreApp.php
new file mode 100644
index 00000000..917e2c60
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAndroidStoreApp.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Android AppStoreUrl.
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return ManagedAndroidStoreApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum supported operating system.
+ *
+ * @return AndroidMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\AndroidMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new AndroidMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum supported operating system.
+ *
+ * @param AndroidMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return ManagedAndroidStoreApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the packageId
+ * The app's package ID.
+ *
+ * @return string The packageId
+ */
+ public function getPackageId()
+ {
+ if (array_key_exists("packageId", $this->_propDict)) {
+ return $this->_propDict["packageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageId
+ * The app's package ID.
+ *
+ * @param string $val The packageId
+ *
+ * @return ManagedAndroidStoreApp
+ */
+ public function setPackageId($val)
+ {
+ $this->_propDict["packageId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedApp.php
new file mode 100644
index 00000000..d2dc6fff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedApp.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["appAvailability"], "\Microsoft\Graph\Model\ManagedAppAvailability")) {
+ return $this->_propDict["appAvailability"];
+ } else {
+ $this->_propDict["appAvailability"] = new ManagedAppAvailability($this->_propDict["appAvailability"]);
+ return $this->_propDict["appAvailability"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appAvailability
+ * The Application's availability. Possible values are: global, lineOfBusiness.
+ *
+ * @param ManagedAppAvailability $val The appAvailability
+ *
+ * @return ManagedApp
+ */
+ public function setAppAvailability($val)
+ {
+ $this->_propDict["appAvailability"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The Application's version.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The Application's version.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedApp
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppAvailability.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppAvailability.php
new file mode 100644
index 00000000..7d73f402
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppAvailability.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["customSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customSettings
+ * A set of string key and string value pairs to be sent to apps for users to whom the configuration is scoped, unalterned by this service
+ *
+ * @param KeyValuePair $val The customSettings
+ *
+ * @return ManagedAppConfiguration
+ */
+ public function setCustomSettings($val)
+ {
+ $this->_propDict["customSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppDataEncryptionType.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppDataEncryptionType.php
new file mode 100644
index 00000000..6a957010
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppDataEncryptionType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["mitigationInstruction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mitigationInstruction
+ * Instruction on how to mitigate a failed validation
+ *
+ * @param string $val The value of the mitigationInstruction
+ *
+ * @return ManagedAppDiagnosticStatus
+ */
+ public function setMitigationInstruction($val)
+ {
+ $this->_propDict["mitigationInstruction"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * The state of the operation
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state of the operation
+ *
+ * @param string $val The value of the state
+ *
+ * @return ManagedAppDiagnosticStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the validationName
+ * The validation friendly name
+ *
+ * @return string The validationName
+ */
+ public function getValidationName()
+ {
+ if (array_key_exists("validationName", $this->_propDict)) {
+ return $this->_propDict["validationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the validationName
+ * The validation friendly name
+ *
+ * @param string $val The value of the validationName
+ *
+ * @return ManagedAppDiagnosticStatus
+ */
+ public function setValidationName($val)
+ {
+ $this->_propDict["validationName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppFlaggedReason.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppFlaggedReason.php
new file mode 100644
index 00000000..c13f9500
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppFlaggedReason.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The operation name.
+ *
+ * @param string $val The displayName
+ *
+ * @return ManagedAppOperation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The last time the app operation was modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The last time the app operation was modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ManagedAppOperation
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The current state of the operation
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The current state of the operation
+ *
+ * @param string $val The state
+ *
+ * @return ManagedAppOperation
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedAppOperation
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPinCharacterSet.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPinCharacterSet.php
new file mode 100644
index 00000000..85ee8e92
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPinCharacterSet.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the policy was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ManagedAppPolicy
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The policy's description.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The policy's description.
+ *
+ * @param string $val The description
+ *
+ * @return ManagedAppPolicy
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Policy display name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Policy display name.
+ *
+ * @param string $val The displayName
+ *
+ * @return ManagedAppPolicy
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last time the policy was modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last time the policy was modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ManagedAppPolicy
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedAppPolicy
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPolicyDeploymentSummary.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPolicyDeploymentSummary.php
new file mode 100644
index 00000000..0df46f65
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPolicyDeploymentSummary.php
@@ -0,0 +1,177 @@
+_propDict)) {
+ return $this->_propDict["configurationDeployedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationDeployedUserCount
+ * Not yet documented
+ *
+ * @param int $val The configurationDeployedUserCount
+ *
+ * @return ManagedAppPolicyDeploymentSummary
+ */
+ public function setConfigurationDeployedUserCount($val)
+ {
+ $this->_propDict["configurationDeployedUserCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the configurationDeploymentSummaryPerApp
+ * Not yet documented
+ *
+ * @return array The configurationDeploymentSummaryPerApp
+ */
+ public function getConfigurationDeploymentSummaryPerApp()
+ {
+ if (array_key_exists("configurationDeploymentSummaryPerApp", $this->_propDict)) {
+ return $this->_propDict["configurationDeploymentSummaryPerApp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationDeploymentSummaryPerApp
+ * Not yet documented
+ *
+ * @param ManagedAppPolicyDeploymentSummaryPerApp $val The configurationDeploymentSummaryPerApp
+ *
+ * @return ManagedAppPolicyDeploymentSummary
+ */
+ public function setConfigurationDeploymentSummaryPerApp($val)
+ {
+ $this->_propDict["configurationDeploymentSummaryPerApp"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Not yet documented
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Not yet documented
+ *
+ * @param string $val The displayName
+ *
+ * @return ManagedAppPolicyDeploymentSummary
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastRefreshTime
+ * Not yet documented
+ *
+ * @return \DateTime The lastRefreshTime
+ */
+ public function getLastRefreshTime()
+ {
+ if (array_key_exists("lastRefreshTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastRefreshTime"], "\DateTime")) {
+ return $this->_propDict["lastRefreshTime"];
+ } else {
+ $this->_propDict["lastRefreshTime"] = new \DateTime($this->_propDict["lastRefreshTime"]);
+ return $this->_propDict["lastRefreshTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastRefreshTime
+ * Not yet documented
+ *
+ * @param \DateTime $val The lastRefreshTime
+ *
+ * @return ManagedAppPolicyDeploymentSummary
+ */
+ public function setLastRefreshTime($val)
+ {
+ $this->_propDict["lastRefreshTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedAppPolicyDeploymentSummary
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPolicyDeploymentSummaryPerApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPolicyDeploymentSummaryPerApp.php
new file mode 100644
index 00000000..9efe7423
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppPolicyDeploymentSummaryPerApp.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["configurationAppliedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationAppliedUserCount
+ * Number of users the policy is applied.
+ *
+ * @param int $val The value of the configurationAppliedUserCount
+ *
+ * @return ManagedAppPolicyDeploymentSummaryPerApp
+ */
+ public function setConfigurationAppliedUserCount($val)
+ {
+ $this->_propDict["configurationAppliedUserCount"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileAppIdentifier
+ * Deployment of an app.
+ *
+ * @return MobileAppIdentifier The mobileAppIdentifier
+ */
+ public function getMobileAppIdentifier()
+ {
+ if (array_key_exists("mobileAppIdentifier", $this->_propDict)) {
+ if (is_a($this->_propDict["mobileAppIdentifier"], "\Microsoft\Graph\Model\MobileAppIdentifier")) {
+ return $this->_propDict["mobileAppIdentifier"];
+ } else {
+ $this->_propDict["mobileAppIdentifier"] = new MobileAppIdentifier($this->_propDict["mobileAppIdentifier"]);
+ return $this->_propDict["mobileAppIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mobileAppIdentifier
+ * Deployment of an app.
+ *
+ * @param MobileAppIdentifier $val The value to assign to the mobileAppIdentifier
+ *
+ * @return ManagedAppPolicyDeploymentSummaryPerApp The ManagedAppPolicyDeploymentSummaryPerApp
+ */
+ public function setMobileAppIdentifier($val)
+ {
+ $this->_propDict["mobileAppIdentifier"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppProtection.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppProtection.php
new file mode 100644
index 00000000..68ea9d72
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppProtection.php
@@ -0,0 +1,847 @@
+_propDict)) {
+ return $this->_propDict["allowedDataStorageLocations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedDataStorageLocations
+ * Data storage locations where a user may store managed data.
+ *
+ * @param ManagedAppDataStorageLocation $val The allowedDataStorageLocations
+ *
+ * @return ManagedAppProtection
+ */
+ public function setAllowedDataStorageLocations($val)
+ {
+ $this->_propDict["allowedDataStorageLocations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedInboundDataTransferSources
+ * Sources from which data is allowed to be transferred. Possible values are: allApps, managedApps, none.
+ *
+ * @return ManagedAppDataTransferLevel The allowedInboundDataTransferSources
+ */
+ public function getAllowedInboundDataTransferSources()
+ {
+ if (array_key_exists("allowedInboundDataTransferSources", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedInboundDataTransferSources"], "\Microsoft\Graph\Model\ManagedAppDataTransferLevel")) {
+ return $this->_propDict["allowedInboundDataTransferSources"];
+ } else {
+ $this->_propDict["allowedInboundDataTransferSources"] = new ManagedAppDataTransferLevel($this->_propDict["allowedInboundDataTransferSources"]);
+ return $this->_propDict["allowedInboundDataTransferSources"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedInboundDataTransferSources
+ * Sources from which data is allowed to be transferred. Possible values are: allApps, managedApps, none.
+ *
+ * @param ManagedAppDataTransferLevel $val The allowedInboundDataTransferSources
+ *
+ * @return ManagedAppProtection
+ */
+ public function setAllowedInboundDataTransferSources($val)
+ {
+ $this->_propDict["allowedInboundDataTransferSources"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedOutboundClipboardSharingLevel
+ * The level to which the clipboard may be shared between apps on the managed device. Possible values are: allApps, managedAppsWithPasteIn, managedApps, blocked.
+ *
+ * @return ManagedAppClipboardSharingLevel The allowedOutboundClipboardSharingLevel
+ */
+ public function getAllowedOutboundClipboardSharingLevel()
+ {
+ if (array_key_exists("allowedOutboundClipboardSharingLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedOutboundClipboardSharingLevel"], "\Microsoft\Graph\Model\ManagedAppClipboardSharingLevel")) {
+ return $this->_propDict["allowedOutboundClipboardSharingLevel"];
+ } else {
+ $this->_propDict["allowedOutboundClipboardSharingLevel"] = new ManagedAppClipboardSharingLevel($this->_propDict["allowedOutboundClipboardSharingLevel"]);
+ return $this->_propDict["allowedOutboundClipboardSharingLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedOutboundClipboardSharingLevel
+ * The level to which the clipboard may be shared between apps on the managed device. Possible values are: allApps, managedAppsWithPasteIn, managedApps, blocked.
+ *
+ * @param ManagedAppClipboardSharingLevel $val The allowedOutboundClipboardSharingLevel
+ *
+ * @return ManagedAppProtection
+ */
+ public function setAllowedOutboundClipboardSharingLevel($val)
+ {
+ $this->_propDict["allowedOutboundClipboardSharingLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedOutboundDataTransferDestinations
+ * Destinations to which data is allowed to be transferred. Possible values are: allApps, managedApps, none.
+ *
+ * @return ManagedAppDataTransferLevel The allowedOutboundDataTransferDestinations
+ */
+ public function getAllowedOutboundDataTransferDestinations()
+ {
+ if (array_key_exists("allowedOutboundDataTransferDestinations", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedOutboundDataTransferDestinations"], "\Microsoft\Graph\Model\ManagedAppDataTransferLevel")) {
+ return $this->_propDict["allowedOutboundDataTransferDestinations"];
+ } else {
+ $this->_propDict["allowedOutboundDataTransferDestinations"] = new ManagedAppDataTransferLevel($this->_propDict["allowedOutboundDataTransferDestinations"]);
+ return $this->_propDict["allowedOutboundDataTransferDestinations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedOutboundDataTransferDestinations
+ * Destinations to which data is allowed to be transferred. Possible values are: allApps, managedApps, none.
+ *
+ * @param ManagedAppDataTransferLevel $val The allowedOutboundDataTransferDestinations
+ *
+ * @return ManagedAppProtection
+ */
+ public function setAllowedOutboundDataTransferDestinations($val)
+ {
+ $this->_propDict["allowedOutboundDataTransferDestinations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contactSyncBlocked
+ * Indicates whether contacts can be synced to the user's device.
+ *
+ * @return bool The contactSyncBlocked
+ */
+ public function getContactSyncBlocked()
+ {
+ if (array_key_exists("contactSyncBlocked", $this->_propDict)) {
+ return $this->_propDict["contactSyncBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactSyncBlocked
+ * Indicates whether contacts can be synced to the user's device.
+ *
+ * @param bool $val The contactSyncBlocked
+ *
+ * @return ManagedAppProtection
+ */
+ public function setContactSyncBlocked($val)
+ {
+ $this->_propDict["contactSyncBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the dataBackupBlocked
+ * Indicates whether the backup of a managed app's data is blocked.
+ *
+ * @return bool The dataBackupBlocked
+ */
+ public function getDataBackupBlocked()
+ {
+ if (array_key_exists("dataBackupBlocked", $this->_propDict)) {
+ return $this->_propDict["dataBackupBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataBackupBlocked
+ * Indicates whether the backup of a managed app's data is blocked.
+ *
+ * @param bool $val The dataBackupBlocked
+ *
+ * @return ManagedAppProtection
+ */
+ public function setDataBackupBlocked($val)
+ {
+ $this->_propDict["dataBackupBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceComplianceRequired
+ * Indicates whether device compliance is required.
+ *
+ * @return bool The deviceComplianceRequired
+ */
+ public function getDeviceComplianceRequired()
+ {
+ if (array_key_exists("deviceComplianceRequired", $this->_propDict)) {
+ return $this->_propDict["deviceComplianceRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceComplianceRequired
+ * Indicates whether device compliance is required.
+ *
+ * @param bool $val The deviceComplianceRequired
+ *
+ * @return ManagedAppProtection
+ */
+ public function setDeviceComplianceRequired($val)
+ {
+ $this->_propDict["deviceComplianceRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableAppPinIfDevicePinIsSet
+ * Indicates whether use of the app pin is required if the device pin is set.
+ *
+ * @return bool The disableAppPinIfDevicePinIsSet
+ */
+ public function getDisableAppPinIfDevicePinIsSet()
+ {
+ if (array_key_exists("disableAppPinIfDevicePinIsSet", $this->_propDict)) {
+ return $this->_propDict["disableAppPinIfDevicePinIsSet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableAppPinIfDevicePinIsSet
+ * Indicates whether use of the app pin is required if the device pin is set.
+ *
+ * @param bool $val The disableAppPinIfDevicePinIsSet
+ *
+ * @return ManagedAppProtection
+ */
+ public function setDisableAppPinIfDevicePinIsSet($val)
+ {
+ $this->_propDict["disableAppPinIfDevicePinIsSet"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the fingerprintBlocked
+ * Indicates whether use of the fingerprint reader is allowed in place of a pin if PinRequired is set to True.
+ *
+ * @return bool The fingerprintBlocked
+ */
+ public function getFingerprintBlocked()
+ {
+ if (array_key_exists("fingerprintBlocked", $this->_propDict)) {
+ return $this->_propDict["fingerprintBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fingerprintBlocked
+ * Indicates whether use of the fingerprint reader is allowed in place of a pin if PinRequired is set to True.
+ *
+ * @param bool $val The fingerprintBlocked
+ *
+ * @return ManagedAppProtection
+ */
+ public function setFingerprintBlocked($val)
+ {
+ $this->_propDict["fingerprintBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the managedBrowser
+ * Indicates in which managed browser(s) that internet links should be opened. When this property is configured, ManagedBrowserToOpenLinksRequired should be true. Possible values are: notConfigured, microsoftEdge.
+ *
+ * @return ManagedBrowserType The managedBrowser
+ */
+ public function getManagedBrowser()
+ {
+ if (array_key_exists("managedBrowser", $this->_propDict)) {
+ if (is_a($this->_propDict["managedBrowser"], "\Microsoft\Graph\Model\ManagedBrowserType")) {
+ return $this->_propDict["managedBrowser"];
+ } else {
+ $this->_propDict["managedBrowser"] = new ManagedBrowserType($this->_propDict["managedBrowser"]);
+ return $this->_propDict["managedBrowser"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managedBrowser
+ * Indicates in which managed browser(s) that internet links should be opened. When this property is configured, ManagedBrowserToOpenLinksRequired should be true. Possible values are: notConfigured, microsoftEdge.
+ *
+ * @param ManagedBrowserType $val The managedBrowser
+ *
+ * @return ManagedAppProtection
+ */
+ public function setManagedBrowser($val)
+ {
+ $this->_propDict["managedBrowser"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedBrowserToOpenLinksRequired
+ * Indicates whether internet links should be opened in the managed browser app, or any custom browser specified by CustomBrowserProtocol (for iOS) or CustomBrowserPackageId/CustomBrowserDisplayName (for Android)
+ *
+ * @return bool The managedBrowserToOpenLinksRequired
+ */
+ public function getManagedBrowserToOpenLinksRequired()
+ {
+ if (array_key_exists("managedBrowserToOpenLinksRequired", $this->_propDict)) {
+ return $this->_propDict["managedBrowserToOpenLinksRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedBrowserToOpenLinksRequired
+ * Indicates whether internet links should be opened in the managed browser app, or any custom browser specified by CustomBrowserProtocol (for iOS) or CustomBrowserPackageId/CustomBrowserDisplayName (for Android)
+ *
+ * @param bool $val The managedBrowserToOpenLinksRequired
+ *
+ * @return ManagedAppProtection
+ */
+ public function setManagedBrowserToOpenLinksRequired($val)
+ {
+ $this->_propDict["managedBrowserToOpenLinksRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maximumPinRetries
+ * Maximum number of incorrect pin retry attempts before the managed app is either blocked or wiped.
+ *
+ * @return int The maximumPinRetries
+ */
+ public function getMaximumPinRetries()
+ {
+ if (array_key_exists("maximumPinRetries", $this->_propDict)) {
+ return $this->_propDict["maximumPinRetries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumPinRetries
+ * Maximum number of incorrect pin retry attempts before the managed app is either blocked or wiped.
+ *
+ * @param int $val The maximumPinRetries
+ *
+ * @return ManagedAppProtection
+ */
+ public function setMaximumPinRetries($val)
+ {
+ $this->_propDict["maximumPinRetries"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumPinLength
+ * Minimum pin length required for an app-level pin if PinRequired is set to True
+ *
+ * @return int The minimumPinLength
+ */
+ public function getMinimumPinLength()
+ {
+ if (array_key_exists("minimumPinLength", $this->_propDict)) {
+ return $this->_propDict["minimumPinLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumPinLength
+ * Minimum pin length required for an app-level pin if PinRequired is set to True
+ *
+ * @param int $val The minimumPinLength
+ *
+ * @return ManagedAppProtection
+ */
+ public function setMinimumPinLength($val)
+ {
+ $this->_propDict["minimumPinLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRequiredAppVersion
+ * Versions less than the specified version will block the managed app from accessing company data.
+ *
+ * @return string The minimumRequiredAppVersion
+ */
+ public function getMinimumRequiredAppVersion()
+ {
+ if (array_key_exists("minimumRequiredAppVersion", $this->_propDict)) {
+ return $this->_propDict["minimumRequiredAppVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRequiredAppVersion
+ * Versions less than the specified version will block the managed app from accessing company data.
+ *
+ * @param string $val The minimumRequiredAppVersion
+ *
+ * @return ManagedAppProtection
+ */
+ public function setMinimumRequiredAppVersion($val)
+ {
+ $this->_propDict["minimumRequiredAppVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumRequiredOsVersion
+ * Versions less than the specified version will block the managed app from accessing company data.
+ *
+ * @return string The minimumRequiredOsVersion
+ */
+ public function getMinimumRequiredOsVersion()
+ {
+ if (array_key_exists("minimumRequiredOsVersion", $this->_propDict)) {
+ return $this->_propDict["minimumRequiredOsVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumRequiredOsVersion
+ * Versions less than the specified version will block the managed app from accessing company data.
+ *
+ * @param string $val The minimumRequiredOsVersion
+ *
+ * @return ManagedAppProtection
+ */
+ public function setMinimumRequiredOsVersion($val)
+ {
+ $this->_propDict["minimumRequiredOsVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumWarningAppVersion
+ * Versions less than the specified version will result in warning message on the managed app.
+ *
+ * @return string The minimumWarningAppVersion
+ */
+ public function getMinimumWarningAppVersion()
+ {
+ if (array_key_exists("minimumWarningAppVersion", $this->_propDict)) {
+ return $this->_propDict["minimumWarningAppVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumWarningAppVersion
+ * Versions less than the specified version will result in warning message on the managed app.
+ *
+ * @param string $val The minimumWarningAppVersion
+ *
+ * @return ManagedAppProtection
+ */
+ public function setMinimumWarningAppVersion($val)
+ {
+ $this->_propDict["minimumWarningAppVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumWarningOsVersion
+ * Versions less than the specified version will result in warning message on the managed app from accessing company data.
+ *
+ * @return string The minimumWarningOsVersion
+ */
+ public function getMinimumWarningOsVersion()
+ {
+ if (array_key_exists("minimumWarningOsVersion", $this->_propDict)) {
+ return $this->_propDict["minimumWarningOsVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumWarningOsVersion
+ * Versions less than the specified version will result in warning message on the managed app from accessing company data.
+ *
+ * @param string $val The minimumWarningOsVersion
+ *
+ * @return ManagedAppProtection
+ */
+ public function setMinimumWarningOsVersion($val)
+ {
+ $this->_propDict["minimumWarningOsVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizationalCredentialsRequired
+ * Indicates whether organizational credentials are required for app use.
+ *
+ * @return bool The organizationalCredentialsRequired
+ */
+ public function getOrganizationalCredentialsRequired()
+ {
+ if (array_key_exists("organizationalCredentialsRequired", $this->_propDict)) {
+ return $this->_propDict["organizationalCredentialsRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizationalCredentialsRequired
+ * Indicates whether organizational credentials are required for app use.
+ *
+ * @param bool $val The organizationalCredentialsRequired
+ *
+ * @return ManagedAppProtection
+ */
+ public function setOrganizationalCredentialsRequired($val)
+ {
+ $this->_propDict["organizationalCredentialsRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the periodBeforePinReset
+ * TimePeriod before the all-level pin must be reset if PinRequired is set to True.
+ *
+ * @return Duration The periodBeforePinReset
+ */
+ public function getPeriodBeforePinReset()
+ {
+ if (array_key_exists("periodBeforePinReset", $this->_propDict)) {
+ if (is_a($this->_propDict["periodBeforePinReset"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["periodBeforePinReset"];
+ } else {
+ $this->_propDict["periodBeforePinReset"] = new Duration($this->_propDict["periodBeforePinReset"]);
+ return $this->_propDict["periodBeforePinReset"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the periodBeforePinReset
+ * TimePeriod before the all-level pin must be reset if PinRequired is set to True.
+ *
+ * @param Duration $val The periodBeforePinReset
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPeriodBeforePinReset($val)
+ {
+ $this->_propDict["periodBeforePinReset"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the periodOfflineBeforeAccessCheck
+ * The period after which access is checked when the device is not connected to the internet.
+ *
+ * @return Duration The periodOfflineBeforeAccessCheck
+ */
+ public function getPeriodOfflineBeforeAccessCheck()
+ {
+ if (array_key_exists("periodOfflineBeforeAccessCheck", $this->_propDict)) {
+ if (is_a($this->_propDict["periodOfflineBeforeAccessCheck"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["periodOfflineBeforeAccessCheck"];
+ } else {
+ $this->_propDict["periodOfflineBeforeAccessCheck"] = new Duration($this->_propDict["periodOfflineBeforeAccessCheck"]);
+ return $this->_propDict["periodOfflineBeforeAccessCheck"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the periodOfflineBeforeAccessCheck
+ * The period after which access is checked when the device is not connected to the internet.
+ *
+ * @param Duration $val The periodOfflineBeforeAccessCheck
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPeriodOfflineBeforeAccessCheck($val)
+ {
+ $this->_propDict["periodOfflineBeforeAccessCheck"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the periodOfflineBeforeWipeIsEnforced
+ * The amount of time an app is allowed to remain disconnected from the internet before all managed data it is wiped.
+ *
+ * @return Duration The periodOfflineBeforeWipeIsEnforced
+ */
+ public function getPeriodOfflineBeforeWipeIsEnforced()
+ {
+ if (array_key_exists("periodOfflineBeforeWipeIsEnforced", $this->_propDict)) {
+ if (is_a($this->_propDict["periodOfflineBeforeWipeIsEnforced"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["periodOfflineBeforeWipeIsEnforced"];
+ } else {
+ $this->_propDict["periodOfflineBeforeWipeIsEnforced"] = new Duration($this->_propDict["periodOfflineBeforeWipeIsEnforced"]);
+ return $this->_propDict["periodOfflineBeforeWipeIsEnforced"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the periodOfflineBeforeWipeIsEnforced
+ * The amount of time an app is allowed to remain disconnected from the internet before all managed data it is wiped.
+ *
+ * @param Duration $val The periodOfflineBeforeWipeIsEnforced
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPeriodOfflineBeforeWipeIsEnforced($val)
+ {
+ $this->_propDict["periodOfflineBeforeWipeIsEnforced"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the periodOnlineBeforeAccessCheck
+ * The period after which access is checked when the device is connected to the internet.
+ *
+ * @return Duration The periodOnlineBeforeAccessCheck
+ */
+ public function getPeriodOnlineBeforeAccessCheck()
+ {
+ if (array_key_exists("periodOnlineBeforeAccessCheck", $this->_propDict)) {
+ if (is_a($this->_propDict["periodOnlineBeforeAccessCheck"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["periodOnlineBeforeAccessCheck"];
+ } else {
+ $this->_propDict["periodOnlineBeforeAccessCheck"] = new Duration($this->_propDict["periodOnlineBeforeAccessCheck"]);
+ return $this->_propDict["periodOnlineBeforeAccessCheck"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the periodOnlineBeforeAccessCheck
+ * The period after which access is checked when the device is connected to the internet.
+ *
+ * @param Duration $val The periodOnlineBeforeAccessCheck
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPeriodOnlineBeforeAccessCheck($val)
+ {
+ $this->_propDict["periodOnlineBeforeAccessCheck"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinCharacterSet
+ * Character set which may be used for an app-level pin if PinRequired is set to True. Possible values are: numeric, alphanumericAndSymbol.
+ *
+ * @return ManagedAppPinCharacterSet The pinCharacterSet
+ */
+ public function getPinCharacterSet()
+ {
+ if (array_key_exists("pinCharacterSet", $this->_propDict)) {
+ if (is_a($this->_propDict["pinCharacterSet"], "\Microsoft\Graph\Model\ManagedAppPinCharacterSet")) {
+ return $this->_propDict["pinCharacterSet"];
+ } else {
+ $this->_propDict["pinCharacterSet"] = new ManagedAppPinCharacterSet($this->_propDict["pinCharacterSet"]);
+ return $this->_propDict["pinCharacterSet"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pinCharacterSet
+ * Character set which may be used for an app-level pin if PinRequired is set to True. Possible values are: numeric, alphanumericAndSymbol.
+ *
+ * @param ManagedAppPinCharacterSet $val The pinCharacterSet
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPinCharacterSet($val)
+ {
+ $this->_propDict["pinCharacterSet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pinRequired
+ * Indicates whether an app-level pin is required.
+ *
+ * @return bool The pinRequired
+ */
+ public function getPinRequired()
+ {
+ if (array_key_exists("pinRequired", $this->_propDict)) {
+ return $this->_propDict["pinRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pinRequired
+ * Indicates whether an app-level pin is required.
+ *
+ * @param bool $val The pinRequired
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPinRequired($val)
+ {
+ $this->_propDict["pinRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the printBlocked
+ * Indicates whether printing is allowed from managed apps.
+ *
+ * @return bool The printBlocked
+ */
+ public function getPrintBlocked()
+ {
+ if (array_key_exists("printBlocked", $this->_propDict)) {
+ return $this->_propDict["printBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printBlocked
+ * Indicates whether printing is allowed from managed apps.
+ *
+ * @param bool $val The printBlocked
+ *
+ * @return ManagedAppProtection
+ */
+ public function setPrintBlocked($val)
+ {
+ $this->_propDict["printBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the saveAsBlocked
+ * Indicates whether users may use the 'Save As' menu item to save a copy of protected files.
+ *
+ * @return bool The saveAsBlocked
+ */
+ public function getSaveAsBlocked()
+ {
+ if (array_key_exists("saveAsBlocked", $this->_propDict)) {
+ return $this->_propDict["saveAsBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the saveAsBlocked
+ * Indicates whether users may use the 'Save As' menu item to save a copy of protected files.
+ *
+ * @param bool $val The saveAsBlocked
+ *
+ * @return ManagedAppProtection
+ */
+ public function setSaveAsBlocked($val)
+ {
+ $this->_propDict["saveAsBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the simplePinBlocked
+ * Indicates whether simplePin is blocked.
+ *
+ * @return bool The simplePinBlocked
+ */
+ public function getSimplePinBlocked()
+ {
+ if (array_key_exists("simplePinBlocked", $this->_propDict)) {
+ return $this->_propDict["simplePinBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the simplePinBlocked
+ * Indicates whether simplePin is blocked.
+ *
+ * @param bool $val The simplePinBlocked
+ *
+ * @return ManagedAppProtection
+ */
+ public function setSimplePinBlocked($val)
+ {
+ $this->_propDict["simplePinBlocked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppRegistration.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppRegistration.php
new file mode 100644
index 00000000..b7980f39
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppRegistration.php
@@ -0,0 +1,478 @@
+_propDict)) {
+ if (is_a($this->_propDict["appIdentifier"], "\Microsoft\Graph\Model\MobileAppIdentifier")) {
+ return $this->_propDict["appIdentifier"];
+ } else {
+ $this->_propDict["appIdentifier"] = new MobileAppIdentifier($this->_propDict["appIdentifier"]);
+ return $this->_propDict["appIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appIdentifier
+ * The app package Identifier
+ *
+ * @param MobileAppIdentifier $val The appIdentifier
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setAppIdentifier($val)
+ {
+ $this->_propDict["appIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationVersion
+ * App version
+ *
+ * @return string The applicationVersion
+ */
+ public function getApplicationVersion()
+ {
+ if (array_key_exists("applicationVersion", $this->_propDict)) {
+ return $this->_propDict["applicationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationVersion
+ * App version
+ *
+ * @param string $val The applicationVersion
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setApplicationVersion($val)
+ {
+ $this->_propDict["applicationVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Date and time of creation
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of creation
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Host device name
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Host device name
+ *
+ * @param string $val The deviceName
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceTag
+ * App management SDK generated tag, which helps relate apps hosted on the same device. Not guaranteed to relate apps in all conditions.
+ *
+ * @return string The deviceTag
+ */
+ public function getDeviceTag()
+ {
+ if (array_key_exists("deviceTag", $this->_propDict)) {
+ return $this->_propDict["deviceTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceTag
+ * App management SDK generated tag, which helps relate apps hosted on the same device. Not guaranteed to relate apps in all conditions.
+ *
+ * @param string $val The deviceTag
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setDeviceTag($val)
+ {
+ $this->_propDict["deviceTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceType
+ * Host device type
+ *
+ * @return string The deviceType
+ */
+ public function getDeviceType()
+ {
+ if (array_key_exists("deviceType", $this->_propDict)) {
+ return $this->_propDict["deviceType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceType
+ * Host device type
+ *
+ * @param string $val The deviceType
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setDeviceType($val)
+ {
+ $this->_propDict["deviceType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the flaggedReasons
+ * Zero or more reasons an app registration is flagged. E.g. app running on rooted device
+ *
+ * @return array The flaggedReasons
+ */
+ public function getFlaggedReasons()
+ {
+ if (array_key_exists("flaggedReasons", $this->_propDict)) {
+ return $this->_propDict["flaggedReasons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the flaggedReasons
+ * Zero or more reasons an app registration is flagged. E.g. app running on rooted device
+ *
+ * @param ManagedAppFlaggedReason $val The flaggedReasons
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setFlaggedReasons($val)
+ {
+ $this->_propDict["flaggedReasons"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * Date and time of last the app synced with management service.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * Date and time of last the app synced with management service.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managementSdkVersion
+ * App management SDK version
+ *
+ * @return string The managementSdkVersion
+ */
+ public function getManagementSdkVersion()
+ {
+ if (array_key_exists("managementSdkVersion", $this->_propDict)) {
+ return $this->_propDict["managementSdkVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managementSdkVersion
+ * App management SDK version
+ *
+ * @param string $val The managementSdkVersion
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setManagementSdkVersion($val)
+ {
+ $this->_propDict["managementSdkVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the platformVersion
+ * Operating System version
+ *
+ * @return string The platformVersion
+ */
+ public function getPlatformVersion()
+ {
+ if (array_key_exists("platformVersion", $this->_propDict)) {
+ return $this->_propDict["platformVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the platformVersion
+ * Operating System version
+ *
+ * @param string $val The platformVersion
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setPlatformVersion($val)
+ {
+ $this->_propDict["platformVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The user Id to who this app registration belongs.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The user Id to who this app registration belongs.
+ *
+ * @param string $val The userId
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appliedPolicies
+ * Zero or more policys already applied on the registered app when it last synchronized with managment service.
+ *
+ * @return array The appliedPolicies
+ */
+ public function getAppliedPolicies()
+ {
+ if (array_key_exists("appliedPolicies", $this->_propDict)) {
+ return $this->_propDict["appliedPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliedPolicies
+ * Zero or more policys already applied on the registered app when it last synchronized with managment service.
+ *
+ * @param ManagedAppPolicy $val The appliedPolicies
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setAppliedPolicies($val)
+ {
+ $this->_propDict["appliedPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the intendedPolicies
+ * Zero or more policies admin intended for the app as of now.
+ *
+ * @return array The intendedPolicies
+ */
+ public function getIntendedPolicies()
+ {
+ if (array_key_exists("intendedPolicies", $this->_propDict)) {
+ return $this->_propDict["intendedPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the intendedPolicies
+ * Zero or more policies admin intended for the app as of now.
+ *
+ * @param ManagedAppPolicy $val The intendedPolicies
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setIntendedPolicies($val)
+ {
+ $this->_propDict["intendedPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * Zero or more long running operations triggered on the app registration.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * Zero or more long running operations triggered on the app registration.
+ *
+ * @param ManagedAppOperation $val The operations
+ *
+ * @return ManagedAppRegistration
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppStatus.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppStatus.php
new file mode 100644
index 00000000..0a4464c0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppStatus.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Friendly name of the status report.
+ *
+ * @param string $val The displayName
+ *
+ * @return ManagedAppStatus
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedAppStatus
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedAppStatusRaw.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppStatusRaw.php
new file mode 100644
index 00000000..553668eb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedAppStatusRaw.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * Status report content.
+ *
+ * @param string $val The content
+ *
+ * @return ManagedAppStatusRaw
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedBrowserType.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedBrowserType.php
new file mode 100644
index 00000000..1da191bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedBrowserType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["activationLockBypassCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activationLockBypassCode
+ * Code that allows the Activation Lock on a device to be bypassed. This property is read-only.
+ *
+ * @param string $val The activationLockBypassCode
+ *
+ * @return ManagedDevice
+ */
+ public function setActivationLockBypassCode($val)
+ {
+ $this->_propDict["activationLockBypassCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the androidSecurityPatchLevel
+ * Android security patch level. This property is read-only.
+ *
+ * @return string The androidSecurityPatchLevel
+ */
+ public function getAndroidSecurityPatchLevel()
+ {
+ if (array_key_exists("androidSecurityPatchLevel", $this->_propDict)) {
+ return $this->_propDict["androidSecurityPatchLevel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidSecurityPatchLevel
+ * Android security patch level. This property is read-only.
+ *
+ * @param string $val The androidSecurityPatchLevel
+ *
+ * @return ManagedDevice
+ */
+ public function setAndroidSecurityPatchLevel($val)
+ {
+ $this->_propDict["androidSecurityPatchLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureADDeviceId
+ * The unique identifier for the Azure Active Directory device. Read only. This property is read-only.
+ *
+ * @return string The azureADDeviceId
+ */
+ public function getAzureADDeviceId()
+ {
+ if (array_key_exists("azureADDeviceId", $this->_propDict)) {
+ return $this->_propDict["azureADDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureADDeviceId
+ * The unique identifier for the Azure Active Directory device. Read only. This property is read-only.
+ *
+ * @param string $val The azureADDeviceId
+ *
+ * @return ManagedDevice
+ */
+ public function setAzureADDeviceId($val)
+ {
+ $this->_propDict["azureADDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureADRegistered
+ * Whether the device is Azure Active Directory registered. This property is read-only.
+ *
+ * @return bool The azureADRegistered
+ */
+ public function getAzureADRegistered()
+ {
+ if (array_key_exists("azureADRegistered", $this->_propDict)) {
+ return $this->_propDict["azureADRegistered"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureADRegistered
+ * Whether the device is Azure Active Directory registered. This property is read-only.
+ *
+ * @param bool $val The azureADRegistered
+ *
+ * @return ManagedDevice
+ */
+ public function setAzureADRegistered($val)
+ {
+ $this->_propDict["azureADRegistered"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires. This property is read-only.
+ *
+ * @return \DateTime The complianceGracePeriodExpirationDateTime
+ */
+ public function getComplianceGracePeriodExpirationDateTime()
+ {
+ if (array_key_exists("complianceGracePeriodExpirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["complianceGracePeriodExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = new \DateTime($this->_propDict["complianceGracePeriodExpirationDateTime"]);
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires. This property is read-only.
+ *
+ * @param \DateTime $val The complianceGracePeriodExpirationDateTime
+ *
+ * @return ManagedDevice
+ */
+ public function setComplianceGracePeriodExpirationDateTime($val)
+ {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the complianceState
+ * Compliance state of the device. This property is read-only. Possible values are: unknown, compliant, noncompliant, conflict, error, inGracePeriod, configManager.
+ *
+ * @return ComplianceState The complianceState
+ */
+ public function getComplianceState()
+ {
+ if (array_key_exists("complianceState", $this->_propDict)) {
+ if (is_a($this->_propDict["complianceState"], "\Microsoft\Graph\Model\ComplianceState")) {
+ return $this->_propDict["complianceState"];
+ } else {
+ $this->_propDict["complianceState"] = new ComplianceState($this->_propDict["complianceState"]);
+ return $this->_propDict["complianceState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceState
+ * Compliance state of the device. This property is read-only. Possible values are: unknown, compliant, noncompliant, conflict, error, inGracePeriod, configManager.
+ *
+ * @param ComplianceState $val The complianceState
+ *
+ * @return ManagedDevice
+ */
+ public function setComplianceState($val)
+ {
+ $this->_propDict["complianceState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the configurationManagerClientEnabledFeatures
+ * ConfigrMgr client enabled features. This property is read-only.
+ *
+ * @return ConfigurationManagerClientEnabledFeatures The configurationManagerClientEnabledFeatures
+ */
+ public function getConfigurationManagerClientEnabledFeatures()
+ {
+ if (array_key_exists("configurationManagerClientEnabledFeatures", $this->_propDict)) {
+ if (is_a($this->_propDict["configurationManagerClientEnabledFeatures"], "\Microsoft\Graph\Model\ConfigurationManagerClientEnabledFeatures")) {
+ return $this->_propDict["configurationManagerClientEnabledFeatures"];
+ } else {
+ $this->_propDict["configurationManagerClientEnabledFeatures"] = new ConfigurationManagerClientEnabledFeatures($this->_propDict["configurationManagerClientEnabledFeatures"]);
+ return $this->_propDict["configurationManagerClientEnabledFeatures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configurationManagerClientEnabledFeatures
+ * ConfigrMgr client enabled features. This property is read-only.
+ *
+ * @param ConfigurationManagerClientEnabledFeatures $val The configurationManagerClientEnabledFeatures
+ *
+ * @return ManagedDevice
+ */
+ public function setConfigurationManagerClientEnabledFeatures($val)
+ {
+ $this->_propDict["configurationManagerClientEnabledFeatures"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceActionResults
+ * List of ComplexType deviceActionResult objects. This property is read-only.
+ *
+ * @return array The deviceActionResults
+ */
+ public function getDeviceActionResults()
+ {
+ if (array_key_exists("deviceActionResults", $this->_propDict)) {
+ return $this->_propDict["deviceActionResults"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceActionResults
+ * List of ComplexType deviceActionResult objects. This property is read-only.
+ *
+ * @param DeviceActionResult $val The deviceActionResults
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceActionResults($val)
+ {
+ $this->_propDict["deviceActionResults"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCategoryDisplayName
+ * Device category display name. This property is read-only.
+ *
+ * @return string The deviceCategoryDisplayName
+ */
+ public function getDeviceCategoryDisplayName()
+ {
+ if (array_key_exists("deviceCategoryDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceCategoryDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCategoryDisplayName
+ * Device category display name. This property is read-only.
+ *
+ * @param string $val The deviceCategoryDisplayName
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceCategoryDisplayName($val)
+ {
+ $this->_propDict["deviceCategoryDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceEnrollmentType
+ * Enrollment type of the device. This property is read-only. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, appleUserEnrollment, appleUserEnrollmentWithServiceAccount, azureAdJoinUsingAzureVmExtension, androidEnterpriseDedicatedDevice, androidEnterpriseFullyManaged, androidEnterpriseCorporateWorkProfile.
+ *
+ * @return DeviceEnrollmentType The deviceEnrollmentType
+ */
+ public function getDeviceEnrollmentType()
+ {
+ if (array_key_exists("deviceEnrollmentType", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceEnrollmentType"], "\Microsoft\Graph\Model\DeviceEnrollmentType")) {
+ return $this->_propDict["deviceEnrollmentType"];
+ } else {
+ $this->_propDict["deviceEnrollmentType"] = new DeviceEnrollmentType($this->_propDict["deviceEnrollmentType"]);
+ return $this->_propDict["deviceEnrollmentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceEnrollmentType
+ * Enrollment type of the device. This property is read-only. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, appleUserEnrollment, appleUserEnrollmentWithServiceAccount, azureAdJoinUsingAzureVmExtension, androidEnterpriseDedicatedDevice, androidEnterpriseFullyManaged, androidEnterpriseCorporateWorkProfile.
+ *
+ * @param DeviceEnrollmentType $val The deviceEnrollmentType
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceEnrollmentType($val)
+ {
+ $this->_propDict["deviceEnrollmentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceHealthAttestationState
+ * The device health attestation state. This property is read-only.
+ *
+ * @return DeviceHealthAttestationState The deviceHealthAttestationState
+ */
+ public function getDeviceHealthAttestationState()
+ {
+ if (array_key_exists("deviceHealthAttestationState", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceHealthAttestationState"], "\Microsoft\Graph\Model\DeviceHealthAttestationState")) {
+ return $this->_propDict["deviceHealthAttestationState"];
+ } else {
+ $this->_propDict["deviceHealthAttestationState"] = new DeviceHealthAttestationState($this->_propDict["deviceHealthAttestationState"]);
+ return $this->_propDict["deviceHealthAttestationState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceHealthAttestationState
+ * The device health attestation state. This property is read-only.
+ *
+ * @param DeviceHealthAttestationState $val The deviceHealthAttestationState
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceHealthAttestationState($val)
+ {
+ $this->_propDict["deviceHealthAttestationState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceName
+ * Name of the device. This property is read-only.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * Name of the device. This property is read-only.
+ *
+ * @param string $val The deviceName
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceRegistrationState
+ * Device registration state. This property is read-only. Possible values are: notRegistered, registered, revoked, keyConflict, approvalPending, certificateReset, notRegisteredPendingEnrollment, unknown.
+ *
+ * @return DeviceRegistrationState The deviceRegistrationState
+ */
+ public function getDeviceRegistrationState()
+ {
+ if (array_key_exists("deviceRegistrationState", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceRegistrationState"], "\Microsoft\Graph\Model\DeviceRegistrationState")) {
+ return $this->_propDict["deviceRegistrationState"];
+ } else {
+ $this->_propDict["deviceRegistrationState"] = new DeviceRegistrationState($this->_propDict["deviceRegistrationState"]);
+ return $this->_propDict["deviceRegistrationState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceRegistrationState
+ * Device registration state. This property is read-only. Possible values are: notRegistered, registered, revoked, keyConflict, approvalPending, certificateReset, notRegisteredPendingEnrollment, unknown.
+ *
+ * @param DeviceRegistrationState $val The deviceRegistrationState
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceRegistrationState($val)
+ {
+ $this->_propDict["deviceRegistrationState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the easActivated
+ * Whether the device is Exchange ActiveSync activated. This property is read-only.
+ *
+ * @return bool The easActivated
+ */
+ public function getEasActivated()
+ {
+ if (array_key_exists("easActivated", $this->_propDict)) {
+ return $this->_propDict["easActivated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the easActivated
+ * Whether the device is Exchange ActiveSync activated. This property is read-only.
+ *
+ * @param bool $val The easActivated
+ *
+ * @return ManagedDevice
+ */
+ public function setEasActivated($val)
+ {
+ $this->_propDict["easActivated"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the easActivationDateTime
+ * Exchange ActivationSync activation time of the device. This property is read-only.
+ *
+ * @return \DateTime The easActivationDateTime
+ */
+ public function getEasActivationDateTime()
+ {
+ if (array_key_exists("easActivationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["easActivationDateTime"], "\DateTime")) {
+ return $this->_propDict["easActivationDateTime"];
+ } else {
+ $this->_propDict["easActivationDateTime"] = new \DateTime($this->_propDict["easActivationDateTime"]);
+ return $this->_propDict["easActivationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the easActivationDateTime
+ * Exchange ActivationSync activation time of the device. This property is read-only.
+ *
+ * @param \DateTime $val The easActivationDateTime
+ *
+ * @return ManagedDevice
+ */
+ public function setEasActivationDateTime($val)
+ {
+ $this->_propDict["easActivationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the easDeviceId
+ * Exchange ActiveSync Id of the device. This property is read-only.
+ *
+ * @return string The easDeviceId
+ */
+ public function getEasDeviceId()
+ {
+ if (array_key_exists("easDeviceId", $this->_propDict)) {
+ return $this->_propDict["easDeviceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the easDeviceId
+ * Exchange ActiveSync Id of the device. This property is read-only.
+ *
+ * @param string $val The easDeviceId
+ *
+ * @return ManagedDevice
+ */
+ public function setEasDeviceId($val)
+ {
+ $this->_propDict["easDeviceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddress
+ * Email(s) for the user associated with the device. This property is read-only.
+ *
+ * @return string The emailAddress
+ */
+ public function getEmailAddress()
+ {
+ if (array_key_exists("emailAddress", $this->_propDict)) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddress
+ * Email(s) for the user associated with the device. This property is read-only.
+ *
+ * @param string $val The emailAddress
+ *
+ * @return ManagedDevice
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enrolledDateTime
+ * Enrollment time of the device. This property is read-only.
+ *
+ * @return \DateTime The enrolledDateTime
+ */
+ public function getEnrolledDateTime()
+ {
+ if (array_key_exists("enrolledDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["enrolledDateTime"], "\DateTime")) {
+ return $this->_propDict["enrolledDateTime"];
+ } else {
+ $this->_propDict["enrolledDateTime"] = new \DateTime($this->_propDict["enrolledDateTime"]);
+ return $this->_propDict["enrolledDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the enrolledDateTime
+ * Enrollment time of the device. This property is read-only.
+ *
+ * @param \DateTime $val The enrolledDateTime
+ *
+ * @return ManagedDevice
+ */
+ public function setEnrolledDateTime($val)
+ {
+ $this->_propDict["enrolledDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeAccessState
+ * The Access State of the device in Exchange. This property is read-only. Possible values are: none, unknown, allowed, blocked, quarantined.
+ *
+ * @return DeviceManagementExchangeAccessState The exchangeAccessState
+ */
+ public function getExchangeAccessState()
+ {
+ if (array_key_exists("exchangeAccessState", $this->_propDict)) {
+ if (is_a($this->_propDict["exchangeAccessState"], "\Microsoft\Graph\Model\DeviceManagementExchangeAccessState")) {
+ return $this->_propDict["exchangeAccessState"];
+ } else {
+ $this->_propDict["exchangeAccessState"] = new DeviceManagementExchangeAccessState($this->_propDict["exchangeAccessState"]);
+ return $this->_propDict["exchangeAccessState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exchangeAccessState
+ * The Access State of the device in Exchange. This property is read-only. Possible values are: none, unknown, allowed, blocked, quarantined.
+ *
+ * @param DeviceManagementExchangeAccessState $val The exchangeAccessState
+ *
+ * @return ManagedDevice
+ */
+ public function setExchangeAccessState($val)
+ {
+ $this->_propDict["exchangeAccessState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeAccessStateReason
+ * The reason for the device's access state in Exchange. This property is read-only. Possible values are: none, unknown, exchangeGlobalRule, exchangeIndividualRule, exchangeDeviceRule, exchangeUpgrade, exchangeMailboxPolicy, other, compliant, notCompliant, notEnrolled, unknownLocation, mfaRequired, azureADBlockDueToAccessPolicy, compromisedPassword, deviceNotKnownWithManagedApp.
+ *
+ * @return DeviceManagementExchangeAccessStateReason The exchangeAccessStateReason
+ */
+ public function getExchangeAccessStateReason()
+ {
+ if (array_key_exists("exchangeAccessStateReason", $this->_propDict)) {
+ if (is_a($this->_propDict["exchangeAccessStateReason"], "\Microsoft\Graph\Model\DeviceManagementExchangeAccessStateReason")) {
+ return $this->_propDict["exchangeAccessStateReason"];
+ } else {
+ $this->_propDict["exchangeAccessStateReason"] = new DeviceManagementExchangeAccessStateReason($this->_propDict["exchangeAccessStateReason"]);
+ return $this->_propDict["exchangeAccessStateReason"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exchangeAccessStateReason
+ * The reason for the device's access state in Exchange. This property is read-only. Possible values are: none, unknown, exchangeGlobalRule, exchangeIndividualRule, exchangeDeviceRule, exchangeUpgrade, exchangeMailboxPolicy, other, compliant, notCompliant, notEnrolled, unknownLocation, mfaRequired, azureADBlockDueToAccessPolicy, compromisedPassword, deviceNotKnownWithManagedApp.
+ *
+ * @param DeviceManagementExchangeAccessStateReason $val The exchangeAccessStateReason
+ *
+ * @return ManagedDevice
+ */
+ public function setExchangeAccessStateReason($val)
+ {
+ $this->_propDict["exchangeAccessStateReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exchangeLastSuccessfulSyncDateTime
+ * Last time the device contacted Exchange. This property is read-only.
+ *
+ * @return \DateTime The exchangeLastSuccessfulSyncDateTime
+ */
+ public function getExchangeLastSuccessfulSyncDateTime()
+ {
+ if (array_key_exists("exchangeLastSuccessfulSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["exchangeLastSuccessfulSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["exchangeLastSuccessfulSyncDateTime"];
+ } else {
+ $this->_propDict["exchangeLastSuccessfulSyncDateTime"] = new \DateTime($this->_propDict["exchangeLastSuccessfulSyncDateTime"]);
+ return $this->_propDict["exchangeLastSuccessfulSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exchangeLastSuccessfulSyncDateTime
+ * Last time the device contacted Exchange. This property is read-only.
+ *
+ * @param \DateTime $val The exchangeLastSuccessfulSyncDateTime
+ *
+ * @return ManagedDevice
+ */
+ public function setExchangeLastSuccessfulSyncDateTime($val)
+ {
+ $this->_propDict["exchangeLastSuccessfulSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the freeStorageSpaceInBytes
+ * Free Storage in Bytes. This property is read-only.
+ *
+ * @return int The freeStorageSpaceInBytes
+ */
+ public function getFreeStorageSpaceInBytes()
+ {
+ if (array_key_exists("freeStorageSpaceInBytes", $this->_propDict)) {
+ return $this->_propDict["freeStorageSpaceInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the freeStorageSpaceInBytes
+ * Free Storage in Bytes. This property is read-only.
+ *
+ * @param int $val The freeStorageSpaceInBytes
+ *
+ * @return ManagedDevice
+ */
+ public function setFreeStorageSpaceInBytes($val)
+ {
+ $this->_propDict["freeStorageSpaceInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the imei
+ * IMEI. This property is read-only.
+ *
+ * @return string The imei
+ */
+ public function getImei()
+ {
+ if (array_key_exists("imei", $this->_propDict)) {
+ return $this->_propDict["imei"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the imei
+ * IMEI. This property is read-only.
+ *
+ * @param string $val The imei
+ *
+ * @return ManagedDevice
+ */
+ public function setImei($val)
+ {
+ $this->_propDict["imei"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isEncrypted
+ * Device encryption status. This property is read-only.
+ *
+ * @return bool The isEncrypted
+ */
+ public function getIsEncrypted()
+ {
+ if (array_key_exists("isEncrypted", $this->_propDict)) {
+ return $this->_propDict["isEncrypted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEncrypted
+ * Device encryption status. This property is read-only.
+ *
+ * @param bool $val The isEncrypted
+ *
+ * @return ManagedDevice
+ */
+ public function setIsEncrypted($val)
+ {
+ $this->_propDict["isEncrypted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isSupervised
+ * Device supervised status. This property is read-only.
+ *
+ * @return bool The isSupervised
+ */
+ public function getIsSupervised()
+ {
+ if (array_key_exists("isSupervised", $this->_propDict)) {
+ return $this->_propDict["isSupervised"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSupervised
+ * Device supervised status. This property is read-only.
+ *
+ * @param bool $val The isSupervised
+ *
+ * @return ManagedDevice
+ */
+ public function setIsSupervised($val)
+ {
+ $this->_propDict["isSupervised"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the jailBroken
+ * whether the device is jail broken or rooted. This property is read-only.
+ *
+ * @return string The jailBroken
+ */
+ public function getJailBroken()
+ {
+ if (array_key_exists("jailBroken", $this->_propDict)) {
+ return $this->_propDict["jailBroken"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jailBroken
+ * whether the device is jail broken or rooted. This property is read-only.
+ *
+ * @param string $val The jailBroken
+ *
+ * @return ManagedDevice
+ */
+ public function setJailBroken($val)
+ {
+ $this->_propDict["jailBroken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * The date and time that the device last completed a successful sync with Intune. This property is read-only.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * The date and time that the device last completed a successful sync with Intune. This property is read-only.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return ManagedDevice
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceName
+ * Automatically generated name to identify a device. Can be overwritten to a user friendly name.
+ *
+ * @return string The managedDeviceName
+ */
+ public function getManagedDeviceName()
+ {
+ if (array_key_exists("managedDeviceName", $this->_propDict)) {
+ return $this->_propDict["managedDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDeviceName
+ * Automatically generated name to identify a device. Can be overwritten to a user friendly name.
+ *
+ * @param string $val The managedDeviceName
+ *
+ * @return ManagedDevice
+ */
+ public function setManagedDeviceName($val)
+ {
+ $this->_propDict["managedDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managedDeviceOwnerType
+ * Ownership of the device. Can be 'company' or 'personal'. Possible values are: unknown, company, personal.
+ *
+ * @return ManagedDeviceOwnerType The managedDeviceOwnerType
+ */
+ public function getManagedDeviceOwnerType()
+ {
+ if (array_key_exists("managedDeviceOwnerType", $this->_propDict)) {
+ if (is_a($this->_propDict["managedDeviceOwnerType"], "\Microsoft\Graph\Model\ManagedDeviceOwnerType")) {
+ return $this->_propDict["managedDeviceOwnerType"];
+ } else {
+ $this->_propDict["managedDeviceOwnerType"] = new ManagedDeviceOwnerType($this->_propDict["managedDeviceOwnerType"]);
+ return $this->_propDict["managedDeviceOwnerType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managedDeviceOwnerType
+ * Ownership of the device. Can be 'company' or 'personal'. Possible values are: unknown, company, personal.
+ *
+ * @param ManagedDeviceOwnerType $val The managedDeviceOwnerType
+ *
+ * @return ManagedDevice
+ */
+ public function setManagedDeviceOwnerType($val)
+ {
+ $this->_propDict["managedDeviceOwnerType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managementAgent
+ * Management channel of the device. Intune, EAS, etc. This property is read-only. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController, microsoft365ManagedMdm.
+ *
+ * @return ManagementAgentType The managementAgent
+ */
+ public function getManagementAgent()
+ {
+ if (array_key_exists("managementAgent", $this->_propDict)) {
+ if (is_a($this->_propDict["managementAgent"], "\Microsoft\Graph\Model\ManagementAgentType")) {
+ return $this->_propDict["managementAgent"];
+ } else {
+ $this->_propDict["managementAgent"] = new ManagementAgentType($this->_propDict["managementAgent"]);
+ return $this->_propDict["managementAgent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managementAgent
+ * Management channel of the device. Intune, EAS, etc. This property is read-only. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController, microsoft365ManagedMdm.
+ *
+ * @param ManagementAgentType $val The managementAgent
+ *
+ * @return ManagedDevice
+ */
+ public function setManagementAgent($val)
+ {
+ $this->_propDict["managementAgent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * Manufacturer of the device. This property is read-only.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * Manufacturer of the device. This property is read-only.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return ManagedDevice
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meid
+ * MEID. This property is read-only.
+ *
+ * @return string The meid
+ */
+ public function getMeid()
+ {
+ if (array_key_exists("meid", $this->_propDict)) {
+ return $this->_propDict["meid"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the meid
+ * MEID. This property is read-only.
+ *
+ * @param string $val The meid
+ *
+ * @return ManagedDevice
+ */
+ public function setMeid($val)
+ {
+ $this->_propDict["meid"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * Model of the device. This property is read-only.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * Model of the device. This property is read-only.
+ *
+ * @param string $val The model
+ *
+ * @return ManagedDevice
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystem
+ * Operating system of the device. Windows, iOS, etc. This property is read-only.
+ *
+ * @return string The operatingSystem
+ */
+ public function getOperatingSystem()
+ {
+ if (array_key_exists("operatingSystem", $this->_propDict)) {
+ return $this->_propDict["operatingSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystem
+ * Operating system of the device. Windows, iOS, etc. This property is read-only.
+ *
+ * @param string $val The operatingSystem
+ *
+ * @return ManagedDevice
+ */
+ public function setOperatingSystem($val)
+ {
+ $this->_propDict["operatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osVersion
+ * Operating system version of the device. This property is read-only.
+ *
+ * @return string The osVersion
+ */
+ public function getOsVersion()
+ {
+ if (array_key_exists("osVersion", $this->_propDict)) {
+ return $this->_propDict["osVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osVersion
+ * Operating system version of the device. This property is read-only.
+ *
+ * @param string $val The osVersion
+ *
+ * @return ManagedDevice
+ */
+ public function setOsVersion($val)
+ {
+ $this->_propDict["osVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partnerReportedThreatState
+ * Indicates the threat state of a device when a Mobile Threat Defense partner is in use by the account and device. Read Only. This property is read-only. Possible values are: unknown, activated, deactivated, secured, lowSeverity, mediumSeverity, highSeverity, unresponsive, compromised, misconfigured.
+ *
+ * @return ManagedDevicePartnerReportedHealthState The partnerReportedThreatState
+ */
+ public function getPartnerReportedThreatState()
+ {
+ if (array_key_exists("partnerReportedThreatState", $this->_propDict)) {
+ if (is_a($this->_propDict["partnerReportedThreatState"], "\Microsoft\Graph\Model\ManagedDevicePartnerReportedHealthState")) {
+ return $this->_propDict["partnerReportedThreatState"];
+ } else {
+ $this->_propDict["partnerReportedThreatState"] = new ManagedDevicePartnerReportedHealthState($this->_propDict["partnerReportedThreatState"]);
+ return $this->_propDict["partnerReportedThreatState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the partnerReportedThreatState
+ * Indicates the threat state of a device when a Mobile Threat Defense partner is in use by the account and device. Read Only. This property is read-only. Possible values are: unknown, activated, deactivated, secured, lowSeverity, mediumSeverity, highSeverity, unresponsive, compromised, misconfigured.
+ *
+ * @param ManagedDevicePartnerReportedHealthState $val The partnerReportedThreatState
+ *
+ * @return ManagedDevice
+ */
+ public function setPartnerReportedThreatState($val)
+ {
+ $this->_propDict["partnerReportedThreatState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneNumber
+ * Phone number of the device. This property is read-only.
+ *
+ * @return string The phoneNumber
+ */
+ public function getPhoneNumber()
+ {
+ if (array_key_exists("phoneNumber", $this->_propDict)) {
+ return $this->_propDict["phoneNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneNumber
+ * Phone number of the device. This property is read-only.
+ *
+ * @param string $val The phoneNumber
+ *
+ * @return ManagedDevice
+ */
+ public function setPhoneNumber($val)
+ {
+ $this->_propDict["phoneNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remoteAssistanceSessionErrorDetails
+ * An error string that identifies issues when creating Remote Assistance session objects. This property is read-only.
+ *
+ * @return string The remoteAssistanceSessionErrorDetails
+ */
+ public function getRemoteAssistanceSessionErrorDetails()
+ {
+ if (array_key_exists("remoteAssistanceSessionErrorDetails", $this->_propDict)) {
+ return $this->_propDict["remoteAssistanceSessionErrorDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteAssistanceSessionErrorDetails
+ * An error string that identifies issues when creating Remote Assistance session objects. This property is read-only.
+ *
+ * @param string $val The remoteAssistanceSessionErrorDetails
+ *
+ * @return ManagedDevice
+ */
+ public function setRemoteAssistanceSessionErrorDetails($val)
+ {
+ $this->_propDict["remoteAssistanceSessionErrorDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remoteAssistanceSessionUrl
+ * Url that allows a Remote Assistance session to be established with the device. This property is read-only.
+ *
+ * @return string The remoteAssistanceSessionUrl
+ */
+ public function getRemoteAssistanceSessionUrl()
+ {
+ if (array_key_exists("remoteAssistanceSessionUrl", $this->_propDict)) {
+ return $this->_propDict["remoteAssistanceSessionUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteAssistanceSessionUrl
+ * Url that allows a Remote Assistance session to be established with the device. This property is read-only.
+ *
+ * @param string $val The remoteAssistanceSessionUrl
+ *
+ * @return ManagedDevice
+ */
+ public function setRemoteAssistanceSessionUrl($val)
+ {
+ $this->_propDict["remoteAssistanceSessionUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the serialNumber
+ * SerialNumber. This property is read-only.
+ *
+ * @return string The serialNumber
+ */
+ public function getSerialNumber()
+ {
+ if (array_key_exists("serialNumber", $this->_propDict)) {
+ return $this->_propDict["serialNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serialNumber
+ * SerialNumber. This property is read-only.
+ *
+ * @param string $val The serialNumber
+ *
+ * @return ManagedDevice
+ */
+ public function setSerialNumber($val)
+ {
+ $this->_propDict["serialNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subscriberCarrier
+ * Subscriber Carrier. This property is read-only.
+ *
+ * @return string The subscriberCarrier
+ */
+ public function getSubscriberCarrier()
+ {
+ if (array_key_exists("subscriberCarrier", $this->_propDict)) {
+ return $this->_propDict["subscriberCarrier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subscriberCarrier
+ * Subscriber Carrier. This property is read-only.
+ *
+ * @param string $val The subscriberCarrier
+ *
+ * @return ManagedDevice
+ */
+ public function setSubscriberCarrier($val)
+ {
+ $this->_propDict["subscriberCarrier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalStorageSpaceInBytes
+ * Total Storage in Bytes. This property is read-only.
+ *
+ * @return int The totalStorageSpaceInBytes
+ */
+ public function getTotalStorageSpaceInBytes()
+ {
+ if (array_key_exists("totalStorageSpaceInBytes", $this->_propDict)) {
+ return $this->_propDict["totalStorageSpaceInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalStorageSpaceInBytes
+ * Total Storage in Bytes. This property is read-only.
+ *
+ * @param int $val The totalStorageSpaceInBytes
+ *
+ * @return ManagedDevice
+ */
+ public function setTotalStorageSpaceInBytes($val)
+ {
+ $this->_propDict["totalStorageSpaceInBytes"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * User display name. This property is read-only.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * User display name. This property is read-only.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return ManagedDevice
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * Unique Identifier for the user associated with the device. This property is read-only.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * Unique Identifier for the user associated with the device. This property is read-only.
+ *
+ * @param string $val The userId
+ *
+ * @return ManagedDevice
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * Device user principal name. This property is read-only.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * Device user principal name. This property is read-only.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return ManagedDevice
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the wiFiMacAddress
+ * Wi-Fi MAC. This property is read-only.
+ *
+ * @return string The wiFiMacAddress
+ */
+ public function getWiFiMacAddress()
+ {
+ if (array_key_exists("wiFiMacAddress", $this->_propDict)) {
+ return $this->_propDict["wiFiMacAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wiFiMacAddress
+ * Wi-Fi MAC. This property is read-only.
+ *
+ * @param string $val The wiFiMacAddress
+ *
+ * @return ManagedDevice
+ */
+ public function setWiFiMacAddress($val)
+ {
+ $this->_propDict["wiFiMacAddress"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceCompliancePolicyStates
+ * Device compliance policy states for this device.
+ *
+ * @return array The deviceCompliancePolicyStates
+ */
+ public function getDeviceCompliancePolicyStates()
+ {
+ if (array_key_exists("deviceCompliancePolicyStates", $this->_propDict)) {
+ return $this->_propDict["deviceCompliancePolicyStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceCompliancePolicyStates
+ * Device compliance policy states for this device.
+ *
+ * @param DeviceCompliancePolicyState $val The deviceCompliancePolicyStates
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceCompliancePolicyStates($val)
+ {
+ $this->_propDict["deviceCompliancePolicyStates"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceConfigurationStates
+ * Device configuration states for this device.
+ *
+ * @return array The deviceConfigurationStates
+ */
+ public function getDeviceConfigurationStates()
+ {
+ if (array_key_exists("deviceConfigurationStates", $this->_propDict)) {
+ return $this->_propDict["deviceConfigurationStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceConfigurationStates
+ * Device configuration states for this device.
+ *
+ * @param DeviceConfigurationState $val The deviceConfigurationStates
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceConfigurationStates($val)
+ {
+ $this->_propDict["deviceConfigurationStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceCategory
+ * Device category
+ *
+ * @return DeviceCategory The deviceCategory
+ */
+ public function getDeviceCategory()
+ {
+ if (array_key_exists("deviceCategory", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceCategory"], "\Microsoft\Graph\Model\DeviceCategory")) {
+ return $this->_propDict["deviceCategory"];
+ } else {
+ $this->_propDict["deviceCategory"] = new DeviceCategory($this->_propDict["deviceCategory"]);
+ return $this->_propDict["deviceCategory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceCategory
+ * Device category
+ *
+ * @param DeviceCategory $val The deviceCategory
+ *
+ * @return ManagedDevice
+ */
+ public function setDeviceCategory($val)
+ {
+ $this->_propDict["deviceCategory"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfiguration.php
new file mode 100644
index 00000000..9dba62c4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfiguration.php
@@ -0,0 +1,365 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Admin provided description of the Device Configuration.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Admin provided description of the Device Configuration.
+ *
+ * @param string $val The description
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Admin provided name of the device configuration.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Admin provided name of the device configuration.
+ *
+ * @param string $val The displayName
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetedMobileApps
+ * the associated app.
+ *
+ * @return string The targetedMobileApps
+ */
+ public function getTargetedMobileApps()
+ {
+ if (array_key_exists("targetedMobileApps", $this->_propDict)) {
+ return $this->_propDict["targetedMobileApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetedMobileApps
+ * the associated app.
+ *
+ * @param string $val The targetedMobileApps
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setTargetedMobileApps($val)
+ {
+ $this->_propDict["targetedMobileApps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the device configuration.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the device configuration.
+ *
+ * @param int $val The version
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignemenets for app configration.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignemenets for app configration.
+ *
+ * @param ManagedDeviceMobileAppConfigurationAssignment $val The assignments
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStatuses
+ * List of ManagedDeviceMobileAppConfigurationDeviceStatus.
+ *
+ * @return array The deviceStatuses
+ */
+ public function getDeviceStatuses()
+ {
+ if (array_key_exists("deviceStatuses", $this->_propDict)) {
+ return $this->_propDict["deviceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStatuses
+ * List of ManagedDeviceMobileAppConfigurationDeviceStatus.
+ *
+ * @param ManagedDeviceMobileAppConfigurationDeviceStatus $val The deviceStatuses
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setDeviceStatuses($val)
+ {
+ $this->_propDict["deviceStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceStatusSummary
+ * App configuration device status summary.
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary The deviceStatusSummary
+ */
+ public function getDeviceStatusSummary()
+ {
+ if (array_key_exists("deviceStatusSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceStatusSummary"], "\Microsoft\Graph\Model\ManagedDeviceMobileAppConfigurationDeviceSummary")) {
+ return $this->_propDict["deviceStatusSummary"];
+ } else {
+ $this->_propDict["deviceStatusSummary"] = new ManagedDeviceMobileAppConfigurationDeviceSummary($this->_propDict["deviceStatusSummary"]);
+ return $this->_propDict["deviceStatusSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceStatusSummary
+ * App configuration device status summary.
+ *
+ * @param ManagedDeviceMobileAppConfigurationDeviceSummary $val The deviceStatusSummary
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setDeviceStatusSummary($val)
+ {
+ $this->_propDict["deviceStatusSummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userStatuses
+ * List of ManagedDeviceMobileAppConfigurationUserStatus.
+ *
+ * @return array The userStatuses
+ */
+ public function getUserStatuses()
+ {
+ if (array_key_exists("userStatuses", $this->_propDict)) {
+ return $this->_propDict["userStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userStatuses
+ * List of ManagedDeviceMobileAppConfigurationUserStatus.
+ *
+ * @param ManagedDeviceMobileAppConfigurationUserStatus $val The userStatuses
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setUserStatuses($val)
+ {
+ $this->_propDict["userStatuses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userStatusSummary
+ * App configuration user status summary.
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary The userStatusSummary
+ */
+ public function getUserStatusSummary()
+ {
+ if (array_key_exists("userStatusSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["userStatusSummary"], "\Microsoft\Graph\Model\ManagedDeviceMobileAppConfigurationUserSummary")) {
+ return $this->_propDict["userStatusSummary"];
+ } else {
+ $this->_propDict["userStatusSummary"] = new ManagedDeviceMobileAppConfigurationUserSummary($this->_propDict["userStatusSummary"]);
+ return $this->_propDict["userStatusSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userStatusSummary
+ * App configuration user status summary.
+ *
+ * @param ManagedDeviceMobileAppConfigurationUserSummary $val The userStatusSummary
+ *
+ * @return ManagedDeviceMobileAppConfiguration
+ */
+ public function setUserStatusSummary($val)
+ {
+ $this->_propDict["userStatusSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationAssignment.php
new file mode 100644
index 00000000..ed9959df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Assignment target that the T&C policy is assigned to.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return ManagedDeviceMobileAppConfigurationAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationDeviceStatus.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationDeviceStatus.php
new file mode 100644
index 00000000..d7a2781a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationDeviceStatus.php
@@ -0,0 +1,242 @@
+_propDict)) {
+ if (is_a($this->_propDict["complianceGracePeriodExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ } else {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = new \DateTime($this->_propDict["complianceGracePeriodExpirationDateTime"]);
+ return $this->_propDict["complianceGracePeriodExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the complianceGracePeriodExpirationDateTime
+ * The DateTime when device compliance grace period expires
+ *
+ * @param \DateTime $val The complianceGracePeriodExpirationDateTime
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setComplianceGracePeriodExpirationDateTime($val)
+ {
+ $this->_propDict["complianceGracePeriodExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @return string The deviceDisplayName
+ */
+ public function getDeviceDisplayName()
+ {
+ if (array_key_exists("deviceDisplayName", $this->_propDict)) {
+ return $this->_propDict["deviceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDisplayName
+ * Device name of the DevicePolicyStatus.
+ *
+ * @param string $val The deviceDisplayName
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setDeviceDisplayName($val)
+ {
+ $this->_propDict["deviceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceModel
+ * The device model that is being reported
+ *
+ * @return string The deviceModel
+ */
+ public function getDeviceModel()
+ {
+ if (array_key_exists("deviceModel", $this->_propDict)) {
+ return $this->_propDict["deviceModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceModel
+ * The device model that is being reported
+ *
+ * @param string $val The deviceModel
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setDeviceModel($val)
+ {
+ $this->_propDict["deviceModel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * The User Name that is being reported
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * The User Name that is being reported
+ *
+ * @param string $val The userName
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationDeviceSummary.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationDeviceSummary.php
new file mode 100644
index 00000000..99a614a7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationDeviceSummary.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["configurationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationVersion
+ * Version of the policy for that overview
+ *
+ * @param int $val The configurationVersion
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setConfigurationVersion($val)
+ {
+ $this->_propDict["configurationVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error devices
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error devices
+ *
+ * @param int $val The errorCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedCount
+ * Number of failed devices
+ *
+ * @return int The failedCount
+ */
+ public function getFailedCount()
+ {
+ if (array_key_exists("failedCount", $this->_propDict)) {
+ return $this->_propDict["failedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedCount
+ * Number of failed devices
+ *
+ * @param int $val The failedCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setFailedCount($val)
+ {
+ $this->_propDict["failedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * Last update time
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * Last update time
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable devices
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingCount
+ * Number of pending devices
+ *
+ * @return int The pendingCount
+ */
+ public function getPendingCount()
+ {
+ if (array_key_exists("pendingCount", $this->_propDict)) {
+ return $this->_propDict["pendingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingCount
+ * Number of pending devices
+ *
+ * @param int $val The pendingCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setPendingCount($val)
+ {
+ $this->_propDict["pendingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the successCount
+ * Number of succeeded devices
+ *
+ * @return int The successCount
+ */
+ public function getSuccessCount()
+ {
+ if (array_key_exists("successCount", $this->_propDict)) {
+ return $this->_propDict["successCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successCount
+ * Number of succeeded devices
+ *
+ * @param int $val The successCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationDeviceSummary
+ */
+ public function setSuccessCount($val)
+ {
+ $this->_propDict["successCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationUserStatus.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationUserStatus.php
new file mode 100644
index 00000000..df190577
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationUserStatus.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ return $this->_propDict["devicesCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the devicesCount
+ * Devices count for that user.
+ *
+ * @param int $val The devicesCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserStatus
+ */
+ public function setDevicesCount($val)
+ {
+ $this->_propDict["devicesCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @return \DateTime The lastReportedDateTime
+ */
+ public function getLastReportedDateTime()
+ {
+ if (array_key_exists("lastReportedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastReportedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastReportedDateTime"];
+ } else {
+ $this->_propDict["lastReportedDateTime"] = new \DateTime($this->_propDict["lastReportedDateTime"]);
+ return $this->_propDict["lastReportedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastReportedDateTime
+ * Last modified date time of the policy report.
+ *
+ * @param \DateTime $val The lastReportedDateTime
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserStatus
+ */
+ public function setLastReportedDateTime($val)
+ {
+ $this->_propDict["lastReportedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @return ComplianceStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ComplianceStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ComplianceStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict, notAssigned.
+ *
+ * @param ComplianceStatus $val The status
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserStatus
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * User name of the DevicePolicyStatus.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * User name of the DevicePolicyStatus.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserStatus
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * UserPrincipalName.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationUserSummary.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationUserSummary.php
new file mode 100644
index 00000000..c06e5a2c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceMobileAppConfigurationUserSummary.php
@@ -0,0 +1,234 @@
+_propDict)) {
+ return $this->_propDict["configurationVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the configurationVersion
+ * Version of the policy for that overview
+ *
+ * @param int $val The configurationVersion
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setConfigurationVersion($val)
+ {
+ $this->_propDict["configurationVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorCount
+ * Number of error Users
+ *
+ * @return int The errorCount
+ */
+ public function getErrorCount()
+ {
+ if (array_key_exists("errorCount", $this->_propDict)) {
+ return $this->_propDict["errorCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCount
+ * Number of error Users
+ *
+ * @param int $val The errorCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setErrorCount($val)
+ {
+ $this->_propDict["errorCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the failedCount
+ * Number of failed Users
+ *
+ * @return int The failedCount
+ */
+ public function getFailedCount()
+ {
+ if (array_key_exists("failedCount", $this->_propDict)) {
+ return $this->_propDict["failedCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedCount
+ * Number of failed Users
+ *
+ * @param int $val The failedCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setFailedCount($val)
+ {
+ $this->_propDict["failedCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastUpdateDateTime
+ * Last update time
+ *
+ * @return \DateTime The lastUpdateDateTime
+ */
+ public function getLastUpdateDateTime()
+ {
+ if (array_key_exists("lastUpdateDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastUpdateDateTime"], "\DateTime")) {
+ return $this->_propDict["lastUpdateDateTime"];
+ } else {
+ $this->_propDict["lastUpdateDateTime"] = new \DateTime($this->_propDict["lastUpdateDateTime"]);
+ return $this->_propDict["lastUpdateDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUpdateDateTime
+ * Last update time
+ *
+ * @param \DateTime $val The lastUpdateDateTime
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setLastUpdateDateTime($val)
+ {
+ $this->_propDict["lastUpdateDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableCount
+ * Number of not applicable users
+ *
+ * @return int The notApplicableCount
+ */
+ public function getNotApplicableCount()
+ {
+ if (array_key_exists("notApplicableCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableCount
+ * Number of not applicable users
+ *
+ * @param int $val The notApplicableCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setNotApplicableCount($val)
+ {
+ $this->_propDict["notApplicableCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the pendingCount
+ * Number of pending Users
+ *
+ * @return int The pendingCount
+ */
+ public function getPendingCount()
+ {
+ if (array_key_exists("pendingCount", $this->_propDict)) {
+ return $this->_propDict["pendingCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pendingCount
+ * Number of pending Users
+ *
+ * @param int $val The pendingCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setPendingCount($val)
+ {
+ $this->_propDict["pendingCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the successCount
+ * Number of succeeded Users
+ *
+ * @return int The successCount
+ */
+ public function getSuccessCount()
+ {
+ if (array_key_exists("successCount", $this->_propDict)) {
+ return $this->_propDict["successCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the successCount
+ * Number of succeeded Users
+ *
+ * @param int $val The successCount
+ *
+ * @return ManagedDeviceMobileAppConfigurationUserSummary
+ */
+ public function setSuccessCount($val)
+ {
+ $this->_propDict["successCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceOverview.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceOverview.php
new file mode 100644
index 00000000..e33fa2df
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceOverview.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ if (is_a($this->_propDict["deviceExchangeAccessStateSummary"], "\Microsoft\Graph\Model\DeviceExchangeAccessStateSummary")) {
+ return $this->_propDict["deviceExchangeAccessStateSummary"];
+ } else {
+ $this->_propDict["deviceExchangeAccessStateSummary"] = new DeviceExchangeAccessStateSummary($this->_propDict["deviceExchangeAccessStateSummary"]);
+ return $this->_propDict["deviceExchangeAccessStateSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceExchangeAccessStateSummary
+ * Distribution of Exchange Access State in Intune
+ *
+ * @param DeviceExchangeAccessStateSummary $val The deviceExchangeAccessStateSummary
+ *
+ * @return ManagedDeviceOverview
+ */
+ public function setDeviceExchangeAccessStateSummary($val)
+ {
+ $this->_propDict["deviceExchangeAccessStateSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceOperatingSystemSummary
+ * Device operating system summary.
+ *
+ * @return DeviceOperatingSystemSummary The deviceOperatingSystemSummary
+ */
+ public function getDeviceOperatingSystemSummary()
+ {
+ if (array_key_exists("deviceOperatingSystemSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceOperatingSystemSummary"], "\Microsoft\Graph\Model\DeviceOperatingSystemSummary")) {
+ return $this->_propDict["deviceOperatingSystemSummary"];
+ } else {
+ $this->_propDict["deviceOperatingSystemSummary"] = new DeviceOperatingSystemSummary($this->_propDict["deviceOperatingSystemSummary"]);
+ return $this->_propDict["deviceOperatingSystemSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceOperatingSystemSummary
+ * Device operating system summary.
+ *
+ * @param DeviceOperatingSystemSummary $val The deviceOperatingSystemSummary
+ *
+ * @return ManagedDeviceOverview
+ */
+ public function setDeviceOperatingSystemSummary($val)
+ {
+ $this->_propDict["deviceOperatingSystemSummary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dualEnrolledDeviceCount
+ * The number of devices enrolled in both MDM and EAS
+ *
+ * @return int The dualEnrolledDeviceCount
+ */
+ public function getDualEnrolledDeviceCount()
+ {
+ if (array_key_exists("dualEnrolledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["dualEnrolledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dualEnrolledDeviceCount
+ * The number of devices enrolled in both MDM and EAS
+ *
+ * @param int $val The dualEnrolledDeviceCount
+ *
+ * @return ManagedDeviceOverview
+ */
+ public function setDualEnrolledDeviceCount($val)
+ {
+ $this->_propDict["dualEnrolledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enrolledDeviceCount
+ * Total enrolled device count. Does not include PC devices managed via Intune PC Agent
+ *
+ * @return int The enrolledDeviceCount
+ */
+ public function getEnrolledDeviceCount()
+ {
+ if (array_key_exists("enrolledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["enrolledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enrolledDeviceCount
+ * Total enrolled device count. Does not include PC devices managed via Intune PC Agent
+ *
+ * @param int $val The enrolledDeviceCount
+ *
+ * @return ManagedDeviceOverview
+ */
+ public function setEnrolledDeviceCount($val)
+ {
+ $this->_propDict["enrolledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mdmEnrolledCount
+ * The number of devices enrolled in MDM
+ *
+ * @return int The mdmEnrolledCount
+ */
+ public function getMdmEnrolledCount()
+ {
+ if (array_key_exists("mdmEnrolledCount", $this->_propDict)) {
+ return $this->_propDict["mdmEnrolledCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mdmEnrolledCount
+ * The number of devices enrolled in MDM
+ *
+ * @param int $val The mdmEnrolledCount
+ *
+ * @return ManagedDeviceOverview
+ */
+ public function setMdmEnrolledCount($val)
+ {
+ $this->_propDict["mdmEnrolledCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceOwnerType.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceOwnerType.php
new file mode 100644
index 00000000..57a6a41e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedDeviceOwnerType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time when the eBook file was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ManagedEBook
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description.
+ *
+ * @param string $val The description
+ *
+ * @return ManagedEBook
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the eBook.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the eBook.
+ *
+ * @param string $val The displayName
+ *
+ * @return ManagedEBook
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the informationUrl
+ * The more information Url.
+ *
+ * @return string The informationUrl
+ */
+ public function getInformationUrl()
+ {
+ if (array_key_exists("informationUrl", $this->_propDict)) {
+ return $this->_propDict["informationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the informationUrl
+ * The more information Url.
+ *
+ * @param string $val The informationUrl
+ *
+ * @return ManagedEBook
+ */
+ public function setInformationUrl($val)
+ {
+ $this->_propDict["informationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the largeCover
+ * Book cover.
+ *
+ * @return MimeContent The largeCover
+ */
+ public function getLargeCover()
+ {
+ if (array_key_exists("largeCover", $this->_propDict)) {
+ if (is_a($this->_propDict["largeCover"], "\Microsoft\Graph\Model\MimeContent")) {
+ return $this->_propDict["largeCover"];
+ } else {
+ $this->_propDict["largeCover"] = new MimeContent($this->_propDict["largeCover"]);
+ return $this->_propDict["largeCover"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the largeCover
+ * Book cover.
+ *
+ * @param MimeContent $val The largeCover
+ *
+ * @return ManagedEBook
+ */
+ public function setLargeCover($val)
+ {
+ $this->_propDict["largeCover"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the eBook was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the eBook was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return ManagedEBook
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyInformationUrl
+ * The privacy statement Url.
+ *
+ * @return string The privacyInformationUrl
+ */
+ public function getPrivacyInformationUrl()
+ {
+ if (array_key_exists("privacyInformationUrl", $this->_propDict)) {
+ return $this->_propDict["privacyInformationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyInformationUrl
+ * The privacy statement Url.
+ *
+ * @param string $val The privacyInformationUrl
+ *
+ * @return ManagedEBook
+ */
+ public function setPrivacyInformationUrl($val)
+ {
+ $this->_propDict["privacyInformationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishedDateTime
+ * The date and time when the eBook was published.
+ *
+ * @return \DateTime The publishedDateTime
+ */
+ public function getPublishedDateTime()
+ {
+ if (array_key_exists("publishedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["publishedDateTime"], "\DateTime")) {
+ return $this->_propDict["publishedDateTime"];
+ } else {
+ $this->_propDict["publishedDateTime"] = new \DateTime($this->_propDict["publishedDateTime"]);
+ return $this->_propDict["publishedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishedDateTime
+ * The date and time when the eBook was published.
+ *
+ * @param \DateTime $val The publishedDateTime
+ *
+ * @return ManagedEBook
+ */
+ public function setPublishedDateTime($val)
+ {
+ $this->_propDict["publishedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * Publisher.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * Publisher.
+ *
+ * @param string $val The publisher
+ *
+ * @return ManagedEBook
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of assignments for this eBook.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of assignments for this eBook.
+ *
+ * @param ManagedEBookAssignment $val The assignments
+ *
+ * @return ManagedEBook
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStates
+ * The list of installation states for this eBook.
+ *
+ * @return array The deviceStates
+ */
+ public function getDeviceStates()
+ {
+ if (array_key_exists("deviceStates", $this->_propDict)) {
+ return $this->_propDict["deviceStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStates
+ * The list of installation states for this eBook.
+ *
+ * @param DeviceInstallState $val The deviceStates
+ *
+ * @return ManagedEBook
+ */
+ public function setDeviceStates($val)
+ {
+ $this->_propDict["deviceStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installSummary
+ * Mobile App Install Summary.
+ *
+ * @return EBookInstallSummary The installSummary
+ */
+ public function getInstallSummary()
+ {
+ if (array_key_exists("installSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["installSummary"], "\Microsoft\Graph\Model\EBookInstallSummary")) {
+ return $this->_propDict["installSummary"];
+ } else {
+ $this->_propDict["installSummary"] = new EBookInstallSummary($this->_propDict["installSummary"]);
+ return $this->_propDict["installSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installSummary
+ * Mobile App Install Summary.
+ *
+ * @param EBookInstallSummary $val The installSummary
+ *
+ * @return ManagedEBook
+ */
+ public function setInstallSummary($val)
+ {
+ $this->_propDict["installSummary"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the userStateSummary
+ * The list of installation states for this eBook.
+ *
+ * @return array The userStateSummary
+ */
+ public function getUserStateSummary()
+ {
+ if (array_key_exists("userStateSummary", $this->_propDict)) {
+ return $this->_propDict["userStateSummary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userStateSummary
+ * The list of installation states for this eBook.
+ *
+ * @param UserInstallStateSummary $val The userStateSummary
+ *
+ * @return ManagedEBook
+ */
+ public function setUserStateSummary($val)
+ {
+ $this->_propDict["userStateSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedEBookAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedEBookAssignment.php
new file mode 100644
index 00000000..f670ffb3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedEBookAssignment.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["installIntent"], "\Microsoft\Graph\Model\InstallIntent")) {
+ return $this->_propDict["installIntent"];
+ } else {
+ $this->_propDict["installIntent"] = new InstallIntent($this->_propDict["installIntent"]);
+ return $this->_propDict["installIntent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installIntent
+ * The install intent for eBook. Possible values are: available, required, uninstall, availableWithoutEnrollment.
+ *
+ * @param InstallIntent $val The installIntent
+ *
+ * @return ManagedEBookAssignment
+ */
+ public function setInstallIntent($val)
+ {
+ $this->_propDict["installIntent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the target
+ * The assignment target for eBook.
+ *
+ * @return DeviceAndAppManagementAssignmentTarget The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The assignment target for eBook.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return ManagedEBookAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedIOSLobApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedIOSLobApp.php
new file mode 100644
index 00000000..79072de7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedIOSLobApp.php
@@ -0,0 +1,213 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableDeviceType"], "\Microsoft\Graph\Model\IosDeviceType")) {
+ return $this->_propDict["applicableDeviceType"];
+ } else {
+ $this->_propDict["applicableDeviceType"] = new IosDeviceType($this->_propDict["applicableDeviceType"]);
+ return $this->_propDict["applicableDeviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableDeviceType
+ * The iOS architecture for which this app can run on.
+ *
+ * @param IosDeviceType $val The applicableDeviceType
+ *
+ * @return ManagedIOSLobApp
+ */
+ public function setApplicableDeviceType($val)
+ {
+ $this->_propDict["applicableDeviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the buildNumber
+ * The build number of managed iOS Line of Business (LoB) app.
+ *
+ * @return string The buildNumber
+ */
+ public function getBuildNumber()
+ {
+ if (array_key_exists("buildNumber", $this->_propDict)) {
+ return $this->_propDict["buildNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the buildNumber
+ * The build number of managed iOS Line of Business (LoB) app.
+ *
+ * @param string $val The buildNumber
+ *
+ * @return ManagedIOSLobApp
+ */
+ public function setBuildNumber($val)
+ {
+ $this->_propDict["buildNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bundleId
+ * The Identity Name.
+ *
+ * @return string The bundleId
+ */
+ public function getBundleId()
+ {
+ if (array_key_exists("bundleId", $this->_propDict)) {
+ return $this->_propDict["bundleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleId
+ * The Identity Name.
+ *
+ * @param string $val The bundleId
+ *
+ * @return ManagedIOSLobApp
+ */
+ public function setBundleId($val)
+ {
+ $this->_propDict["bundleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The expiration time.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The expiration time.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return ManagedIOSLobApp
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @return IosMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\IosMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new IosMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum applicable operating system.
+ *
+ * @param IosMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return ManagedIOSLobApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the versionNumber
+ * The version number of managed iOS Line of Business (LoB) app.
+ *
+ * @return string The versionNumber
+ */
+ public function getVersionNumber()
+ {
+ if (array_key_exists("versionNumber", $this->_propDict)) {
+ return $this->_propDict["versionNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionNumber
+ * The version number of managed iOS Line of Business (LoB) app.
+ *
+ * @param string $val The versionNumber
+ *
+ * @return ManagedIOSLobApp
+ */
+ public function setVersionNumber($val)
+ {
+ $this->_propDict["versionNumber"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedIOSStoreApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedIOSStoreApp.php
new file mode 100644
index 00000000..7f1ee6ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedIOSStoreApp.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableDeviceType"], "\Microsoft\Graph\Model\IosDeviceType")) {
+ return $this->_propDict["applicableDeviceType"];
+ } else {
+ $this->_propDict["applicableDeviceType"] = new IosDeviceType($this->_propDict["applicableDeviceType"]);
+ return $this->_propDict["applicableDeviceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableDeviceType
+ * The iOS architecture for which this app can run on.
+ *
+ * @param IosDeviceType $val The applicableDeviceType
+ *
+ * @return ManagedIOSStoreApp
+ */
+ public function setApplicableDeviceType($val)
+ {
+ $this->_propDict["applicableDeviceType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appStoreUrl
+ * The Apple AppStoreUrl.
+ *
+ * @return string The appStoreUrl
+ */
+ public function getAppStoreUrl()
+ {
+ if (array_key_exists("appStoreUrl", $this->_propDict)) {
+ return $this->_propDict["appStoreUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appStoreUrl
+ * The Apple AppStoreUrl.
+ *
+ * @param string $val The appStoreUrl
+ *
+ * @return ManagedIOSStoreApp
+ */
+ public function setAppStoreUrl($val)
+ {
+ $this->_propDict["appStoreUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bundleId
+ * The app's Bundle ID.
+ *
+ * @return string The bundleId
+ */
+ public function getBundleId()
+ {
+ if (array_key_exists("bundleId", $this->_propDict)) {
+ return $this->_propDict["bundleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bundleId
+ * The app's Bundle ID.
+ *
+ * @param string $val The bundleId
+ *
+ * @return ManagedIOSStoreApp
+ */
+ public function setBundleId($val)
+ {
+ $this->_propDict["bundleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedOperatingSystem
+ * The value for the minimum supported operating system.
+ *
+ * @return IosMinimumOperatingSystem The minimumSupportedOperatingSystem
+ */
+ public function getMinimumSupportedOperatingSystem()
+ {
+ if (array_key_exists("minimumSupportedOperatingSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["minimumSupportedOperatingSystem"], "\Microsoft\Graph\Model\IosMinimumOperatingSystem")) {
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ } else {
+ $this->_propDict["minimumSupportedOperatingSystem"] = new IosMinimumOperatingSystem($this->_propDict["minimumSupportedOperatingSystem"]);
+ return $this->_propDict["minimumSupportedOperatingSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the minimumSupportedOperatingSystem
+ * The value for the minimum supported operating system.
+ *
+ * @param IosMinimumOperatingSystem $val The minimumSupportedOperatingSystem
+ *
+ * @return ManagedIOSStoreApp
+ */
+ public function setMinimumSupportedOperatingSystem($val)
+ {
+ $this->_propDict["minimumSupportedOperatingSystem"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedMobileApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedMobileApp.php
new file mode 100644
index 00000000..16931b90
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedMobileApp.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["mobileAppIdentifier"], "\Microsoft\Graph\Model\MobileAppIdentifier")) {
+ return $this->_propDict["mobileAppIdentifier"];
+ } else {
+ $this->_propDict["mobileAppIdentifier"] = new MobileAppIdentifier($this->_propDict["mobileAppIdentifier"]);
+ return $this->_propDict["mobileAppIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mobileAppIdentifier
+ * The identifier for an app with it's operating system type.
+ *
+ * @param MobileAppIdentifier $val The mobileAppIdentifier
+ *
+ * @return ManagedMobileApp
+ */
+ public function setMobileAppIdentifier($val)
+ {
+ $this->_propDict["mobileAppIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Version of the entity.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Version of the entity.
+ *
+ * @param string $val The version
+ *
+ * @return ManagedMobileApp
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagedMobileLobApp.php b/vendor/microsoft/microsoft-graph/src/Model/ManagedMobileLobApp.php
new file mode 100644
index 00000000..d789138e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagedMobileLobApp.php
@@ -0,0 +1,144 @@
+_propDict)) {
+ return $this->_propDict["committedContentVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the committedContentVersion
+ * The internal committed content version.
+ *
+ * @param string $val The committedContentVersion
+ *
+ * @return ManagedMobileLobApp
+ */
+ public function setCommittedContentVersion($val)
+ {
+ $this->_propDict["committedContentVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileName
+ * The name of the main Lob application file.
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * The name of the main Lob application file.
+ *
+ * @param string $val The fileName
+ *
+ * @return ManagedMobileLobApp
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The total size, including all uploaded files.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The total size, including all uploaded files.
+ *
+ * @param int $val The size
+ *
+ * @return ManagedMobileLobApp
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the contentVersions
+ * The list of content versions for this app.
+ *
+ * @return array The contentVersions
+ */
+ public function getContentVersions()
+ {
+ if (array_key_exists("contentVersions", $this->_propDict)) {
+ return $this->_propDict["contentVersions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentVersions
+ * The list of content versions for this app.
+ *
+ * @param MobileAppContent $val The contentVersions
+ *
+ * @return ManagedMobileLobApp
+ */
+ public function setContentVersions($val)
+ {
+ $this->_propDict["contentVersions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ManagementAgentType.php b/vendor/microsoft/microsoft-graph/src/Model/ManagementAgentType.php
new file mode 100644
index 00000000..738786b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ManagementAgentType.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingAustraliaMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingAustraliaMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for Australia. Possible values are: allAllowed, allBlocked, general, parentalGuidance, mature, agesAbove15, agesAbove18.
+ *
+ * @param RatingAustraliaMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingAustralia The MediaContentRatingAustralia
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for Australia. Possible values are: allAllowed, allBlocked, preschoolers, children, general, parentalGuidance, mature, agesAbove15, agesAbove15AdultViolence.
+ *
+ * @return RatingAustraliaTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingAustraliaTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingAustraliaTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for Australia. Possible values are: allAllowed, allBlocked, preschoolers, children, general, parentalGuidance, mature, agesAbove15, agesAbove15AdultViolence.
+ *
+ * @param RatingAustraliaTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingAustralia The MediaContentRatingAustralia
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingCanada.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingCanada.php
new file mode 100644
index 00000000..4369b3af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingCanada.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingCanadaMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingCanadaMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for Canada. Possible values are: allAllowed, allBlocked, general, parentalGuidance, agesAbove14, agesAbove18, restricted.
+ *
+ * @param RatingCanadaMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingCanada The MediaContentRatingCanada
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for Canada. Possible values are: allAllowed, allBlocked, children, childrenAbove8, general, parentalGuidance, agesAbove14, agesAbove18.
+ *
+ * @return RatingCanadaTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingCanadaTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingCanadaTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for Canada. Possible values are: allAllowed, allBlocked, children, childrenAbove8, general, parentalGuidance, agesAbove14, agesAbove18.
+ *
+ * @param RatingCanadaTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingCanada The MediaContentRatingCanada
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingFrance.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingFrance.php
new file mode 100644
index 00000000..cc202eac
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingFrance.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingFranceMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingFranceMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for France. Possible values are: allAllowed, allBlocked, agesAbove10, agesAbove12, agesAbove16, agesAbove18.
+ *
+ * @param RatingFranceMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingFrance The MediaContentRatingFrance
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for France. Possible values are: allAllowed, allBlocked, agesAbove10, agesAbove12, agesAbove16, agesAbove18.
+ *
+ * @return RatingFranceTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingFranceTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingFranceTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for France. Possible values are: allAllowed, allBlocked, agesAbove10, agesAbove12, agesAbove16, agesAbove18.
+ *
+ * @param RatingFranceTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingFrance The MediaContentRatingFrance
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingGermany.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingGermany.php
new file mode 100644
index 00000000..d0e0bd82
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingGermany.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingGermanyMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingGermanyMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for Germany. Possible values are: allAllowed, allBlocked, general, agesAbove6, agesAbove12, agesAbove16, adults.
+ *
+ * @param RatingGermanyMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingGermany The MediaContentRatingGermany
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for Germany. Possible values are: allAllowed, allBlocked, general, agesAbove6, agesAbove12, agesAbove16, adults.
+ *
+ * @return RatingGermanyTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingGermanyTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingGermanyTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for Germany. Possible values are: allAllowed, allBlocked, general, agesAbove6, agesAbove12, agesAbove16, adults.
+ *
+ * @param RatingGermanyTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingGermany The MediaContentRatingGermany
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingIreland.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingIreland.php
new file mode 100644
index 00000000..c43a11f8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingIreland.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingIrelandMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingIrelandMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for Ireland. Possible values are: allAllowed, allBlocked, general, parentalGuidance, agesAbove12, agesAbove15, agesAbove16, adults.
+ *
+ * @param RatingIrelandMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingIreland The MediaContentRatingIreland
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for Ireland. Possible values are: allAllowed, allBlocked, general, children, youngAdults, parentalSupervision, mature.
+ *
+ * @return RatingIrelandTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingIrelandTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingIrelandTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for Ireland. Possible values are: allAllowed, allBlocked, general, children, youngAdults, parentalSupervision, mature.
+ *
+ * @param RatingIrelandTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingIreland The MediaContentRatingIreland
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingJapan.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingJapan.php
new file mode 100644
index 00000000..3d74a9f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingJapan.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingJapanMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingJapanMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for Japan. Possible values are: allAllowed, allBlocked, general, parentalGuidance, agesAbove15, agesAbove18.
+ *
+ * @param RatingJapanMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingJapan The MediaContentRatingJapan
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for Japan. Possible values are: allAllowed, allBlocked, explicitAllowed.
+ *
+ * @return RatingJapanTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingJapanTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingJapanTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for Japan. Possible values are: allAllowed, allBlocked, explicitAllowed.
+ *
+ * @param RatingJapanTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingJapan The MediaContentRatingJapan
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingNewZealand.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingNewZealand.php
new file mode 100644
index 00000000..2b611460
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingNewZealand.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingNewZealandMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingNewZealandMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for New Zealand. Possible values are: allAllowed, allBlocked, general, parentalGuidance, mature, agesAbove13, agesAbove15, agesAbove16, agesAbove18, restricted, agesAbove16Restricted.
+ *
+ * @param RatingNewZealandMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingNewZealand The MediaContentRatingNewZealand
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for New Zealand. Possible values are: allAllowed, allBlocked, general, parentalGuidance, adults.
+ *
+ * @return RatingNewZealandTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingNewZealandTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingNewZealandTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for New Zealand. Possible values are: allAllowed, allBlocked, general, parentalGuidance, adults.
+ *
+ * @param RatingNewZealandTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingNewZealand The MediaContentRatingNewZealand
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingUnitedKingdom.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingUnitedKingdom.php
new file mode 100644
index 00000000..93c98dfe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingUnitedKingdom.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingUnitedKingdomMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingUnitedKingdomMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for United Kingdom. Possible values are: allAllowed, allBlocked, general, universalChildren, parentalGuidance, agesAbove12Video, agesAbove12Cinema, agesAbove15, adults.
+ *
+ * @param RatingUnitedKingdomMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingUnitedKingdom The MediaContentRatingUnitedKingdom
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for United Kingdom. Possible values are: allAllowed, allBlocked, caution.
+ *
+ * @return RatingUnitedKingdomTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingUnitedKingdomTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingUnitedKingdomTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for United Kingdom. Possible values are: allAllowed, allBlocked, caution.
+ *
+ * @param RatingUnitedKingdomTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingUnitedKingdom The MediaContentRatingUnitedKingdom
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingUnitedStates.php b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingUnitedStates.php
new file mode 100644
index 00000000..a1132016
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaContentRatingUnitedStates.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["movieRating"], "\Microsoft\Graph\Model\RatingUnitedStatesMoviesType")) {
+ return $this->_propDict["movieRating"];
+ } else {
+ $this->_propDict["movieRating"] = new RatingUnitedStatesMoviesType($this->_propDict["movieRating"]);
+ return $this->_propDict["movieRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the movieRating
+ * Movies rating selected for United States. Possible values are: allAllowed, allBlocked, general, parentalGuidance, parentalGuidance13, restricted, adults.
+ *
+ * @param RatingUnitedStatesMoviesType $val The value to assign to the movieRating
+ *
+ * @return MediaContentRatingUnitedStates The MediaContentRatingUnitedStates
+ */
+ public function setMovieRating($val)
+ {
+ $this->_propDict["movieRating"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tvRating
+ * TV rating selected for United States. Possible values are: allAllowed, allBlocked, childrenAll, childrenAbove7, general, parentalGuidance, childrenAbove14, adults.
+ *
+ * @return RatingUnitedStatesTelevisionType The tvRating
+ */
+ public function getTvRating()
+ {
+ if (array_key_exists("tvRating", $this->_propDict)) {
+ if (is_a($this->_propDict["tvRating"], "\Microsoft\Graph\Model\RatingUnitedStatesTelevisionType")) {
+ return $this->_propDict["tvRating"];
+ } else {
+ $this->_propDict["tvRating"] = new RatingUnitedStatesTelevisionType($this->_propDict["tvRating"]);
+ return $this->_propDict["tvRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tvRating
+ * TV rating selected for United States. Possible values are: allAllowed, allBlocked, childrenAll, childrenAbove7, general, parentalGuidance, childrenAbove14, adults.
+ *
+ * @param RatingUnitedStatesTelevisionType $val The value to assign to the tvRating
+ *
+ * @return MediaContentRatingUnitedStates The MediaContentRatingUnitedStates
+ */
+ public function setTvRating($val)
+ {
+ $this->_propDict["tvRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaDirection.php b/vendor/microsoft/microsoft-graph/src/Model/MediaDirection.php
new file mode 100644
index 00000000..319789cd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaDirection.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * Optional, used to uniquely identity the resource. If passed the prompt uri will be cached against this resourceId as key.
+ *
+ * @param string $val The value of the resourceId
+ *
+ * @return MediaInfo
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the uri
+ * Path to the prompt to be played. Currently only Wave file (.wav) format, single-channel, 16-bit samples with a 16,000 (16KHz) sampling rate is only supported.
+ *
+ * @return string The uri
+ */
+ public function getUri()
+ {
+ if (array_key_exists("uri", $this->_propDict)) {
+ return $this->_propDict["uri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uri
+ * Path to the prompt to be played. Currently only Wave file (.wav) format, single-channel, 16-bit samples with a 16,000 (16KHz) sampling rate is only supported.
+ *
+ * @param string $val The value of the uri
+ *
+ * @return MediaInfo
+ */
+ public function setUri($val)
+ {
+ $this->_propDict["uri"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaPrompt.php b/vendor/microsoft/microsoft-graph/src/Model/MediaPrompt.php
new file mode 100644
index 00000000..8acdf976
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaPrompt.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["mediaInfo"], "\Microsoft\Graph\Model\MediaInfo")) {
+ return $this->_propDict["mediaInfo"];
+ } else {
+ $this->_propDict["mediaInfo"] = new MediaInfo($this->_propDict["mediaInfo"]);
+ return $this->_propDict["mediaInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaInfo
+ * The media information.
+ *
+ * @param MediaInfo $val The value to assign to the mediaInfo
+ *
+ * @return MediaPrompt The MediaPrompt
+ */
+ public function setMediaInfo($val)
+ {
+ $this->_propDict["mediaInfo"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MediaState.php b/vendor/microsoft/microsoft-graph/src/Model/MediaState.php
new file mode 100644
index 00000000..b4053004
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MediaState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["direction"], "\Microsoft\Graph\Model\MediaDirection")) {
+ return $this->_propDict["direction"];
+ } else {
+ $this->_propDict["direction"] = new MediaDirection($this->_propDict["direction"]);
+ return $this->_propDict["direction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the direction
+ * The direction. The possible values are inactive, sendOnly, receiveOnly, sendReceive.
+ *
+ * @param MediaDirection $val The value to assign to the direction
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setDirection($val)
+ {
+ $this->_propDict["direction"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the label
+ * The media stream label.
+ *
+ * @return string The label
+ */
+ public function getLabel()
+ {
+ if (array_key_exists("label", $this->_propDict)) {
+ return $this->_propDict["label"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the label
+ * The media stream label.
+ *
+ * @param string $val The value of the label
+ *
+ * @return MediaStream
+ */
+ public function setLabel($val)
+ {
+ $this->_propDict["label"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaType
+ * The media type. The possible value are unknown, audio, video, videoBasedScreenSharing, data.
+ *
+ * @return Modality The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaType"], "\Microsoft\Graph\Model\Modality")) {
+ return $this->_propDict["mediaType"];
+ } else {
+ $this->_propDict["mediaType"] = new Modality($this->_propDict["mediaType"]);
+ return $this->_propDict["mediaType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaType
+ * The media type. The possible value are unknown, audio, video, videoBasedScreenSharing, data.
+ *
+ * @param Modality $val The value to assign to the mediaType
+ *
+ * @return MediaStream The MediaStream
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the serverMuted
+ * Indicates whether the media is muted by the server.
+ *
+ * @return bool The serverMuted
+ */
+ public function getServerMuted()
+ {
+ if (array_key_exists("serverMuted", $this->_propDict)) {
+ return $this->_propDict["serverMuted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the serverMuted
+ * Indicates whether the media is muted by the server.
+ *
+ * @param bool $val The value of the serverMuted
+ *
+ * @return MediaStream
+ */
+ public function setServerMuted($val)
+ {
+ $this->_propDict["serverMuted"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceId
+ * The source ID.
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ * The source ID.
+ *
+ * @param string $val The value of the sourceId
+ *
+ * @return MediaStream
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MeetingInfo.php b/vendor/microsoft/microsoft-graph/src/Model/MeetingInfo.php
new file mode 100644
index 00000000..50004010
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MeetingInfo.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["identity"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["identity"];
+ } else {
+ $this->_propDict["identity"] = new IdentitySet($this->_propDict["identity"]);
+ return $this->_propDict["identity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identity
+ * Identity information of the participant.
+ *
+ * @param IdentitySet $val The value to assign to the identity
+ *
+ * @return MeetingParticipantInfo The MeetingParticipantInfo
+ */
+ public function setIdentity($val)
+ {
+ $this->_propDict["identity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the role
+ * Specifies the participant's role in the meeting. Possible values are attendee, presenter, producer, and unknownFutureValue.
+ *
+ * @return OnlineMeetingRole The role
+ */
+ public function getRole()
+ {
+ if (array_key_exists("role", $this->_propDict)) {
+ if (is_a($this->_propDict["role"], "\Microsoft\Graph\Model\OnlineMeetingRole")) {
+ return $this->_propDict["role"];
+ } else {
+ $this->_propDict["role"] = new OnlineMeetingRole($this->_propDict["role"]);
+ return $this->_propDict["role"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the role
+ * Specifies the participant's role in the meeting. Possible values are attendee, presenter, producer, and unknownFutureValue.
+ *
+ * @param OnlineMeetingRole $val The value to assign to the role
+ *
+ * @return MeetingParticipantInfo The MeetingParticipantInfo
+ */
+ public function setRole($val)
+ {
+ $this->_propDict["role"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the upn
+ * User principal name of the participant.
+ *
+ * @return string The upn
+ */
+ public function getUpn()
+ {
+ if (array_key_exists("upn", $this->_propDict)) {
+ return $this->_propDict["upn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upn
+ * User principal name of the participant.
+ *
+ * @param string $val The value of the upn
+ *
+ * @return MeetingParticipantInfo
+ */
+ public function setUpn($val)
+ {
+ $this->_propDict["upn"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MeetingParticipants.php b/vendor/microsoft/microsoft-graph/src/Model/MeetingParticipants.php
new file mode 100644
index 00000000..5c8bb9b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MeetingParticipants.php
@@ -0,0 +1,88 @@
+_propDict)) {
+ if (is_a($this->_propDict["attendees"], "\Microsoft\Graph\Model\MeetingParticipantInfo")) {
+ return $this->_propDict["attendees"];
+ } else {
+ $this->_propDict["attendees"] = new MeetingParticipantInfo($this->_propDict["attendees"]);
+ return $this->_propDict["attendees"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attendees
+ *
+ * @param MeetingParticipantInfo $val The value to assign to the attendees
+ *
+ * @return MeetingParticipants The MeetingParticipants
+ */
+ public function setAttendees($val)
+ {
+ $this->_propDict["attendees"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizer
+ *
+ * @return MeetingParticipantInfo The organizer
+ */
+ public function getOrganizer()
+ {
+ if (array_key_exists("organizer", $this->_propDict)) {
+ if (is_a($this->_propDict["organizer"], "\Microsoft\Graph\Model\MeetingParticipantInfo")) {
+ return $this->_propDict["organizer"];
+ } else {
+ $this->_propDict["organizer"] = new MeetingParticipantInfo($this->_propDict["organizer"]);
+ return $this->_propDict["organizer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizer
+ *
+ * @param MeetingParticipantInfo $val The value to assign to the organizer
+ *
+ * @return MeetingParticipants The MeetingParticipants
+ */
+ public function setOrganizer($val)
+ {
+ $this->_propDict["organizer"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MeetingRequestType.php b/vendor/microsoft/microsoft-graph/src/Model/MeetingRequestType.php
new file mode 100644
index 00000000..81f31553
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MeetingRequestType.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["attendeeAvailability"], "\Microsoft\Graph\Model\AttendeeAvailability")) {
+ return $this->_propDict["attendeeAvailability"];
+ } else {
+ $this->_propDict["attendeeAvailability"] = new AttendeeAvailability($this->_propDict["attendeeAvailability"]);
+ return $this->_propDict["attendeeAvailability"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attendeeAvailability
+ * An array that shows the availability status of each attendee for this meeting suggestion.
+ *
+ * @param AttendeeAvailability $val The value to assign to the attendeeAvailability
+ *
+ * @return MeetingTimeSuggestion The MeetingTimeSuggestion
+ */
+ public function setAttendeeAvailability($val)
+ {
+ $this->_propDict["attendeeAvailability"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the confidence
+ * A percentage that represents the likelhood of all the attendees attending.
+ *
+ * @return float The confidence
+ */
+ public function getConfidence()
+ {
+ if (array_key_exists("confidence", $this->_propDict)) {
+ return $this->_propDict["confidence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the confidence
+ * A percentage that represents the likelhood of all the attendees attending.
+ *
+ * @param float $val The value of the confidence
+ *
+ * @return MeetingTimeSuggestion
+ */
+ public function setConfidence($val)
+ {
+ $this->_propDict["confidence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the locations
+ * An array that specifies the name and geographic location of each meeting location for this meeting suggestion.
+ *
+ * @return Location The locations
+ */
+ public function getLocations()
+ {
+ if (array_key_exists("locations", $this->_propDict)) {
+ if (is_a($this->_propDict["locations"], "\Microsoft\Graph\Model\Location")) {
+ return $this->_propDict["locations"];
+ } else {
+ $this->_propDict["locations"] = new Location($this->_propDict["locations"]);
+ return $this->_propDict["locations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the locations
+ * An array that specifies the name and geographic location of each meeting location for this meeting suggestion.
+ *
+ * @param Location $val The value to assign to the locations
+ *
+ * @return MeetingTimeSuggestion The MeetingTimeSuggestion
+ */
+ public function setLocations($val)
+ {
+ $this->_propDict["locations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meetingTimeSlot
+ * A time period suggested for the meeting.
+ *
+ * @return TimeSlot The meetingTimeSlot
+ */
+ public function getMeetingTimeSlot()
+ {
+ if (array_key_exists("meetingTimeSlot", $this->_propDict)) {
+ if (is_a($this->_propDict["meetingTimeSlot"], "\Microsoft\Graph\Model\TimeSlot")) {
+ return $this->_propDict["meetingTimeSlot"];
+ } else {
+ $this->_propDict["meetingTimeSlot"] = new TimeSlot($this->_propDict["meetingTimeSlot"]);
+ return $this->_propDict["meetingTimeSlot"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meetingTimeSlot
+ * A time period suggested for the meeting.
+ *
+ * @param TimeSlot $val The value to assign to the meetingTimeSlot
+ *
+ * @return MeetingTimeSuggestion The MeetingTimeSuggestion
+ */
+ public function setMeetingTimeSlot($val)
+ {
+ $this->_propDict["meetingTimeSlot"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the order
+ * Order of meeting time suggestions sorted by their computed confidence value from high to low, then by chronology if there are suggestions with the same confidence.
+ *
+ * @return int The order
+ */
+ public function getOrder()
+ {
+ if (array_key_exists("order", $this->_propDict)) {
+ return $this->_propDict["order"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the order
+ * Order of meeting time suggestions sorted by their computed confidence value from high to low, then by chronology if there are suggestions with the same confidence.
+ *
+ * @param int $val The value of the order
+ *
+ * @return MeetingTimeSuggestion
+ */
+ public function setOrder($val)
+ {
+ $this->_propDict["order"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizerAvailability
+ * Availability of the meeting organizer for this meeting suggestion. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @return FreeBusyStatus The organizerAvailability
+ */
+ public function getOrganizerAvailability()
+ {
+ if (array_key_exists("organizerAvailability", $this->_propDict)) {
+ if (is_a($this->_propDict["organizerAvailability"], "\Microsoft\Graph\Model\FreeBusyStatus")) {
+ return $this->_propDict["organizerAvailability"];
+ } else {
+ $this->_propDict["organizerAvailability"] = new FreeBusyStatus($this->_propDict["organizerAvailability"]);
+ return $this->_propDict["organizerAvailability"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizerAvailability
+ * Availability of the meeting organizer for this meeting suggestion. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @param FreeBusyStatus $val The value to assign to the organizerAvailability
+ *
+ * @return MeetingTimeSuggestion The MeetingTimeSuggestion
+ */
+ public function setOrganizerAvailability($val)
+ {
+ $this->_propDict["organizerAvailability"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the suggestionReason
+ * Reason for suggesting the meeting time.
+ *
+ * @return string The suggestionReason
+ */
+ public function getSuggestionReason()
+ {
+ if (array_key_exists("suggestionReason", $this->_propDict)) {
+ return $this->_propDict["suggestionReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the suggestionReason
+ * Reason for suggesting the meeting time.
+ *
+ * @param string $val The value of the suggestionReason
+ *
+ * @return MeetingTimeSuggestion
+ */
+ public function setSuggestionReason($val)
+ {
+ $this->_propDict["suggestionReason"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MeetingTimeSuggestionsResult.php b/vendor/microsoft/microsoft-graph/src/Model/MeetingTimeSuggestionsResult.php
new file mode 100644
index 00000000..b6ef5c77
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MeetingTimeSuggestionsResult.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["emptySuggestionsReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emptySuggestionsReason
+ * A reason for not returning any meeting suggestions. Possible values are: attendeesUnavailable, attendeesUnavailableOrUnknown, locationsUnavailable, organizerUnavailable, or unknown. This property is an empty string if the meetingTimeSuggestions property does include any meeting suggestions.
+ *
+ * @param string $val The value of the emptySuggestionsReason
+ *
+ * @return MeetingTimeSuggestionsResult
+ */
+ public function setEmptySuggestionsReason($val)
+ {
+ $this->_propDict["emptySuggestionsReason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the meetingTimeSuggestions
+ * An array of meeting suggestions.
+ *
+ * @return MeetingTimeSuggestion The meetingTimeSuggestions
+ */
+ public function getMeetingTimeSuggestions()
+ {
+ if (array_key_exists("meetingTimeSuggestions", $this->_propDict)) {
+ if (is_a($this->_propDict["meetingTimeSuggestions"], "\Microsoft\Graph\Model\MeetingTimeSuggestion")) {
+ return $this->_propDict["meetingTimeSuggestions"];
+ } else {
+ $this->_propDict["meetingTimeSuggestions"] = new MeetingTimeSuggestion($this->_propDict["meetingTimeSuggestions"]);
+ return $this->_propDict["meetingTimeSuggestions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the meetingTimeSuggestions
+ * An array of meeting suggestions.
+ *
+ * @param MeetingTimeSuggestion $val The value to assign to the meetingTimeSuggestions
+ *
+ * @return MeetingTimeSuggestionsResult The MeetingTimeSuggestionsResult
+ */
+ public function setMeetingTimeSuggestions($val)
+ {
+ $this->_propDict["meetingTimeSuggestions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Message.php b/vendor/microsoft/microsoft-graph/src/Model/Message.php
new file mode 100644
index 00000000..cc09c899
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Message.php
@@ -0,0 +1,946 @@
+_propDict)) {
+ return $this->_propDict["bccRecipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bccRecipients
+ * The Bcc: recipients for the message.
+ *
+ * @param Recipient $val The bccRecipients
+ *
+ * @return Message
+ */
+ public function setBccRecipients($val)
+ {
+ $this->_propDict["bccRecipients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the body
+ * The body of the message. It can be in HTML or text format. Find out about safe HTML in a message body.
+ *
+ * @return ItemBody The body
+ */
+ public function getBody()
+ {
+ if (array_key_exists("body", $this->_propDict)) {
+ if (is_a($this->_propDict["body"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The body of the message. It can be in HTML or text format. Find out about safe HTML in a message body.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return Message
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bodyPreview
+ * The first 255 characters of the message body. It is in text format. If the message contains instances of mention, this property would contain a concatenation of these mentions as well.
+ *
+ * @return string The bodyPreview
+ */
+ public function getBodyPreview()
+ {
+ if (array_key_exists("bodyPreview", $this->_propDict)) {
+ return $this->_propDict["bodyPreview"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyPreview
+ * The first 255 characters of the message body. It is in text format. If the message contains instances of mention, this property would contain a concatenation of these mentions as well.
+ *
+ * @param string $val The bodyPreview
+ *
+ * @return Message
+ */
+ public function setBodyPreview($val)
+ {
+ $this->_propDict["bodyPreview"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ccRecipients
+ * The Cc: recipients for the message.
+ *
+ * @return array The ccRecipients
+ */
+ public function getCcRecipients()
+ {
+ if (array_key_exists("ccRecipients", $this->_propDict)) {
+ return $this->_propDict["ccRecipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ccRecipients
+ * The Cc: recipients for the message.
+ *
+ * @param Recipient $val The ccRecipients
+ *
+ * @return Message
+ */
+ public function setCcRecipients($val)
+ {
+ $this->_propDict["ccRecipients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationId
+ * The ID of the conversation the email belongs to.
+ *
+ * @return string The conversationId
+ */
+ public function getConversationId()
+ {
+ if (array_key_exists("conversationId", $this->_propDict)) {
+ return $this->_propDict["conversationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationId
+ * The ID of the conversation the email belongs to.
+ *
+ * @param string $val The conversationId
+ *
+ * @return Message
+ */
+ public function setConversationId($val)
+ {
+ $this->_propDict["conversationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationIndex
+ * Indicates the position of the message within the conversation.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The conversationIndex
+ */
+ public function getConversationIndex()
+ {
+ if (array_key_exists("conversationIndex", $this->_propDict)) {
+ if (is_a($this->_propDict["conversationIndex"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["conversationIndex"];
+ } else {
+ $this->_propDict["conversationIndex"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["conversationIndex"]);
+ return $this->_propDict["conversationIndex"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conversationIndex
+ * Indicates the position of the message within the conversation.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The conversationIndex
+ *
+ * @return Message
+ */
+ public function setConversationIndex($val)
+ {
+ $this->_propDict["conversationIndex"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the flag
+ * The flag value that indicates the status, start date, due date, or completion date for the message.
+ *
+ * @return FollowupFlag The flag
+ */
+ public function getFlag()
+ {
+ if (array_key_exists("flag", $this->_propDict)) {
+ if (is_a($this->_propDict["flag"], "\Microsoft\Graph\Model\FollowupFlag")) {
+ return $this->_propDict["flag"];
+ } else {
+ $this->_propDict["flag"] = new FollowupFlag($this->_propDict["flag"]);
+ return $this->_propDict["flag"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the flag
+ * The flag value that indicates the status, start date, due date, or completion date for the message.
+ *
+ * @param FollowupFlag $val The flag
+ *
+ * @return Message
+ */
+ public function setFlag($val)
+ {
+ $this->_propDict["flag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the from
+ * The owner of the mailbox from which the message is sent. In most cases, this value is the same as the sender property, except for sharing or delegation scenarios. The value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message.
+ *
+ * @return Recipient The from
+ */
+ public function getFrom()
+ {
+ if (array_key_exists("from", $this->_propDict)) {
+ if (is_a($this->_propDict["from"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["from"];
+ } else {
+ $this->_propDict["from"] = new Recipient($this->_propDict["from"]);
+ return $this->_propDict["from"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the from
+ * The owner of the mailbox from which the message is sent. In most cases, this value is the same as the sender property, except for sharing or delegation scenarios. The value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message.
+ *
+ * @param Recipient $val The from
+ *
+ * @return Message
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ * Indicates whether the message has attachments. This property doesn't include inline attachments, so if a message contains only inline attachments, this property is false. To verify the existence of inline attachments, parse the body property to look for a src attribute, such as <IMG src='cid:image001.jpg@01D26CD8.6C05F070'>.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether the message has attachments. This property doesn't include inline attachments, so if a message contains only inline attachments, this property is false. To verify the existence of inline attachments, parse the body property to look for a src attribute, such as <IMG src='cid:image001.jpg@01D26CD8.6C05F070'>.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return Message
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance of the message. The possible values are: low, normal, and high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance of the message. The possible values are: low, normal, and high.
+ *
+ * @param Importance $val The importance
+ *
+ * @return Message
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inferenceClassification
+ * The classification of the message for the user, based on inferred relevance or importance, or on an explicit override. The possible values are: focused or other.
+ *
+ * @return InferenceClassificationType The inferenceClassification
+ */
+ public function getInferenceClassification()
+ {
+ if (array_key_exists("inferenceClassification", $this->_propDict)) {
+ if (is_a($this->_propDict["inferenceClassification"], "\Microsoft\Graph\Model\InferenceClassificationType")) {
+ return $this->_propDict["inferenceClassification"];
+ } else {
+ $this->_propDict["inferenceClassification"] = new InferenceClassificationType($this->_propDict["inferenceClassification"]);
+ return $this->_propDict["inferenceClassification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inferenceClassification
+ * The classification of the message for the user, based on inferred relevance or importance, or on an explicit override. The possible values are: focused or other.
+ *
+ * @param InferenceClassificationType $val The inferenceClassification
+ *
+ * @return Message
+ */
+ public function setInferenceClassification($val)
+ {
+ $this->_propDict["inferenceClassification"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the internetMessageHeaders
+ * A collection of message headers defined by RFC5322. The set includes message headers indicating the network path taken by a message from the sender to the recipient. It can also contain custom message headers that hold app data for the message. Returned only on applying a $select query option. Read-only.
+ *
+ * @return array The internetMessageHeaders
+ */
+ public function getInternetMessageHeaders()
+ {
+ if (array_key_exists("internetMessageHeaders", $this->_propDict)) {
+ return $this->_propDict["internetMessageHeaders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internetMessageHeaders
+ * A collection of message headers defined by RFC5322. The set includes message headers indicating the network path taken by a message from the sender to the recipient. It can also contain custom message headers that hold app data for the message. Returned only on applying a $select query option. Read-only.
+ *
+ * @param InternetMessageHeader $val The internetMessageHeaders
+ *
+ * @return Message
+ */
+ public function setInternetMessageHeaders($val)
+ {
+ $this->_propDict["internetMessageHeaders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the internetMessageId
+ * The message ID in the format specified by RFC2822.
+ *
+ * @return string The internetMessageId
+ */
+ public function getInternetMessageId()
+ {
+ if (array_key_exists("internetMessageId", $this->_propDict)) {
+ return $this->_propDict["internetMessageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internetMessageId
+ * The message ID in the format specified by RFC2822.
+ *
+ * @param string $val The internetMessageId
+ *
+ * @return Message
+ */
+ public function setInternetMessageId($val)
+ {
+ $this->_propDict["internetMessageId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isDeliveryReceiptRequested
+ * Indicates whether a read receipt is requested for the message.
+ *
+ * @return bool The isDeliveryReceiptRequested
+ */
+ public function getIsDeliveryReceiptRequested()
+ {
+ if (array_key_exists("isDeliveryReceiptRequested", $this->_propDict)) {
+ return $this->_propDict["isDeliveryReceiptRequested"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDeliveryReceiptRequested
+ * Indicates whether a read receipt is requested for the message.
+ *
+ * @param bool $val The isDeliveryReceiptRequested
+ *
+ * @return Message
+ */
+ public function setIsDeliveryReceiptRequested($val)
+ {
+ $this->_propDict["isDeliveryReceiptRequested"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isDraft
+ * Indicates whether the message is a draft. A message is a draft if it hasn't been sent yet.
+ *
+ * @return bool The isDraft
+ */
+ public function getIsDraft()
+ {
+ if (array_key_exists("isDraft", $this->_propDict)) {
+ return $this->_propDict["isDraft"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDraft
+ * Indicates whether the message is a draft. A message is a draft if it hasn't been sent yet.
+ *
+ * @param bool $val The isDraft
+ *
+ * @return Message
+ */
+ public function setIsDraft($val)
+ {
+ $this->_propDict["isDraft"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isRead
+ * Indicates whether the message has been read.
+ *
+ * @return bool The isRead
+ */
+ public function getIsRead()
+ {
+ if (array_key_exists("isRead", $this->_propDict)) {
+ return $this->_propDict["isRead"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isRead
+ * Indicates whether the message has been read.
+ *
+ * @param bool $val The isRead
+ *
+ * @return Message
+ */
+ public function setIsRead($val)
+ {
+ $this->_propDict["isRead"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isReadReceiptRequested
+ * Indicates whether a read receipt is requested for the message.
+ *
+ * @return bool The isReadReceiptRequested
+ */
+ public function getIsReadReceiptRequested()
+ {
+ if (array_key_exists("isReadReceiptRequested", $this->_propDict)) {
+ return $this->_propDict["isReadReceiptRequested"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReadReceiptRequested
+ * Indicates whether a read receipt is requested for the message.
+ *
+ * @param bool $val The isReadReceiptRequested
+ *
+ * @return Message
+ */
+ public function setIsReadReceiptRequested($val)
+ {
+ $this->_propDict["isReadReceiptRequested"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the parentFolderId
+ * The unique identifier for the message's parent mailFolder.
+ *
+ * @return string The parentFolderId
+ */
+ public function getParentFolderId()
+ {
+ if (array_key_exists("parentFolderId", $this->_propDict)) {
+ return $this->_propDict["parentFolderId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentFolderId
+ * The unique identifier for the message's parent mailFolder.
+ *
+ * @param string $val The parentFolderId
+ *
+ * @return Message
+ */
+ public function setParentFolderId($val)
+ {
+ $this->_propDict["parentFolderId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the receivedDateTime
+ * The date and time the message was received. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The receivedDateTime
+ */
+ public function getReceivedDateTime()
+ {
+ if (array_key_exists("receivedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["receivedDateTime"], "\DateTime")) {
+ return $this->_propDict["receivedDateTime"];
+ } else {
+ $this->_propDict["receivedDateTime"] = new \DateTime($this->_propDict["receivedDateTime"]);
+ return $this->_propDict["receivedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the receivedDateTime
+ * The date and time the message was received. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The receivedDateTime
+ *
+ * @return Message
+ */
+ public function setReceivedDateTime($val)
+ {
+ $this->_propDict["receivedDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the replyTo
+ * The email addresses to use when replying.
+ *
+ * @return array The replyTo
+ */
+ public function getReplyTo()
+ {
+ if (array_key_exists("replyTo", $this->_propDict)) {
+ return $this->_propDict["replyTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replyTo
+ * The email addresses to use when replying.
+ *
+ * @param Recipient $val The replyTo
+ *
+ * @return Message
+ */
+ public function setReplyTo($val)
+ {
+ $this->_propDict["replyTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sender
+ * The account that is actually used to generate the message. In most cases, this value is the same as the from property. You can set this property to a different value when sending a message from a shared mailbox, for a shared calendar, or as a delegate. In any case, the value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message.
+ *
+ * @return Recipient The sender
+ */
+ public function getSender()
+ {
+ if (array_key_exists("sender", $this->_propDict)) {
+ if (is_a($this->_propDict["sender"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["sender"];
+ } else {
+ $this->_propDict["sender"] = new Recipient($this->_propDict["sender"]);
+ return $this->_propDict["sender"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sender
+ * The account that is actually used to generate the message. In most cases, this value is the same as the from property. You can set this property to a different value when sending a message from a shared mailbox, for a shared calendar, or as a delegate. In any case, the value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message.
+ *
+ * @param Recipient $val The sender
+ *
+ * @return Message
+ */
+ public function setSender($val)
+ {
+ $this->_propDict["sender"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sentDateTime
+ * The date and time the message was sent. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The sentDateTime
+ */
+ public function getSentDateTime()
+ {
+ if (array_key_exists("sentDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["sentDateTime"], "\DateTime")) {
+ return $this->_propDict["sentDateTime"];
+ } else {
+ $this->_propDict["sentDateTime"] = new \DateTime($this->_propDict["sentDateTime"]);
+ return $this->_propDict["sentDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sentDateTime
+ * The date and time the message was sent. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The sentDateTime
+ *
+ * @return Message
+ */
+ public function setSentDateTime($val)
+ {
+ $this->_propDict["sentDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The subject of the message.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The subject of the message.
+ *
+ * @param string $val The subject
+ *
+ * @return Message
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the toRecipients
+ * The To: recipients for the message.
+ *
+ * @return array The toRecipients
+ */
+ public function getToRecipients()
+ {
+ if (array_key_exists("toRecipients", $this->_propDict)) {
+ return $this->_propDict["toRecipients"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the toRecipients
+ * The To: recipients for the message.
+ *
+ * @param Recipient $val The toRecipients
+ *
+ * @return Message
+ */
+ public function setToRecipients($val)
+ {
+ $this->_propDict["toRecipients"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uniqueBody
+ * The part of the body of the message that is unique to the current message. uniqueBody is not returned by default but can be retrieved for a given message by use of the ?$select=uniqueBody query. It can be in HTML or text format.
+ *
+ * @return ItemBody The uniqueBody
+ */
+ public function getUniqueBody()
+ {
+ if (array_key_exists("uniqueBody", $this->_propDict)) {
+ if (is_a($this->_propDict["uniqueBody"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["uniqueBody"];
+ } else {
+ $this->_propDict["uniqueBody"] = new ItemBody($this->_propDict["uniqueBody"]);
+ return $this->_propDict["uniqueBody"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the uniqueBody
+ * The part of the body of the message that is unique to the current message. uniqueBody is not returned by default but can be retrieved for a given message by use of the ?$select=uniqueBody query. It can be in HTML or text format.
+ *
+ * @param ItemBody $val The uniqueBody
+ *
+ * @return Message
+ */
+ public function setUniqueBody($val)
+ {
+ $this->_propDict["uniqueBody"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webLink
+ * The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, then the browser will show the message in the Outlook on the web review pane.The message will open in the browser if you are logged in to your mailbox via Outlook on the web. You will be prompted to login if you are not already logged in with the browser.This URL cannot be accessed from within an iFrame.
+ *
+ * @return string The webLink
+ */
+ public function getWebLink()
+ {
+ if (array_key_exists("webLink", $this->_propDict)) {
+ return $this->_propDict["webLink"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webLink
+ * The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, then the browser will show the message in the Outlook on the web review pane.The message will open in the browser if you are logged in to your mailbox via Outlook on the web. You will be prompted to login if you are not already logged in with the browser.This URL cannot be accessed from within an iFrame.
+ *
+ * @param string $val The webLink
+ *
+ * @return Message
+ */
+ public function setWebLink($val)
+ {
+ $this->_propDict["webLink"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the attachments
+ * The fileAttachment and itemAttachment attachments for the message.
+ *
+ * @return array The attachments
+ */
+ public function getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * The fileAttachment and itemAttachment attachments for the message.
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return Message
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the message. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the message. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Message
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the message. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the message. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Message
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the message. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the message. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Message
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MessageActionFlag.php b/vendor/microsoft/microsoft-graph/src/Model/MessageActionFlag.php
new file mode 100644
index 00000000..d576b109
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MessageActionFlag.php
@@ -0,0 +1,43 @@
+_propDict)) {
+ if (is_a($this->_propDict["actions"], "\Microsoft\Graph\Model\MessageRuleActions")) {
+ return $this->_propDict["actions"];
+ } else {
+ $this->_propDict["actions"] = new MessageRuleActions($this->_propDict["actions"]);
+ return $this->_propDict["actions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the actions
+ * Actions to be taken on a message when the corresponding conditions are fulfilled.
+ *
+ * @param MessageRuleActions $val The actions
+ *
+ * @return MessageRule
+ */
+ public function setActions($val)
+ {
+ $this->_propDict["actions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conditions
+ * Conditions that when fulfilled, will trigger the corresponding actions for that rule.
+ *
+ * @return MessageRulePredicates The conditions
+ */
+ public function getConditions()
+ {
+ if (array_key_exists("conditions", $this->_propDict)) {
+ if (is_a($this->_propDict["conditions"], "\Microsoft\Graph\Model\MessageRulePredicates")) {
+ return $this->_propDict["conditions"];
+ } else {
+ $this->_propDict["conditions"] = new MessageRulePredicates($this->_propDict["conditions"]);
+ return $this->_propDict["conditions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditions
+ * Conditions that when fulfilled, will trigger the corresponding actions for that rule.
+ *
+ * @param MessageRulePredicates $val The conditions
+ *
+ * @return MessageRule
+ */
+ public function setConditions($val)
+ {
+ $this->_propDict["conditions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name of the rule.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the rule.
+ *
+ * @param string $val The displayName
+ *
+ * @return MessageRule
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the exceptions
+ * Exception conditions for the rule.
+ *
+ * @return MessageRulePredicates The exceptions
+ */
+ public function getExceptions()
+ {
+ if (array_key_exists("exceptions", $this->_propDict)) {
+ if (is_a($this->_propDict["exceptions"], "\Microsoft\Graph\Model\MessageRulePredicates")) {
+ return $this->_propDict["exceptions"];
+ } else {
+ $this->_propDict["exceptions"] = new MessageRulePredicates($this->_propDict["exceptions"]);
+ return $this->_propDict["exceptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the exceptions
+ * Exception conditions for the rule.
+ *
+ * @param MessageRulePredicates $val The exceptions
+ *
+ * @return MessageRule
+ */
+ public function setExceptions($val)
+ {
+ $this->_propDict["exceptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasError
+ * Indicates whether the rule is in an error condition. Read-only.
+ *
+ * @return bool The hasError
+ */
+ public function getHasError()
+ {
+ if (array_key_exists("hasError", $this->_propDict)) {
+ return $this->_propDict["hasError"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasError
+ * Indicates whether the rule is in an error condition. Read-only.
+ *
+ * @param bool $val The hasError
+ *
+ * @return MessageRule
+ */
+ public function setHasError($val)
+ {
+ $this->_propDict["hasError"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Indicates whether the rule is enabled to be applied to messages.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Indicates whether the rule is enabled to be applied to messages.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return MessageRule
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isReadOnly
+ * Indicates if the rule is read-only and cannot be modified or deleted by the rules REST API.
+ *
+ * @return bool The isReadOnly
+ */
+ public function getIsReadOnly()
+ {
+ if (array_key_exists("isReadOnly", $this->_propDict)) {
+ return $this->_propDict["isReadOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReadOnly
+ * Indicates if the rule is read-only and cannot be modified or deleted by the rules REST API.
+ *
+ * @param bool $val The isReadOnly
+ *
+ * @return MessageRule
+ */
+ public function setIsReadOnly($val)
+ {
+ $this->_propDict["isReadOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sequence
+ * Indicates the order in which the rule is executed, among other rules.
+ *
+ * @return int The sequence
+ */
+ public function getSequence()
+ {
+ if (array_key_exists("sequence", $this->_propDict)) {
+ return $this->_propDict["sequence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequence
+ * Indicates the order in which the rule is executed, among other rules.
+ *
+ * @param int $val The sequence
+ *
+ * @return MessageRule
+ */
+ public function setSequence($val)
+ {
+ $this->_propDict["sequence"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MessageRuleActions.php b/vendor/microsoft/microsoft-graph/src/Model/MessageRuleActions.php
new file mode 100644
index 00000000..85333dda
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MessageRuleActions.php
@@ -0,0 +1,354 @@
+_propDict)) {
+ return $this->_propDict["assignCategories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignCategories
+ * A list of categories to be assigned to a message.
+ *
+ * @param string $val The value of the assignCategories
+ *
+ * @return MessageRuleActions
+ */
+ public function setAssignCategories($val)
+ {
+ $this->_propDict["assignCategories"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copyToFolder
+ * The ID of a folder that a message is to be copied to.
+ *
+ * @return string The copyToFolder
+ */
+ public function getCopyToFolder()
+ {
+ if (array_key_exists("copyToFolder", $this->_propDict)) {
+ return $this->_propDict["copyToFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copyToFolder
+ * The ID of a folder that a message is to be copied to.
+ *
+ * @param string $val The value of the copyToFolder
+ *
+ * @return MessageRuleActions
+ */
+ public function setCopyToFolder($val)
+ {
+ $this->_propDict["copyToFolder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the delete
+ * Indicates whether a message should be moved to the Deleted Items folder.
+ *
+ * @return bool The delete
+ */
+ public function getDelete()
+ {
+ if (array_key_exists("delete", $this->_propDict)) {
+ return $this->_propDict["delete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the delete
+ * Indicates whether a message should be moved to the Deleted Items folder.
+ *
+ * @param bool $val The value of the delete
+ *
+ * @return MessageRuleActions
+ */
+ public function setDelete($val)
+ {
+ $this->_propDict["delete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the forwardAsAttachmentTo
+ * The email addresses of the recipients to which a message should be forwarded as an attachment.
+ *
+ * @return Recipient The forwardAsAttachmentTo
+ */
+ public function getForwardAsAttachmentTo()
+ {
+ if (array_key_exists("forwardAsAttachmentTo", $this->_propDict)) {
+ if (is_a($this->_propDict["forwardAsAttachmentTo"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["forwardAsAttachmentTo"];
+ } else {
+ $this->_propDict["forwardAsAttachmentTo"] = new Recipient($this->_propDict["forwardAsAttachmentTo"]);
+ return $this->_propDict["forwardAsAttachmentTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the forwardAsAttachmentTo
+ * The email addresses of the recipients to which a message should be forwarded as an attachment.
+ *
+ * @param Recipient $val The value to assign to the forwardAsAttachmentTo
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setForwardAsAttachmentTo($val)
+ {
+ $this->_propDict["forwardAsAttachmentTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the forwardTo
+ * The email addresses of the recipients to which a message should be forwarded.
+ *
+ * @return Recipient The forwardTo
+ */
+ public function getForwardTo()
+ {
+ if (array_key_exists("forwardTo", $this->_propDict)) {
+ if (is_a($this->_propDict["forwardTo"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["forwardTo"];
+ } else {
+ $this->_propDict["forwardTo"] = new Recipient($this->_propDict["forwardTo"]);
+ return $this->_propDict["forwardTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the forwardTo
+ * The email addresses of the recipients to which a message should be forwarded.
+ *
+ * @param Recipient $val The value to assign to the forwardTo
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setForwardTo($val)
+ {
+ $this->_propDict["forwardTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the markAsRead
+ * Indicates whether a message should be marked as read.
+ *
+ * @return bool The markAsRead
+ */
+ public function getMarkAsRead()
+ {
+ if (array_key_exists("markAsRead", $this->_propDict)) {
+ return $this->_propDict["markAsRead"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the markAsRead
+ * Indicates whether a message should be marked as read.
+ *
+ * @param bool $val The value of the markAsRead
+ *
+ * @return MessageRuleActions
+ */
+ public function setMarkAsRead($val)
+ {
+ $this->_propDict["markAsRead"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the markImportance
+ * Sets the importance of the message, which can be: low, normal, high.
+ *
+ * @return Importance The markImportance
+ */
+ public function getMarkImportance()
+ {
+ if (array_key_exists("markImportance", $this->_propDict)) {
+ if (is_a($this->_propDict["markImportance"], "\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["markImportance"];
+ } else {
+ $this->_propDict["markImportance"] = new Importance($this->_propDict["markImportance"]);
+ return $this->_propDict["markImportance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the markImportance
+ * Sets the importance of the message, which can be: low, normal, high.
+ *
+ * @param Importance $val The value to assign to the markImportance
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setMarkImportance($val)
+ {
+ $this->_propDict["markImportance"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the moveToFolder
+ * The ID of the folder that a message will be moved to.
+ *
+ * @return string The moveToFolder
+ */
+ public function getMoveToFolder()
+ {
+ if (array_key_exists("moveToFolder", $this->_propDict)) {
+ return $this->_propDict["moveToFolder"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the moveToFolder
+ * The ID of the folder that a message will be moved to.
+ *
+ * @param string $val The value of the moveToFolder
+ *
+ * @return MessageRuleActions
+ */
+ public function setMoveToFolder($val)
+ {
+ $this->_propDict["moveToFolder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the permanentDelete
+ * Indicates whether a message should be permanently deleted and not saved to the Deleted Items folder.
+ *
+ * @return bool The permanentDelete
+ */
+ public function getPermanentDelete()
+ {
+ if (array_key_exists("permanentDelete", $this->_propDict)) {
+ return $this->_propDict["permanentDelete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permanentDelete
+ * Indicates whether a message should be permanently deleted and not saved to the Deleted Items folder.
+ *
+ * @param bool $val The value of the permanentDelete
+ *
+ * @return MessageRuleActions
+ */
+ public function setPermanentDelete($val)
+ {
+ $this->_propDict["permanentDelete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the redirectTo
+ * The email address to which a message should be redirected.
+ *
+ * @return Recipient The redirectTo
+ */
+ public function getRedirectTo()
+ {
+ if (array_key_exists("redirectTo", $this->_propDict)) {
+ if (is_a($this->_propDict["redirectTo"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["redirectTo"];
+ } else {
+ $this->_propDict["redirectTo"] = new Recipient($this->_propDict["redirectTo"]);
+ return $this->_propDict["redirectTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the redirectTo
+ * The email address to which a message should be redirected.
+ *
+ * @param Recipient $val The value to assign to the redirectTo
+ *
+ * @return MessageRuleActions The MessageRuleActions
+ */
+ public function setRedirectTo($val)
+ {
+ $this->_propDict["redirectTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stopProcessingRules
+ * Indicates whether subsequent rules should be evaluated.
+ *
+ * @return bool The stopProcessingRules
+ */
+ public function getStopProcessingRules()
+ {
+ if (array_key_exists("stopProcessingRules", $this->_propDict)) {
+ return $this->_propDict["stopProcessingRules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stopProcessingRules
+ * Indicates whether subsequent rules should be evaluated.
+ *
+ * @param bool $val The value of the stopProcessingRules
+ *
+ * @return MessageRuleActions
+ */
+ public function setStopProcessingRules($val)
+ {
+ $this->_propDict["stopProcessingRules"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MessageRulePredicates.php b/vendor/microsoft/microsoft-graph/src/Model/MessageRulePredicates.php
new file mode 100644
index 00000000..58a8a21f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MessageRulePredicates.php
@@ -0,0 +1,896 @@
+_propDict)) {
+ return $this->_propDict["bodyContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyContains
+ * Represents the strings that should appear in the body of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the bodyContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setBodyContains($val)
+ {
+ $this->_propDict["bodyContains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bodyOrSubjectContains
+ * Represents the strings that should appear in the body or subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The bodyOrSubjectContains
+ */
+ public function getBodyOrSubjectContains()
+ {
+ if (array_key_exists("bodyOrSubjectContains", $this->_propDict)) {
+ return $this->_propDict["bodyOrSubjectContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyOrSubjectContains
+ * Represents the strings that should appear in the body or subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the bodyOrSubjectContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setBodyOrSubjectContains($val)
+ {
+ $this->_propDict["bodyOrSubjectContains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the categories
+ * Represents the categories that an incoming message should be labeled with in order for the condition or exception to apply.
+ *
+ * @return string The categories
+ */
+ public function getCategories()
+ {
+ if (array_key_exists("categories", $this->_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * Represents the categories that an incoming message should be labeled with in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the categories
+ *
+ * @return MessageRulePredicates
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fromAddresses
+ * Represents the specific sender email addresses of an incoming message in order for the condition or exception to apply.
+ *
+ * @return Recipient The fromAddresses
+ */
+ public function getFromAddresses()
+ {
+ if (array_key_exists("fromAddresses", $this->_propDict)) {
+ if (is_a($this->_propDict["fromAddresses"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["fromAddresses"];
+ } else {
+ $this->_propDict["fromAddresses"] = new Recipient($this->_propDict["fromAddresses"]);
+ return $this->_propDict["fromAddresses"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fromAddresses
+ * Represents the specific sender email addresses of an incoming message in order for the condition or exception to apply.
+ *
+ * @param Recipient $val The value to assign to the fromAddresses
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setFromAddresses($val)
+ {
+ $this->_propDict["fromAddresses"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hasAttachments
+ * Indicates whether an incoming message must have attachments in order for the condition or exception to apply.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether an incoming message must have attachments in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the hasAttachments
+ *
+ * @return MessageRulePredicates
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the headerContains
+ * Represents the strings that appear in the headers of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The headerContains
+ */
+ public function getHeaderContains()
+ {
+ if (array_key_exists("headerContains", $this->_propDict)) {
+ return $this->_propDict["headerContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the headerContains
+ * Represents the strings that appear in the headers of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the headerContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setHeaderContains($val)
+ {
+ $this->_propDict["headerContains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance that is stamped on an incoming message in order for the condition or exception to apply: low, normal, high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance that is stamped on an incoming message in order for the condition or exception to apply: low, normal, high.
+ *
+ * @param Importance $val The value to assign to the importance
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isApprovalRequest
+ * Indicates whether an incoming message must be an approval request in order for the condition or exception to apply.
+ *
+ * @return bool The isApprovalRequest
+ */
+ public function getIsApprovalRequest()
+ {
+ if (array_key_exists("isApprovalRequest", $this->_propDict)) {
+ return $this->_propDict["isApprovalRequest"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isApprovalRequest
+ * Indicates whether an incoming message must be an approval request in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isApprovalRequest
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsApprovalRequest($val)
+ {
+ $this->_propDict["isApprovalRequest"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAutomaticForward
+ * Indicates whether an incoming message must be automatically forwarded in order for the condition or exception to apply.
+ *
+ * @return bool The isAutomaticForward
+ */
+ public function getIsAutomaticForward()
+ {
+ if (array_key_exists("isAutomaticForward", $this->_propDict)) {
+ return $this->_propDict["isAutomaticForward"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAutomaticForward
+ * Indicates whether an incoming message must be automatically forwarded in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isAutomaticForward
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsAutomaticForward($val)
+ {
+ $this->_propDict["isAutomaticForward"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAutomaticReply
+ * Indicates whether an incoming message must be an auto reply in order for the condition or exception to apply.
+ *
+ * @return bool The isAutomaticReply
+ */
+ public function getIsAutomaticReply()
+ {
+ if (array_key_exists("isAutomaticReply", $this->_propDict)) {
+ return $this->_propDict["isAutomaticReply"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAutomaticReply
+ * Indicates whether an incoming message must be an auto reply in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isAutomaticReply
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsAutomaticReply($val)
+ {
+ $this->_propDict["isAutomaticReply"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEncrypted
+ * Indicates whether an incoming message must be encrypted in order for the condition or exception to apply.
+ *
+ * @return bool The isEncrypted
+ */
+ public function getIsEncrypted()
+ {
+ if (array_key_exists("isEncrypted", $this->_propDict)) {
+ return $this->_propDict["isEncrypted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEncrypted
+ * Indicates whether an incoming message must be encrypted in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isEncrypted
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsEncrypted($val)
+ {
+ $this->_propDict["isEncrypted"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isMeetingRequest
+ * Indicates whether an incoming message must be a meeting request in order for the condition or exception to apply.
+ *
+ * @return bool The isMeetingRequest
+ */
+ public function getIsMeetingRequest()
+ {
+ if (array_key_exists("isMeetingRequest", $this->_propDict)) {
+ return $this->_propDict["isMeetingRequest"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMeetingRequest
+ * Indicates whether an incoming message must be a meeting request in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isMeetingRequest
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsMeetingRequest($val)
+ {
+ $this->_propDict["isMeetingRequest"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isMeetingResponse
+ * Indicates whether an incoming message must be a meeting response in order for the condition or exception to apply.
+ *
+ * @return bool The isMeetingResponse
+ */
+ public function getIsMeetingResponse()
+ {
+ if (array_key_exists("isMeetingResponse", $this->_propDict)) {
+ return $this->_propDict["isMeetingResponse"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMeetingResponse
+ * Indicates whether an incoming message must be a meeting response in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isMeetingResponse
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsMeetingResponse($val)
+ {
+ $this->_propDict["isMeetingResponse"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isNonDeliveryReport
+ * Indicates whether an incoming message must be a non-delivery report in order for the condition or exception to apply.
+ *
+ * @return bool The isNonDeliveryReport
+ */
+ public function getIsNonDeliveryReport()
+ {
+ if (array_key_exists("isNonDeliveryReport", $this->_propDict)) {
+ return $this->_propDict["isNonDeliveryReport"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isNonDeliveryReport
+ * Indicates whether an incoming message must be a non-delivery report in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isNonDeliveryReport
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsNonDeliveryReport($val)
+ {
+ $this->_propDict["isNonDeliveryReport"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPermissionControlled
+ * Indicates whether an incoming message must be permission controlled (RMS-protected) in order for the condition or exception to apply.
+ *
+ * @return bool The isPermissionControlled
+ */
+ public function getIsPermissionControlled()
+ {
+ if (array_key_exists("isPermissionControlled", $this->_propDict)) {
+ return $this->_propDict["isPermissionControlled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPermissionControlled
+ * Indicates whether an incoming message must be permission controlled (RMS-protected) in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isPermissionControlled
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsPermissionControlled($val)
+ {
+ $this->_propDict["isPermissionControlled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isReadReceipt
+ * Indicates whether an incoming message must be a read receipt in order for the condition or exception to apply.
+ *
+ * @return bool The isReadReceipt
+ */
+ public function getIsReadReceipt()
+ {
+ if (array_key_exists("isReadReceipt", $this->_propDict)) {
+ return $this->_propDict["isReadReceipt"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReadReceipt
+ * Indicates whether an incoming message must be a read receipt in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isReadReceipt
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsReadReceipt($val)
+ {
+ $this->_propDict["isReadReceipt"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isSigned
+ * Indicates whether an incoming message must be S/MIME-signed in order for the condition or exception to apply.
+ *
+ * @return bool The isSigned
+ */
+ public function getIsSigned()
+ {
+ if (array_key_exists("isSigned", $this->_propDict)) {
+ return $this->_propDict["isSigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isSigned
+ * Indicates whether an incoming message must be S/MIME-signed in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isSigned
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsSigned($val)
+ {
+ $this->_propDict["isSigned"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isVoicemail
+ * Indicates whether an incoming message must be a voice mail in order for the condition or exception to apply.
+ *
+ * @return bool The isVoicemail
+ */
+ public function getIsVoicemail()
+ {
+ if (array_key_exists("isVoicemail", $this->_propDict)) {
+ return $this->_propDict["isVoicemail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVoicemail
+ * Indicates whether an incoming message must be a voice mail in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the isVoicemail
+ *
+ * @return MessageRulePredicates
+ */
+ public function setIsVoicemail($val)
+ {
+ $this->_propDict["isVoicemail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageActionFlag
+ * Represents the flag-for-action value that appears on an incoming message in order for the condition or exception to apply. The possible values are: any, call, doNotForward, followUp, fyi, forward, noResponseNecessary, read, reply, replyToAll, review.
+ *
+ * @return MessageActionFlag The messageActionFlag
+ */
+ public function getMessageActionFlag()
+ {
+ if (array_key_exists("messageActionFlag", $this->_propDict)) {
+ if (is_a($this->_propDict["messageActionFlag"], "\Microsoft\Graph\Model\MessageActionFlag")) {
+ return $this->_propDict["messageActionFlag"];
+ } else {
+ $this->_propDict["messageActionFlag"] = new MessageActionFlag($this->_propDict["messageActionFlag"]);
+ return $this->_propDict["messageActionFlag"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messageActionFlag
+ * Represents the flag-for-action value that appears on an incoming message in order for the condition or exception to apply. The possible values are: any, call, doNotForward, followUp, fyi, forward, noResponseNecessary, read, reply, replyToAll, review.
+ *
+ * @param MessageActionFlag $val The value to assign to the messageActionFlag
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setMessageActionFlag($val)
+ {
+ $this->_propDict["messageActionFlag"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the notSentToMe
+ * Indicates whether the owner of the mailbox must not be a recipient of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The notSentToMe
+ */
+ public function getNotSentToMe()
+ {
+ if (array_key_exists("notSentToMe", $this->_propDict)) {
+ return $this->_propDict["notSentToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notSentToMe
+ * Indicates whether the owner of the mailbox must not be a recipient of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the notSentToMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setNotSentToMe($val)
+ {
+ $this->_propDict["notSentToMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recipientContains
+ * Represents the strings that appear in either the toRecipients or ccRecipients properties of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The recipientContains
+ */
+ public function getRecipientContains()
+ {
+ if (array_key_exists("recipientContains", $this->_propDict)) {
+ return $this->_propDict["recipientContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientContains
+ * Represents the strings that appear in either the toRecipients or ccRecipients properties of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the recipientContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setRecipientContains($val)
+ {
+ $this->_propDict["recipientContains"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the senderContains
+ * Represents the strings that appear in the from property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The senderContains
+ */
+ public function getSenderContains()
+ {
+ if (array_key_exists("senderContains", $this->_propDict)) {
+ return $this->_propDict["senderContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderContains
+ * Represents the strings that appear in the from property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the senderContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSenderContains($val)
+ {
+ $this->_propDict["senderContains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sensitivity
+ * Represents the sensitivity level that must be stamped on an incoming message in order for the condition or exception to apply. The possible values are: normal, personal, private, confidential.
+ *
+ * @return Sensitivity The sensitivity
+ */
+ public function getSensitivity()
+ {
+ if (array_key_exists("sensitivity", $this->_propDict)) {
+ if (is_a($this->_propDict["sensitivity"], "\Microsoft\Graph\Model\Sensitivity")) {
+ return $this->_propDict["sensitivity"];
+ } else {
+ $this->_propDict["sensitivity"] = new Sensitivity($this->_propDict["sensitivity"]);
+ return $this->_propDict["sensitivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sensitivity
+ * Represents the sensitivity level that must be stamped on an incoming message in order for the condition or exception to apply. The possible values are: normal, personal, private, confidential.
+ *
+ * @param Sensitivity $val The value to assign to the sensitivity
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setSensitivity($val)
+ {
+ $this->_propDict["sensitivity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentCcMe
+ * Indicates whether the owner of the mailbox must be in the ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentCcMe
+ */
+ public function getSentCcMe()
+ {
+ if (array_key_exists("sentCcMe", $this->_propDict)) {
+ return $this->_propDict["sentCcMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentCcMe
+ * Indicates whether the owner of the mailbox must be in the ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentCcMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentCcMe($val)
+ {
+ $this->_propDict["sentCcMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentOnlyToMe
+ * Indicates whether the owner of the mailbox must be the only recipient in an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentOnlyToMe
+ */
+ public function getSentOnlyToMe()
+ {
+ if (array_key_exists("sentOnlyToMe", $this->_propDict)) {
+ return $this->_propDict["sentOnlyToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentOnlyToMe
+ * Indicates whether the owner of the mailbox must be the only recipient in an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentOnlyToMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentOnlyToMe($val)
+ {
+ $this->_propDict["sentOnlyToMe"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sentToAddresses
+ * Represents the email addresses that an incoming message must have been sent to in order for the condition or exception to apply.
+ *
+ * @return Recipient The sentToAddresses
+ */
+ public function getSentToAddresses()
+ {
+ if (array_key_exists("sentToAddresses", $this->_propDict)) {
+ if (is_a($this->_propDict["sentToAddresses"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["sentToAddresses"];
+ } else {
+ $this->_propDict["sentToAddresses"] = new Recipient($this->_propDict["sentToAddresses"]);
+ return $this->_propDict["sentToAddresses"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sentToAddresses
+ * Represents the email addresses that an incoming message must have been sent to in order for the condition or exception to apply.
+ *
+ * @param Recipient $val The value to assign to the sentToAddresses
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setSentToAddresses($val)
+ {
+ $this->_propDict["sentToAddresses"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentToMe
+ * Indicates whether the owner of the mailbox must be in the toRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentToMe
+ */
+ public function getSentToMe()
+ {
+ if (array_key_exists("sentToMe", $this->_propDict)) {
+ return $this->_propDict["sentToMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentToMe
+ * Indicates whether the owner of the mailbox must be in the toRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentToMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentToMe($val)
+ {
+ $this->_propDict["sentToMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sentToOrCcMe
+ * Indicates whether the owner of the mailbox must be in either a toRecipients or ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @return bool The sentToOrCcMe
+ */
+ public function getSentToOrCcMe()
+ {
+ if (array_key_exists("sentToOrCcMe", $this->_propDict)) {
+ return $this->_propDict["sentToOrCcMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sentToOrCcMe
+ * Indicates whether the owner of the mailbox must be in either a toRecipients or ccRecipients property of an incoming message in order for the condition or exception to apply.
+ *
+ * @param bool $val The value of the sentToOrCcMe
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSentToOrCcMe($val)
+ {
+ $this->_propDict["sentToOrCcMe"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subjectContains
+ * Represents the strings that appear in the subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @return string The subjectContains
+ */
+ public function getSubjectContains()
+ {
+ if (array_key_exists("subjectContains", $this->_propDict)) {
+ return $this->_propDict["subjectContains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subjectContains
+ * Represents the strings that appear in the subject of an incoming message in order for the condition or exception to apply.
+ *
+ * @param string $val The value of the subjectContains
+ *
+ * @return MessageRulePredicates
+ */
+ public function setSubjectContains($val)
+ {
+ $this->_propDict["subjectContains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the withinSizeRange
+ * Represents the minimum and maximum sizes (in kilobytes) that an incoming message must fall in between in order for the condition or exception to apply.
+ *
+ * @return SizeRange The withinSizeRange
+ */
+ public function getWithinSizeRange()
+ {
+ if (array_key_exists("withinSizeRange", $this->_propDict)) {
+ if (is_a($this->_propDict["withinSizeRange"], "\Microsoft\Graph\Model\SizeRange")) {
+ return $this->_propDict["withinSizeRange"];
+ } else {
+ $this->_propDict["withinSizeRange"] = new SizeRange($this->_propDict["withinSizeRange"]);
+ return $this->_propDict["withinSizeRange"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the withinSizeRange
+ * Represents the minimum and maximum sizes (in kilobytes) that an incoming message must fall in between in order for the condition or exception to apply.
+ *
+ * @param SizeRange $val The value to assign to the withinSizeRange
+ *
+ * @return MessageRulePredicates The MessageRulePredicates
+ */
+ public function setWithinSizeRange($val)
+ {
+ $this->_propDict["withinSizeRange"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MessageSecurityState.php b/vendor/microsoft/microsoft-graph/src/Model/MessageSecurityState.php
new file mode 100644
index 00000000..ce7355ee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MessageSecurityState.php
@@ -0,0 +1,265 @@
+_propDict)) {
+ return $this->_propDict["connectingIP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectingIP
+ *
+ * @param string $val The value of the connectingIP
+ *
+ * @return MessageSecurityState
+ */
+ public function setConnectingIP($val)
+ {
+ $this->_propDict["connectingIP"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deliveryAction
+ *
+ * @return string The deliveryAction
+ */
+ public function getDeliveryAction()
+ {
+ if (array_key_exists("deliveryAction", $this->_propDict)) {
+ return $this->_propDict["deliveryAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deliveryAction
+ *
+ * @param string $val The value of the deliveryAction
+ *
+ * @return MessageSecurityState
+ */
+ public function setDeliveryAction($val)
+ {
+ $this->_propDict["deliveryAction"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deliveryLocation
+ *
+ * @return string The deliveryLocation
+ */
+ public function getDeliveryLocation()
+ {
+ if (array_key_exists("deliveryLocation", $this->_propDict)) {
+ return $this->_propDict["deliveryLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deliveryLocation
+ *
+ * @param string $val The value of the deliveryLocation
+ *
+ * @return MessageSecurityState
+ */
+ public function setDeliveryLocation($val)
+ {
+ $this->_propDict["deliveryLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the directionality
+ *
+ * @return string The directionality
+ */
+ public function getDirectionality()
+ {
+ if (array_key_exists("directionality", $this->_propDict)) {
+ return $this->_propDict["directionality"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directionality
+ *
+ * @param string $val The value of the directionality
+ *
+ * @return MessageSecurityState
+ */
+ public function setDirectionality($val)
+ {
+ $this->_propDict["directionality"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the internetMessageId
+ *
+ * @return string The internetMessageId
+ */
+ public function getInternetMessageId()
+ {
+ if (array_key_exists("internetMessageId", $this->_propDict)) {
+ return $this->_propDict["internetMessageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internetMessageId
+ *
+ * @param string $val The value of the internetMessageId
+ *
+ * @return MessageSecurityState
+ */
+ public function setInternetMessageId($val)
+ {
+ $this->_propDict["internetMessageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the messageFingerprint
+ *
+ * @return string The messageFingerprint
+ */
+ public function getMessageFingerprint()
+ {
+ if (array_key_exists("messageFingerprint", $this->_propDict)) {
+ return $this->_propDict["messageFingerprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageFingerprint
+ *
+ * @param string $val The value of the messageFingerprint
+ *
+ * @return MessageSecurityState
+ */
+ public function setMessageFingerprint($val)
+ {
+ $this->_propDict["messageFingerprint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messageReceivedDateTime
+ *
+ * @return \DateTime The messageReceivedDateTime
+ */
+ public function getMessageReceivedDateTime()
+ {
+ if (array_key_exists("messageReceivedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["messageReceivedDateTime"], "\DateTime")) {
+ return $this->_propDict["messageReceivedDateTime"];
+ } else {
+ $this->_propDict["messageReceivedDateTime"] = new \DateTime($this->_propDict["messageReceivedDateTime"]);
+ return $this->_propDict["messageReceivedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messageReceivedDateTime
+ *
+ * @param \DateTime $val The value to assign to the messageReceivedDateTime
+ *
+ * @return MessageSecurityState The MessageSecurityState
+ */
+ public function setMessageReceivedDateTime($val)
+ {
+ $this->_propDict["messageReceivedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the messageSubject
+ *
+ * @return string The messageSubject
+ */
+ public function getMessageSubject()
+ {
+ if (array_key_exists("messageSubject", $this->_propDict)) {
+ return $this->_propDict["messageSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messageSubject
+ *
+ * @param string $val The value of the messageSubject
+ *
+ * @return MessageSecurityState
+ */
+ public function setMessageSubject($val)
+ {
+ $this->_propDict["messageSubject"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the networkMessageId
+ *
+ * @return string The networkMessageId
+ */
+ public function getNetworkMessageId()
+ {
+ if (array_key_exists("networkMessageId", $this->_propDict)) {
+ return $this->_propDict["networkMessageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkMessageId
+ *
+ * @param string $val The value of the networkMessageId
+ *
+ * @return MessageSecurityState
+ */
+ public function setNetworkMessageId($val)
+ {
+ $this->_propDict["networkMessageId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethod.php b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethod.php
new file mode 100644
index 00000000..5f43615a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethod.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time that this app was registered. This property is null if the device is not registered for passwordless Phone Sign-In.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceTag
+ * Tags containing app metadata.
+ *
+ * @return string The deviceTag
+ */
+ public function getDeviceTag()
+ {
+ if (array_key_exists("deviceTag", $this->_propDict)) {
+ return $this->_propDict["deviceTag"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceTag
+ * Tags containing app metadata.
+ *
+ * @param string $val The deviceTag
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDeviceTag($val)
+ {
+ $this->_propDict["deviceTag"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the device on which this app is registered.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the device on which this app is registered.
+ *
+ * @param string $val The displayName
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phoneAppVersion
+ * Numerical version of this instance of the Authenticator app.
+ *
+ * @return string The phoneAppVersion
+ */
+ public function getPhoneAppVersion()
+ {
+ if (array_key_exists("phoneAppVersion", $this->_propDict)) {
+ return $this->_propDict["phoneAppVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phoneAppVersion
+ * Numerical version of this instance of the Authenticator app.
+ *
+ * @param string $val The phoneAppVersion
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setPhoneAppVersion($val)
+ {
+ $this->_propDict["phoneAppVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the device
+ * The registered device on which Microsoft Authenticator resides. This property is null if the device is not registered for passwordless Phone Sign-In.
+ *
+ * @return Device The device
+ */
+ public function getDevice()
+ {
+ if (array_key_exists("device", $this->_propDict)) {
+ if (is_a($this->_propDict["device"], "\Microsoft\Graph\Model\Device")) {
+ return $this->_propDict["device"];
+ } else {
+ $this->_propDict["device"] = new Device($this->_propDict["device"]);
+ return $this->_propDict["device"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the device
+ * The registered device on which Microsoft Authenticator resides. This property is null if the device is not registered for passwordless Phone Sign-In.
+ *
+ * @param Device $val The device
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethod
+ */
+ public function setDevice($val)
+ {
+ $this->_propDict["device"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethodConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethodConfiguration.php
new file mode 100644
index 00000000..581172ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethodConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["includeTargets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeTargets
+ * A collection of users or groups who are enabled to use the authentication method.
+ *
+ * @param MicrosoftAuthenticatorAuthenticationMethodTarget $val The includeTargets
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethodConfiguration
+ */
+ public function setIncludeTargets($val)
+ {
+ $this->_propDict["includeTargets"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethodTarget.php b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethodTarget.php
new file mode 100644
index 00000000..27adc55c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMethodTarget.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["authenticationMode"], "\Microsoft\Graph\Model\MicrosoftAuthenticatorAuthenticationMode")) {
+ return $this->_propDict["authenticationMode"];
+ } else {
+ $this->_propDict["authenticationMode"] = new MicrosoftAuthenticatorAuthenticationMode($this->_propDict["authenticationMode"]);
+ return $this->_propDict["authenticationMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMode
+ * Determines which types of notifications can be used for sign-in. Possible values are: any, deviceBasedPush (passwordless only), push.
+ *
+ * @param MicrosoftAuthenticatorAuthenticationMode $val The authenticationMode
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethodTarget
+ */
+ public function setAuthenticationMode($val)
+ {
+ $this->_propDict["authenticationMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the featureSettings
+ * Determines what additional settings should be applied to Microsoft Authenticator. Possible values are: null, requireNumberMatching (Requires number matching for MFA notifications. Value is ignored for phone sign-in notifications).
+ *
+ * @return AuthenticatorAppFeatureSettings The featureSettings
+ */
+ public function getFeatureSettings()
+ {
+ if (array_key_exists("featureSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["featureSettings"], "\Microsoft\Graph\Model\AuthenticatorAppFeatureSettings")) {
+ return $this->_propDict["featureSettings"];
+ } else {
+ $this->_propDict["featureSettings"] = new AuthenticatorAppFeatureSettings($this->_propDict["featureSettings"]);
+ return $this->_propDict["featureSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the featureSettings
+ * Determines what additional settings should be applied to Microsoft Authenticator. Possible values are: null, requireNumberMatching (Requires number matching for MFA notifications. Value is ignored for phone sign-in notifications).
+ *
+ * @param AuthenticatorAppFeatureSettings $val The featureSettings
+ *
+ * @return MicrosoftAuthenticatorAuthenticationMethodTarget
+ */
+ public function setFeatureSettings($val)
+ {
+ $this->_propDict["featureSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMode.php b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMode.php
new file mode 100644
index 00000000..42a33847
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftAuthenticatorAuthenticationMode.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["licenseType"], "\Microsoft\Graph\Model\MicrosoftStoreForBusinessLicenseType")) {
+ return $this->_propDict["licenseType"];
+ } else {
+ $this->_propDict["licenseType"] = new MicrosoftStoreForBusinessLicenseType($this->_propDict["licenseType"]);
+ return $this->_propDict["licenseType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the licenseType
+ * The app license type. Possible values are: offline, online.
+ *
+ * @param MicrosoftStoreForBusinessLicenseType $val The licenseType
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setLicenseType($val)
+ {
+ $this->_propDict["licenseType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the packageIdentityName
+ * The app package identifier
+ *
+ * @return string The packageIdentityName
+ */
+ public function getPackageIdentityName()
+ {
+ if (array_key_exists("packageIdentityName", $this->_propDict)) {
+ return $this->_propDict["packageIdentityName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the packageIdentityName
+ * The app package identifier
+ *
+ * @param string $val The packageIdentityName
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setPackageIdentityName($val)
+ {
+ $this->_propDict["packageIdentityName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productKey
+ * The app product key
+ *
+ * @return string The productKey
+ */
+ public function getProductKey()
+ {
+ if (array_key_exists("productKey", $this->_propDict)) {
+ return $this->_propDict["productKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productKey
+ * The app product key
+ *
+ * @param string $val The productKey
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setProductKey($val)
+ {
+ $this->_propDict["productKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the totalLicenseCount
+ * The total number of Microsoft Store for Business licenses.
+ *
+ * @return int The totalLicenseCount
+ */
+ public function getTotalLicenseCount()
+ {
+ if (array_key_exists("totalLicenseCount", $this->_propDict)) {
+ return $this->_propDict["totalLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the totalLicenseCount
+ * The total number of Microsoft Store for Business licenses.
+ *
+ * @param int $val The totalLicenseCount
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setTotalLicenseCount($val)
+ {
+ $this->_propDict["totalLicenseCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usedLicenseCount
+ * The number of Microsoft Store for Business licenses in use.
+ *
+ * @return int The usedLicenseCount
+ */
+ public function getUsedLicenseCount()
+ {
+ if (array_key_exists("usedLicenseCount", $this->_propDict)) {
+ return $this->_propDict["usedLicenseCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usedLicenseCount
+ * The number of Microsoft Store for Business licenses in use.
+ *
+ * @param int $val The usedLicenseCount
+ *
+ * @return MicrosoftStoreForBusinessApp
+ */
+ public function setUsedLicenseCount($val)
+ {
+ $this->_propDict["usedLicenseCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MicrosoftStoreForBusinessAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftStoreForBusinessAppAssignmentSettings.php
new file mode 100644
index 00000000..932fdffb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftStoreForBusinessAppAssignmentSettings.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.microsoftStoreForBusinessAppAssignmentSettings");
+ }
+
+ /**
+ * Gets the useDeviceContext
+ * Whether or not to use device execution context for Microsoft Store for Business mobile app.
+ *
+ * @return bool The useDeviceContext
+ */
+ public function getUseDeviceContext()
+ {
+ if (array_key_exists("useDeviceContext", $this->_propDict)) {
+ return $this->_propDict["useDeviceContext"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useDeviceContext
+ * Whether or not to use device execution context for Microsoft Store for Business mobile app.
+ *
+ * @param bool $val The value of the useDeviceContext
+ *
+ * @return MicrosoftStoreForBusinessAppAssignmentSettings
+ */
+ public function setUseDeviceContext($val)
+ {
+ $this->_propDict["useDeviceContext"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MicrosoftStoreForBusinessLicenseType.php b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftStoreForBusinessLicenseType.php
new file mode 100644
index 00000000..966e1fc6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MicrosoftStoreForBusinessLicenseType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Indicates the content mime type.
+ *
+ * @param string $val The value of the type
+ *
+ * @return MimeContent
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * The byte array that contains the actual content.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * The byte array that contains the actual content.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the value
+ *
+ * @return MimeContent The MimeContent
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MiracastChannel.php b/vendor/microsoft/microsoft-graph/src/Model/MiracastChannel.php
new file mode 100644
index 00000000..dd59c3f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MiracastChannel.php
@@ -0,0 +1,53 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the app was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return MobileApp
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * The description of the app.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description of the app.
+ *
+ * @param string $val The description
+ *
+ * @return MobileApp
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the developer
+ * The developer of the app.
+ *
+ * @return string The developer
+ */
+ public function getDeveloper()
+ {
+ if (array_key_exists("developer", $this->_propDict)) {
+ return $this->_propDict["developer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the developer
+ * The developer of the app.
+ *
+ * @param string $val The developer
+ *
+ * @return MobileApp
+ */
+ public function setDeveloper($val)
+ {
+ $this->_propDict["developer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The admin provided or imported title of the app.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The admin provided or imported title of the app.
+ *
+ * @param string $val The displayName
+ *
+ * @return MobileApp
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the informationUrl
+ * The more information Url.
+ *
+ * @return string The informationUrl
+ */
+ public function getInformationUrl()
+ {
+ if (array_key_exists("informationUrl", $this->_propDict)) {
+ return $this->_propDict["informationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the informationUrl
+ * The more information Url.
+ *
+ * @param string $val The informationUrl
+ *
+ * @return MobileApp
+ */
+ public function setInformationUrl($val)
+ {
+ $this->_propDict["informationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isFeatured
+ * The value indicating whether the app is marked as featured by the admin.
+ *
+ * @return bool The isFeatured
+ */
+ public function getIsFeatured()
+ {
+ if (array_key_exists("isFeatured", $this->_propDict)) {
+ return $this->_propDict["isFeatured"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFeatured
+ * The value indicating whether the app is marked as featured by the admin.
+ *
+ * @param bool $val The isFeatured
+ *
+ * @return MobileApp
+ */
+ public function setIsFeatured($val)
+ {
+ $this->_propDict["isFeatured"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the largeIcon
+ * The large icon, to be displayed in the app details and used for upload of the icon.
+ *
+ * @return MimeContent The largeIcon
+ */
+ public function getLargeIcon()
+ {
+ if (array_key_exists("largeIcon", $this->_propDict)) {
+ if (is_a($this->_propDict["largeIcon"], "\Microsoft\Graph\Model\MimeContent")) {
+ return $this->_propDict["largeIcon"];
+ } else {
+ $this->_propDict["largeIcon"] = new MimeContent($this->_propDict["largeIcon"]);
+ return $this->_propDict["largeIcon"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the largeIcon
+ * The large icon, to be displayed in the app details and used for upload of the icon.
+ *
+ * @param MimeContent $val The largeIcon
+ *
+ * @return MobileApp
+ */
+ public function setLargeIcon($val)
+ {
+ $this->_propDict["largeIcon"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time the app was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time the app was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return MobileApp
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ * Notes for the app.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * Notes for the app.
+ *
+ * @param string $val The notes
+ *
+ * @return MobileApp
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * The owner of the app.
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ * The owner of the app.
+ *
+ * @param string $val The owner
+ *
+ * @return MobileApp
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyInformationUrl
+ * The privacy statement Url.
+ *
+ * @return string The privacyInformationUrl
+ */
+ public function getPrivacyInformationUrl()
+ {
+ if (array_key_exists("privacyInformationUrl", $this->_propDict)) {
+ return $this->_propDict["privacyInformationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyInformationUrl
+ * The privacy statement Url.
+ *
+ * @param string $val The privacyInformationUrl
+ *
+ * @return MobileApp
+ */
+ public function setPrivacyInformationUrl($val)
+ {
+ $this->_propDict["privacyInformationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publisher
+ * The publisher of the app.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The publisher of the app.
+ *
+ * @param string $val The publisher
+ *
+ * @return MobileApp
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishingState
+ * The publishing state for the app. The app cannot be assigned unless the app is published. Possible values are: notPublished, processing, published.
+ *
+ * @return MobileAppPublishingState The publishingState
+ */
+ public function getPublishingState()
+ {
+ if (array_key_exists("publishingState", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingState"], "\Microsoft\Graph\Model\MobileAppPublishingState")) {
+ return $this->_propDict["publishingState"];
+ } else {
+ $this->_propDict["publishingState"] = new MobileAppPublishingState($this->_propDict["publishingState"]);
+ return $this->_propDict["publishingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingState
+ * The publishing state for the app. The app cannot be assigned unless the app is published. Possible values are: notPublished, processing, published.
+ *
+ * @param MobileAppPublishingState $val The publishingState
+ *
+ * @return MobileApp
+ */
+ public function setPublishingState($val)
+ {
+ $this->_propDict["publishingState"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of group assignments for this mobile app.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of group assignments for this mobile app.
+ *
+ * @param MobileAppAssignment $val The assignments
+ *
+ * @return MobileApp
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the categories
+ * The list of categories for this app.
+ *
+ * @return array The categories
+ */
+ public function getCategories()
+ {
+ if (array_key_exists("categories", $this->_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * The list of categories for this app.
+ *
+ * @param MobileAppCategory $val The categories
+ *
+ * @return MobileApp
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileAppAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/MobileAppAssignment.php
new file mode 100644
index 00000000..173706bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileAppAssignment.php
@@ -0,0 +1,126 @@
+_propDict)) {
+ if (is_a($this->_propDict["intent"], "\Microsoft\Graph\Model\InstallIntent")) {
+ return $this->_propDict["intent"];
+ } else {
+ $this->_propDict["intent"] = new InstallIntent($this->_propDict["intent"]);
+ return $this->_propDict["intent"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the intent
+ * The install intent defined by the admin. Possible values are: available, required, uninstall, availableWithoutEnrollment.
+ *
+ * @param InstallIntent $val The intent
+ *
+ * @return MobileAppAssignment
+ */
+ public function setIntent($val)
+ {
+ $this->_propDict["intent"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * The settings for target assignment defined by the admin.
+ *
+ * @return MobileAppAssignmentSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Microsoft\Graph\Model\MobileAppAssignmentSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new MobileAppAssignmentSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * The settings for target assignment defined by the admin.
+ *
+ * @param MobileAppAssignmentSettings $val The settings
+ *
+ * @return MobileAppAssignment
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the target
+ * The target group assignment defined by the admin.
+ *
+ * @return DeviceAndAppManagementAssignmentTarget The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * The target group assignment defined by the admin.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return MobileAppAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Model/MobileAppAssignmentSettings.php
new file mode 100644
index 00000000..5ddd3525
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileAppAssignmentSettings.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the app category.
+ *
+ * @param string $val The displayName
+ *
+ * @return MobileAppCategory
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time the mobileAppCategory was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time the mobileAppCategory was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return MobileAppCategory
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileAppContent.php b/vendor/microsoft/microsoft-graph/src/Model/MobileAppContent.php
new file mode 100644
index 00000000..cd4a6046
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileAppContent.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["files"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the files
+ * The list of files for this app content version.
+ *
+ * @param MobileAppContentFile $val The files
+ *
+ * @return MobileAppContent
+ */
+ public function setFiles($val)
+ {
+ $this->_propDict["files"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileAppContentFile.php b/vendor/microsoft/microsoft-graph/src/Model/MobileAppContentFile.php
new file mode 100644
index 00000000..43ead8c0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileAppContentFile.php
@@ -0,0 +1,304 @@
+_propDict)) {
+ return $this->_propDict["azureStorageUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureStorageUri
+ * The Azure Storage URI.
+ *
+ * @param string $val The azureStorageUri
+ *
+ * @return MobileAppContentFile
+ */
+ public function setAzureStorageUri($val)
+ {
+ $this->_propDict["azureStorageUri"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureStorageUriExpirationDateTime
+ * The time the Azure storage Uri expires.
+ *
+ * @return \DateTime The azureStorageUriExpirationDateTime
+ */
+ public function getAzureStorageUriExpirationDateTime()
+ {
+ if (array_key_exists("azureStorageUriExpirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["azureStorageUriExpirationDateTime"], "\DateTime")) {
+ return $this->_propDict["azureStorageUriExpirationDateTime"];
+ } else {
+ $this->_propDict["azureStorageUriExpirationDateTime"] = new \DateTime($this->_propDict["azureStorageUriExpirationDateTime"]);
+ return $this->_propDict["azureStorageUriExpirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the azureStorageUriExpirationDateTime
+ * The time the Azure storage Uri expires.
+ *
+ * @param \DateTime $val The azureStorageUriExpirationDateTime
+ *
+ * @return MobileAppContentFile
+ */
+ public function setAzureStorageUriExpirationDateTime($val)
+ {
+ $this->_propDict["azureStorageUriExpirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The time the file was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The time the file was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return MobileAppContentFile
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isCommitted
+ * A value indicating whether the file is committed.
+ *
+ * @return bool The isCommitted
+ */
+ public function getIsCommitted()
+ {
+ if (array_key_exists("isCommitted", $this->_propDict)) {
+ return $this->_propDict["isCommitted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isCommitted
+ * A value indicating whether the file is committed.
+ *
+ * @param bool $val The isCommitted
+ *
+ * @return MobileAppContentFile
+ */
+ public function setIsCommitted($val)
+ {
+ $this->_propDict["isCommitted"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the manifest
+ * The manifest information.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The manifest
+ */
+ public function getManifest()
+ {
+ if (array_key_exists("manifest", $this->_propDict)) {
+ if (is_a($this->_propDict["manifest"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["manifest"];
+ } else {
+ $this->_propDict["manifest"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["manifest"]);
+ return $this->_propDict["manifest"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manifest
+ * The manifest information.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The manifest
+ *
+ * @return MobileAppContentFile
+ */
+ public function setManifest($val)
+ {
+ $this->_propDict["manifest"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the name
+ * the file name.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * the file name.
+ *
+ * @param string $val The name
+ *
+ * @return MobileAppContentFile
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The size of the file prior to encryption.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The size of the file prior to encryption.
+ *
+ * @param int $val The size
+ *
+ * @return MobileAppContentFile
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the sizeEncrypted
+ * The size of the file after encryption.
+ *
+ * @return int The sizeEncrypted
+ */
+ public function getSizeEncrypted()
+ {
+ if (array_key_exists("sizeEncrypted", $this->_propDict)) {
+ return $this->_propDict["sizeEncrypted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sizeEncrypted
+ * The size of the file after encryption.
+ *
+ * @param int $val The sizeEncrypted
+ *
+ * @return MobileAppContentFile
+ */
+ public function setSizeEncrypted($val)
+ {
+ $this->_propDict["sizeEncrypted"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the uploadState
+ * The state of the current upload request. Possible values are: success, transientError, error, unknown, azureStorageUriRequestSuccess, azureStorageUriRequestPending, azureStorageUriRequestFailed, azureStorageUriRequestTimedOut, azureStorageUriRenewalSuccess, azureStorageUriRenewalPending, azureStorageUriRenewalFailed, azureStorageUriRenewalTimedOut, commitFileSuccess, commitFilePending, commitFileFailed, commitFileTimedOut.
+ *
+ * @return MobileAppContentFileUploadState The uploadState
+ */
+ public function getUploadState()
+ {
+ if (array_key_exists("uploadState", $this->_propDict)) {
+ if (is_a($this->_propDict["uploadState"], "\Microsoft\Graph\Model\MobileAppContentFileUploadState")) {
+ return $this->_propDict["uploadState"];
+ } else {
+ $this->_propDict["uploadState"] = new MobileAppContentFileUploadState($this->_propDict["uploadState"]);
+ return $this->_propDict["uploadState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the uploadState
+ * The state of the current upload request. Possible values are: success, transientError, error, unknown, azureStorageUriRequestSuccess, azureStorageUriRequestPending, azureStorageUriRequestFailed, azureStorageUriRequestTimedOut, azureStorageUriRenewalSuccess, azureStorageUriRenewalPending, azureStorageUriRenewalFailed, azureStorageUriRenewalTimedOut, commitFileSuccess, commitFilePending, commitFileFailed, commitFileTimedOut.
+ *
+ * @param MobileAppContentFileUploadState $val The uploadState
+ *
+ * @return MobileAppContentFile
+ */
+ public function setUploadState($val)
+ {
+ $this->_propDict["uploadState"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileAppContentFileUploadState.php b/vendor/microsoft/microsoft-graph/src/Model/MobileAppContentFileUploadState.php
new file mode 100644
index 00000000..882c21d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileAppContentFileUploadState.php
@@ -0,0 +1,48 @@
+_propDict)) {
+ if (is_a($this->_propDict["deadlineDateTime"], "\DateTime")) {
+ return $this->_propDict["deadlineDateTime"];
+ } else {
+ $this->_propDict["deadlineDateTime"] = new \DateTime($this->_propDict["deadlineDateTime"]);
+ return $this->_propDict["deadlineDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deadlineDateTime
+ * The time at which the app should be installed.
+ *
+ * @param \DateTime $val The value to assign to the deadlineDateTime
+ *
+ * @return MobileAppInstallTimeSettings The MobileAppInstallTimeSettings
+ */
+ public function setDeadlineDateTime($val)
+ {
+ $this->_propDict["deadlineDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The time at which the app should be available for installation.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The time at which the app should be available for installation.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return MobileAppInstallTimeSettings The MobileAppInstallTimeSettings
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the useLocalTime
+ * Whether the local device time or UTC time should be used when determining the available and deadline times.
+ *
+ * @return bool The useLocalTime
+ */
+ public function getUseLocalTime()
+ {
+ if (array_key_exists("useLocalTime", $this->_propDict)) {
+ return $this->_propDict["useLocalTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useLocalTime
+ * Whether the local device time or UTC time should be used when determining the available and deadline times.
+ *
+ * @param bool $val The value of the useLocalTime
+ *
+ * @return MobileAppInstallTimeSettings
+ */
+ public function setUseLocalTime($val)
+ {
+ $this->_propDict["useLocalTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileAppPublishingState.php b/vendor/microsoft/microsoft-graph/src/Model/MobileAppPublishingState.php
new file mode 100644
index 00000000..432c0c39
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileAppPublishingState.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["committedContentVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the committedContentVersion
+ * The internal committed content version.
+ *
+ * @param string $val The committedContentVersion
+ *
+ * @return MobileLobApp
+ */
+ public function setCommittedContentVersion($val)
+ {
+ $this->_propDict["committedContentVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileName
+ * The name of the main Lob application file.
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * The name of the main Lob application file.
+ *
+ * @param string $val The fileName
+ *
+ * @return MobileLobApp
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The total size, including all uploaded files.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The total size, including all uploaded files.
+ *
+ * @param int $val The size
+ *
+ * @return MobileLobApp
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the contentVersions
+ * The list of content versions for this app.
+ *
+ * @return array The contentVersions
+ */
+ public function getContentVersions()
+ {
+ if (array_key_exists("contentVersions", $this->_propDict)) {
+ return $this->_propDict["contentVersions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentVersions
+ * The list of content versions for this app.
+ *
+ * @param MobileAppContent $val The contentVersions
+ *
+ * @return MobileLobApp
+ */
+ public function setContentVersions($val)
+ {
+ $this->_propDict["contentVersions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileThreatDefenseConnector.php b/vendor/microsoft/microsoft-graph/src/Model/MobileThreatDefenseConnector.php
new file mode 100644
index 00000000..3e48fe94
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileThreatDefenseConnector.php
@@ -0,0 +1,267 @@
+_propDict)) {
+ return $this->_propDict["androidDeviceBlockedOnMissingPartnerData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidDeviceBlockedOnMissingPartnerData
+ * For Android, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @param bool $val The androidDeviceBlockedOnMissingPartnerData
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setAndroidDeviceBlockedOnMissingPartnerData($val)
+ {
+ $this->_propDict["androidDeviceBlockedOnMissingPartnerData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the androidEnabled
+ * For Android, set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @return bool The androidEnabled
+ */
+ public function getAndroidEnabled()
+ {
+ if (array_key_exists("androidEnabled", $this->_propDict)) {
+ return $this->_propDict["androidEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the androidEnabled
+ * For Android, set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @param bool $val The androidEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setAndroidEnabled($val)
+ {
+ $this->_propDict["androidEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iosDeviceBlockedOnMissingPartnerData
+ * For IOS, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @return bool The iosDeviceBlockedOnMissingPartnerData
+ */
+ public function getIosDeviceBlockedOnMissingPartnerData()
+ {
+ if (array_key_exists("iosDeviceBlockedOnMissingPartnerData", $this->_propDict)) {
+ return $this->_propDict["iosDeviceBlockedOnMissingPartnerData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosDeviceBlockedOnMissingPartnerData
+ * For IOS, set whether Intune must receive data from the data sync partner prior to marking a device compliant
+ *
+ * @param bool $val The iosDeviceBlockedOnMissingPartnerData
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setIosDeviceBlockedOnMissingPartnerData($val)
+ {
+ $this->_propDict["iosDeviceBlockedOnMissingPartnerData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the iosEnabled
+ * For IOS, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @return bool The iosEnabled
+ */
+ public function getIosEnabled()
+ {
+ if (array_key_exists("iosEnabled", $this->_propDict)) {
+ return $this->_propDict["iosEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iosEnabled
+ * For IOS, get or set whether data from the data sync partner should be used during compliance evaluations
+ *
+ * @param bool $val The iosEnabled
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setIosEnabled($val)
+ {
+ $this->_propDict["iosEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastHeartbeatDateTime
+ * DateTime of last Heartbeat recieved from the Data Sync Partner
+ *
+ * @return \DateTime The lastHeartbeatDateTime
+ */
+ public function getLastHeartbeatDateTime()
+ {
+ if (array_key_exists("lastHeartbeatDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastHeartbeatDateTime"], "\DateTime")) {
+ return $this->_propDict["lastHeartbeatDateTime"];
+ } else {
+ $this->_propDict["lastHeartbeatDateTime"] = new \DateTime($this->_propDict["lastHeartbeatDateTime"]);
+ return $this->_propDict["lastHeartbeatDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastHeartbeatDateTime
+ * DateTime of last Heartbeat recieved from the Data Sync Partner
+ *
+ * @param \DateTime $val The lastHeartbeatDateTime
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setLastHeartbeatDateTime($val)
+ {
+ $this->_propDict["lastHeartbeatDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partnerState
+ * Data Sync Partner state for this account. Possible values are: unavailable, available, enabled, unresponsive.
+ *
+ * @return MobileThreatPartnerTenantState The partnerState
+ */
+ public function getPartnerState()
+ {
+ if (array_key_exists("partnerState", $this->_propDict)) {
+ if (is_a($this->_propDict["partnerState"], "\Microsoft\Graph\Model\MobileThreatPartnerTenantState")) {
+ return $this->_propDict["partnerState"];
+ } else {
+ $this->_propDict["partnerState"] = new MobileThreatPartnerTenantState($this->_propDict["partnerState"]);
+ return $this->_propDict["partnerState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the partnerState
+ * Data Sync Partner state for this account. Possible values are: unavailable, available, enabled, unresponsive.
+ *
+ * @param MobileThreatPartnerTenantState $val The partnerState
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setPartnerState($val)
+ {
+ $this->_propDict["partnerState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the partnerUnresponsivenessThresholdInDays
+ * Get or Set days the per tenant tolerance to unresponsiveness for this partner integration
+ *
+ * @return int The partnerUnresponsivenessThresholdInDays
+ */
+ public function getPartnerUnresponsivenessThresholdInDays()
+ {
+ if (array_key_exists("partnerUnresponsivenessThresholdInDays", $this->_propDict)) {
+ return $this->_propDict["partnerUnresponsivenessThresholdInDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the partnerUnresponsivenessThresholdInDays
+ * Get or Set days the per tenant tolerance to unresponsiveness for this partner integration
+ *
+ * @param int $val The partnerUnresponsivenessThresholdInDays
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setPartnerUnresponsivenessThresholdInDays($val)
+ {
+ $this->_propDict["partnerUnresponsivenessThresholdInDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the partnerUnsupportedOsVersionBlocked
+ * Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Data Sync Partner
+ *
+ * @return bool The partnerUnsupportedOsVersionBlocked
+ */
+ public function getPartnerUnsupportedOsVersionBlocked()
+ {
+ if (array_key_exists("partnerUnsupportedOsVersionBlocked", $this->_propDict)) {
+ return $this->_propDict["partnerUnsupportedOsVersionBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the partnerUnsupportedOsVersionBlocked
+ * Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Data Sync Partner
+ *
+ * @param bool $val The partnerUnsupportedOsVersionBlocked
+ *
+ * @return MobileThreatDefenseConnector
+ */
+ public function setPartnerUnsupportedOsVersionBlocked($val)
+ {
+ $this->_propDict["partnerUnsupportedOsVersionBlocked"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MobileThreatPartnerTenantState.php b/vendor/microsoft/microsoft-graph/src/Model/MobileThreatPartnerTenantState.php
new file mode 100644
index 00000000..15bf1618
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MobileThreatPartnerTenantState.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of property that was modified.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ModifiedProperty
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the newValue
+ * New property value.
+ *
+ * @return string The newValue
+ */
+ public function getNewValue()
+ {
+ if (array_key_exists("newValue", $this->_propDict)) {
+ return $this->_propDict["newValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newValue
+ * New property value.
+ *
+ * @param string $val The value of the newValue
+ *
+ * @return ModifiedProperty
+ */
+ public function setNewValue($val)
+ {
+ $this->_propDict["newValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldValue
+ * Old property value.
+ *
+ * @return string The oldValue
+ */
+ public function getOldValue()
+ {
+ if (array_key_exists("oldValue", $this->_propDict)) {
+ return $this->_propDict["oldValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldValue
+ * Old property value.
+ *
+ * @param string $val The value of the oldValue
+ *
+ * @return ModifiedProperty
+ */
+ public function setOldValue($val)
+ {
+ $this->_propDict["oldValue"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MultiValueLegacyExtendedProperty.php b/vendor/microsoft/microsoft-graph/src/Model/MultiValueLegacyExtendedProperty.php
new file mode 100644
index 00000000..2c779aed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MultiValueLegacyExtendedProperty.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * A collection of property values.
+ *
+ * @param string $val The value
+ *
+ * @return MultiValueLegacyExtendedProperty
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/MuteParticipantOperation.php b/vendor/microsoft/microsoft-graph/src/Model/MuteParticipantOperation.php
new file mode 100644
index 00000000..a8f65d73
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/MuteParticipantOperation.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents creation date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return NamedLocation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Human-readable name of the location.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Human-readable name of the location.
+ *
+ * @param string $val The displayName
+ *
+ * @return NamedLocation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedDateTime
+ * The Timestamp type represents last modified date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The modifiedDateTime
+ */
+ public function getModifiedDateTime()
+ {
+ if (array_key_exists("modifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["modifiedDateTime"];
+ } else {
+ $this->_propDict["modifiedDateTime"] = new \DateTime($this->_propDict["modifiedDateTime"]);
+ return $this->_propDict["modifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedDateTime
+ * The Timestamp type represents last modified date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The modifiedDateTime
+ *
+ * @return NamedLocation
+ */
+ public function setModifiedDateTime($val)
+ {
+ $this->_propDict["modifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/NetworkConnection.php b/vendor/microsoft/microsoft-graph/src/Model/NetworkConnection.php
new file mode 100644
index 00000000..8d0335af
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/NetworkConnection.php
@@ -0,0 +1,606 @@
+_propDict)) {
+ return $this->_propDict["applicationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationName
+ * Name of the application managing the network connection (for example, Facebook, SMTP, etc.).
+ *
+ * @param string $val The value of the applicationName
+ *
+ * @return NetworkConnection
+ */
+ public function setApplicationName($val)
+ {
+ $this->_propDict["applicationName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationAddress
+ * Destination IP address (of the network connection).
+ *
+ * @return string The destinationAddress
+ */
+ public function getDestinationAddress()
+ {
+ if (array_key_exists("destinationAddress", $this->_propDict)) {
+ return $this->_propDict["destinationAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationAddress
+ * Destination IP address (of the network connection).
+ *
+ * @param string $val The value of the destinationAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationAddress($val)
+ {
+ $this->_propDict["destinationAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationDomain
+ * Destination domain portion of the destination URL. (for example 'www.contoso.com').
+ *
+ * @return string The destinationDomain
+ */
+ public function getDestinationDomain()
+ {
+ if (array_key_exists("destinationDomain", $this->_propDict)) {
+ return $this->_propDict["destinationDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationDomain
+ * Destination domain portion of the destination URL. (for example 'www.contoso.com').
+ *
+ * @param string $val The value of the destinationDomain
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationDomain($val)
+ {
+ $this->_propDict["destinationDomain"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationLocation
+ * Location (by IP address mapping) associated with the destination of a network connection.
+ *
+ * @return string The destinationLocation
+ */
+ public function getDestinationLocation()
+ {
+ if (array_key_exists("destinationLocation", $this->_propDict)) {
+ return $this->_propDict["destinationLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationLocation
+ * Location (by IP address mapping) associated with the destination of a network connection.
+ *
+ * @param string $val The value of the destinationLocation
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationLocation($val)
+ {
+ $this->_propDict["destinationLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationPort
+ * Destination port (of the network connection).
+ *
+ * @return string The destinationPort
+ */
+ public function getDestinationPort()
+ {
+ if (array_key_exists("destinationPort", $this->_propDict)) {
+ return $this->_propDict["destinationPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationPort
+ * Destination port (of the network connection).
+ *
+ * @param string $val The value of the destinationPort
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationPort($val)
+ {
+ $this->_propDict["destinationPort"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the destinationUrl
+ * Network connection URL/URI string - excluding parameters. (for example 'www.contoso.com/products/default.html')
+ *
+ * @return string The destinationUrl
+ */
+ public function getDestinationUrl()
+ {
+ if (array_key_exists("destinationUrl", $this->_propDict)) {
+ return $this->_propDict["destinationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the destinationUrl
+ * Network connection URL/URI string - excluding parameters. (for example 'www.contoso.com/products/default.html')
+ *
+ * @param string $val The value of the destinationUrl
+ *
+ * @return NetworkConnection
+ */
+ public function setDestinationUrl($val)
+ {
+ $this->_propDict["destinationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the direction
+ * Network connection direction. Possible values are: unknown, inbound, outbound.
+ *
+ * @return ConnectionDirection The direction
+ */
+ public function getDirection()
+ {
+ if (array_key_exists("direction", $this->_propDict)) {
+ if (is_a($this->_propDict["direction"], "\Microsoft\Graph\Model\ConnectionDirection")) {
+ return $this->_propDict["direction"];
+ } else {
+ $this->_propDict["direction"] = new ConnectionDirection($this->_propDict["direction"]);
+ return $this->_propDict["direction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the direction
+ * Network connection direction. Possible values are: unknown, inbound, outbound.
+ *
+ * @param ConnectionDirection $val The value to assign to the direction
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setDirection($val)
+ {
+ $this->_propDict["direction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the domainRegisteredDateTime
+ * Date when the destination domain was registered. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The domainRegisteredDateTime
+ */
+ public function getDomainRegisteredDateTime()
+ {
+ if (array_key_exists("domainRegisteredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["domainRegisteredDateTime"], "\DateTime")) {
+ return $this->_propDict["domainRegisteredDateTime"];
+ } else {
+ $this->_propDict["domainRegisteredDateTime"] = new \DateTime($this->_propDict["domainRegisteredDateTime"]);
+ return $this->_propDict["domainRegisteredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the domainRegisteredDateTime
+ * Date when the destination domain was registered. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the domainRegisteredDateTime
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setDomainRegisteredDateTime($val)
+ {
+ $this->_propDict["domainRegisteredDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localDnsName
+ * The local DNS name resolution as it appears in the host's local DNS cache (for example, in case the 'hosts' file was tampered with).
+ *
+ * @return string The localDnsName
+ */
+ public function getLocalDnsName()
+ {
+ if (array_key_exists("localDnsName", $this->_propDict)) {
+ return $this->_propDict["localDnsName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localDnsName
+ * The local DNS name resolution as it appears in the host's local DNS cache (for example, in case the 'hosts' file was tampered with).
+ *
+ * @param string $val The value of the localDnsName
+ *
+ * @return NetworkConnection
+ */
+ public function setLocalDnsName($val)
+ {
+ $this->_propDict["localDnsName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natDestinationAddress
+ * Network Address Translation destination IP address.
+ *
+ * @return string The natDestinationAddress
+ */
+ public function getNatDestinationAddress()
+ {
+ if (array_key_exists("natDestinationAddress", $this->_propDict)) {
+ return $this->_propDict["natDestinationAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natDestinationAddress
+ * Network Address Translation destination IP address.
+ *
+ * @param string $val The value of the natDestinationAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setNatDestinationAddress($val)
+ {
+ $this->_propDict["natDestinationAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natDestinationPort
+ * Network Address Translation destination port.
+ *
+ * @return string The natDestinationPort
+ */
+ public function getNatDestinationPort()
+ {
+ if (array_key_exists("natDestinationPort", $this->_propDict)) {
+ return $this->_propDict["natDestinationPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natDestinationPort
+ * Network Address Translation destination port.
+ *
+ * @param string $val The value of the natDestinationPort
+ *
+ * @return NetworkConnection
+ */
+ public function setNatDestinationPort($val)
+ {
+ $this->_propDict["natDestinationPort"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natSourceAddress
+ * Network Address Translation source IP address.
+ *
+ * @return string The natSourceAddress
+ */
+ public function getNatSourceAddress()
+ {
+ if (array_key_exists("natSourceAddress", $this->_propDict)) {
+ return $this->_propDict["natSourceAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natSourceAddress
+ * Network Address Translation source IP address.
+ *
+ * @param string $val The value of the natSourceAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setNatSourceAddress($val)
+ {
+ $this->_propDict["natSourceAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the natSourcePort
+ * Network Address Translation source port.
+ *
+ * @return string The natSourcePort
+ */
+ public function getNatSourcePort()
+ {
+ if (array_key_exists("natSourcePort", $this->_propDict)) {
+ return $this->_propDict["natSourcePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the natSourcePort
+ * Network Address Translation source port.
+ *
+ * @param string $val The value of the natSourcePort
+ *
+ * @return NetworkConnection
+ */
+ public function setNatSourcePort($val)
+ {
+ $this->_propDict["natSourcePort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the protocol
+ * Network protocol. Possible values are: unknown, ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII.
+ *
+ * @return SecurityNetworkProtocol The protocol
+ */
+ public function getProtocol()
+ {
+ if (array_key_exists("protocol", $this->_propDict)) {
+ if (is_a($this->_propDict["protocol"], "\Microsoft\Graph\Model\SecurityNetworkProtocol")) {
+ return $this->_propDict["protocol"];
+ } else {
+ $this->_propDict["protocol"] = new SecurityNetworkProtocol($this->_propDict["protocol"]);
+ return $this->_propDict["protocol"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the protocol
+ * Network protocol. Possible values are: unknown, ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII.
+ *
+ * @param SecurityNetworkProtocol $val The value to assign to the protocol
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setProtocol($val)
+ {
+ $this->_propDict["protocol"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider generated/calculated risk score of the network connection. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider generated/calculated risk score of the network connection. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return NetworkConnection
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceAddress
+ * Source (i.e. origin) IP address (of the network connection).
+ *
+ * @return string The sourceAddress
+ */
+ public function getSourceAddress()
+ {
+ if (array_key_exists("sourceAddress", $this->_propDict)) {
+ return $this->_propDict["sourceAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceAddress
+ * Source (i.e. origin) IP address (of the network connection).
+ *
+ * @param string $val The value of the sourceAddress
+ *
+ * @return NetworkConnection
+ */
+ public function setSourceAddress($val)
+ {
+ $this->_propDict["sourceAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceLocation
+ * Location (by IP address mapping) associated with the source of a network connection.
+ *
+ * @return string The sourceLocation
+ */
+ public function getSourceLocation()
+ {
+ if (array_key_exists("sourceLocation", $this->_propDict)) {
+ return $this->_propDict["sourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceLocation
+ * Location (by IP address mapping) associated with the source of a network connection.
+ *
+ * @param string $val The value of the sourceLocation
+ *
+ * @return NetworkConnection
+ */
+ public function setSourceLocation($val)
+ {
+ $this->_propDict["sourceLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourcePort
+ * Source (i.e. origin) IP port (of the network connection).
+ *
+ * @return string The sourcePort
+ */
+ public function getSourcePort()
+ {
+ if (array_key_exists("sourcePort", $this->_propDict)) {
+ return $this->_propDict["sourcePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourcePort
+ * Source (i.e. origin) IP port (of the network connection).
+ *
+ * @param string $val The value of the sourcePort
+ *
+ * @return NetworkConnection
+ */
+ public function setSourcePort($val)
+ {
+ $this->_propDict["sourcePort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Network connection status. Possible values are: unknown, attempted, succeeded, blocked, failed.
+ *
+ * @return ConnectionStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ConnectionStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ConnectionStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Network connection status. Possible values are: unknown, attempted, succeeded, blocked, failed.
+ *
+ * @param ConnectionStatus $val The value to assign to the status
+ *
+ * @return NetworkConnection The NetworkConnection
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the urlParameters
+ * Parameters (suffix) of the destination URL.
+ *
+ * @return string The urlParameters
+ */
+ public function getUrlParameters()
+ {
+ if (array_key_exists("urlParameters", $this->_propDict)) {
+ return $this->_propDict["urlParameters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the urlParameters
+ * Parameters (suffix) of the destination URL.
+ *
+ * @param string $val The value of the urlParameters
+ *
+ * @return NetworkConnection
+ */
+ public function setUrlParameters($val)
+ {
+ $this->_propDict["urlParameters"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Notebook.php b/vendor/microsoft/microsoft-graph/src/Model/Notebook.php
new file mode 100644
index 00000000..7b67f3f7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Notebook.php
@@ -0,0 +1,269 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Indicates whether this is the user's default notebook. Read-only.
+ *
+ * @param bool $val The isDefault
+ *
+ * @return Notebook
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isShared
+ * Indicates whether the notebook is shared. If true, the contents of the notebook can be seen by people other than the owner. Read-only.
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ * Indicates whether the notebook is shared. If true, the contents of the notebook can be seen by people other than the owner. Read-only.
+ *
+ * @param bool $val The isShared
+ *
+ * @return Notebook
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote native client if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @return NotebookLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Microsoft\Graph\Model\NotebookLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new NotebookLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote native client if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @param NotebookLinks $val The links
+ *
+ * @return Notebook
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sectionGroupsUrl
+ * The URL for the sectionGroups navigation property, which returns all the section groups in the notebook. Read-only.
+ *
+ * @return string The sectionGroupsUrl
+ */
+ public function getSectionGroupsUrl()
+ {
+ if (array_key_exists("sectionGroupsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionGroupsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroupsUrl
+ * The URL for the sectionGroups navigation property, which returns all the section groups in the notebook. Read-only.
+ *
+ * @param string $val The sectionGroupsUrl
+ *
+ * @return Notebook
+ */
+ public function setSectionGroupsUrl($val)
+ {
+ $this->_propDict["sectionGroupsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the notebook. Read-only.
+ *
+ * @return string The sectionsUrl
+ */
+ public function getSectionsUrl()
+ {
+ if (array_key_exists("sectionsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the notebook. Read-only.
+ *
+ * @param string $val The sectionsUrl
+ *
+ * @return Notebook
+ */
+ public function setSectionsUrl($val)
+ {
+ $this->_propDict["sectionsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userRole
+ * Possible values are: Owner, Contributor, Reader, None. Owner represents owner-level access to the notebook. Contributor represents read/write access to the notebook. Reader represents read-only access to the notebook. Read-only.
+ *
+ * @return OnenoteUserRole The userRole
+ */
+ public function getUserRole()
+ {
+ if (array_key_exists("userRole", $this->_propDict)) {
+ if (is_a($this->_propDict["userRole"], "\Microsoft\Graph\Model\OnenoteUserRole")) {
+ return $this->_propDict["userRole"];
+ } else {
+ $this->_propDict["userRole"] = new OnenoteUserRole($this->_propDict["userRole"]);
+ return $this->_propDict["userRole"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userRole
+ * Possible values are: Owner, Contributor, Reader, None. Owner represents owner-level access to the notebook. Contributor represents read/write access to the notebook. Reader represents read-only access to the notebook. Read-only.
+ *
+ * @param OnenoteUserRole $val The userRole
+ *
+ * @return Notebook
+ */
+ public function setUserRole($val)
+ {
+ $this->_propDict["userRole"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sectionGroups
+ * The section groups in the notebook. Read-only. Nullable.
+ *
+ * @return array The sectionGroups
+ */
+ public function getSectionGroups()
+ {
+ if (array_key_exists("sectionGroups", $this->_propDict)) {
+ return $this->_propDict["sectionGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroups
+ * The section groups in the notebook. Read-only. Nullable.
+ *
+ * @param SectionGroup $val The sectionGroups
+ *
+ * @return Notebook
+ */
+ public function setSectionGroups($val)
+ {
+ $this->_propDict["sectionGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sections
+ * The sections in the notebook. Read-only. Nullable.
+ *
+ * @return array The sections
+ */
+ public function getSections()
+ {
+ if (array_key_exists("sections", $this->_propDict)) {
+ return $this->_propDict["sections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sections
+ * The sections in the notebook. Read-only. Nullable.
+ *
+ * @param OnenoteSection $val The sections
+ *
+ * @return Notebook
+ */
+ public function setSections($val)
+ {
+ $this->_propDict["sections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/NotebookLinks.php b/vendor/microsoft/microsoft-graph/src/Model/NotebookLinks.php
new file mode 100644
index 00000000..7786485f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/NotebookLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the notebook in the OneNote native client if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return NotebookLinks The NotebookLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return NotebookLinks The NotebookLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/NotificationMessageTemplate.php b/vendor/microsoft/microsoft-graph/src/Model/NotificationMessageTemplate.php
new file mode 100644
index 00000000..aebedf09
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/NotificationMessageTemplate.php
@@ -0,0 +1,181 @@
+_propDict)) {
+ if (is_a($this->_propDict["brandingOptions"], "\Microsoft\Graph\Model\NotificationTemplateBrandingOptions")) {
+ return $this->_propDict["brandingOptions"];
+ } else {
+ $this->_propDict["brandingOptions"] = new NotificationTemplateBrandingOptions($this->_propDict["brandingOptions"]);
+ return $this->_propDict["brandingOptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the brandingOptions
+ * The Message Template Branding Options. Branding is defined in the Intune Admin Console. Possible values are: none, includeCompanyLogo, includeCompanyName, includeContactInformation, includeCompanyPortalLink.
+ *
+ * @param NotificationTemplateBrandingOptions $val The brandingOptions
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setBrandingOptions($val)
+ {
+ $this->_propDict["brandingOptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaultLocale
+ * The default locale to fallback onto when the requested locale is not available.
+ *
+ * @return string The defaultLocale
+ */
+ public function getDefaultLocale()
+ {
+ if (array_key_exists("defaultLocale", $this->_propDict)) {
+ return $this->_propDict["defaultLocale"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultLocale
+ * The default locale to fallback onto when the requested locale is not available.
+ *
+ * @param string $val The defaultLocale
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setDefaultLocale($val)
+ {
+ $this->_propDict["defaultLocale"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for the Notification Message Template.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for the Notification Message Template.
+ *
+ * @param string $val The displayName
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the localizedNotificationMessages
+ * The list of localized messages for this Notification Message Template.
+ *
+ * @return array The localizedNotificationMessages
+ */
+ public function getLocalizedNotificationMessages()
+ {
+ if (array_key_exists("localizedNotificationMessages", $this->_propDict)) {
+ return $this->_propDict["localizedNotificationMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localizedNotificationMessages
+ * The list of localized messages for this Notification Message Template.
+ *
+ * @param LocalizedNotificationMessage $val The localizedNotificationMessages
+ *
+ * @return NotificationMessageTemplate
+ */
+ public function setLocalizedNotificationMessages($val)
+ {
+ $this->_propDict["localizedNotificationMessages"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/NotificationTemplateBrandingOptions.php b/vendor/microsoft/microsoft-graph/src/Model/NotificationTemplateBrandingOptions.php
new file mode 100644
index 00000000..6b7025a8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/NotificationTemplateBrandingOptions.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["decimalPlaces"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the decimalPlaces
+ * How many decimal places to display. See below for information about the possible values.
+ *
+ * @param string $val The value of the decimalPlaces
+ *
+ * @return NumberColumn
+ */
+ public function setDecimalPlaces($val)
+ {
+ $this->_propDict["decimalPlaces"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayAs
+ * How the value should be presented in the UX. Must be one of number or percentage. If unspecified, treated as number.
+ *
+ * @return string The displayAs
+ */
+ public function getDisplayAs()
+ {
+ if (array_key_exists("displayAs", $this->_propDict)) {
+ return $this->_propDict["displayAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAs
+ * How the value should be presented in the UX. Must be one of number or percentage. If unspecified, treated as number.
+ *
+ * @param string $val The value of the displayAs
+ *
+ * @return NumberColumn
+ */
+ public function setDisplayAs($val)
+ {
+ $this->_propDict["displayAs"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maximum
+ * The maximum permitted value.
+ *
+ * @return float The maximum
+ */
+ public function getMaximum()
+ {
+ if (array_key_exists("maximum", $this->_propDict)) {
+ return $this->_propDict["maximum"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximum
+ * The maximum permitted value.
+ *
+ * @param float $val The value of the maximum
+ *
+ * @return NumberColumn
+ */
+ public function setMaximum($val)
+ {
+ $this->_propDict["maximum"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the minimum
+ * The minimum permitted value.
+ *
+ * @return float The minimum
+ */
+ public function getMinimum()
+ {
+ if (array_key_exists("minimum", $this->_propDict)) {
+ return $this->_propDict["minimum"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimum
+ * The minimum permitted value.
+ *
+ * @param float $val The value of the minimum
+ *
+ * @return NumberColumn
+ */
+ public function setMinimum($val)
+ {
+ $this->_propDict["minimum"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OAuth2PermissionGrant.php b/vendor/microsoft/microsoft-graph/src/Model/OAuth2PermissionGrant.php
new file mode 100644
index 00000000..a0692cbd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OAuth2PermissionGrant.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["clientId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientId
+ * The id of the client service principal for the application which is authorized to act on behalf of a signed-in user when accessing an API. Required. Supports $filter (eq only).
+ *
+ * @param string $val The clientId
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setClientId($val)
+ {
+ $this->_propDict["clientId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the consentType
+ * Indicates if authorization is granted for the client application to impersonate all users or only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. Non-admin users may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
+ *
+ * @return string The consentType
+ */
+ public function getConsentType()
+ {
+ if (array_key_exists("consentType", $this->_propDict)) {
+ return $this->_propDict["consentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the consentType
+ * Indicates if authorization is granted for the client application to impersonate all users or only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. Non-admin users may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
+ *
+ * @param string $val The consentType
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setConsentType($val)
+ {
+ $this->_propDict["consentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ * The id of the user on behalf of whom the client is authorized to access the resource, when consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal.
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ * The id of the user on behalf of whom the client is authorized to access the resource, when consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal.
+ *
+ * @param string $val The principalId
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The id of the resource service principal to which access is authorized. This identifies the API which the client is authorized to attempt to call on behalf of a signed-in user.
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The id of the resource service principal to which access is authorized. This identifies the API which the client is authorized to attempt to call on behalf of a signed-in user.
+ *
+ * @param string $val The resourceId
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scope
+ * A space-separated list of the claim values for delegated permissions which should be included in access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the value field of one of the delegated permissions defined by the API, listed in the publishedPermissionScopes property of the resource service principal.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * A space-separated list of the claim values for delegated permissions which should be included in access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the value field of one of the delegated permissions defined by the API, listed in the publishedPermissionScopes property of the resource service principal.
+ *
+ * @param string $val The scope
+ *
+ * @return OAuth2PermissionGrant
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ObjectIdentity.php b/vendor/microsoft/microsoft-graph/src/Model/ObjectIdentity.php
new file mode 100644
index 00000000..5554e49d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ObjectIdentity.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["issuer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuer
+ * Specifies the issuer of the identity, for example facebook.com.For local accounts (where signInType is not federated), this property is the local B2C tenant default domain name, for example contoso.onmicrosoft.com.For external users from other Azure AD organization, this will be the domain of the federated organization, for example contoso.com.Supports $filter. 512 character limit.
+ *
+ * @param string $val The value of the issuer
+ *
+ * @return ObjectIdentity
+ */
+ public function setIssuer($val)
+ {
+ $this->_propDict["issuer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the issuerAssignedId
+ * Specifies the unique identifier assigned to the user by the issuer. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress, (or starts with emailAddress like emailAddress1) issuerAssignedId must be a valid email addressuserName, issuerAssignedId must be a valid local part of an email addressSupports $filter. 512 character limit.
+ *
+ * @return string The issuerAssignedId
+ */
+ public function getIssuerAssignedId()
+ {
+ if (array_key_exists("issuerAssignedId", $this->_propDict)) {
+ return $this->_propDict["issuerAssignedId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the issuerAssignedId
+ * Specifies the unique identifier assigned to the user by the issuer. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress, (or starts with emailAddress like emailAddress1) issuerAssignedId must be a valid email addressuserName, issuerAssignedId must be a valid local part of an email addressSupports $filter. 512 character limit.
+ *
+ * @param string $val The value of the issuerAssignedId
+ *
+ * @return ObjectIdentity
+ */
+ public function setIssuerAssignedId($val)
+ {
+ $this->_propDict["issuerAssignedId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the signInType
+ * Specifies the user sign-in types in your directory, such as emailAddress, userName or federated. Here, federated represents a unique identifier for a user from an issuer, that can be in any format chosen by the issuer. Additional validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or userName. This property can also be set to any custom string.
+ *
+ * @return string The signInType
+ */
+ public function getSignInType()
+ {
+ if (array_key_exists("signInType", $this->_propDict)) {
+ return $this->_propDict["signInType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInType
+ * Specifies the user sign-in types in your directory, such as emailAddress, userName or federated. Here, federated represents a unique identifier for a user from an issuer, that can be in any format chosen by the issuer. Additional validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or userName. This property can also be set to any custom string.
+ *
+ * @param string $val The value of the signInType
+ *
+ * @return ObjectIdentity
+ */
+ public function setSignInType($val)
+ {
+ $this->_propDict["signInType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OfferShiftRequest.php b/vendor/microsoft/microsoft-graph/src/Model/OfferShiftRequest.php
new file mode 100644
index 00000000..97235695
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OfferShiftRequest.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["recipientActionDateTime"], "\DateTime")) {
+ return $this->_propDict["recipientActionDateTime"];
+ } else {
+ $this->_propDict["recipientActionDateTime"] = new \DateTime($this->_propDict["recipientActionDateTime"]);
+ return $this->_propDict["recipientActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recipientActionDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The recipientActionDateTime
+ *
+ * @return OfferShiftRequest
+ */
+ public function setRecipientActionDateTime($val)
+ {
+ $this->_propDict["recipientActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientActionMessage
+ * Custom message sent by recipient of the offer shift request.
+ *
+ * @return string The recipientActionMessage
+ */
+ public function getRecipientActionMessage()
+ {
+ if (array_key_exists("recipientActionMessage", $this->_propDict)) {
+ return $this->_propDict["recipientActionMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientActionMessage
+ * Custom message sent by recipient of the offer shift request.
+ *
+ * @param string $val The recipientActionMessage
+ *
+ * @return OfferShiftRequest
+ */
+ public function setRecipientActionMessage($val)
+ {
+ $this->_propDict["recipientActionMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recipientUserId
+ * User id of the recipient of the offer shift request.
+ *
+ * @return string The recipientUserId
+ */
+ public function getRecipientUserId()
+ {
+ if (array_key_exists("recipientUserId", $this->_propDict)) {
+ return $this->_propDict["recipientUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientUserId
+ * User id of the recipient of the offer shift request.
+ *
+ * @param string $val The recipientUserId
+ *
+ * @return OfferShiftRequest
+ */
+ public function setRecipientUserId($val)
+ {
+ $this->_propDict["recipientUserId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderShiftId
+ * User id of the sender of the offer shift request.
+ *
+ * @return string The senderShiftId
+ */
+ public function getSenderShiftId()
+ {
+ if (array_key_exists("senderShiftId", $this->_propDict)) {
+ return $this->_propDict["senderShiftId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderShiftId
+ * User id of the sender of the offer shift request.
+ *
+ * @param string $val The senderShiftId
+ *
+ * @return OfferShiftRequest
+ */
+ public function setSenderShiftId($val)
+ {
+ $this->_propDict["senderShiftId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OfficeGraphInsights.php b/vendor/microsoft/microsoft-graph/src/Model/OfficeGraphInsights.php
new file mode 100644
index 00000000..e1f09e0a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OfficeGraphInsights.php
@@ -0,0 +1,117 @@
+_propDict)) {
+ return $this->_propDict["shared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shared
+ * Access this property from the derived type itemInsights.
+ *
+ * @param SharedInsight $val The shared
+ *
+ * @return OfficeGraphInsights
+ */
+ public function setShared($val)
+ {
+ $this->_propDict["shared"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the trending
+ * Access this property from the derived type itemInsights.
+ *
+ * @return array The trending
+ */
+ public function getTrending()
+ {
+ if (array_key_exists("trending", $this->_propDict)) {
+ return $this->_propDict["trending"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the trending
+ * Access this property from the derived type itemInsights.
+ *
+ * @param Trending $val The trending
+ *
+ * @return OfficeGraphInsights
+ */
+ public function setTrending($val)
+ {
+ $this->_propDict["trending"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the used
+ * Access this property from the derived type itemInsights.
+ *
+ * @return array The used
+ */
+ public function getUsed()
+ {
+ if (array_key_exists("used", $this->_propDict)) {
+ return $this->_propDict["used"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the used
+ * Access this property from the derived type itemInsights.
+ *
+ * @param UsedInsight $val The used
+ *
+ * @return OfficeGraphInsights
+ */
+ public function setUsed($val)
+ {
+ $this->_propDict["used"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSetting.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSetting.php
new file mode 100644
index 00000000..26db0e06
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSetting.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description.
+ *
+ * @param string $val The value of the description
+ *
+ * @return OmaSetting
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Display Name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display Name.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return OmaSetting
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the omaUri
+ * OMA.
+ *
+ * @return string The omaUri
+ */
+ public function getOmaUri()
+ {
+ if (array_key_exists("omaUri", $this->_propDict)) {
+ return $this->_propDict["omaUri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaUri
+ * OMA.
+ *
+ * @param string $val The value of the omaUri
+ *
+ * @return OmaSetting
+ */
+ public function setOmaUri($val)
+ {
+ $this->_propDict["omaUri"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingBase64.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingBase64.php
new file mode 100644
index 00000000..f6fd2432
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingBase64.php
@@ -0,0 +1,91 @@
+setODataType("#microsoft.graph.omaSettingBase64");
+ }
+
+ /**
+ * Gets the fileName
+ * File name associated with the Value property (.cer
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * File name associated with the Value property (.cer
+ *
+ * @param string $val The value of the fileName
+ *
+ * @return OmaSettingBase64
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value. (Base64 encoded string)
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value. (Base64 encoded string)
+ *
+ * @param string $val The value of the value
+ *
+ * @return OmaSettingBase64
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingBoolean.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingBoolean.php
new file mode 100644
index 00000000..feba9f52
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingBoolean.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.omaSettingBoolean");
+ }
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return bool The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param bool $val The value of the value
+ *
+ * @return OmaSettingBoolean
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingDateTime.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingDateTime.php
new file mode 100644
index 00000000..1a2eeae1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingDateTime.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.omaSettingDateTime");
+ }
+
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return \DateTime The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\DateTime")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new \DateTime($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param \DateTime $val The value to assign to the value
+ *
+ * @return OmaSettingDateTime The OmaSettingDateTime
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingFloatingPoint.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingFloatingPoint.php
new file mode 100644
index 00000000..ced4a78f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingFloatingPoint.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.omaSettingFloatingPoint");
+ }
+
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return Single The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\Microsoft\Graph\Model\Single")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = new Single($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param Single $val The value to assign to the value
+ *
+ * @return OmaSettingFloatingPoint The OmaSettingFloatingPoint
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingInteger.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingInteger.php
new file mode 100644
index 00000000..af6fe690
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingInteger.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.omaSettingInteger");
+ }
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return int The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param int $val The value of the value
+ *
+ * @return OmaSettingInteger
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingString.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingString.php
new file mode 100644
index 00000000..71c4548b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingString.php
@@ -0,0 +1,63 @@
+setODataType("#microsoft.graph.omaSettingString");
+ }
+
+ /**
+ * Gets the value
+ * Value.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value.
+ *
+ * @param string $val The value of the value
+ *
+ * @return OmaSettingString
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OmaSettingStringXml.php b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingStringXml.php
new file mode 100644
index 00000000..71683ca6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OmaSettingStringXml.php
@@ -0,0 +1,96 @@
+setODataType("#microsoft.graph.omaSettingStringXml");
+ }
+
+ /**
+ * Gets the fileName
+ * File name associated with the Value property (.xml).
+ *
+ * @return string The fileName
+ */
+ public function getFileName()
+ {
+ if (array_key_exists("fileName", $this->_propDict)) {
+ return $this->_propDict["fileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileName
+ * File name associated with the Value property (.xml).
+ *
+ * @param string $val The value of the fileName
+ *
+ * @return OmaSettingStringXml
+ */
+ public function setFileName($val)
+ {
+ $this->_propDict["fileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the value
+ * Value. (UTF8 encoded byte array)
+ *
+ * @return \GuzzleHttp\Psr7\Stream The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ if (is_a($this->_propDict["value"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["value"];
+ } else {
+ $this->_propDict["value"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["value"]);
+ return $this->_propDict["value"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the value
+ * Value. (UTF8 encoded byte array)
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the value
+ *
+ * @return OmaSettingStringXml The OmaSettingStringXml
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnPremisesConditionalAccessSettings.php b/vendor/microsoft/microsoft-graph/src/Model/OnPremisesConditionalAccessSettings.php
new file mode 100644
index 00000000..2db998d1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnPremisesConditionalAccessSettings.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Indicates if on premises conditional access is enabled for this organization
+ *
+ * @param bool $val The enabled
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the excludedGroups
+ * User groups that will be exempt by on premises conditional access. All users in these groups will be exempt from the conditional access policy.
+ *
+ * @return string The excludedGroups
+ */
+ public function getExcludedGroups()
+ {
+ if (array_key_exists("excludedGroups", $this->_propDict)) {
+ return $this->_propDict["excludedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludedGroups
+ * User groups that will be exempt by on premises conditional access. All users in these groups will be exempt from the conditional access policy.
+ *
+ * @param string $val The excludedGroups
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setExcludedGroups($val)
+ {
+ $this->_propDict["excludedGroups"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includedGroups
+ * User groups that will be targeted by on premises conditional access. All users in these groups will be required to have mobile device managed and compliant for mail access.
+ *
+ * @return string The includedGroups
+ */
+ public function getIncludedGroups()
+ {
+ if (array_key_exists("includedGroups", $this->_propDict)) {
+ return $this->_propDict["includedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includedGroups
+ * User groups that will be targeted by on premises conditional access. All users in these groups will be required to have mobile device managed and compliant for mail access.
+ *
+ * @param string $val The includedGroups
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setIncludedGroups($val)
+ {
+ $this->_propDict["includedGroups"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the overrideDefaultRule
+ * Override the default access rule when allowing a device to ensure access is granted.
+ *
+ * @return bool The overrideDefaultRule
+ */
+ public function getOverrideDefaultRule()
+ {
+ if (array_key_exists("overrideDefaultRule", $this->_propDict)) {
+ return $this->_propDict["overrideDefaultRule"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the overrideDefaultRule
+ * Override the default access rule when allowing a device to ensure access is granted.
+ *
+ * @param bool $val The overrideDefaultRule
+ *
+ * @return OnPremisesConditionalAccessSettings
+ */
+ public function setOverrideDefaultRule($val)
+ {
+ $this->_propDict["overrideDefaultRule"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnPremisesExtensionAttributes.php b/vendor/microsoft/microsoft-graph/src/Model/OnPremisesExtensionAttributes.php
new file mode 100644
index 00000000..0f21ecc2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnPremisesExtensionAttributes.php
@@ -0,0 +1,446 @@
+_propDict)) {
+ return $this->_propDict["extensionAttribute1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute1
+ * First customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute1
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute1($val)
+ {
+ $this->_propDict["extensionAttribute1"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute10
+ * Tenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute10
+ */
+ public function getExtensionAttribute10()
+ {
+ if (array_key_exists("extensionAttribute10", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute10"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute10
+ * Tenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute10
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute10($val)
+ {
+ $this->_propDict["extensionAttribute10"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute11
+ * Eleventh customizable extension attribute.
+ *
+ * @return string The extensionAttribute11
+ */
+ public function getExtensionAttribute11()
+ {
+ if (array_key_exists("extensionAttribute11", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute11"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute11
+ * Eleventh customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute11
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute11($val)
+ {
+ $this->_propDict["extensionAttribute11"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute12
+ * Twelfth customizable extension attribute.
+ *
+ * @return string The extensionAttribute12
+ */
+ public function getExtensionAttribute12()
+ {
+ if (array_key_exists("extensionAttribute12", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute12"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute12
+ * Twelfth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute12
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute12($val)
+ {
+ $this->_propDict["extensionAttribute12"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute13
+ * Thirteenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute13
+ */
+ public function getExtensionAttribute13()
+ {
+ if (array_key_exists("extensionAttribute13", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute13"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute13
+ * Thirteenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute13
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute13($val)
+ {
+ $this->_propDict["extensionAttribute13"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute14
+ * Fourteenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute14
+ */
+ public function getExtensionAttribute14()
+ {
+ if (array_key_exists("extensionAttribute14", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute14"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute14
+ * Fourteenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute14
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute14($val)
+ {
+ $this->_propDict["extensionAttribute14"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute15
+ * Fifteenth customizable extension attribute.
+ *
+ * @return string The extensionAttribute15
+ */
+ public function getExtensionAttribute15()
+ {
+ if (array_key_exists("extensionAttribute15", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute15"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute15
+ * Fifteenth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute15
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute15($val)
+ {
+ $this->_propDict["extensionAttribute15"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute2
+ * Second customizable extension attribute.
+ *
+ * @return string The extensionAttribute2
+ */
+ public function getExtensionAttribute2()
+ {
+ if (array_key_exists("extensionAttribute2", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute2
+ * Second customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute2
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute2($val)
+ {
+ $this->_propDict["extensionAttribute2"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute3
+ * Third customizable extension attribute.
+ *
+ * @return string The extensionAttribute3
+ */
+ public function getExtensionAttribute3()
+ {
+ if (array_key_exists("extensionAttribute3", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute3"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute3
+ * Third customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute3
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute3($val)
+ {
+ $this->_propDict["extensionAttribute3"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute4
+ * Fourth customizable extension attribute.
+ *
+ * @return string The extensionAttribute4
+ */
+ public function getExtensionAttribute4()
+ {
+ if (array_key_exists("extensionAttribute4", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute4
+ * Fourth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute4
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute4($val)
+ {
+ $this->_propDict["extensionAttribute4"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute5
+ * Fifth customizable extension attribute.
+ *
+ * @return string The extensionAttribute5
+ */
+ public function getExtensionAttribute5()
+ {
+ if (array_key_exists("extensionAttribute5", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute5"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute5
+ * Fifth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute5
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute5($val)
+ {
+ $this->_propDict["extensionAttribute5"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute6
+ * Sixth customizable extension attribute.
+ *
+ * @return string The extensionAttribute6
+ */
+ public function getExtensionAttribute6()
+ {
+ if (array_key_exists("extensionAttribute6", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute6
+ * Sixth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute6
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute6($val)
+ {
+ $this->_propDict["extensionAttribute6"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute7
+ * Seventh customizable extension attribute.
+ *
+ * @return string The extensionAttribute7
+ */
+ public function getExtensionAttribute7()
+ {
+ if (array_key_exists("extensionAttribute7", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute7"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute7
+ * Seventh customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute7
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute7($val)
+ {
+ $this->_propDict["extensionAttribute7"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute8
+ * Eighth customizable extension attribute.
+ *
+ * @return string The extensionAttribute8
+ */
+ public function getExtensionAttribute8()
+ {
+ if (array_key_exists("extensionAttribute8", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute8"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute8
+ * Eighth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute8
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute8($val)
+ {
+ $this->_propDict["extensionAttribute8"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the extensionAttribute9
+ * Ninth customizable extension attribute.
+ *
+ * @return string The extensionAttribute9
+ */
+ public function getExtensionAttribute9()
+ {
+ if (array_key_exists("extensionAttribute9", $this->_propDict)) {
+ return $this->_propDict["extensionAttribute9"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionAttribute9
+ * Ninth customizable extension attribute.
+ *
+ * @param string $val The value of the extensionAttribute9
+ *
+ * @return OnPremisesExtensionAttributes
+ */
+ public function setExtensionAttribute9($val)
+ {
+ $this->_propDict["extensionAttribute9"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnPremisesProvisioningError.php b/vendor/microsoft/microsoft-graph/src/Model/OnPremisesProvisioningError.php
new file mode 100644
index 00000000..fa23f1f8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnPremisesProvisioningError.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["category"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category
+ * Category of the provisioning error. Note: Currently, there is only one possible value. Possible value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the property.
+ *
+ * @param string $val The value of the category
+ *
+ * @return OnPremisesProvisioningError
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the occurredDateTime
+ * The date and time at which the error occurred.
+ *
+ * @return \DateTime The occurredDateTime
+ */
+ public function getOccurredDateTime()
+ {
+ if (array_key_exists("occurredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["occurredDateTime"], "\DateTime")) {
+ return $this->_propDict["occurredDateTime"];
+ } else {
+ $this->_propDict["occurredDateTime"] = new \DateTime($this->_propDict["occurredDateTime"]);
+ return $this->_propDict["occurredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the occurredDateTime
+ * The date and time at which the error occurred.
+ *
+ * @param \DateTime $val The value to assign to the occurredDateTime
+ *
+ * @return OnPremisesProvisioningError The OnPremisesProvisioningError
+ */
+ public function setOccurredDateTime($val)
+ {
+ $this->_propDict["occurredDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the propertyCausingError
+ * Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
+ *
+ * @return string The propertyCausingError
+ */
+ public function getPropertyCausingError()
+ {
+ if (array_key_exists("propertyCausingError", $this->_propDict)) {
+ return $this->_propDict["propertyCausingError"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the propertyCausingError
+ * Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
+ *
+ * @param string $val The value of the propertyCausingError
+ *
+ * @return OnPremisesProvisioningError
+ */
+ public function setPropertyCausingError($val)
+ {
+ $this->_propDict["propertyCausingError"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the property causing the error.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the property causing the error.
+ *
+ * @param string $val The value of the value
+ *
+ * @return OnPremisesProvisioningError
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Onenote.php b/vendor/microsoft/microsoft-graph/src/Model/Onenote.php
new file mode 100644
index 00000000..423fc859
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Onenote.php
@@ -0,0 +1,207 @@
+_propDict)) {
+ return $this->_propDict["notebooks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notebooks
+ * The collection of OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param Notebook $val The notebooks
+ *
+ * @return Onenote
+ */
+ public function setNotebooks($val)
+ {
+ $this->_propDict["notebooks"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * The status of OneNote operations. Getting an operations collection is not supported, but you can get the status of long-running operations if the Operation-Location header is returned in the response. Read-only. Nullable.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * The status of OneNote operations. Getting an operations collection is not supported, but you can get the status of long-running operations if the Operation-Location header is returned in the response. Read-only. Nullable.
+ *
+ * @param OnenoteOperation $val The operations
+ *
+ * @return Onenote
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pages
+ * The pages in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @return array The pages
+ */
+ public function getPages()
+ {
+ if (array_key_exists("pages", $this->_propDict)) {
+ return $this->_propDict["pages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pages
+ * The pages in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param OnenotePage $val The pages
+ *
+ * @return Onenote
+ */
+ public function setPages($val)
+ {
+ $this->_propDict["pages"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the resources
+ * The image and other file resources in OneNote pages. Getting a resources collection is not supported, but you can get the binary content of a specific resource. Read-only. Nullable.
+ *
+ * @return array The resources
+ */
+ public function getResources()
+ {
+ if (array_key_exists("resources", $this->_propDict)) {
+ return $this->_propDict["resources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resources
+ * The image and other file resources in OneNote pages. Getting a resources collection is not supported, but you can get the binary content of a specific resource. Read-only. Nullable.
+ *
+ * @param OnenoteResource $val The resources
+ *
+ * @return Onenote
+ */
+ public function setResources($val)
+ {
+ $this->_propDict["resources"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sectionGroups
+ * The section groups in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @return array The sectionGroups
+ */
+ public function getSectionGroups()
+ {
+ if (array_key_exists("sectionGroups", $this->_propDict)) {
+ return $this->_propDict["sectionGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroups
+ * The section groups in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param SectionGroup $val The sectionGroups
+ *
+ * @return Onenote
+ */
+ public function setSectionGroups($val)
+ {
+ $this->_propDict["sectionGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sections
+ * The sections in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @return array The sections
+ */
+ public function getSections()
+ {
+ if (array_key_exists("sections", $this->_propDict)) {
+ return $this->_propDict["sections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sections
+ * The sections in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
+ *
+ * @param OnenoteSection $val The sections
+ *
+ * @return Onenote
+ */
+ public function setSections($val)
+ {
+ $this->_propDict["sections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntityBaseModel.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntityBaseModel.php
new file mode 100644
index 00000000..4a460fd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntityBaseModel.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["self"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the self
+ * The endpoint where you can get details about the page. Read-only.
+ *
+ * @param string $val The self
+ *
+ * @return OnenoteEntityBaseModel
+ */
+ public function setSelf($val)
+ {
+ $this->_propDict["self"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntityHierarchyModel.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntityHierarchyModel.php
new file mode 100644
index 00000000..9f8bda99
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntityHierarchyModel.php
@@ -0,0 +1,155 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the notebook.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the notebook.
+ *
+ * @param string $val The displayName
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The lastModifiedBy
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return OnenoteEntityHierarchyModel
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntitySchemaObjectModel.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntitySchemaObjectModel.php
new file mode 100644
index 00000000..aa394e27
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteEntitySchemaObjectModel.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time when the page was created. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return OnenoteEntitySchemaObjectModel
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteOperation.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteOperation.php
new file mode 100644
index 00000000..855d2949
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteOperation.php
@@ -0,0 +1,147 @@
+_propDict)) {
+ if (is_a($this->_propDict["error"], "\Microsoft\Graph\Model\OnenoteOperationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new OnenoteOperationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * The error returned by the operation.
+ *
+ * @param OnenoteOperationError $val The error
+ *
+ * @return OnenoteOperation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the percentComplete
+ * The operation percent complete if the operation is still in running status.
+ *
+ * @return string The percentComplete
+ */
+ public function getPercentComplete()
+ {
+ if (array_key_exists("percentComplete", $this->_propDict)) {
+ return $this->_propDict["percentComplete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the percentComplete
+ * The operation percent complete if the operation is still in running status.
+ *
+ * @param string $val The percentComplete
+ *
+ * @return OnenoteOperation
+ */
+ public function setPercentComplete($val)
+ {
+ $this->_propDict["percentComplete"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The resource id.
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The resource id.
+ *
+ * @param string $val The resourceId
+ *
+ * @return OnenoteOperation
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceLocation
+ * The resource URI for the object. For example, the resource URI for a copied page or section.
+ *
+ * @return string The resourceLocation
+ */
+ public function getResourceLocation()
+ {
+ if (array_key_exists("resourceLocation", $this->_propDict)) {
+ return $this->_propDict["resourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceLocation
+ * The resource URI for the object. For example, the resource URI for a copied page or section.
+ *
+ * @param string $val The resourceLocation
+ *
+ * @return OnenoteOperation
+ */
+ public function setResourceLocation($val)
+ {
+ $this->_propDict["resourceLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteOperationError.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteOperationError.php
new file mode 100644
index 00000000..30688c45
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteOperationError.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return OnenoteOperationError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return OnenoteOperationError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenotePage.php b/vendor/microsoft/microsoft-graph/src/Model/OnenotePage.php
new file mode 100644
index 00000000..fefd23b7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenotePage.php
@@ -0,0 +1,364 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The page's HTML content.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return OnenotePage
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentUrl
+ * The URL for the page's HTML content. Read-only.
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * The URL for the page's HTML content. Read-only.
+ *
+ * @param string $val The contentUrl
+ *
+ * @return OnenotePage
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdByAppId
+ * The unique identifier of the application that created the page. Read-only.
+ *
+ * @return string The createdByAppId
+ */
+ public function getCreatedByAppId()
+ {
+ if (array_key_exists("createdByAppId", $this->_propDict)) {
+ return $this->_propDict["createdByAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdByAppId
+ * The unique identifier of the application that created the page. Read-only.
+ *
+ * @param string $val The createdByAppId
+ *
+ * @return OnenotePage
+ */
+ public function setCreatedByAppId($val)
+ {
+ $this->_propDict["createdByAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the page was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the page was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return OnenotePage
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the level
+ * The indentation level of the page. Read-only.
+ *
+ * @return int The level
+ */
+ public function getLevel()
+ {
+ if (array_key_exists("level", $this->_propDict)) {
+ return $this->_propDict["level"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the level
+ * The indentation level of the page. Read-only.
+ *
+ * @param int $val The level
+ *
+ * @return OnenotePage
+ */
+ public function setLevel($val)
+ {
+ $this->_propDict["level"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the page. The oneNoteClientURL link opens the page in the OneNote native client if it 's installed. The oneNoteWebUrl link opens the page in OneNote on the web. Read-only.
+ *
+ * @return PageLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Microsoft\Graph\Model\PageLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new PageLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the page. The oneNoteClientURL link opens the page in the OneNote native client if it 's installed. The oneNoteWebUrl link opens the page in OneNote on the web. Read-only.
+ *
+ * @param PageLinks $val The links
+ *
+ * @return OnenotePage
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the order
+ * The order of the page within its parent section. Read-only.
+ *
+ * @return int The order
+ */
+ public function getOrder()
+ {
+ if (array_key_exists("order", $this->_propDict)) {
+ return $this->_propDict["order"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the order
+ * The order of the page within its parent section. Read-only.
+ *
+ * @param int $val The order
+ *
+ * @return OnenotePage
+ */
+ public function setOrder($val)
+ {
+ $this->_propDict["order"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * The title of the page.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The title of the page.
+ *
+ * @param string $val The title
+ *
+ * @return OnenotePage
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTags
+ *
+ * @return string The userTags
+ */
+ public function getUserTags()
+ {
+ if (array_key_exists("userTags", $this->_propDict)) {
+ return $this->_propDict["userTags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userTags
+ *
+ * @param string $val The userTags
+ *
+ * @return OnenotePage
+ */
+ public function setUserTags($val)
+ {
+ $this->_propDict["userTags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentNotebook
+ * The notebook that contains the page. Read-only.
+ *
+ * @return Notebook The parentNotebook
+ */
+ public function getParentNotebook()
+ {
+ if (array_key_exists("parentNotebook", $this->_propDict)) {
+ if (is_a($this->_propDict["parentNotebook"], "\Microsoft\Graph\Model\Notebook")) {
+ return $this->_propDict["parentNotebook"];
+ } else {
+ $this->_propDict["parentNotebook"] = new Notebook($this->_propDict["parentNotebook"]);
+ return $this->_propDict["parentNotebook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentNotebook
+ * The notebook that contains the page. Read-only.
+ *
+ * @param Notebook $val The parentNotebook
+ *
+ * @return OnenotePage
+ */
+ public function setParentNotebook($val)
+ {
+ $this->_propDict["parentNotebook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSection
+ * The section that contains the page. Read-only.
+ *
+ * @return OnenoteSection The parentSection
+ */
+ public function getParentSection()
+ {
+ if (array_key_exists("parentSection", $this->_propDict)) {
+ if (is_a($this->_propDict["parentSection"], "\Microsoft\Graph\Model\OnenoteSection")) {
+ return $this->_propDict["parentSection"];
+ } else {
+ $this->_propDict["parentSection"] = new OnenoteSection($this->_propDict["parentSection"]);
+ return $this->_propDict["parentSection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentSection
+ * The section that contains the page. Read-only.
+ *
+ * @param OnenoteSection $val The parentSection
+ *
+ * @return OnenotePage
+ */
+ public function setParentSection($val)
+ {
+ $this->_propDict["parentSection"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenotePagePreview.php b/vendor/microsoft/microsoft-graph/src/Model/OnenotePagePreview.php
new file mode 100644
index 00000000..b8b149ed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenotePagePreview.php
@@ -0,0 +1,83 @@
+_propDict)) {
+ if (is_a($this->_propDict["links"], "\Microsoft\Graph\Model\OnenotePagePreviewLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new OnenotePagePreviewLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ *
+ * @param OnenotePagePreviewLinks $val The value to assign to the links
+ *
+ * @return OnenotePagePreview The OnenotePagePreview
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewText
+ *
+ * @return string The previewText
+ */
+ public function getPreviewText()
+ {
+ if (array_key_exists("previewText", $this->_propDict)) {
+ return $this->_propDict["previewText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewText
+ *
+ * @param string $val The value of the previewText
+ *
+ * @return OnenotePagePreview
+ */
+ public function setPreviewText($val)
+ {
+ $this->_propDict["previewText"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenotePagePreviewLinks.php b/vendor/microsoft/microsoft-graph/src/Model/OnenotePagePreviewLinks.php
new file mode 100644
index 00000000..7567583f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenotePagePreviewLinks.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ if (is_a($this->_propDict["previewImageUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["previewImageUrl"];
+ } else {
+ $this->_propDict["previewImageUrl"] = new ExternalLink($this->_propDict["previewImageUrl"]);
+ return $this->_propDict["previewImageUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previewImageUrl
+ *
+ * @param ExternalLink $val The value to assign to the previewImageUrl
+ *
+ * @return OnenotePagePreviewLinks The OnenotePagePreviewLinks
+ */
+ public function setPreviewImageUrl($val)
+ {
+ $this->_propDict["previewImageUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenotePatchActionType.php b/vendor/microsoft/microsoft-graph/src/Model/OnenotePatchActionType.php
new file mode 100644
index 00000000..bc19e27d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenotePatchActionType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["action"], "\Microsoft\Graph\Model\OnenotePatchActionType")) {
+ return $this->_propDict["action"];
+ } else {
+ $this->_propDict["action"] = new OnenotePatchActionType($this->_propDict["action"]);
+ return $this->_propDict["action"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the action
+ * The action to perform on the target element. Possible values are: replace, append, delete, insert, or prepend.
+ *
+ * @param OnenotePatchActionType $val The value to assign to the action
+ *
+ * @return OnenotePatchContentCommand The OnenotePatchContentCommand
+ */
+ public function setAction($val)
+ {
+ $this->_propDict["action"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the content
+ * A string of well-formed HTML to add to the page, and any image or file binary data. If the content contains binary data, the request must be sent using the multipart/form-data content type with a 'Commands' part.
+ *
+ * @return string The content
+ */
+ public function getContent()
+ {
+ if (array_key_exists("content", $this->_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * A string of well-formed HTML to add to the page, and any image or file binary data. If the content contains binary data, the request must be sent using the multipart/form-data content type with a 'Commands' part.
+ *
+ * @param string $val The value of the content
+ *
+ * @return OnenotePatchContentCommand
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the position
+ * The location to add the supplied content, relative to the target element. Possible values are: after (default) or before.
+ *
+ * @return OnenotePatchInsertPosition The position
+ */
+ public function getPosition()
+ {
+ if (array_key_exists("position", $this->_propDict)) {
+ if (is_a($this->_propDict["position"], "\Microsoft\Graph\Model\OnenotePatchInsertPosition")) {
+ return $this->_propDict["position"];
+ } else {
+ $this->_propDict["position"] = new OnenotePatchInsertPosition($this->_propDict["position"]);
+ return $this->_propDict["position"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the position
+ * The location to add the supplied content, relative to the target element. Possible values are: after (default) or before.
+ *
+ * @param OnenotePatchInsertPosition $val The value to assign to the position
+ *
+ * @return OnenotePatchContentCommand The OnenotePatchContentCommand
+ */
+ public function setPosition($val)
+ {
+ $this->_propDict["position"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The element to update. Must be the #<data-id> or the generated {id} of the element, or the body or title keyword.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The element to update. Must be the #<data-id> or the generated {id} of the element, or the body or title keyword.
+ *
+ * @param string $val The value of the target
+ *
+ * @return OnenotePatchContentCommand
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenotePatchInsertPosition.php b/vendor/microsoft/microsoft-graph/src/Model/OnenotePatchInsertPosition.php
new file mode 100644
index 00000000..88f91f5b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenotePatchInsertPosition.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The content stream
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The content
+ *
+ * @return OnenoteResource
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentUrl
+ * The URL for downloading the content
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * The URL for downloading the content
+ *
+ * @param string $val The contentUrl
+ *
+ * @return OnenoteResource
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteSection.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteSection.php
new file mode 100644
index 00000000..d9f94b1f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteSection.php
@@ -0,0 +1,214 @@
+_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * Indicates whether this is the user's default section. Read-only.
+ *
+ * @param bool $val The isDefault
+ *
+ * @return OnenoteSection
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
+ *
+ * @return SectionLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Microsoft\Graph\Model\SectionLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new SectionLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
+ *
+ * @param SectionLinks $val The links
+ *
+ * @return OnenoteSection
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pagesUrl
+ * The pages endpoint where you can get details for all the pages in the section. Read-only.
+ *
+ * @return string The pagesUrl
+ */
+ public function getPagesUrl()
+ {
+ if (array_key_exists("pagesUrl", $this->_propDict)) {
+ return $this->_propDict["pagesUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesUrl
+ * The pages endpoint where you can get details for all the pages in the section. Read-only.
+ *
+ * @param string $val The pagesUrl
+ *
+ * @return OnenoteSection
+ */
+ public function setPagesUrl($val)
+ {
+ $this->_propDict["pagesUrl"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the pages
+ * The collection of pages in the section. Read-only. Nullable.
+ *
+ * @return array The pages
+ */
+ public function getPages()
+ {
+ if (array_key_exists("pages", $this->_propDict)) {
+ return $this->_propDict["pages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pages
+ * The collection of pages in the section. Read-only. Nullable.
+ *
+ * @param OnenotePage $val The pages
+ *
+ * @return OnenoteSection
+ */
+ public function setPages($val)
+ {
+ $this->_propDict["pages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentNotebook
+ * The notebook that contains the section. Read-only.
+ *
+ * @return Notebook The parentNotebook
+ */
+ public function getParentNotebook()
+ {
+ if (array_key_exists("parentNotebook", $this->_propDict)) {
+ if (is_a($this->_propDict["parentNotebook"], "\Microsoft\Graph\Model\Notebook")) {
+ return $this->_propDict["parentNotebook"];
+ } else {
+ $this->_propDict["parentNotebook"] = new Notebook($this->_propDict["parentNotebook"]);
+ return $this->_propDict["parentNotebook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentNotebook
+ * The notebook that contains the section. Read-only.
+ *
+ * @param Notebook $val The parentNotebook
+ *
+ * @return OnenoteSection
+ */
+ public function setParentNotebook($val)
+ {
+ $this->_propDict["parentNotebook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSectionGroup
+ * The section group that contains the section. Read-only.
+ *
+ * @return SectionGroup The parentSectionGroup
+ */
+ public function getParentSectionGroup()
+ {
+ if (array_key_exists("parentSectionGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["parentSectionGroup"], "\Microsoft\Graph\Model\SectionGroup")) {
+ return $this->_propDict["parentSectionGroup"];
+ } else {
+ $this->_propDict["parentSectionGroup"] = new SectionGroup($this->_propDict["parentSectionGroup"]);
+ return $this->_propDict["parentSectionGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentSectionGroup
+ * The section group that contains the section. Read-only.
+ *
+ * @param SectionGroup $val The parentSectionGroup
+ *
+ * @return OnenoteSection
+ */
+ public function setParentSectionGroup($val)
+ {
+ $this->_propDict["parentSectionGroup"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnenoteSourceService.php b/vendor/microsoft/microsoft-graph/src/Model/OnenoteSourceService.php
new file mode 100644
index 00000000..e31194a5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnenoteSourceService.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["allowedPresenters"], "\Microsoft\Graph\Model\OnlineMeetingPresenters")) {
+ return $this->_propDict["allowedPresenters"];
+ } else {
+ $this->_propDict["allowedPresenters"] = new OnlineMeetingPresenters($this->_propDict["allowedPresenters"]);
+ return $this->_propDict["allowedPresenters"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedPresenters
+ * Specifies who can be a presenter in a meeting. Possible values are everyone, organization, roleIsPresenter, organizer, and unknownFutureValue.
+ *
+ * @param OnlineMeetingPresenters $val The allowedPresenters
+ *
+ * @return OnlineMeeting
+ */
+ public function setAllowedPresenters($val)
+ {
+ $this->_propDict["allowedPresenters"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the audioConferencing
+ * The phone access (dial-in) information for an online meeting. Read-only.
+ *
+ * @return AudioConferencing The audioConferencing
+ */
+ public function getAudioConferencing()
+ {
+ if (array_key_exists("audioConferencing", $this->_propDict)) {
+ if (is_a($this->_propDict["audioConferencing"], "\Microsoft\Graph\Model\AudioConferencing")) {
+ return $this->_propDict["audioConferencing"];
+ } else {
+ $this->_propDict["audioConferencing"] = new AudioConferencing($this->_propDict["audioConferencing"]);
+ return $this->_propDict["audioConferencing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the audioConferencing
+ * The phone access (dial-in) information for an online meeting. Read-only.
+ *
+ * @param AudioConferencing $val The audioConferencing
+ *
+ * @return OnlineMeeting
+ */
+ public function setAudioConferencing($val)
+ {
+ $this->_propDict["audioConferencing"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the chatInfo
+ * The chat information associated with this online meeting.
+ *
+ * @return ChatInfo The chatInfo
+ */
+ public function getChatInfo()
+ {
+ if (array_key_exists("chatInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["chatInfo"], "\Microsoft\Graph\Model\ChatInfo")) {
+ return $this->_propDict["chatInfo"];
+ } else {
+ $this->_propDict["chatInfo"] = new ChatInfo($this->_propDict["chatInfo"]);
+ return $this->_propDict["chatInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the chatInfo
+ * The chat information associated with this online meeting.
+ *
+ * @param ChatInfo $val The chatInfo
+ *
+ * @return OnlineMeeting
+ */
+ public function setChatInfo($val)
+ {
+ $this->_propDict["chatInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationDateTime
+ * The meeting creation time in UTC. Read-only.
+ *
+ * @return \DateTime The creationDateTime
+ */
+ public function getCreationDateTime()
+ {
+ if (array_key_exists("creationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["creationDateTime"], "\DateTime")) {
+ return $this->_propDict["creationDateTime"];
+ } else {
+ $this->_propDict["creationDateTime"] = new \DateTime($this->_propDict["creationDateTime"]);
+ return $this->_propDict["creationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the creationDateTime
+ * The meeting creation time in UTC. Read-only.
+ *
+ * @param \DateTime $val The creationDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setCreationDateTime($val)
+ {
+ $this->_propDict["creationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The meeting end time in UTC.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The meeting end time in UTC.
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * The external ID. A custom ID. Optional.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * The external ID. A custom ID. Optional.
+ *
+ * @param string $val The externalId
+ *
+ * @return OnlineMeeting
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isEntryExitAnnounced
+ * Whether or not to announce when callers join or leave.
+ *
+ * @return bool The isEntryExitAnnounced
+ */
+ public function getIsEntryExitAnnounced()
+ {
+ if (array_key_exists("isEntryExitAnnounced", $this->_propDict)) {
+ return $this->_propDict["isEntryExitAnnounced"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEntryExitAnnounced
+ * Whether or not to announce when callers join or leave.
+ *
+ * @param bool $val The isEntryExitAnnounced
+ *
+ * @return OnlineMeeting
+ */
+ public function setIsEntryExitAnnounced($val)
+ {
+ $this->_propDict["isEntryExitAnnounced"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the joinInformation
+ * The join information in the language and locale variant specified in 'Accept-Language' request HTTP header. Read-only
+ *
+ * @return ItemBody The joinInformation
+ */
+ public function getJoinInformation()
+ {
+ if (array_key_exists("joinInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["joinInformation"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["joinInformation"];
+ } else {
+ $this->_propDict["joinInformation"] = new ItemBody($this->_propDict["joinInformation"]);
+ return $this->_propDict["joinInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the joinInformation
+ * The join information in the language and locale variant specified in 'Accept-Language' request HTTP header. Read-only
+ *
+ * @param ItemBody $val The joinInformation
+ *
+ * @return OnlineMeeting
+ */
+ public function setJoinInformation($val)
+ {
+ $this->_propDict["joinInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the joinWebUrl
+ * The join URL of the online meeting. Read-only.
+ *
+ * @return string The joinWebUrl
+ */
+ public function getJoinWebUrl()
+ {
+ if (array_key_exists("joinWebUrl", $this->_propDict)) {
+ return $this->_propDict["joinWebUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinWebUrl
+ * The join URL of the online meeting. Read-only.
+ *
+ * @param string $val The joinWebUrl
+ *
+ * @return OnlineMeeting
+ */
+ public function setJoinWebUrl($val)
+ {
+ $this->_propDict["joinWebUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lobbyBypassSettings
+ * Specifies which participants can bypass the meeting lobby.
+ *
+ * @return LobbyBypassSettings The lobbyBypassSettings
+ */
+ public function getLobbyBypassSettings()
+ {
+ if (array_key_exists("lobbyBypassSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["lobbyBypassSettings"], "\Microsoft\Graph\Model\LobbyBypassSettings")) {
+ return $this->_propDict["lobbyBypassSettings"];
+ } else {
+ $this->_propDict["lobbyBypassSettings"] = new LobbyBypassSettings($this->_propDict["lobbyBypassSettings"]);
+ return $this->_propDict["lobbyBypassSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lobbyBypassSettings
+ * Specifies which participants can bypass the meeting lobby.
+ *
+ * @param LobbyBypassSettings $val The lobbyBypassSettings
+ *
+ * @return OnlineMeeting
+ */
+ public function setLobbyBypassSettings($val)
+ {
+ $this->_propDict["lobbyBypassSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the participants
+ * The participants associated with the online meeting. This includes the organizer and the attendees.
+ *
+ * @return MeetingParticipants The participants
+ */
+ public function getParticipants()
+ {
+ if (array_key_exists("participants", $this->_propDict)) {
+ if (is_a($this->_propDict["participants"], "\Microsoft\Graph\Model\MeetingParticipants")) {
+ return $this->_propDict["participants"];
+ } else {
+ $this->_propDict["participants"] = new MeetingParticipants($this->_propDict["participants"]);
+ return $this->_propDict["participants"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the participants
+ * The participants associated with the online meeting. This includes the organizer and the attendees.
+ *
+ * @param MeetingParticipants $val The participants
+ *
+ * @return OnlineMeeting
+ */
+ public function setParticipants($val)
+ {
+ $this->_propDict["participants"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The meeting start time in UTC.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The meeting start time in UTC.
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return OnlineMeeting
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the subject
+ * The subject of the online meeting.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The subject of the online meeting.
+ *
+ * @param string $val The subject
+ *
+ * @return OnlineMeeting
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the videoTeleconferenceId
+ * The video teleconferencing ID. Read-only.
+ *
+ * @return string The videoTeleconferenceId
+ */
+ public function getVideoTeleconferenceId()
+ {
+ if (array_key_exists("videoTeleconferenceId", $this->_propDict)) {
+ return $this->_propDict["videoTeleconferenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the videoTeleconferenceId
+ * The video teleconferencing ID. Read-only.
+ *
+ * @param string $val The videoTeleconferenceId
+ *
+ * @return OnlineMeeting
+ */
+ public function setVideoTeleconferenceId($val)
+ {
+ $this->_propDict["videoTeleconferenceId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnlineMeetingInfo.php b/vendor/microsoft/microsoft-graph/src/Model/OnlineMeetingInfo.php
new file mode 100644
index 00000000..1b7d2bbe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnlineMeetingInfo.php
@@ -0,0 +1,199 @@
+_propDict)) {
+ return $this->_propDict["conferenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conferenceId
+ * The ID of the conference.
+ *
+ * @param string $val The value of the conferenceId
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setConferenceId($val)
+ {
+ $this->_propDict["conferenceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the joinUrl
+ * The external link that launches the online meeting. This is a URL that clients will launch into a browser and will redirect the user to join the meeting.
+ *
+ * @return string The joinUrl
+ */
+ public function getJoinUrl()
+ {
+ if (array_key_exists("joinUrl", $this->_propDict)) {
+ return $this->_propDict["joinUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinUrl
+ * The external link that launches the online meeting. This is a URL that clients will launch into a browser and will redirect the user to join the meeting.
+ *
+ * @param string $val The value of the joinUrl
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setJoinUrl($val)
+ {
+ $this->_propDict["joinUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phones
+ * All of the phone numbers associated with this conference.
+ *
+ * @return Phone The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ if (is_a($this->_propDict["phones"], "\Microsoft\Graph\Model\Phone")) {
+ return $this->_propDict["phones"];
+ } else {
+ $this->_propDict["phones"] = new Phone($this->_propDict["phones"]);
+ return $this->_propDict["phones"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the phones
+ * All of the phone numbers associated with this conference.
+ *
+ * @param Phone $val The value to assign to the phones
+ *
+ * @return OnlineMeetingInfo The OnlineMeetingInfo
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the quickDial
+ * The pre-formatted quickdial for this call.
+ *
+ * @return string The quickDial
+ */
+ public function getQuickDial()
+ {
+ if (array_key_exists("quickDial", $this->_propDict)) {
+ return $this->_propDict["quickDial"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the quickDial
+ * The pre-formatted quickdial for this call.
+ *
+ * @param string $val The value of the quickDial
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setQuickDial($val)
+ {
+ $this->_propDict["quickDial"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tollFreeNumbers
+ * The toll free numbers that can be used to join the conference.
+ *
+ * @return string The tollFreeNumbers
+ */
+ public function getTollFreeNumbers()
+ {
+ if (array_key_exists("tollFreeNumbers", $this->_propDict)) {
+ return $this->_propDict["tollFreeNumbers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tollFreeNumbers
+ * The toll free numbers that can be used to join the conference.
+ *
+ * @param string $val The value of the tollFreeNumbers
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setTollFreeNumbers($val)
+ {
+ $this->_propDict["tollFreeNumbers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tollNumber
+ * The toll number that can be used to join the conference.
+ *
+ * @return string The tollNumber
+ */
+ public function getTollNumber()
+ {
+ if (array_key_exists("tollNumber", $this->_propDict)) {
+ return $this->_propDict["tollNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tollNumber
+ * The toll number that can be used to join the conference.
+ *
+ * @param string $val The value of the tollNumber
+ *
+ * @return OnlineMeetingInfo
+ */
+ public function setTollNumber($val)
+ {
+ $this->_propDict["tollNumber"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OnlineMeetingPresenters.php b/vendor/microsoft/microsoft-graph/src/Model/OnlineMeetingPresenters.php
new file mode 100644
index 00000000..68b553e9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OnlineMeetingPresenters.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["draftOpenShift"], "\Microsoft\Graph\Model\OpenShiftItem")) {
+ return $this->_propDict["draftOpenShift"];
+ } else {
+ $this->_propDict["draftOpenShift"] = new OpenShiftItem($this->_propDict["draftOpenShift"]);
+ return $this->_propDict["draftOpenShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the draftOpenShift
+ * An unpublished open shift.
+ *
+ * @param OpenShiftItem $val The draftOpenShift
+ *
+ * @return OpenShift
+ */
+ public function setDraftOpenShift($val)
+ {
+ $this->_propDict["draftOpenShift"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schedulingGroupId
+ * ID for the scheduling group that the open shift belongs to.
+ *
+ * @return string The schedulingGroupId
+ */
+ public function getSchedulingGroupId()
+ {
+ if (array_key_exists("schedulingGroupId", $this->_propDict)) {
+ return $this->_propDict["schedulingGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schedulingGroupId
+ * ID for the scheduling group that the open shift belongs to.
+ *
+ * @param string $val The schedulingGroupId
+ *
+ * @return OpenShift
+ */
+ public function setSchedulingGroupId($val)
+ {
+ $this->_propDict["schedulingGroupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedOpenShift
+ * A published open shift.
+ *
+ * @return OpenShiftItem The sharedOpenShift
+ */
+ public function getSharedOpenShift()
+ {
+ if (array_key_exists("sharedOpenShift", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedOpenShift"], "\Microsoft\Graph\Model\OpenShiftItem")) {
+ return $this->_propDict["sharedOpenShift"];
+ } else {
+ $this->_propDict["sharedOpenShift"] = new OpenShiftItem($this->_propDict["sharedOpenShift"]);
+ return $this->_propDict["sharedOpenShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedOpenShift
+ * A published open shift.
+ *
+ * @param OpenShiftItem $val The sharedOpenShift
+ *
+ * @return OpenShift
+ */
+ public function setSharedOpenShift($val)
+ {
+ $this->_propDict["sharedOpenShift"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OpenShiftChangeRequest.php b/vendor/microsoft/microsoft-graph/src/Model/OpenShiftChangeRequest.php
new file mode 100644
index 00000000..7b10ab23
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OpenShiftChangeRequest.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["openShiftId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShiftId
+ * ID for the open shift.
+ *
+ * @param string $val The openShiftId
+ *
+ * @return OpenShiftChangeRequest
+ */
+ public function setOpenShiftId($val)
+ {
+ $this->_propDict["openShiftId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OpenShiftItem.php b/vendor/microsoft/microsoft-graph/src/Model/OpenShiftItem.php
new file mode 100644
index 00000000..b81a518b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OpenShiftItem.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["openSlotCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openSlotCount
+ * Count of the number of slots for the given open shift.
+ *
+ * @param int $val The value of the openSlotCount
+ *
+ * @return OpenShiftItem
+ */
+ public function setOpenSlotCount($val)
+ {
+ $this->_propDict["openSlotCount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OpenTypeExtension.php b/vendor/microsoft/microsoft-graph/src/Model/OpenTypeExtension.php
new file mode 100644
index 00000000..cfa2b101
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OpenTypeExtension.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["extensionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensionName
+ * A unique text identifier for an open type data extension. Required.
+ *
+ * @param string $val The extensionName
+ *
+ * @return OpenTypeExtension
+ */
+ public function setExtensionName($val)
+ {
+ $this->_propDict["extensionName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Operation.php b/vendor/microsoft/microsoft-graph/src/Model/Operation.php
new file mode 100644
index 00000000..3841c3e6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Operation.php
@@ -0,0 +1,126 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The start time of the operation.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Operation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActionDateTime
+ * The time of the last action of the operation.
+ *
+ * @return \DateTime The lastActionDateTime
+ */
+ public function getLastActionDateTime()
+ {
+ if (array_key_exists("lastActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActionDateTime"];
+ } else {
+ $this->_propDict["lastActionDateTime"] = new \DateTime($this->_propDict["lastActionDateTime"]);
+ return $this->_propDict["lastActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActionDateTime
+ * The time of the last action of the operation.
+ *
+ * @param \DateTime $val The lastActionDateTime
+ *
+ * @return Operation
+ */
+ public function setLastActionDateTime($val)
+ {
+ $this->_propDict["lastActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Possible values are: notStarted, running, completed, failed. Read-only.
+ *
+ * @return OperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new OperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Possible values are: notStarted, running, completed, failed. Read-only.
+ *
+ * @param OperationStatus $val The status
+ *
+ * @return Operation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OperationError.php b/vendor/microsoft/microsoft-graph/src/Model/OperationError.php
new file mode 100644
index 00000000..67ac3191
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OperationError.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * Operation error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return OperationError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * Operation error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * Operation error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return OperationError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OperationResult.php b/vendor/microsoft/microsoft-graph/src/Model/OperationResult.php
new file mode 100644
index 00000000..c43fcd64
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OperationResult.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["additionalProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalProperties
+ * Additional properties of the claim. If a property exists in this collection, it modifies the behavior of the optional claim specified in the name property.
+ *
+ * @param string $val The value of the additionalProperties
+ *
+ * @return OptionalClaim
+ */
+ public function setAdditionalProperties($val)
+ {
+ $this->_propDict["additionalProperties"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the essential
+ * If the value is true, the claim specified by the client is necessary to ensure a smooth authorization experience for the specific task requested by the end user. The default value is false.
+ *
+ * @return bool The essential
+ */
+ public function getEssential()
+ {
+ if (array_key_exists("essential", $this->_propDict)) {
+ return $this->_propDict["essential"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the essential
+ * If the value is true, the claim specified by the client is necessary to ensure a smooth authorization experience for the specific task requested by the end user. The default value is false.
+ *
+ * @param bool $val The value of the essential
+ *
+ * @return OptionalClaim
+ */
+ public function setEssential($val)
+ {
+ $this->_propDict["essential"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the optional claim.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the optional claim.
+ *
+ * @param string $val The value of the name
+ *
+ * @return OptionalClaim
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the source
+ * The source (directory object) of the claim. There are predefined claims and user-defined claims from extension properties. If the source value is null, the claim is a predefined optional claim. If the source value is user, the value in the name property is the extension property from the user object.
+ *
+ * @return string The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ return $this->_propDict["source"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the source
+ * The source (directory object) of the claim. There are predefined claims and user-defined claims from extension properties. If the source value is null, the claim is a predefined optional claim. If the source value is user, the value in the name property is the extension property from the user object.
+ *
+ * @param string $val The value of the source
+ *
+ * @return OptionalClaim
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OptionalClaims.php b/vendor/microsoft/microsoft-graph/src/Model/OptionalClaims.php
new file mode 100644
index 00000000..3151d038
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OptionalClaims.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["accessToken"], "\Microsoft\Graph\Model\OptionalClaim")) {
+ return $this->_propDict["accessToken"];
+ } else {
+ $this->_propDict["accessToken"] = new OptionalClaim($this->_propDict["accessToken"]);
+ return $this->_propDict["accessToken"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accessToken
+ * The optional claims returned in the JWT access token.
+ *
+ * @param OptionalClaim $val The value to assign to the accessToken
+ *
+ * @return OptionalClaims The OptionalClaims
+ */
+ public function setAccessToken($val)
+ {
+ $this->_propDict["accessToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the idToken
+ * The optional claims returned in the JWT ID token.
+ *
+ * @return OptionalClaim The idToken
+ */
+ public function getIdToken()
+ {
+ if (array_key_exists("idToken", $this->_propDict)) {
+ if (is_a($this->_propDict["idToken"], "\Microsoft\Graph\Model\OptionalClaim")) {
+ return $this->_propDict["idToken"];
+ } else {
+ $this->_propDict["idToken"] = new OptionalClaim($this->_propDict["idToken"]);
+ return $this->_propDict["idToken"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the idToken
+ * The optional claims returned in the JWT ID token.
+ *
+ * @param OptionalClaim $val The value to assign to the idToken
+ *
+ * @return OptionalClaims The OptionalClaims
+ */
+ public function setIdToken($val)
+ {
+ $this->_propDict["idToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the saml2Token
+ * The optional claims returned in the SAML token.
+ *
+ * @return OptionalClaim The saml2Token
+ */
+ public function getSaml2Token()
+ {
+ if (array_key_exists("saml2Token", $this->_propDict)) {
+ if (is_a($this->_propDict["saml2Token"], "\Microsoft\Graph\Model\OptionalClaim")) {
+ return $this->_propDict["saml2Token"];
+ } else {
+ $this->_propDict["saml2Token"] = new OptionalClaim($this->_propDict["saml2Token"]);
+ return $this->_propDict["saml2Token"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the saml2Token
+ * The optional claims returned in the SAML token.
+ *
+ * @param OptionalClaim $val The value to assign to the saml2Token
+ *
+ * @return OptionalClaims The OptionalClaims
+ */
+ public function setSaml2Token($val)
+ {
+ $this->_propDict["saml2Token"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OrgContact.php b/vendor/microsoft/microsoft-graph/src/Model/OrgContact.php
new file mode 100644
index 00000000..a1a79357
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OrgContact.php
@@ -0,0 +1,561 @@
+_propDict)) {
+ return $this->_propDict["addresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addresses
+ * Postal addresses for this organizational contact. For now a contact can only have one physical address.
+ *
+ * @param PhysicalOfficeAddress $val The addresses
+ *
+ * @return OrgContact
+ */
+ public function setAddresses($val)
+ {
+ $this->_propDict["addresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * Name of the company that this organizational contact belong to.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * Name of the company that this organizational contact belong to.
+ *
+ * @param string $val The companyName
+ *
+ * @return OrgContact
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The name for the department in which the contact works.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The name for the department in which the contact works.
+ *
+ * @param string $val The department
+ *
+ * @return OrgContact
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for this organizational contact.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for this organizational contact.
+ *
+ * @param string $val The displayName
+ *
+ * @return OrgContact
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * First name for this organizational contact.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * First name for this organizational contact.
+ *
+ * @param string $val The givenName
+ *
+ * @return OrgContact
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the jobTitle
+ * Job title for this organizational contact.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * Job title for this organizational contact.
+ *
+ * @param string $val The jobTitle
+ *
+ * @return OrgContact
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mail
+ * The SMTP address for the contact, for example, 'jeff@contoso.onmicrosoft.com'.
+ *
+ * @return string The mail
+ */
+ public function getMail()
+ {
+ if (array_key_exists("mail", $this->_propDict)) {
+ return $this->_propDict["mail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mail
+ * The SMTP address for the contact, for example, 'jeff@contoso.onmicrosoft.com'.
+ *
+ * @param string $val The mail
+ *
+ * @return OrgContact
+ */
+ public function setMail($val)
+ {
+ $this->_propDict["mail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * Email alias (portion of email address pre-pending the @ symbol) for this organizational contact.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * Email alias (portion of email address pre-pending the @ symbol) for this organizational contact.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return OrgContact
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * Date and time when this organizational contact was last synchronized from on-premises AD. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * Date and time when this organizational contact was last synchronized from on-premises AD. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return OrgContact
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onPremisesProvisioningErrors
+ * List of any synchronization provisioning errors for this organizational contact.
+ *
+ * @return array The onPremisesProvisioningErrors
+ */
+ public function getOnPremisesProvisioningErrors()
+ {
+ if (array_key_exists("onPremisesProvisioningErrors", $this->_propDict)) {
+ return $this->_propDict["onPremisesProvisioningErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesProvisioningErrors
+ * List of any synchronization provisioning errors for this organizational contact.
+ *
+ * @param OnPremisesProvisioningError $val The onPremisesProvisioningErrors
+ *
+ * @return OrgContact
+ */
+ public function setOnPremisesProvisioningErrors($val)
+ {
+ $this->_propDict["onPremisesProvisioningErrors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced and now mastered in Exchange; null if this object has never been synced from an on-premises directory (default).
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced and now mastered in Exchange; null if this object has never been synced from an on-premises directory (default).
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return OrgContact
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the phones
+ * List of phones for this organizational contact. Phone types can be mobile, business, and businessFax. Only one of each type can ever be present in the collection.
+ *
+ * @return array The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ return $this->_propDict["phones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phones
+ * List of phones for this organizational contact. Phone types can be mobile, business, and businessFax. Only one of each type can ever be present in the collection.
+ *
+ * @param Phone $val The phones
+ *
+ * @return OrgContact
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyAddresses
+ * For example: 'SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'. The any operator is required for filter expressions on multi-valued properties. Supports $filter.
+ *
+ * @return string The proxyAddresses
+ */
+ public function getProxyAddresses()
+ {
+ if (array_key_exists("proxyAddresses", $this->_propDict)) {
+ return $this->_propDict["proxyAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyAddresses
+ * For example: 'SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'. The any operator is required for filter expressions on multi-valued properties. Supports $filter.
+ *
+ * @param string $val The proxyAddresses
+ *
+ * @return OrgContact
+ */
+ public function setProxyAddresses($val)
+ {
+ $this->_propDict["proxyAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * Last name for this organizational contact.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * Last name for this organizational contact.
+ *
+ * @param string $val The surname
+ *
+ * @return OrgContact
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the directReports
+ * The contact's direct reports. (The users and contacts that have their manager property set to this contact.) Read-only. Nullable.
+ *
+ * @return array The directReports
+ */
+ public function getDirectReports()
+ {
+ if (array_key_exists("directReports", $this->_propDict)) {
+ return $this->_propDict["directReports"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directReports
+ * The contact's direct reports. (The users and contacts that have their manager property set to this contact.) Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The directReports
+ *
+ * @return OrgContact
+ */
+ public function setDirectReports($val)
+ {
+ $this->_propDict["directReports"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manager
+ * The user or contact that is this contact's manager. Read-only.
+ *
+ * @return DirectoryObject The manager
+ */
+ public function getManager()
+ {
+ if (array_key_exists("manager", $this->_propDict)) {
+ if (is_a($this->_propDict["manager"], "\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["manager"];
+ } else {
+ $this->_propDict["manager"] = new DirectoryObject($this->_propDict["manager"]);
+ return $this->_propDict["manager"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manager
+ * The user or contact that is this contact's manager. Read-only.
+ *
+ * @param DirectoryObject $val The manager
+ *
+ * @return OrgContact
+ */
+ public function setManager($val)
+ {
+ $this->_propDict["manager"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * Groups that this contact is a member of. Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * Groups that this contact is a member of. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return OrgContact
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return OrgContact
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Organization.php b/vendor/microsoft/microsoft-graph/src/Model/Organization.php
new file mode 100644
index 00000000..d5cd2dc3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Organization.php
@@ -0,0 +1,769 @@
+_propDict)) {
+ return $this->_propDict["assignedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedPlans
+ * The collection of service plans associated with the tenant. Not nullable.
+ *
+ * @param AssignedPlan $val The assignedPlans
+ *
+ * @return Organization
+ */
+ public function setAssignedPlans($val)
+ {
+ $this->_propDict["assignedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessPhones
+ * Telephone number for the organization. Although this is a string collection, only one number can be set for this property.
+ *
+ * @return string The businessPhones
+ */
+ public function getBusinessPhones()
+ {
+ if (array_key_exists("businessPhones", $this->_propDict)) {
+ return $this->_propDict["businessPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessPhones
+ * Telephone number for the organization. Although this is a string collection, only one number can be set for this property.
+ *
+ * @param string $val The businessPhones
+ *
+ * @return Organization
+ */
+ public function setBusinessPhones($val)
+ {
+ $this->_propDict["businessPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the city
+ * City name of the address for the organization.
+ *
+ * @return string The city
+ */
+ public function getCity()
+ {
+ if (array_key_exists("city", $this->_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * City name of the address for the organization.
+ *
+ * @param string $val The city
+ *
+ * @return Organization
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the country
+ * Country/region name of the address for the organization.
+ *
+ * @return string The country
+ */
+ public function getCountry()
+ {
+ if (array_key_exists("country", $this->_propDict)) {
+ return $this->_propDict["country"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the country
+ * Country/region name of the address for the organization.
+ *
+ * @param string $val The country
+ *
+ * @return Organization
+ */
+ public function setCountry($val)
+ {
+ $this->_propDict["country"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the countryLetterCode
+ * Country/region abbreviation for the organization.
+ *
+ * @return string The countryLetterCode
+ */
+ public function getCountryLetterCode()
+ {
+ if (array_key_exists("countryLetterCode", $this->_propDict)) {
+ return $this->_propDict["countryLetterCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryLetterCode
+ * Country/region abbreviation for the organization.
+ *
+ * @param string $val The countryLetterCode
+ *
+ * @return Organization
+ */
+ public function setCountryLetterCode($val)
+ {
+ $this->_propDict["countryLetterCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp of when the organization was created. The value cannot be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp of when the organization was created. The value cannot be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Organization
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the tenant.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the tenant.
+ *
+ * @param string $val The displayName
+ *
+ * @return Organization
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the marketingNotificationEmails
+ * Not nullable.
+ *
+ * @return string The marketingNotificationEmails
+ */
+ public function getMarketingNotificationEmails()
+ {
+ if (array_key_exists("marketingNotificationEmails", $this->_propDict)) {
+ return $this->_propDict["marketingNotificationEmails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the marketingNotificationEmails
+ * Not nullable.
+ *
+ * @param string $val The marketingNotificationEmails
+ *
+ * @return Organization
+ */
+ public function setMarketingNotificationEmails($val)
+ {
+ $this->_propDict["marketingNotificationEmails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * The time and date at which the tenant was last synced with the on-premise directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * The time and date at which the tenant was last synced with the on-premise directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return Organization
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; Nullable. null if this object has never been synced from an on-premises directory (default).
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; Nullable. null if this object has never been synced from an on-premises directory (default).
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return Organization
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the postalCode
+ * Postal code of the address for the organization.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * Postal code of the address for the organization.
+ *
+ * @param string $val The postalCode
+ *
+ * @return Organization
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguage
+ * The preferred language for the organization. Should follow ISO 639-1 Code; for example en.
+ *
+ * @return string The preferredLanguage
+ */
+ public function getPreferredLanguage()
+ {
+ if (array_key_exists("preferredLanguage", $this->_propDict)) {
+ return $this->_propDict["preferredLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredLanguage
+ * The preferred language for the organization. Should follow ISO 639-1 Code; for example en.
+ *
+ * @param string $val The preferredLanguage
+ *
+ * @return Organization
+ */
+ public function setPreferredLanguage($val)
+ {
+ $this->_propDict["preferredLanguage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyProfile
+ * The privacy profile of an organization.
+ *
+ * @return PrivacyProfile The privacyProfile
+ */
+ public function getPrivacyProfile()
+ {
+ if (array_key_exists("privacyProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["privacyProfile"], "\Microsoft\Graph\Model\PrivacyProfile")) {
+ return $this->_propDict["privacyProfile"];
+ } else {
+ $this->_propDict["privacyProfile"] = new PrivacyProfile($this->_propDict["privacyProfile"]);
+ return $this->_propDict["privacyProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the privacyProfile
+ * The privacy profile of an organization.
+ *
+ * @param PrivacyProfile $val The privacyProfile
+ *
+ * @return Organization
+ */
+ public function setPrivacyProfile($val)
+ {
+ $this->_propDict["privacyProfile"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisionedPlans
+ * Not nullable.
+ *
+ * @return array The provisionedPlans
+ */
+ public function getProvisionedPlans()
+ {
+ if (array_key_exists("provisionedPlans", $this->_propDict)) {
+ return $this->_propDict["provisionedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionedPlans
+ * Not nullable.
+ *
+ * @param ProvisionedPlan $val The provisionedPlans
+ *
+ * @return Organization
+ */
+ public function setProvisionedPlans($val)
+ {
+ $this->_propDict["provisionedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityComplianceNotificationMails
+ *
+ * @return string The securityComplianceNotificationMails
+ */
+ public function getSecurityComplianceNotificationMails()
+ {
+ if (array_key_exists("securityComplianceNotificationMails", $this->_propDict)) {
+ return $this->_propDict["securityComplianceNotificationMails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityComplianceNotificationMails
+ *
+ * @param string $val The securityComplianceNotificationMails
+ *
+ * @return Organization
+ */
+ public function setSecurityComplianceNotificationMails($val)
+ {
+ $this->_propDict["securityComplianceNotificationMails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the securityComplianceNotificationPhones
+ *
+ * @return string The securityComplianceNotificationPhones
+ */
+ public function getSecurityComplianceNotificationPhones()
+ {
+ if (array_key_exists("securityComplianceNotificationPhones", $this->_propDict)) {
+ return $this->_propDict["securityComplianceNotificationPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the securityComplianceNotificationPhones
+ *
+ * @param string $val The securityComplianceNotificationPhones
+ *
+ * @return Organization
+ */
+ public function setSecurityComplianceNotificationPhones($val)
+ {
+ $this->_propDict["securityComplianceNotificationPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * State name of the address for the organization.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * State name of the address for the organization.
+ *
+ * @param string $val The state
+ *
+ * @return Organization
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the street
+ * Street name of the address for organization.
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ * Street name of the address for organization.
+ *
+ * @param string $val The street
+ *
+ * @return Organization
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the technicalNotificationMails
+ * Not nullable.
+ *
+ * @return string The technicalNotificationMails
+ */
+ public function getTechnicalNotificationMails()
+ {
+ if (array_key_exists("technicalNotificationMails", $this->_propDict)) {
+ return $this->_propDict["technicalNotificationMails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the technicalNotificationMails
+ * Not nullable.
+ *
+ * @param string $val The technicalNotificationMails
+ *
+ * @return Organization
+ */
+ public function setTechnicalNotificationMails($val)
+ {
+ $this->_propDict["technicalNotificationMails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantType
+ *
+ * @return string The tenantType
+ */
+ public function getTenantType()
+ {
+ if (array_key_exists("tenantType", $this->_propDict)) {
+ return $this->_propDict["tenantType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantType
+ *
+ * @param string $val The tenantType
+ *
+ * @return Organization
+ */
+ public function setTenantType($val)
+ {
+ $this->_propDict["tenantType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the verifiedDomains
+ * The collection of domains associated with this tenant. Not nullable.
+ *
+ * @return array The verifiedDomains
+ */
+ public function getVerifiedDomains()
+ {
+ if (array_key_exists("verifiedDomains", $this->_propDict)) {
+ return $this->_propDict["verifiedDomains"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verifiedDomains
+ * The collection of domains associated with this tenant. Not nullable.
+ *
+ * @param VerifiedDomain $val The verifiedDomains
+ *
+ * @return Organization
+ */
+ public function setVerifiedDomains($val)
+ {
+ $this->_propDict["verifiedDomains"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileDeviceManagementAuthority
+ * Mobile device management authority. Possible values are: unknown, intune, sccm, office365.
+ *
+ * @return MdmAuthority The mobileDeviceManagementAuthority
+ */
+ public function getMobileDeviceManagementAuthority()
+ {
+ if (array_key_exists("mobileDeviceManagementAuthority", $this->_propDict)) {
+ if (is_a($this->_propDict["mobileDeviceManagementAuthority"], "\Microsoft\Graph\Model\MdmAuthority")) {
+ return $this->_propDict["mobileDeviceManagementAuthority"];
+ } else {
+ $this->_propDict["mobileDeviceManagementAuthority"] = new MdmAuthority($this->_propDict["mobileDeviceManagementAuthority"]);
+ return $this->_propDict["mobileDeviceManagementAuthority"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mobileDeviceManagementAuthority
+ * Mobile device management authority. Possible values are: unknown, intune, sccm, office365.
+ *
+ * @param MdmAuthority $val The mobileDeviceManagementAuthority
+ *
+ * @return Organization
+ */
+ public function setMobileDeviceManagementAuthority($val)
+ {
+ $this->_propDict["mobileDeviceManagementAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the branding
+ *
+ * @return OrganizationalBranding The branding
+ */
+ public function getBranding()
+ {
+ if (array_key_exists("branding", $this->_propDict)) {
+ if (is_a($this->_propDict["branding"], "\Microsoft\Graph\Model\OrganizationalBranding")) {
+ return $this->_propDict["branding"];
+ } else {
+ $this->_propDict["branding"] = new OrganizationalBranding($this->_propDict["branding"]);
+ return $this->_propDict["branding"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the branding
+ *
+ * @param OrganizationalBranding $val The branding
+ *
+ * @return Organization
+ */
+ public function setBranding($val)
+ {
+ $this->_propDict["branding"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the certificateBasedAuthConfiguration
+ * Navigation property to manage certificate-based authentication configuration. Only a single instance of certificateBasedAuthConfiguration can be created in the collection.
+ *
+ * @return array The certificateBasedAuthConfiguration
+ */
+ public function getCertificateBasedAuthConfiguration()
+ {
+ if (array_key_exists("certificateBasedAuthConfiguration", $this->_propDict)) {
+ return $this->_propDict["certificateBasedAuthConfiguration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificateBasedAuthConfiguration
+ * Navigation property to manage certificate-based authentication configuration. Only a single instance of certificateBasedAuthConfiguration can be created in the collection.
+ *
+ * @param CertificateBasedAuthConfiguration $val The certificateBasedAuthConfiguration
+ *
+ * @return Organization
+ */
+ public function setCertificateBasedAuthConfiguration($val)
+ {
+ $this->_propDict["certificateBasedAuthConfiguration"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the organization resource. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the organization resource. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Organization
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OrganizationalBranding.php b/vendor/microsoft/microsoft-graph/src/Model/OrganizationalBranding.php
new file mode 100644
index 00000000..ec7a749f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OrganizationalBranding.php
@@ -0,0 +1,55 @@
+_propDict)) {
+ return $this->_propDict["localizations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localizations
+ *
+ * @param OrganizationalBrandingLocalization $val The localizations
+ *
+ * @return OrganizationalBranding
+ */
+ public function setLocalizations($val)
+ {
+ $this->_propDict["localizations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OrganizationalBrandingLocalization.php b/vendor/microsoft/microsoft-graph/src/Model/OrganizationalBrandingLocalization.php
new file mode 100644
index 00000000..492a6a61
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OrganizationalBrandingLocalization.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["backgroundColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the backgroundColor
+ * Color that will appear in place of the background image in low-bandwidth connections. The primary color of your banner logo or your organization color is recommended to be used here. Specify this in hexadecimal (for example, white is #FFFFFF).
+ *
+ * @param string $val The backgroundColor
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setBackgroundColor($val)
+ {
+ $this->_propDict["backgroundColor"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the backgroundImage
+ * Image that appears as the background of the sign in page. .png or .jpg not larger than 1920x1080 and smaller than 300kb. A smaller image will reduce bandwidth requirements and make page loads more performant.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The backgroundImage
+ */
+ public function getBackgroundImage()
+ {
+ if (array_key_exists("backgroundImage", $this->_propDict)) {
+ if (is_a($this->_propDict["backgroundImage"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["backgroundImage"];
+ } else {
+ $this->_propDict["backgroundImage"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["backgroundImage"]);
+ return $this->_propDict["backgroundImage"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the backgroundImage
+ * Image that appears as the background of the sign in page. .png or .jpg not larger than 1920x1080 and smaller than 300kb. A smaller image will reduce bandwidth requirements and make page loads more performant.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The backgroundImage
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setBackgroundImage($val)
+ {
+ $this->_propDict["backgroundImage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bannerLogo
+ * A banner version of your company logo which appears appears on the sign-in page. .png or .jpg no larger than 36x245px. We recommend using a transparent image with no padding around the logo.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The bannerLogo
+ */
+ public function getBannerLogo()
+ {
+ if (array_key_exists("bannerLogo", $this->_propDict)) {
+ if (is_a($this->_propDict["bannerLogo"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["bannerLogo"];
+ } else {
+ $this->_propDict["bannerLogo"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["bannerLogo"]);
+ return $this->_propDict["bannerLogo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bannerLogo
+ * A banner version of your company logo which appears appears on the sign-in page. .png or .jpg no larger than 36x245px. We recommend using a transparent image with no padding around the logo.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The bannerLogo
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setBannerLogo($val)
+ {
+ $this->_propDict["bannerLogo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInPageText
+ * Text that appears at the bottom of the sign-in box. You can use this to communicate additional information, such as the phone number to your help desk or a legal statement. This text must be Unicode and not exceed 1024 characters.
+ *
+ * @return string The signInPageText
+ */
+ public function getSignInPageText()
+ {
+ if (array_key_exists("signInPageText", $this->_propDict)) {
+ return $this->_propDict["signInPageText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInPageText
+ * Text that appears at the bottom of the sign-in box. You can use this to communicate additional information, such as the phone number to your help desk or a legal statement. This text must be Unicode and not exceed 1024 characters.
+ *
+ * @param string $val The signInPageText
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setSignInPageText($val)
+ {
+ $this->_propDict["signInPageText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the squareLogo
+ * Square version of your company logo. This appears in Windows 10 out-of-box (OOBE) experiences and when Windows Autopilot is enabled for deployment. .png or .jpg no larger than 240x240px and no more than 10kb in size. We recommend using a transparent image with no padding around the logo.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The squareLogo
+ */
+ public function getSquareLogo()
+ {
+ if (array_key_exists("squareLogo", $this->_propDict)) {
+ if (is_a($this->_propDict["squareLogo"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["squareLogo"];
+ } else {
+ $this->_propDict["squareLogo"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["squareLogo"]);
+ return $this->_propDict["squareLogo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the squareLogo
+ * Square version of your company logo. This appears in Windows 10 out-of-box (OOBE) experiences and when Windows Autopilot is enabled for deployment. .png or .jpg no larger than 240x240px and no more than 10kb in size. We recommend using a transparent image with no padding around the logo.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The squareLogo
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setSquareLogo($val)
+ {
+ $this->_propDict["squareLogo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usernameHintText
+ * String that shows as the hint in the username textbox on the sign in screen. This text must be Unicode, without links or code, and can't exceed 64 characters.
+ *
+ * @return string The usernameHintText
+ */
+ public function getUsernameHintText()
+ {
+ if (array_key_exists("usernameHintText", $this->_propDict)) {
+ return $this->_propDict["usernameHintText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usernameHintText
+ * String that shows as the hint in the username textbox on the sign in screen. This text must be Unicode, without links or code, and can't exceed 64 characters.
+ *
+ * @param string $val The usernameHintText
+ *
+ * @return OrganizationalBrandingProperties
+ */
+ public function setUsernameHintText($val)
+ {
+ $this->_propDict["usernameHintText"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OrganizerMeetingInfo.php b/vendor/microsoft/microsoft-graph/src/Model/OrganizerMeetingInfo.php
new file mode 100644
index 00000000..8aef7678
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OrganizerMeetingInfo.php
@@ -0,0 +1,68 @@
+setODataType("#microsoft.graph.organizerMeetingInfo");
+ }
+
+
+ /**
+ * Gets the organizer
+ * The organizer Azure Active Directory identity.
+ *
+ * @return IdentitySet The organizer
+ */
+ public function getOrganizer()
+ {
+ if (array_key_exists("organizer", $this->_propDict)) {
+ if (is_a($this->_propDict["organizer"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["organizer"];
+ } else {
+ $this->_propDict["organizer"] = new IdentitySet($this->_propDict["organizer"]);
+ return $this->_propDict["organizer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the organizer
+ * The organizer Azure Active Directory identity.
+ *
+ * @param IdentitySet $val The value to assign to the organizer
+ *
+ * @return OrganizerMeetingInfo The OrganizerMeetingInfo
+ */
+ public function setOrganizer($val)
+ {
+ $this->_propDict["organizer"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OutgoingCallOptions.php b/vendor/microsoft/microsoft-graph/src/Model/OutgoingCallOptions.php
new file mode 100644
index 00000000..22ec7eb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OutgoingCallOptions.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.outgoingCallOptions");
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OutlookCategory.php b/vendor/microsoft/microsoft-graph/src/Model/OutlookCategory.php
new file mode 100644
index 00000000..13dedb6b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OutlookCategory.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ if (is_a($this->_propDict["color"], "\Microsoft\Graph\Model\CategoryColor")) {
+ return $this->_propDict["color"];
+ } else {
+ $this->_propDict["color"] = new CategoryColor($this->_propDict["color"]);
+ return $this->_propDict["color"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the color
+ * A pre-set color constant that characterizes a category, and that is mapped to one of 25 predefined colors. See the note below.
+ *
+ * @param CategoryColor $val The color
+ *
+ * @return OutlookCategory
+ */
+ public function setColor($val)
+ {
+ $this->_propDict["color"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * A unique name that identifies a category in the user's mailbox. After a category is created, the name cannot be changed. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A unique name that identifies a category in the user's mailbox. After a category is created, the name cannot be changed. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return OutlookCategory
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OutlookGeoCoordinates.php b/vendor/microsoft/microsoft-graph/src/Model/OutlookGeoCoordinates.php
new file mode 100644
index 00000000..cc43f4e9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OutlookGeoCoordinates.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["accuracy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accuracy
+ * The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
+ *
+ * @param float $val The value of the accuracy
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setAccuracy($val)
+ {
+ $this->_propDict["accuracy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the altitude
+ * The altitude of the location.
+ *
+ * @return float The altitude
+ */
+ public function getAltitude()
+ {
+ if (array_key_exists("altitude", $this->_propDict)) {
+ return $this->_propDict["altitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitude
+ * The altitude of the location.
+ *
+ * @param float $val The value of the altitude
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setAltitude($val)
+ {
+ $this->_propDict["altitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the altitudeAccuracy
+ * The accuracy of the altitude.
+ *
+ * @return float The altitudeAccuracy
+ */
+ public function getAltitudeAccuracy()
+ {
+ if (array_key_exists("altitudeAccuracy", $this->_propDict)) {
+ return $this->_propDict["altitudeAccuracy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitudeAccuracy
+ * The accuracy of the altitude.
+ *
+ * @param float $val The value of the altitudeAccuracy
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setAltitudeAccuracy($val)
+ {
+ $this->_propDict["altitudeAccuracy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the latitude
+ * The latitude of the location.
+ *
+ * @return float The latitude
+ */
+ public function getLatitude()
+ {
+ if (array_key_exists("latitude", $this->_propDict)) {
+ return $this->_propDict["latitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latitude
+ * The latitude of the location.
+ *
+ * @param float $val The value of the latitude
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setLatitude($val)
+ {
+ $this->_propDict["latitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longitude
+ * The longitude of the location.
+ *
+ * @return float The longitude
+ */
+ public function getLongitude()
+ {
+ if (array_key_exists("longitude", $this->_propDict)) {
+ return $this->_propDict["longitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longitude
+ * The longitude of the location.
+ *
+ * @param float $val The value of the longitude
+ *
+ * @return OutlookGeoCoordinates
+ */
+ public function setLongitude($val)
+ {
+ $this->_propDict["longitude"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OutlookItem.php b/vendor/microsoft/microsoft-graph/src/Model/OutlookItem.php
new file mode 100644
index 00000000..f933bfc5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OutlookItem.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ return $this->_propDict["categories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the categories
+ * The categories associated with the item
+ *
+ * @param string $val The categories
+ *
+ * @return OutlookItem
+ */
+ public function setCategories($val)
+ {
+ $this->_propDict["categories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeKey
+ * Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @return string The changeKey
+ */
+ public function getChangeKey()
+ {
+ if (array_key_exists("changeKey", $this->_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
+ *
+ * @param string $val The changeKey
+ *
+ * @return OutlookItem
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return OutlookItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return OutlookItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/OutlookUser.php b/vendor/microsoft/microsoft-graph/src/Model/OutlookUser.php
new file mode 100644
index 00000000..d34c6f34
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/OutlookUser.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["masterCategories"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the masterCategories
+ * A list of categories defined for the user.
+ *
+ * @param OutlookCategory $val The masterCategories
+ *
+ * @return OutlookUser
+ */
+ public function setMasterCategories($val)
+ {
+ $this->_propDict["masterCategories"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Package.php b/vendor/microsoft/microsoft-graph/src/Model/Package.php
new file mode 100644
index 00000000..41251a69
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Package.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * A string indicating the type of package. While oneNote is the only currently defined value, you should expect other package types to be returned and handle them accordingly.
+ *
+ * @param string $val The value of the type
+ *
+ * @return Package
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PageLinks.php b/vendor/microsoft/microsoft-graph/src/Model/PageLinks.php
new file mode 100644
index 00000000..d7318903
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PageLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the page in the OneNote native client if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return PageLinks The PageLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the page in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the page in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return PageLinks The PageLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ParentalControlSettings.php b/vendor/microsoft/microsoft-graph/src/Model/ParentalControlSettings.php
new file mode 100644
index 00000000..4eea97c7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ParentalControlSettings.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["countriesBlockedForMinors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countriesBlockedForMinors
+ * Specifies the two-letter ISO country codes. Access to the application will be blocked for minors from the countries specified in this list.
+ *
+ * @param string $val The value of the countriesBlockedForMinors
+ *
+ * @return ParentalControlSettings
+ */
+ public function setCountriesBlockedForMinors($val)
+ {
+ $this->_propDict["countriesBlockedForMinors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the legalAgeGroupRule
+ * Specifies the legal age group rule that applies to users of the app. Can be set to one of the following values: ValueDescriptionAllowDefault. Enforces the legal minimum. This means parental consent is required for minors in the European Union and Korea.RequireConsentForPrivacyServicesEnforces the user to specify date of birth to comply with COPPA rules. RequireConsentForMinorsRequires parental consent for ages below 18, regardless of country minor rules.RequireConsentForKidsRequires parental consent for ages below 14, regardless of country minor rules.BlockMinorsBlocks minors from using the app.
+ *
+ * @return string The legalAgeGroupRule
+ */
+ public function getLegalAgeGroupRule()
+ {
+ if (array_key_exists("legalAgeGroupRule", $this->_propDict)) {
+ return $this->_propDict["legalAgeGroupRule"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the legalAgeGroupRule
+ * Specifies the legal age group rule that applies to users of the app. Can be set to one of the following values: ValueDescriptionAllowDefault. Enforces the legal minimum. This means parental consent is required for minors in the European Union and Korea.RequireConsentForPrivacyServicesEnforces the user to specify date of birth to comply with COPPA rules. RequireConsentForMinorsRequires parental consent for ages below 18, regardless of country minor rules.RequireConsentForKidsRequires parental consent for ages below 14, regardless of country minor rules.BlockMinorsBlocks minors from using the app.
+ *
+ * @param string $val The value of the legalAgeGroupRule
+ *
+ * @return ParentalControlSettings
+ */
+ public function setLegalAgeGroupRule($val)
+ {
+ $this->_propDict["legalAgeGroupRule"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Participant.php b/vendor/microsoft/microsoft-graph/src/Model/Participant.php
new file mode 100644
index 00000000..84d8ebe7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Participant.php
@@ -0,0 +1,181 @@
+_propDict)) {
+ if (is_a($this->_propDict["info"], "\Microsoft\Graph\Model\ParticipantInfo")) {
+ return $this->_propDict["info"];
+ } else {
+ $this->_propDict["info"] = new ParticipantInfo($this->_propDict["info"]);
+ return $this->_propDict["info"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the info
+ * Information about the participant.
+ *
+ * @param ParticipantInfo $val The info
+ *
+ * @return Participant
+ */
+ public function setInfo($val)
+ {
+ $this->_propDict["info"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isInLobby
+ * true if the participant is in lobby.
+ *
+ * @return bool The isInLobby
+ */
+ public function getIsInLobby()
+ {
+ if (array_key_exists("isInLobby", $this->_propDict)) {
+ return $this->_propDict["isInLobby"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInLobby
+ * true if the participant is in lobby.
+ *
+ * @param bool $val The isInLobby
+ *
+ * @return Participant
+ */
+ public function setIsInLobby($val)
+ {
+ $this->_propDict["isInLobby"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isMuted
+ * true if the participant is muted (client or server muted).
+ *
+ * @return bool The isMuted
+ */
+ public function getIsMuted()
+ {
+ if (array_key_exists("isMuted", $this->_propDict)) {
+ return $this->_propDict["isMuted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isMuted
+ * true if the participant is muted (client or server muted).
+ *
+ * @param bool $val The isMuted
+ *
+ * @return Participant
+ */
+ public function setIsMuted($val)
+ {
+ $this->_propDict["isMuted"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the mediaStreams
+ * The list of media streams.
+ *
+ * @return array The mediaStreams
+ */
+ public function getMediaStreams()
+ {
+ if (array_key_exists("mediaStreams", $this->_propDict)) {
+ return $this->_propDict["mediaStreams"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaStreams
+ * The list of media streams.
+ *
+ * @param MediaStream $val The mediaStreams
+ *
+ * @return Participant
+ */
+ public function setMediaStreams($val)
+ {
+ $this->_propDict["mediaStreams"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingInfo
+ * Information on whether the participant has recording capability.
+ *
+ * @return RecordingInfo The recordingInfo
+ */
+ public function getRecordingInfo()
+ {
+ if (array_key_exists("recordingInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["recordingInfo"], "\Microsoft\Graph\Model\RecordingInfo")) {
+ return $this->_propDict["recordingInfo"];
+ } else {
+ $this->_propDict["recordingInfo"] = new RecordingInfo($this->_propDict["recordingInfo"]);
+ return $this->_propDict["recordingInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recordingInfo
+ * Information on whether the participant has recording capability.
+ *
+ * @param RecordingInfo $val The recordingInfo
+ *
+ * @return Participant
+ */
+ public function setRecordingInfo($val)
+ {
+ $this->_propDict["recordingInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ParticipantInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ParticipantInfo.php
new file mode 100644
index 00000000..c092a183
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ParticipantInfo.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["countryCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryCode
+ * The ISO 3166-1 Alpha-2 country code of the participant's best estimated physical location at the start of the call. Read-only.
+ *
+ * @param string $val The value of the countryCode
+ *
+ * @return ParticipantInfo
+ */
+ public function setCountryCode($val)
+ {
+ $this->_propDict["countryCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endpointType
+ * The type of endpoint the participant is using. Possible values are: default, skypeForBusiness, or skypeForBusinessVoipPhone. Read-only.
+ *
+ * @return EndpointType The endpointType
+ */
+ public function getEndpointType()
+ {
+ if (array_key_exists("endpointType", $this->_propDict)) {
+ if (is_a($this->_propDict["endpointType"], "\Microsoft\Graph\Model\EndpointType")) {
+ return $this->_propDict["endpointType"];
+ } else {
+ $this->_propDict["endpointType"] = new EndpointType($this->_propDict["endpointType"]);
+ return $this->_propDict["endpointType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endpointType
+ * The type of endpoint the participant is using. Possible values are: default, skypeForBusiness, or skypeForBusinessVoipPhone. Read-only.
+ *
+ * @param EndpointType $val The value to assign to the endpointType
+ *
+ * @return ParticipantInfo The ParticipantInfo
+ */
+ public function setEndpointType($val)
+ {
+ $this->_propDict["endpointType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identity
+ * The identitySet associated with this participant. Read-only.
+ *
+ * @return IdentitySet The identity
+ */
+ public function getIdentity()
+ {
+ if (array_key_exists("identity", $this->_propDict)) {
+ if (is_a($this->_propDict["identity"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["identity"];
+ } else {
+ $this->_propDict["identity"] = new IdentitySet($this->_propDict["identity"]);
+ return $this->_propDict["identity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identity
+ * The identitySet associated with this participant. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the identity
+ *
+ * @return ParticipantInfo The ParticipantInfo
+ */
+ public function setIdentity($val)
+ {
+ $this->_propDict["identity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the languageId
+ * The language culture string. Read-only.
+ *
+ * @return string The languageId
+ */
+ public function getLanguageId()
+ {
+ if (array_key_exists("languageId", $this->_propDict)) {
+ return $this->_propDict["languageId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the languageId
+ * The language culture string. Read-only.
+ *
+ * @param string $val The value of the languageId
+ *
+ * @return ParticipantInfo
+ */
+ public function setLanguageId($val)
+ {
+ $this->_propDict["languageId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the region
+ * The home region of the participant. This can be a country, a continent, or a larger geographic region. This does not change based on the participant's current physical location, unlike countryCode. Read-only.
+ *
+ * @return string The region
+ */
+ public function getRegion()
+ {
+ if (array_key_exists("region", $this->_propDict)) {
+ return $this->_propDict["region"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the region
+ * The home region of the participant. This can be a country, a continent, or a larger geographic region. This does not change based on the participant's current physical location, unlike countryCode. Read-only.
+ *
+ * @param string $val The value of the region
+ *
+ * @return ParticipantInfo
+ */
+ public function setRegion($val)
+ {
+ $this->_propDict["region"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PasswordCredential.php b/vendor/microsoft/microsoft-graph/src/Model/PasswordCredential.php
new file mode 100644
index 00000000..638e13ca
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PasswordCredential.php
@@ -0,0 +1,237 @@
+_propDict)) {
+ if (is_a($this->_propDict["customKeyIdentifier"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["customKeyIdentifier"];
+ } else {
+ $this->_propDict["customKeyIdentifier"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["customKeyIdentifier"]);
+ return $this->_propDict["customKeyIdentifier"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the customKeyIdentifier
+ * Do not use.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the customKeyIdentifier
+ *
+ * @return PasswordCredential The PasswordCredential
+ */
+ public function setCustomKeyIdentifier($val)
+ {
+ $this->_propDict["customKeyIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * Friendly name for the password. Optional.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Friendly name for the password. Optional.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return PasswordCredential
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The date and time at which the password expires represented using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The date and time at which the password expires represented using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return PasswordCredential The PasswordCredential
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hint
+ * Contains the first three characters of the password. Read-only.
+ *
+ * @return string The hint
+ */
+ public function getHint()
+ {
+ if (array_key_exists("hint", $this->_propDict)) {
+ return $this->_propDict["hint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hint
+ * Contains the first three characters of the password. Read-only.
+ *
+ * @param string $val The value of the hint
+ *
+ * @return PasswordCredential
+ */
+ public function setHint($val)
+ {
+ $this->_propDict["hint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyId
+ * The unique identifier for the password.
+ *
+ * @return string The keyId
+ */
+ public function getKeyId()
+ {
+ if (array_key_exists("keyId", $this->_propDict)) {
+ return $this->_propDict["keyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyId
+ * The unique identifier for the password.
+ *
+ * @param string $val The value of the keyId
+ *
+ * @return PasswordCredential
+ */
+ public function setKeyId($val)
+ {
+ $this->_propDict["keyId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the secretText
+ * Read-only; Contains the strong passwords generated by Azure AD that are 16-64 characters in length. The generated password value is only returned during the initial POST request to addPassword. There is no way to retrieve this password in the future.
+ *
+ * @return string The secretText
+ */
+ public function getSecretText()
+ {
+ if (array_key_exists("secretText", $this->_propDict)) {
+ return $this->_propDict["secretText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secretText
+ * Read-only; Contains the strong passwords generated by Azure AD that are 16-64 characters in length. The generated password value is only returned during the initial POST request to addPassword. There is no way to retrieve this password in the future.
+ *
+ * @param string $val The value of the secretText
+ *
+ * @return PasswordCredential
+ */
+ public function setSecretText($val)
+ {
+ $this->_propDict["secretText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The date and time at which the password becomes valid. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The date and time at which the password becomes valid. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return PasswordCredential The PasswordCredential
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PasswordProfile.php b/vendor/microsoft/microsoft-graph/src/Model/PasswordProfile.php
new file mode 100644
index 00000000..23408240
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PasswordProfile.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["forceChangePasswordNextSignIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the forceChangePasswordNextSignIn
+ * If true, at next sign-in, the user must change their password. After a password change, this property will be automatically reset to false. If not set, default is false.
+ *
+ * @param bool $val The value of the forceChangePasswordNextSignIn
+ *
+ * @return PasswordProfile
+ */
+ public function setForceChangePasswordNextSignIn($val)
+ {
+ $this->_propDict["forceChangePasswordNextSignIn"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the forceChangePasswordNextSignInWithMfa
+ * If true, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false.
+ *
+ * @return bool The forceChangePasswordNextSignInWithMfa
+ */
+ public function getForceChangePasswordNextSignInWithMfa()
+ {
+ if (array_key_exists("forceChangePasswordNextSignInWithMfa", $this->_propDict)) {
+ return $this->_propDict["forceChangePasswordNextSignInWithMfa"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the forceChangePasswordNextSignInWithMfa
+ * If true, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false.
+ *
+ * @param bool $val The value of the forceChangePasswordNextSignInWithMfa
+ *
+ * @return PasswordProfile
+ */
+ public function setForceChangePasswordNextSignInWithMfa($val)
+ {
+ $this->_propDict["forceChangePasswordNextSignInWithMfa"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the password
+ * The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the user’s passwordPolicies property. By default, a strong password is required.
+ *
+ * @return string The password
+ */
+ public function getPassword()
+ {
+ if (array_key_exists("password", $this->_propDict)) {
+ return $this->_propDict["password"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the password
+ * The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the user’s passwordPolicies property. By default, a strong password is required.
+ *
+ * @param string $val The value of the password
+ *
+ * @return PasswordProfile
+ */
+ public function setPassword($val)
+ {
+ $this->_propDict["password"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PatternedRecurrence.php b/vendor/microsoft/microsoft-graph/src/Model/PatternedRecurrence.php
new file mode 100644
index 00000000..7811716d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PatternedRecurrence.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["pattern"], "\Microsoft\Graph\Model\RecurrencePattern")) {
+ return $this->_propDict["pattern"];
+ } else {
+ $this->_propDict["pattern"] = new RecurrencePattern($this->_propDict["pattern"]);
+ return $this->_propDict["pattern"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pattern
+ * The frequency of an event.
+ *
+ * @param RecurrencePattern $val The value to assign to the pattern
+ *
+ * @return PatternedRecurrence The PatternedRecurrence
+ */
+ public function setPattern($val)
+ {
+ $this->_propDict["pattern"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the range
+ * The duration of an event.
+ *
+ * @return RecurrenceRange The range
+ */
+ public function getRange()
+ {
+ if (array_key_exists("range", $this->_propDict)) {
+ if (is_a($this->_propDict["range"], "\Microsoft\Graph\Model\RecurrenceRange")) {
+ return $this->_propDict["range"];
+ } else {
+ $this->_propDict["range"] = new RecurrenceRange($this->_propDict["range"]);
+ return $this->_propDict["range"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the range
+ * The duration of an event.
+ *
+ * @param RecurrenceRange $val The value to assign to the range
+ *
+ * @return PatternedRecurrence The PatternedRecurrence
+ */
+ public function setRange($val)
+ {
+ $this->_propDict["range"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PendingContentUpdate.php b/vendor/microsoft/microsoft-graph/src/Model/PendingContentUpdate.php
new file mode 100644
index 00000000..092a76ee
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PendingContentUpdate.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["queuedDateTime"], "\DateTime")) {
+ return $this->_propDict["queuedDateTime"];
+ } else {
+ $this->_propDict["queuedDateTime"] = new \DateTime($this->_propDict["queuedDateTime"]);
+ return $this->_propDict["queuedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the queuedDateTime
+ * Date and time the pending binary operation was queued in UTC time. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the queuedDateTime
+ *
+ * @return PendingContentUpdate The PendingContentUpdate
+ */
+ public function setQueuedDateTime($val)
+ {
+ $this->_propDict["queuedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PendingOperations.php b/vendor/microsoft/microsoft-graph/src/Model/PendingOperations.php
new file mode 100644
index 00000000..65de03dd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PendingOperations.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["pendingContentUpdate"], "\Microsoft\Graph\Model\PendingContentUpdate")) {
+ return $this->_propDict["pendingContentUpdate"];
+ } else {
+ $this->_propDict["pendingContentUpdate"] = new PendingContentUpdate($this->_propDict["pendingContentUpdate"]);
+ return $this->_propDict["pendingContentUpdate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pendingContentUpdate
+ * A property that indicates that an operation that might update the binary content of a file is pending completion.
+ *
+ * @param PendingContentUpdate $val The value to assign to the pendingContentUpdate
+ *
+ * @return PendingOperations The PendingOperations
+ */
+ public function setPendingContentUpdate($val)
+ {
+ $this->_propDict["pendingContentUpdate"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Permission.php b/vendor/microsoft/microsoft-graph/src/Model/Permission.php
new file mode 100644
index 00000000..9b1c360f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Permission.php
@@ -0,0 +1,309 @@
+_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * A format of yyyy-MM-ddTHH:mm:ssZ of DateTimeOffset indicates the expiration time of the permission. DateTime.MinValue indicates there is no expiration set for this permission. Optional.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return Permission
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the grantedTo
+ * For user type permissions, the details of the users & applications for this permission. Read-only.
+ *
+ * @return IdentitySet The grantedTo
+ */
+ public function getGrantedTo()
+ {
+ if (array_key_exists("grantedTo", $this->_propDict)) {
+ if (is_a($this->_propDict["grantedTo"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["grantedTo"];
+ } else {
+ $this->_propDict["grantedTo"] = new IdentitySet($this->_propDict["grantedTo"]);
+ return $this->_propDict["grantedTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the grantedTo
+ * For user type permissions, the details of the users & applications for this permission. Read-only.
+ *
+ * @param IdentitySet $val The grantedTo
+ *
+ * @return Permission
+ */
+ public function setGrantedTo($val)
+ {
+ $this->_propDict["grantedTo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the grantedToIdentities
+ * For link type permissions, the details of the users to whom permission was granted. Read-only.
+ *
+ * @return array The grantedToIdentities
+ */
+ public function getGrantedToIdentities()
+ {
+ if (array_key_exists("grantedToIdentities", $this->_propDict)) {
+ return $this->_propDict["grantedToIdentities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the grantedToIdentities
+ * For link type permissions, the details of the users to whom permission was granted. Read-only.
+ *
+ * @param IdentitySet $val The grantedToIdentities
+ *
+ * @return Permission
+ */
+ public function setGrantedToIdentities($val)
+ {
+ $this->_propDict["grantedToIdentities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasPassword
+ * This indicates whether password is set for this permission, it's only showing in response. Optional and Read-only and for OneDrive Personal only.
+ *
+ * @return bool The hasPassword
+ */
+ public function getHasPassword()
+ {
+ if (array_key_exists("hasPassword", $this->_propDict)) {
+ return $this->_propDict["hasPassword"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasPassword
+ * This indicates whether password is set for this permission, it's only showing in response. Optional and Read-only and for OneDrive Personal only.
+ *
+ * @param bool $val The hasPassword
+ *
+ * @return Permission
+ */
+ public function setHasPassword($val)
+ {
+ $this->_propDict["hasPassword"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the inheritedFrom
+ * Provides a reference to the ancestor of the current permission, if it is inherited from an ancestor. Read-only.
+ *
+ * @return ItemReference The inheritedFrom
+ */
+ public function getInheritedFrom()
+ {
+ if (array_key_exists("inheritedFrom", $this->_propDict)) {
+ if (is_a($this->_propDict["inheritedFrom"], "\Microsoft\Graph\Model\ItemReference")) {
+ return $this->_propDict["inheritedFrom"];
+ } else {
+ $this->_propDict["inheritedFrom"] = new ItemReference($this->_propDict["inheritedFrom"]);
+ return $this->_propDict["inheritedFrom"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inheritedFrom
+ * Provides a reference to the ancestor of the current permission, if it is inherited from an ancestor. Read-only.
+ *
+ * @param ItemReference $val The inheritedFrom
+ *
+ * @return Permission
+ */
+ public function setInheritedFrom($val)
+ {
+ $this->_propDict["inheritedFrom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitation
+ * Details of any associated sharing invitation for this permission. Read-only.
+ *
+ * @return SharingInvitation The invitation
+ */
+ public function getInvitation()
+ {
+ if (array_key_exists("invitation", $this->_propDict)) {
+ if (is_a($this->_propDict["invitation"], "\Microsoft\Graph\Model\SharingInvitation")) {
+ return $this->_propDict["invitation"];
+ } else {
+ $this->_propDict["invitation"] = new SharingInvitation($this->_propDict["invitation"]);
+ return $this->_propDict["invitation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invitation
+ * Details of any associated sharing invitation for this permission. Read-only.
+ *
+ * @param SharingInvitation $val The invitation
+ *
+ * @return Permission
+ */
+ public function setInvitation($val)
+ {
+ $this->_propDict["invitation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the link
+ * Provides the link details of the current permission, if it is a link type permissions. Read-only.
+ *
+ * @return SharingLink The link
+ */
+ public function getLink()
+ {
+ if (array_key_exists("link", $this->_propDict)) {
+ if (is_a($this->_propDict["link"], "\Microsoft\Graph\Model\SharingLink")) {
+ return $this->_propDict["link"];
+ } else {
+ $this->_propDict["link"] = new SharingLink($this->_propDict["link"]);
+ return $this->_propDict["link"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the link
+ * Provides the link details of the current permission, if it is a link type permissions. Read-only.
+ *
+ * @param SharingLink $val The link
+ *
+ * @return Permission
+ */
+ public function setLink($val)
+ {
+ $this->_propDict["link"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roles
+ * The type of permission, e.g. read. See below for the full list of roles. Read-only.
+ *
+ * @return string The roles
+ */
+ public function getRoles()
+ {
+ if (array_key_exists("roles", $this->_propDict)) {
+ return $this->_propDict["roles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roles
+ * The type of permission, e.g. read. See below for the full list of roles. Read-only.
+ *
+ * @param string $val The roles
+ *
+ * @return Permission
+ */
+ public function setRoles($val)
+ {
+ $this->_propDict["roles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shareId
+ * A unique token that can be used to access this shared item via the [shares API][]. Read-only.
+ *
+ * @return string The shareId
+ */
+ public function getShareId()
+ {
+ if (array_key_exists("shareId", $this->_propDict)) {
+ return $this->_propDict["shareId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shareId
+ * A unique token that can be used to access this shared item via the [shares API][]. Read-only.
+ *
+ * @param string $val The shareId
+ *
+ * @return Permission
+ */
+ public function setShareId($val)
+ {
+ $this->_propDict["shareId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PermissionClassificationType.php b/vendor/microsoft/microsoft-graph/src/Model/PermissionClassificationType.php
new file mode 100644
index 00000000..2325b9bd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PermissionClassificationType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["clientApplicationIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationIds
+ * A list of appId values for the client applications to match with, or a list with the single value all to match any client application. Default is the single value all.
+ *
+ * @param string $val The clientApplicationIds
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationIds($val)
+ {
+ $this->_propDict["clientApplicationIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientApplicationPublisherIds
+ * A list of Microsoft Partner Network (MPN) IDs for verified publishers of the client application, or a list with the single value all to match with client apps from any publisher. Default is the single value all.
+ *
+ * @return string The clientApplicationPublisherIds
+ */
+ public function getClientApplicationPublisherIds()
+ {
+ if (array_key_exists("clientApplicationPublisherIds", $this->_propDict)) {
+ return $this->_propDict["clientApplicationPublisherIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationPublisherIds
+ * A list of Microsoft Partner Network (MPN) IDs for verified publishers of the client application, or a list with the single value all to match with client apps from any publisher. Default is the single value all.
+ *
+ * @param string $val The clientApplicationPublisherIds
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationPublisherIds($val)
+ {
+ $this->_propDict["clientApplicationPublisherIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientApplicationsFromVerifiedPublisherOnly
+ * Set to true to only match on client applications with a verified publisher. Set to false to match on any client app, even if it does not have a verified publisher. Default is false.
+ *
+ * @return bool The clientApplicationsFromVerifiedPublisherOnly
+ */
+ public function getClientApplicationsFromVerifiedPublisherOnly()
+ {
+ if (array_key_exists("clientApplicationsFromVerifiedPublisherOnly", $this->_propDict)) {
+ return $this->_propDict["clientApplicationsFromVerifiedPublisherOnly"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationsFromVerifiedPublisherOnly
+ * Set to true to only match on client applications with a verified publisher. Set to false to match on any client app, even if it does not have a verified publisher. Default is false.
+ *
+ * @param bool $val The clientApplicationsFromVerifiedPublisherOnly
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationsFromVerifiedPublisherOnly($val)
+ {
+ $this->_propDict["clientApplicationsFromVerifiedPublisherOnly"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the clientApplicationTenantIds
+ * A list of Azure Active Directory tenant IDs in which the client application is registered, or a list with the single value all to match with client apps registered in any tenant. Default is the single value all.
+ *
+ * @return string The clientApplicationTenantIds
+ */
+ public function getClientApplicationTenantIds()
+ {
+ if (array_key_exists("clientApplicationTenantIds", $this->_propDict)) {
+ return $this->_propDict["clientApplicationTenantIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientApplicationTenantIds
+ * A list of Azure Active Directory tenant IDs in which the client application is registered, or a list with the single value all to match with client apps registered in any tenant. Default is the single value all.
+ *
+ * @param string $val The clientApplicationTenantIds
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setClientApplicationTenantIds($val)
+ {
+ $this->_propDict["clientApplicationTenantIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionClassification
+ * The permission classification for the permission being granted, or all to match with any permission classification (including permissions which are not classified). Default is all.
+ *
+ * @return string The permissionClassification
+ */
+ public function getPermissionClassification()
+ {
+ if (array_key_exists("permissionClassification", $this->_propDict)) {
+ return $this->_propDict["permissionClassification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionClassification
+ * The permission classification for the permission being granted, or all to match with any permission classification (including permissions which are not classified). Default is all.
+ *
+ * @param string $val The permissionClassification
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setPermissionClassification($val)
+ {
+ $this->_propDict["permissionClassification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissions
+ * The list of id values for the specific permissions to match with, or a list with the single value all to match with any permission. The id of delegated permissions can be found in the publishedPermissionScopes property of the API's **servicePrincipal** object. The id of application permissions can be found in the appRoles property of the API's **servicePrincipal** object. The id of resource-specific application permissions can be found in the resourceSpecificApplicationPermissions property of the API's **servicePrincipal** object. Default is the single value all.
+ *
+ * @return string The permissions
+ */
+ public function getPermissions()
+ {
+ if (array_key_exists("permissions", $this->_propDict)) {
+ return $this->_propDict["permissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissions
+ * The list of id values for the specific permissions to match with, or a list with the single value all to match with any permission. The id of delegated permissions can be found in the publishedPermissionScopes property of the API's **servicePrincipal** object. The id of application permissions can be found in the appRoles property of the API's **servicePrincipal** object. The id of resource-specific application permissions can be found in the resourceSpecificApplicationPermissions property of the API's **servicePrincipal** object. Default is the single value all.
+ *
+ * @param string $val The permissions
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionType
+ * The permission type of the permission being granted. Possible values: application for application permissions (e.g. app roles), or delegated for delegated permissions. The value delegatedUserConsentable indicates delegated permissions which have not been configured by the API publisher to require admin consent—this value may be used in built-in permission grant policies, but cannot be used in custom permission grant policies. Required.
+ *
+ * @return PermissionType The permissionType
+ */
+ public function getPermissionType()
+ {
+ if (array_key_exists("permissionType", $this->_propDict)) {
+ if (is_a($this->_propDict["permissionType"], "\Microsoft\Graph\Model\PermissionType")) {
+ return $this->_propDict["permissionType"];
+ } else {
+ $this->_propDict["permissionType"] = new PermissionType($this->_propDict["permissionType"]);
+ return $this->_propDict["permissionType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the permissionType
+ * The permission type of the permission being granted. Possible values: application for application permissions (e.g. app roles), or delegated for delegated permissions. The value delegatedUserConsentable indicates delegated permissions which have not been configured by the API publisher to require admin consent—this value may be used in built-in permission grant policies, but cannot be used in custom permission grant policies. Required.
+ *
+ * @param PermissionType $val The permissionType
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setPermissionType($val)
+ {
+ $this->_propDict["permissionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceApplication
+ * The appId of the resource application (e.g. the API) for which a permission is being granted, or any to match with any resource application or API. Default is any.
+ *
+ * @return string The resourceApplication
+ */
+ public function getResourceApplication()
+ {
+ if (array_key_exists("resourceApplication", $this->_propDict)) {
+ return $this->_propDict["resourceApplication"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceApplication
+ * The appId of the resource application (e.g. the API) for which a permission is being granted, or any to match with any resource application or API. Default is any.
+ *
+ * @param string $val The resourceApplication
+ *
+ * @return PermissionGrantConditionSet
+ */
+ public function setResourceApplication($val)
+ {
+ $this->_propDict["resourceApplication"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PermissionGrantPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/PermissionGrantPolicy.php
new file mode 100644
index 00000000..516675cf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PermissionGrantPolicy.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["excludes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludes
+ * Condition sets which are excluded in this permission grant policy. Automatically expanded on GET.
+ *
+ * @param PermissionGrantConditionSet $val The excludes
+ *
+ * @return PermissionGrantPolicy
+ */
+ public function setExcludes($val)
+ {
+ $this->_propDict["excludes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the includes
+ * Condition sets which are included in this permission grant policy. Automatically expanded on GET.
+ *
+ * @return array The includes
+ */
+ public function getIncludes()
+ {
+ if (array_key_exists("includes", $this->_propDict)) {
+ return $this->_propDict["includes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includes
+ * Condition sets which are included in this permission grant policy. Automatically expanded on GET.
+ *
+ * @param PermissionGrantConditionSet $val The includes
+ *
+ * @return PermissionGrantPolicy
+ */
+ public function setIncludes($val)
+ {
+ $this->_propDict["includes"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PermissionScope.php b/vendor/microsoft/microsoft-graph/src/Model/PermissionScope.php
new file mode 100644
index 00000000..8ccdb3f5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PermissionScope.php
@@ -0,0 +1,276 @@
+_propDict)) {
+ return $this->_propDict["adminConsentDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the adminConsentDescription
+ * A description of the delegated permissions, intended to be read by an administrator granting the permission on behalf of all users. This text appears in tenant-wide admin consent experiences.
+ *
+ * @param string $val The value of the adminConsentDescription
+ *
+ * @return PermissionScope
+ */
+ public function setAdminConsentDescription($val)
+ {
+ $this->_propDict["adminConsentDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the adminConsentDisplayName
+ * The permission's title, intended to be read by an administrator granting the permission on behalf of all users.
+ *
+ * @return string The adminConsentDisplayName
+ */
+ public function getAdminConsentDisplayName()
+ {
+ if (array_key_exists("adminConsentDisplayName", $this->_propDict)) {
+ return $this->_propDict["adminConsentDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the adminConsentDisplayName
+ * The permission's title, intended to be read by an administrator granting the permission on behalf of all users.
+ *
+ * @param string $val The value of the adminConsentDisplayName
+ *
+ * @return PermissionScope
+ */
+ public function setAdminConsentDisplayName($val)
+ {
+ $this->_propDict["adminConsentDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique delegated permission identifier inside the collection of delegated permissions defined for a resource application.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique delegated permission identifier inside the collection of delegated permissions defined for a resource application.
+ *
+ * @param string $val The value of the id
+ *
+ * @return PermissionScope
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isEnabled
+ * When creating or updating a permission, this property must be set to true (which is the default). To delete a permission, this property must first be set to false. At that point, in a subsequent call, the permission may be removed.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * When creating or updating a permission, this property must be set to true (which is the default). To delete a permission, this property must first be set to false. At that point, in a subsequent call, the permission may be removed.
+ *
+ * @param bool $val The value of the isEnabled
+ *
+ * @return PermissionScope
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the origin
+ *
+ * @return string The origin
+ */
+ public function getOrigin()
+ {
+ if (array_key_exists("origin", $this->_propDict)) {
+ return $this->_propDict["origin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the origin
+ *
+ * @param string $val The value of the origin
+ *
+ * @return PermissionScope
+ */
+ public function setOrigin($val)
+ {
+ $this->_propDict["origin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Specifies whether this delegated permission should be considered safe for non-admin users to consent to on behalf of themselves, or whether an administrator should be required for consent to the permissions. This will be the default behavior, but each customer can choose to customize the behavior in their organization (by allowing, restricting or limiting user consent to this delegated permission.)
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Specifies whether this delegated permission should be considered safe for non-admin users to consent to on behalf of themselves, or whether an administrator should be required for consent to the permissions. This will be the default behavior, but each customer can choose to customize the behavior in their organization (by allowing, restricting or limiting user consent to this delegated permission.)
+ *
+ * @param string $val The value of the type
+ *
+ * @return PermissionScope
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userConsentDescription
+ * A description of the delegated permissions, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @return string The userConsentDescription
+ */
+ public function getUserConsentDescription()
+ {
+ if (array_key_exists("userConsentDescription", $this->_propDict)) {
+ return $this->_propDict["userConsentDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userConsentDescription
+ * A description of the delegated permissions, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @param string $val The value of the userConsentDescription
+ *
+ * @return PermissionScope
+ */
+ public function setUserConsentDescription($val)
+ {
+ $this->_propDict["userConsentDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userConsentDisplayName
+ * A title for the permission, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @return string The userConsentDisplayName
+ */
+ public function getUserConsentDisplayName()
+ {
+ if (array_key_exists("userConsentDisplayName", $this->_propDict)) {
+ return $this->_propDict["userConsentDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userConsentDisplayName
+ * A title for the permission, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
+ *
+ * @param string $val The value of the userConsentDisplayName
+ *
+ * @return PermissionScope
+ */
+ public function setUserConsentDisplayName($val)
+ {
+ $this->_propDict["userConsentDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Specifies the value to include in the scp (scope) claim in access tokens. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ; = ? @ [ ] ^ + _ { } ~, as well as characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, are not allowed.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Specifies the value to include in the scp (scope) claim in access tokens. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ; = ? @ [ ] ^ + _ { } ~, as well as characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, are not allowed.
+ *
+ * @param string $val The value of the value
+ *
+ * @return PermissionScope
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PermissionType.php b/vendor/microsoft/microsoft-graph/src/Model/PermissionType.php
new file mode 100644
index 00000000..0a5e25ef
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PermissionType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["mode"], "\Microsoft\Graph\Model\PersistentBrowserSessionMode")) {
+ return $this->_propDict["mode"];
+ } else {
+ $this->_propDict["mode"] = new PersistentBrowserSessionMode($this->_propDict["mode"]);
+ return $this->_propDict["mode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mode
+ * Possible values are: always, never.
+ *
+ * @param PersistentBrowserSessionMode $val The value to assign to the mode
+ *
+ * @return PersistentBrowserSessionControl The PersistentBrowserSessionControl
+ */
+ public function setMode($val)
+ {
+ $this->_propDict["mode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PersistentBrowserSessionMode.php b/vendor/microsoft/microsoft-graph/src/Model/PersistentBrowserSessionMode.php
new file mode 100644
index 00000000..2dce5783
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PersistentBrowserSessionMode.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["birthday"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the birthday
+ * The person's birthday.
+ *
+ * @param string $val The birthday
+ *
+ * @return Person
+ */
+ public function setBirthday($val)
+ {
+ $this->_propDict["birthday"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * The name of the person's company.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * The name of the person's company.
+ *
+ * @param string $val The companyName
+ *
+ * @return Person
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The person's department.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The person's department.
+ *
+ * @param string $val The department
+ *
+ * @return Person
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The person's display name.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The person's display name.
+ *
+ * @param string $val The displayName
+ *
+ * @return Person
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * The person's given name.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * The person's given name.
+ *
+ * @param string $val The givenName
+ *
+ * @return Person
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the imAddress
+ * The instant message voice over IP (VOIP) session initiation protocol (SIP) address for the user. Read-only.
+ *
+ * @return string The imAddress
+ */
+ public function getImAddress()
+ {
+ if (array_key_exists("imAddress", $this->_propDict)) {
+ return $this->_propDict["imAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the imAddress
+ * The instant message voice over IP (VOIP) session initiation protocol (SIP) address for the user. Read-only.
+ *
+ * @param string $val The imAddress
+ *
+ * @return Person
+ */
+ public function setImAddress($val)
+ {
+ $this->_propDict["imAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isFavorite
+ * true if the user has flagged this person as a favorite.
+ *
+ * @return bool The isFavorite
+ */
+ public function getIsFavorite()
+ {
+ if (array_key_exists("isFavorite", $this->_propDict)) {
+ return $this->_propDict["isFavorite"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFavorite
+ * true if the user has flagged this person as a favorite.
+ *
+ * @param bool $val The isFavorite
+ *
+ * @return Person
+ */
+ public function setIsFavorite($val)
+ {
+ $this->_propDict["isFavorite"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the jobTitle
+ * The person's job title.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * The person's job title.
+ *
+ * @param string $val The jobTitle
+ *
+ * @return Person
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeLocation
+ * The location of the person's office.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * The location of the person's office.
+ *
+ * @param string $val The officeLocation
+ *
+ * @return Person
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personNotes
+ * Free-form notes that the user has taken about this person.
+ *
+ * @return string The personNotes
+ */
+ public function getPersonNotes()
+ {
+ if (array_key_exists("personNotes", $this->_propDict)) {
+ return $this->_propDict["personNotes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personNotes
+ * Free-form notes that the user has taken about this person.
+ *
+ * @param string $val The personNotes
+ *
+ * @return Person
+ */
+ public function setPersonNotes($val)
+ {
+ $this->_propDict["personNotes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personType
+ * The type of person, for example distribution list.
+ *
+ * @return PersonType The personType
+ */
+ public function getPersonType()
+ {
+ if (array_key_exists("personType", $this->_propDict)) {
+ if (is_a($this->_propDict["personType"], "\Microsoft\Graph\Model\PersonType")) {
+ return $this->_propDict["personType"];
+ } else {
+ $this->_propDict["personType"] = new PersonType($this->_propDict["personType"]);
+ return $this->_propDict["personType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the personType
+ * The type of person, for example distribution list.
+ *
+ * @param PersonType $val The personType
+ *
+ * @return Person
+ */
+ public function setPersonType($val)
+ {
+ $this->_propDict["personType"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the phones
+ * The person's phone numbers.
+ *
+ * @return array The phones
+ */
+ public function getPhones()
+ {
+ if (array_key_exists("phones", $this->_propDict)) {
+ return $this->_propDict["phones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phones
+ * The person's phone numbers.
+ *
+ * @param Phone $val The phones
+ *
+ * @return Person
+ */
+ public function setPhones($val)
+ {
+ $this->_propDict["phones"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the postalAddresses
+ * The person's addresses.
+ *
+ * @return array The postalAddresses
+ */
+ public function getPostalAddresses()
+ {
+ if (array_key_exists("postalAddresses", $this->_propDict)) {
+ return $this->_propDict["postalAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalAddresses
+ * The person's addresses.
+ *
+ * @param Location $val The postalAddresses
+ *
+ * @return Person
+ */
+ public function setPostalAddresses($val)
+ {
+ $this->_propDict["postalAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the profession
+ * The person's profession.
+ *
+ * @return string The profession
+ */
+ public function getProfession()
+ {
+ if (array_key_exists("profession", $this->_propDict)) {
+ return $this->_propDict["profession"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the profession
+ * The person's profession.
+ *
+ * @param string $val The profession
+ *
+ * @return Person
+ */
+ public function setProfession($val)
+ {
+ $this->_propDict["profession"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scoredEmailAddresses
+ * The person's email addresses.
+ *
+ * @return array The scoredEmailAddresses
+ */
+ public function getScoredEmailAddresses()
+ {
+ if (array_key_exists("scoredEmailAddresses", $this->_propDict)) {
+ return $this->_propDict["scoredEmailAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scoredEmailAddresses
+ * The person's email addresses.
+ *
+ * @param ScoredEmailAddress $val The scoredEmailAddresses
+ *
+ * @return Person
+ */
+ public function setScoredEmailAddresses($val)
+ {
+ $this->_propDict["scoredEmailAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * The person's surname.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * The person's surname.
+ *
+ * @param string $val The surname
+ *
+ * @return Person
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the person. The UPN is an Internet-style login name for the person based on the Internet standard RFC 822. By convention, this should map to the person's email name. The general format is alias@domain.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the person. The UPN is an Internet-style login name for the person based on the Internet standard RFC 822. By convention, this should map to the person's email name. The general format is alias@domain.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return Person
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the websites
+ * The person's websites.
+ *
+ * @return array The websites
+ */
+ public function getWebsites()
+ {
+ if (array_key_exists("websites", $this->_propDict)) {
+ return $this->_propDict["websites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the websites
+ * The person's websites.
+ *
+ * @param Website $val The websites
+ *
+ * @return Person
+ */
+ public function setWebsites($val)
+ {
+ $this->_propDict["websites"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the yomiCompany
+ * The phonetic Japanese name of the person's company.
+ *
+ * @return string The yomiCompany
+ */
+ public function getYomiCompany()
+ {
+ if (array_key_exists("yomiCompany", $this->_propDict)) {
+ return $this->_propDict["yomiCompany"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the yomiCompany
+ * The phonetic Japanese name of the person's company.
+ *
+ * @param string $val The yomiCompany
+ *
+ * @return Person
+ */
+ public function setYomiCompany($val)
+ {
+ $this->_propDict["yomiCompany"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PersonOrGroupColumn.php b/vendor/microsoft/microsoft-graph/src/Model/PersonOrGroupColumn.php
new file mode 100644
index 00000000..8b71a8e7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PersonOrGroupColumn.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["allowMultipleSelection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowMultipleSelection
+ * Indicates whether multiple values can be selected from the source.
+ *
+ * @param bool $val The value of the allowMultipleSelection
+ *
+ * @return PersonOrGroupColumn
+ */
+ public function setAllowMultipleSelection($val)
+ {
+ $this->_propDict["allowMultipleSelection"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the chooseFromType
+ * Whether to allow selection of people only, or people and groups. Must be one of peopleAndGroups or peopleOnly.
+ *
+ * @return string The chooseFromType
+ */
+ public function getChooseFromType()
+ {
+ if (array_key_exists("chooseFromType", $this->_propDict)) {
+ return $this->_propDict["chooseFromType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the chooseFromType
+ * Whether to allow selection of people only, or people and groups. Must be one of peopleAndGroups or peopleOnly.
+ *
+ * @param string $val The value of the chooseFromType
+ *
+ * @return PersonOrGroupColumn
+ */
+ public function setChooseFromType($val)
+ {
+ $this->_propDict["chooseFromType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayAs
+ * How to display the information about the person or group chosen. See below.
+ *
+ * @return string The displayAs
+ */
+ public function getDisplayAs()
+ {
+ if (array_key_exists("displayAs", $this->_propDict)) {
+ return $this->_propDict["displayAs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayAs
+ * How to display the information about the person or group chosen. See below.
+ *
+ * @param string $val The value of the displayAs
+ *
+ * @return PersonOrGroupColumn
+ */
+ public function setDisplayAs($val)
+ {
+ $this->_propDict["displayAs"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PersonType.php b/vendor/microsoft/microsoft-graph/src/Model/PersonType.php
new file mode 100644
index 00000000..e2c01517
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PersonType.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["class"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the class
+ * The type of data source, such as Person.
+ *
+ * @param string $val The value of the class
+ *
+ * @return PersonType
+ */
+ public function setClass($val)
+ {
+ $this->_propDict["class"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subclass
+ * The secondary type of data source, such as OrganizationUser.
+ *
+ * @return string The subclass
+ */
+ public function getSubclass()
+ {
+ if (array_key_exists("subclass", $this->_propDict)) {
+ return $this->_propDict["subclass"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subclass
+ * The secondary type of data source, such as OrganizationUser.
+ *
+ * @param string $val The value of the subclass
+ *
+ * @return PersonType
+ */
+ public function setSubclass($val)
+ {
+ $this->_propDict["subclass"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Phone.php b/vendor/microsoft/microsoft-graph/src/Model/Phone.php
new file mode 100644
index 00000000..d8ac801b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Phone.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["language"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the language
+ *
+ * @param string $val The value of the language
+ *
+ * @return Phone
+ */
+ public function setLanguage($val)
+ {
+ $this->_propDict["language"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the number
+ * The phone number.
+ *
+ * @return string The number
+ */
+ public function getNumber()
+ {
+ if (array_key_exists("number", $this->_propDict)) {
+ return $this->_propDict["number"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the number
+ * The phone number.
+ *
+ * @param string $val The value of the number
+ *
+ * @return Phone
+ */
+ public function setNumber($val)
+ {
+ $this->_propDict["number"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the region
+ *
+ * @return string The region
+ */
+ public function getRegion()
+ {
+ if (array_key_exists("region", $this->_propDict)) {
+ return $this->_propDict["region"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the region
+ *
+ * @param string $val The value of the region
+ *
+ * @return Phone
+ */
+ public function setRegion($val)
+ {
+ $this->_propDict["region"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of phone number. Possible values are: home, business, mobile, other, assistant, homeFax, businessFax, otherFax, pager, radio.
+ *
+ * @return PhoneType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\PhoneType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new PhoneType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of phone number. Possible values are: home, business, mobile, other, assistant, homeFax, businessFax, otherFax, pager, radio.
+ *
+ * @param PhoneType $val The value to assign to the type
+ *
+ * @return Phone The Phone
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PhoneType.php b/vendor/microsoft/microsoft-graph/src/Model/PhoneType.php
new file mode 100644
index 00000000..51391e72
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PhoneType.php
@@ -0,0 +1,42 @@
+_propDict)) {
+ return $this->_propDict["cameraMake"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraMake
+ * Camera manufacturer. Read-only.
+ *
+ * @param string $val The value of the cameraMake
+ *
+ * @return Photo
+ */
+ public function setCameraMake($val)
+ {
+ $this->_propDict["cameraMake"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cameraModel
+ * Camera model. Read-only.
+ *
+ * @return string The cameraModel
+ */
+ public function getCameraModel()
+ {
+ if (array_key_exists("cameraModel", $this->_propDict)) {
+ return $this->_propDict["cameraModel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraModel
+ * Camera model. Read-only.
+ *
+ * @param string $val The value of the cameraModel
+ *
+ * @return Photo
+ */
+ public function setCameraModel($val)
+ {
+ $this->_propDict["cameraModel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exposureDenominator
+ * The denominator for the exposure time fraction from the camera. Read-only.
+ *
+ * @return float The exposureDenominator
+ */
+ public function getExposureDenominator()
+ {
+ if (array_key_exists("exposureDenominator", $this->_propDict)) {
+ return $this->_propDict["exposureDenominator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exposureDenominator
+ * The denominator for the exposure time fraction from the camera. Read-only.
+ *
+ * @param float $val The value of the exposureDenominator
+ *
+ * @return Photo
+ */
+ public function setExposureDenominator($val)
+ {
+ $this->_propDict["exposureDenominator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exposureNumerator
+ * The numerator for the exposure time fraction from the camera. Read-only.
+ *
+ * @return float The exposureNumerator
+ */
+ public function getExposureNumerator()
+ {
+ if (array_key_exists("exposureNumerator", $this->_propDict)) {
+ return $this->_propDict["exposureNumerator"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exposureNumerator
+ * The numerator for the exposure time fraction from the camera. Read-only.
+ *
+ * @param float $val The value of the exposureNumerator
+ *
+ * @return Photo
+ */
+ public function setExposureNumerator($val)
+ {
+ $this->_propDict["exposureNumerator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fNumber
+ * The F-stop value from the camera. Read-only.
+ *
+ * @return float The fNumber
+ */
+ public function getFNumber()
+ {
+ if (array_key_exists("fNumber", $this->_propDict)) {
+ return $this->_propDict["fNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fNumber
+ * The F-stop value from the camera. Read-only.
+ *
+ * @param float $val The value of the fNumber
+ *
+ * @return Photo
+ */
+ public function setFNumber($val)
+ {
+ $this->_propDict["fNumber"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the focalLength
+ * The focal length from the camera. Read-only.
+ *
+ * @return float The focalLength
+ */
+ public function getFocalLength()
+ {
+ if (array_key_exists("focalLength", $this->_propDict)) {
+ return $this->_propDict["focalLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the focalLength
+ * The focal length from the camera. Read-only.
+ *
+ * @param float $val The value of the focalLength
+ *
+ * @return Photo
+ */
+ public function setFocalLength($val)
+ {
+ $this->_propDict["focalLength"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the iso
+ * The ISO value from the camera. Read-only.
+ *
+ * @return int The iso
+ */
+ public function getIso()
+ {
+ if (array_key_exists("iso", $this->_propDict)) {
+ return $this->_propDict["iso"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the iso
+ * The ISO value from the camera. Read-only.
+ *
+ * @param int $val The value of the iso
+ *
+ * @return Photo
+ */
+ public function setIso($val)
+ {
+ $this->_propDict["iso"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the orientation
+ * The orientation value from the camera. Writable on OneDrive Personal.
+ *
+ * @return int The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ return $this->_propDict["orientation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orientation
+ * The orientation value from the camera. Writable on OneDrive Personal.
+ *
+ * @param int $val The value of the orientation
+ *
+ * @return Photo
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the takenDateTime
+ * The date and time the photo was taken in UTC time. Read-only.
+ *
+ * @return \DateTime The takenDateTime
+ */
+ public function getTakenDateTime()
+ {
+ if (array_key_exists("takenDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["takenDateTime"], "\DateTime")) {
+ return $this->_propDict["takenDateTime"];
+ } else {
+ $this->_propDict["takenDateTime"] = new \DateTime($this->_propDict["takenDateTime"]);
+ return $this->_propDict["takenDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the takenDateTime
+ * The date and time the photo was taken in UTC time. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the takenDateTime
+ *
+ * @return Photo The Photo
+ */
+ public function setTakenDateTime($val)
+ {
+ $this->_propDict["takenDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PhysicalAddress.php b/vendor/microsoft/microsoft-graph/src/Model/PhysicalAddress.php
new file mode 100644
index 00000000..8393a11e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PhysicalAddress.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city.
+ *
+ * @param string $val The value of the city
+ *
+ * @return PhysicalAddress
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return PhysicalAddress
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ * The postal code.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code.
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PhysicalAddress
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * The state.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state.
+ *
+ * @param string $val The value of the state
+ *
+ * @return PhysicalAddress
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the street
+ * The street.
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ * The street.
+ *
+ * @param string $val The value of the street
+ *
+ * @return PhysicalAddress
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PhysicalAddressType.php b/vendor/microsoft/microsoft-graph/src/Model/PhysicalAddressType.php
new file mode 100644
index 00000000..0e205274
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PhysicalAddressType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city.
+ *
+ * @param string $val The value of the city
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * The country or region. It's a free-format string value, for example, 'United States'.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the officeLocation
+ * Office location such as building and office number for an organizational contact.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * Office location such as building and office number for an organizational contact.
+ *
+ * @param string $val The value of the officeLocation
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ * The postal code.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code.
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * The state.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state.
+ *
+ * @param string $val The value of the state
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the street
+ * The street.
+ *
+ * @return string The street
+ */
+ public function getStreet()
+ {
+ if (array_key_exists("street", $this->_propDict)) {
+ return $this->_propDict["street"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the street
+ * The street.
+ *
+ * @param string $val The value of the street
+ *
+ * @return PhysicalOfficeAddress
+ */
+ public function setStreet($val)
+ {
+ $this->_propDict["street"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Place.php b/vendor/microsoft/microsoft-graph/src/Model/Place.php
new file mode 100644
index 00000000..db690f92
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Place.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["address"], "\Microsoft\Graph\Model\PhysicalAddress")) {
+ return $this->_propDict["address"];
+ } else {
+ $this->_propDict["address"] = new PhysicalAddress($this->_propDict["address"]);
+ return $this->_propDict["address"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the address
+ * The street address of the place.
+ *
+ * @param PhysicalAddress $val The address
+ *
+ * @return Place
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name associated with the place.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name associated with the place.
+ *
+ * @param string $val The displayName
+ *
+ * @return Place
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the geoCoordinates
+ * Specifies the place location in latitude, longitude and (optionally) altitude coordinates.
+ *
+ * @return OutlookGeoCoordinates The geoCoordinates
+ */
+ public function getGeoCoordinates()
+ {
+ if (array_key_exists("geoCoordinates", $this->_propDict)) {
+ if (is_a($this->_propDict["geoCoordinates"], "\Microsoft\Graph\Model\OutlookGeoCoordinates")) {
+ return $this->_propDict["geoCoordinates"];
+ } else {
+ $this->_propDict["geoCoordinates"] = new OutlookGeoCoordinates($this->_propDict["geoCoordinates"]);
+ return $this->_propDict["geoCoordinates"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the geoCoordinates
+ * Specifies the place location in latitude, longitude and (optionally) altitude coordinates.
+ *
+ * @param OutlookGeoCoordinates $val The geoCoordinates
+ *
+ * @return Place
+ */
+ public function setGeoCoordinates($val)
+ {
+ $this->_propDict["geoCoordinates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the phone
+ * The phone number of the place.
+ *
+ * @return string The phone
+ */
+ public function getPhone()
+ {
+ if (array_key_exists("phone", $this->_propDict)) {
+ return $this->_propDict["phone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the phone
+ * The phone number of the place.
+ *
+ * @param string $val The phone
+ *
+ * @return Place
+ */
+ public function setPhone($val)
+ {
+ $this->_propDict["phone"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Planner.php b/vendor/microsoft/microsoft-graph/src/Model/Planner.php
new file mode 100644
index 00000000..7fcebc52
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Planner.php
@@ -0,0 +1,117 @@
+_propDict)) {
+ return $this->_propDict["buckets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the buckets
+ * Read-only. Nullable. Returns a collection of the specified buckets
+ *
+ * @param PlannerBucket $val The buckets
+ *
+ * @return Planner
+ */
+ public function setBuckets($val)
+ {
+ $this->_propDict["buckets"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the plans
+ * Read-only. Nullable. Returns a collection of the specified plans
+ *
+ * @return array The plans
+ */
+ public function getPlans()
+ {
+ if (array_key_exists("plans", $this->_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Read-only. Nullable. Returns a collection of the specified plans
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return Planner
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Read-only. Nullable. Returns a collection of the specified tasks
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Read-only. Nullable. Returns a collection of the specified tasks
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return Planner
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerAppliedCategories.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerAppliedCategories.php
new file mode 100644
index 00000000..ba31263b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerAppliedCategories.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["orderHintsByAssignee"], "\Microsoft\Graph\Model\PlannerOrderHintsByAssignee")) {
+ return $this->_propDict["orderHintsByAssignee"];
+ } else {
+ $this->_propDict["orderHintsByAssignee"] = new PlannerOrderHintsByAssignee($this->_propDict["orderHintsByAssignee"]);
+ return $this->_propDict["orderHintsByAssignee"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orderHintsByAssignee
+ * Dictionary of hints used to order tasks on the AssignedTo view of the Task Board. The key of each entry is one of the users the task is assigned to and the value is the order hint. The format of each value is defined as outlined here.
+ *
+ * @param PlannerOrderHintsByAssignee $val The orderHintsByAssignee
+ *
+ * @return PlannerAssignedToTaskBoardTaskFormat
+ */
+ public function setOrderHintsByAssignee($val)
+ {
+ $this->_propDict["orderHintsByAssignee"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unassignedOrderHint
+ * Hint value used to order the task on the AssignedTo view of the Task Board when the task is not assigned to anyone, or if the orderHintsByAssignee dictionary does not provide an order hint for the user the task is assigned to. The format is defined as outlined here.
+ *
+ * @return string The unassignedOrderHint
+ */
+ public function getUnassignedOrderHint()
+ {
+ if (array_key_exists("unassignedOrderHint", $this->_propDict)) {
+ return $this->_propDict["unassignedOrderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unassignedOrderHint
+ * Hint value used to order the task on the AssignedTo view of the Task Board when the task is not assigned to anyone, or if the orderHintsByAssignee dictionary does not provide an order hint for the user the task is assigned to. The format is defined as outlined here.
+ *
+ * @param string $val The unassignedOrderHint
+ *
+ * @return PlannerAssignedToTaskBoardTaskFormat
+ */
+ public function setUnassignedOrderHint($val)
+ {
+ $this->_propDict["unassignedOrderHint"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerAssignment.php
new file mode 100644
index 00000000..af4130fc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerAssignment.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["assignedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["assignedBy"];
+ } else {
+ $this->_propDict["assignedBy"] = new IdentitySet($this->_propDict["assignedBy"]);
+ return $this->_propDict["assignedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedBy
+ * The identity of the user that performed the assignment of the task, i.e. the assignor.
+ *
+ * @param IdentitySet $val The value to assign to the assignedBy
+ *
+ * @return PlannerAssignment The PlannerAssignment
+ */
+ public function setAssignedBy($val)
+ {
+ $this->_propDict["assignedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignedDateTime
+ * The time at which the task was assigned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The assignedDateTime
+ */
+ public function getAssignedDateTime()
+ {
+ if (array_key_exists("assignedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["assignedDateTime"], "\DateTime")) {
+ return $this->_propDict["assignedDateTime"];
+ } else {
+ $this->_propDict["assignedDateTime"] = new \DateTime($this->_propDict["assignedDateTime"]);
+ return $this->_propDict["assignedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedDateTime
+ * The time at which the task was assigned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the assignedDateTime
+ *
+ * @return PlannerAssignment The PlannerAssignment
+ */
+ public function setAssignedDateTime($val)
+ {
+ $this->_propDict["assignedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the orderHint
+ * Hint used to order assignees in a task. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order assignees in a task. The format is defined as outlined here.
+ *
+ * @param string $val The value of the orderHint
+ *
+ * @return PlannerAssignment
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerAssignments.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerAssignments.php
new file mode 100644
index 00000000..8adb7c70
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerAssignments.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the bucket.
+ *
+ * @param string $val The name
+ *
+ * @return PlannerBucket
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerBucket
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the planId
+ * Plan ID to which the bucket belongs.
+ *
+ * @return string The planId
+ */
+ public function getPlanId()
+ {
+ if (array_key_exists("planId", $this->_propDict)) {
+ return $this->_propDict["planId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the planId
+ * Plan ID to which the bucket belongs.
+ *
+ * @param string $val The planId
+ *
+ * @return PlannerBucket
+ */
+ public function setPlanId($val)
+ {
+ $this->_propDict["planId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Read-only. Nullable. The collection of tasks in the bucket.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Read-only. Nullable. The collection of tasks in the bucket.
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return PlannerBucket
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerBucketTaskBoardTaskFormat.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerBucketTaskBoardTaskFormat.php
new file mode 100644
index 00000000..2d7e0815
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerBucketTaskBoardTaskFormat.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order tasks in the Bucket view of the Task Board. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerBucketTaskBoardTaskFormat
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerCategoryDescriptions.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerCategoryDescriptions.php
new file mode 100644
index 00000000..ec2679e0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerCategoryDescriptions.php
@@ -0,0 +1,194 @@
+_propDict)) {
+ return $this->_propDict["category1"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category1
+ * The label associated with Category 1
+ *
+ * @param string $val The value of the category1
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory1($val)
+ {
+ $this->_propDict["category1"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category2
+ * The label associated with Category 2
+ *
+ * @return string The category2
+ */
+ public function getCategory2()
+ {
+ if (array_key_exists("category2", $this->_propDict)) {
+ return $this->_propDict["category2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category2
+ * The label associated with Category 2
+ *
+ * @param string $val The value of the category2
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory2($val)
+ {
+ $this->_propDict["category2"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category3
+ * The label associated with Category 3
+ *
+ * @return string The category3
+ */
+ public function getCategory3()
+ {
+ if (array_key_exists("category3", $this->_propDict)) {
+ return $this->_propDict["category3"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category3
+ * The label associated with Category 3
+ *
+ * @param string $val The value of the category3
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory3($val)
+ {
+ $this->_propDict["category3"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category4
+ * The label associated with Category 4
+ *
+ * @return string The category4
+ */
+ public function getCategory4()
+ {
+ if (array_key_exists("category4", $this->_propDict)) {
+ return $this->_propDict["category4"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category4
+ * The label associated with Category 4
+ *
+ * @param string $val The value of the category4
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory4($val)
+ {
+ $this->_propDict["category4"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category5
+ * The label associated with Category 5
+ *
+ * @return string The category5
+ */
+ public function getCategory5()
+ {
+ if (array_key_exists("category5", $this->_propDict)) {
+ return $this->_propDict["category5"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category5
+ * The label associated with Category 5
+ *
+ * @param string $val The value of the category5
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory5($val)
+ {
+ $this->_propDict["category5"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the category6
+ * The label associated with Category 6
+ *
+ * @return string The category6
+ */
+ public function getCategory6()
+ {
+ if (array_key_exists("category6", $this->_propDict)) {
+ return $this->_propDict["category6"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the category6
+ * The label associated with Category 6
+ *
+ * @param string $val The value of the category6
+ *
+ * @return PlannerCategoryDescriptions
+ */
+ public function setCategory6($val)
+ {
+ $this->_propDict["category6"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerChecklistItem.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerChecklistItem.php
new file mode 100644
index 00000000..f289ffcb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerChecklistItem.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["isChecked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isChecked
+ * Value is true if the item is checked and false otherwise.
+ *
+ * @param bool $val The value of the isChecked
+ *
+ * @return PlannerChecklistItem
+ */
+ public function setIsChecked($val)
+ {
+ $this->_propDict["isChecked"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedBy
+ *
+ * @return PlannerChecklistItem The PlannerChecklistItem
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return PlannerChecklistItem The PlannerChecklistItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the orderHint
+ * Used to set the relative order of items in the checklist. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Used to set the relative order of items in the checklist. The format is defined as outlined here.
+ *
+ * @param string $val The value of the orderHint
+ *
+ * @return PlannerChecklistItem
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the title
+ * Title of the checklist item
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Title of the checklist item
+ *
+ * @param string $val The value of the title
+ *
+ * @return PlannerChecklistItem
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerChecklistItems.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerChecklistItems.php
new file mode 100644
index 00000000..e017fb0b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerChecklistItems.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["alias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alias
+ * A name alias to describe the reference.
+ *
+ * @param string $val The value of the alias
+ *
+ * @return PlannerExternalReference
+ */
+ public function setAlias($val)
+ {
+ $this->_propDict["alias"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Read-only. User ID by which this is last modified.
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedBy
+ *
+ * @return PlannerExternalReference The PlannerExternalReference
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Read-only. Date and time at which this is last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return PlannerExternalReference The PlannerExternalReference
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewPriority
+ * Used to set the relative priority order in which the reference will be shown as a preview on the task.
+ *
+ * @return string The previewPriority
+ */
+ public function getPreviewPriority()
+ {
+ if (array_key_exists("previewPriority", $this->_propDict)) {
+ return $this->_propDict["previewPriority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewPriority
+ * Used to set the relative priority order in which the reference will be shown as a preview on the task.
+ *
+ * @param string $val The value of the previewPriority
+ *
+ * @return PlannerExternalReference
+ */
+ public function setPreviewPriority($val)
+ {
+ $this->_propDict["previewPriority"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Used to describe the type of the reference. Types include: PowerPoint, Word, Excel, Other.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Used to describe the type of the reference. Types include: PowerPoint, Word, Excel, Other.
+ *
+ * @param string $val The value of the type
+ *
+ * @return PlannerExternalReference
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerExternalReferences.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerExternalReferences.php
new file mode 100644
index 00000000..c29f7059
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerExternalReferences.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Read-only. Nullable. Returns the plannerPlans owned by the group.
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return PlannerGroup
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerOrderHintsByAssignee.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerOrderHintsByAssignee.php
new file mode 100644
index 00000000..9450907b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerOrderHintsByAssignee.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Read-only. The user who created the plan.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return PlannerPlan
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Read-only. Date and time at which the plan is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Read-only. Date and time at which the plan is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PlannerPlan
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * ID of the Group that owns the plan. A valid group must exist before this field can be set. After it is set, this property can’t be updated.
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ * ID of the Group that owns the plan. A valid group must exist before this field can be set. After it is set, this property can’t be updated.
+ *
+ * @param string $val The owner
+ *
+ * @return PlannerPlan
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Required. Title of the plan.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Required. Title of the plan.
+ *
+ * @param string $val The title
+ *
+ * @return PlannerPlan
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the buckets
+ * Collection of buckets in the plan. Read-only. Nullable.
+ *
+ * @return array The buckets
+ */
+ public function getBuckets()
+ {
+ if (array_key_exists("buckets", $this->_propDict)) {
+ return $this->_propDict["buckets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the buckets
+ * Collection of buckets in the plan. Read-only. Nullable.
+ *
+ * @param PlannerBucket $val The buckets
+ *
+ * @return PlannerPlan
+ */
+ public function setBuckets($val)
+ {
+ $this->_propDict["buckets"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Additional details about the plan. Read-only. Nullable.
+ *
+ * @return PlannerPlanDetails The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\PlannerPlanDetails")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PlannerPlanDetails($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Additional details about the plan. Read-only. Nullable.
+ *
+ * @param PlannerPlanDetails $val The details
+ *
+ * @return PlannerPlan
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Collection of tasks in the plan. Read-only. Nullable.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Collection of tasks in the plan. Read-only. Nullable.
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return PlannerPlan
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerPlanDetails.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerPlanDetails.php
new file mode 100644
index 00000000..805a8549
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerPlanDetails.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["categoryDescriptions"], "\Microsoft\Graph\Model\PlannerCategoryDescriptions")) {
+ return $this->_propDict["categoryDescriptions"];
+ } else {
+ $this->_propDict["categoryDescriptions"] = new PlannerCategoryDescriptions($this->_propDict["categoryDescriptions"]);
+ return $this->_propDict["categoryDescriptions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the categoryDescriptions
+ * An object that specifies the descriptions of the 25 categories that can be associated with tasks in the plan
+ *
+ * @param PlannerCategoryDescriptions $val The categoryDescriptions
+ *
+ * @return PlannerPlanDetails
+ */
+ public function setCategoryDescriptions($val)
+ {
+ $this->_propDict["categoryDescriptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedWith
+ * The set of user IDs that this plan is shared with. If you are using Microsoft 365 groups, use the groups API to manage group membership to share the group's plan. You can also add existing members of the group to this collection, although it is not required in order for them to access the plan owned by the group.
+ *
+ * @return PlannerUserIds The sharedWith
+ */
+ public function getSharedWith()
+ {
+ if (array_key_exists("sharedWith", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedWith"], "\Microsoft\Graph\Model\PlannerUserIds")) {
+ return $this->_propDict["sharedWith"];
+ } else {
+ $this->_propDict["sharedWith"] = new PlannerUserIds($this->_propDict["sharedWith"]);
+ return $this->_propDict["sharedWith"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedWith
+ * The set of user IDs that this plan is shared with. If you are using Microsoft 365 groups, use the groups API to manage group membership to share the group's plan. You can also add existing members of the group to this collection, although it is not required in order for them to access the plan owned by the group.
+ *
+ * @param PlannerUserIds $val The sharedWith
+ *
+ * @return PlannerPlanDetails
+ */
+ public function setSharedWith($val)
+ {
+ $this->_propDict["sharedWith"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerPreviewType.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerPreviewType.php
new file mode 100644
index 00000000..8eeab964
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerPreviewType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint value used to order the task on the Progress view of the Task Board. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerProgressTaskBoardTaskFormat
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerTask.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerTask.php
new file mode 100644
index 00000000..389ac4ed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerTask.php
@@ -0,0 +1,775 @@
+_propDict)) {
+ return $this->_propDict["activeChecklistItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeChecklistItemCount
+ * Number of checklist items with value set to false, representing incomplete items.
+ *
+ * @param int $val The activeChecklistItemCount
+ *
+ * @return PlannerTask
+ */
+ public function setActiveChecklistItemCount($val)
+ {
+ $this->_propDict["activeChecklistItemCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appliedCategories
+ * The categories to which the task has been applied. See applied Categories for possible values.
+ *
+ * @return PlannerAppliedCategories The appliedCategories
+ */
+ public function getAppliedCategories()
+ {
+ if (array_key_exists("appliedCategories", $this->_propDict)) {
+ if (is_a($this->_propDict["appliedCategories"], "\Microsoft\Graph\Model\PlannerAppliedCategories")) {
+ return $this->_propDict["appliedCategories"];
+ } else {
+ $this->_propDict["appliedCategories"] = new PlannerAppliedCategories($this->_propDict["appliedCategories"]);
+ return $this->_propDict["appliedCategories"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appliedCategories
+ * The categories to which the task has been applied. See applied Categories for possible values.
+ *
+ * @param PlannerAppliedCategories $val The appliedCategories
+ *
+ * @return PlannerTask
+ */
+ public function setAppliedCategories($val)
+ {
+ $this->_propDict["appliedCategories"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assigneePriority
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @return string The assigneePriority
+ */
+ public function getAssigneePriority()
+ {
+ if (array_key_exists("assigneePriority", $this->_propDict)) {
+ return $this->_propDict["assigneePriority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assigneePriority
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @param string $val The assigneePriority
+ *
+ * @return PlannerTask
+ */
+ public function setAssigneePriority($val)
+ {
+ $this->_propDict["assigneePriority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignments
+ * The set of assignees the task is assigned to.
+ *
+ * @return PlannerAssignments The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ if (is_a($this->_propDict["assignments"], "\Microsoft\Graph\Model\PlannerAssignments")) {
+ return $this->_propDict["assignments"];
+ } else {
+ $this->_propDict["assignments"] = new PlannerAssignments($this->_propDict["assignments"]);
+ return $this->_propDict["assignments"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignments
+ * The set of assignees the task is assigned to.
+ *
+ * @param PlannerAssignments $val The assignments
+ *
+ * @return PlannerTask
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bucketId
+ * Bucket ID to which the task belongs. The bucket needs to be in the plan that the task is in. It is 28 characters long and case-sensitive. Format validation is done on the service.
+ *
+ * @return string The bucketId
+ */
+ public function getBucketId()
+ {
+ if (array_key_exists("bucketId", $this->_propDict)) {
+ return $this->_propDict["bucketId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bucketId
+ * Bucket ID to which the task belongs. The bucket needs to be in the plan that the task is in. It is 28 characters long and case-sensitive. Format validation is done on the service.
+ *
+ * @param string $val The bucketId
+ *
+ * @return PlannerTask
+ */
+ public function setBucketId($val)
+ {
+ $this->_propDict["bucketId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the checklistItemCount
+ * Number of checklist items that are present on the task.
+ *
+ * @return int The checklistItemCount
+ */
+ public function getChecklistItemCount()
+ {
+ if (array_key_exists("checklistItemCount", $this->_propDict)) {
+ return $this->_propDict["checklistItemCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the checklistItemCount
+ * Number of checklist items that are present on the task.
+ *
+ * @param int $val The checklistItemCount
+ *
+ * @return PlannerTask
+ */
+ public function setChecklistItemCount($val)
+ {
+ $this->_propDict["checklistItemCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the completedBy
+ * Identity of the user that completed the task.
+ *
+ * @return IdentitySet The completedBy
+ */
+ public function getCompletedBy()
+ {
+ if (array_key_exists("completedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["completedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["completedBy"];
+ } else {
+ $this->_propDict["completedBy"] = new IdentitySet($this->_propDict["completedBy"]);
+ return $this->_propDict["completedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedBy
+ * Identity of the user that completed the task.
+ *
+ * @param IdentitySet $val The completedBy
+ *
+ * @return PlannerTask
+ */
+ public function setCompletedBy($val)
+ {
+ $this->_propDict["completedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ * Read-only. Date and time at which the 'percentComplete' of the task is set to '100'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\DateTime")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new \DateTime($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * Read-only. Date and time at which the 'percentComplete' of the task is set to '100'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The completedDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationThreadId
+ * Thread ID of the conversation on the task. This is the ID of the conversation thread object created in the group.
+ *
+ * @return string The conversationThreadId
+ */
+ public function getConversationThreadId()
+ {
+ if (array_key_exists("conversationThreadId", $this->_propDict)) {
+ return $this->_propDict["conversationThreadId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationThreadId
+ * Thread ID of the conversation on the task. This is the ID of the conversation thread object created in the group.
+ *
+ * @param string $val The conversationThreadId
+ *
+ * @return PlannerTask
+ */
+ public function setConversationThreadId($val)
+ {
+ $this->_propDict["conversationThreadId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Identity of the user that created the task.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user that created the task.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return PlannerTask
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Read-only. Date and time at which the task is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Read-only. Date and time at which the task is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateTime
+ * Date and time at which the task is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The dueDateTime
+ */
+ public function getDueDateTime()
+ {
+ if (array_key_exists("dueDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDateTime"], "\DateTime")) {
+ return $this->_propDict["dueDateTime"];
+ } else {
+ $this->_propDict["dueDateTime"] = new \DateTime($this->_propDict["dueDateTime"]);
+ return $this->_propDict["dueDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDateTime
+ * Date and time at which the task is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The dueDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setDueDateTime($val)
+ {
+ $this->_propDict["dueDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasDescription
+ * Read-only. Value is true if the details object of the task has a non-empty description and false otherwise.
+ *
+ * @return bool The hasDescription
+ */
+ public function getHasDescription()
+ {
+ if (array_key_exists("hasDescription", $this->_propDict)) {
+ return $this->_propDict["hasDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasDescription
+ * Read-only. Value is true if the details object of the task has a non-empty description and false otherwise.
+ *
+ * @param bool $val The hasDescription
+ *
+ * @return PlannerTask
+ */
+ public function setHasDescription($val)
+ {
+ $this->_propDict["hasDescription"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @return string The orderHint
+ */
+ public function getOrderHint()
+ {
+ if (array_key_exists("orderHint", $this->_propDict)) {
+ return $this->_propDict["orderHint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the orderHint
+ * Hint used to order items of this type in a list view. The format is defined as outlined here.
+ *
+ * @param string $val The orderHint
+ *
+ * @return PlannerTask
+ */
+ public function setOrderHint($val)
+ {
+ $this->_propDict["orderHint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the percentComplete
+ * Percentage of task completion. When set to 100, the task is considered completed.
+ *
+ * @return int The percentComplete
+ */
+ public function getPercentComplete()
+ {
+ if (array_key_exists("percentComplete", $this->_propDict)) {
+ return $this->_propDict["percentComplete"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the percentComplete
+ * Percentage of task completion. When set to 100, the task is considered completed.
+ *
+ * @param int $val The percentComplete
+ *
+ * @return PlannerTask
+ */
+ public function setPercentComplete($val)
+ {
+ $this->_propDict["percentComplete"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the planId
+ * Plan ID to which the task belongs.
+ *
+ * @return string The planId
+ */
+ public function getPlanId()
+ {
+ if (array_key_exists("planId", $this->_propDict)) {
+ return $this->_propDict["planId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the planId
+ * Plan ID to which the task belongs.
+ *
+ * @param string $val The planId
+ *
+ * @return PlannerTask
+ */
+ public function setPlanId($val)
+ {
+ $this->_propDict["planId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference.
+ *
+ * @return PlannerPreviewType The previewType
+ */
+ public function getPreviewType()
+ {
+ if (array_key_exists("previewType", $this->_propDict)) {
+ if (is_a($this->_propDict["previewType"], "\Microsoft\Graph\Model\PlannerPreviewType")) {
+ return $this->_propDict["previewType"];
+ } else {
+ $this->_propDict["previewType"] = new PlannerPreviewType($this->_propDict["previewType"]);
+ return $this->_propDict["previewType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference.
+ *
+ * @param PlannerPreviewType $val The previewType
+ *
+ * @return PlannerTask
+ */
+ public function setPreviewType($val)
+ {
+ $this->_propDict["previewType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the referenceCount
+ * Number of external references that exist on the task.
+ *
+ * @return int The referenceCount
+ */
+ public function getReferenceCount()
+ {
+ if (array_key_exists("referenceCount", $this->_propDict)) {
+ return $this->_propDict["referenceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the referenceCount
+ * Number of external references that exist on the task.
+ *
+ * @param int $val The referenceCount
+ *
+ * @return PlannerTask
+ */
+ public function setReferenceCount($val)
+ {
+ $this->_propDict["referenceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * Date and time at which the task starts. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * Date and time at which the task starts. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return PlannerTask
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Title of the task.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Title of the task.
+ *
+ * @param string $val The title
+ *
+ * @return PlannerTask
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the assignedToTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by assignedTo.
+ *
+ * @return PlannerAssignedToTaskBoardTaskFormat The assignedToTaskBoardFormat
+ */
+ public function getAssignedToTaskBoardFormat()
+ {
+ if (array_key_exists("assignedToTaskBoardFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["assignedToTaskBoardFormat"], "\Microsoft\Graph\Model\PlannerAssignedToTaskBoardTaskFormat")) {
+ return $this->_propDict["assignedToTaskBoardFormat"];
+ } else {
+ $this->_propDict["assignedToTaskBoardFormat"] = new PlannerAssignedToTaskBoardTaskFormat($this->_propDict["assignedToTaskBoardFormat"]);
+ return $this->_propDict["assignedToTaskBoardFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedToTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by assignedTo.
+ *
+ * @param PlannerAssignedToTaskBoardTaskFormat $val The assignedToTaskBoardFormat
+ *
+ * @return PlannerTask
+ */
+ public function setAssignedToTaskBoardFormat($val)
+ {
+ $this->_propDict["assignedToTaskBoardFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bucketTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by bucket.
+ *
+ * @return PlannerBucketTaskBoardTaskFormat The bucketTaskBoardFormat
+ */
+ public function getBucketTaskBoardFormat()
+ {
+ if (array_key_exists("bucketTaskBoardFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["bucketTaskBoardFormat"], "\Microsoft\Graph\Model\PlannerBucketTaskBoardTaskFormat")) {
+ return $this->_propDict["bucketTaskBoardFormat"];
+ } else {
+ $this->_propDict["bucketTaskBoardFormat"] = new PlannerBucketTaskBoardTaskFormat($this->_propDict["bucketTaskBoardFormat"]);
+ return $this->_propDict["bucketTaskBoardFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bucketTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by bucket.
+ *
+ * @param PlannerBucketTaskBoardTaskFormat $val The bucketTaskBoardFormat
+ *
+ * @return PlannerTask
+ */
+ public function setBucketTaskBoardFormat($val)
+ {
+ $this->_propDict["bucketTaskBoardFormat"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Read-only. Nullable. Additional details about the task.
+ *
+ * @return PlannerTaskDetails The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\PlannerTaskDetails")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PlannerTaskDetails($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Read-only. Nullable. Additional details about the task.
+ *
+ * @param PlannerTaskDetails $val The details
+ *
+ * @return PlannerTask
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the progressTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by progress.
+ *
+ * @return PlannerProgressTaskBoardTaskFormat The progressTaskBoardFormat
+ */
+ public function getProgressTaskBoardFormat()
+ {
+ if (array_key_exists("progressTaskBoardFormat", $this->_propDict)) {
+ if (is_a($this->_propDict["progressTaskBoardFormat"], "\Microsoft\Graph\Model\PlannerProgressTaskBoardTaskFormat")) {
+ return $this->_propDict["progressTaskBoardFormat"];
+ } else {
+ $this->_propDict["progressTaskBoardFormat"] = new PlannerProgressTaskBoardTaskFormat($this->_propDict["progressTaskBoardFormat"]);
+ return $this->_propDict["progressTaskBoardFormat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the progressTaskBoardFormat
+ * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by progress.
+ *
+ * @param PlannerProgressTaskBoardTaskFormat $val The progressTaskBoardFormat
+ *
+ * @return PlannerTask
+ */
+ public function setProgressTaskBoardFormat($val)
+ {
+ $this->_propDict["progressTaskBoardFormat"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerTaskDetails.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerTaskDetails.php
new file mode 100644
index 00000000..1375a953
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerTaskDetails.php
@@ -0,0 +1,155 @@
+_propDict)) {
+ if (is_a($this->_propDict["checklist"], "\Microsoft\Graph\Model\PlannerChecklistItems")) {
+ return $this->_propDict["checklist"];
+ } else {
+ $this->_propDict["checklist"] = new PlannerChecklistItems($this->_propDict["checklist"]);
+ return $this->_propDict["checklist"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the checklist
+ * The collection of checklist items on the task.
+ *
+ * @param PlannerChecklistItems $val The checklist
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setChecklist($val)
+ {
+ $this->_propDict["checklist"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the task
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the task
+ *
+ * @param string $val The description
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference. When set to automatic the displayed preview is chosen by the app viewing the task.
+ *
+ * @return PlannerPreviewType The previewType
+ */
+ public function getPreviewType()
+ {
+ if (array_key_exists("previewType", $this->_propDict)) {
+ if (is_a($this->_propDict["previewType"], "\Microsoft\Graph\Model\PlannerPreviewType")) {
+ return $this->_propDict["previewType"];
+ } else {
+ $this->_propDict["previewType"] = new PlannerPreviewType($this->_propDict["previewType"]);
+ return $this->_propDict["previewType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the previewType
+ * This sets the type of preview that shows up on the task. Possible values are: automatic, noPreview, checklist, description, reference. When set to automatic the displayed preview is chosen by the app viewing the task.
+ *
+ * @param PlannerPreviewType $val The previewType
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setPreviewType($val)
+ {
+ $this->_propDict["previewType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the references
+ * The collection of references on the task.
+ *
+ * @return PlannerExternalReferences The references
+ */
+ public function getReferences()
+ {
+ if (array_key_exists("references", $this->_propDict)) {
+ if (is_a($this->_propDict["references"], "\Microsoft\Graph\Model\PlannerExternalReferences")) {
+ return $this->_propDict["references"];
+ } else {
+ $this->_propDict["references"] = new PlannerExternalReferences($this->_propDict["references"]);
+ return $this->_propDict["references"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the references
+ * The collection of references on the task.
+ *
+ * @param PlannerExternalReferences $val The references
+ *
+ * @return PlannerTaskDetails
+ */
+ public function setReferences($val)
+ {
+ $this->_propDict["references"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerUser.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerUser.php
new file mode 100644
index 00000000..0a7e7977
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerUser.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["plans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the plans
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @param PlannerPlan $val The plans
+ *
+ * @return PlannerUser
+ */
+ public function setPlans($val)
+ {
+ $this->_propDict["plans"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * Read-only. Nullable. Returns the plannerTasks assigned to the user.
+ *
+ * @param PlannerTask $val The tasks
+ *
+ * @return PlannerUser
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PlannerUserIds.php b/vendor/microsoft/microsoft-graph/src/Model/PlannerUserIds.php
new file mode 100644
index 00000000..983ed8f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PlannerUserIds.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description for this policy.
+ *
+ * @param string $val The description
+ *
+ * @return PolicyBase
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name for this policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name for this policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return PolicyBase
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PolicyPlatformType.php b/vendor/microsoft/microsoft-graph/src/Model/PolicyPlatformType.php
new file mode 100644
index 00000000..26b68c73
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PolicyPlatformType.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ if (is_a($this->_propDict["authenticationMethodsPolicy"], "\Microsoft\Graph\Model\AuthenticationMethodsPolicy")) {
+ return $this->_propDict["authenticationMethodsPolicy"];
+ } else {
+ $this->_propDict["authenticationMethodsPolicy"] = new AuthenticationMethodsPolicy($this->_propDict["authenticationMethodsPolicy"]);
+ return $this->_propDict["authenticationMethodsPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authenticationMethodsPolicy
+ *
+ * @param AuthenticationMethodsPolicy $val The authenticationMethodsPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAuthenticationMethodsPolicy($val)
+ {
+ $this->_propDict["authenticationMethodsPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the activityBasedTimeoutPolicies
+ *
+ * @return array The activityBasedTimeoutPolicies
+ */
+ public function getActivityBasedTimeoutPolicies()
+ {
+ if (array_key_exists("activityBasedTimeoutPolicies", $this->_propDict)) {
+ return $this->_propDict["activityBasedTimeoutPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activityBasedTimeoutPolicies
+ *
+ * @param ActivityBasedTimeoutPolicy $val The activityBasedTimeoutPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setActivityBasedTimeoutPolicies($val)
+ {
+ $this->_propDict["activityBasedTimeoutPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authorizationPolicy
+ *
+ * @return AuthorizationPolicy The authorizationPolicy
+ */
+ public function getAuthorizationPolicy()
+ {
+ if (array_key_exists("authorizationPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["authorizationPolicy"], "\Microsoft\Graph\Model\AuthorizationPolicy")) {
+ return $this->_propDict["authorizationPolicy"];
+ } else {
+ $this->_propDict["authorizationPolicy"] = new AuthorizationPolicy($this->_propDict["authorizationPolicy"]);
+ return $this->_propDict["authorizationPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authorizationPolicy
+ *
+ * @param AuthorizationPolicy $val The authorizationPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAuthorizationPolicy($val)
+ {
+ $this->_propDict["authorizationPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the claimsMappingPolicies
+ *
+ * @return array The claimsMappingPolicies
+ */
+ public function getClaimsMappingPolicies()
+ {
+ if (array_key_exists("claimsMappingPolicies", $this->_propDict)) {
+ return $this->_propDict["claimsMappingPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claimsMappingPolicies
+ *
+ * @param ClaimsMappingPolicy $val The claimsMappingPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setClaimsMappingPolicies($val)
+ {
+ $this->_propDict["claimsMappingPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeRealmDiscoveryPolicies
+ *
+ * @return array The homeRealmDiscoveryPolicies
+ */
+ public function getHomeRealmDiscoveryPolicies()
+ {
+ if (array_key_exists("homeRealmDiscoveryPolicies", $this->_propDict)) {
+ return $this->_propDict["homeRealmDiscoveryPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeRealmDiscoveryPolicies
+ *
+ * @param HomeRealmDiscoveryPolicy $val The homeRealmDiscoveryPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setHomeRealmDiscoveryPolicies($val)
+ {
+ $this->_propDict["homeRealmDiscoveryPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissionGrantPolicies
+ *
+ * @return array The permissionGrantPolicies
+ */
+ public function getPermissionGrantPolicies()
+ {
+ if (array_key_exists("permissionGrantPolicies", $this->_propDict)) {
+ return $this->_propDict["permissionGrantPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionGrantPolicies
+ *
+ * @param PermissionGrantPolicy $val The permissionGrantPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setPermissionGrantPolicies($val)
+ {
+ $this->_propDict["permissionGrantPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenIssuancePolicies
+ *
+ * @return array The tokenIssuancePolicies
+ */
+ public function getTokenIssuancePolicies()
+ {
+ if (array_key_exists("tokenIssuancePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenIssuancePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenIssuancePolicies
+ *
+ * @param TokenIssuancePolicy $val The tokenIssuancePolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setTokenIssuancePolicies($val)
+ {
+ $this->_propDict["tokenIssuancePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenLifetimePolicies
+ *
+ * @return array The tokenLifetimePolicies
+ */
+ public function getTokenLifetimePolicies()
+ {
+ if (array_key_exists("tokenLifetimePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenLifetimePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenLifetimePolicies
+ *
+ * @param TokenLifetimePolicy $val The tokenLifetimePolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setTokenLifetimePolicies($val)
+ {
+ $this->_propDict["tokenLifetimePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the featureRolloutPolicies
+ *
+ * @return array The featureRolloutPolicies
+ */
+ public function getFeatureRolloutPolicies()
+ {
+ if (array_key_exists("featureRolloutPolicies", $this->_propDict)) {
+ return $this->_propDict["featureRolloutPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the featureRolloutPolicies
+ *
+ * @param FeatureRolloutPolicy $val The featureRolloutPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setFeatureRolloutPolicies($val)
+ {
+ $this->_propDict["featureRolloutPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the adminConsentRequestPolicy
+ *
+ * @return AdminConsentRequestPolicy The adminConsentRequestPolicy
+ */
+ public function getAdminConsentRequestPolicy()
+ {
+ if (array_key_exists("adminConsentRequestPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["adminConsentRequestPolicy"], "\Microsoft\Graph\Model\AdminConsentRequestPolicy")) {
+ return $this->_propDict["adminConsentRequestPolicy"];
+ } else {
+ $this->_propDict["adminConsentRequestPolicy"] = new AdminConsentRequestPolicy($this->_propDict["adminConsentRequestPolicy"]);
+ return $this->_propDict["adminConsentRequestPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the adminConsentRequestPolicy
+ *
+ * @param AdminConsentRequestPolicy $val The adminConsentRequestPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setAdminConsentRequestPolicy($val)
+ {
+ $this->_propDict["adminConsentRequestPolicy"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the conditionalAccessPolicies
+ *
+ * @return array The conditionalAccessPolicies
+ */
+ public function getConditionalAccessPolicies()
+ {
+ if (array_key_exists("conditionalAccessPolicies", $this->_propDict)) {
+ return $this->_propDict["conditionalAccessPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conditionalAccessPolicies
+ *
+ * @param ConditionalAccessPolicy $val The conditionalAccessPolicies
+ *
+ * @return PolicyRoot
+ */
+ public function setConditionalAccessPolicies($val)
+ {
+ $this->_propDict["conditionalAccessPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the identitySecurityDefaultsEnforcementPolicy
+ *
+ * @return IdentitySecurityDefaultsEnforcementPolicy The identitySecurityDefaultsEnforcementPolicy
+ */
+ public function getIdentitySecurityDefaultsEnforcementPolicy()
+ {
+ if (array_key_exists("identitySecurityDefaultsEnforcementPolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["identitySecurityDefaultsEnforcementPolicy"], "\Microsoft\Graph\Model\IdentitySecurityDefaultsEnforcementPolicy")) {
+ return $this->_propDict["identitySecurityDefaultsEnforcementPolicy"];
+ } else {
+ $this->_propDict["identitySecurityDefaultsEnforcementPolicy"] = new IdentitySecurityDefaultsEnforcementPolicy($this->_propDict["identitySecurityDefaultsEnforcementPolicy"]);
+ return $this->_propDict["identitySecurityDefaultsEnforcementPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the identitySecurityDefaultsEnforcementPolicy
+ *
+ * @param IdentitySecurityDefaultsEnforcementPolicy $val The identitySecurityDefaultsEnforcementPolicy
+ *
+ * @return PolicyRoot
+ */
+ public function setIdentitySecurityDefaultsEnforcementPolicy($val)
+ {
+ $this->_propDict["identitySecurityDefaultsEnforcementPolicy"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Post.php b/vendor/microsoft/microsoft-graph/src/Model/Post.php
new file mode 100644
index 00000000..22f71380
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Post.php
@@ -0,0 +1,429 @@
+_propDict)) {
+ if (is_a($this->_propDict["body"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The contents of the post. This is a default property. This property can be null.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return Post
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationId
+ * Unique ID of the conversation. Read-only.
+ *
+ * @return string The conversationId
+ */
+ public function getConversationId()
+ {
+ if (array_key_exists("conversationId", $this->_propDict)) {
+ return $this->_propDict["conversationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationId
+ * Unique ID of the conversation. Read-only.
+ *
+ * @param string $val The conversationId
+ *
+ * @return Post
+ */
+ public function setConversationId($val)
+ {
+ $this->_propDict["conversationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conversationThreadId
+ * Unique ID of the conversation thread. Read-only.
+ *
+ * @return string The conversationThreadId
+ */
+ public function getConversationThreadId()
+ {
+ if (array_key_exists("conversationThreadId", $this->_propDict)) {
+ return $this->_propDict["conversationThreadId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conversationThreadId
+ * Unique ID of the conversation thread. Read-only.
+ *
+ * @param string $val The conversationThreadId
+ *
+ * @return Post
+ */
+ public function setConversationThreadId($val)
+ {
+ $this->_propDict["conversationThreadId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the from
+ * Used in delegate access scenarios. Indicates who posted the message on behalf of another user. This is a default property.
+ *
+ * @return Recipient The from
+ */
+ public function getFrom()
+ {
+ if (array_key_exists("from", $this->_propDict)) {
+ if (is_a($this->_propDict["from"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["from"];
+ } else {
+ $this->_propDict["from"] = new Recipient($this->_propDict["from"]);
+ return $this->_propDict["from"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the from
+ * Used in delegate access scenarios. Indicates who posted the message on behalf of another user. This is a default property.
+ *
+ * @param Recipient $val The from
+ *
+ * @return Post
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hasAttachments
+ * Indicates whether the post has at least one attachment. This is a default property.
+ *
+ * @return bool The hasAttachments
+ */
+ public function getHasAttachments()
+ {
+ if (array_key_exists("hasAttachments", $this->_propDict)) {
+ return $this->_propDict["hasAttachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasAttachments
+ * Indicates whether the post has at least one attachment. This is a default property.
+ *
+ * @param bool $val The hasAttachments
+ *
+ * @return Post
+ */
+ public function setHasAttachments($val)
+ {
+ $this->_propDict["hasAttachments"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the newParticipants
+ * Conversation participants that were added to the thread as part of this post.
+ *
+ * @return array The newParticipants
+ */
+ public function getNewParticipants()
+ {
+ if (array_key_exists("newParticipants", $this->_propDict)) {
+ return $this->_propDict["newParticipants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the newParticipants
+ * Conversation participants that were added to the thread as part of this post.
+ *
+ * @param Recipient $val The newParticipants
+ *
+ * @return Post
+ */
+ public function setNewParticipants($val)
+ {
+ $this->_propDict["newParticipants"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the receivedDateTime
+ * Specifies when the post was received. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The receivedDateTime
+ */
+ public function getReceivedDateTime()
+ {
+ if (array_key_exists("receivedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["receivedDateTime"], "\DateTime")) {
+ return $this->_propDict["receivedDateTime"];
+ } else {
+ $this->_propDict["receivedDateTime"] = new \DateTime($this->_propDict["receivedDateTime"]);
+ return $this->_propDict["receivedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the receivedDateTime
+ * Specifies when the post was received. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The receivedDateTime
+ *
+ * @return Post
+ */
+ public function setReceivedDateTime($val)
+ {
+ $this->_propDict["receivedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sender
+ * Contains the address of the sender. The value of Sender is assumed to be the address of the authenticated user in the case when Sender is not specified. This is a default property.
+ *
+ * @return Recipient The sender
+ */
+ public function getSender()
+ {
+ if (array_key_exists("sender", $this->_propDict)) {
+ if (is_a($this->_propDict["sender"], "\Microsoft\Graph\Model\Recipient")) {
+ return $this->_propDict["sender"];
+ } else {
+ $this->_propDict["sender"] = new Recipient($this->_propDict["sender"]);
+ return $this->_propDict["sender"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sender
+ * Contains the address of the sender. The value of Sender is assumed to be the address of the authenticated user in the case when Sender is not specified. This is a default property.
+ *
+ * @param Recipient $val The sender
+ *
+ * @return Post
+ */
+ public function setSender($val)
+ {
+ $this->_propDict["sender"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the attachments
+ * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the post. Read-only. Nullable.
+ *
+ * @return array The attachments
+ */
+ public function getAttachments()
+ {
+ if (array_key_exists("attachments", $this->_propDict)) {
+ return $this->_propDict["attachments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attachments
+ * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the post. Read-only. Nullable.
+ *
+ * @param Attachment $val The attachments
+ *
+ * @return Post
+ */
+ public function setAttachments($val)
+ {
+ $this->_propDict["attachments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the post. Read-only. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the post. Read-only. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return Post
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inReplyTo
+ * The earlier post that this post is replying to in the conversationThread. Read-only.
+ *
+ * @return Post The inReplyTo
+ */
+ public function getInReplyTo()
+ {
+ if (array_key_exists("inReplyTo", $this->_propDict)) {
+ if (is_a($this->_propDict["inReplyTo"], "\Microsoft\Graph\Model\Post")) {
+ return $this->_propDict["inReplyTo"];
+ } else {
+ $this->_propDict["inReplyTo"] = new Post($this->_propDict["inReplyTo"]);
+ return $this->_propDict["inReplyTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inReplyTo
+ * The earlier post that this post is replying to in the conversationThread. Read-only.
+ *
+ * @param Post $val The inReplyTo
+ *
+ * @return Post
+ */
+ public function setInReplyTo($val)
+ {
+ $this->_propDict["inReplyTo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @return array The multiValueExtendedProperties
+ */
+ public function getMultiValueExtendedProperties()
+ {
+ if (array_key_exists("multiValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["multiValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the multiValueExtendedProperties
+ * The collection of multi-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @param MultiValueLegacyExtendedProperty $val The multiValueExtendedProperties
+ *
+ * @return Post
+ */
+ public function setMultiValueExtendedProperties($val)
+ {
+ $this->_propDict["multiValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @return array The singleValueExtendedProperties
+ */
+ public function getSingleValueExtendedProperties()
+ {
+ if (array_key_exists("singleValueExtendedProperties", $this->_propDict)) {
+ return $this->_propDict["singleValueExtendedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the singleValueExtendedProperties
+ * The collection of single-value extended properties defined for the post. Read-only. Nullable.
+ *
+ * @param SingleValueLegacyExtendedProperty $val The singleValueExtendedProperties
+ *
+ * @return Post
+ */
+ public function setSingleValueExtendedProperties($val)
+ {
+ $this->_propDict["singleValueExtendedProperties"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PreAuthorizedApplication.php b/vendor/microsoft/microsoft-graph/src/Model/PreAuthorizedApplication.php
new file mode 100644
index 00000000..0ba78bbc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PreAuthorizedApplication.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The unique identifier for the application.
+ *
+ * @param string $val The value of the appId
+ *
+ * @return PreAuthorizedApplication
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the delegatedPermissionIds
+ * The unique identifier for the oauth2PermissionScopes the application requires.
+ *
+ * @return string The delegatedPermissionIds
+ */
+ public function getDelegatedPermissionIds()
+ {
+ if (array_key_exists("delegatedPermissionIds", $this->_propDict)) {
+ return $this->_propDict["delegatedPermissionIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the delegatedPermissionIds
+ * The unique identifier for the oauth2PermissionScopes the application requires.
+ *
+ * @param string $val The value of the delegatedPermissionIds
+ *
+ * @return PreAuthorizedApplication
+ */
+ public function setDelegatedPermissionIds($val)
+ {
+ $this->_propDict["delegatedPermissionIds"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrereleaseFeatures.php b/vendor/microsoft/microsoft-graph/src/Model/PrereleaseFeatures.php
new file mode 100644
index 00000000..54d1beb9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrereleaseFeatures.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["activity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activity
+ * The supplemental information to a user's availability. Possible values are Available, Away, BeRightBack, Busy, DoNotDisturb, InACall, InAConferenceCall, Inactive,InAMeeting, Offline, OffWork,OutOfOffice, PresenceUnknown,Presenting, UrgentInterruptionsOnly.
+ *
+ * @param string $val The activity
+ *
+ * @return Presence
+ */
+ public function setActivity($val)
+ {
+ $this->_propDict["activity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the availability
+ * The base presence information for a user. Possible values are Available, AvailableIdle, Away, BeRightBack, Busy, BusyIdle, DoNotDisturb, Offline, PresenceUnknown
+ *
+ * @return string The availability
+ */
+ public function getAvailability()
+ {
+ if (array_key_exists("availability", $this->_propDict)) {
+ return $this->_propDict["availability"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availability
+ * The base presence information for a user. Possible values are Available, AvailableIdle, Away, BeRightBack, Busy, BusyIdle, DoNotDisturb, Offline, PresenceUnknown
+ *
+ * @param string $val The availability
+ *
+ * @return Presence
+ */
+ public function setAvailability($val)
+ {
+ $this->_propDict["availability"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintCertificateSigningRequest.php b/vendor/microsoft/microsoft-graph/src/Model/PrintCertificateSigningRequest.php
new file mode 100644
index 00000000..d1abb1ad
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintCertificateSigningRequest.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * A base64-encoded pkcs10 certificate request. Read-only.
+ *
+ * @param string $val The value of the content
+ *
+ * @return PrintCertificateSigningRequest
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the transportKey
+ * The base64-encoded public portion of an asymmetric key that is generated by the client. Read-only.
+ *
+ * @return string The transportKey
+ */
+ public function getTransportKey()
+ {
+ if (array_key_exists("transportKey", $this->_propDict)) {
+ return $this->_propDict["transportKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transportKey
+ * The base64-encoded public portion of an asymmetric key that is generated by the client. Read-only.
+ *
+ * @param string $val The value of the transportKey
+ *
+ * @return PrintCertificateSigningRequest
+ */
+ public function setTransportKey($val)
+ {
+ $this->_propDict["transportKey"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintColorMode.php b/vendor/microsoft/microsoft-graph/src/Model/PrintColorMode.php
new file mode 100644
index 00000000..68b2b345
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintColorMode.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["appVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appVersion
+ * The connector's version.
+ *
+ * @param string $val The appVersion
+ *
+ * @return PrintConnector
+ */
+ public function setAppVersion($val)
+ {
+ $this->_propDict["appVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the connector.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the connector.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintConnector
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fullyQualifiedDomainName
+ * The connector machine's hostname.
+ *
+ * @return string The fullyQualifiedDomainName
+ */
+ public function getFullyQualifiedDomainName()
+ {
+ if (array_key_exists("fullyQualifiedDomainName", $this->_propDict)) {
+ return $this->_propDict["fullyQualifiedDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fullyQualifiedDomainName
+ * The connector machine's hostname.
+ *
+ * @param string $val The fullyQualifiedDomainName
+ *
+ * @return PrintConnector
+ */
+ public function setFullyQualifiedDomainName($val)
+ {
+ $this->_propDict["fullyQualifiedDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The physical and/or organizational location of the connector.
+ *
+ * @return PrinterLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Microsoft\Graph\Model\PrinterLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new PrinterLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The physical and/or organizational location of the connector.
+ *
+ * @param PrinterLocation $val The location
+ *
+ * @return PrintConnector
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operatingSystem
+ * The connector machine's operating system version.
+ *
+ * @return string The operatingSystem
+ */
+ public function getOperatingSystem()
+ {
+ if (array_key_exists("operatingSystem", $this->_propDict)) {
+ return $this->_propDict["operatingSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operatingSystem
+ * The connector machine's operating system version.
+ *
+ * @param string $val The operatingSystem
+ *
+ * @return PrintConnector
+ */
+ public function setOperatingSystem($val)
+ {
+ $this->_propDict["operatingSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the registeredDateTime
+ * The DateTimeOffset when the connector was registered.
+ *
+ * @return \DateTime The registeredDateTime
+ */
+ public function getRegisteredDateTime()
+ {
+ if (array_key_exists("registeredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["registeredDateTime"], "\DateTime")) {
+ return $this->_propDict["registeredDateTime"];
+ } else {
+ $this->_propDict["registeredDateTime"] = new \DateTime($this->_propDict["registeredDateTime"]);
+ return $this->_propDict["registeredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the registeredDateTime
+ * The DateTimeOffset when the connector was registered.
+ *
+ * @param \DateTime $val The registeredDateTime
+ *
+ * @return PrintConnector
+ */
+ public function setRegisteredDateTime($val)
+ {
+ $this->_propDict["registeredDateTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintDocument.php b/vendor/microsoft/microsoft-graph/src/Model/PrintDocument.php
new file mode 100644
index 00000000..810ffa69
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintDocument.php
@@ -0,0 +1,114 @@
+_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The document's content (MIME) type. Read-only.
+ *
+ * @param string $val The contentType
+ *
+ * @return PrintDocument
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The document's name. Read-only.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The document's name. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintDocument
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the size
+ * The document's size in bytes. Read-only.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The document's size in bytes. Read-only.
+ *
+ * @param int $val The size
+ *
+ * @return PrintDocument
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintDocumentUploadProperties.php b/vendor/microsoft/microsoft-graph/src/Model/PrintDocumentUploadProperties.php
new file mode 100644
index 00000000..5ddfd12a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintDocumentUploadProperties.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The document's content (MIME) type.
+ *
+ * @param string $val The value of the contentType
+ *
+ * @return PrintDocumentUploadProperties
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the documentName
+ * The document's name.
+ *
+ * @return string The documentName
+ */
+ public function getDocumentName()
+ {
+ if (array_key_exists("documentName", $this->_propDict)) {
+ return $this->_propDict["documentName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentName
+ * The document's name.
+ *
+ * @param string $val The value of the documentName
+ *
+ * @return PrintDocumentUploadProperties
+ */
+ public function setDocumentName($val)
+ {
+ $this->_propDict["documentName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * The document's size in bytes.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The document's size in bytes.
+ *
+ * @param int $val The value of the size
+ *
+ * @return PrintDocumentUploadProperties
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintDuplexMode.php b/vendor/microsoft/microsoft-graph/src/Model/PrintDuplexMode.php
new file mode 100644
index 00000000..f369d228
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintDuplexMode.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["configuration"], "\Microsoft\Graph\Model\PrintJobConfiguration")) {
+ return $this->_propDict["configuration"];
+ } else {
+ $this->_propDict["configuration"] = new PrintJobConfiguration($this->_propDict["configuration"]);
+ return $this->_propDict["configuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configuration
+ * A group of settings that a printer should use to print a job.
+ *
+ * @param PrintJobConfiguration $val The configuration
+ *
+ * @return PrintJob
+ */
+ public function setConfiguration($val)
+ {
+ $this->_propDict["configuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * Read-only. Nullable.
+ *
+ * @return UserIdentity The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\UserIdentity")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new UserIdentity($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Read-only. Nullable.
+ *
+ * @param UserIdentity $val The createdBy
+ *
+ * @return PrintJob
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The DateTimeOffset when the job was created. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The DateTimeOffset when the job was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PrintJob
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isFetchable
+ * If true, document can be fetched by printer.
+ *
+ * @return bool The isFetchable
+ */
+ public function getIsFetchable()
+ {
+ if (array_key_exists("isFetchable", $this->_propDict)) {
+ return $this->_propDict["isFetchable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isFetchable
+ * If true, document can be fetched by printer.
+ *
+ * @param bool $val The isFetchable
+ *
+ * @return PrintJob
+ */
+ public function setIsFetchable($val)
+ {
+ $this->_propDict["isFetchable"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the redirectedFrom
+ * Contains the source job URL, if the job has been redirected from another printer.
+ *
+ * @return string The redirectedFrom
+ */
+ public function getRedirectedFrom()
+ {
+ if (array_key_exists("redirectedFrom", $this->_propDict)) {
+ return $this->_propDict["redirectedFrom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectedFrom
+ * Contains the source job URL, if the job has been redirected from another printer.
+ *
+ * @param string $val The redirectedFrom
+ *
+ * @return PrintJob
+ */
+ public function setRedirectedFrom($val)
+ {
+ $this->_propDict["redirectedFrom"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the redirectedTo
+ * Contains the destination job URL, if the job has been redirected to another printer.
+ *
+ * @return string The redirectedTo
+ */
+ public function getRedirectedTo()
+ {
+ if (array_key_exists("redirectedTo", $this->_propDict)) {
+ return $this->_propDict["redirectedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectedTo
+ * Contains the destination job URL, if the job has been redirected to another printer.
+ *
+ * @param string $val The redirectedTo
+ *
+ * @return PrintJob
+ */
+ public function setRedirectedTo($val)
+ {
+ $this->_propDict["redirectedTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The status of the print job. Read-only.
+ *
+ * @return PrintJobStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\PrintJobStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrintJobStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The status of the print job. Read-only.
+ *
+ * @param PrintJobStatus $val The status
+ *
+ * @return PrintJob
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the documents
+ * Read-only.
+ *
+ * @return array The documents
+ */
+ public function getDocuments()
+ {
+ if (array_key_exists("documents", $this->_propDict)) {
+ return $this->_propDict["documents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documents
+ * Read-only.
+ *
+ * @param PrintDocument $val The documents
+ *
+ * @return PrintJob
+ */
+ public function setDocuments($val)
+ {
+ $this->_propDict["documents"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * A list of printTasks that were triggered by this print job.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * A list of printTasks that were triggered by this print job.
+ *
+ * @param PrintTask $val The tasks
+ *
+ * @return PrintJob
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintJobConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/PrintJobConfiguration.php
new file mode 100644
index 00000000..35147bdb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintJobConfiguration.php
@@ -0,0 +1,606 @@
+_propDict)) {
+ return $this->_propDict["collate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collate
+ * Whether the printer should collate pages wehen printing multiple copies of a multi-page document.
+ *
+ * @param bool $val The value of the collate
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setCollate($val)
+ {
+ $this->_propDict["collate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the colorMode
+ * The color mode the printer should use to print the job. Valid values are described in the table below. Read-only.
+ *
+ * @return PrintColorMode The colorMode
+ */
+ public function getColorMode()
+ {
+ if (array_key_exists("colorMode", $this->_propDict)) {
+ if (is_a($this->_propDict["colorMode"], "\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorMode"];
+ } else {
+ $this->_propDict["colorMode"] = new PrintColorMode($this->_propDict["colorMode"]);
+ return $this->_propDict["colorMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorMode
+ * The color mode the printer should use to print the job. Valid values are described in the table below. Read-only.
+ *
+ * @param PrintColorMode $val The value to assign to the colorMode
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setColorMode($val)
+ {
+ $this->_propDict["colorMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copies
+ * The number of copies that should be printed. Read-only.
+ *
+ * @return int The copies
+ */
+ public function getCopies()
+ {
+ if (array_key_exists("copies", $this->_propDict)) {
+ return $this->_propDict["copies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copies
+ * The number of copies that should be printed. Read-only.
+ *
+ * @param int $val The value of the copies
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setCopies($val)
+ {
+ $this->_propDict["copies"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpi
+ * The resolution to use when printing the job, expressed in dots per inch (DPI). Read-only.
+ *
+ * @return int The dpi
+ */
+ public function getDpi()
+ {
+ if (array_key_exists("dpi", $this->_propDict)) {
+ return $this->_propDict["dpi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpi
+ * The resolution to use when printing the job, expressed in dots per inch (DPI). Read-only.
+ *
+ * @param int $val The value of the dpi
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setDpi($val)
+ {
+ $this->_propDict["dpi"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexMode
+ * The duplex mode the printer should use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @return PrintDuplexMode The duplexMode
+ */
+ public function getDuplexMode()
+ {
+ if (array_key_exists("duplexMode", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexMode"], "\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexMode"];
+ } else {
+ $this->_propDict["duplexMode"] = new PrintDuplexMode($this->_propDict["duplexMode"]);
+ return $this->_propDict["duplexMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexMode
+ * The duplex mode the printer should use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexMode
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setDuplexMode($val)
+ {
+ $this->_propDict["duplexMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedOrientation
+ * The orientation to use when feeding media into the printer. Valid values are described in the following table. Read-only.
+ *
+ * @return PrinterFeedOrientation The feedOrientation
+ */
+ public function getFeedOrientation()
+ {
+ if (array_key_exists("feedOrientation", $this->_propDict)) {
+ if (is_a($this->_propDict["feedOrientation"], "\Microsoft\Graph\Model\PrinterFeedOrientation")) {
+ return $this->_propDict["feedOrientation"];
+ } else {
+ $this->_propDict["feedOrientation"] = new PrinterFeedOrientation($this->_propDict["feedOrientation"]);
+ return $this->_propDict["feedOrientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedOrientation
+ * The orientation to use when feeding media into the printer. Valid values are described in the following table. Read-only.
+ *
+ * @param PrinterFeedOrientation $val The value to assign to the feedOrientation
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setFeedOrientation($val)
+ {
+ $this->_propDict["feedOrientation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ * Finishing processes to use when printing.
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ * Finishing processes to use when printing.
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fitPdfToPage
+ *
+ * @return bool The fitPdfToPage
+ */
+ public function getFitPdfToPage()
+ {
+ if (array_key_exists("fitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["fitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fitPdfToPage
+ *
+ * @param bool $val The value of the fitPdfToPage
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setFitPdfToPage($val)
+ {
+ $this->_propDict["fitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBin
+ * The input bin (tray) to use when printing. See the printer's capabilities for a list of supported input bins.
+ *
+ * @return string The inputBin
+ */
+ public function getInputBin()
+ {
+ if (array_key_exists("inputBin", $this->_propDict)) {
+ return $this->_propDict["inputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBin
+ * The input bin (tray) to use when printing. See the printer's capabilities for a list of supported input bins.
+ *
+ * @param string $val The value of the inputBin
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setInputBin($val)
+ {
+ $this->_propDict["inputBin"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the margin
+ * The margin settings to use when printing.
+ *
+ * @return PrintMargin The margin
+ */
+ public function getMargin()
+ {
+ if (array_key_exists("margin", $this->_propDict)) {
+ if (is_a($this->_propDict["margin"], "\Microsoft\Graph\Model\PrintMargin")) {
+ return $this->_propDict["margin"];
+ } else {
+ $this->_propDict["margin"] = new PrintMargin($this->_propDict["margin"]);
+ return $this->_propDict["margin"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the margin
+ * The margin settings to use when printing.
+ *
+ * @param PrintMargin $val The value to assign to the margin
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setMargin($val)
+ {
+ $this->_propDict["margin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSize
+ * The media sizeto use when printing. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @return string The mediaSize
+ */
+ public function getMediaSize()
+ {
+ if (array_key_exists("mediaSize", $this->_propDict)) {
+ return $this->_propDict["mediaSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSize
+ * The media sizeto use when printing. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @param string $val The value of the mediaSize
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setMediaSize($val)
+ {
+ $this->_propDict["mediaSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayout
+ * The direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @return PrintMultipageLayout The multipageLayout
+ */
+ public function getMultipageLayout()
+ {
+ if (array_key_exists("multipageLayout", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayout"], "\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayout"];
+ } else {
+ $this->_propDict["multipageLayout"] = new PrintMultipageLayout($this->_propDict["multipageLayout"]);
+ return $this->_propDict["multipageLayout"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayout
+ * The direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayout
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setMultipageLayout($val)
+ {
+ $this->_propDict["multipageLayout"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientation
+ * The orientation setting the printer should use when printing the job. Valid values are described in the following table.
+ *
+ * @return PrintOrientation The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ if (is_a($this->_propDict["orientation"], "\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientation"];
+ } else {
+ $this->_propDict["orientation"] = new PrintOrientation($this->_propDict["orientation"]);
+ return $this->_propDict["orientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientation
+ * The orientation setting the printer should use when printing the job. Valid values are described in the following table.
+ *
+ * @param PrintOrientation $val The value to assign to the orientation
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBin
+ * The output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @return string The outputBin
+ */
+ public function getOutputBin()
+ {
+ if (array_key_exists("outputBin", $this->_propDict)) {
+ return $this->_propDict["outputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBin
+ * The output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @param string $val The value of the outputBin
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setOutputBin($val)
+ {
+ $this->_propDict["outputBin"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pageRanges
+ * The page ranges to print. Read-only.
+ *
+ * @return IntegerRange The pageRanges
+ */
+ public function getPageRanges()
+ {
+ if (array_key_exists("pageRanges", $this->_propDict)) {
+ if (is_a($this->_propDict["pageRanges"], "\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["pageRanges"];
+ } else {
+ $this->_propDict["pageRanges"] = new IntegerRange($this->_propDict["pageRanges"]);
+ return $this->_propDict["pageRanges"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the pageRanges
+ * The page ranges to print. Read-only.
+ *
+ * @param IntegerRange $val The value to assign to the pageRanges
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setPageRanges($val)
+ {
+ $this->_propDict["pageRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ * The number of document pages to print on each sheet.
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ * The number of document pages to print on each sheet.
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrintJobConfiguration
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quality
+ * The print quality to use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @return PrintQuality The quality
+ */
+ public function getQuality()
+ {
+ if (array_key_exists("quality", $this->_propDict)) {
+ if (is_a($this->_propDict["quality"], "\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["quality"];
+ } else {
+ $this->_propDict["quality"] = new PrintQuality($this->_propDict["quality"]);
+ return $this->_propDict["quality"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quality
+ * The print quality to use when printing the job. Valid values are described in the table below. Read-only.
+ *
+ * @param PrintQuality $val The value to assign to the quality
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setQuality($val)
+ {
+ $this->_propDict["quality"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scaling
+ * Specifies how the printer should scale the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @return PrintScaling The scaling
+ */
+ public function getScaling()
+ {
+ if (array_key_exists("scaling", $this->_propDict)) {
+ if (is_a($this->_propDict["scaling"], "\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scaling"];
+ } else {
+ $this->_propDict["scaling"] = new PrintScaling($this->_propDict["scaling"]);
+ return $this->_propDict["scaling"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scaling
+ * Specifies how the printer should scale the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @param PrintScaling $val The value to assign to the scaling
+ *
+ * @return PrintJobConfiguration The PrintJobConfiguration
+ */
+ public function setScaling($val)
+ {
+ $this->_propDict["scaling"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintJobProcessingState.php b/vendor/microsoft/microsoft-graph/src/Model/PrintJobProcessingState.php
new file mode 100644
index 00000000..f27bc3a2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintJobProcessingState.php
@@ -0,0 +1,41 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the print job's current processing state. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrintJobStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Additional details for print job state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrintJobStateDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\PrintJobStateDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PrintJobStateDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Additional details for print job state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrintJobStateDetail $val The value to assign to the details
+ *
+ * @return PrintJobStatus The PrintJobStatus
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isAcquiredByPrinter
+ * True if the job was acknowledged by a printer; false otherwise. Read-only.
+ *
+ * @return bool The isAcquiredByPrinter
+ */
+ public function getIsAcquiredByPrinter()
+ {
+ if (array_key_exists("isAcquiredByPrinter", $this->_propDict)) {
+ return $this->_propDict["isAcquiredByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAcquiredByPrinter
+ * True if the job was acknowledged by a printer; false otherwise. Read-only.
+ *
+ * @param bool $val The value of the isAcquiredByPrinter
+ *
+ * @return PrintJobStatus
+ */
+ public function setIsAcquiredByPrinter($val)
+ {
+ $this->_propDict["isAcquiredByPrinter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The print job's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrintJobProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\PrintJobProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrintJobProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The print job's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrintJobProcessingState $val The value to assign to the state
+ *
+ * @return PrintJobStatus The PrintJobStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintMargin.php b/vendor/microsoft/microsoft-graph/src/Model/PrintMargin.php
new file mode 100644
index 00000000..a1f6734e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintMargin.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["bottom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bottom
+ * The margin in microns from the bottom edge.
+ *
+ * @param int $val The value of the bottom
+ *
+ * @return PrintMargin
+ */
+ public function setBottom($val)
+ {
+ $this->_propDict["bottom"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the left
+ * The margin in microns from the left edge.
+ *
+ * @return int The left
+ */
+ public function getLeft()
+ {
+ if (array_key_exists("left", $this->_propDict)) {
+ return $this->_propDict["left"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the left
+ * The margin in microns from the left edge.
+ *
+ * @param int $val The value of the left
+ *
+ * @return PrintMargin
+ */
+ public function setLeft($val)
+ {
+ $this->_propDict["left"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the right
+ * The margin in microns from the right edge.
+ *
+ * @return int The right
+ */
+ public function getRight()
+ {
+ if (array_key_exists("right", $this->_propDict)) {
+ return $this->_propDict["right"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the right
+ * The margin in microns from the right edge.
+ *
+ * @param int $val The value of the right
+ *
+ * @return PrintMargin
+ */
+ public function setRight($val)
+ {
+ $this->_propDict["right"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the top
+ * The margin in microns from the top edge.
+ *
+ * @return int The top
+ */
+ public function getTop()
+ {
+ if (array_key_exists("top", $this->_propDict)) {
+ return $this->_propDict["top"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the top
+ * The margin in microns from the top edge.
+ *
+ * @param int $val The value of the top
+ *
+ * @return PrintMargin
+ */
+ public function setTop($val)
+ {
+ $this->_propDict["top"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintMultipageLayout.php b/vendor/microsoft/microsoft-graph/src/Model/PrintMultipageLayout.php
new file mode 100644
index 00000000..0bdb8c12
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintMultipageLayout.php
@@ -0,0 +1,41 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The DateTimeOffset when the operation was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PrintOperation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The status of the operation. Read-only.
+ *
+ * @return PrintOperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\PrintOperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrintOperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The status of the operation. Read-only.
+ *
+ * @param PrintOperationStatus $val The status
+ *
+ * @return PrintOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintOperationProcessingState.php b/vendor/microsoft/microsoft-graph/src/Model/PrintOperationProcessingState.php
new file mode 100644
index 00000000..f9305ac9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintOperationProcessingState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the printOperation's current processing state. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrintOperationStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The printOperation's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrintOperationProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\PrintOperationProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrintOperationProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The printOperation's current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrintOperationProcessingState $val The value to assign to the state
+ *
+ * @return PrintOperationStatus The PrintOperationStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintOrientation.php b/vendor/microsoft/microsoft-graph/src/Model/PrintOrientation.php
new file mode 100644
index 00000000..cfb27ce1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintOrientation.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["endpoints"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the endpoints
+ * Endpoints that can be used to access the service. Read-only. Nullable.
+ *
+ * @param PrintServiceEndpoint $val The endpoints
+ *
+ * @return PrintService
+ */
+ public function setEndpoints($val)
+ {
+ $this->_propDict["endpoints"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintServiceEndpoint.php b/vendor/microsoft/microsoft-graph/src/Model/PrintServiceEndpoint.php
new file mode 100644
index 00000000..5cc353f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintServiceEndpoint.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A human-readable display name for the endpoint.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintServiceEndpoint
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uri
+ * The URI that can be used to access the service.
+ *
+ * @return string The uri
+ */
+ public function getUri()
+ {
+ if (array_key_exists("uri", $this->_propDict)) {
+ return $this->_propDict["uri"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uri
+ * The URI that can be used to access the service.
+ *
+ * @param string $val The uri
+ *
+ * @return PrintServiceEndpoint
+ */
+ public function setUri($val)
+ {
+ $this->_propDict["uri"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintSettings.php b/vendor/microsoft/microsoft-graph/src/Model/PrintSettings.php
new file mode 100644
index 00000000..00ec90f3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintSettings.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["documentConversionEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the documentConversionEnabled
+ * Specifies whether document conversion is enabled for the tenant. If document conversion is enabled, Universal Print service will automatically convert documents into a format compatible with the printer (xps to pdf) when needed.
+ *
+ * @param bool $val The value of the documentConversionEnabled
+ *
+ * @return PrintSettings
+ */
+ public function setDocumentConversionEnabled($val)
+ {
+ $this->_propDict["documentConversionEnabled"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintTask.php b/vendor/microsoft/microsoft-graph/src/Model/PrintTask.php
new file mode 100644
index 00000000..346ee138
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintTask.php
@@ -0,0 +1,155 @@
+_propDict)) {
+ return $this->_propDict["parentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentUrl
+ * The URL for the print entity that triggered this task. For example, https://graph.microsoft.com/beta/print/printers/{printerId}/jobs/{jobId}. Read-only.
+ *
+ * @param string $val The parentUrl
+ *
+ * @return PrintTask
+ */
+ public function setParentUrl($val)
+ {
+ $this->_propDict["parentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The current execution status of this printTask. The calling application is responsible for updating this status when processing is finished, unless the related printJob has been redirected to another printer. Failure to report completion will result in the related print job being blocked from printing and eventually deleted.
+ *
+ * @return PrintTaskStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\PrintTaskStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrintTaskStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The current execution status of this printTask. The calling application is responsible for updating this status when processing is finished, unless the related printJob has been redirected to another printer. Failure to report completion will result in the related print job being blocked from printing and eventually deleted.
+ *
+ * @param PrintTaskStatus $val The status
+ *
+ * @return PrintTask
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the definition
+ * The printTaskDefinition that was used to create this task. Read-only.
+ *
+ * @return PrintTaskDefinition The definition
+ */
+ public function getDefinition()
+ {
+ if (array_key_exists("definition", $this->_propDict)) {
+ if (is_a($this->_propDict["definition"], "\Microsoft\Graph\Model\PrintTaskDefinition")) {
+ return $this->_propDict["definition"];
+ } else {
+ $this->_propDict["definition"] = new PrintTaskDefinition($this->_propDict["definition"]);
+ return $this->_propDict["definition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the definition
+ * The printTaskDefinition that was used to create this task. Read-only.
+ *
+ * @param PrintTaskDefinition $val The definition
+ *
+ * @return PrintTask
+ */
+ public function setDefinition($val)
+ {
+ $this->_propDict["definition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the trigger
+ * The printTaskTrigger that triggered this task's execution. Read-only.
+ *
+ * @return PrintTaskTrigger The trigger
+ */
+ public function getTrigger()
+ {
+ if (array_key_exists("trigger", $this->_propDict)) {
+ if (is_a($this->_propDict["trigger"], "\Microsoft\Graph\Model\PrintTaskTrigger")) {
+ return $this->_propDict["trigger"];
+ } else {
+ $this->_propDict["trigger"] = new PrintTaskTrigger($this->_propDict["trigger"]);
+ return $this->_propDict["trigger"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the trigger
+ * The printTaskTrigger that triggered this task's execution. Read-only.
+ *
+ * @param PrintTaskTrigger $val The trigger
+ *
+ * @return PrintTask
+ */
+ public function setTrigger($val)
+ {
+ $this->_propDict["trigger"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintTaskDefinition.php b/vendor/microsoft/microsoft-graph/src/Model/PrintTaskDefinition.php
new file mode 100644
index 00000000..2b82eb38
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintTaskDefinition.php
@@ -0,0 +1,119 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\AppIdentity")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new AppIdentity($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * The application that created the printTaskDefinition. Read-only.
+ *
+ * @param AppIdentity $val The createdBy
+ *
+ * @return PrintTaskDefinition
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the printTaskDefinition.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the printTaskDefinition.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrintTaskDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * A list of tasks that have been created based on this definition. The list includes currently running tasks and recently completed tasks. Read-only.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * A list of tasks that have been created based on this definition. The list includes currently running tasks and recently completed tasks. Read-only.
+ *
+ * @param PrintTask $val The tasks
+ *
+ * @return PrintTaskDefinition
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintTaskProcessingState.php b/vendor/microsoft/microsoft-graph/src/Model/PrintTaskProcessingState.php
new file mode 100644
index 00000000..9de90bbb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintTaskProcessingState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the current processing state of the printTask.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrintTaskStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The current processing state of the printTask. Valid values are described in the following table.
+ *
+ * @return PrintTaskProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\PrintTaskProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrintTaskProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The current processing state of the printTask. Valid values are described in the following table.
+ *
+ * @param PrintTaskProcessingState $val The value to assign to the state
+ *
+ * @return PrintTaskStatus The PrintTaskStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintTaskTrigger.php b/vendor/microsoft/microsoft-graph/src/Model/PrintTaskTrigger.php
new file mode 100644
index 00000000..e6de3be6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintTaskTrigger.php
@@ -0,0 +1,93 @@
+_propDict)) {
+ if (is_a($this->_propDict["event"], "\Microsoft\Graph\Model\PrintEvent")) {
+ return $this->_propDict["event"];
+ } else {
+ $this->_propDict["event"] = new PrintEvent($this->_propDict["event"]);
+ return $this->_propDict["event"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the event
+ * The Universal Print event that will cause a new printTask to be triggered. Valid values are described in the following table.
+ *
+ * @param PrintEvent $val The event
+ *
+ * @return PrintTaskTrigger
+ */
+ public function setEvent($val)
+ {
+ $this->_propDict["event"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the definition
+ * An abstract definition that will be used to create a printTask when triggered by a print event. Read-only.
+ *
+ * @return PrintTaskDefinition The definition
+ */
+ public function getDefinition()
+ {
+ if (array_key_exists("definition", $this->_propDict)) {
+ if (is_a($this->_propDict["definition"], "\Microsoft\Graph\Model\PrintTaskDefinition")) {
+ return $this->_propDict["definition"];
+ } else {
+ $this->_propDict["definition"] = new PrintTaskDefinition($this->_propDict["definition"]);
+ return $this->_propDict["definition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the definition
+ * An abstract definition that will be used to create a printTask when triggered by a print event. Read-only.
+ *
+ * @param PrintTaskDefinition $val The definition
+ *
+ * @return PrintTaskTrigger
+ */
+ public function setDefinition($val)
+ {
+ $this->_propDict["definition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintUsage.php b/vendor/microsoft/microsoft-graph/src/Model/PrintUsage.php
new file mode 100644
index 00000000..e5346eff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintUsage.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["completedBlackAndWhiteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedBlackAndWhiteJobCount
+ *
+ * @param int $val The completedBlackAndWhiteJobCount
+ *
+ * @return PrintUsage
+ */
+ public function setCompletedBlackAndWhiteJobCount($val)
+ {
+ $this->_propDict["completedBlackAndWhiteJobCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the completedColorJobCount
+ *
+ * @return int The completedColorJobCount
+ */
+ public function getCompletedColorJobCount()
+ {
+ if (array_key_exists("completedColorJobCount", $this->_propDict)) {
+ return $this->_propDict["completedColorJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the completedColorJobCount
+ *
+ * @param int $val The completedColorJobCount
+ *
+ * @return PrintUsage
+ */
+ public function setCompletedColorJobCount($val)
+ {
+ $this->_propDict["completedColorJobCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the incompleteJobCount
+ *
+ * @return int The incompleteJobCount
+ */
+ public function getIncompleteJobCount()
+ {
+ if (array_key_exists("incompleteJobCount", $this->_propDict)) {
+ return $this->_propDict["incompleteJobCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the incompleteJobCount
+ *
+ * @param int $val The incompleteJobCount
+ *
+ * @return PrintUsage
+ */
+ public function setIncompleteJobCount($val)
+ {
+ $this->_propDict["incompleteJobCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the usageDate
+ *
+ * @return \DateTime The usageDate
+ */
+ public function getUsageDate()
+ {
+ if (array_key_exists("usageDate", $this->_propDict)) {
+ if (is_a($this->_propDict["usageDate"], "\DateTime")) {
+ return $this->_propDict["usageDate"];
+ } else {
+ $this->_propDict["usageDate"] = new \DateTime($this->_propDict["usageDate"]);
+ return $this->_propDict["usageDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the usageDate
+ *
+ * @param \DateTime $val The usageDate
+ *
+ * @return PrintUsage
+ */
+ public function setUsageDate($val)
+ {
+ $this->_propDict["usageDate"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintUsageByPrinter.php b/vendor/microsoft/microsoft-graph/src/Model/PrintUsageByPrinter.php
new file mode 100644
index 00000000..009fea54
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintUsageByPrinter.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["printerId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the printerId
+ *
+ * @param string $val The printerId
+ *
+ * @return PrintUsageByPrinter
+ */
+ public function setPrinterId($val)
+ {
+ $this->_propDict["printerId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrintUsageByUser.php b/vendor/microsoft/microsoft-graph/src/Model/PrintUsageByUser.php
new file mode 100644
index 00000000..d9977907
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrintUsageByUser.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The UPN of the user represented by these statistics.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return PrintUsageByUser
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Printer.php b/vendor/microsoft/microsoft-graph/src/Model/Printer.php
new file mode 100644
index 00000000..ff6c5e64
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Printer.php
@@ -0,0 +1,241 @@
+_propDict)) {
+ return $this->_propDict["hasPhysicalDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hasPhysicalDevice
+ * True if the printer has a physical device for printing. Read-only.
+ *
+ * @param bool $val The hasPhysicalDevice
+ *
+ * @return Printer
+ */
+ public function setHasPhysicalDevice($val)
+ {
+ $this->_propDict["hasPhysicalDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isShared
+ * True if the printer is shared; false otherwise. Read-only.
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ * True if the printer is shared; false otherwise. Read-only.
+ *
+ * @param bool $val The isShared
+ *
+ * @return Printer
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastSeenDateTime
+ * The most recent dateTimeOffset when a printer interacted with Universal Print. Read-only.
+ *
+ * @return \DateTime The lastSeenDateTime
+ */
+ public function getLastSeenDateTime()
+ {
+ if (array_key_exists("lastSeenDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSeenDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSeenDateTime"];
+ } else {
+ $this->_propDict["lastSeenDateTime"] = new \DateTime($this->_propDict["lastSeenDateTime"]);
+ return $this->_propDict["lastSeenDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSeenDateTime
+ * The most recent dateTimeOffset when a printer interacted with Universal Print. Read-only.
+ *
+ * @param \DateTime $val The lastSeenDateTime
+ *
+ * @return Printer
+ */
+ public function setLastSeenDateTime($val)
+ {
+ $this->_propDict["lastSeenDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the registeredDateTime
+ * The DateTimeOffset when the printer was registered. Read-only.
+ *
+ * @return \DateTime The registeredDateTime
+ */
+ public function getRegisteredDateTime()
+ {
+ if (array_key_exists("registeredDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["registeredDateTime"], "\DateTime")) {
+ return $this->_propDict["registeredDateTime"];
+ } else {
+ $this->_propDict["registeredDateTime"] = new \DateTime($this->_propDict["registeredDateTime"]);
+ return $this->_propDict["registeredDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the registeredDateTime
+ * The DateTimeOffset when the printer was registered. Read-only.
+ *
+ * @param \DateTime $val The registeredDateTime
+ *
+ * @return Printer
+ */
+ public function setRegisteredDateTime($val)
+ {
+ $this->_propDict["registeredDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the connectors
+ * The connectors that are associated with the printer.
+ *
+ * @return array The connectors
+ */
+ public function getConnectors()
+ {
+ if (array_key_exists("connectors", $this->_propDict)) {
+ return $this->_propDict["connectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectors
+ * The connectors that are associated with the printer.
+ *
+ * @param PrintConnector $val The connectors
+ *
+ * @return Printer
+ */
+ public function setConnectors($val)
+ {
+ $this->_propDict["connectors"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the shares
+ * The list of printerShares that are associated with the printer. Currently, only one printerShare can be associated with the printer. Read-only. Nullable.
+ *
+ * @return array The shares
+ */
+ public function getShares()
+ {
+ if (array_key_exists("shares", $this->_propDict)) {
+ return $this->_propDict["shares"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shares
+ * The list of printerShares that are associated with the printer. Currently, only one printerShare can be associated with the printer. Read-only. Nullable.
+ *
+ * @param PrinterShare $val The shares
+ *
+ * @return Printer
+ */
+ public function setShares($val)
+ {
+ $this->_propDict["shares"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the taskTriggers
+ * A list of task triggers that are associated with the printer.
+ *
+ * @return array The taskTriggers
+ */
+ public function getTaskTriggers()
+ {
+ if (array_key_exists("taskTriggers", $this->_propDict)) {
+ return $this->_propDict["taskTriggers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the taskTriggers
+ * A list of task triggers that are associated with the printer.
+ *
+ * @param PrintTaskTrigger $val The taskTriggers
+ *
+ * @return Printer
+ */
+ public function setTaskTriggers($val)
+ {
+ $this->_propDict["taskTriggers"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterBase.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterBase.php
new file mode 100644
index 00000000..694fc754
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterBase.php
@@ -0,0 +1,305 @@
+_propDict)) {
+ if (is_a($this->_propDict["capabilities"], "\Microsoft\Graph\Model\PrinterCapabilities")) {
+ return $this->_propDict["capabilities"];
+ } else {
+ $this->_propDict["capabilities"] = new PrinterCapabilities($this->_propDict["capabilities"]);
+ return $this->_propDict["capabilities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the capabilities
+ * The capabilities of the printer/printerShare.
+ *
+ * @param PrinterCapabilities $val The capabilities
+ *
+ * @return PrinterBase
+ */
+ public function setCapabilities($val)
+ {
+ $this->_propDict["capabilities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defaults
+ * The default print settings of printer/printerShare.
+ *
+ * @return PrinterDefaults The defaults
+ */
+ public function getDefaults()
+ {
+ if (array_key_exists("defaults", $this->_propDict)) {
+ if (is_a($this->_propDict["defaults"], "\Microsoft\Graph\Model\PrinterDefaults")) {
+ return $this->_propDict["defaults"];
+ } else {
+ $this->_propDict["defaults"] = new PrinterDefaults($this->_propDict["defaults"]);
+ return $this->_propDict["defaults"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defaults
+ * The default print settings of printer/printerShare.
+ *
+ * @param PrinterDefaults $val The defaults
+ *
+ * @return PrinterBase
+ */
+ public function setDefaults($val)
+ {
+ $this->_propDict["defaults"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the printer/printerShare.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the printer/printerShare.
+ *
+ * @param string $val The displayName
+ *
+ * @return PrinterBase
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isAcceptingJobs
+ * Whether the printer/printerShare is currently accepting new print jobs.
+ *
+ * @return bool The isAcceptingJobs
+ */
+ public function getIsAcceptingJobs()
+ {
+ if (array_key_exists("isAcceptingJobs", $this->_propDict)) {
+ return $this->_propDict["isAcceptingJobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAcceptingJobs
+ * Whether the printer/printerShare is currently accepting new print jobs.
+ *
+ * @param bool $val The isAcceptingJobs
+ *
+ * @return PrinterBase
+ */
+ public function setIsAcceptingJobs($val)
+ {
+ $this->_propDict["isAcceptingJobs"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The physical and/or organizational location of the printer/printerShare.
+ *
+ * @return PrinterLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Microsoft\Graph\Model\PrinterLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new PrinterLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The physical and/or organizational location of the printer/printerShare.
+ *
+ * @param PrinterLocation $val The location
+ *
+ * @return PrinterBase
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manufacturer
+ * The manufacturer of the printer/printerShare.
+ *
+ * @return string The manufacturer
+ */
+ public function getManufacturer()
+ {
+ if (array_key_exists("manufacturer", $this->_propDict)) {
+ return $this->_propDict["manufacturer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the manufacturer
+ * The manufacturer of the printer/printerShare.
+ *
+ * @param string $val The manufacturer
+ *
+ * @return PrinterBase
+ */
+ public function setManufacturer($val)
+ {
+ $this->_propDict["manufacturer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the model
+ * The model name of the printer/printerShare.
+ *
+ * @return string The model
+ */
+ public function getModel()
+ {
+ if (array_key_exists("model", $this->_propDict)) {
+ return $this->_propDict["model"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the model
+ * The model name of the printer/printerShare.
+ *
+ * @param string $val The model
+ *
+ * @return PrinterBase
+ */
+ public function setModel($val)
+ {
+ $this->_propDict["model"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The processing status of the printer/printerShare, including any errors.
+ *
+ * @return PrinterStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\PrinterStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new PrinterStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The processing status of the printer/printerShare, including any errors.
+ *
+ * @param PrinterStatus $val The status
+ *
+ * @return PrinterBase
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the jobs
+ * The list of jobs that are queued for printing by the printer/printerShare.
+ *
+ * @return array The jobs
+ */
+ public function getJobs()
+ {
+ if (array_key_exists("jobs", $this->_propDict)) {
+ return $this->_propDict["jobs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobs
+ * The list of jobs that are queued for printing by the printer/printerShare.
+ *
+ * @param PrintJob $val The jobs
+ *
+ * @return PrinterBase
+ */
+ public function setJobs($val)
+ {
+ $this->_propDict["jobs"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterCapabilities.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterCapabilities.php
new file mode 100644
index 00000000..c6046faa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterCapabilities.php
@@ -0,0 +1,771 @@
+_propDict)) {
+ return $this->_propDict["bottomMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bottomMargins
+ * A list of supported bottom margins(in microns) for the printer.
+ *
+ * @param int $val The value of the bottomMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setBottomMargins($val)
+ {
+ $this->_propDict["bottomMargins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the collation
+ * True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
+ *
+ * @return bool The collation
+ */
+ public function getCollation()
+ {
+ if (array_key_exists("collation", $this->_propDict)) {
+ return $this->_propDict["collation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the collation
+ * True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
+ *
+ * @param bool $val The value of the collation
+ *
+ * @return PrinterCapabilities
+ */
+ public function setCollation($val)
+ {
+ $this->_propDict["collation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the colorModes
+ * The color modes supported by the printer. Valid values are described in the following table.
+ *
+ * @return PrintColorMode The colorModes
+ */
+ public function getColorModes()
+ {
+ if (array_key_exists("colorModes", $this->_propDict)) {
+ if (is_a($this->_propDict["colorModes"], "\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorModes"];
+ } else {
+ $this->_propDict["colorModes"] = new PrintColorMode($this->_propDict["colorModes"]);
+ return $this->_propDict["colorModes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorModes
+ * The color modes supported by the printer. Valid values are described in the following table.
+ *
+ * @param PrintColorMode $val The value to assign to the colorModes
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setColorModes($val)
+ {
+ $this->_propDict["colorModes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentTypes
+ * A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
+ *
+ * @return string The contentTypes
+ */
+ public function getContentTypes()
+ {
+ if (array_key_exists("contentTypes", $this->_propDict)) {
+ return $this->_propDict["contentTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentTypes
+ * A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
+ *
+ * @param string $val The value of the contentTypes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setContentTypes($val)
+ {
+ $this->_propDict["contentTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the copiesPerJob
+ * The range of copies per job supported by the printer.
+ *
+ * @return IntegerRange The copiesPerJob
+ */
+ public function getCopiesPerJob()
+ {
+ if (array_key_exists("copiesPerJob", $this->_propDict)) {
+ if (is_a($this->_propDict["copiesPerJob"], "\Microsoft\Graph\Model\IntegerRange")) {
+ return $this->_propDict["copiesPerJob"];
+ } else {
+ $this->_propDict["copiesPerJob"] = new IntegerRange($this->_propDict["copiesPerJob"]);
+ return $this->_propDict["copiesPerJob"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the copiesPerJob
+ * The range of copies per job supported by the printer.
+ *
+ * @param IntegerRange $val The value to assign to the copiesPerJob
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setCopiesPerJob($val)
+ {
+ $this->_propDict["copiesPerJob"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpis
+ * The list of print resolutions in DPI that are supported by the printer.
+ *
+ * @return int The dpis
+ */
+ public function getDpis()
+ {
+ if (array_key_exists("dpis", $this->_propDict)) {
+ return $this->_propDict["dpis"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpis
+ * The list of print resolutions in DPI that are supported by the printer.
+ *
+ * @param int $val The value of the dpis
+ *
+ * @return PrinterCapabilities
+ */
+ public function setDpis($val)
+ {
+ $this->_propDict["dpis"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexModes
+ * The list of duplex modes that are supported by the printer. Valid values are described in the following table.
+ *
+ * @return PrintDuplexMode The duplexModes
+ */
+ public function getDuplexModes()
+ {
+ if (array_key_exists("duplexModes", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexModes"], "\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexModes"];
+ } else {
+ $this->_propDict["duplexModes"] = new PrintDuplexMode($this->_propDict["duplexModes"]);
+ return $this->_propDict["duplexModes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexModes
+ * The list of duplex modes that are supported by the printer. Valid values are described in the following table.
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexModes
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setDuplexModes($val)
+ {
+ $this->_propDict["duplexModes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the feedOrientations
+ * The list of feed orientations that are supported by the printer.
+ *
+ * @return PrinterFeedOrientation The feedOrientations
+ */
+ public function getFeedOrientations()
+ {
+ if (array_key_exists("feedOrientations", $this->_propDict)) {
+ if (is_a($this->_propDict["feedOrientations"], "\Microsoft\Graph\Model\PrinterFeedOrientation")) {
+ return $this->_propDict["feedOrientations"];
+ } else {
+ $this->_propDict["feedOrientations"] = new PrinterFeedOrientation($this->_propDict["feedOrientations"]);
+ return $this->_propDict["feedOrientations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the feedOrientations
+ * The list of feed orientations that are supported by the printer.
+ *
+ * @param PrinterFeedOrientation $val The value to assign to the feedOrientations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setFeedOrientations($val)
+ {
+ $this->_propDict["feedOrientations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ * Finishing processes the printer supports for a printed document.
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ * Finishing processes the printer supports for a printed document.
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBins
+ * Supported input bins for the printer.
+ *
+ * @return string The inputBins
+ */
+ public function getInputBins()
+ {
+ if (array_key_exists("inputBins", $this->_propDict)) {
+ return $this->_propDict["inputBins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBins
+ * Supported input bins for the printer.
+ *
+ * @param string $val The value of the inputBins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setInputBins($val)
+ {
+ $this->_propDict["inputBins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isColorPrintingSupported
+ * True if color printing is supported by the printer; false otherwise. Read-only.
+ *
+ * @return bool The isColorPrintingSupported
+ */
+ public function getIsColorPrintingSupported()
+ {
+ if (array_key_exists("isColorPrintingSupported", $this->_propDict)) {
+ return $this->_propDict["isColorPrintingSupported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isColorPrintingSupported
+ * True if color printing is supported by the printer; false otherwise. Read-only.
+ *
+ * @param bool $val The value of the isColorPrintingSupported
+ *
+ * @return PrinterCapabilities
+ */
+ public function setIsColorPrintingSupported($val)
+ {
+ $this->_propDict["isColorPrintingSupported"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPageRangeSupported
+ * True if the printer supports printing by page ranges; false otherwise.
+ *
+ * @return bool The isPageRangeSupported
+ */
+ public function getIsPageRangeSupported()
+ {
+ if (array_key_exists("isPageRangeSupported", $this->_propDict)) {
+ return $this->_propDict["isPageRangeSupported"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPageRangeSupported
+ * True if the printer supports printing by page ranges; false otherwise.
+ *
+ * @param bool $val The value of the isPageRangeSupported
+ *
+ * @return PrinterCapabilities
+ */
+ public function setIsPageRangeSupported($val)
+ {
+ $this->_propDict["isPageRangeSupported"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the leftMargins
+ * A list of supported left margins(in microns) for the printer.
+ *
+ * @return int The leftMargins
+ */
+ public function getLeftMargins()
+ {
+ if (array_key_exists("leftMargins", $this->_propDict)) {
+ return $this->_propDict["leftMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the leftMargins
+ * A list of supported left margins(in microns) for the printer.
+ *
+ * @param int $val The value of the leftMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setLeftMargins($val)
+ {
+ $this->_propDict["leftMargins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaColors
+ * The media (i.e., paper) colors supported by the printer.
+ *
+ * @return string The mediaColors
+ */
+ public function getMediaColors()
+ {
+ if (array_key_exists("mediaColors", $this->_propDict)) {
+ return $this->_propDict["mediaColors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaColors
+ * The media (i.e., paper) colors supported by the printer.
+ *
+ * @param string $val The value of the mediaColors
+ *
+ * @return PrinterCapabilities
+ */
+ public function setMediaColors($val)
+ {
+ $this->_propDict["mediaColors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSizes
+ * The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @return string The mediaSizes
+ */
+ public function getMediaSizes()
+ {
+ if (array_key_exists("mediaSizes", $this->_propDict)) {
+ return $this->_propDict["mediaSizes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSizes
+ * The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @param string $val The value of the mediaSizes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setMediaSizes($val)
+ {
+ $this->_propDict["mediaSizes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaTypes
+ * The media types supported by the printer. Valid values are described in the following table.
+ *
+ * @return string The mediaTypes
+ */
+ public function getMediaTypes()
+ {
+ if (array_key_exists("mediaTypes", $this->_propDict)) {
+ return $this->_propDict["mediaTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaTypes
+ * The media types supported by the printer. Valid values are described in the following table.
+ *
+ * @param string $val The value of the mediaTypes
+ *
+ * @return PrinterCapabilities
+ */
+ public function setMediaTypes($val)
+ {
+ $this->_propDict["mediaTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayouts
+ * The presentation directions supported by the printer. Supported values are described in the following table.
+ *
+ * @return PrintMultipageLayout The multipageLayouts
+ */
+ public function getMultipageLayouts()
+ {
+ if (array_key_exists("multipageLayouts", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayouts"], "\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayouts"];
+ } else {
+ $this->_propDict["multipageLayouts"] = new PrintMultipageLayout($this->_propDict["multipageLayouts"]);
+ return $this->_propDict["multipageLayouts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayouts
+ * The presentation directions supported by the printer. Supported values are described in the following table.
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayouts
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setMultipageLayouts($val)
+ {
+ $this->_propDict["multipageLayouts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientations
+ * The print orientations supported by the printer. Valid values are described in the following table.
+ *
+ * @return PrintOrientation The orientations
+ */
+ public function getOrientations()
+ {
+ if (array_key_exists("orientations", $this->_propDict)) {
+ if (is_a($this->_propDict["orientations"], "\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientations"];
+ } else {
+ $this->_propDict["orientations"] = new PrintOrientation($this->_propDict["orientations"]);
+ return $this->_propDict["orientations"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientations
+ * The print orientations supported by the printer. Valid values are described in the following table.
+ *
+ * @param PrintOrientation $val The value to assign to the orientations
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setOrientations($val)
+ {
+ $this->_propDict["orientations"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBins
+ * The printer's supported output bins (trays).
+ *
+ * @return string The outputBins
+ */
+ public function getOutputBins()
+ {
+ if (array_key_exists("outputBins", $this->_propDict)) {
+ return $this->_propDict["outputBins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBins
+ * The printer's supported output bins (trays).
+ *
+ * @param string $val The value of the outputBins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setOutputBins($val)
+ {
+ $this->_propDict["outputBins"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ * Supported number of Input Pages to impose upon a single Impression.
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ * Supported number of Input Pages to impose upon a single Impression.
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrinterCapabilities
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the qualities
+ * The print qualities supported by the printer.
+ *
+ * @return PrintQuality The qualities
+ */
+ public function getQualities()
+ {
+ if (array_key_exists("qualities", $this->_propDict)) {
+ if (is_a($this->_propDict["qualities"], "\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["qualities"];
+ } else {
+ $this->_propDict["qualities"] = new PrintQuality($this->_propDict["qualities"]);
+ return $this->_propDict["qualities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the qualities
+ * The print qualities supported by the printer.
+ *
+ * @param PrintQuality $val The value to assign to the qualities
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setQualities($val)
+ {
+ $this->_propDict["qualities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rightMargins
+ * A list of supported right margins(in microns) for the printer.
+ *
+ * @return int The rightMargins
+ */
+ public function getRightMargins()
+ {
+ if (array_key_exists("rightMargins", $this->_propDict)) {
+ return $this->_propDict["rightMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rightMargins
+ * A list of supported right margins(in microns) for the printer.
+ *
+ * @param int $val The value of the rightMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setRightMargins($val)
+ {
+ $this->_propDict["rightMargins"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scalings
+ * Supported print scalings.
+ *
+ * @return PrintScaling The scalings
+ */
+ public function getScalings()
+ {
+ if (array_key_exists("scalings", $this->_propDict)) {
+ if (is_a($this->_propDict["scalings"], "\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scalings"];
+ } else {
+ $this->_propDict["scalings"] = new PrintScaling($this->_propDict["scalings"]);
+ return $this->_propDict["scalings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scalings
+ * Supported print scalings.
+ *
+ * @param PrintScaling $val The value to assign to the scalings
+ *
+ * @return PrinterCapabilities The PrinterCapabilities
+ */
+ public function setScalings($val)
+ {
+ $this->_propDict["scalings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportsFitPdfToPage
+ * True if the printer supports scaling PDF pages to match the print media size; false otherwise.
+ *
+ * @return bool The supportsFitPdfToPage
+ */
+ public function getSupportsFitPdfToPage()
+ {
+ if (array_key_exists("supportsFitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["supportsFitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportsFitPdfToPage
+ * True if the printer supports scaling PDF pages to match the print media size; false otherwise.
+ *
+ * @param bool $val The value of the supportsFitPdfToPage
+ *
+ * @return PrinterCapabilities
+ */
+ public function setSupportsFitPdfToPage($val)
+ {
+ $this->_propDict["supportsFitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the topMargins
+ * A list of supported top margins(in microns) for the printer.
+ *
+ * @return int The topMargins
+ */
+ public function getTopMargins()
+ {
+ if (array_key_exists("topMargins", $this->_propDict)) {
+ return $this->_propDict["topMargins"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the topMargins
+ * A list of supported top margins(in microns) for the printer.
+ *
+ * @param int $val The value of the topMargins
+ *
+ * @return PrinterCapabilities
+ */
+ public function setTopMargins($val)
+ {
+ $this->_propDict["topMargins"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterCreateOperation.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterCreateOperation.php
new file mode 100644
index 00000000..fda799c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterCreateOperation.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["certificate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificate
+ * The signed certificate created during the registration process. Read-only.
+ *
+ * @param string $val The certificate
+ *
+ * @return PrinterCreateOperation
+ */
+ public function setCertificate($val)
+ {
+ $this->_propDict["certificate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printer
+ * The created printer entity. Read-only.
+ *
+ * @return Printer The printer
+ */
+ public function getPrinter()
+ {
+ if (array_key_exists("printer", $this->_propDict)) {
+ if (is_a($this->_propDict["printer"], "\Microsoft\Graph\Model\Printer")) {
+ return $this->_propDict["printer"];
+ } else {
+ $this->_propDict["printer"] = new Printer($this->_propDict["printer"]);
+ return $this->_propDict["printer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printer
+ * The created printer entity. Read-only.
+ *
+ * @param Printer $val The printer
+ *
+ * @return PrinterCreateOperation
+ */
+ public function setPrinter($val)
+ {
+ $this->_propDict["printer"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterDefaults.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterDefaults.php
new file mode 100644
index 00000000..e1f81edf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterDefaults.php
@@ -0,0 +1,537 @@
+_propDict)) {
+ if (is_a($this->_propDict["colorMode"], "\Microsoft\Graph\Model\PrintColorMode")) {
+ return $this->_propDict["colorMode"];
+ } else {
+ $this->_propDict["colorMode"] = new PrintColorMode($this->_propDict["colorMode"]);
+ return $this->_propDict["colorMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the colorMode
+ * The default color mode to use when printing the document. Valid values are described in the following table.
+ *
+ * @param PrintColorMode $val The value to assign to the colorMode
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setColorMode($val)
+ {
+ $this->_propDict["colorMode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the contentType
+ * The default content (MIME) type to use when processing documents.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * The default content (MIME) type to use when processing documents.
+ *
+ * @param string $val The value of the contentType
+ *
+ * @return PrinterDefaults
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the copiesPerJob
+ * The default number of copies printed per job.
+ *
+ * @return int The copiesPerJob
+ */
+ public function getCopiesPerJob()
+ {
+ if (array_key_exists("copiesPerJob", $this->_propDict)) {
+ return $this->_propDict["copiesPerJob"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copiesPerJob
+ * The default number of copies printed per job.
+ *
+ * @param int $val The value of the copiesPerJob
+ *
+ * @return PrinterDefaults
+ */
+ public function setCopiesPerJob($val)
+ {
+ $this->_propDict["copiesPerJob"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the dpi
+ * The default resolution in DPI to use when printing the job.
+ *
+ * @return int The dpi
+ */
+ public function getDpi()
+ {
+ if (array_key_exists("dpi", $this->_propDict)) {
+ return $this->_propDict["dpi"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dpi
+ * The default resolution in DPI to use when printing the job.
+ *
+ * @param int $val The value of the dpi
+ *
+ * @return PrinterDefaults
+ */
+ public function setDpi($val)
+ {
+ $this->_propDict["dpi"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the duplexMode
+ * The default duplex (double-sided) configuration to use when printing a document. Valid values are described in the following table.
+ *
+ * @return PrintDuplexMode The duplexMode
+ */
+ public function getDuplexMode()
+ {
+ if (array_key_exists("duplexMode", $this->_propDict)) {
+ if (is_a($this->_propDict["duplexMode"], "\Microsoft\Graph\Model\PrintDuplexMode")) {
+ return $this->_propDict["duplexMode"];
+ } else {
+ $this->_propDict["duplexMode"] = new PrintDuplexMode($this->_propDict["duplexMode"]);
+ return $this->_propDict["duplexMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the duplexMode
+ * The default duplex (double-sided) configuration to use when printing a document. Valid values are described in the following table.
+ *
+ * @param PrintDuplexMode $val The value to assign to the duplexMode
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setDuplexMode($val)
+ {
+ $this->_propDict["duplexMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the finishings
+ * The default set of finishings to apply to print jobs. Valid values are described in the following table.
+ *
+ * @return PrintFinishing The finishings
+ */
+ public function getFinishings()
+ {
+ if (array_key_exists("finishings", $this->_propDict)) {
+ if (is_a($this->_propDict["finishings"], "\Microsoft\Graph\Model\PrintFinishing")) {
+ return $this->_propDict["finishings"];
+ } else {
+ $this->_propDict["finishings"] = new PrintFinishing($this->_propDict["finishings"]);
+ return $this->_propDict["finishings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the finishings
+ * The default set of finishings to apply to print jobs. Valid values are described in the following table.
+ *
+ * @param PrintFinishing $val The value to assign to the finishings
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setFinishings($val)
+ {
+ $this->_propDict["finishings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fitPdfToPage
+ * The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
+ *
+ * @return bool The fitPdfToPage
+ */
+ public function getFitPdfToPage()
+ {
+ if (array_key_exists("fitPdfToPage", $this->_propDict)) {
+ return $this->_propDict["fitPdfToPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fitPdfToPage
+ * The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
+ *
+ * @param bool $val The value of the fitPdfToPage
+ *
+ * @return PrinterDefaults
+ */
+ public function setFitPdfToPage($val)
+ {
+ $this->_propDict["fitPdfToPage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inputBin
+ * The default input bin that serves as the paper source.
+ *
+ * @return string The inputBin
+ */
+ public function getInputBin()
+ {
+ if (array_key_exists("inputBin", $this->_propDict)) {
+ return $this->_propDict["inputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inputBin
+ * The default input bin that serves as the paper source.
+ *
+ * @param string $val The value of the inputBin
+ *
+ * @return PrinterDefaults
+ */
+ public function setInputBin($val)
+ {
+ $this->_propDict["inputBin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaColor
+ * The default media (such as paper) color to print the document on.
+ *
+ * @return string The mediaColor
+ */
+ public function getMediaColor()
+ {
+ if (array_key_exists("mediaColor", $this->_propDict)) {
+ return $this->_propDict["mediaColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaColor
+ * The default media (such as paper) color to print the document on.
+ *
+ * @param string $val The value of the mediaColor
+ *
+ * @return PrinterDefaults
+ */
+ public function setMediaColor($val)
+ {
+ $this->_propDict["mediaColor"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaSize
+ * The default media size to use. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @return string The mediaSize
+ */
+ public function getMediaSize()
+ {
+ if (array_key_exists("mediaSize", $this->_propDict)) {
+ return $this->_propDict["mediaSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaSize
+ * The default media size to use. Supports standard size names for ISO and ANSI media sizes, along with any custom sizes supported by the associated printer.
+ *
+ * @param string $val The value of the mediaSize
+ *
+ * @return PrinterDefaults
+ */
+ public function setMediaSize($val)
+ {
+ $this->_propDict["mediaSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ * The default media (such as paper) type to print the document on. Valid values are described in the following table.
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return PrinterDefaults
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the multipageLayout
+ * The default direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @return PrintMultipageLayout The multipageLayout
+ */
+ public function getMultipageLayout()
+ {
+ if (array_key_exists("multipageLayout", $this->_propDict)) {
+ if (is_a($this->_propDict["multipageLayout"], "\Microsoft\Graph\Model\PrintMultipageLayout")) {
+ return $this->_propDict["multipageLayout"];
+ } else {
+ $this->_propDict["multipageLayout"] = new PrintMultipageLayout($this->_propDict["multipageLayout"]);
+ return $this->_propDict["multipageLayout"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the multipageLayout
+ * The default direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
+ *
+ * @param PrintMultipageLayout $val The value to assign to the multipageLayout
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setMultipageLayout($val)
+ {
+ $this->_propDict["multipageLayout"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the orientation
+ * The default orientation to use when printing the document. Valid values are described in the following table.
+ *
+ * @return PrintOrientation The orientation
+ */
+ public function getOrientation()
+ {
+ if (array_key_exists("orientation", $this->_propDict)) {
+ if (is_a($this->_propDict["orientation"], "\Microsoft\Graph\Model\PrintOrientation")) {
+ return $this->_propDict["orientation"];
+ } else {
+ $this->_propDict["orientation"] = new PrintOrientation($this->_propDict["orientation"]);
+ return $this->_propDict["orientation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the orientation
+ * The default orientation to use when printing the document. Valid values are described in the following table.
+ *
+ * @param PrintOrientation $val The value to assign to the orientation
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setOrientation($val)
+ {
+ $this->_propDict["orientation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outputBin
+ * The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @return string The outputBin
+ */
+ public function getOutputBin()
+ {
+ if (array_key_exists("outputBin", $this->_propDict)) {
+ return $this->_propDict["outputBin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outputBin
+ * The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
+ *
+ * @param string $val The value of the outputBin
+ *
+ * @return PrinterDefaults
+ */
+ public function setOutputBin($val)
+ {
+ $this->_propDict["outputBin"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the pagesPerSheet
+ * The default number of document pages to print on each sheet.
+ *
+ * @return int The pagesPerSheet
+ */
+ public function getPagesPerSheet()
+ {
+ if (array_key_exists("pagesPerSheet", $this->_propDict)) {
+ return $this->_propDict["pagesPerSheet"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pagesPerSheet
+ * The default number of document pages to print on each sheet.
+ *
+ * @param int $val The value of the pagesPerSheet
+ *
+ * @return PrinterDefaults
+ */
+ public function setPagesPerSheet($val)
+ {
+ $this->_propDict["pagesPerSheet"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the quality
+ * The default quality to use when printing the document. Valid values are described in the following table.
+ *
+ * @return PrintQuality The quality
+ */
+ public function getQuality()
+ {
+ if (array_key_exists("quality", $this->_propDict)) {
+ if (is_a($this->_propDict["quality"], "\Microsoft\Graph\Model\PrintQuality")) {
+ return $this->_propDict["quality"];
+ } else {
+ $this->_propDict["quality"] = new PrintQuality($this->_propDict["quality"]);
+ return $this->_propDict["quality"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the quality
+ * The default quality to use when printing the document. Valid values are described in the following table.
+ *
+ * @param PrintQuality $val The value to assign to the quality
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setQuality($val)
+ {
+ $this->_propDict["quality"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scaling
+ * Specifies how the printer scales the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @return PrintScaling The scaling
+ */
+ public function getScaling()
+ {
+ if (array_key_exists("scaling", $this->_propDict)) {
+ if (is_a($this->_propDict["scaling"], "\Microsoft\Graph\Model\PrintScaling")) {
+ return $this->_propDict["scaling"];
+ } else {
+ $this->_propDict["scaling"] = new PrintScaling($this->_propDict["scaling"]);
+ return $this->_propDict["scaling"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scaling
+ * Specifies how the printer scales the document data to fit the requested media. Valid values are described in the following table.
+ *
+ * @param PrintScaling $val The value to assign to the scaling
+ *
+ * @return PrinterDefaults The PrinterDefaults
+ */
+ public function setScaling($val)
+ {
+ $this->_propDict["scaling"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterFeedOrientation.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterFeedOrientation.php
new file mode 100644
index 00000000..8f898741
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterFeedOrientation.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["altitudeInMeters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the altitudeInMeters
+ * The altitude, in meters, that the printer is located at.
+ *
+ * @param int $val The value of the altitudeInMeters
+ *
+ * @return PrinterLocation
+ */
+ public function setAltitudeInMeters($val)
+ {
+ $this->_propDict["altitudeInMeters"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the building
+ * The building that the printer is located in.
+ *
+ * @return string The building
+ */
+ public function getBuilding()
+ {
+ if (array_key_exists("building", $this->_propDict)) {
+ return $this->_propDict["building"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the building
+ * The building that the printer is located in.
+ *
+ * @param string $val The value of the building
+ *
+ * @return PrinterLocation
+ */
+ public function setBuilding($val)
+ {
+ $this->_propDict["building"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the city
+ * The city that the printer is located in.
+ *
+ * @return string The city
+ */
+ public function getCity()
+ {
+ if (array_key_exists("city", $this->_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city that the printer is located in.
+ *
+ * @param string $val The value of the city
+ *
+ * @return PrinterLocation
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * The country or region that the printer is located in.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * The country or region that the printer is located in.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return PrinterLocation
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the floor
+ * The floor that the printer is located on. Only numerical values are supported right now.
+ *
+ * @return string The floor
+ */
+ public function getFloor()
+ {
+ if (array_key_exists("floor", $this->_propDict)) {
+ return $this->_propDict["floor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floor
+ * The floor that the printer is located on. Only numerical values are supported right now.
+ *
+ * @param string $val The value of the floor
+ *
+ * @return PrinterLocation
+ */
+ public function setFloor($val)
+ {
+ $this->_propDict["floor"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the floorDescription
+ * The description of the floor that the printer is located on.
+ *
+ * @return string The floorDescription
+ */
+ public function getFloorDescription()
+ {
+ if (array_key_exists("floorDescription", $this->_propDict)) {
+ return $this->_propDict["floorDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorDescription
+ * The description of the floor that the printer is located on.
+ *
+ * @param string $val The value of the floorDescription
+ *
+ * @return PrinterLocation
+ */
+ public function setFloorDescription($val)
+ {
+ $this->_propDict["floorDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the latitude
+ * The latitude that the printer is located at.
+ *
+ * @return float The latitude
+ */
+ public function getLatitude()
+ {
+ if (array_key_exists("latitude", $this->_propDict)) {
+ return $this->_propDict["latitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latitude
+ * The latitude that the printer is located at.
+ *
+ * @param float $val The value of the latitude
+ *
+ * @return PrinterLocation
+ */
+ public function setLatitude($val)
+ {
+ $this->_propDict["latitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the longitude
+ * The longitude that the printer is located at.
+ *
+ * @return float The longitude
+ */
+ public function getLongitude()
+ {
+ if (array_key_exists("longitude", $this->_propDict)) {
+ return $this->_propDict["longitude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the longitude
+ * The longitude that the printer is located at.
+ *
+ * @param float $val The value of the longitude
+ *
+ * @return PrinterLocation
+ */
+ public function setLongitude($val)
+ {
+ $this->_propDict["longitude"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the organization
+ * The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
+ *
+ * @return string The organization
+ */
+ public function getOrganization()
+ {
+ if (array_key_exists("organization", $this->_propDict)) {
+ return $this->_propDict["organization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organization
+ * The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
+ *
+ * @param string $val The value of the organization
+ *
+ * @return PrinterLocation
+ */
+ public function setOrganization($val)
+ {
+ $this->_propDict["organization"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the postalCode
+ * The postal code that the printer is located in.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code that the printer is located in.
+ *
+ * @param string $val The value of the postalCode
+ *
+ * @return PrinterLocation
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roomDescription
+ * The description of the room that the printer is located in.
+ *
+ * @return string The roomDescription
+ */
+ public function getRoomDescription()
+ {
+ if (array_key_exists("roomDescription", $this->_propDict)) {
+ return $this->_propDict["roomDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roomDescription
+ * The description of the room that the printer is located in.
+ *
+ * @param string $val The value of the roomDescription
+ *
+ * @return PrinterLocation
+ */
+ public function setRoomDescription($val)
+ {
+ $this->_propDict["roomDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the roomName
+ * The room that the printer is located in. Only numerical values are supported right now.
+ *
+ * @return string The roomName
+ */
+ public function getRoomName()
+ {
+ if (array_key_exists("roomName", $this->_propDict)) {
+ return $this->_propDict["roomName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roomName
+ * The room that the printer is located in. Only numerical values are supported right now.
+ *
+ * @param string $val The value of the roomName
+ *
+ * @return PrinterLocation
+ */
+ public function setRoomName($val)
+ {
+ $this->_propDict["roomName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the site
+ * The site that the printer is located in.
+ *
+ * @return string The site
+ */
+ public function getSite()
+ {
+ if (array_key_exists("site", $this->_propDict)) {
+ return $this->_propDict["site"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the site
+ * The site that the printer is located in.
+ *
+ * @param string $val The value of the site
+ *
+ * @return PrinterLocation
+ */
+ public function setSite($val)
+ {
+ $this->_propDict["site"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the stateOrProvince
+ * The state or province that the printer is located in.
+ *
+ * @return string The stateOrProvince
+ */
+ public function getStateOrProvince()
+ {
+ if (array_key_exists("stateOrProvince", $this->_propDict)) {
+ return $this->_propDict["stateOrProvince"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the stateOrProvince
+ * The state or province that the printer is located in.
+ *
+ * @param string $val The value of the stateOrProvince
+ *
+ * @return PrinterLocation
+ */
+ public function setStateOrProvince($val)
+ {
+ $this->_propDict["stateOrProvince"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the streetAddress
+ * The street address where the printer is located.
+ *
+ * @return string The streetAddress
+ */
+ public function getStreetAddress()
+ {
+ if (array_key_exists("streetAddress", $this->_propDict)) {
+ return $this->_propDict["streetAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the streetAddress
+ * The street address where the printer is located.
+ *
+ * @param string $val The value of the streetAddress
+ *
+ * @return PrinterLocation
+ */
+ public function setStreetAddress($val)
+ {
+ $this->_propDict["streetAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subdivision
+ * The subdivision that the printer is located in. The elements should be in hierarchical order.
+ *
+ * @return string The subdivision
+ */
+ public function getSubdivision()
+ {
+ if (array_key_exists("subdivision", $this->_propDict)) {
+ return $this->_propDict["subdivision"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subdivision
+ * The subdivision that the printer is located in. The elements should be in hierarchical order.
+ *
+ * @param string $val The value of the subdivision
+ *
+ * @return PrinterLocation
+ */
+ public function setSubdivision($val)
+ {
+ $this->_propDict["subdivision"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subunit
+ *
+ * @return string The subunit
+ */
+ public function getSubunit()
+ {
+ if (array_key_exists("subunit", $this->_propDict)) {
+ return $this->_propDict["subunit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subunit
+ *
+ * @param string $val The value of the subunit
+ *
+ * @return PrinterLocation
+ */
+ public function setSubunit($val)
+ {
+ $this->_propDict["subunit"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterProcessingState.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterProcessingState.php
new file mode 100644
index 00000000..ab020e7f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterProcessingState.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["allowAllUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowAllUsers
+ * If true, all users and groups will be granted access to this printer share. This supersedes the allow lists defined by the allowedUsers and allowedGroups navigation properties.
+ *
+ * @param bool $val The allowAllUsers
+ *
+ * @return PrinterShare
+ */
+ public function setAllowAllUsers($val)
+ {
+ $this->_propDict["allowAllUsers"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The DateTimeOffset when the printer share was created. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The DateTimeOffset when the printer share was created. Read-only.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return PrinterShare
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the allowedGroups
+ * The groups whose users have access to print using the printer.
+ *
+ * @return array The allowedGroups
+ */
+ public function getAllowedGroups()
+ {
+ if (array_key_exists("allowedGroups", $this->_propDict)) {
+ return $this->_propDict["allowedGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedGroups
+ * The groups whose users have access to print using the printer.
+ *
+ * @param Group $val The allowedGroups
+ *
+ * @return PrinterShare
+ */
+ public function setAllowedGroups($val)
+ {
+ $this->_propDict["allowedGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the allowedUsers
+ * The users who have access to print using the printer.
+ *
+ * @return array The allowedUsers
+ */
+ public function getAllowedUsers()
+ {
+ if (array_key_exists("allowedUsers", $this->_propDict)) {
+ return $this->_propDict["allowedUsers"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedUsers
+ * The users who have access to print using the printer.
+ *
+ * @param User $val The allowedUsers
+ *
+ * @return PrinterShare
+ */
+ public function setAllowedUsers($val)
+ {
+ $this->_propDict["allowedUsers"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the printer
+ * The printer that this printer share is related to.
+ *
+ * @return Printer The printer
+ */
+ public function getPrinter()
+ {
+ if (array_key_exists("printer", $this->_propDict)) {
+ if (is_a($this->_propDict["printer"], "\Microsoft\Graph\Model\Printer")) {
+ return $this->_propDict["printer"];
+ } else {
+ $this->_propDict["printer"] = new Printer($this->_propDict["printer"]);
+ return $this->_propDict["printer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the printer
+ * The printer that this printer share is related to.
+ *
+ * @param Printer $val The printer
+ *
+ * @return PrinterShare
+ */
+ public function setPrinter($val)
+ {
+ $this->_propDict["printer"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrinterStatus.php b/vendor/microsoft/microsoft-graph/src/Model/PrinterStatus.php
new file mode 100644
index 00000000..b1d832d4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrinterStatus.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * A human-readable description of the printer's current processing state. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return PrinterStatus
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrinterProcessingStateDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\PrinterProcessingStateDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PrinterProcessingStateDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrinterProcessingStateDetail $val The value to assign to the details
+ *
+ * @return PrinterStatus The PrinterStatus
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @return PrinterProcessingState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\PrinterProcessingState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new PrinterProcessingState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * The current processing state. Valid values are described in the following table. Read-only.
+ *
+ * @param PrinterProcessingState $val The value to assign to the state
+ *
+ * @return PrinterStatus The PrinterStatus
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PrivacyProfile.php b/vendor/microsoft/microsoft-graph/src/Model/PrivacyProfile.php
new file mode 100644
index 00000000..c0ecf8b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PrivacyProfile.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["contactEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactEmail
+ * A valid smtp email address for the privacy statement contact. Not required.
+ *
+ * @param string $val The value of the contactEmail
+ *
+ * @return PrivacyProfile
+ */
+ public function setContactEmail($val)
+ {
+ $this->_propDict["contactEmail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the statementUrl
+ * A valid URL format that begins with http:// or https://. Maximum length is 255 characters. The URL that directs to the company's privacy statement. Not required.
+ *
+ * @return string The statementUrl
+ */
+ public function getStatementUrl()
+ {
+ if (array_key_exists("statementUrl", $this->_propDict)) {
+ return $this->_propDict["statementUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the statementUrl
+ * A valid URL format that begins with http:// or https://. Maximum length is 255 characters. The URL that directs to the company's privacy statement. Not required.
+ *
+ * @param string $val The value of the statementUrl
+ *
+ * @return PrivacyProfile
+ */
+ public function setStatementUrl($val)
+ {
+ $this->_propDict["statementUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Process.php b/vendor/microsoft/microsoft-graph/src/Model/Process.php
new file mode 100644
index 00000000..c256a042
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Process.php
@@ -0,0 +1,382 @@
+_propDict)) {
+ return $this->_propDict["accountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountName
+ * User account identifier (user account context the process ran under) for example, AccountName, SID, and so on.
+ *
+ * @param string $val The value of the accountName
+ *
+ * @return Process
+ */
+ public function setAccountName($val)
+ {
+ $this->_propDict["accountName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the commandLine
+ * The full process invocation commandline including all parameters.
+ *
+ * @return string The commandLine
+ */
+ public function getCommandLine()
+ {
+ if (array_key_exists("commandLine", $this->_propDict)) {
+ return $this->_propDict["commandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the commandLine
+ * The full process invocation commandline including all parameters.
+ *
+ * @param string $val The value of the commandLine
+ *
+ * @return Process
+ */
+ public function setCommandLine($val)
+ {
+ $this->_propDict["commandLine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Time at which the process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Time at which the process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return Process The Process
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileHash
+ * Complex type containing file hashes (cryptographic and location-sensitive).
+ *
+ * @return FileHash The fileHash
+ */
+ public function getFileHash()
+ {
+ if (array_key_exists("fileHash", $this->_propDict)) {
+ if (is_a($this->_propDict["fileHash"], "\Microsoft\Graph\Model\FileHash")) {
+ return $this->_propDict["fileHash"];
+ } else {
+ $this->_propDict["fileHash"] = new FileHash($this->_propDict["fileHash"]);
+ return $this->_propDict["fileHash"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileHash
+ * Complex type containing file hashes (cryptographic and location-sensitive).
+ *
+ * @param FileHash $val The value to assign to the fileHash
+ *
+ * @return Process The Process
+ */
+ public function setFileHash($val)
+ {
+ $this->_propDict["fileHash"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the integrityLevel
+ * The integrity level of the process. Possible values are: unknown, untrusted, low, medium, high, system.
+ *
+ * @return ProcessIntegrityLevel The integrityLevel
+ */
+ public function getIntegrityLevel()
+ {
+ if (array_key_exists("integrityLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["integrityLevel"], "\Microsoft\Graph\Model\ProcessIntegrityLevel")) {
+ return $this->_propDict["integrityLevel"];
+ } else {
+ $this->_propDict["integrityLevel"] = new ProcessIntegrityLevel($this->_propDict["integrityLevel"]);
+ return $this->_propDict["integrityLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the integrityLevel
+ * The integrity level of the process. Possible values are: unknown, untrusted, low, medium, high, system.
+ *
+ * @param ProcessIntegrityLevel $val The value to assign to the integrityLevel
+ *
+ * @return Process The Process
+ */
+ public function setIntegrityLevel($val)
+ {
+ $this->_propDict["integrityLevel"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isElevated
+ * True if the process is elevated.
+ *
+ * @return bool The isElevated
+ */
+ public function getIsElevated()
+ {
+ if (array_key_exists("isElevated", $this->_propDict)) {
+ return $this->_propDict["isElevated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isElevated
+ * True if the process is elevated.
+ *
+ * @param bool $val The value of the isElevated
+ *
+ * @return Process
+ */
+ public function setIsElevated($val)
+ {
+ $this->_propDict["isElevated"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The name of the process' Image file.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of the process' Image file.
+ *
+ * @param string $val The value of the name
+ *
+ * @return Process
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentProcessCreatedDateTime
+ * DateTime at which the parent process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The parentProcessCreatedDateTime
+ */
+ public function getParentProcessCreatedDateTime()
+ {
+ if (array_key_exists("parentProcessCreatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["parentProcessCreatedDateTime"], "\DateTime")) {
+ return $this->_propDict["parentProcessCreatedDateTime"];
+ } else {
+ $this->_propDict["parentProcessCreatedDateTime"] = new \DateTime($this->_propDict["parentProcessCreatedDateTime"]);
+ return $this->_propDict["parentProcessCreatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentProcessCreatedDateTime
+ * DateTime at which the parent process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the parentProcessCreatedDateTime
+ *
+ * @return Process The Process
+ */
+ public function setParentProcessCreatedDateTime($val)
+ {
+ $this->_propDict["parentProcessCreatedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the parentProcessId
+ * The Process ID (PID) of the parent process.
+ *
+ * @return int The parentProcessId
+ */
+ public function getParentProcessId()
+ {
+ if (array_key_exists("parentProcessId", $this->_propDict)) {
+ return $this->_propDict["parentProcessId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentProcessId
+ * The Process ID (PID) of the parent process.
+ *
+ * @param int $val The value of the parentProcessId
+ *
+ * @return Process
+ */
+ public function setParentProcessId($val)
+ {
+ $this->_propDict["parentProcessId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the parentProcessName
+ * The name of the image file of the parent process.
+ *
+ * @return string The parentProcessName
+ */
+ public function getParentProcessName()
+ {
+ if (array_key_exists("parentProcessName", $this->_propDict)) {
+ return $this->_propDict["parentProcessName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the parentProcessName
+ * The name of the image file of the parent process.
+ *
+ * @param string $val The value of the parentProcessName
+ *
+ * @return Process
+ */
+ public function setParentProcessName($val)
+ {
+ $this->_propDict["parentProcessName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * Full path, including filename.
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * Full path, including filename.
+ *
+ * @param string $val The value of the path
+ *
+ * @return Process
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processId
+ * The Process ID (PID) of the process.
+ *
+ * @return int The processId
+ */
+ public function getProcessId()
+ {
+ if (array_key_exists("processId", $this->_propDict)) {
+ return $this->_propDict["processId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processId
+ * The Process ID (PID) of the process.
+ *
+ * @param int $val The value of the processId
+ *
+ * @return Process
+ */
+ public function setProcessId($val)
+ {
+ $this->_propDict["processId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProcessIntegrityLevel.php b/vendor/microsoft/microsoft-graph/src/Model/ProcessIntegrityLevel.php
new file mode 100644
index 00000000..a208484f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProcessIntegrityLevel.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * The height of the photo. Read-only.
+ *
+ * @param int $val The height
+ *
+ * @return ProfilePhoto
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the width
+ * The width of the photo. Read-only.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * The width of the photo. Read-only.
+ *
+ * @param int $val The width
+ *
+ * @return ProfilePhoto
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Prompt.php b/vendor/microsoft/microsoft-graph/src/Model/Prompt.php
new file mode 100644
index 00000000..018cde58
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Prompt.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\DetailsInfo")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new DetailsInfo($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of the identity.
+ *
+ * @param DetailsInfo $val The value to assign to the details
+ *
+ * @return ProvisionedIdentity The ProvisionedIdentity
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the identityType
+ * Type of identity that has been provisioned, such as 'user' or 'group'.
+ *
+ * @return string The identityType
+ */
+ public function getIdentityType()
+ {
+ if (array_key_exists("identityType", $this->_propDict)) {
+ return $this->_propDict["identityType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identityType
+ * Type of identity that has been provisioned, such as 'user' or 'group'.
+ *
+ * @param string $val The value of the identityType
+ *
+ * @return ProvisionedIdentity
+ */
+ public function setIdentityType($val)
+ {
+ $this->_propDict["identityType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProvisionedPlan.php b/vendor/microsoft/microsoft-graph/src/Model/ProvisionedPlan.php
new file mode 100644
index 00000000..a6638e36
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProvisionedPlan.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["capabilityStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilityStatus
+ * For example, 'Enabled'.
+ *
+ * @param string $val The value of the capabilityStatus
+ *
+ * @return ProvisionedPlan
+ */
+ public function setCapabilityStatus($val)
+ {
+ $this->_propDict["capabilityStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the provisioningStatus
+ * For example, 'Success'.
+ *
+ * @return string The provisioningStatus
+ */
+ public function getProvisioningStatus()
+ {
+ if (array_key_exists("provisioningStatus", $this->_propDict)) {
+ return $this->_propDict["provisioningStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningStatus
+ * For example, 'Success'.
+ *
+ * @param string $val The value of the provisioningStatus
+ *
+ * @return ProvisionedPlan
+ */
+ public function setProvisioningStatus($val)
+ {
+ $this->_propDict["provisioningStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the service
+ * The name of the service; for example, 'AccessControlS2S'
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ * The name of the service; for example, 'AccessControlS2S'
+ *
+ * @param string $val The value of the service
+ *
+ * @return ProvisionedPlan
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProvisioningAction.php b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningAction.php
new file mode 100644
index 00000000..9cbe4e79
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningAction.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["additionalDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalDetails
+ *
+ * @param string $val The value of the additionalDetails
+ *
+ * @return ProvisioningErrorInfo
+ */
+ public function setAdditionalDetails($val)
+ {
+ $this->_propDict["additionalDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorCategory
+ *
+ * @return ProvisioningStatusErrorCategory The errorCategory
+ */
+ public function getErrorCategory()
+ {
+ if (array_key_exists("errorCategory", $this->_propDict)) {
+ if (is_a($this->_propDict["errorCategory"], "\Microsoft\Graph\Model\ProvisioningStatusErrorCategory")) {
+ return $this->_propDict["errorCategory"];
+ } else {
+ $this->_propDict["errorCategory"] = new ProvisioningStatusErrorCategory($this->_propDict["errorCategory"]);
+ return $this->_propDict["errorCategory"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the errorCategory
+ *
+ * @param ProvisioningStatusErrorCategory $val The value to assign to the errorCategory
+ *
+ * @return ProvisioningErrorInfo The ProvisioningErrorInfo
+ */
+ public function setErrorCategory($val)
+ {
+ $this->_propDict["errorCategory"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ *
+ * @return string The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ *
+ * @param string $val The value of the errorCode
+ *
+ * @return ProvisioningErrorInfo
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the reason
+ *
+ * @return string The reason
+ */
+ public function getReason()
+ {
+ if (array_key_exists("reason", $this->_propDict)) {
+ return $this->_propDict["reason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reason
+ *
+ * @param string $val The value of the reason
+ *
+ * @return ProvisioningErrorInfo
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recommendedAction
+ *
+ * @return string The recommendedAction
+ */
+ public function getRecommendedAction()
+ {
+ if (array_key_exists("recommendedAction", $this->_propDict)) {
+ return $this->_propDict["recommendedAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recommendedAction
+ *
+ * @param string $val The value of the recommendedAction
+ *
+ * @return ProvisioningErrorInfo
+ */
+ public function setRecommendedAction($val)
+ {
+ $this->_propDict["recommendedAction"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProvisioningObjectSummary.php b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningObjectSummary.php
new file mode 100644
index 00000000..09e6daaa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningObjectSummary.php
@@ -0,0 +1,525 @@
+_propDict)) {
+ if (is_a($this->_propDict["activityDateTime"], "\DateTime")) {
+ return $this->_propDict["activityDateTime"];
+ } else {
+ $this->_propDict["activityDateTime"] = new \DateTime($this->_propDict["activityDateTime"]);
+ return $this->_propDict["activityDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The activityDateTime
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setActivityDateTime($val)
+ {
+ $this->_propDict["activityDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeId
+ * Unique ID of this change in this cycle.
+ *
+ * @return string The changeId
+ */
+ public function getChangeId()
+ {
+ if (array_key_exists("changeId", $this->_propDict)) {
+ return $this->_propDict["changeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeId
+ * Unique ID of this change in this cycle.
+ *
+ * @param string $val The changeId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setChangeId($val)
+ {
+ $this->_propDict["changeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the cycleId
+ * Unique ID per job iteration.
+ *
+ * @return string The cycleId
+ */
+ public function getCycleId()
+ {
+ if (array_key_exists("cycleId", $this->_propDict)) {
+ return $this->_propDict["cycleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cycleId
+ * Unique ID per job iteration.
+ *
+ * @param string $val The cycleId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setCycleId($val)
+ {
+ $this->_propDict["cycleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the durationInMilliseconds
+ * Indicates how long this provisioning action took to finish. Measured in milliseconds.
+ *
+ * @return int The durationInMilliseconds
+ */
+ public function getDurationInMilliseconds()
+ {
+ if (array_key_exists("durationInMilliseconds", $this->_propDict)) {
+ return $this->_propDict["durationInMilliseconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the durationInMilliseconds
+ * Indicates how long this provisioning action took to finish. Measured in milliseconds.
+ *
+ * @param int $val The durationInMilliseconds
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setDurationInMilliseconds($val)
+ {
+ $this->_propDict["durationInMilliseconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the initiatedBy
+ * Details of who initiated this provisioning.
+ *
+ * @return Initiator The initiatedBy
+ */
+ public function getInitiatedBy()
+ {
+ if (array_key_exists("initiatedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["initiatedBy"], "\Microsoft\Graph\Model\Initiator")) {
+ return $this->_propDict["initiatedBy"];
+ } else {
+ $this->_propDict["initiatedBy"] = new Initiator($this->_propDict["initiatedBy"]);
+ return $this->_propDict["initiatedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiatedBy
+ * Details of who initiated this provisioning.
+ *
+ * @param Initiator $val The initiatedBy
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setInitiatedBy($val)
+ {
+ $this->_propDict["initiatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the jobId
+ * The unique ID for the whole provisioning job.
+ *
+ * @return string The jobId
+ */
+ public function getJobId()
+ {
+ if (array_key_exists("jobId", $this->_propDict)) {
+ return $this->_propDict["jobId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobId
+ * The unique ID for the whole provisioning job.
+ *
+ * @param string $val The jobId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setJobId($val)
+ {
+ $this->_propDict["jobId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the modifiedProperties
+ * Details of each property that was modified in this provisioning action on this object.
+ *
+ * @return array The modifiedProperties
+ */
+ public function getModifiedProperties()
+ {
+ if (array_key_exists("modifiedProperties", $this->_propDict)) {
+ return $this->_propDict["modifiedProperties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the modifiedProperties
+ * Details of each property that was modified in this provisioning action on this object.
+ *
+ * @param ModifiedProperty $val The modifiedProperties
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setModifiedProperties($val)
+ {
+ $this->_propDict["modifiedProperties"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provisioningAction
+ *
+ * @return ProvisioningAction The provisioningAction
+ */
+ public function getProvisioningAction()
+ {
+ if (array_key_exists("provisioningAction", $this->_propDict)) {
+ if (is_a($this->_propDict["provisioningAction"], "\Microsoft\Graph\Model\ProvisioningAction")) {
+ return $this->_propDict["provisioningAction"];
+ } else {
+ $this->_propDict["provisioningAction"] = new ProvisioningAction($this->_propDict["provisioningAction"]);
+ return $this->_propDict["provisioningAction"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the provisioningAction
+ *
+ * @param ProvisioningAction $val The provisioningAction
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setProvisioningAction($val)
+ {
+ $this->_propDict["provisioningAction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provisioningStatusInfo
+ *
+ * @return ProvisioningStatusInfo The provisioningStatusInfo
+ */
+ public function getProvisioningStatusInfo()
+ {
+ if (array_key_exists("provisioningStatusInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["provisioningStatusInfo"], "\Microsoft\Graph\Model\ProvisioningStatusInfo")) {
+ return $this->_propDict["provisioningStatusInfo"];
+ } else {
+ $this->_propDict["provisioningStatusInfo"] = new ProvisioningStatusInfo($this->_propDict["provisioningStatusInfo"]);
+ return $this->_propDict["provisioningStatusInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the provisioningStatusInfo
+ *
+ * @param ProvisioningStatusInfo $val The provisioningStatusInfo
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setProvisioningStatusInfo($val)
+ {
+ $this->_propDict["provisioningStatusInfo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisioningSteps
+ * Details of each step in provisioning.
+ *
+ * @return array The provisioningSteps
+ */
+ public function getProvisioningSteps()
+ {
+ if (array_key_exists("provisioningSteps", $this->_propDict)) {
+ return $this->_propDict["provisioningSteps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningSteps
+ * Details of each step in provisioning.
+ *
+ * @param ProvisioningStep $val The provisioningSteps
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setProvisioningSteps($val)
+ {
+ $this->_propDict["provisioningSteps"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipal
+ * Represents the service principal used for provisioning.
+ *
+ * @return ProvisioningServicePrincipal The servicePrincipal
+ */
+ public function getServicePrincipal()
+ {
+ if (array_key_exists("servicePrincipal", $this->_propDict)) {
+ if (is_a($this->_propDict["servicePrincipal"], "\Microsoft\Graph\Model\ProvisioningServicePrincipal")) {
+ return $this->_propDict["servicePrincipal"];
+ } else {
+ $this->_propDict["servicePrincipal"] = new ProvisioningServicePrincipal($this->_propDict["servicePrincipal"]);
+ return $this->_propDict["servicePrincipal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the servicePrincipal
+ * Represents the service principal used for provisioning.
+ *
+ * @param ProvisioningServicePrincipal $val The servicePrincipal
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setServicePrincipal($val)
+ {
+ $this->_propDict["servicePrincipal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceIdentity
+ * Details of source object being provisioned.
+ *
+ * @return ProvisionedIdentity The sourceIdentity
+ */
+ public function getSourceIdentity()
+ {
+ if (array_key_exists("sourceIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceIdentity"], "\Microsoft\Graph\Model\ProvisionedIdentity")) {
+ return $this->_propDict["sourceIdentity"];
+ } else {
+ $this->_propDict["sourceIdentity"] = new ProvisionedIdentity($this->_propDict["sourceIdentity"]);
+ return $this->_propDict["sourceIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceIdentity
+ * Details of source object being provisioned.
+ *
+ * @param ProvisionedIdentity $val The sourceIdentity
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setSourceIdentity($val)
+ {
+ $this->_propDict["sourceIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceSystem
+ * Details of source system of the object being provisioned.
+ *
+ * @return ProvisioningSystem The sourceSystem
+ */
+ public function getSourceSystem()
+ {
+ if (array_key_exists("sourceSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceSystem"], "\Microsoft\Graph\Model\ProvisioningSystem")) {
+ return $this->_propDict["sourceSystem"];
+ } else {
+ $this->_propDict["sourceSystem"] = new ProvisioningSystem($this->_propDict["sourceSystem"]);
+ return $this->_propDict["sourceSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceSystem
+ * Details of source system of the object being provisioned.
+ *
+ * @param ProvisioningSystem $val The sourceSystem
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setSourceSystem($val)
+ {
+ $this->_propDict["sourceSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetIdentity
+ * Details of target object being provisioned.
+ *
+ * @return ProvisionedIdentity The targetIdentity
+ */
+ public function getTargetIdentity()
+ {
+ if (array_key_exists("targetIdentity", $this->_propDict)) {
+ if (is_a($this->_propDict["targetIdentity"], "\Microsoft\Graph\Model\ProvisionedIdentity")) {
+ return $this->_propDict["targetIdentity"];
+ } else {
+ $this->_propDict["targetIdentity"] = new ProvisionedIdentity($this->_propDict["targetIdentity"]);
+ return $this->_propDict["targetIdentity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetIdentity
+ * Details of target object being provisioned.
+ *
+ * @param ProvisionedIdentity $val The targetIdentity
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setTargetIdentity($val)
+ {
+ $this->_propDict["targetIdentity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetSystem
+ * Details of target system of the object being provisioned.
+ *
+ * @return ProvisioningSystem The targetSystem
+ */
+ public function getTargetSystem()
+ {
+ if (array_key_exists("targetSystem", $this->_propDict)) {
+ if (is_a($this->_propDict["targetSystem"], "\Microsoft\Graph\Model\ProvisioningSystem")) {
+ return $this->_propDict["targetSystem"];
+ } else {
+ $this->_propDict["targetSystem"] = new ProvisioningSystem($this->_propDict["targetSystem"]);
+ return $this->_propDict["targetSystem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the targetSystem
+ * Details of target system of the object being provisioned.
+ *
+ * @param ProvisioningSystem $val The targetSystem
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setTargetSystem($val)
+ {
+ $this->_propDict["targetSystem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tenantId
+ * Unique Azure AD tenant ID.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * Unique Azure AD tenant ID.
+ *
+ * @param string $val The tenantId
+ *
+ * @return ProvisioningObjectSummary
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProvisioningResult.php b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningResult.php
new file mode 100644
index 00000000..4f555fab
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningResult.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["errorInformation"], "\Microsoft\Graph\Model\ProvisioningErrorInfo")) {
+ return $this->_propDict["errorInformation"];
+ } else {
+ $this->_propDict["errorInformation"] = new ProvisioningErrorInfo($this->_propDict["errorInformation"]);
+ return $this->_propDict["errorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the errorInformation
+ *
+ * @param ProvisioningErrorInfo $val The value to assign to the errorInformation
+ *
+ * @return ProvisioningStatusInfo The ProvisioningStatusInfo
+ */
+ public function setErrorInformation($val)
+ {
+ $this->_propDict["errorInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return ProvisioningResult The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ProvisioningResult")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ProvisioningResult($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param ProvisioningResult $val The value to assign to the status
+ *
+ * @return ProvisioningStatusInfo The ProvisioningStatusInfo
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProvisioningStep.php b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningStep.php
new file mode 100644
index 00000000..e9b3e843
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningStep.php
@@ -0,0 +1,181 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Summary of what occurred during the step.
+ *
+ * @param string $val The value of the description
+ *
+ * @return ProvisioningStep
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Details of what occurred during the step.
+ *
+ * @return DetailsInfo The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\DetailsInfo")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new DetailsInfo($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of what occurred during the step.
+ *
+ * @param DetailsInfo $val The value to assign to the details
+ *
+ * @return ProvisioningStep The ProvisioningStep
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name of the step.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the step.
+ *
+ * @param string $val The value of the name
+ *
+ * @return ProvisioningStep
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provisioningStepType
+ * Type of step. Possible values are: import, scoping, matching, processing, referenceResolution, export, unknownFutureValue.
+ *
+ * @return ProvisioningStepType The provisioningStepType
+ */
+ public function getProvisioningStepType()
+ {
+ if (array_key_exists("provisioningStepType", $this->_propDict)) {
+ if (is_a($this->_propDict["provisioningStepType"], "\Microsoft\Graph\Model\ProvisioningStepType")) {
+ return $this->_propDict["provisioningStepType"];
+ } else {
+ $this->_propDict["provisioningStepType"] = new ProvisioningStepType($this->_propDict["provisioningStepType"]);
+ return $this->_propDict["provisioningStepType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the provisioningStepType
+ * Type of step. Possible values are: import, scoping, matching, processing, referenceResolution, export, unknownFutureValue.
+ *
+ * @param ProvisioningStepType $val The value to assign to the provisioningStepType
+ *
+ * @return ProvisioningStep The ProvisioningStep
+ */
+ public function setProvisioningStepType($val)
+ {
+ $this->_propDict["provisioningStepType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Status of the step. Possible values are: success, warning, failure, skipped, unknownFutureValue.
+ *
+ * @return ProvisioningResult The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ProvisioningResult")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ProvisioningResult($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Status of the step. Possible values are: success, warning, failure, skipped, unknownFutureValue.
+ *
+ * @param ProvisioningResult $val The value to assign to the status
+ *
+ * @return ProvisioningStep The ProvisioningStep
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProvisioningStepType.php b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningStepType.php
new file mode 100644
index 00000000..89211c31
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProvisioningStepType.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\DetailsInfo")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new DetailsInfo($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ *
+ * @param DetailsInfo $val The value to assign to the details
+ *
+ * @return ProvisioningSystem The ProvisioningSystem
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ProxiedDomain.php b/vendor/microsoft/microsoft-graph/src/Model/ProxiedDomain.php
new file mode 100644
index 00000000..f02158b4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ProxiedDomain.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["ipAddressOrFQDN"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddressOrFQDN
+ * The IP address or FQDN
+ *
+ * @param string $val The value of the ipAddressOrFQDN
+ *
+ * @return ProxiedDomain
+ */
+ public function setIpAddressOrFQDN($val)
+ {
+ $this->_propDict["ipAddressOrFQDN"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the proxy
+ * Proxy IP or FQDN
+ *
+ * @return string The proxy
+ */
+ public function getProxy()
+ {
+ if (array_key_exists("proxy", $this->_propDict)) {
+ return $this->_propDict["proxy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxy
+ * Proxy IP or FQDN
+ *
+ * @param string $val The value of the proxy
+ *
+ * @return ProxiedDomain
+ */
+ public function setProxy($val)
+ {
+ $this->_propDict["proxy"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PublicClientApplication.php b/vendor/microsoft/microsoft-graph/src/Model/PublicClientApplication.php
new file mode 100644
index 00000000..68723450
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PublicClientApplication.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["redirectUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @param string $val The value of the redirectUris
+ *
+ * @return PublicClientApplication
+ */
+ public function setRedirectUris($val)
+ {
+ $this->_propDict["redirectUris"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PublicError.php b/vendor/microsoft/microsoft-graph/src/Model/PublicError.php
new file mode 100644
index 00000000..765a39ff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PublicError.php
@@ -0,0 +1,176 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * Represents the error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return PublicError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * Details of the error.
+ *
+ * @return PublicErrorDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\PublicErrorDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PublicErrorDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * Details of the error.
+ *
+ * @param PublicErrorDetail $val The value to assign to the details
+ *
+ * @return PublicError The PublicError
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the innerError
+ * Details of the inner error.
+ *
+ * @return PublicInnerError The innerError
+ */
+ public function getInnerError()
+ {
+ if (array_key_exists("innerError", $this->_propDict)) {
+ if (is_a($this->_propDict["innerError"], "\Microsoft\Graph\Model\PublicInnerError")) {
+ return $this->_propDict["innerError"];
+ } else {
+ $this->_propDict["innerError"] = new PublicInnerError($this->_propDict["innerError"]);
+ return $this->_propDict["innerError"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the innerError
+ * Details of the inner error.
+ *
+ * @param PublicInnerError $val The value to assign to the innerError
+ *
+ * @return PublicError The PublicError
+ */
+ public function setInnerError($val)
+ {
+ $this->_propDict["innerError"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * A non-localized message for the developer.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * A non-localized message for the developer.
+ *
+ * @param string $val The value of the message
+ *
+ * @return PublicError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The target of the error.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The target of the error.
+ *
+ * @param string $val The value of the target
+ *
+ * @return PublicError
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PublicErrorDetail.php b/vendor/microsoft/microsoft-graph/src/Model/PublicErrorDetail.php
new file mode 100644
index 00000000..c2b2ad88
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PublicErrorDetail.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return PublicErrorDetail
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return PublicErrorDetail
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The target of the error.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The target of the error.
+ *
+ * @param string $val The value of the target
+ *
+ * @return PublicErrorDetail
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PublicInnerError.php b/vendor/microsoft/microsoft-graph/src/Model/PublicInnerError.php
new file mode 100644
index 00000000..7337492f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PublicInnerError.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The error code.
+ *
+ * @param string $val The value of the code
+ *
+ * @return PublicInnerError
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the details
+ * A collection of error details.
+ *
+ * @return PublicErrorDetail The details
+ */
+ public function getDetails()
+ {
+ if (array_key_exists("details", $this->_propDict)) {
+ if (is_a($this->_propDict["details"], "\Microsoft\Graph\Model\PublicErrorDetail")) {
+ return $this->_propDict["details"];
+ } else {
+ $this->_propDict["details"] = new PublicErrorDetail($this->_propDict["details"]);
+ return $this->_propDict["details"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the details
+ * A collection of error details.
+ *
+ * @param PublicErrorDetail $val The value to assign to the details
+ *
+ * @return PublicInnerError The PublicInnerError
+ */
+ public function setDetails($val)
+ {
+ $this->_propDict["details"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The error message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The error message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return PublicInnerError
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the target
+ * The target of the error.
+ *
+ * @return string The target
+ */
+ public function getTarget()
+ {
+ if (array_key_exists("target", $this->_propDict)) {
+ return $this->_propDict["target"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the target
+ * The target of the error.
+ *
+ * @param string $val The value of the target
+ *
+ * @return PublicInnerError
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/PublicationFacet.php b/vendor/microsoft/microsoft-graph/src/Model/PublicationFacet.php
new file mode 100644
index 00000000..f519150f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/PublicationFacet.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["level"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the level
+ * The state of publication for this document. Either published or checkout. Read-only.
+ *
+ * @param string $val The value of the level
+ *
+ * @return PublicationFacet
+ */
+ public function setLevel($val)
+ {
+ $this->_propDict["level"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the versionId
+ * The unique identifier for the version that is visible to the current caller. Read-only.
+ *
+ * @return string The versionId
+ */
+ public function getVersionId()
+ {
+ if (array_key_exists("versionId", $this->_propDict)) {
+ return $this->_propDict["versionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the versionId
+ * The unique identifier for the version that is visible to the current caller. Read-only.
+ *
+ * @param string $val The value of the versionId
+ *
+ * @return PublicationFacet
+ */
+ public function setVersionId($val)
+ {
+ $this->_propDict["versionId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Quota.php b/vendor/microsoft/microsoft-graph/src/Model/Quota.php
new file mode 100644
index 00000000..ce67ab7b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Quota.php
@@ -0,0 +1,199 @@
+_propDict)) {
+ return $this->_propDict["deleted"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deleted
+ * Total space consumed by files in the recycle bin, in bytes. Read-only.
+ *
+ * @param int $val The value of the deleted
+ *
+ * @return Quota
+ */
+ public function setDeleted($val)
+ {
+ $this->_propDict["deleted"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remaining
+ * Total space remaining before reaching the quota limit, in bytes. Read-only.
+ *
+ * @return int The remaining
+ */
+ public function getRemaining()
+ {
+ if (array_key_exists("remaining", $this->_propDict)) {
+ return $this->_propDict["remaining"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remaining
+ * Total space remaining before reaching the quota limit, in bytes. Read-only.
+ *
+ * @param int $val The value of the remaining
+ *
+ * @return Quota
+ */
+ public function setRemaining($val)
+ {
+ $this->_propDict["remaining"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * Enumeration value that indicates the state of the storage space. Read-only.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * Enumeration value that indicates the state of the storage space. Read-only.
+ *
+ * @param string $val The value of the state
+ *
+ * @return Quota
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the storagePlanInformation
+ * Information about the drive's storage quota plans. Only in Personal OneDrive.
+ *
+ * @return StoragePlanInformation The storagePlanInformation
+ */
+ public function getStoragePlanInformation()
+ {
+ if (array_key_exists("storagePlanInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["storagePlanInformation"], "\Microsoft\Graph\Model\StoragePlanInformation")) {
+ return $this->_propDict["storagePlanInformation"];
+ } else {
+ $this->_propDict["storagePlanInformation"] = new StoragePlanInformation($this->_propDict["storagePlanInformation"]);
+ return $this->_propDict["storagePlanInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the storagePlanInformation
+ * Information about the drive's storage quota plans. Only in Personal OneDrive.
+ *
+ * @param StoragePlanInformation $val The value to assign to the storagePlanInformation
+ *
+ * @return Quota The Quota
+ */
+ public function setStoragePlanInformation($val)
+ {
+ $this->_propDict["storagePlanInformation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the total
+ * Total allowed storage space, in bytes. Read-only.
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ * Total allowed storage space, in bytes. Read-only.
+ *
+ * @param int $val The value of the total
+ *
+ * @return Quota
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the used
+ * Total space used, in bytes. Read-only.
+ *
+ * @return int The used
+ */
+ public function getUsed()
+ {
+ if (array_key_exists("used", $this->_propDict)) {
+ return $this->_propDict["used"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the used
+ * Total space used, in bytes. Read-only.
+ *
+ * @param int $val The value of the used
+ *
+ * @return Quota
+ */
+ public function setUsed($val)
+ {
+ $this->_propDict["used"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RatingAppsType.php b/vendor/microsoft/microsoft-graph/src/Model/RatingAppsType.php
new file mode 100644
index 00000000..ad836b02
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RatingAppsType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ *
+ * @param UnifiedRoleAssignment $val The roleAssignments
+ *
+ * @return RbacApplication
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleDefinitions
+ *
+ * @return array The roleDefinitions
+ */
+ public function getRoleDefinitions()
+ {
+ if (array_key_exists("roleDefinitions", $this->_propDict)) {
+ return $this->_propDict["roleDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitions
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinitions
+ *
+ * @return RbacApplication
+ */
+ public function setRoleDefinitions($val)
+ {
+ $this->_propDict["roleDefinitions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecentNotebook.php b/vendor/microsoft/microsoft-graph/src/Model/RecentNotebook.php
new file mode 100644
index 00000000..80ff32cf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecentNotebook.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the notebook.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return RecentNotebook
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastAccessedTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastAccessedTime
+ */
+ public function getLastAccessedTime()
+ {
+ if (array_key_exists("lastAccessedTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastAccessedTime"], "\DateTime")) {
+ return $this->_propDict["lastAccessedTime"];
+ } else {
+ $this->_propDict["lastAccessedTime"] = new \DateTime($this->_propDict["lastAccessedTime"]);
+ return $this->_propDict["lastAccessedTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastAccessedTime
+ * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastAccessedTime
+ *
+ * @return RecentNotebook The RecentNotebook
+ */
+ public function setLastAccessedTime($val)
+ {
+ $this->_propDict["lastAccessedTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote client, if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @return RecentNotebookLinks The links
+ */
+ public function getLinks()
+ {
+ if (array_key_exists("links", $this->_propDict)) {
+ if (is_a($this->_propDict["links"], "\Microsoft\Graph\Model\RecentNotebookLinks")) {
+ return $this->_propDict["links"];
+ } else {
+ $this->_propDict["links"] = new RecentNotebookLinks($this->_propDict["links"]);
+ return $this->_propDict["links"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the links
+ * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote client, if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
+ *
+ * @param RecentNotebookLinks $val The value to assign to the links
+ *
+ * @return RecentNotebook The RecentNotebook
+ */
+ public function setLinks($val)
+ {
+ $this->_propDict["links"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sourceService
+ * The backend store where the Notebook resides, either OneDriveForBusiness or OneDrive.
+ *
+ * @return OnenoteSourceService The sourceService
+ */
+ public function getSourceService()
+ {
+ if (array_key_exists("sourceService", $this->_propDict)) {
+ if (is_a($this->_propDict["sourceService"], "\Microsoft\Graph\Model\OnenoteSourceService")) {
+ return $this->_propDict["sourceService"];
+ } else {
+ $this->_propDict["sourceService"] = new OnenoteSourceService($this->_propDict["sourceService"]);
+ return $this->_propDict["sourceService"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sourceService
+ * The backend store where the Notebook resides, either OneDriveForBusiness or OneDrive.
+ *
+ * @param OnenoteSourceService $val The value to assign to the sourceService
+ *
+ * @return RecentNotebook The RecentNotebook
+ */
+ public function setSourceService($val)
+ {
+ $this->_propDict["sourceService"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecentNotebookLinks.php b/vendor/microsoft/microsoft-graph/src/Model/RecentNotebookLinks.php
new file mode 100644
index 00000000..0be756aa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecentNotebookLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the notebook in the OneNote client, if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return RecentNotebookLinks The RecentNotebookLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the notebook in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return RecentNotebookLinks The RecentNotebookLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Recipient.php b/vendor/microsoft/microsoft-graph/src/Model/Recipient.php
new file mode 100644
index 00000000..859f7439
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Recipient.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["emailAddress"], "\Microsoft\Graph\Model\EmailAddress")) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ $this->_propDict["emailAddress"] = new EmailAddress($this->_propDict["emailAddress"]);
+ return $this->_propDict["emailAddress"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailAddress
+ * The recipient's email address.
+ *
+ * @param EmailAddress $val The value to assign to the emailAddress
+ *
+ * @return Recipient The Recipient
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecipientScopeType.php b/vendor/microsoft/microsoft-graph/src/Model/RecipientScopeType.php
new file mode 100644
index 00000000..57fc48bc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecipientScopeType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["recordingAccessToken"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recordingAccessToken
+ * The access token required to retrieve the recording.
+ *
+ * @param string $val The recordingAccessToken
+ *
+ * @return RecordOperation
+ */
+ public function setRecordingAccessToken($val)
+ {
+ $this->_propDict["recordingAccessToken"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingLocation
+ * The location where the recording is located.
+ *
+ * @return string The recordingLocation
+ */
+ public function getRecordingLocation()
+ {
+ if (array_key_exists("recordingLocation", $this->_propDict)) {
+ return $this->_propDict["recordingLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recordingLocation
+ * The location where the recording is located.
+ *
+ * @param string $val The recordingLocation
+ *
+ * @return RecordOperation
+ */
+ public function setRecordingLocation($val)
+ {
+ $this->_propDict["recordingLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecordingInfo.php b/vendor/microsoft/microsoft-graph/src/Model/RecordingInfo.php
new file mode 100644
index 00000000..7c310c82
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecordingInfo.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["initiator"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["initiator"];
+ } else {
+ $this->_propDict["initiator"] = new IdentitySet($this->_propDict["initiator"]);
+ return $this->_propDict["initiator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the initiator
+ * The identities of recording initiator.
+ *
+ * @param IdentitySet $val The value to assign to the initiator
+ *
+ * @return RecordingInfo The RecordingInfo
+ */
+ public function setInitiator($val)
+ {
+ $this->_propDict["initiator"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recordingStatus
+ * Possible values are: unknown, notRecording, recording, or failed.
+ *
+ * @return RecordingStatus The recordingStatus
+ */
+ public function getRecordingStatus()
+ {
+ if (array_key_exists("recordingStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["recordingStatus"], "\Microsoft\Graph\Model\RecordingStatus")) {
+ return $this->_propDict["recordingStatus"];
+ } else {
+ $this->_propDict["recordingStatus"] = new RecordingStatus($this->_propDict["recordingStatus"]);
+ return $this->_propDict["recordingStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recordingStatus
+ * Possible values are: unknown, notRecording, recording, or failed.
+ *
+ * @param RecordingStatus $val The value to assign to the recordingStatus
+ *
+ * @return RecordingInfo The RecordingInfo
+ */
+ public function setRecordingStatus($val)
+ {
+ $this->_propDict["recordingStatus"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecordingStatus.php b/vendor/microsoft/microsoft-graph/src/Model/RecordingStatus.php
new file mode 100644
index 00000000..a76bf275
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecordingStatus.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["dayOfMonth"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dayOfMonth
+ * The day of the month on which the event occurs. Required if type is absoluteMonthly or absoluteYearly.
+ *
+ * @param int $val The value of the dayOfMonth
+ *
+ * @return RecurrencePattern
+ */
+ public function setDayOfMonth($val)
+ {
+ $this->_propDict["dayOfMonth"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the daysOfWeek
+ * A collection of the days of the week on which the event occurs. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern. Required if type is weekly, relativeMonthly, or relativeYearly.
+ *
+ * @return DayOfWeek The daysOfWeek
+ */
+ public function getDaysOfWeek()
+ {
+ if (array_key_exists("daysOfWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["daysOfWeek"], "\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["daysOfWeek"];
+ } else {
+ $this->_propDict["daysOfWeek"] = new DayOfWeek($this->_propDict["daysOfWeek"]);
+ return $this->_propDict["daysOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the daysOfWeek
+ * A collection of the days of the week on which the event occurs. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern. Required if type is weekly, relativeMonthly, or relativeYearly.
+ *
+ * @param DayOfWeek $val The value to assign to the daysOfWeek
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setDaysOfWeek($val)
+ {
+ $this->_propDict["daysOfWeek"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firstDayOfWeek
+ * The first day of the week. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Default is sunday. Required if type is weekly.
+ *
+ * @return DayOfWeek The firstDayOfWeek
+ */
+ public function getFirstDayOfWeek()
+ {
+ if (array_key_exists("firstDayOfWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["firstDayOfWeek"], "\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["firstDayOfWeek"];
+ } else {
+ $this->_propDict["firstDayOfWeek"] = new DayOfWeek($this->_propDict["firstDayOfWeek"]);
+ return $this->_propDict["firstDayOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firstDayOfWeek
+ * The first day of the week. Possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Default is sunday. Required if type is weekly.
+ *
+ * @param DayOfWeek $val The value to assign to the firstDayOfWeek
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setFirstDayOfWeek($val)
+ {
+ $this->_propDict["firstDayOfWeek"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the index
+ * Specifies on which instance of the allowed days specified in daysOfsWeek the event occurs, counted from the first instance in the month. Possible values are: first, second, third, fourth, last. Default is first. Optional and used if type is relativeMonthly or relativeYearly.
+ *
+ * @return WeekIndex The index
+ */
+ public function getIndex()
+ {
+ if (array_key_exists("index", $this->_propDict)) {
+ if (is_a($this->_propDict["index"], "\Microsoft\Graph\Model\WeekIndex")) {
+ return $this->_propDict["index"];
+ } else {
+ $this->_propDict["index"] = new WeekIndex($this->_propDict["index"]);
+ return $this->_propDict["index"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the index
+ * Specifies on which instance of the allowed days specified in daysOfsWeek the event occurs, counted from the first instance in the month. Possible values are: first, second, third, fourth, last. Default is first. Optional and used if type is relativeMonthly or relativeYearly.
+ *
+ * @param WeekIndex $val The value to assign to the index
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setIndex($val)
+ {
+ $this->_propDict["index"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the interval
+ * The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
+ *
+ * @return int The interval
+ */
+ public function getInterval()
+ {
+ if (array_key_exists("interval", $this->_propDict)) {
+ return $this->_propDict["interval"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the interval
+ * The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
+ *
+ * @param int $val The value of the interval
+ *
+ * @return RecurrencePattern
+ */
+ public function setInterval($val)
+ {
+ $this->_propDict["interval"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the month
+ * The month in which the event occurs. This is a number from 1 to 12.
+ *
+ * @return int The month
+ */
+ public function getMonth()
+ {
+ if (array_key_exists("month", $this->_propDict)) {
+ return $this->_propDict["month"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the month
+ * The month in which the event occurs. This is a number from 1 to 12.
+ *
+ * @param int $val The value of the month
+ *
+ * @return RecurrencePattern
+ */
+ public function setMonth($val)
+ {
+ $this->_propDict["month"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The recurrence pattern type: daily, weekly, absoluteMonthly, relativeMonthly, absoluteYearly, relativeYearly. Required.
+ *
+ * @return RecurrencePatternType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\RecurrencePatternType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new RecurrencePatternType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The recurrence pattern type: daily, weekly, absoluteMonthly, relativeMonthly, absoluteYearly, relativeYearly. Required.
+ *
+ * @param RecurrencePatternType $val The value to assign to the type
+ *
+ * @return RecurrencePattern The RecurrencePattern
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecurrencePatternType.php b/vendor/microsoft/microsoft-graph/src/Model/RecurrencePatternType.php
new file mode 100644
index 00000000..d553e673
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecurrencePatternType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDate"], "\DateTime")) {
+ return $this->_propDict["endDate"];
+ } else {
+ $this->_propDict["endDate"] = new \DateTime($this->_propDict["endDate"]);
+ return $this->_propDict["endDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDate
+ * The date to stop applying the recurrence pattern. Depending on the recurrence pattern of the event, the last occurrence of the meeting may not be this date. Required if type is endDate.
+ *
+ * @param \DateTime $val The value to assign to the endDate
+ *
+ * @return RecurrenceRange The RecurrenceRange
+ */
+ public function setEndDate($val)
+ {
+ $this->_propDict["endDate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the numberOfOccurrences
+ * The number of times to repeat the event. Required and must be positive if type is numbered.
+ *
+ * @return int The numberOfOccurrences
+ */
+ public function getNumberOfOccurrences()
+ {
+ if (array_key_exists("numberOfOccurrences", $this->_propDict)) {
+ return $this->_propDict["numberOfOccurrences"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the numberOfOccurrences
+ * The number of times to repeat the event. Required and must be positive if type is numbered.
+ *
+ * @param int $val The value of the numberOfOccurrences
+ *
+ * @return RecurrenceRange
+ */
+ public function setNumberOfOccurrences($val)
+ {
+ $this->_propDict["numberOfOccurrences"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the recurrenceTimeZone
+ * Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
+ *
+ * @return string The recurrenceTimeZone
+ */
+ public function getRecurrenceTimeZone()
+ {
+ if (array_key_exists("recurrenceTimeZone", $this->_propDict)) {
+ return $this->_propDict["recurrenceTimeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recurrenceTimeZone
+ * Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
+ *
+ * @param string $val The value of the recurrenceTimeZone
+ *
+ * @return RecurrenceRange
+ */
+ public function setRecurrenceTimeZone($val)
+ {
+ $this->_propDict["recurrenceTimeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDate
+ * The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
+ *
+ * @return \DateTime The startDate
+ */
+ public function getStartDate()
+ {
+ if (array_key_exists("startDate", $this->_propDict)) {
+ if (is_a($this->_propDict["startDate"], "\DateTime")) {
+ return $this->_propDict["startDate"];
+ } else {
+ $this->_propDict["startDate"] = new \DateTime($this->_propDict["startDate"]);
+ return $this->_propDict["startDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDate
+ * The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
+ *
+ * @param \DateTime $val The value to assign to the startDate
+ *
+ * @return RecurrenceRange The RecurrenceRange
+ */
+ public function setStartDate($val)
+ {
+ $this->_propDict["startDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The recurrence range. Possible values are: endDate, noEnd, numbered. Required.
+ *
+ * @return RecurrenceRangeType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\RecurrenceRangeType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new RecurrenceRangeType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The recurrence range. Possible values are: endDate, noEnd, numbered. Required.
+ *
+ * @param RecurrenceRangeType $val The value to assign to the type
+ *
+ * @return RecurrenceRange The RecurrenceRange
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RecurrenceRangeType.php b/vendor/microsoft/microsoft-graph/src/Model/RecurrenceRangeType.php
new file mode 100644
index 00000000..9cb39cc0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RecurrenceRangeType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["hive"], "\Microsoft\Graph\Model\RegistryHive")) {
+ return $this->_propDict["hive"];
+ } else {
+ $this->_propDict["hive"] = new RegistryHive($this->_propDict["hive"]);
+ return $this->_propDict["hive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hive
+ * A Windows registry hive : HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE/SAM HKEY_LOCAL_MACHINE/Security HKEY_LOCAL_MACHINE/Software HKEY_LOCAL_MACHINE/System HKEY_USERS/.Default. Possible values are: unknown, currentConfig, currentUser, localMachineSam, localMachineSecurity, localMachineSoftware, localMachineSystem, usersDefault.
+ *
+ * @param RegistryHive $val The value to assign to the hive
+ *
+ * @return RegistryKeyState The RegistryKeyState
+ */
+ public function setHive($val)
+ {
+ $this->_propDict["hive"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the key
+ * Current (i.e. changed) registry key (excludes HIVE).
+ *
+ * @return string The key
+ */
+ public function getKey()
+ {
+ if (array_key_exists("key", $this->_propDict)) {
+ return $this->_propDict["key"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the key
+ * Current (i.e. changed) registry key (excludes HIVE).
+ *
+ * @param string $val The value of the key
+ *
+ * @return RegistryKeyState
+ */
+ public function setKey($val)
+ {
+ $this->_propDict["key"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldKey
+ * Previous (i.e. before changed) registry key (excludes HIVE).
+ *
+ * @return string The oldKey
+ */
+ public function getOldKey()
+ {
+ if (array_key_exists("oldKey", $this->_propDict)) {
+ return $this->_propDict["oldKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldKey
+ * Previous (i.e. before changed) registry key (excludes HIVE).
+ *
+ * @param string $val The value of the oldKey
+ *
+ * @return RegistryKeyState
+ */
+ public function setOldKey($val)
+ {
+ $this->_propDict["oldKey"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldValueData
+ * Previous (i.e. before changed) registry key value data (contents).
+ *
+ * @return string The oldValueData
+ */
+ public function getOldValueData()
+ {
+ if (array_key_exists("oldValueData", $this->_propDict)) {
+ return $this->_propDict["oldValueData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldValueData
+ * Previous (i.e. before changed) registry key value data (contents).
+ *
+ * @param string $val The value of the oldValueData
+ *
+ * @return RegistryKeyState
+ */
+ public function setOldValueData($val)
+ {
+ $this->_propDict["oldValueData"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the oldValueName
+ * Previous (i.e. before changed) registry key value name.
+ *
+ * @return string The oldValueName
+ */
+ public function getOldValueName()
+ {
+ if (array_key_exists("oldValueName", $this->_propDict)) {
+ return $this->_propDict["oldValueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oldValueName
+ * Previous (i.e. before changed) registry key value name.
+ *
+ * @param string $val The value of the oldValueName
+ *
+ * @return RegistryKeyState
+ */
+ public function setOldValueName($val)
+ {
+ $this->_propDict["oldValueName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operation
+ * Operation that changed the registry key name and/or value. Possible values are: unknown, create, modify, delete.
+ *
+ * @return RegistryOperation The operation
+ */
+ public function getOperation()
+ {
+ if (array_key_exists("operation", $this->_propDict)) {
+ if (is_a($this->_propDict["operation"], "\Microsoft\Graph\Model\RegistryOperation")) {
+ return $this->_propDict["operation"];
+ } else {
+ $this->_propDict["operation"] = new RegistryOperation($this->_propDict["operation"]);
+ return $this->_propDict["operation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operation
+ * Operation that changed the registry key name and/or value. Possible values are: unknown, create, modify, delete.
+ *
+ * @param RegistryOperation $val The value to assign to the operation
+ *
+ * @return RegistryKeyState The RegistryKeyState
+ */
+ public function setOperation($val)
+ {
+ $this->_propDict["operation"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the processId
+ * Process ID (PID) of the process that modified the registry key (process details will appear in the alert 'processes' collection).
+ *
+ * @return int The processId
+ */
+ public function getProcessId()
+ {
+ if (array_key_exists("processId", $this->_propDict)) {
+ return $this->_propDict["processId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the processId
+ * Process ID (PID) of the process that modified the registry key (process details will appear in the alert 'processes' collection).
+ *
+ * @param int $val The value of the processId
+ *
+ * @return RegistryKeyState
+ */
+ public function setProcessId($val)
+ {
+ $this->_propDict["processId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueData
+ * Current (i.e. changed) registry key value data (contents).
+ *
+ * @return string The valueData
+ */
+ public function getValueData()
+ {
+ if (array_key_exists("valueData", $this->_propDict)) {
+ return $this->_propDict["valueData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueData
+ * Current (i.e. changed) registry key value data (contents).
+ *
+ * @param string $val The value of the valueData
+ *
+ * @return RegistryKeyState
+ */
+ public function setValueData($val)
+ {
+ $this->_propDict["valueData"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueName
+ * Current (i.e. changed) registry key value name
+ *
+ * @return string The valueName
+ */
+ public function getValueName()
+ {
+ if (array_key_exists("valueName", $this->_propDict)) {
+ return $this->_propDict["valueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueName
+ * Current (i.e. changed) registry key value name
+ *
+ * @param string $val The value of the valueName
+ *
+ * @return RegistryKeyState
+ */
+ public function setValueName($val)
+ {
+ $this->_propDict["valueName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the valueType
+ * Registry key value type REG_BINARY REG_DWORD REG_DWORD_LITTLE_ENDIAN REG_DWORD_BIG_ENDIANREG_EXPAND_SZ REG_LINK REG_MULTI_SZ REG_NONE REG_QWORD REG_QWORD_LITTLE_ENDIAN REG_SZ Possible values are: unknown, binary, dword, dwordLittleEndian, dwordBigEndian, expandSz, link, multiSz, none, qword, qwordlittleEndian, sz.
+ *
+ * @return RegistryValueType The valueType
+ */
+ public function getValueType()
+ {
+ if (array_key_exists("valueType", $this->_propDict)) {
+ if (is_a($this->_propDict["valueType"], "\Microsoft\Graph\Model\RegistryValueType")) {
+ return $this->_propDict["valueType"];
+ } else {
+ $this->_propDict["valueType"] = new RegistryValueType($this->_propDict["valueType"]);
+ return $this->_propDict["valueType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the valueType
+ * Registry key value type REG_BINARY REG_DWORD REG_DWORD_LITTLE_ENDIAN REG_DWORD_BIG_ENDIANREG_EXPAND_SZ REG_LINK REG_MULTI_SZ REG_NONE REG_QWORD REG_QWORD_LITTLE_ENDIAN REG_SZ Possible values are: unknown, binary, dword, dwordLittleEndian, dwordBigEndian, expandSz, link, multiSz, none, qword, qwordlittleEndian, sz.
+ *
+ * @param RegistryValueType $val The value to assign to the valueType
+ *
+ * @return RegistryKeyState The RegistryKeyState
+ */
+ public function setValueType($val)
+ {
+ $this->_propDict["valueType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RegistryOperation.php b/vendor/microsoft/microsoft-graph/src/Model/RegistryOperation.php
new file mode 100644
index 00000000..c73dc4a7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RegistryOperation.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["changeKey"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeKey
+ * Identifies the version of the reminder. Every time the reminder is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object.
+ *
+ * @param string $val The value of the changeKey
+ *
+ * @return Reminder
+ */
+ public function setChangeKey($val)
+ {
+ $this->_propDict["changeKey"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventEndTime
+ * The date, time and time zone that the event ends.
+ *
+ * @return DateTimeTimeZone The eventEndTime
+ */
+ public function getEventEndTime()
+ {
+ if (array_key_exists("eventEndTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventEndTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["eventEndTime"];
+ } else {
+ $this->_propDict["eventEndTime"] = new DateTimeTimeZone($this->_propDict["eventEndTime"]);
+ return $this->_propDict["eventEndTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventEndTime
+ * The date, time and time zone that the event ends.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the eventEndTime
+ *
+ * @return Reminder The Reminder
+ */
+ public function setEventEndTime($val)
+ {
+ $this->_propDict["eventEndTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the eventId
+ * The unique ID of the event. Read only.
+ *
+ * @return string The eventId
+ */
+ public function getEventId()
+ {
+ if (array_key_exists("eventId", $this->_propDict)) {
+ return $this->_propDict["eventId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventId
+ * The unique ID of the event. Read only.
+ *
+ * @param string $val The value of the eventId
+ *
+ * @return Reminder
+ */
+ public function setEventId($val)
+ {
+ $this->_propDict["eventId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventLocation
+ * The location of the event.
+ *
+ * @return Location The eventLocation
+ */
+ public function getEventLocation()
+ {
+ if (array_key_exists("eventLocation", $this->_propDict)) {
+ if (is_a($this->_propDict["eventLocation"], "\Microsoft\Graph\Model\Location")) {
+ return $this->_propDict["eventLocation"];
+ } else {
+ $this->_propDict["eventLocation"] = new Location($this->_propDict["eventLocation"]);
+ return $this->_propDict["eventLocation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventLocation
+ * The location of the event.
+ *
+ * @param Location $val The value to assign to the eventLocation
+ *
+ * @return Reminder The Reminder
+ */
+ public function setEventLocation($val)
+ {
+ $this->_propDict["eventLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the eventStartTime
+ * The date, time, and time zone that the event starts.
+ *
+ * @return DateTimeTimeZone The eventStartTime
+ */
+ public function getEventStartTime()
+ {
+ if (array_key_exists("eventStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["eventStartTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["eventStartTime"];
+ } else {
+ $this->_propDict["eventStartTime"] = new DateTimeTimeZone($this->_propDict["eventStartTime"]);
+ return $this->_propDict["eventStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the eventStartTime
+ * The date, time, and time zone that the event starts.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the eventStartTime
+ *
+ * @return Reminder The Reminder
+ */
+ public function setEventStartTime($val)
+ {
+ $this->_propDict["eventStartTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the eventSubject
+ * The text of the event's subject line.
+ *
+ * @return string The eventSubject
+ */
+ public function getEventSubject()
+ {
+ if (array_key_exists("eventSubject", $this->_propDict)) {
+ return $this->_propDict["eventSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventSubject
+ * The text of the event's subject line.
+ *
+ * @param string $val The value of the eventSubject
+ *
+ * @return Reminder
+ */
+ public function setEventSubject($val)
+ {
+ $this->_propDict["eventSubject"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the eventWebLink
+ * The URL to open the event in Outlook on the web.The event will open in the browser if you are logged in to your mailbox via Outlook on the web. You will be prompted to login if you are not already logged in with the browser.This URL cannot be accessed from within an iFrame.
+ *
+ * @return string The eventWebLink
+ */
+ public function getEventWebLink()
+ {
+ if (array_key_exists("eventWebLink", $this->_propDict)) {
+ return $this->_propDict["eventWebLink"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the eventWebLink
+ * The URL to open the event in Outlook on the web.The event will open in the browser if you are logged in to your mailbox via Outlook on the web. You will be prompted to login if you are not already logged in with the browser.This URL cannot be accessed from within an iFrame.
+ *
+ * @param string $val The value of the eventWebLink
+ *
+ * @return Reminder
+ */
+ public function setEventWebLink($val)
+ {
+ $this->_propDict["eventWebLink"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reminderFireTime
+ * The date, time, and time zone that the reminder is set to occur.
+ *
+ * @return DateTimeTimeZone The reminderFireTime
+ */
+ public function getReminderFireTime()
+ {
+ if (array_key_exists("reminderFireTime", $this->_propDict)) {
+ if (is_a($this->_propDict["reminderFireTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["reminderFireTime"];
+ } else {
+ $this->_propDict["reminderFireTime"] = new DateTimeTimeZone($this->_propDict["reminderFireTime"]);
+ return $this->_propDict["reminderFireTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reminderFireTime
+ * The date, time, and time zone that the reminder is set to occur.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the reminderFireTime
+ *
+ * @return Reminder The Reminder
+ */
+ public function setReminderFireTime($val)
+ {
+ $this->_propDict["reminderFireTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RemoteAssistanceOnboardingStatus.php b/vendor/microsoft/microsoft-graph/src/Model/RemoteAssistanceOnboardingStatus.php
new file mode 100644
index 00000000..3dfb7bbe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RemoteAssistanceOnboardingStatus.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the partner.
+ *
+ * @param string $val The displayName
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @return \DateTime The lastConnectionDateTime
+ */
+ public function getLastConnectionDateTime()
+ {
+ if (array_key_exists("lastConnectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastConnectionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastConnectionDateTime"];
+ } else {
+ $this->_propDict["lastConnectionDateTime"] = new \DateTime($this->_propDict["lastConnectionDateTime"]);
+ return $this->_propDict["lastConnectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @param \DateTime $val The lastConnectionDateTime
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setLastConnectionDateTime($val)
+ {
+ $this->_propDict["lastConnectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onboardingStatus
+ * A friendly description of the current TeamViewer connector status. Possible values are: notOnboarded, onboarding, onboarded.
+ *
+ * @return RemoteAssistanceOnboardingStatus The onboardingStatus
+ */
+ public function getOnboardingStatus()
+ {
+ if (array_key_exists("onboardingStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["onboardingStatus"], "\Microsoft\Graph\Model\RemoteAssistanceOnboardingStatus")) {
+ return $this->_propDict["onboardingStatus"];
+ } else {
+ $this->_propDict["onboardingStatus"] = new RemoteAssistanceOnboardingStatus($this->_propDict["onboardingStatus"]);
+ return $this->_propDict["onboardingStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onboardingStatus
+ * A friendly description of the current TeamViewer connector status. Possible values are: notOnboarded, onboarding, onboarded.
+ *
+ * @param RemoteAssistanceOnboardingStatus $val The onboardingStatus
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setOnboardingStatus($val)
+ {
+ $this->_propDict["onboardingStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onboardingUrl
+ * URL of the partner's onboarding portal, where an administrator can configure their Remote Assistance service.
+ *
+ * @return string The onboardingUrl
+ */
+ public function getOnboardingUrl()
+ {
+ if (array_key_exists("onboardingUrl", $this->_propDict)) {
+ return $this->_propDict["onboardingUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onboardingUrl
+ * URL of the partner's onboarding portal, where an administrator can configure their Remote Assistance service.
+ *
+ * @param string $val The onboardingUrl
+ *
+ * @return RemoteAssistancePartner
+ */
+ public function setOnboardingUrl($val)
+ {
+ $this->_propDict["onboardingUrl"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RemoteItem.php b/vendor/microsoft/microsoft-graph/src/Model/RemoteItem.php
new file mode 100644
index 00000000..706ef9d1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RemoteItem.php
@@ -0,0 +1,628 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * Identity of the user, device, and application which created the item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the createdBy
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Date and time of item creation. Read-only.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Date and time of item creation. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the createdDateTime
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the file
+ * Indicates that the remote item is a file. Read-only.
+ *
+ * @return File The file
+ */
+ public function getFile()
+ {
+ if (array_key_exists("file", $this->_propDict)) {
+ if (is_a($this->_propDict["file"], "\Microsoft\Graph\Model\File")) {
+ return $this->_propDict["file"];
+ } else {
+ $this->_propDict["file"] = new File($this->_propDict["file"]);
+ return $this->_propDict["file"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the file
+ * Indicates that the remote item is a file. Read-only.
+ *
+ * @param File $val The value to assign to the file
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setFile($val)
+ {
+ $this->_propDict["file"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fileSystemInfo
+ * Information about the remote item from the local file system. Read-only.
+ *
+ * @return FileSystemInfo The fileSystemInfo
+ */
+ public function getFileSystemInfo()
+ {
+ if (array_key_exists("fileSystemInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["fileSystemInfo"], "\Microsoft\Graph\Model\FileSystemInfo")) {
+ return $this->_propDict["fileSystemInfo"];
+ } else {
+ $this->_propDict["fileSystemInfo"] = new FileSystemInfo($this->_propDict["fileSystemInfo"]);
+ return $this->_propDict["fileSystemInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the fileSystemInfo
+ * Information about the remote item from the local file system. Read-only.
+ *
+ * @param FileSystemInfo $val The value to assign to the fileSystemInfo
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setFileSystemInfo($val)
+ {
+ $this->_propDict["fileSystemInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the folder
+ * Indicates that the remote item is a folder. Read-only.
+ *
+ * @return Folder The folder
+ */
+ public function getFolder()
+ {
+ if (array_key_exists("folder", $this->_propDict)) {
+ if (is_a($this->_propDict["folder"], "\Microsoft\Graph\Model\Folder")) {
+ return $this->_propDict["folder"];
+ } else {
+ $this->_propDict["folder"] = new Folder($this->_propDict["folder"]);
+ return $this->_propDict["folder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the folder
+ * Indicates that the remote item is a folder. Read-only.
+ *
+ * @param Folder $val The value to assign to the folder
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setFolder($val)
+ {
+ $this->_propDict["folder"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique identifier for the remote item in its drive. Read-only.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique identifier for the remote item in its drive. Read-only.
+ *
+ * @param string $val The value of the id
+ *
+ * @return RemoteItem
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the image
+ * Image metadata, if the item is an image. Read-only.
+ *
+ * @return Image The image
+ */
+ public function getImage()
+ {
+ if (array_key_exists("image", $this->_propDict)) {
+ if (is_a($this->_propDict["image"], "\Microsoft\Graph\Model\Image")) {
+ return $this->_propDict["image"];
+ } else {
+ $this->_propDict["image"] = new Image($this->_propDict["image"]);
+ return $this->_propDict["image"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the image
+ * Image metadata, if the item is an image. Read-only.
+ *
+ * @param Image $val The value to assign to the image
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setImage($val)
+ {
+ $this->_propDict["image"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedBy
+ * Identity of the user, device, and application which last modified the item. Read-only.
+ *
+ * @return IdentitySet The lastModifiedBy
+ */
+ public function getLastModifiedBy()
+ {
+ if (array_key_exists("lastModifiedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["lastModifiedBy"];
+ } else {
+ $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]);
+ return $this->_propDict["lastModifiedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedBy
+ * Identity of the user, device, and application which last modified the item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the lastModifiedBy
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setLastModifiedBy($val)
+ {
+ $this->_propDict["lastModifiedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Date and time the item was last modified. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Date and time the item was last modified. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Optional. Filename of the remote item. Read-only.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Optional. Filename of the remote item. Read-only.
+ *
+ * @param string $val The value of the name
+ *
+ * @return RemoteItem
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the package
+ * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
+ *
+ * @return Package The package
+ */
+ public function getPackage()
+ {
+ if (array_key_exists("package", $this->_propDict)) {
+ if (is_a($this->_propDict["package"], "\Microsoft\Graph\Model\Package")) {
+ return $this->_propDict["package"];
+ } else {
+ $this->_propDict["package"] = new Package($this->_propDict["package"]);
+ return $this->_propDict["package"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the package
+ * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
+ *
+ * @param Package $val The value to assign to the package
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setPackage($val)
+ {
+ $this->_propDict["package"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentReference
+ * Properties of the parent of the remote item. Read-only.
+ *
+ * @return ItemReference The parentReference
+ */
+ public function getParentReference()
+ {
+ if (array_key_exists("parentReference", $this->_propDict)) {
+ if (is_a($this->_propDict["parentReference"], "\Microsoft\Graph\Model\ItemReference")) {
+ return $this->_propDict["parentReference"];
+ } else {
+ $this->_propDict["parentReference"] = new ItemReference($this->_propDict["parentReference"]);
+ return $this->_propDict["parentReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentReference
+ * Properties of the parent of the remote item. Read-only.
+ *
+ * @param ItemReference $val The value to assign to the parentReference
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setParentReference($val)
+ {
+ $this->_propDict["parentReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shared
+ * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
+ *
+ * @return Shared The shared
+ */
+ public function getShared()
+ {
+ if (array_key_exists("shared", $this->_propDict)) {
+ if (is_a($this->_propDict["shared"], "\Microsoft\Graph\Model\Shared")) {
+ return $this->_propDict["shared"];
+ } else {
+ $this->_propDict["shared"] = new Shared($this->_propDict["shared"]);
+ return $this->_propDict["shared"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shared
+ * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
+ *
+ * @param Shared $val The value to assign to the shared
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setShared($val)
+ {
+ $this->_propDict["shared"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
+ *
+ * @param SharepointIds $val The value to assign to the sharepointIds
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * Size of the remote item. Read-only.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * Size of the remote item. Read-only.
+ *
+ * @param int $val The value of the size
+ *
+ * @return RemoteItem
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the specialFolder
+ * If the current item is also available as a special folder, this facet is returned. Read-only.
+ *
+ * @return SpecialFolder The specialFolder
+ */
+ public function getSpecialFolder()
+ {
+ if (array_key_exists("specialFolder", $this->_propDict)) {
+ if (is_a($this->_propDict["specialFolder"], "\Microsoft\Graph\Model\SpecialFolder")) {
+ return $this->_propDict["specialFolder"];
+ } else {
+ $this->_propDict["specialFolder"] = new SpecialFolder($this->_propDict["specialFolder"]);
+ return $this->_propDict["specialFolder"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the specialFolder
+ * If the current item is also available as a special folder, this facet is returned. Read-only.
+ *
+ * @param SpecialFolder $val The value to assign to the specialFolder
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setSpecialFolder($val)
+ {
+ $this->_propDict["specialFolder"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the video
+ * Video metadata, if the item is a video. Read-only.
+ *
+ * @return Video The video
+ */
+ public function getVideo()
+ {
+ if (array_key_exists("video", $this->_propDict)) {
+ if (is_a($this->_propDict["video"], "\Microsoft\Graph\Model\Video")) {
+ return $this->_propDict["video"];
+ } else {
+ $this->_propDict["video"] = new Video($this->_propDict["video"]);
+ return $this->_propDict["video"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the video
+ * Video metadata, if the item is a video. Read-only.
+ *
+ * @param Video $val The value to assign to the video
+ *
+ * @return RemoteItem The RemoteItem
+ */
+ public function setVideo($val)
+ {
+ $this->_propDict["video"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webDavUrl
+ * DAV compatible URL for the item.
+ *
+ * @return string The webDavUrl
+ */
+ public function getWebDavUrl()
+ {
+ if (array_key_exists("webDavUrl", $this->_propDict)) {
+ return $this->_propDict["webDavUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webDavUrl
+ * DAV compatible URL for the item.
+ *
+ * @param string $val The value of the webDavUrl
+ *
+ * @return RemoteItem
+ */
+ public function setWebDavUrl($val)
+ {
+ $this->_propDict["webDavUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * URL that displays the resource in the browser. Read-only.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * URL that displays the resource in the browser. Read-only.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return RemoteItem
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RemoteLockActionResult.php b/vendor/microsoft/microsoft-graph/src/Model/RemoteLockActionResult.php
new file mode 100644
index 00000000..377b71fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RemoteLockActionResult.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["unlockPin"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unlockPin
+ * Pin to unlock the client
+ *
+ * @param string $val The value of the unlockPin
+ *
+ * @return RemoteLockActionResult
+ */
+ public function setUnlockPin($val)
+ {
+ $this->_propDict["unlockPin"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Report.php b/vendor/microsoft/microsoft-graph/src/Model/Report.php
new file mode 100644
index 00000000..853d67a0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Report.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * Report content; details vary by report type.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the content
+ *
+ * @return Report The Report
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ReportRoot.php b/vendor/microsoft/microsoft-graph/src/Model/ReportRoot.php
new file mode 100644
index 00000000..89c72ff7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ReportRoot.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["dailyPrintUsageByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dailyPrintUsageByPrinter
+ *
+ * @param PrintUsageByPrinter $val The dailyPrintUsageByPrinter
+ *
+ * @return ReportRoot
+ */
+ public function setDailyPrintUsageByPrinter($val)
+ {
+ $this->_propDict["dailyPrintUsageByPrinter"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the dailyPrintUsageByUser
+ *
+ * @return array The dailyPrintUsageByUser
+ */
+ public function getDailyPrintUsageByUser()
+ {
+ if (array_key_exists("dailyPrintUsageByUser", $this->_propDict)) {
+ return $this->_propDict["dailyPrintUsageByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dailyPrintUsageByUser
+ *
+ * @param PrintUsageByUser $val The dailyPrintUsageByUser
+ *
+ * @return ReportRoot
+ */
+ public function setDailyPrintUsageByUser($val)
+ {
+ $this->_propDict["dailyPrintUsageByUser"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the monthlyPrintUsageByPrinter
+ *
+ * @return array The monthlyPrintUsageByPrinter
+ */
+ public function getMonthlyPrintUsageByPrinter()
+ {
+ if (array_key_exists("monthlyPrintUsageByPrinter", $this->_propDict)) {
+ return $this->_propDict["monthlyPrintUsageByPrinter"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the monthlyPrintUsageByPrinter
+ *
+ * @param PrintUsageByPrinter $val The monthlyPrintUsageByPrinter
+ *
+ * @return ReportRoot
+ */
+ public function setMonthlyPrintUsageByPrinter($val)
+ {
+ $this->_propDict["monthlyPrintUsageByPrinter"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the monthlyPrintUsageByUser
+ *
+ * @return array The monthlyPrintUsageByUser
+ */
+ public function getMonthlyPrintUsageByUser()
+ {
+ if (array_key_exists("monthlyPrintUsageByUser", $this->_propDict)) {
+ return $this->_propDict["monthlyPrintUsageByUser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the monthlyPrintUsageByUser
+ *
+ * @param PrintUsageByUser $val The monthlyPrintUsageByUser
+ *
+ * @return ReportRoot
+ */
+ public function setMonthlyPrintUsageByUser($val)
+ {
+ $this->_propDict["monthlyPrintUsageByUser"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Request.php b/vendor/microsoft/microsoft-graph/src/Model/Request.php
new file mode 100644
index 00000000..990abf90
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Request.php
@@ -0,0 +1,201 @@
+_propDict)) {
+ return $this->_propDict["approvalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the approvalId
+ *
+ * @param string $val The approvalId
+ *
+ * @return Request
+ */
+ public function setApprovalId($val)
+ {
+ $this->_propDict["approvalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ *
+ * @return \DateTime The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\DateTime")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new \DateTime($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ *
+ * @param \DateTime $val The completedDateTime
+ *
+ * @return Request
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return Request
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Request
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the customData
+ *
+ * @return string The customData
+ */
+ public function getCustomData()
+ {
+ if (array_key_exists("customData", $this->_propDict)) {
+ return $this->_propDict["customData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the customData
+ *
+ * @param string $val The customData
+ *
+ * @return Request
+ */
+ public function setCustomData($val)
+ {
+ $this->_propDict["customData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ *
+ * @param string $val The status
+ *
+ * @return Request
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RequiredPasswordType.php b/vendor/microsoft/microsoft-graph/src/Model/RequiredPasswordType.php
new file mode 100644
index 00000000..906f3b10
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RequiredPasswordType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["resourceAccess"], "\Microsoft\Graph\Model\ResourceAccess")) {
+ return $this->_propDict["resourceAccess"];
+ } else {
+ $this->_propDict["resourceAccess"] = new ResourceAccess($this->_propDict["resourceAccess"]);
+ return $this->_propDict["resourceAccess"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceAccess
+ * The list of OAuth2.0 permission scopes and app roles that the application requires from the specified resource.
+ *
+ * @param ResourceAccess $val The value to assign to the resourceAccess
+ *
+ * @return RequiredResourceAccess The RequiredResourceAccess
+ */
+ public function setResourceAccess($val)
+ {
+ $this->_propDict["resourceAccess"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the resourceAppId
+ * The unique identifier for the resource that the application requires access to. This should be equal to the appId declared on the target resource application.
+ *
+ * @return string The resourceAppId
+ */
+ public function getResourceAppId()
+ {
+ if (array_key_exists("resourceAppId", $this->_propDict)) {
+ return $this->_propDict["resourceAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceAppId
+ * The unique identifier for the resource that the application requires access to. This should be equal to the appId declared on the target resource application.
+ *
+ * @param string $val The value of the resourceAppId
+ *
+ * @return RequiredResourceAccess
+ */
+ public function setResourceAppId($val)
+ {
+ $this->_propDict["resourceAppId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResetPasscodeActionResult.php b/vendor/microsoft/microsoft-graph/src/Model/ResetPasscodeActionResult.php
new file mode 100644
index 00000000..29a3456f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResetPasscodeActionResult.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["passcode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passcode
+ * Newly generated passcode for the device
+ *
+ * @param string $val The value of the passcode
+ *
+ * @return ResetPasscodeActionResult
+ */
+ public function setPasscode($val)
+ {
+ $this->_propDict["passcode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourceAccess.php b/vendor/microsoft/microsoft-graph/src/Model/ResourceAccess.php
new file mode 100644
index 00000000..475c7e14
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourceAccess.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The unique identifier for one of the oauth2PermissionScopes or appRole instances that the resource application exposes.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResourceAccess
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Specifies whether the id property references an oauth2PermissionScopes or an appRole. Possible values are Scope or Role.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Specifies whether the id property references an oauth2PermissionScopes or an appRole. Possible values are Scope or Role.
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourceAccess
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourceAction.php b/vendor/microsoft/microsoft-graph/src/Model/ResourceAction.php
new file mode 100644
index 00000000..fcda6c2a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourceAction.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["allowedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedResourceActions
+ * Allowed Actions
+ *
+ * @param string $val The value of the allowedResourceActions
+ *
+ * @return ResourceAction
+ */
+ public function setAllowedResourceActions($val)
+ {
+ $this->_propDict["allowedResourceActions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the notAllowedResourceActions
+ * Not Allowed Actions.
+ *
+ * @return string The notAllowedResourceActions
+ */
+ public function getNotAllowedResourceActions()
+ {
+ if (array_key_exists("notAllowedResourceActions", $this->_propDict)) {
+ return $this->_propDict["notAllowedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notAllowedResourceActions
+ * Not Allowed Actions.
+ *
+ * @param string $val The value of the notAllowedResourceActions
+ *
+ * @return ResourceAction
+ */
+ public function setNotAllowedResourceActions($val)
+ {
+ $this->_propDict["notAllowedResourceActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourceData.php b/vendor/microsoft/microsoft-graph/src/Model/ResourceData.php
new file mode 100644
index 00000000..048307ea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourceData.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["actionName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionName
+ * Type of action this operation is going to perform. The actionName should be concise and limited to as few words as possible.
+ *
+ * @param string $val The actionName
+ *
+ * @return ResourceOperation
+ */
+ public function setActionName($val)
+ {
+ $this->_propDict["actionName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Description of the resource operation. The description is used in mouse-over text for the operation when shown in the Azure Portal.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the resource operation. The description is used in mouse-over text for the operation when shown in the Azure Portal.
+ *
+ * @param string $val The description
+ *
+ * @return ResourceOperation
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceName
+ * Name of the Resource this operation is performed on.
+ *
+ * @return string The resourceName
+ */
+ public function getResourceName()
+ {
+ if (array_key_exists("resourceName", $this->_propDict)) {
+ return $this->_propDict["resourceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceName
+ * Name of the Resource this operation is performed on.
+ *
+ * @param string $val The resourceName
+ *
+ * @return ResourceOperation
+ */
+ public function setResourceName($val)
+ {
+ $this->_propDict["resourceName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourcePermission.php b/vendor/microsoft/microsoft-graph/src/Model/ResourcePermission.php
new file mode 100644
index 00000000..0bcd8b00
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourcePermission.php
@@ -0,0 +1,78 @@
+_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourcePermission
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ *
+ * @param string $val The value of the value
+ *
+ * @return ResourcePermission
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourceReference.php b/vendor/microsoft/microsoft-graph/src/Model/ResourceReference.php
new file mode 100644
index 00000000..1d2d98b6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourceReference.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * The item's unique identifier.
+ *
+ * @param string $val The value of the id
+ *
+ * @return ResourceReference
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * A string value that can be used to classify the item, such as 'microsoft.graph.driveItem'
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * A string value that can be used to classify the item, such as 'microsoft.graph.driveItem'
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourceReference
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * A URL leading to the referenced item.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A URL leading to the referenced item.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return ResourceReference
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourceSpecificPermissionGrant.php b/vendor/microsoft/microsoft-graph/src/Model/ResourceSpecificPermissionGrant.php
new file mode 100644
index 00000000..dcdde031
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourceSpecificPermissionGrant.php
@@ -0,0 +1,172 @@
+_propDict)) {
+ return $this->_propDict["clientAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientAppId
+ * ID of the service principal of the Azure AD app that has been granted access. Read-only.
+ *
+ * @param string $val The clientAppId
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setClientAppId($val)
+ {
+ $this->_propDict["clientAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientId
+ * ID of the Azure AD app that has been granted access. Read-only.
+ *
+ * @return string The clientId
+ */
+ public function getClientId()
+ {
+ if (array_key_exists("clientId", $this->_propDict)) {
+ return $this->_propDict["clientId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientId
+ * ID of the Azure AD app that has been granted access. Read-only.
+ *
+ * @param string $val The clientId
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setClientId($val)
+ {
+ $this->_propDict["clientId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permission
+ * The name of the permission. Read-only.
+ *
+ * @return string The permission
+ */
+ public function getPermission()
+ {
+ if (array_key_exists("permission", $this->_propDict)) {
+ return $this->_propDict["permission"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permission
+ * The name of the permission. Read-only.
+ *
+ * @param string $val The permission
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setPermission($val)
+ {
+ $this->_propDict["permission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permissionType
+ * The type of permission. Possible values are: Application,Delegated. Read-only.
+ *
+ * @return string The permissionType
+ */
+ public function getPermissionType()
+ {
+ if (array_key_exists("permissionType", $this->_propDict)) {
+ return $this->_propDict["permissionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissionType
+ * The type of permission. Possible values are: Application,Delegated. Read-only.
+ *
+ * @param string $val The permissionType
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setPermissionType($val)
+ {
+ $this->_propDict["permissionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceAppId
+ * ID of the Azure AD app that is hosting the resource. Read-only.
+ *
+ * @return string The resourceAppId
+ */
+ public function getResourceAppId()
+ {
+ if (array_key_exists("resourceAppId", $this->_propDict)) {
+ return $this->_propDict["resourceAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceAppId
+ * ID of the Azure AD app that is hosting the resource. Read-only.
+ *
+ * @param string $val The resourceAppId
+ *
+ * @return ResourceSpecificPermissionGrant
+ */
+ public function setResourceAppId($val)
+ {
+ $this->_propDict["resourceAppId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResourceVisualization.php b/vendor/microsoft/microsoft-graph/src/Model/ResourceVisualization.php
new file mode 100644
index 00000000..f1dbcd16
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResourceVisualization.php
@@ -0,0 +1,250 @@
+_propDict)) {
+ return $this->_propDict["containerDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerDisplayName
+ * A string describing where the item is stored. For example, the name of a SharePoint site or the user name identifying the owner of the OneDrive storing the item.
+ *
+ * @param string $val The value of the containerDisplayName
+ *
+ * @return ResourceVisualization
+ */
+ public function setContainerDisplayName($val)
+ {
+ $this->_propDict["containerDisplayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the containerType
+ * Can be used for filtering by the type of container in which the file is stored. Such as Site or OneDriveBusiness.
+ *
+ * @return string The containerType
+ */
+ public function getContainerType()
+ {
+ if (array_key_exists("containerType", $this->_propDict)) {
+ return $this->_propDict["containerType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerType
+ * Can be used for filtering by the type of container in which the file is stored. Such as Site or OneDriveBusiness.
+ *
+ * @param string $val The value of the containerType
+ *
+ * @return ResourceVisualization
+ */
+ public function setContainerType($val)
+ {
+ $this->_propDict["containerType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the containerWebUrl
+ * A path leading to the folder in which the item is stored.
+ *
+ * @return string The containerWebUrl
+ */
+ public function getContainerWebUrl()
+ {
+ if (array_key_exists("containerWebUrl", $this->_propDict)) {
+ return $this->_propDict["containerWebUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the containerWebUrl
+ * A path leading to the folder in which the item is stored.
+ *
+ * @param string $val The value of the containerWebUrl
+ *
+ * @return ResourceVisualization
+ */
+ public function setContainerWebUrl($val)
+ {
+ $this->_propDict["containerWebUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaType
+ * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Note that not all Media Mime Types are supported.
+ *
+ * @return string The mediaType
+ */
+ public function getMediaType()
+ {
+ if (array_key_exists("mediaType", $this->_propDict)) {
+ return $this->_propDict["mediaType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaType
+ * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Note that not all Media Mime Types are supported.
+ *
+ * @param string $val The value of the mediaType
+ *
+ * @return ResourceVisualization
+ */
+ public function setMediaType($val)
+ {
+ $this->_propDict["mediaType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewImageUrl
+ * A URL leading to the preview image for the item.
+ *
+ * @return string The previewImageUrl
+ */
+ public function getPreviewImageUrl()
+ {
+ if (array_key_exists("previewImageUrl", $this->_propDict)) {
+ return $this->_propDict["previewImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewImageUrl
+ * A URL leading to the preview image for the item.
+ *
+ * @param string $val The value of the previewImageUrl
+ *
+ * @return ResourceVisualization
+ */
+ public function setPreviewImageUrl($val)
+ {
+ $this->_propDict["previewImageUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the previewText
+ * A preview text for the item.
+ *
+ * @return string The previewText
+ */
+ public function getPreviewText()
+ {
+ if (array_key_exists("previewText", $this->_propDict)) {
+ return $this->_propDict["previewText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the previewText
+ * A preview text for the item.
+ *
+ * @param string $val The value of the previewText
+ *
+ * @return ResourceVisualization
+ */
+ public function setPreviewText($val)
+ {
+ $this->_propDict["previewText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the title
+ * The item's title text.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * The item's title text.
+ *
+ * @param string $val The value of the title
+ *
+ * @return ResourceVisualization
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * The item's media type. Can be used for filtering for a specific file based on a specific type. See below for supported types.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The item's media type. Can be used for filtering for a specific file based on a specific type. See below for supported types.
+ *
+ * @param string $val The value of the type
+ *
+ * @return ResourceVisualization
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResponseStatus.php b/vendor/microsoft/microsoft-graph/src/Model/ResponseStatus.php
new file mode 100644
index 00000000..55ec6981
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResponseStatus.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["response"], "\Microsoft\Graph\Model\ResponseType")) {
+ return $this->_propDict["response"];
+ } else {
+ $this->_propDict["response"] = new ResponseType($this->_propDict["response"]);
+ return $this->_propDict["response"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the response
+ * The response type. Possible values are: None, Organizer, TentativelyAccepted, Accepted, Declined, NotResponded.
+ *
+ * @param ResponseType $val The value to assign to the response
+ *
+ * @return ResponseStatus The ResponseStatus
+ */
+ public function setResponse($val)
+ {
+ $this->_propDict["response"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the time
+ * The date and time that the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The time
+ */
+ public function getTime()
+ {
+ if (array_key_exists("time", $this->_propDict)) {
+ if (is_a($this->_propDict["time"], "\DateTime")) {
+ return $this->_propDict["time"];
+ } else {
+ $this->_propDict["time"] = new \DateTime($this->_propDict["time"]);
+ return $this->_propDict["time"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the time
+ * The date and time that the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The value to assign to the time
+ *
+ * @return ResponseStatus The ResponseStatus
+ */
+ public function setTime($val)
+ {
+ $this->_propDict["time"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResponseType.php b/vendor/microsoft/microsoft-graph/src/Model/ResponseType.php
new file mode 100644
index 00000000..7c4b10cf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResponseType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["targetTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetTenantId
+ *
+ * @param string $val The targetTenantId
+ *
+ * @return RestrictedSignIn
+ */
+ public function setTargetTenantId($val)
+ {
+ $this->_propDict["targetTenantId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ResultInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ResultInfo.php
new file mode 100644
index 00000000..c102f75f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ResultInfo.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * The result code.
+ *
+ * @param int $val The value of the code
+ *
+ * @return ResultInfo
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the message
+ * The message.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The message.
+ *
+ * @param string $val The value of the message
+ *
+ * @return ResultInfo
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subcode
+ * The result sub-code.
+ *
+ * @return int The subcode
+ */
+ public function getSubcode()
+ {
+ if (array_key_exists("subcode", $this->_propDict)) {
+ return $this->_propDict["subcode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subcode
+ * The result sub-code.
+ *
+ * @param int $val The value of the subcode
+ *
+ * @return ResultInfo
+ */
+ public function setSubcode($val)
+ {
+ $this->_propDict["subcode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RgbColor.php b/vendor/microsoft/microsoft-graph/src/Model/RgbColor.php
new file mode 100644
index 00000000..57bbb646
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RgbColor.php
@@ -0,0 +1,125 @@
+_propDict)) {
+ if (is_a($this->_propDict["b"], "\Microsoft\Graph\Model\Byte")) {
+ return $this->_propDict["b"];
+ } else {
+ $this->_propDict["b"] = new Byte($this->_propDict["b"]);
+ return $this->_propDict["b"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the b
+ * Blue value
+ *
+ * @param Byte $val The value to assign to the b
+ *
+ * @return RgbColor The RgbColor
+ */
+ public function setB($val)
+ {
+ $this->_propDict["b"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the g
+ * Green value
+ *
+ * @return Byte The g
+ */
+ public function getG()
+ {
+ if (array_key_exists("g", $this->_propDict)) {
+ if (is_a($this->_propDict["g"], "\Microsoft\Graph\Model\Byte")) {
+ return $this->_propDict["g"];
+ } else {
+ $this->_propDict["g"] = new Byte($this->_propDict["g"]);
+ return $this->_propDict["g"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the g
+ * Green value
+ *
+ * @param Byte $val The value to assign to the g
+ *
+ * @return RgbColor The RgbColor
+ */
+ public function setG($val)
+ {
+ $this->_propDict["g"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the r
+ * Red value
+ *
+ * @return Byte The r
+ */
+ public function getR()
+ {
+ if (array_key_exists("r", $this->_propDict)) {
+ if (is_a($this->_propDict["r"], "\Microsoft\Graph\Model\Byte")) {
+ return $this->_propDict["r"];
+ } else {
+ $this->_propDict["r"] = new Byte($this->_propDict["r"]);
+ return $this->_propDict["r"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the r
+ * Red value
+ *
+ * @param Byte $val The value to assign to the r
+ *
+ * @return RgbColor The RgbColor
+ */
+ public function setR($val)
+ {
+ $this->_propDict["r"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RiskDetail.php b/vendor/microsoft/microsoft-graph/src/Model/RiskDetail.php
new file mode 100644
index 00000000..11d890da
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RiskDetail.php
@@ -0,0 +1,44 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the Role Assignment.
+ *
+ * @param string $val The description
+ *
+ * @return RoleAssignment
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display or friendly name of the role Assignment.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display or friendly name of the role Assignment.
+ *
+ * @param string $val The displayName
+ *
+ * @return RoleAssignment
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScopes
+ * List of ids of role scope member security groups. These are IDs from Azure Active Directory.
+ *
+ * @return string The resourceScopes
+ */
+ public function getResourceScopes()
+ {
+ if (array_key_exists("resourceScopes", $this->_propDict)) {
+ return $this->_propDict["resourceScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceScopes
+ * List of ids of role scope member security groups. These are IDs from Azure Active Directory.
+ *
+ * @param string $val The resourceScopes
+ *
+ * @return RoleAssignment
+ */
+ public function setResourceScopes($val)
+ {
+ $this->_propDict["resourceScopes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ * Role definition this assignment is part of.
+ *
+ * @return RoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Microsoft\Graph\Model\RoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new RoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ * Role definition this assignment is part of.
+ *
+ * @param RoleDefinition $val The roleDefinition
+ *
+ * @return RoleAssignment
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RoleDefinition.php b/vendor/microsoft/microsoft-graph/src/Model/RoleDefinition.php
new file mode 100644
index 00000000..ae947d1f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RoleDefinition.php
@@ -0,0 +1,174 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the Role definition.
+ *
+ * @param string $val The description
+ *
+ * @return RoleDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display Name of the Role definition.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display Name of the Role definition.
+ *
+ * @param string $val The displayName
+ *
+ * @return RoleDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltIn
+ * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
+ *
+ * @return bool The isBuiltIn
+ */
+ public function getIsBuiltIn()
+ {
+ if (array_key_exists("isBuiltIn", $this->_propDict)) {
+ return $this->_propDict["isBuiltIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltIn
+ * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
+ *
+ * @param bool $val The isBuiltIn
+ *
+ * @return RoleDefinition
+ */
+ public function setIsBuiltIn($val)
+ {
+ $this->_propDict["isBuiltIn"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the rolePermissions
+ * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
+ *
+ * @return array The rolePermissions
+ */
+ public function getRolePermissions()
+ {
+ if (array_key_exists("rolePermissions", $this->_propDict)) {
+ return $this->_propDict["rolePermissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rolePermissions
+ * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
+ *
+ * @param RolePermission $val The rolePermissions
+ *
+ * @return RoleDefinition
+ */
+ public function setRolePermissions($val)
+ {
+ $this->_propDict["rolePermissions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the roleAssignments
+ * List of Role assignments for this role definition.
+ *
+ * @return array The roleAssignments
+ */
+ public function getRoleAssignments()
+ {
+ if (array_key_exists("roleAssignments", $this->_propDict)) {
+ return $this->_propDict["roleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleAssignments
+ * List of Role assignments for this role definition.
+ *
+ * @param RoleAssignment $val The roleAssignments
+ *
+ * @return RoleDefinition
+ */
+ public function setRoleAssignments($val)
+ {
+ $this->_propDict["roleAssignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RoleManagement.php b/vendor/microsoft/microsoft-graph/src/Model/RoleManagement.php
new file mode 100644
index 00000000..54f2bcb0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RoleManagement.php
@@ -0,0 +1,96 @@
+ string)
+ */
+ protected $_propDict;
+
+ /**
+ * Construct a new RoleManagement
+ *
+ * @param array $propDict A list of properties to set
+ */
+ function __construct($propDict = array())
+ {
+ $this->_propDict = $propDict;
+ }
+
+ /**
+ * Gets the property dictionary of the RoleManagement
+ *
+ * @return array The list of properties
+ */
+ public function getProperties()
+ {
+ return $this->_propDict;
+ }
+
+ /**
+ * Gets the ODataType
+ *
+ * @return string The ODataType
+ */
+ public function getODataType()
+ {
+ return $this->_propDict["@odata.type"];
+ }
+
+ /**
+ * Sets the ODataType
+ *
+ * @param string The ODataType
+ *
+ * @return Entity
+ */
+ public function setODataType($val)
+ {
+ $this->_propDict["@odata.type"] = $val;
+ return $this;
+ }
+
+ /**
+ * Serializes the object by property array
+ * Manually serialize DateTime into RFC3339 format
+ *
+ * @return array The list of properties
+ */
+ public function jsonSerialize()
+ {
+ $serializableProperties = $this->getProperties();
+ foreach ($serializableProperties as $property => $val) {
+ if (is_a($val, "\DateTime")) {
+ $serializableProperties[$property] = $val->format(\DateTime::RFC3339);
+ } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) {
+ $serializableProperties[$property] = $val->value();
+ }
+ }
+ return $serializableProperties;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RolePermission.php b/vendor/microsoft/microsoft-graph/src/Model/RolePermission.php
new file mode 100644
index 00000000..3a4c5c25
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RolePermission.php
@@ -0,0 +1,59 @@
+_propDict)) {
+ if (is_a($this->_propDict["resourceActions"], "\Microsoft\Graph\Model\ResourceAction")) {
+ return $this->_propDict["resourceActions"];
+ } else {
+ $this->_propDict["resourceActions"] = new ResourceAction($this->_propDict["resourceActions"]);
+ return $this->_propDict["resourceActions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceActions
+ * Resource Actions each containing a set of allowed and not allowed permissions.
+ *
+ * @param ResourceAction $val The value to assign to the resourceActions
+ *
+ * @return RolePermission The RolePermission
+ */
+ public function setResourceActions($val)
+ {
+ $this->_propDict["resourceActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Room.php b/vendor/microsoft/microsoft-graph/src/Model/Room.php
new file mode 100644
index 00000000..110c8009
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Room.php
@@ -0,0 +1,408 @@
+_propDict)) {
+ return $this->_propDict["audioDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioDeviceName
+ * Specifies the name of the audio device in the room.
+ *
+ * @param string $val The audioDeviceName
+ *
+ * @return Room
+ */
+ public function setAudioDeviceName($val)
+ {
+ $this->_propDict["audioDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bookingType
+ * Type of room. Possible values are standard, and reserved.
+ *
+ * @return BookingType The bookingType
+ */
+ public function getBookingType()
+ {
+ if (array_key_exists("bookingType", $this->_propDict)) {
+ if (is_a($this->_propDict["bookingType"], "\Microsoft\Graph\Model\BookingType")) {
+ return $this->_propDict["bookingType"];
+ } else {
+ $this->_propDict["bookingType"] = new BookingType($this->_propDict["bookingType"]);
+ return $this->_propDict["bookingType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bookingType
+ * Type of room. Possible values are standard, and reserved.
+ *
+ * @param BookingType $val The bookingType
+ *
+ * @return Room
+ */
+ public function setBookingType($val)
+ {
+ $this->_propDict["bookingType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the building
+ * Specifies the building name or building number that the room is in.
+ *
+ * @return string The building
+ */
+ public function getBuilding()
+ {
+ if (array_key_exists("building", $this->_propDict)) {
+ return $this->_propDict["building"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the building
+ * Specifies the building name or building number that the room is in.
+ *
+ * @param string $val The building
+ *
+ * @return Room
+ */
+ public function setBuilding($val)
+ {
+ $this->_propDict["building"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the capacity
+ * Specifies the capacity of the room.
+ *
+ * @return int The capacity
+ */
+ public function getCapacity()
+ {
+ if (array_key_exists("capacity", $this->_propDict)) {
+ return $this->_propDict["capacity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capacity
+ * Specifies the capacity of the room.
+ *
+ * @param int $val The capacity
+ *
+ * @return Room
+ */
+ public function setCapacity($val)
+ {
+ $this->_propDict["capacity"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayDeviceName
+ * Specifies the name of the display device in the room.
+ *
+ * @return string The displayDeviceName
+ */
+ public function getDisplayDeviceName()
+ {
+ if (array_key_exists("displayDeviceName", $this->_propDict)) {
+ return $this->_propDict["displayDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayDeviceName
+ * Specifies the name of the display device in the room.
+ *
+ * @param string $val The displayDeviceName
+ *
+ * @return Room
+ */
+ public function setDisplayDeviceName($val)
+ {
+ $this->_propDict["displayDeviceName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailAddress
+ * Email address of the room.
+ *
+ * @return string The emailAddress
+ */
+ public function getEmailAddress()
+ {
+ if (array_key_exists("emailAddress", $this->_propDict)) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddress
+ * Email address of the room.
+ *
+ * @param string $val The emailAddress
+ *
+ * @return Room
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the floorLabel
+ * Specifies a descriptive label for the floor, for example, P.
+ *
+ * @return string The floorLabel
+ */
+ public function getFloorLabel()
+ {
+ if (array_key_exists("floorLabel", $this->_propDict)) {
+ return $this->_propDict["floorLabel"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorLabel
+ * Specifies a descriptive label for the floor, for example, P.
+ *
+ * @param string $val The floorLabel
+ *
+ * @return Room
+ */
+ public function setFloorLabel($val)
+ {
+ $this->_propDict["floorLabel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the floorNumber
+ * Specifies the floor number that the room is on.
+ *
+ * @return int The floorNumber
+ */
+ public function getFloorNumber()
+ {
+ if (array_key_exists("floorNumber", $this->_propDict)) {
+ return $this->_propDict["floorNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the floorNumber
+ * Specifies the floor number that the room is on.
+ *
+ * @param int $val The floorNumber
+ *
+ * @return Room
+ */
+ public function setFloorNumber($val)
+ {
+ $this->_propDict["floorNumber"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isWheelChairAccessible
+ * Specifies whether the room is wheelchair accessible.
+ *
+ * @return bool The isWheelChairAccessible
+ */
+ public function getIsWheelChairAccessible()
+ {
+ if (array_key_exists("isWheelChairAccessible", $this->_propDict)) {
+ return $this->_propDict["isWheelChairAccessible"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isWheelChairAccessible
+ * Specifies whether the room is wheelchair accessible.
+ *
+ * @param bool $val The isWheelChairAccessible
+ *
+ * @return Room
+ */
+ public function setIsWheelChairAccessible($val)
+ {
+ $this->_propDict["isWheelChairAccessible"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the label
+ * Specifies a descriptive label for the room, for example, a number or name.
+ *
+ * @return string The label
+ */
+ public function getLabel()
+ {
+ if (array_key_exists("label", $this->_propDict)) {
+ return $this->_propDict["label"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the label
+ * Specifies a descriptive label for the room, for example, a number or name.
+ *
+ * @param string $val The label
+ *
+ * @return Room
+ */
+ public function setLabel($val)
+ {
+ $this->_propDict["label"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nickname
+ * Specifies a nickname for the room, for example, 'conf room'.
+ *
+ * @return string The nickname
+ */
+ public function getNickname()
+ {
+ if (array_key_exists("nickname", $this->_propDict)) {
+ return $this->_propDict["nickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nickname
+ * Specifies a nickname for the room, for example, 'conf room'.
+ *
+ * @param string $val The nickname
+ *
+ * @return Room
+ */
+ public function setNickname($val)
+ {
+ $this->_propDict["nickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * Specifies additional features of the room, for example, details like the type of view or furniture type.
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * Specifies additional features of the room, for example, details like the type of view or furniture type.
+ *
+ * @param string $val The tags
+ *
+ * @return Room
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the videoDeviceName
+ * Specifies the name of the video device in the room.
+ *
+ * @return string The videoDeviceName
+ */
+ public function getVideoDeviceName()
+ {
+ if (array_key_exists("videoDeviceName", $this->_propDict)) {
+ return $this->_propDict["videoDeviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the videoDeviceName
+ * Specifies the name of the video device in the room.
+ *
+ * @param string $val The videoDeviceName
+ *
+ * @return Room
+ */
+ public function setVideoDeviceName($val)
+ {
+ $this->_propDict["videoDeviceName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/RoomList.php b/vendor/microsoft/microsoft-graph/src/Model/RoomList.php
new file mode 100644
index 00000000..482ae130
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/RoomList.php
@@ -0,0 +1,86 @@
+_propDict)) {
+ return $this->_propDict["emailAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the emailAddress
+ * The email address of the room list.
+ *
+ * @param string $val The emailAddress
+ *
+ * @return RoomList
+ */
+ public function setEmailAddress($val)
+ {
+ $this->_propDict["emailAddress"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rooms
+ * Read-only. Nullable.
+ *
+ * @return array The rooms
+ */
+ public function getRooms()
+ {
+ if (array_key_exists("rooms", $this->_propDict)) {
+ return $this->_propDict["rooms"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rooms
+ * Read-only. Nullable.
+ *
+ * @param Room $val The rooms
+ *
+ * @return RoomList
+ */
+ public function setRooms($val)
+ {
+ $this->_propDict["rooms"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Root.php b/vendor/microsoft/microsoft-graph/src/Model/Root.php
new file mode 100644
index 00000000..cc30f2f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Root.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["relayState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relayState
+ * The relative URI the service provider would redirect to after completion of the single sign-on flow.
+ *
+ * @param string $val The value of the relayState
+ *
+ * @return SamlSingleSignOnSettings
+ */
+ public function setRelayState($val)
+ {
+ $this->_propDict["relayState"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Schedule.php b/vendor/microsoft/microsoft-graph/src/Model/Schedule.php
new file mode 100644
index 00000000..4ef89e5c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Schedule.php
@@ -0,0 +1,579 @@
+_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Indicates whether the schedule is enabled for the team. Required.
+ *
+ * @param bool $val The enabled
+ *
+ * @return Schedule
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the offerShiftRequestsEnabled
+ * Indicates whether offer shift requests are enabled for the schedule.
+ *
+ * @return bool The offerShiftRequestsEnabled
+ */
+ public function getOfferShiftRequestsEnabled()
+ {
+ if (array_key_exists("offerShiftRequestsEnabled", $this->_propDict)) {
+ return $this->_propDict["offerShiftRequestsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the offerShiftRequestsEnabled
+ * Indicates whether offer shift requests are enabled for the schedule.
+ *
+ * @param bool $val The offerShiftRequestsEnabled
+ *
+ * @return Schedule
+ */
+ public function setOfferShiftRequestsEnabled($val)
+ {
+ $this->_propDict["offerShiftRequestsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the openShiftsEnabled
+ * Indicates whether open shifts are enabled for the schedule.
+ *
+ * @return bool The openShiftsEnabled
+ */
+ public function getOpenShiftsEnabled()
+ {
+ if (array_key_exists("openShiftsEnabled", $this->_propDict)) {
+ return $this->_propDict["openShiftsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShiftsEnabled
+ * Indicates whether open shifts are enabled for the schedule.
+ *
+ * @param bool $val The openShiftsEnabled
+ *
+ * @return Schedule
+ */
+ public function setOpenShiftsEnabled($val)
+ {
+ $this->_propDict["openShiftsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the provisionStatus
+ * The status of the schedule provisioning. The possible values are notStarted, running, completed, failed.
+ *
+ * @return OperationStatus The provisionStatus
+ */
+ public function getProvisionStatus()
+ {
+ if (array_key_exists("provisionStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["provisionStatus"], "\Microsoft\Graph\Model\OperationStatus")) {
+ return $this->_propDict["provisionStatus"];
+ } else {
+ $this->_propDict["provisionStatus"] = new OperationStatus($this->_propDict["provisionStatus"]);
+ return $this->_propDict["provisionStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the provisionStatus
+ * The status of the schedule provisioning. The possible values are notStarted, running, completed, failed.
+ *
+ * @param OperationStatus $val The provisionStatus
+ *
+ * @return Schedule
+ */
+ public function setProvisionStatus($val)
+ {
+ $this->_propDict["provisionStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the provisionStatusCode
+ * Additional information about why schedule provisioning failed.
+ *
+ * @return string The provisionStatusCode
+ */
+ public function getProvisionStatusCode()
+ {
+ if (array_key_exists("provisionStatusCode", $this->_propDict)) {
+ return $this->_propDict["provisionStatusCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionStatusCode
+ * Additional information about why schedule provisioning failed.
+ *
+ * @param string $val The provisionStatusCode
+ *
+ * @return Schedule
+ */
+ public function setProvisionStatusCode($val)
+ {
+ $this->_propDict["provisionStatusCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the swapShiftsRequestsEnabled
+ * Indicates whether swap shifts requests are enabled for the schedule.
+ *
+ * @return bool The swapShiftsRequestsEnabled
+ */
+ public function getSwapShiftsRequestsEnabled()
+ {
+ if (array_key_exists("swapShiftsRequestsEnabled", $this->_propDict)) {
+ return $this->_propDict["swapShiftsRequestsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the swapShiftsRequestsEnabled
+ * Indicates whether swap shifts requests are enabled for the schedule.
+ *
+ * @param bool $val The swapShiftsRequestsEnabled
+ *
+ * @return Schedule
+ */
+ public function setSwapShiftsRequestsEnabled($val)
+ {
+ $this->_propDict["swapShiftsRequestsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the timeClockEnabled
+ * Indicates whether time clock is enabled for the schedule.
+ *
+ * @return bool The timeClockEnabled
+ */
+ public function getTimeClockEnabled()
+ {
+ if (array_key_exists("timeClockEnabled", $this->_propDict)) {
+ return $this->_propDict["timeClockEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeClockEnabled
+ * Indicates whether time clock is enabled for the schedule.
+ *
+ * @param bool $val The timeClockEnabled
+ *
+ * @return Schedule
+ */
+ public function setTimeClockEnabled($val)
+ {
+ $this->_propDict["timeClockEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the timeOffRequestsEnabled
+ * Indicates whether time off requests are enabled for the schedule.
+ *
+ * @return bool The timeOffRequestsEnabled
+ */
+ public function getTimeOffRequestsEnabled()
+ {
+ if (array_key_exists("timeOffRequestsEnabled", $this->_propDict)) {
+ return $this->_propDict["timeOffRequestsEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffRequestsEnabled
+ * Indicates whether time off requests are enabled for the schedule.
+ *
+ * @param bool $val The timeOffRequestsEnabled
+ *
+ * @return Schedule
+ */
+ public function setTimeOffRequestsEnabled($val)
+ {
+ $this->_propDict["timeOffRequestsEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the timeZone
+ * Indicates the time zone of the schedule team using tz database format. Required.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * Indicates the time zone of the schedule team using tz database format. Required.
+ *
+ * @param string $val The timeZone
+ *
+ * @return Schedule
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workforceIntegrationIds
+ *
+ * @return string The workforceIntegrationIds
+ */
+ public function getWorkforceIntegrationIds()
+ {
+ if (array_key_exists("workforceIntegrationIds", $this->_propDict)) {
+ return $this->_propDict["workforceIntegrationIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workforceIntegrationIds
+ *
+ * @param string $val The workforceIntegrationIds
+ *
+ * @return Schedule
+ */
+ public function setWorkforceIntegrationIds($val)
+ {
+ $this->_propDict["workforceIntegrationIds"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the offerShiftRequests
+ *
+ * @return array The offerShiftRequests
+ */
+ public function getOfferShiftRequests()
+ {
+ if (array_key_exists("offerShiftRequests", $this->_propDict)) {
+ return $this->_propDict["offerShiftRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the offerShiftRequests
+ *
+ * @param OfferShiftRequest $val The offerShiftRequests
+ *
+ * @return Schedule
+ */
+ public function setOfferShiftRequests($val)
+ {
+ $this->_propDict["offerShiftRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the openShiftChangeRequests
+ *
+ * @return array The openShiftChangeRequests
+ */
+ public function getOpenShiftChangeRequests()
+ {
+ if (array_key_exists("openShiftChangeRequests", $this->_propDict)) {
+ return $this->_propDict["openShiftChangeRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShiftChangeRequests
+ *
+ * @param OpenShiftChangeRequest $val The openShiftChangeRequests
+ *
+ * @return Schedule
+ */
+ public function setOpenShiftChangeRequests($val)
+ {
+ $this->_propDict["openShiftChangeRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the openShifts
+ *
+ * @return array The openShifts
+ */
+ public function getOpenShifts()
+ {
+ if (array_key_exists("openShifts", $this->_propDict)) {
+ return $this->_propDict["openShifts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the openShifts
+ *
+ * @param OpenShift $val The openShifts
+ *
+ * @return Schedule
+ */
+ public function setOpenShifts($val)
+ {
+ $this->_propDict["openShifts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schedulingGroups
+ * The logical grouping of users in the schedule (usually by role).
+ *
+ * @return array The schedulingGroups
+ */
+ public function getSchedulingGroups()
+ {
+ if (array_key_exists("schedulingGroups", $this->_propDict)) {
+ return $this->_propDict["schedulingGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schedulingGroups
+ * The logical grouping of users in the schedule (usually by role).
+ *
+ * @param SchedulingGroup $val The schedulingGroups
+ *
+ * @return Schedule
+ */
+ public function setSchedulingGroups($val)
+ {
+ $this->_propDict["schedulingGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the shifts
+ * The shifts in the schedule.
+ *
+ * @return array The shifts
+ */
+ public function getShifts()
+ {
+ if (array_key_exists("shifts", $this->_propDict)) {
+ return $this->_propDict["shifts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shifts
+ * The shifts in the schedule.
+ *
+ * @param Shift $val The shifts
+ *
+ * @return Schedule
+ */
+ public function setShifts($val)
+ {
+ $this->_propDict["shifts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the swapShiftsChangeRequests
+ *
+ * @return array The swapShiftsChangeRequests
+ */
+ public function getSwapShiftsChangeRequests()
+ {
+ if (array_key_exists("swapShiftsChangeRequests", $this->_propDict)) {
+ return $this->_propDict["swapShiftsChangeRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the swapShiftsChangeRequests
+ *
+ * @param SwapShiftsChangeRequest $val The swapShiftsChangeRequests
+ *
+ * @return Schedule
+ */
+ public function setSwapShiftsChangeRequests($val)
+ {
+ $this->_propDict["swapShiftsChangeRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timeOffReasons
+ * The set of reasons for a time off in the schedule.
+ *
+ * @return array The timeOffReasons
+ */
+ public function getTimeOffReasons()
+ {
+ if (array_key_exists("timeOffReasons", $this->_propDict)) {
+ return $this->_propDict["timeOffReasons"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffReasons
+ * The set of reasons for a time off in the schedule.
+ *
+ * @param TimeOffReason $val The timeOffReasons
+ *
+ * @return Schedule
+ */
+ public function setTimeOffReasons($val)
+ {
+ $this->_propDict["timeOffReasons"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timeOffRequests
+ *
+ * @return array The timeOffRequests
+ */
+ public function getTimeOffRequests()
+ {
+ if (array_key_exists("timeOffRequests", $this->_propDict)) {
+ return $this->_propDict["timeOffRequests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffRequests
+ *
+ * @param TimeOffRequest $val The timeOffRequests
+ *
+ * @return Schedule
+ */
+ public function setTimeOffRequests($val)
+ {
+ $this->_propDict["timeOffRequests"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the timesOff
+ * The instances of times off in the schedule.
+ *
+ * @return array The timesOff
+ */
+ public function getTimesOff()
+ {
+ if (array_key_exists("timesOff", $this->_propDict)) {
+ return $this->_propDict["timesOff"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timesOff
+ * The instances of times off in the schedule.
+ *
+ * @param TimeOff $val The timesOff
+ *
+ * @return Schedule
+ */
+ public function setTimesOff($val)
+ {
+ $this->_propDict["timesOff"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScheduleChangeRequest.php b/vendor/microsoft/microsoft-graph/src/Model/ScheduleChangeRequest.php
new file mode 100644
index 00000000..16acb7fd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScheduleChangeRequest.php
@@ -0,0 +1,259 @@
+_propDict)) {
+ if (is_a($this->_propDict["assignedTo"], "\Microsoft\Graph\Model\ScheduleChangeRequestActor")) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ $this->_propDict["assignedTo"] = new ScheduleChangeRequestActor($this->_propDict["assignedTo"]);
+ return $this->_propDict["assignedTo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the assignedTo
+ *
+ * @param ScheduleChangeRequestActor $val The assignedTo
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managerActionDateTime
+ *
+ * @return \DateTime The managerActionDateTime
+ */
+ public function getManagerActionDateTime()
+ {
+ if (array_key_exists("managerActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["managerActionDateTime"], "\DateTime")) {
+ return $this->_propDict["managerActionDateTime"];
+ } else {
+ $this->_propDict["managerActionDateTime"] = new \DateTime($this->_propDict["managerActionDateTime"]);
+ return $this->_propDict["managerActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the managerActionDateTime
+ *
+ * @param \DateTime $val The managerActionDateTime
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setManagerActionDateTime($val)
+ {
+ $this->_propDict["managerActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managerActionMessage
+ *
+ * @return string The managerActionMessage
+ */
+ public function getManagerActionMessage()
+ {
+ if (array_key_exists("managerActionMessage", $this->_propDict)) {
+ return $this->_propDict["managerActionMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managerActionMessage
+ *
+ * @param string $val The managerActionMessage
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setManagerActionMessage($val)
+ {
+ $this->_propDict["managerActionMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the managerUserId
+ *
+ * @return string The managerUserId
+ */
+ public function getManagerUserId()
+ {
+ if (array_key_exists("managerUserId", $this->_propDict)) {
+ return $this->_propDict["managerUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managerUserId
+ *
+ * @param string $val The managerUserId
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setManagerUserId($val)
+ {
+ $this->_propDict["managerUserId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderDateTime
+ *
+ * @return \DateTime The senderDateTime
+ */
+ public function getSenderDateTime()
+ {
+ if (array_key_exists("senderDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["senderDateTime"], "\DateTime")) {
+ return $this->_propDict["senderDateTime"];
+ } else {
+ $this->_propDict["senderDateTime"] = new \DateTime($this->_propDict["senderDateTime"]);
+ return $this->_propDict["senderDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the senderDateTime
+ *
+ * @param \DateTime $val The senderDateTime
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setSenderDateTime($val)
+ {
+ $this->_propDict["senderDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderMessage
+ *
+ * @return string The senderMessage
+ */
+ public function getSenderMessage()
+ {
+ if (array_key_exists("senderMessage", $this->_propDict)) {
+ return $this->_propDict["senderMessage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderMessage
+ *
+ * @param string $val The senderMessage
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setSenderMessage($val)
+ {
+ $this->_propDict["senderMessage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the senderUserId
+ *
+ * @return string The senderUserId
+ */
+ public function getSenderUserId()
+ {
+ if (array_key_exists("senderUserId", $this->_propDict)) {
+ return $this->_propDict["senderUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the senderUserId
+ *
+ * @param string $val The senderUserId
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setSenderUserId($val)
+ {
+ $this->_propDict["senderUserId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ *
+ * @return ScheduleChangeState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\ScheduleChangeState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new ScheduleChangeState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param ScheduleChangeState $val The state
+ *
+ * @return ScheduleChangeRequest
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScheduleChangeRequestActor.php b/vendor/microsoft/microsoft-graph/src/Model/ScheduleChangeRequestActor.php
new file mode 100644
index 00000000..21c448ec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScheduleChangeRequestActor.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return ScheduleEntity The ScheduleEntity
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return ScheduleEntity The ScheduleEntity
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the theme
+ *
+ * @return ScheduleEntityTheme The theme
+ */
+ public function getTheme()
+ {
+ if (array_key_exists("theme", $this->_propDict)) {
+ if (is_a($this->_propDict["theme"], "\Microsoft\Graph\Model\ScheduleEntityTheme")) {
+ return $this->_propDict["theme"];
+ } else {
+ $this->_propDict["theme"] = new ScheduleEntityTheme($this->_propDict["theme"]);
+ return $this->_propDict["theme"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the theme
+ *
+ * @param ScheduleEntityTheme $val The value to assign to the theme
+ *
+ * @return ScheduleEntity The ScheduleEntity
+ */
+ public function setTheme($val)
+ {
+ $this->_propDict["theme"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScheduleEntityTheme.php b/vendor/microsoft/microsoft-graph/src/Model/ScheduleEntityTheme.php
new file mode 100644
index 00000000..f545d1d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScheduleEntityTheme.php
@@ -0,0 +1,45 @@
+_propDict)) {
+ return $this->_propDict["availabilityView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availabilityView
+ * Represents a merged view of availability of all the items in scheduleItems. The view consists of time slots. Availability during each time slot is indicated with: 0= free, 1= tentative, 2= busy, 3= out of office, 4= working elsewhere.
+ *
+ * @param string $val The value of the availabilityView
+ *
+ * @return ScheduleInformation
+ */
+ public function setAvailabilityView($val)
+ {
+ $this->_propDict["availabilityView"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * Error information from attempting to get the availability of the user, distribution list, or resource.
+ *
+ * @return FreeBusyError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Microsoft\Graph\Model\FreeBusyError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new FreeBusyError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Error information from attempting to get the availability of the user, distribution list, or resource.
+ *
+ * @param FreeBusyError $val The value to assign to the error
+ *
+ * @return ScheduleInformation The ScheduleInformation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scheduleId
+ * An SMTP address of the user, distribution list, or resource, identifying an instance of scheduleInformation.
+ *
+ * @return string The scheduleId
+ */
+ public function getScheduleId()
+ {
+ if (array_key_exists("scheduleId", $this->_propDict)) {
+ return $this->_propDict["scheduleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scheduleId
+ * An SMTP address of the user, distribution list, or resource, identifying an instance of scheduleInformation.
+ *
+ * @param string $val The value of the scheduleId
+ *
+ * @return ScheduleInformation
+ */
+ public function setScheduleId($val)
+ {
+ $this->_propDict["scheduleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the scheduleItems
+ * Contains the items that describe the availability of the user or resource.
+ *
+ * @return ScheduleItem The scheduleItems
+ */
+ public function getScheduleItems()
+ {
+ if (array_key_exists("scheduleItems", $this->_propDict)) {
+ if (is_a($this->_propDict["scheduleItems"], "\Microsoft\Graph\Model\ScheduleItem")) {
+ return $this->_propDict["scheduleItems"];
+ } else {
+ $this->_propDict["scheduleItems"] = new ScheduleItem($this->_propDict["scheduleItems"]);
+ return $this->_propDict["scheduleItems"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the scheduleItems
+ * Contains the items that describe the availability of the user or resource.
+ *
+ * @param ScheduleItem $val The value to assign to the scheduleItems
+ *
+ * @return ScheduleInformation The ScheduleInformation
+ */
+ public function setScheduleItems($val)
+ {
+ $this->_propDict["scheduleItems"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the workingHours
+ * The days of the week and hours in a specific time zone that the user works. These are set as part of the user's mailboxSettings.
+ *
+ * @return WorkingHours The workingHours
+ */
+ public function getWorkingHours()
+ {
+ if (array_key_exists("workingHours", $this->_propDict)) {
+ if (is_a($this->_propDict["workingHours"], "\Microsoft\Graph\Model\WorkingHours")) {
+ return $this->_propDict["workingHours"];
+ } else {
+ $this->_propDict["workingHours"] = new WorkingHours($this->_propDict["workingHours"]);
+ return $this->_propDict["workingHours"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the workingHours
+ * The days of the week and hours in a specific time zone that the user works. These are set as part of the user's mailboxSettings.
+ *
+ * @param WorkingHours $val The value to assign to the workingHours
+ *
+ * @return ScheduleInformation The ScheduleInformation
+ */
+ public function setWorkingHours($val)
+ {
+ $this->_propDict["workingHours"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScheduleItem.php b/vendor/microsoft/microsoft-graph/src/Model/ScheduleItem.php
new file mode 100644
index 00000000..15b2152a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScheduleItem.php
@@ -0,0 +1,209 @@
+_propDict)) {
+ if (is_a($this->_propDict["end"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["end"];
+ } else {
+ $this->_propDict["end"] = new DateTimeTimeZone($this->_propDict["end"]);
+ return $this->_propDict["end"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the end
+ * The date, time, and time zone that the corresponding event ends.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the end
+ *
+ * @return ScheduleItem The ScheduleItem
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPrivate
+ * The sensitivity of the corresponding event. True if the event is marked private, false otherwise. Optional.
+ *
+ * @return bool The isPrivate
+ */
+ public function getIsPrivate()
+ {
+ if (array_key_exists("isPrivate", $this->_propDict)) {
+ return $this->_propDict["isPrivate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPrivate
+ * The sensitivity of the corresponding event. True if the event is marked private, false otherwise. Optional.
+ *
+ * @param bool $val The value of the isPrivate
+ *
+ * @return ScheduleItem
+ */
+ public function setIsPrivate($val)
+ {
+ $this->_propDict["isPrivate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the location
+ * The location where the corresponding event is held or attended from. Optional.
+ *
+ * @return string The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ return $this->_propDict["location"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the location
+ * The location where the corresponding event is held or attended from. Optional.
+ *
+ * @param string $val The value of the location
+ *
+ * @return ScheduleItem
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the start
+ * The date, time, and time zone that the corresponding event starts.
+ *
+ * @return DateTimeTimeZone The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ if (is_a($this->_propDict["start"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["start"];
+ } else {
+ $this->_propDict["start"] = new DateTimeTimeZone($this->_propDict["start"]);
+ return $this->_propDict["start"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the start
+ * The date, time, and time zone that the corresponding event starts.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the start
+ *
+ * @return ScheduleItem The ScheduleItem
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The availability status of the user or resource during the corresponding event. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @return FreeBusyStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\FreeBusyStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new FreeBusyStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The availability status of the user or resource during the corresponding event. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
+ *
+ * @param FreeBusyStatus $val The value to assign to the status
+ *
+ * @return ScheduleItem The ScheduleItem
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subject
+ * The corresponding event's subject line. Optional.
+ *
+ * @return string The subject
+ */
+ public function getSubject()
+ {
+ if (array_key_exists("subject", $this->_propDict)) {
+ return $this->_propDict["subject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subject
+ * The corresponding event's subject line. Optional.
+ *
+ * @param string $val The value of the subject
+ *
+ * @return ScheduleItem
+ */
+ public function setSubject($val)
+ {
+ $this->_propDict["subject"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SchedulingGroup.php b/vendor/microsoft/microsoft-graph/src/Model/SchedulingGroup.php
new file mode 100644
index 00000000..d6582102
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SchedulingGroup.php
@@ -0,0 +1,114 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the schedulingGroup. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return SchedulingGroup
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isActive
+ * Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ * Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
+ *
+ * @param bool $val The isActive
+ *
+ * @return SchedulingGroup
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userIds
+ * The list of user IDs that are a member of the schedulingGroup. Required.
+ *
+ * @return string The userIds
+ */
+ public function getUserIds()
+ {
+ if (array_key_exists("userIds", $this->_propDict)) {
+ return $this->_propDict["userIds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userIds
+ * The list of user IDs that are a member of the schedulingGroup. Required.
+ *
+ * @param string $val The userIds
+ *
+ * @return SchedulingGroup
+ */
+ public function setUserIds($val)
+ {
+ $this->_propDict["userIds"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SchemaExtension.php b/vendor/microsoft/microsoft-graph/src/Model/SchemaExtension.php
new file mode 100644
index 00000000..65936eca
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SchemaExtension.php
@@ -0,0 +1,173 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description for the schema extension.
+ *
+ * @param string $val The description
+ *
+ * @return SchemaExtension
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the owner
+ * The appId of the application that is the owner of the schema extension. This property can be supplied on creation, to set the owner. If not supplied, then the calling application's appId will be set as the owner. In either case, the signed-in user must be the owner of the application. So, for example, if creating a new schema extension definition using Graph Explorer, you must supply the owner property. Once set, this property is read-only and cannot be changed.
+ *
+ * @return string The owner
+ */
+ public function getOwner()
+ {
+ if (array_key_exists("owner", $this->_propDict)) {
+ return $this->_propDict["owner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owner
+ * The appId of the application that is the owner of the schema extension. This property can be supplied on creation, to set the owner. If not supplied, then the calling application's appId will be set as the owner. In either case, the signed-in user must be the owner of the application. So, for example, if creating a new schema extension definition using Graph Explorer, you must supply the owner property. Once set, this property is read-only and cannot be changed.
+ *
+ * @param string $val The owner
+ *
+ * @return SchemaExtension
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the schemaExtensionProperties
+ * The collection of property names and types that make up the schema extension definition.
+ *
+ * @return array The schemaExtensionProperties
+ */
+ public function getSchemaExtensionProperties()
+ {
+ if (array_key_exists("properties", $this->_propDict)) {
+ return $this->_propDict["properties"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schemaExtensionProperties
+ * The collection of property names and types that make up the schema extension definition.
+ *
+ * @param ExtensionSchemaProperty $val The schemaExtensionProperties
+ *
+ * @return SchemaExtension
+ */
+ public function setSchemaExtensionProperties($val)
+ {
+ $this->_propDict["properties"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The lifecycle state of the schema extension. Possible states are InDevelopment, Available, and Deprecated. Automatically set to InDevelopment on creation. Schema extensions provides more information on the possible state transitions and behaviors.
+ *
+ * @return string The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ return $this->_propDict["status"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the status
+ * The lifecycle state of the schema extension. Possible states are InDevelopment, Available, and Deprecated. Automatically set to InDevelopment on creation. Schema extensions provides more information on the possible state transitions and behaviors.
+ *
+ * @param string $val The status
+ *
+ * @return SchemaExtension
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetTypes
+ * Set of Microsoft Graph types (that can support extensions) that the schema extension can be applied to. Select from administrativeUnit, contact, device, event, group, message, organization, post, or user.
+ *
+ * @return string The targetTypes
+ */
+ public function getTargetTypes()
+ {
+ if (array_key_exists("targetTypes", $this->_propDict)) {
+ return $this->_propDict["targetTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetTypes
+ * Set of Microsoft Graph types (that can support extensions) that the schema extension can be applied to. Select from administrativeUnit, contact, device, event, group, message, organization, post, or user.
+ *
+ * @param string $val The targetTypes
+ *
+ * @return SchemaExtension
+ */
+ public function setTargetTypes($val)
+ {
+ $this->_propDict["targetTypes"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScopedRoleMembership.php b/vendor/microsoft/microsoft-graph/src/Model/ScopedRoleMembership.php
new file mode 100644
index 00000000..f679ac18
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScopedRoleMembership.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["administrativeUnitId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the administrativeUnitId
+ * Unique identifier for the administrative unit that the directory role is scoped to
+ *
+ * @param string $val The administrativeUnitId
+ *
+ * @return ScopedRoleMembership
+ */
+ public function setAdministrativeUnitId($val)
+ {
+ $this->_propDict["administrativeUnitId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleId
+ * Unique identifier for the directory role that the member is in.
+ *
+ * @return string The roleId
+ */
+ public function getRoleId()
+ {
+ if (array_key_exists("roleId", $this->_propDict)) {
+ return $this->_propDict["roleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleId
+ * Unique identifier for the directory role that the member is in.
+ *
+ * @param string $val The roleId
+ *
+ * @return ScopedRoleMembership
+ */
+ public function setRoleId($val)
+ {
+ $this->_propDict["roleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleMemberInfo
+ * Role member identity information. Represents the user that is a member of this scoped-role.
+ *
+ * @return Identity The roleMemberInfo
+ */
+ public function getRoleMemberInfo()
+ {
+ if (array_key_exists("roleMemberInfo", $this->_propDict)) {
+ if (is_a($this->_propDict["roleMemberInfo"], "\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["roleMemberInfo"];
+ } else {
+ $this->_propDict["roleMemberInfo"] = new Identity($this->_propDict["roleMemberInfo"]);
+ return $this->_propDict["roleMemberInfo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleMemberInfo
+ * Role member identity information. Represents the user that is a member of this scoped-role.
+ *
+ * @param Identity $val The roleMemberInfo
+ *
+ * @return ScopedRoleMembership
+ */
+ public function setRoleMemberInfo($val)
+ {
+ $this->_propDict["roleMemberInfo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScoredEmailAddress.php b/vendor/microsoft/microsoft-graph/src/Model/ScoredEmailAddress.php
new file mode 100644
index 00000000..7a7be04d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScoredEmailAddress.php
@@ -0,0 +1,139 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * The email address.
+ *
+ * @param string $val The value of the address
+ *
+ * @return ScoredEmailAddress
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the itemId
+ *
+ * @return string The itemId
+ */
+ public function getItemId()
+ {
+ if (array_key_exists("itemId", $this->_propDict)) {
+ return $this->_propDict["itemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the itemId
+ *
+ * @param string $val The value of the itemId
+ *
+ * @return ScoredEmailAddress
+ */
+ public function setItemId($val)
+ {
+ $this->_propDict["itemId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the relevanceScore
+ * The relevance score of the email address. A relevance score is used as a sort key, in relation to the other returned results. A higher relevance score value corresponds to a more relevant result. Relevance is determined by the user’s communication and collaboration patterns and business relationships.
+ *
+ * @return float The relevanceScore
+ */
+ public function getRelevanceScore()
+ {
+ if (array_key_exists("relevanceScore", $this->_propDict)) {
+ return $this->_propDict["relevanceScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the relevanceScore
+ * The relevance score of the email address. A relevance score is used as a sort key, in relation to the other returned results. A higher relevance score value corresponds to a more relevant result. Relevance is determined by the user’s communication and collaboration patterns and business relationships.
+ *
+ * @param float $val The value of the relevanceScore
+ *
+ * @return ScoredEmailAddress
+ */
+ public function setRelevanceScore($val)
+ {
+ $this->_propDict["relevanceScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the selectionLikelihood
+ *
+ * @return SelectionLikelihoodInfo The selectionLikelihood
+ */
+ public function getSelectionLikelihood()
+ {
+ if (array_key_exists("selectionLikelihood", $this->_propDict)) {
+ if (is_a($this->_propDict["selectionLikelihood"], "\Microsoft\Graph\Model\SelectionLikelihoodInfo")) {
+ return $this->_propDict["selectionLikelihood"];
+ } else {
+ $this->_propDict["selectionLikelihood"] = new SelectionLikelihoodInfo($this->_propDict["selectionLikelihood"]);
+ return $this->_propDict["selectionLikelihood"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the selectionLikelihood
+ *
+ * @param SelectionLikelihoodInfo $val The value to assign to the selectionLikelihood
+ *
+ * @return ScoredEmailAddress The ScoredEmailAddress
+ */
+ public function setSelectionLikelihood($val)
+ {
+ $this->_propDict["selectionLikelihood"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ScreenSharingRole.php b/vendor/microsoft/microsoft-graph/src/Model/ScreenSharingRole.php
new file mode 100644
index 00000000..73407dd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ScreenSharingRole.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["contentSource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentSource
+ * The name of the content source which the externalItem is part of .
+ *
+ * @param string $val The value of the contentSource
+ *
+ * @return SearchHit
+ */
+ public function setContentSource($val)
+ {
+ $this->_propDict["contentSource"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hitId
+ * The internal identifier for the item.
+ *
+ * @return string The hitId
+ */
+ public function getHitId()
+ {
+ if (array_key_exists("hitId", $this->_propDict)) {
+ return $this->_propDict["hitId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hitId
+ * The internal identifier for the item.
+ *
+ * @param string $val The value of the hitId
+ *
+ * @return SearchHit
+ */
+ public function setHitId($val)
+ {
+ $this->_propDict["hitId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the rank
+ * The rank or the order of the result.
+ *
+ * @return int The rank
+ */
+ public function getRank()
+ {
+ if (array_key_exists("rank", $this->_propDict)) {
+ return $this->_propDict["rank"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rank
+ * The rank or the order of the result.
+ *
+ * @param int $val The value of the rank
+ *
+ * @return SearchHit
+ */
+ public function setRank($val)
+ {
+ $this->_propDict["rank"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the summary
+ * A summary of the result, if a summary is available.
+ *
+ * @return string The summary
+ */
+ public function getSummary()
+ {
+ if (array_key_exists("summary", $this->_propDict)) {
+ return $this->_propDict["summary"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the summary
+ * A summary of the result, if a summary is available.
+ *
+ * @param string $val The value of the summary
+ *
+ * @return SearchHit
+ */
+ public function setSummary($val)
+ {
+ $this->_propDict["summary"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ *
+ * @param Entity $val The value to assign to the resource
+ *
+ * @return SearchHit The SearchHit
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SearchHitsContainer.php b/vendor/microsoft/microsoft-graph/src/Model/SearchHitsContainer.php
new file mode 100644
index 00000000..3baacb4f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SearchHitsContainer.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["hits"], "\Microsoft\Graph\Model\SearchHit")) {
+ return $this->_propDict["hits"];
+ } else {
+ $this->_propDict["hits"] = new SearchHit($this->_propDict["hits"]);
+ return $this->_propDict["hits"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hits
+ * A collection of the search results.
+ *
+ * @param SearchHit $val The value to assign to the hits
+ *
+ * @return SearchHitsContainer The SearchHitsContainer
+ */
+ public function setHits($val)
+ {
+ $this->_propDict["hits"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the moreResultsAvailable
+ * Provides information if more results are available. Based on this information, you can adjust the from and size properties of the searchRequest accordingly.
+ *
+ * @return bool The moreResultsAvailable
+ */
+ public function getMoreResultsAvailable()
+ {
+ if (array_key_exists("moreResultsAvailable", $this->_propDict)) {
+ return $this->_propDict["moreResultsAvailable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the moreResultsAvailable
+ * Provides information if more results are available. Based on this information, you can adjust the from and size properties of the searchRequest accordingly.
+ *
+ * @param bool $val The value of the moreResultsAvailable
+ *
+ * @return SearchHitsContainer
+ */
+ public function setMoreResultsAvailable($val)
+ {
+ $this->_propDict["moreResultsAvailable"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the total
+ * The total number of results. Note this is not the number of results on the page, but the total number of results satisfying the query.
+ *
+ * @return int The total
+ */
+ public function getTotal()
+ {
+ if (array_key_exists("total", $this->_propDict)) {
+ return $this->_propDict["total"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the total
+ * The total number of results. Note this is not the number of results on the page, but the total number of results satisfying the query.
+ *
+ * @param int $val The value of the total
+ *
+ * @return SearchHitsContainer
+ */
+ public function setTotal($val)
+ {
+ $this->_propDict["total"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SearchQuery.php b/vendor/microsoft/microsoft-graph/src/Model/SearchQuery.php
new file mode 100644
index 00000000..94c37240
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SearchQuery.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["queryString"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the queryString
+ * The search query containing the search terms. Required.
+ *
+ * @param string $val The value of the queryString
+ *
+ * @return SearchQuery
+ */
+ public function setQueryString($val)
+ {
+ $this->_propDict["queryString"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SearchRequest.php b/vendor/microsoft/microsoft-graph/src/Model/SearchRequest.php
new file mode 100644
index 00000000..fb5fc3e9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SearchRequest.php
@@ -0,0 +1,232 @@
+_propDict)) {
+ return $this->_propDict["contentSources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentSources
+ * Contains the connection to be targeted. Respects the following format : /external/connections/connectionid where connectionid is the ConnectionId defined in the Connectors Administration. Note: contentSource is only applicable when entityType=externalItem. Optional.
+ *
+ * @param string $val The value of the contentSources
+ *
+ * @return SearchRequest
+ */
+ public function setContentSources($val)
+ {
+ $this->_propDict["contentSources"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enableTopResults
+ * This triggers hybrid sort for messages: the first 3 messages are the most relevant. This property is only applicable to entityType=message. Optional.
+ *
+ * @return bool The enableTopResults
+ */
+ public function getEnableTopResults()
+ {
+ if (array_key_exists("enableTopResults", $this->_propDict)) {
+ return $this->_propDict["enableTopResults"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enableTopResults
+ * This triggers hybrid sort for messages: the first 3 messages are the most relevant. This property is only applicable to entityType=message. Optional.
+ *
+ * @param bool $val The value of the enableTopResults
+ *
+ * @return SearchRequest
+ */
+ public function setEnableTopResults($val)
+ {
+ $this->_propDict["enableTopResults"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the entityTypes
+ * One or more types of resources expected in the response. Possible values are: list, site, listItem, message, event, drive, driveItem, externalItem. See known limitations for those combinations of two or more entity types that are supported in the same search request. Required.
+ *
+ * @return EntityType The entityTypes
+ */
+ public function getEntityTypes()
+ {
+ if (array_key_exists("entityTypes", $this->_propDict)) {
+ if (is_a($this->_propDict["entityTypes"], "\Microsoft\Graph\Model\EntityType")) {
+ return $this->_propDict["entityTypes"];
+ } else {
+ $this->_propDict["entityTypes"] = new EntityType($this->_propDict["entityTypes"]);
+ return $this->_propDict["entityTypes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the entityTypes
+ * One or more types of resources expected in the response. Possible values are: list, site, listItem, message, event, drive, driveItem, externalItem. See known limitations for those combinations of two or more entity types that are supported in the same search request. Required.
+ *
+ * @param EntityType $val The value to assign to the entityTypes
+ *
+ * @return SearchRequest The SearchRequest
+ */
+ public function setEntityTypes($val)
+ {
+ $this->_propDict["entityTypes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fields
+ * Contains the fields to be returned for each resource object specified in entityTypes, allowing customization of the fields returned by default otherwise, including additional fields such as custom managed properties from SharePoint and OneDrive, or custom fields in externalItem from content that Microsoft Graph connectors bring in. The fields property can be using the semantic labels applied to properties. For example, if a property is label as title, you can retrieve it using the following syntax : label_title.Optional.
+ *
+ * @return string The fields
+ */
+ public function getFields()
+ {
+ if (array_key_exists("fields", $this->_propDict)) {
+ return $this->_propDict["fields"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fields
+ * Contains the fields to be returned for each resource object specified in entityTypes, allowing customization of the fields returned by default otherwise, including additional fields such as custom managed properties from SharePoint and OneDrive, or custom fields in externalItem from content that Microsoft Graph connectors bring in. The fields property can be using the semantic labels applied to properties. For example, if a property is label as title, you can retrieve it using the following syntax : label_title.Optional.
+ *
+ * @param string $val The value of the fields
+ *
+ * @return SearchRequest
+ */
+ public function setFields($val)
+ {
+ $this->_propDict["fields"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the from
+ * Specifies the offset for the search results. Offset 0 returns the very first result. Optional.
+ *
+ * @return int The from
+ */
+ public function getFrom()
+ {
+ if (array_key_exists("from", $this->_propDict)) {
+ return $this->_propDict["from"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the from
+ * Specifies the offset for the search results. Offset 0 returns the very first result. Optional.
+ *
+ * @param int $val The value of the from
+ *
+ * @return SearchRequest
+ */
+ public function setFrom($val)
+ {
+ $this->_propDict["from"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the query
+ * Contains the query terms. Required.
+ *
+ * @return SearchQuery The query
+ */
+ public function getQuery()
+ {
+ if (array_key_exists("query", $this->_propDict)) {
+ if (is_a($this->_propDict["query"], "\Microsoft\Graph\Model\SearchQuery")) {
+ return $this->_propDict["query"];
+ } else {
+ $this->_propDict["query"] = new SearchQuery($this->_propDict["query"]);
+ return $this->_propDict["query"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the query
+ * Contains the query terms. Required.
+ *
+ * @param SearchQuery $val The value to assign to the query
+ *
+ * @return SearchRequest The SearchRequest
+ */
+ public function setQuery($val)
+ {
+ $this->_propDict["query"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the size
+ * The size of the page to be retrieved. Optional.
+ *
+ * @return int The size
+ */
+ public function getSize()
+ {
+ if (array_key_exists("size", $this->_propDict)) {
+ return $this->_propDict["size"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the size
+ * The size of the page to be retrieved. Optional.
+ *
+ * @param int $val The value of the size
+ *
+ * @return SearchRequest
+ */
+ public function setSize($val)
+ {
+ $this->_propDict["size"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SearchResponse.php b/vendor/microsoft/microsoft-graph/src/Model/SearchResponse.php
new file mode 100644
index 00000000..0066ee07
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SearchResponse.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["hitsContainers"], "\Microsoft\Graph\Model\SearchHitsContainer")) {
+ return $this->_propDict["hitsContainers"];
+ } else {
+ $this->_propDict["hitsContainers"] = new SearchHitsContainer($this->_propDict["hitsContainers"]);
+ return $this->_propDict["hitsContainers"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hitsContainers
+ * A collection of search results.
+ *
+ * @param SearchHitsContainer $val The value to assign to the hitsContainers
+ *
+ * @return SearchResponse The SearchResponse
+ */
+ public function setHitsContainers($val)
+ {
+ $this->_propDict["hitsContainers"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the searchTerms
+ * Contains the search terms sent in the initial search query.
+ *
+ * @return string The searchTerms
+ */
+ public function getSearchTerms()
+ {
+ if (array_key_exists("searchTerms", $this->_propDict)) {
+ return $this->_propDict["searchTerms"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchTerms
+ * Contains the search terms sent in the initial search query.
+ *
+ * @param string $val The value of the searchTerms
+ *
+ * @return SearchResponse
+ */
+ public function setSearchTerms($val)
+ {
+ $this->_propDict["searchTerms"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SearchResult.php b/vendor/microsoft/microsoft-graph/src/Model/SearchResult.php
new file mode 100644
index 00000000..9b186941
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SearchResult.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["onClickTelemetryUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onClickTelemetryUrl
+ * A callback URL that can be used to record telemetry information. The application should issue a GET on this URL if the user interacts with this item to improve the quality of results.
+ *
+ * @param string $val The value of the onClickTelemetryUrl
+ *
+ * @return SearchResult
+ */
+ public function setOnClickTelemetryUrl($val)
+ {
+ $this->_propDict["onClickTelemetryUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SectionGroup.php b/vendor/microsoft/microsoft-graph/src/Model/SectionGroup.php
new file mode 100644
index 00000000..1f681920
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SectionGroup.php
@@ -0,0 +1,211 @@
+_propDict)) {
+ return $this->_propDict["sectionGroupsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroupsUrl
+ * The URL for the sectionGroups navigation property, which returns all the section groups in the section group. Read-only.
+ *
+ * @param string $val The sectionGroupsUrl
+ *
+ * @return SectionGroup
+ */
+ public function setSectionGroupsUrl($val)
+ {
+ $this->_propDict["sectionGroupsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the section group. Read-only.
+ *
+ * @return string The sectionsUrl
+ */
+ public function getSectionsUrl()
+ {
+ if (array_key_exists("sectionsUrl", $this->_propDict)) {
+ return $this->_propDict["sectionsUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionsUrl
+ * The URL for the sections navigation property, which returns all the sections in the section group. Read-only.
+ *
+ * @param string $val The sectionsUrl
+ *
+ * @return SectionGroup
+ */
+ public function setSectionsUrl($val)
+ {
+ $this->_propDict["sectionsUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentNotebook
+ * The notebook that contains the section group. Read-only.
+ *
+ * @return Notebook The parentNotebook
+ */
+ public function getParentNotebook()
+ {
+ if (array_key_exists("parentNotebook", $this->_propDict)) {
+ if (is_a($this->_propDict["parentNotebook"], "\Microsoft\Graph\Model\Notebook")) {
+ return $this->_propDict["parentNotebook"];
+ } else {
+ $this->_propDict["parentNotebook"] = new Notebook($this->_propDict["parentNotebook"]);
+ return $this->_propDict["parentNotebook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentNotebook
+ * The notebook that contains the section group. Read-only.
+ *
+ * @param Notebook $val The parentNotebook
+ *
+ * @return SectionGroup
+ */
+ public function setParentNotebook($val)
+ {
+ $this->_propDict["parentNotebook"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the parentSectionGroup
+ * The section group that contains the section group. Read-only.
+ *
+ * @return SectionGroup The parentSectionGroup
+ */
+ public function getParentSectionGroup()
+ {
+ if (array_key_exists("parentSectionGroup", $this->_propDict)) {
+ if (is_a($this->_propDict["parentSectionGroup"], "\Microsoft\Graph\Model\SectionGroup")) {
+ return $this->_propDict["parentSectionGroup"];
+ } else {
+ $this->_propDict["parentSectionGroup"] = new SectionGroup($this->_propDict["parentSectionGroup"]);
+ return $this->_propDict["parentSectionGroup"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the parentSectionGroup
+ * The section group that contains the section group. Read-only.
+ *
+ * @param SectionGroup $val The parentSectionGroup
+ *
+ * @return SectionGroup
+ */
+ public function setParentSectionGroup($val)
+ {
+ $this->_propDict["parentSectionGroup"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sectionGroups
+ * The section groups in the section. Read-only. Nullable.
+ *
+ * @return array The sectionGroups
+ */
+ public function getSectionGroups()
+ {
+ if (array_key_exists("sectionGroups", $this->_propDict)) {
+ return $this->_propDict["sectionGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sectionGroups
+ * The section groups in the section. Read-only. Nullable.
+ *
+ * @param SectionGroup $val The sectionGroups
+ *
+ * @return SectionGroup
+ */
+ public function setSectionGroups($val)
+ {
+ $this->_propDict["sectionGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sections
+ * The sections in the section group. Read-only. Nullable.
+ *
+ * @return array The sections
+ */
+ public function getSections()
+ {
+ if (array_key_exists("sections", $this->_propDict)) {
+ return $this->_propDict["sections"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sections
+ * The sections in the section group. Read-only. Nullable.
+ *
+ * @param OnenoteSection $val The sections
+ *
+ * @return SectionGroup
+ */
+ public function setSections($val)
+ {
+ $this->_propDict["sections"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SectionLinks.php b/vendor/microsoft/microsoft-graph/src/Model/SectionLinks.php
new file mode 100644
index 00000000..c7b5e410
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SectionLinks.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["oneNoteClientUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteClientUrl"];
+ } else {
+ $this->_propDict["oneNoteClientUrl"] = new ExternalLink($this->_propDict["oneNoteClientUrl"]);
+ return $this->_propDict["oneNoteClientUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteClientUrl
+ * Opens the section in the OneNote native client if it's installed.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteClientUrl
+ *
+ * @return SectionLinks The SectionLinks
+ */
+ public function setOneNoteClientUrl($val)
+ {
+ $this->_propDict["oneNoteClientUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the oneNoteWebUrl
+ * Opens the section in OneNote on the web.
+ *
+ * @return ExternalLink The oneNoteWebUrl
+ */
+ public function getOneNoteWebUrl()
+ {
+ if (array_key_exists("oneNoteWebUrl", $this->_propDict)) {
+ if (is_a($this->_propDict["oneNoteWebUrl"], "\Microsoft\Graph\Model\ExternalLink")) {
+ return $this->_propDict["oneNoteWebUrl"];
+ } else {
+ $this->_propDict["oneNoteWebUrl"] = new ExternalLink($this->_propDict["oneNoteWebUrl"]);
+ return $this->_propDict["oneNoteWebUrl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the oneNoteWebUrl
+ * Opens the section in OneNote on the web.
+ *
+ * @param ExternalLink $val The value to assign to the oneNoteWebUrl
+ *
+ * @return SectionLinks The SectionLinks
+ */
+ public function setOneNoteWebUrl($val)
+ {
+ $this->_propDict["oneNoteWebUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SecureScore.php b/vendor/microsoft/microsoft-graph/src/Model/SecureScore.php
new file mode 100644
index 00000000..187bd614
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SecureScore.php
@@ -0,0 +1,327 @@
+_propDict)) {
+ return $this->_propDict["activeUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activeUserCount
+ * Active user count of the given tenant.
+ *
+ * @param int $val The activeUserCount
+ *
+ * @return SecureScore
+ */
+ public function setActiveUserCount($val)
+ {
+ $this->_propDict["activeUserCount"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the averageComparativeScores
+ * Average score by different scopes (for example, average by industry, average by seating) and control category (Identity, Data, Device, Apps, Infrastructure) within the scope.
+ *
+ * @return array The averageComparativeScores
+ */
+ public function getAverageComparativeScores()
+ {
+ if (array_key_exists("averageComparativeScores", $this->_propDict)) {
+ return $this->_propDict["averageComparativeScores"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageComparativeScores
+ * Average score by different scopes (for example, average by industry, average by seating) and control category (Identity, Data, Device, Apps, Infrastructure) within the scope.
+ *
+ * @param AverageComparativeScore $val The averageComparativeScores
+ *
+ * @return SecureScore
+ */
+ public function setAverageComparativeScores($val)
+ {
+ $this->_propDict["averageComparativeScores"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return SecureScore
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the controlScores
+ * Contains tenant scores for a set of controls.
+ *
+ * @return array The controlScores
+ */
+ public function getControlScores()
+ {
+ if (array_key_exists("controlScores", $this->_propDict)) {
+ return $this->_propDict["controlScores"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlScores
+ * Contains tenant scores for a set of controls.
+ *
+ * @param ControlScore $val The controlScores
+ *
+ * @return SecureScore
+ */
+ public function setControlScores($val)
+ {
+ $this->_propDict["controlScores"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date when the entity is created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date when the entity is created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return SecureScore
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the currentScore
+ * Tenant current attained score on specified date.
+ *
+ * @return float The currentScore
+ */
+ public function getCurrentScore()
+ {
+ if (array_key_exists("currentScore", $this->_propDict)) {
+ return $this->_propDict["currentScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the currentScore
+ * Tenant current attained score on specified date.
+ *
+ * @param float $val The currentScore
+ *
+ * @return SecureScore
+ */
+ public function setCurrentScore($val)
+ {
+ $this->_propDict["currentScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enabledServices
+ * Microsoft-provided services for the tenant (for example, Exchange online, Skype, Sharepoint).
+ *
+ * @return string The enabledServices
+ */
+ public function getEnabledServices()
+ {
+ if (array_key_exists("enabledServices", $this->_propDict)) {
+ return $this->_propDict["enabledServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabledServices
+ * Microsoft-provided services for the tenant (for example, Exchange online, Skype, Sharepoint).
+ *
+ * @param string $val The enabledServices
+ *
+ * @return SecureScore
+ */
+ public function setEnabledServices($val)
+ {
+ $this->_propDict["enabledServices"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the licensedUserCount
+ * Licensed user count of the given tenant.
+ *
+ * @return int The licensedUserCount
+ */
+ public function getLicensedUserCount()
+ {
+ if (array_key_exists("licensedUserCount", $this->_propDict)) {
+ return $this->_propDict["licensedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licensedUserCount
+ * Licensed user count of the given tenant.
+ *
+ * @param int $val The licensedUserCount
+ *
+ * @return SecureScore
+ */
+ public function setLicensedUserCount($val)
+ {
+ $this->_propDict["licensedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the maxScore
+ * Tenant maximum possible score on specified date.
+ *
+ * @return float The maxScore
+ */
+ public function getMaxScore()
+ {
+ if (array_key_exists("maxScore", $this->_propDict)) {
+ return $this->_propDict["maxScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxScore
+ * Tenant maximum possible score on specified date.
+ *
+ * @param float $val The maxScore
+ *
+ * @return SecureScore
+ */
+ public function setMaxScore($val)
+ {
+ $this->_propDict["maxScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return SecureScore
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SecureScoreControlProfile.php b/vendor/microsoft/microsoft-graph/src/Model/SecureScoreControlProfile.php
new file mode 100644
index 00000000..793809aa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SecureScoreControlProfile.php
@@ -0,0 +1,586 @@
+_propDict)) {
+ return $this->_propDict["actionType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionType
+ * Control action type (Config, Review, Behavior).
+ *
+ * @param string $val The actionType
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setActionType($val)
+ {
+ $this->_propDict["actionType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the actionUrl
+ * URL to where the control can be actioned.
+ *
+ * @return string The actionUrl
+ */
+ public function getActionUrl()
+ {
+ if (array_key_exists("actionUrl", $this->_propDict)) {
+ return $this->_propDict["actionUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the actionUrl
+ * URL to where the control can be actioned.
+ *
+ * @param string $val The actionUrl
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setActionUrl($val)
+ {
+ $this->_propDict["actionUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @return string The azureTenantId
+ */
+ public function getAzureTenantId()
+ {
+ if (array_key_exists("azureTenantId", $this->_propDict)) {
+ return $this->_propDict["azureTenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the azureTenantId
+ * GUID string for tenant ID.
+ *
+ * @param string $val The azureTenantId
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setAzureTenantId($val)
+ {
+ $this->_propDict["azureTenantId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the complianceInformation
+ * The collection of compliance information associated with secure score control
+ *
+ * @return array The complianceInformation
+ */
+ public function getComplianceInformation()
+ {
+ if (array_key_exists("complianceInformation", $this->_propDict)) {
+ return $this->_propDict["complianceInformation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the complianceInformation
+ * The collection of compliance information associated with secure score control
+ *
+ * @param ComplianceInformation $val The complianceInformation
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setComplianceInformation($val)
+ {
+ $this->_propDict["complianceInformation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the controlCategory
+ * Control action category (Account, Data, Device, Apps, Infrastructure).
+ *
+ * @return string The controlCategory
+ */
+ public function getControlCategory()
+ {
+ if (array_key_exists("controlCategory", $this->_propDict)) {
+ return $this->_propDict["controlCategory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlCategory
+ * Control action category (Account, Data, Device, Apps, Infrastructure).
+ *
+ * @param string $val The controlCategory
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setControlCategory($val)
+ {
+ $this->_propDict["controlCategory"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the controlStateUpdates
+ * Flag to indicate where the tenant has marked a control (ignore, thirdParty, reviewed) (supports update).
+ *
+ * @return array The controlStateUpdates
+ */
+ public function getControlStateUpdates()
+ {
+ if (array_key_exists("controlStateUpdates", $this->_propDict)) {
+ return $this->_propDict["controlStateUpdates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the controlStateUpdates
+ * Flag to indicate where the tenant has marked a control (ignore, thirdParty, reviewed) (supports update).
+ *
+ * @param SecureScoreControlStateUpdate $val The controlStateUpdates
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setControlStateUpdates($val)
+ {
+ $this->_propDict["controlStateUpdates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deprecated
+ * Flag to indicate if a control is depreciated.
+ *
+ * @return bool The deprecated
+ */
+ public function getDeprecated()
+ {
+ if (array_key_exists("deprecated", $this->_propDict)) {
+ return $this->_propDict["deprecated"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deprecated
+ * Flag to indicate if a control is depreciated.
+ *
+ * @param bool $val The deprecated
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setDeprecated($val)
+ {
+ $this->_propDict["deprecated"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the implementationCost
+ * Resource cost of implemmentating control (low, moderate, high).
+ *
+ * @return string The implementationCost
+ */
+ public function getImplementationCost()
+ {
+ if (array_key_exists("implementationCost", $this->_propDict)) {
+ return $this->_propDict["implementationCost"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the implementationCost
+ * Resource cost of implemmentating control (low, moderate, high).
+ *
+ * @param string $val The implementationCost
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setImplementationCost($val)
+ {
+ $this->_propDict["implementationCost"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Time at which the control profile entity was last modified. The Timestamp type represents date and time
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Time at which the control profile entity was last modified. The Timestamp type represents date and time
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maxScore
+ * Current obtained max score on specified date.
+ *
+ * @return float The maxScore
+ */
+ public function getMaxScore()
+ {
+ if (array_key_exists("maxScore", $this->_propDict)) {
+ return $this->_propDict["maxScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxScore
+ * Current obtained max score on specified date.
+ *
+ * @param float $val The maxScore
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setMaxScore($val)
+ {
+ $this->_propDict["maxScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the rank
+ * Microsoft's stack ranking of control.
+ *
+ * @return int The rank
+ */
+ public function getRank()
+ {
+ if (array_key_exists("rank", $this->_propDict)) {
+ return $this->_propDict["rank"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rank
+ * Microsoft's stack ranking of control.
+ *
+ * @param int $val The rank
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setRank($val)
+ {
+ $this->_propDict["rank"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediation
+ * Description of what the control will help remediate.
+ *
+ * @return string The remediation
+ */
+ public function getRemediation()
+ {
+ if (array_key_exists("remediation", $this->_propDict)) {
+ return $this->_propDict["remediation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediation
+ * Description of what the control will help remediate.
+ *
+ * @param string $val The remediation
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setRemediation($val)
+ {
+ $this->_propDict["remediation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the remediationImpact
+ * Description of the impact on users of the remediation.
+ *
+ * @return string The remediationImpact
+ */
+ public function getRemediationImpact()
+ {
+ if (array_key_exists("remediationImpact", $this->_propDict)) {
+ return $this->_propDict["remediationImpact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediationImpact
+ * Description of the impact on users of the remediation.
+ *
+ * @param string $val The remediationImpact
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setRemediationImpact($val)
+ {
+ $this->_propDict["remediationImpact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the service
+ * Service that owns the control (Exchange, Sharepoint, Azure AD).
+ *
+ * @return string The service
+ */
+ public function getService()
+ {
+ if (array_key_exists("service", $this->_propDict)) {
+ return $this->_propDict["service"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the service
+ * Service that owns the control (Exchange, Sharepoint, Azure AD).
+ *
+ * @param string $val The service
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setService($val)
+ {
+ $this->_propDict["service"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the threats
+ * List of threats the control mitigates (accountBreach,dataDeletion,dataExfiltration,dataSpillage,elevationOfPrivilege,maliciousInsider,passwordCracking,phishingOrWhaling,spoofing).
+ *
+ * @return string The threats
+ */
+ public function getThreats()
+ {
+ if (array_key_exists("threats", $this->_propDict)) {
+ return $this->_propDict["threats"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the threats
+ * List of threats the control mitigates (accountBreach,dataDeletion,dataExfiltration,dataSpillage,elevationOfPrivilege,maliciousInsider,passwordCracking,phishingOrWhaling,spoofing).
+ *
+ * @param string $val The threats
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setThreats($val)
+ {
+ $this->_propDict["threats"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tier
+ * Control tier (Core, Defense in Depth, Advanced.)
+ *
+ * @return string The tier
+ */
+ public function getTier()
+ {
+ if (array_key_exists("tier", $this->_propDict)) {
+ return $this->_propDict["tier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tier
+ * Control tier (Core, Defense in Depth, Advanced.)
+ *
+ * @param string $val The tier
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setTier($val)
+ {
+ $this->_propDict["tier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Title of the control.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Title of the control.
+ *
+ * @param string $val The title
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userImpact
+ * User impact of implementing control (low, moderate, high).
+ *
+ * @return string The userImpact
+ */
+ public function getUserImpact()
+ {
+ if (array_key_exists("userImpact", $this->_propDict)) {
+ return $this->_propDict["userImpact"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userImpact
+ * User impact of implementing control (low, moderate, high).
+ *
+ * @param string $val The userImpact
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setUserImpact($val)
+ {
+ $this->_propDict["userImpact"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vendorInformation
+ *
+ * @return SecurityVendorInformation The vendorInformation
+ */
+ public function getVendorInformation()
+ {
+ if (array_key_exists("vendorInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["vendorInformation"], "\Microsoft\Graph\Model\SecurityVendorInformation")) {
+ return $this->_propDict["vendorInformation"];
+ } else {
+ $this->_propDict["vendorInformation"] = new SecurityVendorInformation($this->_propDict["vendorInformation"]);
+ return $this->_propDict["vendorInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vendorInformation
+ *
+ * @param SecurityVendorInformation $val The vendorInformation
+ *
+ * @return SecureScoreControlProfile
+ */
+ public function setVendorInformation($val)
+ {
+ $this->_propDict["vendorInformation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SecureScoreControlStateUpdate.php b/vendor/microsoft/microsoft-graph/src/Model/SecureScoreControlStateUpdate.php
new file mode 100644
index 00000000..5bc466b5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SecureScoreControlStateUpdate.php
@@ -0,0 +1,161 @@
+_propDict)) {
+ return $this->_propDict["assignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedTo
+ *
+ * @param string $val The value of the assignedTo
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setAssignedTo($val)
+ {
+ $this->_propDict["assignedTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comment
+ *
+ * @return string The comment
+ */
+ public function getComment()
+ {
+ if (array_key_exists("comment", $this->_propDict)) {
+ return $this->_propDict["comment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comment
+ *
+ * @param string $val The value of the comment
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setComment($val)
+ {
+ $this->_propDict["comment"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ *
+ * @param string $val The value of the state
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the updatedBy
+ *
+ * @return string The updatedBy
+ */
+ public function getUpdatedBy()
+ {
+ if (array_key_exists("updatedBy", $this->_propDict)) {
+ return $this->_propDict["updatedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the updatedBy
+ *
+ * @param string $val The value of the updatedBy
+ *
+ * @return SecureScoreControlStateUpdate
+ */
+ public function setUpdatedBy($val)
+ {
+ $this->_propDict["updatedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the updatedDateTime
+ *
+ * @return \DateTime The updatedDateTime
+ */
+ public function getUpdatedDateTime()
+ {
+ if (array_key_exists("updatedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["updatedDateTime"], "\DateTime")) {
+ return $this->_propDict["updatedDateTime"];
+ } else {
+ $this->_propDict["updatedDateTime"] = new \DateTime($this->_propDict["updatedDateTime"]);
+ return $this->_propDict["updatedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the updatedDateTime
+ *
+ * @param \DateTime $val The value to assign to the updatedDateTime
+ *
+ * @return SecureScoreControlStateUpdate The SecureScoreControlStateUpdate
+ */
+ public function setUpdatedDateTime($val)
+ {
+ $this->_propDict["updatedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Security.php b/vendor/microsoft/microsoft-graph/src/Model/Security.php
new file mode 100644
index 00000000..bad9191b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Security.php
@@ -0,0 +1,113 @@
+_propDict)) {
+ return $this->_propDict["alerts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alerts
+ * Read-only. Nullable.
+ *
+ * @param Alert $val The alerts
+ *
+ * @return Security
+ */
+ public function setAlerts($val)
+ {
+ $this->_propDict["alerts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the secureScoreControlProfiles
+ *
+ * @return array The secureScoreControlProfiles
+ */
+ public function getSecureScoreControlProfiles()
+ {
+ if (array_key_exists("secureScoreControlProfiles", $this->_propDict)) {
+ return $this->_propDict["secureScoreControlProfiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureScoreControlProfiles
+ *
+ * @param SecureScoreControlProfile $val The secureScoreControlProfiles
+ *
+ * @return Security
+ */
+ public function setSecureScoreControlProfiles($val)
+ {
+ $this->_propDict["secureScoreControlProfiles"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the secureScores
+ *
+ * @return array The secureScores
+ */
+ public function getSecureScores()
+ {
+ if (array_key_exists("secureScores", $this->_propDict)) {
+ return $this->_propDict["secureScores"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureScores
+ *
+ * @param SecureScore $val The secureScores
+ *
+ * @return Security
+ */
+ public function setSecureScores($val)
+ {
+ $this->_propDict["secureScores"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SecurityNetworkProtocol.php b/vendor/microsoft/microsoft-graph/src/Model/SecurityNetworkProtocol.php
new file mode 100644
index 00000000..1cf858c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SecurityNetworkProtocol.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["resource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resource
+ * Name of the resource that is related to current alert. Required.
+ *
+ * @param string $val The value of the resource
+ *
+ * @return SecurityResource
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceType
+ * Represents type of security resources related to an alert. Possible values are: attacked, related.
+ *
+ * @return SecurityResourceType The resourceType
+ */
+ public function getResourceType()
+ {
+ if (array_key_exists("resourceType", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceType"], "\Microsoft\Graph\Model\SecurityResourceType")) {
+ return $this->_propDict["resourceType"];
+ } else {
+ $this->_propDict["resourceType"] = new SecurityResourceType($this->_propDict["resourceType"]);
+ return $this->_propDict["resourceType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceType
+ * Represents type of security resources related to an alert. Possible values are: attacked, related.
+ *
+ * @param SecurityResourceType $val The value to assign to the resourceType
+ *
+ * @return SecurityResource The SecurityResource
+ */
+ public function setResourceType($val)
+ {
+ $this->_propDict["resourceType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SecurityResourceType.php b/vendor/microsoft/microsoft-graph/src/Model/SecurityResourceType.php
new file mode 100644
index 00000000..5c4239bc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SecurityResourceType.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["provider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provider
+ * Specific provider (product/service - not vendor company); for example, WindowsDefenderATP.
+ *
+ * @param string $val The value of the provider
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setProvider($val)
+ {
+ $this->_propDict["provider"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the providerVersion
+ * Version of the provider or subprovider, if it exists, that generated the alert. Required
+ *
+ * @return string The providerVersion
+ */
+ public function getProviderVersion()
+ {
+ if (array_key_exists("providerVersion", $this->_propDict)) {
+ return $this->_propDict["providerVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the providerVersion
+ * Version of the provider or subprovider, if it exists, that generated the alert. Required
+ *
+ * @param string $val The value of the providerVersion
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setProviderVersion($val)
+ {
+ $this->_propDict["providerVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the subProvider
+ * Specific subprovider (under aggregating provider); for example, WindowsDefenderATP.SmartScreen.
+ *
+ * @return string The subProvider
+ */
+ public function getSubProvider()
+ {
+ if (array_key_exists("subProvider", $this->_propDict)) {
+ return $this->_propDict["subProvider"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the subProvider
+ * Specific subprovider (under aggregating provider); for example, WindowsDefenderATP.SmartScreen.
+ *
+ * @param string $val The value of the subProvider
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setSubProvider($val)
+ {
+ $this->_propDict["subProvider"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the vendor
+ * Name of the alert vendor (for example, Microsoft, Dell, FireEye). Required
+ *
+ * @return string The vendor
+ */
+ public function getVendor()
+ {
+ if (array_key_exists("vendor", $this->_propDict)) {
+ return $this->_propDict["vendor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the vendor
+ * Name of the alert vendor (for example, Microsoft, Dell, FireEye). Required
+ *
+ * @param string $val The value of the vendor
+ *
+ * @return SecurityVendorInformation
+ */
+ public function setVendor($val)
+ {
+ $this->_propDict["vendor"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SelectionLikelihoodInfo.php b/vendor/microsoft/microsoft-graph/src/Model/SelectionLikelihoodInfo.php
new file mode 100644
index 00000000..d329949b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SelectionLikelihoodInfo.php
@@ -0,0 +1,34 @@
+setODataType("#microsoft.graph.serviceHostedMediaConfig");
+ }
+
+
+ /**
+ * Gets the preFetchMedia
+ * The list of media to pre-fetch.
+ *
+ * @return MediaInfo The preFetchMedia
+ */
+ public function getPreFetchMedia()
+ {
+ if (array_key_exists("preFetchMedia", $this->_propDict)) {
+ if (is_a($this->_propDict["preFetchMedia"], "\Microsoft\Graph\Model\MediaInfo")) {
+ return $this->_propDict["preFetchMedia"];
+ } else {
+ $this->_propDict["preFetchMedia"] = new MediaInfo($this->_propDict["preFetchMedia"]);
+ return $this->_propDict["preFetchMedia"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the preFetchMedia
+ * The list of media to pre-fetch.
+ *
+ * @param MediaInfo $val The value to assign to the preFetchMedia
+ *
+ * @return ServiceHostedMediaConfig The ServiceHostedMediaConfig
+ */
+ public function setPreFetchMedia($val)
+ {
+ $this->_propDict["preFetchMedia"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ServicePlanInfo.php b/vendor/microsoft/microsoft-graph/src/Model/ServicePlanInfo.php
new file mode 100644
index 00000000..f307ea79
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ServicePlanInfo.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ * The object the service plan can be assigned to. Possible values:'User' - service plan can be assigned to individual users.'Company' - service plan can be assigned to the entire tenant.
+ *
+ * @param string $val The value of the appliesTo
+ *
+ * @return ServicePlanInfo
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the provisioningStatus
+ * The provisioning status of the service plan. Possible values:'Success' - Service is fully provisioned.'Disabled' - Service has been disabled.'PendingInput' - Service is not yet provisioned; awaiting service confirmation.'PendingActivation' - Service is provisioned but requires explicit activation by administrator (for example, Intune_O365 service plan).'PendingProvisioning' - Microsoft has added a new service to the product SKU and it has not been activated in the tenant, yet.
+ *
+ * @return string The provisioningStatus
+ */
+ public function getProvisioningStatus()
+ {
+ if (array_key_exists("provisioningStatus", $this->_propDict)) {
+ return $this->_propDict["provisioningStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisioningStatus
+ * The provisioning status of the service plan. Possible values:'Success' - Service is fully provisioned.'Disabled' - Service has been disabled.'PendingInput' - Service is not yet provisioned; awaiting service confirmation.'PendingActivation' - Service is provisioned but requires explicit activation by administrator (for example, Intune_O365 service plan).'PendingProvisioning' - Microsoft has added a new service to the product SKU and it has not been activated in the tenant, yet.
+ *
+ * @param string $val The value of the provisioningStatus
+ *
+ * @return ServicePlanInfo
+ */
+ public function setProvisioningStatus($val)
+ {
+ $this->_propDict["provisioningStatus"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePlanId
+ * The unique identifier of the service plan.
+ *
+ * @return string The servicePlanId
+ */
+ public function getServicePlanId()
+ {
+ if (array_key_exists("servicePlanId", $this->_propDict)) {
+ return $this->_propDict["servicePlanId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlanId
+ * The unique identifier of the service plan.
+ *
+ * @param string $val The value of the servicePlanId
+ *
+ * @return ServicePlanInfo
+ */
+ public function setServicePlanId($val)
+ {
+ $this->_propDict["servicePlanId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the servicePlanName
+ * The name of the service plan.
+ *
+ * @return string The servicePlanName
+ */
+ public function getServicePlanName()
+ {
+ if (array_key_exists("servicePlanName", $this->_propDict)) {
+ return $this->_propDict["servicePlanName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlanName
+ * The name of the service plan.
+ *
+ * @param string $val The value of the servicePlanName
+ *
+ * @return ServicePlanInfo
+ */
+ public function setServicePlanName($val)
+ {
+ $this->_propDict["servicePlanName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ServicePrincipal.php b/vendor/microsoft/microsoft-graph/src/Model/ServicePrincipal.php
new file mode 100644
index 00000000..401396c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ServicePrincipal.php
@@ -0,0 +1,1328 @@
+_propDict)) {
+ return $this->_propDict["accountEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountEnabled
+ * true if the service principal account is enabled; otherwise, false.
+ *
+ * @param bool $val The accountEnabled
+ *
+ * @return ServicePrincipal
+ */
+ public function setAccountEnabled($val)
+ {
+ $this->_propDict["accountEnabled"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the addIns
+ * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Microsoft 365 call the application in the context of a document the user is working on.
+ *
+ * @return array The addIns
+ */
+ public function getAddIns()
+ {
+ if (array_key_exists("addIns", $this->_propDict)) {
+ return $this->_propDict["addIns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the addIns
+ * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Microsoft 365 call the application in the context of a document the user is working on.
+ *
+ * @param AddIn $val The addIns
+ *
+ * @return ServicePrincipal
+ */
+ public function setAddIns($val)
+ {
+ $this->_propDict["addIns"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the alternativeNames
+ * Used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
+ *
+ * @return string The alternativeNames
+ */
+ public function getAlternativeNames()
+ {
+ if (array_key_exists("alternativeNames", $this->_propDict)) {
+ return $this->_propDict["alternativeNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alternativeNames
+ * Used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
+ *
+ * @param string $val The alternativeNames
+ *
+ * @return ServicePrincipal
+ */
+ public function setAlternativeNames($val)
+ {
+ $this->_propDict["alternativeNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDescription
+ * The description exposed by the associated application.
+ *
+ * @return string The appDescription
+ */
+ public function getAppDescription()
+ {
+ if (array_key_exists("appDescription", $this->_propDict)) {
+ return $this->_propDict["appDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDescription
+ * The description exposed by the associated application.
+ *
+ * @param string $val The appDescription
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppDescription($val)
+ {
+ $this->_propDict["appDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * The display name exposed by the associated application.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The display name exposed by the associated application.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The unique identifier for the associated application (its appId property).
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The unique identifier for the associated application (its appId property).
+ *
+ * @param string $val The appId
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationTemplateId
+ * Unique identifier of the applicationTemplate that the servicePrincipal was created from. Read-only.
+ *
+ * @return string The applicationTemplateId
+ */
+ public function getApplicationTemplateId()
+ {
+ if (array_key_exists("applicationTemplateId", $this->_propDict)) {
+ return $this->_propDict["applicationTemplateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationTemplateId
+ * Unique identifier of the applicationTemplate that the servicePrincipal was created from. Read-only.
+ *
+ * @param string $val The applicationTemplateId
+ *
+ * @return ServicePrincipal
+ */
+ public function setApplicationTemplateId($val)
+ {
+ $this->_propDict["applicationTemplateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appOwnerOrganizationId
+ * Contains the tenant id where the application is registered. This is applicable only to service principals backed by applications.
+ *
+ * @return string The appOwnerOrganizationId
+ */
+ public function getAppOwnerOrganizationId()
+ {
+ if (array_key_exists("appOwnerOrganizationId", $this->_propDict)) {
+ return $this->_propDict["appOwnerOrganizationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appOwnerOrganizationId
+ * Contains the tenant id where the application is registered. This is applicable only to service principals backed by applications.
+ *
+ * @param string $val The appOwnerOrganizationId
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppOwnerOrganizationId($val)
+ {
+ $this->_propDict["appOwnerOrganizationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appRoleAssignmentRequired
+ * Specifies whether users or other service principals need to be granted an app role assignment for this service principal before users can sign in or apps can get tokens. The default value is false. Not nullable.
+ *
+ * @return bool The appRoleAssignmentRequired
+ */
+ public function getAppRoleAssignmentRequired()
+ {
+ if (array_key_exists("appRoleAssignmentRequired", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignmentRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignmentRequired
+ * Specifies whether users or other service principals need to be granted an app role assignment for this service principal before users can sign in or apps can get tokens. The default value is false. Not nullable.
+ *
+ * @param bool $val The appRoleAssignmentRequired
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoleAssignmentRequired($val)
+ {
+ $this->_propDict["appRoleAssignmentRequired"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoles
+ * The roles exposed by the application which this service principal represents. For more information see the appRoles property definition on the application entity. Not nullable.
+ *
+ * @return array The appRoles
+ */
+ public function getAppRoles()
+ {
+ if (array_key_exists("appRoles", $this->_propDict)) {
+ return $this->_propDict["appRoles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoles
+ * The roles exposed by the application which this service principal represents. For more information see the appRoles property definition on the application entity. Not nullable.
+ *
+ * @param AppRole $val The appRoles
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoles($val)
+ {
+ $this->_propDict["appRoles"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps will display the application description in this field. The maximum allowed size is 1024 characters.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps will display the application description in this field. The maximum allowed size is 1024 characters.
+ *
+ * @param string $val The description
+ *
+ * @return ServicePrincipal
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the service principal.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the service principal.
+ *
+ * @param string $val The displayName
+ *
+ * @return ServicePrincipal
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the homepage
+ * Home page or landing page of the application.
+ *
+ * @return string The homepage
+ */
+ public function getHomepage()
+ {
+ if (array_key_exists("homepage", $this->_propDict)) {
+ return $this->_propDict["homepage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homepage
+ * Home page or landing page of the application.
+ *
+ * @param string $val The homepage
+ *
+ * @return ServicePrincipal
+ */
+ public function setHomepage($val)
+ {
+ $this->_propDict["homepage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the info
+ * Basic profile information of the acquired application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Azure AD apps.
+ *
+ * @return InformationalUrl The info
+ */
+ public function getInfo()
+ {
+ if (array_key_exists("info", $this->_propDict)) {
+ if (is_a($this->_propDict["info"], "\Microsoft\Graph\Model\InformationalUrl")) {
+ return $this->_propDict["info"];
+ } else {
+ $this->_propDict["info"] = new InformationalUrl($this->_propDict["info"]);
+ return $this->_propDict["info"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the info
+ * Basic profile information of the acquired application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Azure AD apps.
+ *
+ * @param InformationalUrl $val The info
+ *
+ * @return ServicePrincipal
+ */
+ public function setInfo($val)
+ {
+ $this->_propDict["info"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the keyCredentials
+ * The collection of key credentials associated with the service principal. Not nullable.
+ *
+ * @return array The keyCredentials
+ */
+ public function getKeyCredentials()
+ {
+ if (array_key_exists("keyCredentials", $this->_propDict)) {
+ return $this->_propDict["keyCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyCredentials
+ * The collection of key credentials associated with the service principal. Not nullable.
+ *
+ * @param KeyCredential $val The keyCredentials
+ *
+ * @return ServicePrincipal
+ */
+ public function setKeyCredentials($val)
+ {
+ $this->_propDict["keyCredentials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the loginUrl
+ * Specifies the URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on. The user launches the application from Microsoft 365, the Azure AD My Apps, or the Azure AD SSO URL.
+ *
+ * @return string The loginUrl
+ */
+ public function getLoginUrl()
+ {
+ if (array_key_exists("loginUrl", $this->_propDict)) {
+ return $this->_propDict["loginUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the loginUrl
+ * Specifies the URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on. The user launches the application from Microsoft 365, the Azure AD My Apps, or the Azure AD SSO URL.
+ *
+ * @param string $val The loginUrl
+ *
+ * @return ServicePrincipal
+ */
+ public function setLoginUrl($val)
+ {
+ $this->_propDict["loginUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using OpenId Connect front-channel, back-channel or SAML logout protocols.
+ *
+ * @return string The logoutUrl
+ */
+ public function getLogoutUrl()
+ {
+ if (array_key_exists("logoutUrl", $this->_propDict)) {
+ return $this->_propDict["logoutUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using OpenId Connect front-channel, back-channel or SAML logout protocols.
+ *
+ * @param string $val The logoutUrl
+ *
+ * @return ServicePrincipal
+ */
+ public function setLogoutUrl($val)
+ {
+ $this->_propDict["logoutUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notes
+ * Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1024 characters.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1024 characters.
+ *
+ * @param string $val The notes
+ *
+ * @return ServicePrincipal
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationEmailAddresses
+ * Specifies the list of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
+ *
+ * @return string The notificationEmailAddresses
+ */
+ public function getNotificationEmailAddresses()
+ {
+ if (array_key_exists("notificationEmailAddresses", $this->_propDict)) {
+ return $this->_propDict["notificationEmailAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationEmailAddresses
+ * Specifies the list of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
+ *
+ * @param string $val The notificationEmailAddresses
+ *
+ * @return ServicePrincipal
+ */
+ public function setNotificationEmailAddresses($val)
+ {
+ $this->_propDict["notificationEmailAddresses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the oauth2PermissionScopes
+ * The delegated permissions exposed by the application. For more information see the oauth2PermissionScopes property on the application entity's api property. Not nullable.
+ *
+ * @return array The oauth2PermissionScopes
+ */
+ public function getOauth2PermissionScopes()
+ {
+ if (array_key_exists("oauth2PermissionScopes", $this->_propDict)) {
+ return $this->_propDict["oauth2PermissionScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2PermissionScopes
+ * The delegated permissions exposed by the application. For more information see the oauth2PermissionScopes property on the application entity's api property. Not nullable.
+ *
+ * @param PermissionScope $val The oauth2PermissionScopes
+ *
+ * @return ServicePrincipal
+ */
+ public function setOauth2PermissionScopes($val)
+ {
+ $this->_propDict["oauth2PermissionScopes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the passwordCredentials
+ * The collection of password credentials associated with the service principal. Not nullable.
+ *
+ * @return array The passwordCredentials
+ */
+ public function getPasswordCredentials()
+ {
+ if (array_key_exists("passwordCredentials", $this->_propDict)) {
+ return $this->_propDict["passwordCredentials"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordCredentials
+ * The collection of password credentials associated with the service principal. Not nullable.
+ *
+ * @param PasswordCredential $val The passwordCredentials
+ *
+ * @return ServicePrincipal
+ */
+ public function setPasswordCredentials($val)
+ {
+ $this->_propDict["passwordCredentials"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredSingleSignOnMode
+ * Specifies the single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. The supported values are password, saml, notSupported, and oidc.
+ *
+ * @return string The preferredSingleSignOnMode
+ */
+ public function getPreferredSingleSignOnMode()
+ {
+ if (array_key_exists("preferredSingleSignOnMode", $this->_propDict)) {
+ return $this->_propDict["preferredSingleSignOnMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredSingleSignOnMode
+ * Specifies the single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. The supported values are password, saml, notSupported, and oidc.
+ *
+ * @param string $val The preferredSingleSignOnMode
+ *
+ * @return ServicePrincipal
+ */
+ public function setPreferredSingleSignOnMode($val)
+ {
+ $this->_propDict["preferredSingleSignOnMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredTokenSigningKeyThumbprint
+ * Reserved for internal use only. Do not write or otherwise rely on this property. May be removed in future versions.
+ *
+ * @return string The preferredTokenSigningKeyThumbprint
+ */
+ public function getPreferredTokenSigningKeyThumbprint()
+ {
+ if (array_key_exists("preferredTokenSigningKeyThumbprint", $this->_propDict)) {
+ return $this->_propDict["preferredTokenSigningKeyThumbprint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredTokenSigningKeyThumbprint
+ * Reserved for internal use only. Do not write or otherwise rely on this property. May be removed in future versions.
+ *
+ * @param string $val The preferredTokenSigningKeyThumbprint
+ *
+ * @return ServicePrincipal
+ */
+ public function setPreferredTokenSigningKeyThumbprint($val)
+ {
+ $this->_propDict["preferredTokenSigningKeyThumbprint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the replyUrls
+ * The URLs that user tokens are sent to for sign in with the associated application, or the redirect URIs that OAuth 2.0 authorization codes and access tokens are sent to for the associated application. Not nullable.
+ *
+ * @return string The replyUrls
+ */
+ public function getReplyUrls()
+ {
+ if (array_key_exists("replyUrls", $this->_propDict)) {
+ return $this->_propDict["replyUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the replyUrls
+ * The URLs that user tokens are sent to for sign in with the associated application, or the redirect URIs that OAuth 2.0 authorization codes and access tokens are sent to for the associated application. Not nullable.
+ *
+ * @param string $val The replyUrls
+ *
+ * @return ServicePrincipal
+ */
+ public function setReplyUrls($val)
+ {
+ $this->_propDict["replyUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the samlSingleSignOnSettings
+ * The collection for settings related to saml single sign-on.
+ *
+ * @return SamlSingleSignOnSettings The samlSingleSignOnSettings
+ */
+ public function getSamlSingleSignOnSettings()
+ {
+ if (array_key_exists("samlSingleSignOnSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["samlSingleSignOnSettings"], "\Microsoft\Graph\Model\SamlSingleSignOnSettings")) {
+ return $this->_propDict["samlSingleSignOnSettings"];
+ } else {
+ $this->_propDict["samlSingleSignOnSettings"] = new SamlSingleSignOnSettings($this->_propDict["samlSingleSignOnSettings"]);
+ return $this->_propDict["samlSingleSignOnSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the samlSingleSignOnSettings
+ * The collection for settings related to saml single sign-on.
+ *
+ * @param SamlSingleSignOnSettings $val The samlSingleSignOnSettings
+ *
+ * @return ServicePrincipal
+ */
+ public function setSamlSingleSignOnSettings($val)
+ {
+ $this->_propDict["samlSingleSignOnSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipalNames
+ * Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Azure AD. For example,Client apps can specify a resource URI which is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable.
+ *
+ * @return string The servicePrincipalNames
+ */
+ public function getServicePrincipalNames()
+ {
+ if (array_key_exists("servicePrincipalNames", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalNames"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalNames
+ * Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Azure AD. For example,Client apps can specify a resource URI which is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable.
+ *
+ * @param string $val The servicePrincipalNames
+ *
+ * @return ServicePrincipal
+ */
+ public function setServicePrincipalNames($val)
+ {
+ $this->_propDict["servicePrincipalNames"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the servicePrincipalType
+ * Identifies if the service principal represents an application or a managed identity. This is set by Azure AD internally. For a service principal that represents an application this is set as Application. For a service principal that represent a managed identity this is set as ManagedIdentity.
+ *
+ * @return string The servicePrincipalType
+ */
+ public function getServicePrincipalType()
+ {
+ if (array_key_exists("servicePrincipalType", $this->_propDict)) {
+ return $this->_propDict["servicePrincipalType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePrincipalType
+ * Identifies if the service principal represents an application or a managed identity. This is set by Azure AD internally. For a service principal that represents an application this is set as Application. For a service principal that represent a managed identity this is set as ManagedIdentity.
+ *
+ * @param string $val The servicePrincipalType
+ *
+ * @return ServicePrincipal
+ */
+ public function setServicePrincipalType($val)
+ {
+ $this->_propDict["servicePrincipalType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the signInAudience
+ * Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization’s Azure AD tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization’s Azure AD tenant (multi-tenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only.
+ *
+ * @return string The signInAudience
+ */
+ public function getSignInAudience()
+ {
+ if (array_key_exists("signInAudience", $this->_propDict)) {
+ return $this->_propDict["signInAudience"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInAudience
+ * Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization’s Azure AD tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization’s Azure AD tenant (multi-tenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only.
+ *
+ * @param string $val The signInAudience
+ *
+ * @return ServicePrincipal
+ */
+ public function setSignInAudience($val)
+ {
+ $this->_propDict["signInAudience"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tags
+ * Custom strings that can be used to categorize and identify the service principal. Not nullable.
+ *
+ * @return string The tags
+ */
+ public function getTags()
+ {
+ if (array_key_exists("tags", $this->_propDict)) {
+ return $this->_propDict["tags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tags
+ * Custom strings that can be used to categorize and identify the service principal. Not nullable.
+ *
+ * @param string $val The tags
+ *
+ * @return ServicePrincipal
+ */
+ public function setTags($val)
+ {
+ $this->_propDict["tags"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tokenEncryptionKeyId
+ * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD issues tokens for this application encrypted using the key specified by this property. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
+ *
+ * @return string The tokenEncryptionKeyId
+ */
+ public function getTokenEncryptionKeyId()
+ {
+ if (array_key_exists("tokenEncryptionKeyId", $this->_propDict)) {
+ return $this->_propDict["tokenEncryptionKeyId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenEncryptionKeyId
+ * Specifies the keyId of a public key from the keyCredentials collection. When configured, Azure AD issues tokens for this application encrypted using the key specified by this property. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
+ *
+ * @param string $val The tokenEncryptionKeyId
+ *
+ * @return ServicePrincipal
+ */
+ public function setTokenEncryptionKeyId($val)
+ {
+ $this->_propDict["tokenEncryptionKeyId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignedTo
+ * App role assignments for this app or service, granted to users, groups, and other service principals.
+ *
+ * @return array The appRoleAssignedTo
+ */
+ public function getAppRoleAssignedTo()
+ {
+ if (array_key_exists("appRoleAssignedTo", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignedTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignedTo
+ * App role assignments for this app or service, granted to users, groups, and other service principals.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignedTo
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoleAssignedTo($val)
+ {
+ $this->_propDict["appRoleAssignedTo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignments
+ * App role assignment for another app or service, granted to this service principal.
+ *
+ * @return array The appRoleAssignments
+ */
+ public function getAppRoleAssignments()
+ {
+ if (array_key_exists("appRoleAssignments", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignments
+ * App role assignment for another app or service, granted to this service principal.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignments
+ *
+ * @return ServicePrincipal
+ */
+ public function setAppRoleAssignments($val)
+ {
+ $this->_propDict["appRoleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the claimsMappingPolicies
+ * The claimsMappingPolicies assigned to this service principal.
+ *
+ * @return array The claimsMappingPolicies
+ */
+ public function getClaimsMappingPolicies()
+ {
+ if (array_key_exists("claimsMappingPolicies", $this->_propDict)) {
+ return $this->_propDict["claimsMappingPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the claimsMappingPolicies
+ * The claimsMappingPolicies assigned to this service principal.
+ *
+ * @param ClaimsMappingPolicy $val The claimsMappingPolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setClaimsMappingPolicies($val)
+ {
+ $this->_propDict["claimsMappingPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the createdObjects
+ * Directory objects created by this service principal. Read-only. Nullable.
+ *
+ * @return array The createdObjects
+ */
+ public function getCreatedObjects()
+ {
+ if (array_key_exists("createdObjects", $this->_propDict)) {
+ return $this->_propDict["createdObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdObjects
+ * Directory objects created by this service principal. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The createdObjects
+ *
+ * @return ServicePrincipal
+ */
+ public function setCreatedObjects($val)
+ {
+ $this->_propDict["createdObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the delegatedPermissionClassifications
+ * The permission classifications for delegated permissions exposed by the app that this service principal represents.
+ *
+ * @return array The delegatedPermissionClassifications
+ */
+ public function getDelegatedPermissionClassifications()
+ {
+ if (array_key_exists("delegatedPermissionClassifications", $this->_propDict)) {
+ return $this->_propDict["delegatedPermissionClassifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the delegatedPermissionClassifications
+ * The permission classifications for delegated permissions exposed by the app that this service principal represents.
+ *
+ * @param DelegatedPermissionClassification $val The delegatedPermissionClassifications
+ *
+ * @return ServicePrincipal
+ */
+ public function setDelegatedPermissionClassifications($val)
+ {
+ $this->_propDict["delegatedPermissionClassifications"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the endpoints
+ * Endpoints available for discovery. Services like Sharepoint populate this property with a tenant specific SharePoint endpoints that other applications can discover and use in their experiences.
+ *
+ * @return array The endpoints
+ */
+ public function getEndpoints()
+ {
+ if (array_key_exists("endpoints", $this->_propDict)) {
+ return $this->_propDict["endpoints"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the endpoints
+ * Endpoints available for discovery. Services like Sharepoint populate this property with a tenant specific SharePoint endpoints that other applications can discover and use in their experiences.
+ *
+ * @param Endpoint $val The endpoints
+ *
+ * @return ServicePrincipal
+ */
+ public function setEndpoints($val)
+ {
+ $this->_propDict["endpoints"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the homeRealmDiscoveryPolicies
+ * The homeRealmDiscoveryPolicies assigned to this service principal.
+ *
+ * @return array The homeRealmDiscoveryPolicies
+ */
+ public function getHomeRealmDiscoveryPolicies()
+ {
+ if (array_key_exists("homeRealmDiscoveryPolicies", $this->_propDict)) {
+ return $this->_propDict["homeRealmDiscoveryPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homeRealmDiscoveryPolicies
+ * The homeRealmDiscoveryPolicies assigned to this service principal.
+ *
+ * @param HomeRealmDiscoveryPolicy $val The homeRealmDiscoveryPolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setHomeRealmDiscoveryPolicies($val)
+ {
+ $this->_propDict["homeRealmDiscoveryPolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * Roles that this service principal is a member of. HTTP Methods: GET Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * Roles that this service principal is a member of. HTTP Methods: GET Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return ServicePrincipal
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the oauth2PermissionGrants
+ * Delegated permission grants authorizing this service principal to access an API on behalf of a signed-in user. Read-only. Nullable.
+ *
+ * @return array The oauth2PermissionGrants
+ */
+ public function getOauth2PermissionGrants()
+ {
+ if (array_key_exists("oauth2PermissionGrants", $this->_propDict)) {
+ return $this->_propDict["oauth2PermissionGrants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2PermissionGrants
+ * Delegated permission grants authorizing this service principal to access an API on behalf of a signed-in user. Read-only. Nullable.
+ *
+ * @param OAuth2PermissionGrant $val The oauth2PermissionGrants
+ *
+ * @return ServicePrincipal
+ */
+ public function setOauth2PermissionGrants($val)
+ {
+ $this->_propDict["oauth2PermissionGrants"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ownedObjects
+ * Directory objects that are owned by this service principal. Read-only. Nullable.
+ *
+ * @return array The ownedObjects
+ */
+ public function getOwnedObjects()
+ {
+ if (array_key_exists("ownedObjects", $this->_propDict)) {
+ return $this->_propDict["ownedObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownedObjects
+ * Directory objects that are owned by this service principal. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The ownedObjects
+ *
+ * @return ServicePrincipal
+ */
+ public function setOwnedObjects($val)
+ {
+ $this->_propDict["ownedObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the owners
+ * Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable.
+ *
+ * @return array The owners
+ */
+ public function getOwners()
+ {
+ if (array_key_exists("owners", $this->_propDict)) {
+ return $this->_propDict["owners"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the owners
+ * Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The owners
+ *
+ * @return ServicePrincipal
+ */
+ public function setOwners($val)
+ {
+ $this->_propDict["owners"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenIssuancePolicies
+ * The tokenIssuancePolicies assigned to this service principal.
+ *
+ * @return array The tokenIssuancePolicies
+ */
+ public function getTokenIssuancePolicies()
+ {
+ if (array_key_exists("tokenIssuancePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenIssuancePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenIssuancePolicies
+ * The tokenIssuancePolicies assigned to this service principal.
+ *
+ * @param TokenIssuancePolicy $val The tokenIssuancePolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setTokenIssuancePolicies($val)
+ {
+ $this->_propDict["tokenIssuancePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tokenLifetimePolicies
+ * The tokenLifetimePolicies assigned to this service principal.
+ *
+ * @return array The tokenLifetimePolicies
+ */
+ public function getTokenLifetimePolicies()
+ {
+ if (array_key_exists("tokenLifetimePolicies", $this->_propDict)) {
+ return $this->_propDict["tokenLifetimePolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tokenLifetimePolicies
+ * The tokenLifetimePolicies assigned to this service principal.
+ *
+ * @param TokenLifetimePolicy $val The tokenLifetimePolicies
+ *
+ * @return ServicePrincipal
+ */
+ public function setTokenLifetimePolicies($val)
+ {
+ $this->_propDict["tokenLifetimePolicies"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return ServicePrincipal
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SettingSource.php b/vendor/microsoft/microsoft-graph/src/Model/SettingSource.php
new file mode 100644
index 00000000..5afdcc4c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SettingSource.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Not yet documented
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return SettingSource
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Not yet documented
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Not yet documented
+ *
+ * @param string $val The value of the id
+ *
+ * @return SettingSource
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SettingStateDeviceSummary.php b/vendor/microsoft/microsoft-graph/src/Model/SettingStateDeviceSummary.php
new file mode 100644
index 00000000..5bc6582f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SettingStateDeviceSummary.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Device Compliant count for the setting
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Device conflict error count for the setting
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Device conflict error count for the setting
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Device error count for the setting
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Device error count for the setting
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the instancePath
+ * Name of the InstancePath for the setting
+ *
+ * @return string The instancePath
+ */
+ public function getInstancePath()
+ {
+ if (array_key_exists("instancePath", $this->_propDict)) {
+ return $this->_propDict["instancePath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the instancePath
+ * Name of the InstancePath for the setting
+ *
+ * @param string $val The instancePath
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setInstancePath($val)
+ {
+ $this->_propDict["instancePath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Device NonCompliant count for the setting
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Device NonCompliant count for the setting
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Device Not Applicable count for the setting
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Device Not Applicable count for the setting
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Device Compliant count for the setting
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Device Compliant count for the setting
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingName
+ * Name of the setting
+ *
+ * @return string The settingName
+ */
+ public function getSettingName()
+ {
+ if (array_key_exists("settingName", $this->_propDict)) {
+ return $this->_propDict["settingName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingName
+ * Name of the setting
+ *
+ * @param string $val The settingName
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setSettingName($val)
+ {
+ $this->_propDict["settingName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Device Unkown count for the setting
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Device Unkown count for the setting
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return SettingStateDeviceSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SettingTemplateValue.php b/vendor/microsoft/microsoft-graph/src/Model/SettingTemplateValue.php
new file mode 100644
index 00000000..781a4432
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SettingTemplateValue.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["defaultValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defaultValue
+ * Default value for the setting. Read-only.
+ *
+ * @param string $val The value of the defaultValue
+ *
+ * @return SettingTemplateValue
+ */
+ public function setDefaultValue($val)
+ {
+ $this->_propDict["defaultValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Description of the setting. Read-only.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Description of the setting. Read-only.
+ *
+ * @param string $val The value of the description
+ *
+ * @return SettingTemplateValue
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * Name of the setting. Read-only.
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the setting. Read-only.
+ *
+ * @param string $val The value of the name
+ *
+ * @return SettingTemplateValue
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Type of the setting. Read-only.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Type of the setting. Read-only.
+ *
+ * @param string $val The value of the type
+ *
+ * @return SettingTemplateValue
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SettingValue.php b/vendor/microsoft/microsoft-graph/src/Model/SettingValue.php
new file mode 100644
index 00000000..b5f9b494
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SettingValue.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * Name of the setting (as defined by the directorySettingTemplate).
+ *
+ * @param string $val The value of the name
+ *
+ * @return SettingValue
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * Value of the setting.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * Value of the setting.
+ *
+ * @param string $val The value of the value
+ *
+ * @return SettingValue
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Shared.php b/vendor/microsoft/microsoft-graph/src/Model/Shared.php
new file mode 100644
index 00000000..5fb095c2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Shared.php
@@ -0,0 +1,153 @@
+_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new IdentitySet($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * The identity of the owner of the shared item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the owner
+ *
+ * @return Shared The Shared
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scope
+ * Indicates the scope of how the item is shared: anonymous, organization, or users. Read-only.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * Indicates the scope of how the item is shared: anonymous, organization, or users. Read-only.
+ *
+ * @param string $val The value of the scope
+ *
+ * @return Shared
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedBy
+ * The identity of the user who shared the item. Read-only.
+ *
+ * @return IdentitySet The sharedBy
+ */
+ public function getSharedBy()
+ {
+ if (array_key_exists("sharedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["sharedBy"];
+ } else {
+ $this->_propDict["sharedBy"] = new IdentitySet($this->_propDict["sharedBy"]);
+ return $this->_propDict["sharedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedBy
+ * The identity of the user who shared the item. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the sharedBy
+ *
+ * @return Shared The Shared
+ */
+ public function setSharedBy($val)
+ {
+ $this->_propDict["sharedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedDateTime
+ * The UTC date and time when the item was shared. Read-only.
+ *
+ * @return \DateTime The sharedDateTime
+ */
+ public function getSharedDateTime()
+ {
+ if (array_key_exists("sharedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedDateTime"], "\DateTime")) {
+ return $this->_propDict["sharedDateTime"];
+ } else {
+ $this->_propDict["sharedDateTime"] = new \DateTime($this->_propDict["sharedDateTime"]);
+ return $this->_propDict["sharedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedDateTime
+ * The UTC date and time when the item was shared. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the sharedDateTime
+ *
+ * @return Shared The Shared
+ */
+ public function setSharedDateTime($val)
+ {
+ $this->_propDict["sharedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharedDriveItem.php b/vendor/microsoft/microsoft-graph/src/Model/SharedDriveItem.php
new file mode 100644
index 00000000..1345be8f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharedDriveItem.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ if (is_a($this->_propDict["owner"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["owner"];
+ } else {
+ $this->_propDict["owner"] = new IdentitySet($this->_propDict["owner"]);
+ return $this->_propDict["owner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the owner
+ * Information about the owner of the shared item being referenced.
+ *
+ * @param IdentitySet $val The owner
+ *
+ * @return SharedDriveItem
+ */
+ public function setOwner($val)
+ {
+ $this->_propDict["owner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the driveItem
+ * Used to access the underlying driveItem
+ *
+ * @return DriveItem The driveItem
+ */
+ public function getDriveItem()
+ {
+ if (array_key_exists("driveItem", $this->_propDict)) {
+ if (is_a($this->_propDict["driveItem"], "\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["driveItem"];
+ } else {
+ $this->_propDict["driveItem"] = new DriveItem($this->_propDict["driveItem"]);
+ return $this->_propDict["driveItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the driveItem
+ * Used to access the underlying driveItem
+ *
+ * @param DriveItem $val The driveItem
+ *
+ * @return SharedDriveItem
+ */
+ public function setDriveItem($val)
+ {
+ $this->_propDict["driveItem"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * All driveItems contained in the sharing root. This collection cannot be enumerated.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * All driveItems contained in the sharing root. This collection cannot be enumerated.
+ *
+ * @param DriveItem $val The items
+ *
+ * @return SharedDriveItem
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the list
+ * Used to access the underlying list
+ *
+ * @return GraphList The list
+ */
+ public function getList()
+ {
+ if (array_key_exists("list", $this->_propDict)) {
+ if (is_a($this->_propDict["list"], "\Microsoft\Graph\Model\GraphList")) {
+ return $this->_propDict["list"];
+ } else {
+ $this->_propDict["list"] = new GraphList($this->_propDict["list"]);
+ return $this->_propDict["list"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the list
+ * Used to access the underlying list
+ *
+ * @param GraphList $val The list
+ *
+ * @return SharedDriveItem
+ */
+ public function setList($val)
+ {
+ $this->_propDict["list"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the listItem
+ * Used to access the underlying listItem
+ *
+ * @return ListItem The listItem
+ */
+ public function getListItem()
+ {
+ if (array_key_exists("listItem", $this->_propDict)) {
+ if (is_a($this->_propDict["listItem"], "\Microsoft\Graph\Model\ListItem")) {
+ return $this->_propDict["listItem"];
+ } else {
+ $this->_propDict["listItem"] = new ListItem($this->_propDict["listItem"]);
+ return $this->_propDict["listItem"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the listItem
+ * Used to access the underlying listItem
+ *
+ * @param ListItem $val The listItem
+ *
+ * @return SharedDriveItem
+ */
+ public function setListItem($val)
+ {
+ $this->_propDict["listItem"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the permission
+ * Used to access the permission representing the underlying sharing link
+ *
+ * @return Permission The permission
+ */
+ public function getPermission()
+ {
+ if (array_key_exists("permission", $this->_propDict)) {
+ if (is_a($this->_propDict["permission"], "\Microsoft\Graph\Model\Permission")) {
+ return $this->_propDict["permission"];
+ } else {
+ $this->_propDict["permission"] = new Permission($this->_propDict["permission"]);
+ return $this->_propDict["permission"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the permission
+ * Used to access the permission representing the underlying sharing link
+ *
+ * @param Permission $val The permission
+ *
+ * @return SharedDriveItem
+ */
+ public function setPermission($val)
+ {
+ $this->_propDict["permission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * Used to access the underlying driveItem. Deprecated -- use driveItem instead.
+ *
+ * @return DriveItem The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Microsoft\Graph\Model\DriveItem")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new DriveItem($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * Used to access the underlying driveItem. Deprecated -- use driveItem instead.
+ *
+ * @param DriveItem $val The root
+ *
+ * @return SharedDriveItem
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the site
+ * Used to access the underlying site
+ *
+ * @return Site The site
+ */
+ public function getSite()
+ {
+ if (array_key_exists("site", $this->_propDict)) {
+ if (is_a($this->_propDict["site"], "\Microsoft\Graph\Model\Site")) {
+ return $this->_propDict["site"];
+ } else {
+ $this->_propDict["site"] = new Site($this->_propDict["site"]);
+ return $this->_propDict["site"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the site
+ * Used to access the underlying site
+ *
+ * @param Site $val The site
+ *
+ * @return SharedDriveItem
+ */
+ public function setSite($val)
+ {
+ $this->_propDict["site"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharedInsight.php b/vendor/microsoft/microsoft-graph/src/Model/SharedInsight.php
new file mode 100644
index 00000000..c32a1fa3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharedInsight.php
@@ -0,0 +1,218 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastShared"], "\Microsoft\Graph\Model\SharingDetail")) {
+ return $this->_propDict["lastShared"];
+ } else {
+ $this->_propDict["lastShared"] = new SharingDetail($this->_propDict["lastShared"]);
+ return $this->_propDict["lastShared"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastShared
+ * Details about the shared item. Read only.
+ *
+ * @param SharingDetail $val The lastShared
+ *
+ * @return SharedInsight
+ */
+ public function setLastShared($val)
+ {
+ $this->_propDict["lastShared"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceReference
+ * Reference properties of the shared document, such as the url and type of the document. Read-only
+ *
+ * @return ResourceReference The resourceReference
+ */
+ public function getResourceReference()
+ {
+ if (array_key_exists("resourceReference", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceReference"], "\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["resourceReference"];
+ } else {
+ $this->_propDict["resourceReference"] = new ResourceReference($this->_propDict["resourceReference"]);
+ return $this->_propDict["resourceReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceReference
+ * Reference properties of the shared document, such as the url and type of the document. Read-only
+ *
+ * @param ResourceReference $val The resourceReference
+ *
+ * @return SharedInsight
+ */
+ public function setResourceReference($val)
+ {
+ $this->_propDict["resourceReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @return ResourceVisualization The resourceVisualization
+ */
+ public function getResourceVisualization()
+ {
+ if (array_key_exists("resourceVisualization", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceVisualization"], "\Microsoft\Graph\Model\ResourceVisualization")) {
+ return $this->_propDict["resourceVisualization"];
+ } else {
+ $this->_propDict["resourceVisualization"] = new ResourceVisualization($this->_propDict["resourceVisualization"]);
+ return $this->_propDict["resourceVisualization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @param ResourceVisualization $val The resourceVisualization
+ *
+ * @return SharedInsight
+ */
+ public function setResourceVisualization($val)
+ {
+ $this->_propDict["resourceVisualization"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sharingHistory
+ *
+ * @return array The sharingHistory
+ */
+ public function getSharingHistory()
+ {
+ if (array_key_exists("sharingHistory", $this->_propDict)) {
+ return $this->_propDict["sharingHistory"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingHistory
+ *
+ * @param SharingDetail $val The sharingHistory
+ *
+ * @return SharedInsight
+ */
+ public function setSharingHistory($val)
+ {
+ $this->_propDict["sharingHistory"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSharedMethod
+ *
+ * @return Entity The lastSharedMethod
+ */
+ public function getLastSharedMethod()
+ {
+ if (array_key_exists("lastSharedMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSharedMethod"], "\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["lastSharedMethod"];
+ } else {
+ $this->_propDict["lastSharedMethod"] = new Entity($this->_propDict["lastSharedMethod"]);
+ return $this->_propDict["lastSharedMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSharedMethod
+ *
+ * @param Entity $val The lastSharedMethod
+ *
+ * @return SharedInsight
+ */
+ public function setLastSharedMethod($val)
+ {
+ $this->_propDict["lastSharedMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Used for navigating to the item that was shared. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * Used for navigating to the item that was shared. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @param Entity $val The resource
+ *
+ * @return SharedInsight
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharedPCAccountDeletionPolicyType.php b/vendor/microsoft/microsoft-graph/src/Model/SharedPCAccountDeletionPolicyType.php
new file mode 100644
index 00000000..c9d6baef
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharedPCAccountDeletionPolicyType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["accountDeletionPolicy"], "\Microsoft\Graph\Model\SharedPCAccountDeletionPolicyType")) {
+ return $this->_propDict["accountDeletionPolicy"];
+ } else {
+ $this->_propDict["accountDeletionPolicy"] = new SharedPCAccountDeletionPolicyType($this->_propDict["accountDeletionPolicy"]);
+ return $this->_propDict["accountDeletionPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accountDeletionPolicy
+ * Configures when accounts are deleted. Possible values are: immediate, diskSpaceThreshold, diskSpaceThresholdOrInactiveThreshold.
+ *
+ * @param SharedPCAccountDeletionPolicyType $val The value to assign to the accountDeletionPolicy
+ *
+ * @return SharedPCAccountManagerPolicy The SharedPCAccountManagerPolicy
+ */
+ public function setAccountDeletionPolicy($val)
+ {
+ $this->_propDict["accountDeletionPolicy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cacheAccountsAboveDiskFreePercentage
+ * Sets the percentage of available disk space a PC should have before it stops deleting cached shared PC accounts. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @return int The cacheAccountsAboveDiskFreePercentage
+ */
+ public function getCacheAccountsAboveDiskFreePercentage()
+ {
+ if (array_key_exists("cacheAccountsAboveDiskFreePercentage", $this->_propDict)) {
+ return $this->_propDict["cacheAccountsAboveDiskFreePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cacheAccountsAboveDiskFreePercentage
+ * Sets the percentage of available disk space a PC should have before it stops deleting cached shared PC accounts. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @param int $val The value of the cacheAccountsAboveDiskFreePercentage
+ *
+ * @return SharedPCAccountManagerPolicy
+ */
+ public function setCacheAccountsAboveDiskFreePercentage($val)
+ {
+ $this->_propDict["cacheAccountsAboveDiskFreePercentage"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inactiveThresholdDays
+ * Specifies when the accounts will start being deleted when they have not been logged on during the specified period, given as number of days. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold.
+ *
+ * @return int The inactiveThresholdDays
+ */
+ public function getInactiveThresholdDays()
+ {
+ if (array_key_exists("inactiveThresholdDays", $this->_propDict)) {
+ return $this->_propDict["inactiveThresholdDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inactiveThresholdDays
+ * Specifies when the accounts will start being deleted when they have not been logged on during the specified period, given as number of days. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold.
+ *
+ * @param int $val The value of the inactiveThresholdDays
+ *
+ * @return SharedPCAccountManagerPolicy
+ */
+ public function setInactiveThresholdDays($val)
+ {
+ $this->_propDict["inactiveThresholdDays"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the removeAccountsBelowDiskFreePercentage
+ * Sets the percentage of disk space remaining on a PC before cached accounts will be deleted to free disk space. Accounts that have been inactive the longest will be deleted first. Only applies when AccountDeletionPolicy is DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @return int The removeAccountsBelowDiskFreePercentage
+ */
+ public function getRemoveAccountsBelowDiskFreePercentage()
+ {
+ if (array_key_exists("removeAccountsBelowDiskFreePercentage", $this->_propDict)) {
+ return $this->_propDict["removeAccountsBelowDiskFreePercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the removeAccountsBelowDiskFreePercentage
+ * Sets the percentage of disk space remaining on a PC before cached accounts will be deleted to free disk space. Accounts that have been inactive the longest will be deleted first. Only applies when AccountDeletionPolicy is DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
+ *
+ * @param int $val The value of the removeAccountsBelowDiskFreePercentage
+ *
+ * @return SharedPCAccountManagerPolicy
+ */
+ public function setRemoveAccountsBelowDiskFreePercentage($val)
+ {
+ $this->_propDict["removeAccountsBelowDiskFreePercentage"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharedPCAllowedAccountType.php b/vendor/microsoft/microsoft-graph/src/Model/SharedPCAllowedAccountType.php
new file mode 100644
index 00000000..1380f9c3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharedPCAllowedAccountType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["accountManagerPolicy"], "\Microsoft\Graph\Model\SharedPCAccountManagerPolicy")) {
+ return $this->_propDict["accountManagerPolicy"];
+ } else {
+ $this->_propDict["accountManagerPolicy"] = new SharedPCAccountManagerPolicy($this->_propDict["accountManagerPolicy"]);
+ return $this->_propDict["accountManagerPolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the accountManagerPolicy
+ * Specifies how accounts are managed on a shared PC. Only applies when disableAccountManager is false.
+ *
+ * @param SharedPCAccountManagerPolicy $val The accountManagerPolicy
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setAccountManagerPolicy($val)
+ {
+ $this->_propDict["accountManagerPolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowedAccounts
+ * Indicates which type of accounts are allowed to use on a shared PC. Possible values are: notConfigured, guest, domain.
+ *
+ * @return SharedPCAllowedAccountType The allowedAccounts
+ */
+ public function getAllowedAccounts()
+ {
+ if (array_key_exists("allowedAccounts", $this->_propDict)) {
+ if (is_a($this->_propDict["allowedAccounts"], "\Microsoft\Graph\Model\SharedPCAllowedAccountType")) {
+ return $this->_propDict["allowedAccounts"];
+ } else {
+ $this->_propDict["allowedAccounts"] = new SharedPCAllowedAccountType($this->_propDict["allowedAccounts"]);
+ return $this->_propDict["allowedAccounts"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the allowedAccounts
+ * Indicates which type of accounts are allowed to use on a shared PC. Possible values are: notConfigured, guest, domain.
+ *
+ * @param SharedPCAllowedAccountType $val The allowedAccounts
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setAllowedAccounts($val)
+ {
+ $this->_propDict["allowedAccounts"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the allowLocalStorage
+ * Specifies whether local storage is allowed on a shared PC.
+ *
+ * @return bool The allowLocalStorage
+ */
+ public function getAllowLocalStorage()
+ {
+ if (array_key_exists("allowLocalStorage", $this->_propDict)) {
+ return $this->_propDict["allowLocalStorage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowLocalStorage
+ * Specifies whether local storage is allowed on a shared PC.
+ *
+ * @param bool $val The allowLocalStorage
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setAllowLocalStorage($val)
+ {
+ $this->_propDict["allowLocalStorage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableAccountManager
+ * Disables the account manager for shared PC mode.
+ *
+ * @return bool The disableAccountManager
+ */
+ public function getDisableAccountManager()
+ {
+ if (array_key_exists("disableAccountManager", $this->_propDict)) {
+ return $this->_propDict["disableAccountManager"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableAccountManager
+ * Disables the account manager for shared PC mode.
+ *
+ * @param bool $val The disableAccountManager
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisableAccountManager($val)
+ {
+ $this->_propDict["disableAccountManager"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableEduPolicies
+ * Specifies whether the default shared PC education environment policies should be disabled. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true.
+ *
+ * @return bool The disableEduPolicies
+ */
+ public function getDisableEduPolicies()
+ {
+ if (array_key_exists("disableEduPolicies", $this->_propDict)) {
+ return $this->_propDict["disableEduPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableEduPolicies
+ * Specifies whether the default shared PC education environment policies should be disabled. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true.
+ *
+ * @param bool $val The disableEduPolicies
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisableEduPolicies($val)
+ {
+ $this->_propDict["disableEduPolicies"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disablePowerPolicies
+ * Specifies whether the default shared PC power policies should be disabled.
+ *
+ * @return bool The disablePowerPolicies
+ */
+ public function getDisablePowerPolicies()
+ {
+ if (array_key_exists("disablePowerPolicies", $this->_propDict)) {
+ return $this->_propDict["disablePowerPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disablePowerPolicies
+ * Specifies whether the default shared PC power policies should be disabled.
+ *
+ * @param bool $val The disablePowerPolicies
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisablePowerPolicies($val)
+ {
+ $this->_propDict["disablePowerPolicies"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the disableSignInOnResume
+ * Disables the requirement to sign in whenever the device wakes up from sleep mode.
+ *
+ * @return bool The disableSignInOnResume
+ */
+ public function getDisableSignInOnResume()
+ {
+ if (array_key_exists("disableSignInOnResume", $this->_propDict)) {
+ return $this->_propDict["disableSignInOnResume"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the disableSignInOnResume
+ * Disables the requirement to sign in whenever the device wakes up from sleep mode.
+ *
+ * @param bool $val The disableSignInOnResume
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setDisableSignInOnResume($val)
+ {
+ $this->_propDict["disableSignInOnResume"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enabled
+ * Enables shared PC mode and applies the shared pc policies.
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Enables shared PC mode and applies the shared pc policies.
+ *
+ * @param bool $val The enabled
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the idleTimeBeforeSleepInSeconds
+ * Specifies the time in seconds that a device must sit idle before the PC goes to sleep. Setting this value to 0 prevents the sleep timeout from occurring.
+ *
+ * @return int The idleTimeBeforeSleepInSeconds
+ */
+ public function getIdleTimeBeforeSleepInSeconds()
+ {
+ if (array_key_exists("idleTimeBeforeSleepInSeconds", $this->_propDict)) {
+ return $this->_propDict["idleTimeBeforeSleepInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the idleTimeBeforeSleepInSeconds
+ * Specifies the time in seconds that a device must sit idle before the PC goes to sleep. Setting this value to 0 prevents the sleep timeout from occurring.
+ *
+ * @param int $val The idleTimeBeforeSleepInSeconds
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setIdleTimeBeforeSleepInSeconds($val)
+ {
+ $this->_propDict["idleTimeBeforeSleepInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the kioskAppDisplayName
+ * Specifies the display text for the account shown on the sign-in screen which launches the app specified by SetKioskAppUserModelId. Only applies when KioskAppUserModelId is set.
+ *
+ * @return string The kioskAppDisplayName
+ */
+ public function getKioskAppDisplayName()
+ {
+ if (array_key_exists("kioskAppDisplayName", $this->_propDict)) {
+ return $this->_propDict["kioskAppDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskAppDisplayName
+ * Specifies the display text for the account shown on the sign-in screen which launches the app specified by SetKioskAppUserModelId. Only applies when KioskAppUserModelId is set.
+ *
+ * @param string $val The kioskAppDisplayName
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setKioskAppDisplayName($val)
+ {
+ $this->_propDict["kioskAppDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the kioskAppUserModelId
+ * Specifies the application user model ID of the app to use with assigned access.
+ *
+ * @return string The kioskAppUserModelId
+ */
+ public function getKioskAppUserModelId()
+ {
+ if (array_key_exists("kioskAppUserModelId", $this->_propDict)) {
+ return $this->_propDict["kioskAppUserModelId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the kioskAppUserModelId
+ * Specifies the application user model ID of the app to use with assigned access.
+ *
+ * @param string $val The kioskAppUserModelId
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setKioskAppUserModelId($val)
+ {
+ $this->_propDict["kioskAppUserModelId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maintenanceStartTime
+ * Specifies the daily start time of maintenance hour.
+ *
+ * @return TimeOfDay The maintenanceStartTime
+ */
+ public function getMaintenanceStartTime()
+ {
+ if (array_key_exists("maintenanceStartTime", $this->_propDict)) {
+ if (is_a($this->_propDict["maintenanceStartTime"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["maintenanceStartTime"];
+ } else {
+ $this->_propDict["maintenanceStartTime"] = new TimeOfDay($this->_propDict["maintenanceStartTime"]);
+ return $this->_propDict["maintenanceStartTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maintenanceStartTime
+ * Specifies the daily start time of maintenance hour.
+ *
+ * @param TimeOfDay $val The maintenanceStartTime
+ *
+ * @return SharedPCConfiguration
+ */
+ public function setMaintenanceStartTime($val)
+ {
+ $this->_propDict["maintenanceStartTime"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharepointIds.php b/vendor/microsoft/microsoft-graph/src/Model/SharepointIds.php
new file mode 100644
index 00000000..d3e6d782
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharepointIds.php
@@ -0,0 +1,222 @@
+_propDict)) {
+ return $this->_propDict["listId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listId
+ * The unique identifier (guid) for the item's list in SharePoint.
+ *
+ * @param string $val The value of the listId
+ *
+ * @return SharepointIds
+ */
+ public function setListId($val)
+ {
+ $this->_propDict["listId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the listItemId
+ * An integer identifier for the item within the containing list.
+ *
+ * @return string The listItemId
+ */
+ public function getListItemId()
+ {
+ if (array_key_exists("listItemId", $this->_propDict)) {
+ return $this->_propDict["listItemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listItemId
+ * An integer identifier for the item within the containing list.
+ *
+ * @param string $val The value of the listItemId
+ *
+ * @return SharepointIds
+ */
+ public function setListItemId($val)
+ {
+ $this->_propDict["listItemId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the listItemUniqueId
+ * The unique identifier (guid) for the item within OneDrive for Business or a SharePoint site.
+ *
+ * @return string The listItemUniqueId
+ */
+ public function getListItemUniqueId()
+ {
+ if (array_key_exists("listItemUniqueId", $this->_propDict)) {
+ return $this->_propDict["listItemUniqueId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the listItemUniqueId
+ * The unique identifier (guid) for the item within OneDrive for Business or a SharePoint site.
+ *
+ * @param string $val The value of the listItemUniqueId
+ *
+ * @return SharepointIds
+ */
+ public function setListItemUniqueId($val)
+ {
+ $this->_propDict["listItemUniqueId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the siteId
+ * The unique identifier (guid) for the item's site collection (SPSite).
+ *
+ * @return string The siteId
+ */
+ public function getSiteId()
+ {
+ if (array_key_exists("siteId", $this->_propDict)) {
+ return $this->_propDict["siteId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteId
+ * The unique identifier (guid) for the item's site collection (SPSite).
+ *
+ * @param string $val The value of the siteId
+ *
+ * @return SharepointIds
+ */
+ public function setSiteId($val)
+ {
+ $this->_propDict["siteId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the siteUrl
+ * The SharePoint URL for the site that contains the item.
+ *
+ * @return string The siteUrl
+ */
+ public function getSiteUrl()
+ {
+ if (array_key_exists("siteUrl", $this->_propDict)) {
+ return $this->_propDict["siteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the siteUrl
+ * The SharePoint URL for the site that contains the item.
+ *
+ * @param string $val The value of the siteUrl
+ *
+ * @return SharepointIds
+ */
+ public function setSiteUrl($val)
+ {
+ $this->_propDict["siteUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the tenantId
+ * The unique identifier (guid) for the tenancy.
+ *
+ * @return string The tenantId
+ */
+ public function getTenantId()
+ {
+ if (array_key_exists("tenantId", $this->_propDict)) {
+ return $this->_propDict["tenantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tenantId
+ * The unique identifier (guid) for the tenancy.
+ *
+ * @param string $val The value of the tenantId
+ *
+ * @return SharepointIds
+ */
+ public function setTenantId($val)
+ {
+ $this->_propDict["tenantId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webId
+ * The unique identifier (guid) for the item's site (SPWeb).
+ *
+ * @return string The webId
+ */
+ public function getWebId()
+ {
+ if (array_key_exists("webId", $this->_propDict)) {
+ return $this->_propDict["webId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webId
+ * The unique identifier (guid) for the item's site (SPWeb).
+ *
+ * @param string $val The value of the webId
+ *
+ * @return SharepointIds
+ */
+ public function setWebId($val)
+ {
+ $this->_propDict["webId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharingDetail.php b/vendor/microsoft/microsoft-graph/src/Model/SharingDetail.php
new file mode 100644
index 00000000..8b0eb96d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharingDetail.php
@@ -0,0 +1,179 @@
+_propDict)) {
+ if (is_a($this->_propDict["sharedBy"], "\Microsoft\Graph\Model\InsightIdentity")) {
+ return $this->_propDict["sharedBy"];
+ } else {
+ $this->_propDict["sharedBy"] = new InsightIdentity($this->_propDict["sharedBy"]);
+ return $this->_propDict["sharedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedBy
+ * The user who shared the document.
+ *
+ * @param InsightIdentity $val The value to assign to the sharedBy
+ *
+ * @return SharingDetail The SharingDetail
+ */
+ public function setSharedBy($val)
+ {
+ $this->_propDict["sharedBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedDateTime
+ * The date and time the file was last shared. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The sharedDateTime
+ */
+ public function getSharedDateTime()
+ {
+ if (array_key_exists("sharedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedDateTime"], "\DateTime")) {
+ return $this->_propDict["sharedDateTime"];
+ } else {
+ $this->_propDict["sharedDateTime"] = new \DateTime($this->_propDict["sharedDateTime"]);
+ return $this->_propDict["sharedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedDateTime
+ * The date and time the file was last shared. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the sharedDateTime
+ *
+ * @return SharingDetail The SharingDetail
+ */
+ public function setSharedDateTime($val)
+ {
+ $this->_propDict["sharedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharingReference
+ *
+ * @return ResourceReference The sharingReference
+ */
+ public function getSharingReference()
+ {
+ if (array_key_exists("sharingReference", $this->_propDict)) {
+ if (is_a($this->_propDict["sharingReference"], "\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["sharingReference"];
+ } else {
+ $this->_propDict["sharingReference"] = new ResourceReference($this->_propDict["sharingReference"]);
+ return $this->_propDict["sharingReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharingReference
+ *
+ * @param ResourceReference $val The value to assign to the sharingReference
+ *
+ * @return SharingDetail The SharingDetail
+ */
+ public function setSharingReference($val)
+ {
+ $this->_propDict["sharingReference"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sharingSubject
+ * The subject with which the document was shared.
+ *
+ * @return string The sharingSubject
+ */
+ public function getSharingSubject()
+ {
+ if (array_key_exists("sharingSubject", $this->_propDict)) {
+ return $this->_propDict["sharingSubject"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingSubject
+ * The subject with which the document was shared.
+ *
+ * @param string $val The value of the sharingSubject
+ *
+ * @return SharingDetail
+ */
+ public function setSharingSubject($val)
+ {
+ $this->_propDict["sharingSubject"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sharingType
+ * Determines the way the document was shared, can be by a 'Link', 'Attachment', 'Group', 'Site'.
+ *
+ * @return string The sharingType
+ */
+ public function getSharingType()
+ {
+ if (array_key_exists("sharingType", $this->_propDict)) {
+ return $this->_propDict["sharingType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sharingType
+ * Determines the way the document was shared, can be by a 'Link', 'Attachment', 'Group', 'Site'.
+ *
+ * @param string $val The value of the sharingType
+ *
+ * @return SharingDetail
+ */
+ public function setSharingType($val)
+ {
+ $this->_propDict["sharingType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharingInvitation.php b/vendor/microsoft/microsoft-graph/src/Model/SharingInvitation.php
new file mode 100644
index 00000000..2ac7a1cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharingInvitation.php
@@ -0,0 +1,141 @@
+_propDict)) {
+ return $this->_propDict["email"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the email
+ * The email address provided for the recipient of the sharing invitation. Read-only.
+ *
+ * @param string $val The value of the email
+ *
+ * @return SharingInvitation
+ */
+ public function setEmail($val)
+ {
+ $this->_propDict["email"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the invitedBy
+ * Provides information about who sent the invitation that created this permission, if that information is available. Read-only.
+ *
+ * @return IdentitySet The invitedBy
+ */
+ public function getInvitedBy()
+ {
+ if (array_key_exists("invitedBy", $this->_propDict)) {
+ if (is_a($this->_propDict["invitedBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["invitedBy"];
+ } else {
+ $this->_propDict["invitedBy"] = new IdentitySet($this->_propDict["invitedBy"]);
+ return $this->_propDict["invitedBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the invitedBy
+ * Provides information about who sent the invitation that created this permission, if that information is available. Read-only.
+ *
+ * @param IdentitySet $val The value to assign to the invitedBy
+ *
+ * @return SharingInvitation The SharingInvitation
+ */
+ public function setInvitedBy($val)
+ {
+ $this->_propDict["invitedBy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the redeemedBy
+ *
+ * @return string The redeemedBy
+ */
+ public function getRedeemedBy()
+ {
+ if (array_key_exists("redeemedBy", $this->_propDict)) {
+ return $this->_propDict["redeemedBy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redeemedBy
+ *
+ * @param string $val The value of the redeemedBy
+ *
+ * @return SharingInvitation
+ */
+ public function setRedeemedBy($val)
+ {
+ $this->_propDict["redeemedBy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the signInRequired
+ * If true the recipient of the invitation needs to sign in in order to access the shared item. Read-only.
+ *
+ * @return bool The signInRequired
+ */
+ public function getSignInRequired()
+ {
+ if (array_key_exists("signInRequired", $this->_propDict)) {
+ return $this->_propDict["signInRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the signInRequired
+ * If true the recipient of the invitation needs to sign in in order to access the shared item. Read-only.
+ *
+ * @param bool $val The value of the signInRequired
+ *
+ * @return SharingInvitation
+ */
+ public function setSignInRequired($val)
+ {
+ $this->_propDict["signInRequired"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SharingLink.php b/vendor/microsoft/microsoft-graph/src/Model/SharingLink.php
new file mode 100644
index 00000000..4397f465
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SharingLink.php
@@ -0,0 +1,199 @@
+_propDict)) {
+ if (is_a($this->_propDict["application"], "\Microsoft\Graph\Model\Identity")) {
+ return $this->_propDict["application"];
+ } else {
+ $this->_propDict["application"] = new Identity($this->_propDict["application"]);
+ return $this->_propDict["application"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the application
+ * The app the link is associated with.
+ *
+ * @param Identity $val The value to assign to the application
+ *
+ * @return SharingLink The SharingLink
+ */
+ public function setApplication($val)
+ {
+ $this->_propDict["application"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the preventsDownload
+ * If true then the user can only use this link to view the item on the web, and cannot use it to download the contents of the item. Only for OneDrive for Business and SharePoint.
+ *
+ * @return bool The preventsDownload
+ */
+ public function getPreventsDownload()
+ {
+ if (array_key_exists("preventsDownload", $this->_propDict)) {
+ return $this->_propDict["preventsDownload"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preventsDownload
+ * If true then the user can only use this link to view the item on the web, and cannot use it to download the contents of the item. Only for OneDrive for Business and SharePoint.
+ *
+ * @param bool $val The value of the preventsDownload
+ *
+ * @return SharingLink
+ */
+ public function setPreventsDownload($val)
+ {
+ $this->_propDict["preventsDownload"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scope
+ * The scope of the link represented by this permission. Value anonymous indicates the link is usable by anyone, organization indicates the link is only usable for users signed into the same tenant.
+ *
+ * @return string The scope
+ */
+ public function getScope()
+ {
+ if (array_key_exists("scope", $this->_propDict)) {
+ return $this->_propDict["scope"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scope
+ * The scope of the link represented by this permission. Value anonymous indicates the link is usable by anyone, organization indicates the link is only usable for users signed into the same tenant.
+ *
+ * @param string $val The value of the scope
+ *
+ * @return SharingLink
+ */
+ public function setScope($val)
+ {
+ $this->_propDict["scope"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * The type of the link created.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * The type of the link created.
+ *
+ * @param string $val The value of the type
+ *
+ * @return SharingLink
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webHtml
+ * For embed links, this property contains the HTML code for an <iframe> element that will embed the item in a webpage.
+ *
+ * @return string The webHtml
+ */
+ public function getWebHtml()
+ {
+ if (array_key_exists("webHtml", $this->_propDict)) {
+ return $this->_propDict["webHtml"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webHtml
+ * For embed links, this property contains the HTML code for an <iframe> element that will embed the item in a webpage.
+ *
+ * @param string $val The value of the webHtml
+ *
+ * @return SharingLink
+ */
+ public function setWebHtml($val)
+ {
+ $this->_propDict["webHtml"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * A URL that opens the item in the browser on the OneDrive website.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A URL that opens the item in the browser on the OneDrive website.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return SharingLink
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Shift.php b/vendor/microsoft/microsoft-graph/src/Model/Shift.php
new file mode 100644
index 00000000..9ff75f30
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Shift.php
@@ -0,0 +1,151 @@
+_propDict)) {
+ if (is_a($this->_propDict["draftShift"], "\Microsoft\Graph\Model\ShiftItem")) {
+ return $this->_propDict["draftShift"];
+ } else {
+ $this->_propDict["draftShift"] = new ShiftItem($this->_propDict["draftShift"]);
+ return $this->_propDict["draftShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the draftShift
+ * The draft version of this shift that is viewable by managers. Required.
+ *
+ * @param ShiftItem $val The draftShift
+ *
+ * @return Shift
+ */
+ public function setDraftShift($val)
+ {
+ $this->_propDict["draftShift"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schedulingGroupId
+ * ID of the scheduling group the shift is part of. Required.
+ *
+ * @return string The schedulingGroupId
+ */
+ public function getSchedulingGroupId()
+ {
+ if (array_key_exists("schedulingGroupId", $this->_propDict)) {
+ return $this->_propDict["schedulingGroupId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schedulingGroupId
+ * ID of the scheduling group the shift is part of. Required.
+ *
+ * @param string $val The schedulingGroupId
+ *
+ * @return Shift
+ */
+ public function setSchedulingGroupId($val)
+ {
+ $this->_propDict["schedulingGroupId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedShift
+ * The shared version of this shift that is viewable by both employees and managers. Required.
+ *
+ * @return ShiftItem The sharedShift
+ */
+ public function getSharedShift()
+ {
+ if (array_key_exists("sharedShift", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedShift"], "\Microsoft\Graph\Model\ShiftItem")) {
+ return $this->_propDict["sharedShift"];
+ } else {
+ $this->_propDict["sharedShift"] = new ShiftItem($this->_propDict["sharedShift"]);
+ return $this->_propDict["sharedShift"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedShift
+ * The shared version of this shift that is viewable by both employees and managers. Required.
+ *
+ * @param ShiftItem $val The sharedShift
+ *
+ * @return Shift
+ */
+ public function setSharedShift($val)
+ {
+ $this->_propDict["sharedShift"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * ID of the user assigned to the shift. Required.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * ID of the user assigned to the shift. Required.
+ *
+ * @param string $val The userId
+ *
+ * @return Shift
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ShiftActivity.php b/vendor/microsoft/microsoft-graph/src/Model/ShiftActivity.php
new file mode 100644
index 00000000..2a361612
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ShiftActivity.php
@@ -0,0 +1,207 @@
+_propDict)) {
+ return $this->_propDict["code"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the code
+ * Customer defined code for the shiftActivity. Required.
+ *
+ * @param string $val The value of the code
+ *
+ * @return ShiftActivity
+ */
+ public function setCode($val)
+ {
+ $this->_propDict["code"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The name of the shiftActivity. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the shiftActivity. Required.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ShiftActivity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the endDateTime
+ * The end date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The endDateTime
+ */
+ public function getEndDateTime()
+ {
+ if (array_key_exists("endDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The end date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The value to assign to the endDateTime
+ *
+ * @return ShiftActivity The ShiftActivity
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isPaid
+ * Indicates whether the microsoft.graph.user should be paid for the activity during their shift. Required.
+ *
+ * @return bool The isPaid
+ */
+ public function getIsPaid()
+ {
+ if (array_key_exists("isPaid", $this->_propDict)) {
+ return $this->_propDict["isPaid"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isPaid
+ * Indicates whether the microsoft.graph.user should be paid for the activity during their shift. Required.
+ *
+ * @param bool $val The value of the isPaid
+ *
+ * @return ShiftActivity
+ */
+ public function setIsPaid($val)
+ {
+ $this->_propDict["isPaid"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The start date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The start date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return ShiftActivity The ShiftActivity
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the theme
+ *
+ * @return ScheduleEntityTheme The theme
+ */
+ public function getTheme()
+ {
+ if (array_key_exists("theme", $this->_propDict)) {
+ if (is_a($this->_propDict["theme"], "\Microsoft\Graph\Model\ScheduleEntityTheme")) {
+ return $this->_propDict["theme"];
+ } else {
+ $this->_propDict["theme"] = new ScheduleEntityTheme($this->_propDict["theme"]);
+ return $this->_propDict["theme"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the theme
+ *
+ * @param ScheduleEntityTheme $val The value to assign to the theme
+ *
+ * @return ShiftActivity The ShiftActivity
+ */
+ public function setTheme($val)
+ {
+ $this->_propDict["theme"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ShiftAvailability.php b/vendor/microsoft/microsoft-graph/src/Model/ShiftAvailability.php
new file mode 100644
index 00000000..54a071d7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ShiftAvailability.php
@@ -0,0 +1,120 @@
+_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * Specifies the pattern for recurrence
+ *
+ * @param PatternedRecurrence $val The value to assign to the recurrence
+ *
+ * @return ShiftAvailability The ShiftAvailability
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeSlots
+ * The time slot(s) preferred by the user.
+ *
+ * @return TimeRange The timeSlots
+ */
+ public function getTimeSlots()
+ {
+ if (array_key_exists("timeSlots", $this->_propDict)) {
+ if (is_a($this->_propDict["timeSlots"], "\Microsoft\Graph\Model\TimeRange")) {
+ return $this->_propDict["timeSlots"];
+ } else {
+ $this->_propDict["timeSlots"] = new TimeRange($this->_propDict["timeSlots"]);
+ return $this->_propDict["timeSlots"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeSlots
+ * The time slot(s) preferred by the user.
+ *
+ * @param TimeRange $val The value to assign to the timeSlots
+ *
+ * @return ShiftAvailability The ShiftAvailability
+ */
+ public function setTimeSlots($val)
+ {
+ $this->_propDict["timeSlots"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the timeZone
+ * Specifies the time zone for the indicated time.
+ *
+ * @return string The timeZone
+ */
+ public function getTimeZone()
+ {
+ if (array_key_exists("timeZone", $this->_propDict)) {
+ return $this->_propDict["timeZone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeZone
+ * Specifies the time zone for the indicated time.
+ *
+ * @param string $val The value of the timeZone
+ *
+ * @return ShiftAvailability
+ */
+ public function setTimeZone($val)
+ {
+ $this->_propDict["timeZone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ShiftItem.php b/vendor/microsoft/microsoft-graph/src/Model/ShiftItem.php
new file mode 100644
index 00000000..c3fa3bd3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ShiftItem.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["activities"], "\Microsoft\Graph\Model\ShiftActivity")) {
+ return $this->_propDict["activities"];
+ } else {
+ $this->_propDict["activities"] = new ShiftActivity($this->_propDict["activities"]);
+ return $this->_propDict["activities"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activities
+ * An incremental part of a shift which can cover details of when and where an employee is during their shift. For example, an assignment or a scheduled break or lunch. Required.
+ *
+ * @param ShiftActivity $val The value to assign to the activities
+ *
+ * @return ShiftItem The ShiftItem
+ */
+ public function setActivities($val)
+ {
+ $this->_propDict["activities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The shift label of the shiftItem.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The shift label of the shiftItem.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return ShiftItem
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the notes
+ * The shift notes for the shiftItem.
+ *
+ * @return string The notes
+ */
+ public function getNotes()
+ {
+ if (array_key_exists("notes", $this->_propDict)) {
+ return $this->_propDict["notes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notes
+ * The shift notes for the shiftItem.
+ *
+ * @param string $val The value of the notes
+ *
+ * @return ShiftItem
+ */
+ public function setNotes($val)
+ {
+ $this->_propDict["notes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ShiftPreferences.php b/vendor/microsoft/microsoft-graph/src/Model/ShiftPreferences.php
new file mode 100644
index 00000000..00902d55
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ShiftPreferences.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["availability"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the availability
+ * Availability of the user to be scheduled for work and its recurrence pattern.
+ *
+ * @param ShiftAvailability $val The availability
+ *
+ * @return ShiftPreferences
+ */
+ public function setAvailability($val)
+ {
+ $this->_propDict["availability"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SignIn.php b/vendor/microsoft/microsoft-graph/src/Model/SignIn.php
new file mode 100644
index 00000000..f69826ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SignIn.php
@@ -0,0 +1,732 @@
+_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * The application name displayed in the Azure Portal.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return SignIn
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appId
+ * The application identifier in Azure Active Directory.
+ *
+ * @return string The appId
+ */
+ public function getAppId()
+ {
+ if (array_key_exists("appId", $this->_propDict)) {
+ return $this->_propDict["appId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appId
+ * The application identifier in Azure Active Directory.
+ *
+ * @param string $val The appId
+ *
+ * @return SignIn
+ */
+ public function setAppId($val)
+ {
+ $this->_propDict["appId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appliedConditionalAccessPolicies
+ * A list of conditional access policies that are triggered by the corresponding sign-in activity.
+ *
+ * @return array The appliedConditionalAccessPolicies
+ */
+ public function getAppliedConditionalAccessPolicies()
+ {
+ if (array_key_exists("appliedConditionalAccessPolicies", $this->_propDict)) {
+ return $this->_propDict["appliedConditionalAccessPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliedConditionalAccessPolicies
+ * A list of conditional access policies that are triggered by the corresponding sign-in activity.
+ *
+ * @param AppliedConditionalAccessPolicy $val The appliedConditionalAccessPolicies
+ *
+ * @return SignIn
+ */
+ public function setAppliedConditionalAccessPolicies($val)
+ {
+ $this->_propDict["appliedConditionalAccessPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientAppUsed
+ * The legacy client used for sign-in activity. For example: Browser, Exchange Active Sync, Modern clients, IMAP, MAPI, SMTP, or POP.
+ *
+ * @return string The clientAppUsed
+ */
+ public function getClientAppUsed()
+ {
+ if (array_key_exists("clientAppUsed", $this->_propDict)) {
+ return $this->_propDict["clientAppUsed"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientAppUsed
+ * The legacy client used for sign-in activity. For example: Browser, Exchange Active Sync, Modern clients, IMAP, MAPI, SMTP, or POP.
+ *
+ * @param string $val The clientAppUsed
+ *
+ * @return SignIn
+ */
+ public function setClientAppUsed($val)
+ {
+ $this->_propDict["clientAppUsed"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the conditionalAccessStatus
+ * The status of the conditional access policy triggered. Possible values: success, failure, notApplied, or unknownFutureValue.
+ *
+ * @return ConditionalAccessStatus The conditionalAccessStatus
+ */
+ public function getConditionalAccessStatus()
+ {
+ if (array_key_exists("conditionalAccessStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["conditionalAccessStatus"], "\Microsoft\Graph\Model\ConditionalAccessStatus")) {
+ return $this->_propDict["conditionalAccessStatus"];
+ } else {
+ $this->_propDict["conditionalAccessStatus"] = new ConditionalAccessStatus($this->_propDict["conditionalAccessStatus"]);
+ return $this->_propDict["conditionalAccessStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the conditionalAccessStatus
+ * The status of the conditional access policy triggered. Possible values: success, failure, notApplied, or unknownFutureValue.
+ *
+ * @param ConditionalAccessStatus $val The conditionalAccessStatus
+ *
+ * @return SignIn
+ */
+ public function setConditionalAccessStatus($val)
+ {
+ $this->_propDict["conditionalAccessStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the correlationId
+ * The identifier that's sent from the client when sign-in is initiated. This is used for troubleshooting the corresponding sign-in activity when calling for support.
+ *
+ * @return string The correlationId
+ */
+ public function getCorrelationId()
+ {
+ if (array_key_exists("correlationId", $this->_propDict)) {
+ return $this->_propDict["correlationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the correlationId
+ * The identifier that's sent from the client when sign-in is initiated. This is used for troubleshooting the corresponding sign-in activity when calling for support.
+ *
+ * @param string $val The correlationId
+ *
+ * @return SignIn
+ */
+ public function setCorrelationId($val)
+ {
+ $this->_propDict["correlationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time the sign-in was initiated. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the sign-in was initiated. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return SignIn
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceDetail
+ * The device information from where the sign-in occurred. Includes information such as deviceId, OS, and browser.
+ *
+ * @return DeviceDetail The deviceDetail
+ */
+ public function getDeviceDetail()
+ {
+ if (array_key_exists("deviceDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceDetail"], "\Microsoft\Graph\Model\DeviceDetail")) {
+ return $this->_propDict["deviceDetail"];
+ } else {
+ $this->_propDict["deviceDetail"] = new DeviceDetail($this->_propDict["deviceDetail"]);
+ return $this->_propDict["deviceDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceDetail
+ * The device information from where the sign-in occurred. Includes information such as deviceId, OS, and browser.
+ *
+ * @param DeviceDetail $val The deviceDetail
+ *
+ * @return SignIn
+ */
+ public function setDeviceDetail($val)
+ {
+ $this->_propDict["deviceDetail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the ipAddress
+ * The IP address of the client from where the sign-in occurred.
+ *
+ * @return string The ipAddress
+ */
+ public function getIpAddress()
+ {
+ if (array_key_exists("ipAddress", $this->_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * The IP address of the client from where the sign-in occurred.
+ *
+ * @param string $val The ipAddress
+ *
+ * @return SignIn
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isInteractive
+ * Indicates whether a sign-in is interactive or not.
+ *
+ * @return bool The isInteractive
+ */
+ public function getIsInteractive()
+ {
+ if (array_key_exists("isInteractive", $this->_propDict)) {
+ return $this->_propDict["isInteractive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInteractive
+ * Indicates whether a sign-in is interactive or not.
+ *
+ * @param bool $val The isInteractive
+ *
+ * @return SignIn
+ */
+ public function setIsInteractive($val)
+ {
+ $this->_propDict["isInteractive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the location
+ * The city, state, and 2 letter country code from where the sign-in occurred.
+ *
+ * @return SignInLocation The location
+ */
+ public function getLocation()
+ {
+ if (array_key_exists("location", $this->_propDict)) {
+ if (is_a($this->_propDict["location"], "\Microsoft\Graph\Model\SignInLocation")) {
+ return $this->_propDict["location"];
+ } else {
+ $this->_propDict["location"] = new SignInLocation($this->_propDict["location"]);
+ return $this->_propDict["location"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the location
+ * The city, state, and 2 letter country code from where the sign-in occurred.
+ *
+ * @param SignInLocation $val The location
+ *
+ * @return SignIn
+ */
+ public function setLocation($val)
+ {
+ $this->_propDict["location"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceDisplayName
+ * The name of the resource that the user signed in to.
+ *
+ * @return string The resourceDisplayName
+ */
+ public function getResourceDisplayName()
+ {
+ if (array_key_exists("resourceDisplayName", $this->_propDict)) {
+ return $this->_propDict["resourceDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceDisplayName
+ * The name of the resource that the user signed in to.
+ *
+ * @param string $val The resourceDisplayName
+ *
+ * @return SignIn
+ */
+ public function setResourceDisplayName($val)
+ {
+ $this->_propDict["resourceDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceId
+ * The identifier of the resource that the user signed in to.
+ *
+ * @return string The resourceId
+ */
+ public function getResourceId()
+ {
+ if (array_key_exists("resourceId", $this->_propDict)) {
+ return $this->_propDict["resourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceId
+ * The identifier of the resource that the user signed in to.
+ *
+ * @param string $val The resourceId
+ *
+ * @return SignIn
+ */
+ public function setResourceId($val)
+ {
+ $this->_propDict["resourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskDetail
+ * The reason behind a specific state of a risky user, sign-in, or a risk event. Possible values: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, or unknownFutureValue. The value none means that no action has been performed on the user or sign-in so far. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @return RiskDetail The riskDetail
+ */
+ public function getRiskDetail()
+ {
+ if (array_key_exists("riskDetail", $this->_propDict)) {
+ if (is_a($this->_propDict["riskDetail"], "\Microsoft\Graph\Model\RiskDetail")) {
+ return $this->_propDict["riskDetail"];
+ } else {
+ $this->_propDict["riskDetail"] = new RiskDetail($this->_propDict["riskDetail"]);
+ return $this->_propDict["riskDetail"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskDetail
+ * The reason behind a specific state of a risky user, sign-in, or a risk event. Possible values: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, or unknownFutureValue. The value none means that no action has been performed on the user or sign-in so far. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @param RiskDetail $val The riskDetail
+ *
+ * @return SignIn
+ */
+ public function setRiskDetail($val)
+ {
+ $this->_propDict["riskDetail"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the riskEventTypes
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @return array The riskEventTypes
+ */
+ public function getRiskEventTypes()
+ {
+ if (array_key_exists("riskEventTypes", $this->_propDict)) {
+ return $this->_propDict["riskEventTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskEventTypes
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @param RiskEventType $val The riskEventTypes
+ *
+ * @return SignIn
+ */
+ public function setRiskEventTypes($val)
+ {
+ $this->_propDict["riskEventTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskEventTypesV2
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @return string The riskEventTypesV2
+ */
+ public function getRiskEventTypesV2()
+ {
+ if (array_key_exists("riskEventTypesV2", $this->_propDict)) {
+ return $this->_propDict["riskEventTypesV2"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskEventTypesV2
+ * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.
+ *
+ * @param string $val The riskEventTypesV2
+ *
+ * @return SignIn
+ */
+ public function setRiskEventTypesV2($val)
+ {
+ $this->_propDict["riskEventTypes_v2"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLevelAggregated
+ * The aggregated risk level. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @return RiskLevel The riskLevelAggregated
+ */
+ public function getRiskLevelAggregated()
+ {
+ if (array_key_exists("riskLevelAggregated", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLevelAggregated"], "\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["riskLevelAggregated"];
+ } else {
+ $this->_propDict["riskLevelAggregated"] = new RiskLevel($this->_propDict["riskLevelAggregated"]);
+ return $this->_propDict["riskLevelAggregated"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLevelAggregated
+ * The aggregated risk level. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @param RiskLevel $val The riskLevelAggregated
+ *
+ * @return SignIn
+ */
+ public function setRiskLevelAggregated($val)
+ {
+ $this->_propDict["riskLevelAggregated"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskLevelDuringSignIn
+ * The risk level during sign-in. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @return RiskLevel The riskLevelDuringSignIn
+ */
+ public function getRiskLevelDuringSignIn()
+ {
+ if (array_key_exists("riskLevelDuringSignIn", $this->_propDict)) {
+ if (is_a($this->_propDict["riskLevelDuringSignIn"], "\Microsoft\Graph\Model\RiskLevel")) {
+ return $this->_propDict["riskLevelDuringSignIn"];
+ } else {
+ $this->_propDict["riskLevelDuringSignIn"] = new RiskLevel($this->_propDict["riskLevelDuringSignIn"]);
+ return $this->_propDict["riskLevelDuringSignIn"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskLevelDuringSignIn
+ * The risk level during sign-in. Possible values: none, low, medium, high, hidden, or unknownFutureValue. The value hidden means the user or sign-in was not enabled for Azure AD Identity Protection. Note: Details for this property are only available for Azure AD Premium P2 customers. All other customers are returned hidden.
+ *
+ * @param RiskLevel $val The riskLevelDuringSignIn
+ *
+ * @return SignIn
+ */
+ public function setRiskLevelDuringSignIn($val)
+ {
+ $this->_propDict["riskLevelDuringSignIn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the riskState
+ * The risk state of a risky user, sign-in, or a risk event. Possible values: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, or unknownFutureValue.
+ *
+ * @return RiskState The riskState
+ */
+ public function getRiskState()
+ {
+ if (array_key_exists("riskState", $this->_propDict)) {
+ if (is_a($this->_propDict["riskState"], "\Microsoft\Graph\Model\RiskState")) {
+ return $this->_propDict["riskState"];
+ } else {
+ $this->_propDict["riskState"] = new RiskState($this->_propDict["riskState"]);
+ return $this->_propDict["riskState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the riskState
+ * The risk state of a risky user, sign-in, or a risk event. Possible values: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, or unknownFutureValue.
+ *
+ * @param RiskState $val The riskState
+ *
+ * @return SignIn
+ */
+ public function setRiskState($val)
+ {
+ $this->_propDict["riskState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The sign-in status. Includes the error code and description of the error (in case of a sign-in failure).
+ *
+ * @return SignInStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\SignInStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new SignInStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The sign-in status. Includes the error code and description of the error (in case of a sign-in failure).
+ *
+ * @param SignInStatus $val The status
+ *
+ * @return SignIn
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * The display name of the user.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * The display name of the user.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return SignIn
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * The identifier of the user.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * The identifier of the user.
+ *
+ * @param string $val The userId
+ *
+ * @return SignIn
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The UPN of the user.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The UPN of the user.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return SignIn
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SignInFrequencySessionControl.php b/vendor/microsoft/microsoft-graph/src/Model/SignInFrequencySessionControl.php
new file mode 100644
index 00000000..e340c96b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SignInFrequencySessionControl.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\SigninFrequencyType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new SigninFrequencyType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * Possible values are: days, hours.
+ *
+ * @param SigninFrequencyType $val The value to assign to the type
+ *
+ * @return SignInFrequencySessionControl The SignInFrequencySessionControl
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The number of days or hours.
+ *
+ * @return int The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The number of days or hours.
+ *
+ * @param int $val The value of the value
+ *
+ * @return SignInFrequencySessionControl
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SignInLocation.php b/vendor/microsoft/microsoft-graph/src/Model/SignInLocation.php
new file mode 100644
index 00000000..b03311f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SignInLocation.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * Provides the city where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @param string $val The value of the city
+ *
+ * @return SignInLocation
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the countryOrRegion
+ * Provides the country code info (2 letter code) where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * Provides the country code info (2 letter code) where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @param string $val The value of the countryOrRegion
+ *
+ * @return SignInLocation
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the geoCoordinates
+ * Provides the latitude, longitude and altitude where the sign-in originated.
+ *
+ * @return GeoCoordinates The geoCoordinates
+ */
+ public function getGeoCoordinates()
+ {
+ if (array_key_exists("geoCoordinates", $this->_propDict)) {
+ if (is_a($this->_propDict["geoCoordinates"], "\Microsoft\Graph\Model\GeoCoordinates")) {
+ return $this->_propDict["geoCoordinates"];
+ } else {
+ $this->_propDict["geoCoordinates"] = new GeoCoordinates($this->_propDict["geoCoordinates"]);
+ return $this->_propDict["geoCoordinates"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the geoCoordinates
+ * Provides the latitude, longitude and altitude where the sign-in originated.
+ *
+ * @param GeoCoordinates $val The value to assign to the geoCoordinates
+ *
+ * @return SignInLocation The SignInLocation
+ */
+ public function setGeoCoordinates($val)
+ {
+ $this->_propDict["geoCoordinates"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the state
+ * Provides the State where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * Provides the State where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
+ *
+ * @param string $val The value of the state
+ *
+ * @return SignInLocation
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SignInStatus.php b/vendor/microsoft/microsoft-graph/src/Model/SignInStatus.php
new file mode 100644
index 00000000..14b7315b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SignInStatus.php
@@ -0,0 +1,110 @@
+_propDict)) {
+ return $this->_propDict["additionalDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the additionalDetails
+ * Provides additional details on the sign-in activity
+ *
+ * @param string $val The value of the additionalDetails
+ *
+ * @return SignInStatus
+ */
+ public function setAdditionalDetails($val)
+ {
+ $this->_propDict["additionalDetails"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the errorCode
+ * Provides the 5-6 digit error code that's generated during a sign-in failure. Check out the list of error codes and messages.
+ *
+ * @return int The errorCode
+ */
+ public function getErrorCode()
+ {
+ if (array_key_exists("errorCode", $this->_propDict)) {
+ return $this->_propDict["errorCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorCode
+ * Provides the 5-6 digit error code that's generated during a sign-in failure. Check out the list of error codes and messages.
+ *
+ * @param int $val The value of the errorCode
+ *
+ * @return SignInStatus
+ */
+ public function setErrorCode($val)
+ {
+ $this->_propDict["errorCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the failureReason
+ * Provides the error message or the reason for failure for the corresponding sign-in activity. Check out the list of error codes and messages.
+ *
+ * @return string The failureReason
+ */
+ public function getFailureReason()
+ {
+ if (array_key_exists("failureReason", $this->_propDict)) {
+ return $this->_propDict["failureReason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failureReason
+ * Provides the error message or the reason for failure for the corresponding sign-in activity. Check out the list of error codes and messages.
+ *
+ * @param string $val The value of the failureReason
+ *
+ * @return SignInStatus
+ */
+ public function setFailureReason($val)
+ {
+ $this->_propDict["failureReason"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SigninFrequencyType.php b/vendor/microsoft/microsoft-graph/src/Model/SigninFrequencyType.php
new file mode 100644
index 00000000..35d6cfb5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SigninFrequencyType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * A property value.
+ *
+ * @param string $val The value
+ *
+ * @return SingleValueLegacyExtendedProperty
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Site.php b/vendor/microsoft/microsoft-graph/src/Model/Site.php
new file mode 100644
index 00000000..20375ecd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Site.php
@@ -0,0 +1,495 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The full title for the site. Read-only.
+ *
+ * @param string $val The displayName
+ *
+ * @return Site
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ *
+ * @return PublicError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Microsoft\Graph\Model\PublicError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new PublicError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ *
+ * @param PublicError $val The error
+ *
+ * @return Site
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * If present, indicates that this is the root site in the site collection. Read-only.
+ *
+ * @return Root The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Microsoft\Graph\Model\Root")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new Root($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * If present, indicates that this is the root site in the site collection. Read-only.
+ *
+ * @param Root $val The root
+ *
+ * @return Site
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @return SharepointIds The sharepointIds
+ */
+ public function getSharepointIds()
+ {
+ if (array_key_exists("sharepointIds", $this->_propDict)) {
+ if (is_a($this->_propDict["sharepointIds"], "\Microsoft\Graph\Model\SharepointIds")) {
+ return $this->_propDict["sharepointIds"];
+ } else {
+ $this->_propDict["sharepointIds"] = new SharepointIds($this->_propDict["sharepointIds"]);
+ return $this->_propDict["sharepointIds"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharepointIds
+ * Returns identifiers useful for SharePoint REST compatibility. Read-only.
+ *
+ * @param SharepointIds $val The sharepointIds
+ *
+ * @return Site
+ */
+ public function setSharepointIds($val)
+ {
+ $this->_propDict["sharepointIds"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the siteCollection
+ * Provides details about the site's site collection. Available only on the root site. Read-only.
+ *
+ * @return SiteCollection The siteCollection
+ */
+ public function getSiteCollection()
+ {
+ if (array_key_exists("siteCollection", $this->_propDict)) {
+ if (is_a($this->_propDict["siteCollection"], "\Microsoft\Graph\Model\SiteCollection")) {
+ return $this->_propDict["siteCollection"];
+ } else {
+ $this->_propDict["siteCollection"] = new SiteCollection($this->_propDict["siteCollection"]);
+ return $this->_propDict["siteCollection"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the siteCollection
+ * Provides details about the site's site collection. Available only on the root site. Read-only.
+ *
+ * @param SiteCollection $val The siteCollection
+ *
+ * @return Site
+ */
+ public function setSiteCollection($val)
+ {
+ $this->_propDict["siteCollection"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the analytics
+ * Analytics about the view activities that took place in this site.
+ *
+ * @return ItemAnalytics The analytics
+ */
+ public function getAnalytics()
+ {
+ if (array_key_exists("analytics", $this->_propDict)) {
+ if (is_a($this->_propDict["analytics"], "\Microsoft\Graph\Model\ItemAnalytics")) {
+ return $this->_propDict["analytics"];
+ } else {
+ $this->_propDict["analytics"] = new ItemAnalytics($this->_propDict["analytics"]);
+ return $this->_propDict["analytics"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the analytics
+ * Analytics about the view activities that took place in this site.
+ *
+ * @param ItemAnalytics $val The analytics
+ *
+ * @return Site
+ */
+ public function setAnalytics($val)
+ {
+ $this->_propDict["analytics"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the columns
+ * The collection of column definitions reusable across lists under this site.
+ *
+ * @return array The columns
+ */
+ public function getColumns()
+ {
+ if (array_key_exists("columns", $this->_propDict)) {
+ return $this->_propDict["columns"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the columns
+ * The collection of column definitions reusable across lists under this site.
+ *
+ * @param ColumnDefinition $val The columns
+ *
+ * @return Site
+ */
+ public function setColumns($val)
+ {
+ $this->_propDict["columns"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contentTypes
+ * The collection of content types defined for this site.
+ *
+ * @return array The contentTypes
+ */
+ public function getContentTypes()
+ {
+ if (array_key_exists("contentTypes", $this->_propDict)) {
+ return $this->_propDict["contentTypes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentTypes
+ * The collection of content types defined for this site.
+ *
+ * @param ContentType $val The contentTypes
+ *
+ * @return Site
+ */
+ public function setContentTypes($val)
+ {
+ $this->_propDict["contentTypes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the drive
+ * The default drive (document library) for this site.
+ *
+ * @return Drive The drive
+ */
+ public function getDrive()
+ {
+ if (array_key_exists("drive", $this->_propDict)) {
+ if (is_a($this->_propDict["drive"], "\Microsoft\Graph\Model\Drive")) {
+ return $this->_propDict["drive"];
+ } else {
+ $this->_propDict["drive"] = new Drive($this->_propDict["drive"]);
+ return $this->_propDict["drive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the drive
+ * The default drive (document library) for this site.
+ *
+ * @param Drive $val The drive
+ *
+ * @return Site
+ */
+ public function setDrive($val)
+ {
+ $this->_propDict["drive"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the drives
+ * The collection of drives (document libraries) under this site.
+ *
+ * @return array The drives
+ */
+ public function getDrives()
+ {
+ if (array_key_exists("drives", $this->_propDict)) {
+ return $this->_propDict["drives"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the drives
+ * The collection of drives (document libraries) under this site.
+ *
+ * @param Drive $val The drives
+ *
+ * @return Site
+ */
+ public function setDrives($val)
+ {
+ $this->_propDict["drives"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the items
+ * Used to address any item contained in this site. This collection cannot be enumerated.
+ *
+ * @return array The items
+ */
+ public function getItems()
+ {
+ if (array_key_exists("items", $this->_propDict)) {
+ return $this->_propDict["items"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the items
+ * Used to address any item contained in this site. This collection cannot be enumerated.
+ *
+ * @param BaseItem $val The items
+ *
+ * @return Site
+ */
+ public function setItems($val)
+ {
+ $this->_propDict["items"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the lists
+ * The collection of lists under this site.
+ *
+ * @return array The lists
+ */
+ public function getLists()
+ {
+ if (array_key_exists("lists", $this->_propDict)) {
+ return $this->_propDict["lists"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lists
+ * The collection of lists under this site.
+ *
+ * @param GraphList $val The lists
+ *
+ * @return Site
+ */
+ public function setLists($val)
+ {
+ $this->_propDict["lists"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the permissions
+ * The permissions associated with the site. Nullable.
+ *
+ * @return array The permissions
+ */
+ public function getPermissions()
+ {
+ if (array_key_exists("permissions", $this->_propDict)) {
+ return $this->_propDict["permissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the permissions
+ * The permissions associated with the site. Nullable.
+ *
+ * @param Permission $val The permissions
+ *
+ * @return Site
+ */
+ public function setPermissions($val)
+ {
+ $this->_propDict["permissions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the sites
+ * The collection of the sub-sites under this site.
+ *
+ * @return array The sites
+ */
+ public function getSites()
+ {
+ if (array_key_exists("sites", $this->_propDict)) {
+ return $this->_propDict["sites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sites
+ * The collection of the sub-sites under this site.
+ *
+ * @param Site $val The sites
+ *
+ * @return Site
+ */
+ public function setSites($val)
+ {
+ $this->_propDict["sites"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onenote
+ * Calls the OneNote service for notebook related operations.
+ *
+ * @return Onenote The onenote
+ */
+ public function getOnenote()
+ {
+ if (array_key_exists("onenote", $this->_propDict)) {
+ if (is_a($this->_propDict["onenote"], "\Microsoft\Graph\Model\Onenote")) {
+ return $this->_propDict["onenote"];
+ } else {
+ $this->_propDict["onenote"] = new Onenote($this->_propDict["onenote"]);
+ return $this->_propDict["onenote"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onenote
+ * Calls the OneNote service for notebook related operations.
+ *
+ * @param Onenote $val The onenote
+ *
+ * @return Site
+ */
+ public function setOnenote($val)
+ {
+ $this->_propDict["onenote"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SiteCollection.php b/vendor/microsoft/microsoft-graph/src/Model/SiteCollection.php
new file mode 100644
index 00000000..30f9d74f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SiteCollection.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ return $this->_propDict["dataLocationCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dataLocationCode
+ * The geographic region code for where this site collection resides. Read-only.
+ *
+ * @param string $val The value of the dataLocationCode
+ *
+ * @return SiteCollection
+ */
+ public function setDataLocationCode($val)
+ {
+ $this->_propDict["dataLocationCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the hostname
+ * The hostname for the site collection. Read-only.
+ *
+ * @return string The hostname
+ */
+ public function getHostname()
+ {
+ if (array_key_exists("hostname", $this->_propDict)) {
+ return $this->_propDict["hostname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the hostname
+ * The hostname for the site collection. Read-only.
+ *
+ * @param string $val The value of the hostname
+ *
+ * @return SiteCollection
+ */
+ public function setHostname($val)
+ {
+ $this->_propDict["hostname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the root
+ * If present, indicates that this is a root site collection in SharePoint. Read-only.
+ *
+ * @return Root The root
+ */
+ public function getRoot()
+ {
+ if (array_key_exists("root", $this->_propDict)) {
+ if (is_a($this->_propDict["root"], "\Microsoft\Graph\Model\Root")) {
+ return $this->_propDict["root"];
+ } else {
+ $this->_propDict["root"] = new Root($this->_propDict["root"]);
+ return $this->_propDict["root"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the root
+ * If present, indicates that this is a root site collection in SharePoint. Read-only.
+ *
+ * @param Root $val The value to assign to the root
+ *
+ * @return SiteCollection The SiteCollection
+ */
+ public function setRoot($val)
+ {
+ $this->_propDict["root"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SiteSecurityLevel.php b/vendor/microsoft/microsoft-graph/src/Model/SiteSecurityLevel.php
new file mode 100644
index 00000000..ea3a908b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SiteSecurityLevel.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["maximumSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumSize
+ * The maximum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
+ *
+ * @param int $val The value of the maximumSize
+ *
+ * @return SizeRange
+ */
+ public function setMaximumSize($val)
+ {
+ $this->_propDict["maximumSize"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the minimumSize
+ * The minimum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
+ *
+ * @return int The minimumSize
+ */
+ public function getMinimumSize()
+ {
+ if (array_key_exists("minimumSize", $this->_propDict)) {
+ return $this->_propDict["minimumSize"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumSize
+ * The minimum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
+ *
+ * @param int $val The value of the minimumSize
+ *
+ * @return SizeRange
+ */
+ public function setMinimumSize($val)
+ {
+ $this->_propDict["minimumSize"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SoftwareUpdateStatusSummary.php b/vendor/microsoft/microsoft-graph/src/Model/SoftwareUpdateStatusSummary.php
new file mode 100644
index 00000000..2f666d0c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SoftwareUpdateStatusSummary.php
@@ -0,0 +1,462 @@
+_propDict)) {
+ return $this->_propDict["compliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantDeviceCount
+ * Number of compliant devices.
+ *
+ * @param int $val The compliantDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setCompliantDeviceCount($val)
+ {
+ $this->_propDict["compliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the compliantUserCount
+ * Number of compliant users.
+ *
+ * @return int The compliantUserCount
+ */
+ public function getCompliantUserCount()
+ {
+ if (array_key_exists("compliantUserCount", $this->_propDict)) {
+ return $this->_propDict["compliantUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the compliantUserCount
+ * Number of compliant users.
+ *
+ * @param int $val The compliantUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setCompliantUserCount($val)
+ {
+ $this->_propDict["compliantUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictDeviceCount
+ * Number of conflict devices.
+ *
+ * @return int The conflictDeviceCount
+ */
+ public function getConflictDeviceCount()
+ {
+ if (array_key_exists("conflictDeviceCount", $this->_propDict)) {
+ return $this->_propDict["conflictDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictDeviceCount
+ * Number of conflict devices.
+ *
+ * @param int $val The conflictDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setConflictDeviceCount($val)
+ {
+ $this->_propDict["conflictDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the conflictUserCount
+ * Number of conflict users.
+ *
+ * @return int The conflictUserCount
+ */
+ public function getConflictUserCount()
+ {
+ if (array_key_exists("conflictUserCount", $this->_propDict)) {
+ return $this->_propDict["conflictUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the conflictUserCount
+ * Number of conflict users.
+ *
+ * @param int $val The conflictUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setConflictUserCount($val)
+ {
+ $this->_propDict["conflictUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the errorDeviceCount
+ * Number of devices had error.
+ *
+ * @return int The errorDeviceCount
+ */
+ public function getErrorDeviceCount()
+ {
+ if (array_key_exists("errorDeviceCount", $this->_propDict)) {
+ return $this->_propDict["errorDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorDeviceCount
+ * Number of devices had error.
+ *
+ * @param int $val The errorDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setErrorDeviceCount($val)
+ {
+ $this->_propDict["errorDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the errorUserCount
+ * Number of users had error.
+ *
+ * @return int The errorUserCount
+ */
+ public function getErrorUserCount()
+ {
+ if (array_key_exists("errorUserCount", $this->_propDict)) {
+ return $this->_propDict["errorUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the errorUserCount
+ * Number of users had error.
+ *
+ * @param int $val The errorUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setErrorUserCount($val)
+ {
+ $this->_propDict["errorUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantDeviceCount
+ * Number of non compliant devices.
+ *
+ * @return int The nonCompliantDeviceCount
+ */
+ public function getNonCompliantDeviceCount()
+ {
+ if (array_key_exists("nonCompliantDeviceCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantDeviceCount
+ * Number of non compliant devices.
+ *
+ * @param int $val The nonCompliantDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNonCompliantDeviceCount($val)
+ {
+ $this->_propDict["nonCompliantDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the nonCompliantUserCount
+ * Number of non compliant users.
+ *
+ * @return int The nonCompliantUserCount
+ */
+ public function getNonCompliantUserCount()
+ {
+ if (array_key_exists("nonCompliantUserCount", $this->_propDict)) {
+ return $this->_propDict["nonCompliantUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nonCompliantUserCount
+ * Number of non compliant users.
+ *
+ * @param int $val The nonCompliantUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNonCompliantUserCount($val)
+ {
+ $this->_propDict["nonCompliantUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableDeviceCount
+ * Number of not applicable devices.
+ *
+ * @return int The notApplicableDeviceCount
+ */
+ public function getNotApplicableDeviceCount()
+ {
+ if (array_key_exists("notApplicableDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableDeviceCount
+ * Number of not applicable devices.
+ *
+ * @param int $val The notApplicableDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNotApplicableDeviceCount($val)
+ {
+ $this->_propDict["notApplicableDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notApplicableUserCount
+ * Number of not applicable users.
+ *
+ * @return int The notApplicableUserCount
+ */
+ public function getNotApplicableUserCount()
+ {
+ if (array_key_exists("notApplicableUserCount", $this->_propDict)) {
+ return $this->_propDict["notApplicableUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notApplicableUserCount
+ * Number of not applicable users.
+ *
+ * @param int $val The notApplicableUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setNotApplicableUserCount($val)
+ {
+ $this->_propDict["notApplicableUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedDeviceCount
+ * Number of remediated devices.
+ *
+ * @return int The remediatedDeviceCount
+ */
+ public function getRemediatedDeviceCount()
+ {
+ if (array_key_exists("remediatedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["remediatedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedDeviceCount
+ * Number of remediated devices.
+ *
+ * @param int $val The remediatedDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setRemediatedDeviceCount($val)
+ {
+ $this->_propDict["remediatedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the remediatedUserCount
+ * Number of remediated users.
+ *
+ * @return int The remediatedUserCount
+ */
+ public function getRemediatedUserCount()
+ {
+ if (array_key_exists("remediatedUserCount", $this->_propDict)) {
+ return $this->_propDict["remediatedUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remediatedUserCount
+ * Number of remediated users.
+ *
+ * @param int $val The remediatedUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setRemediatedUserCount($val)
+ {
+ $this->_propDict["remediatedUserCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownDeviceCount
+ * Number of unknown devices.
+ *
+ * @return int The unknownDeviceCount
+ */
+ public function getUnknownDeviceCount()
+ {
+ if (array_key_exists("unknownDeviceCount", $this->_propDict)) {
+ return $this->_propDict["unknownDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownDeviceCount
+ * Number of unknown devices.
+ *
+ * @param int $val The unknownDeviceCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setUnknownDeviceCount($val)
+ {
+ $this->_propDict["unknownDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the unknownUserCount
+ * Number of unknown users.
+ *
+ * @return int The unknownUserCount
+ */
+ public function getUnknownUserCount()
+ {
+ if (array_key_exists("unknownUserCount", $this->_propDict)) {
+ return $this->_propDict["unknownUserCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the unknownUserCount
+ * Number of unknown users.
+ *
+ * @param int $val The unknownUserCount
+ *
+ * @return SoftwareUpdateStatusSummary
+ */
+ public function setUnknownUserCount($val)
+ {
+ $this->_propDict["unknownUserCount"] = intval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SpaApplication.php b/vendor/microsoft/microsoft-graph/src/Model/SpaApplication.php
new file mode 100644
index 00000000..a2c57eca
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SpaApplication.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["redirectUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @param string $val The value of the redirectUris
+ *
+ * @return SpaApplication
+ */
+ public function setRedirectUris($val)
+ {
+ $this->_propDict["redirectUris"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SpecialFolder.php b/vendor/microsoft/microsoft-graph/src/Model/SpecialFolder.php
new file mode 100644
index 00000000..0ec96487
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SpecialFolder.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The unique identifier for this item in the /drive/special collection
+ *
+ * @param string $val The value of the name
+ *
+ * @return SpecialFolder
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/StagedFeatureName.php b/vendor/microsoft/microsoft-graph/src/Model/StagedFeatureName.php
new file mode 100644
index 00000000..b8308ea6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/StagedFeatureName.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["dayOccurrence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the dayOccurrence
+ * Represents the nth occurrence of the day of week that the transition from daylight saving time to standard time occurs.
+ *
+ * @param int $val The value of the dayOccurrence
+ *
+ * @return StandardTimeZoneOffset
+ */
+ public function setDayOccurrence($val)
+ {
+ $this->_propDict["dayOccurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dayOfWeek
+ * Represents the day of the week when the transition from daylight saving time to standard time.
+ *
+ * @return DayOfWeek The dayOfWeek
+ */
+ public function getDayOfWeek()
+ {
+ if (array_key_exists("dayOfWeek", $this->_propDict)) {
+ if (is_a($this->_propDict["dayOfWeek"], "\Microsoft\Graph\Model\DayOfWeek")) {
+ return $this->_propDict["dayOfWeek"];
+ } else {
+ $this->_propDict["dayOfWeek"] = new DayOfWeek($this->_propDict["dayOfWeek"]);
+ return $this->_propDict["dayOfWeek"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dayOfWeek
+ * Represents the day of the week when the transition from daylight saving time to standard time.
+ *
+ * @param DayOfWeek $val The value to assign to the dayOfWeek
+ *
+ * @return StandardTimeZoneOffset The StandardTimeZoneOffset
+ */
+ public function setDayOfWeek($val)
+ {
+ $this->_propDict["dayOfWeek"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the month
+ * Represents the month of the year when the transition from daylight saving time to standard time occurs.
+ *
+ * @return int The month
+ */
+ public function getMonth()
+ {
+ if (array_key_exists("month", $this->_propDict)) {
+ return $this->_propDict["month"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the month
+ * Represents the month of the year when the transition from daylight saving time to standard time occurs.
+ *
+ * @param int $val The value of the month
+ *
+ * @return StandardTimeZoneOffset
+ */
+ public function setMonth($val)
+ {
+ $this->_propDict["month"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the time
+ * Represents the time of day when the transition from daylight saving time to standard time occurs.
+ *
+ * @return TimeOfDay The time
+ */
+ public function getTime()
+ {
+ if (array_key_exists("time", $this->_propDict)) {
+ if (is_a($this->_propDict["time"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["time"];
+ } else {
+ $this->_propDict["time"] = new TimeOfDay($this->_propDict["time"]);
+ return $this->_propDict["time"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the time
+ * Represents the time of day when the transition from daylight saving time to standard time occurs.
+ *
+ * @param TimeOfDay $val The value to assign to the time
+ *
+ * @return StandardTimeZoneOffset The StandardTimeZoneOffset
+ */
+ public function setTime($val)
+ {
+ $this->_propDict["time"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the year
+ * Represents how frequently in terms of years the change from daylight saving time to standard time occurs. For example, a value of 0 means every year.
+ *
+ * @return int The year
+ */
+ public function getYear()
+ {
+ if (array_key_exists("year", $this->_propDict)) {
+ return $this->_propDict["year"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the year
+ * Represents how frequently in terms of years the change from daylight saving time to standard time occurs. For example, a value of 0 means every year.
+ *
+ * @param int $val The value of the year
+ *
+ * @return StandardTimeZoneOffset
+ */
+ public function setYear($val)
+ {
+ $this->_propDict["year"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/StateManagementSetting.php b/vendor/microsoft/microsoft-graph/src/Model/StateManagementSetting.php
new file mode 100644
index 00000000..077bb174
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/StateManagementSetting.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ return $this->_propDict["upgradeAvailable"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upgradeAvailable
+ * Indicates if there are higher storage quota plans available. Read-only.
+ *
+ * @param bool $val The value of the upgradeAvailable
+ *
+ * @return StoragePlanInformation
+ */
+ public function setUpgradeAvailable($val)
+ {
+ $this->_propDict["upgradeAvailable"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/StsPolicy.php b/vendor/microsoft/microsoft-graph/src/Model/StsPolicy.php
new file mode 100644
index 00000000..ca3540e5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/StsPolicy.php
@@ -0,0 +1,113 @@
+_propDict)) {
+ return $this->_propDict["definition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the definition
+ * A string collection containing a JSON string that defines the rules and settings for a policy. The syntax for the definition differs for each derived policy type. Required.
+ *
+ * @param string $val The definition
+ *
+ * @return StsPolicy
+ */
+ public function setDefinition($val)
+ {
+ $this->_propDict["definition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isOrganizationDefault
+ * If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
+ *
+ * @return bool The isOrganizationDefault
+ */
+ public function getIsOrganizationDefault()
+ {
+ if (array_key_exists("isOrganizationDefault", $this->_propDict)) {
+ return $this->_propDict["isOrganizationDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOrganizationDefault
+ * If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
+ *
+ * @param bool $val The isOrganizationDefault
+ *
+ * @return StsPolicy
+ */
+ public function setIsOrganizationDefault($val)
+ {
+ $this->_propDict["isOrganizationDefault"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the appliesTo
+ *
+ * @return array The appliesTo
+ */
+ public function getAppliesTo()
+ {
+ if (array_key_exists("appliesTo", $this->_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ *
+ * @param DirectoryObject $val The appliesTo
+ *
+ * @return StsPolicy
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SubscribeToToneOperation.php b/vendor/microsoft/microsoft-graph/src/Model/SubscribeToToneOperation.php
new file mode 100644
index 00000000..d2b79025
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SubscribeToToneOperation.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["appliesTo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appliesTo
+ * For example, 'User' or 'Company'.
+ *
+ * @param string $val The appliesTo
+ *
+ * @return SubscribedSku
+ */
+ public function setAppliesTo($val)
+ {
+ $this->_propDict["appliesTo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the capabilityStatus
+ * Possible values are: Enabled, Warning, Suspended, Deleted, LockedOut.
+ *
+ * @return string The capabilityStatus
+ */
+ public function getCapabilityStatus()
+ {
+ if (array_key_exists("capabilityStatus", $this->_propDict)) {
+ return $this->_propDict["capabilityStatus"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilityStatus
+ * Possible values are: Enabled, Warning, Suspended, Deleted, LockedOut.
+ *
+ * @param string $val The capabilityStatus
+ *
+ * @return SubscribedSku
+ */
+ public function setCapabilityStatus($val)
+ {
+ $this->_propDict["capabilityStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the consumedUnits
+ * The number of licenses that have been assigned.
+ *
+ * @return int The consumedUnits
+ */
+ public function getConsumedUnits()
+ {
+ if (array_key_exists("consumedUnits", $this->_propDict)) {
+ return $this->_propDict["consumedUnits"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the consumedUnits
+ * The number of licenses that have been assigned.
+ *
+ * @param int $val The consumedUnits
+ *
+ * @return SubscribedSku
+ */
+ public function setConsumedUnits($val)
+ {
+ $this->_propDict["consumedUnits"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the prepaidUnits
+ * Information about the number and status of prepaid licenses.
+ *
+ * @return LicenseUnitsDetail The prepaidUnits
+ */
+ public function getPrepaidUnits()
+ {
+ if (array_key_exists("prepaidUnits", $this->_propDict)) {
+ if (is_a($this->_propDict["prepaidUnits"], "\Microsoft\Graph\Model\LicenseUnitsDetail")) {
+ return $this->_propDict["prepaidUnits"];
+ } else {
+ $this->_propDict["prepaidUnits"] = new LicenseUnitsDetail($this->_propDict["prepaidUnits"]);
+ return $this->_propDict["prepaidUnits"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the prepaidUnits
+ * Information about the number and status of prepaid licenses.
+ *
+ * @param LicenseUnitsDetail $val The prepaidUnits
+ *
+ * @return SubscribedSku
+ */
+ public function setPrepaidUnits($val)
+ {
+ $this->_propDict["prepaidUnits"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the servicePlans
+ * Information about the service plans that are available with the SKU. Not nullable
+ *
+ * @return array The servicePlans
+ */
+ public function getServicePlans()
+ {
+ if (array_key_exists("servicePlans", $this->_propDict)) {
+ return $this->_propDict["servicePlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the servicePlans
+ * Information about the service plans that are available with the SKU. Not nullable
+ *
+ * @param ServicePlanInfo $val The servicePlans
+ *
+ * @return SubscribedSku
+ */
+ public function setServicePlans($val)
+ {
+ $this->_propDict["servicePlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuId
+ * The unique identifier (GUID) for the service SKU.
+ *
+ * @return string The skuId
+ */
+ public function getSkuId()
+ {
+ if (array_key_exists("skuId", $this->_propDict)) {
+ return $this->_propDict["skuId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuId
+ * The unique identifier (GUID) for the service SKU.
+ *
+ * @param string $val The skuId
+ *
+ * @return SubscribedSku
+ */
+ public function setSkuId($val)
+ {
+ $this->_propDict["skuId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skuPartNumber
+ * The SKU part number; for example: 'AAD_PREMIUM' or 'RMSBASIC'. To get a list of commercial subscriptions that an organization has acquired, see List subscribedSkus.
+ *
+ * @return string The skuPartNumber
+ */
+ public function getSkuPartNumber()
+ {
+ if (array_key_exists("skuPartNumber", $this->_propDict)) {
+ return $this->_propDict["skuPartNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skuPartNumber
+ * The SKU part number; for example: 'AAD_PREMIUM' or 'RMSBASIC'. To get a list of commercial subscriptions that an organization has acquired, see List subscribedSkus.
+ *
+ * @param string $val The skuPartNumber
+ *
+ * @return SubscribedSku
+ */
+ public function setSkuPartNumber($val)
+ {
+ $this->_propDict["skuPartNumber"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Subscription.php b/vendor/microsoft/microsoft-graph/src/Model/Subscription.php
new file mode 100644
index 00000000..b6e878b1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Subscription.php
@@ -0,0 +1,408 @@
+_propDict)) {
+ return $this->_propDict["applicationId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationId
+ * Identifier of the application used to create the subscription. Read-only.
+ *
+ * @param string $val The applicationId
+ *
+ * @return Subscription
+ */
+ public function setApplicationId($val)
+ {
+ $this->_propDict["applicationId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the changeType
+ * Indicates the type of change in the subscribed resource that will raise a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Required. Note: Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType.
+ *
+ * @return string The changeType
+ */
+ public function getChangeType()
+ {
+ if (array_key_exists("changeType", $this->_propDict)) {
+ return $this->_propDict["changeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the changeType
+ * Indicates the type of change in the subscribed resource that will raise a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Required. Note: Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType.
+ *
+ * @param string $val The changeType
+ *
+ * @return Subscription
+ */
+ public function setChangeType($val)
+ {
+ $this->_propDict["changeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clientState
+ * Specifies the value of the clientState property sent by the service in each change notification. The maximum length is 255 characters. The client can check that the change notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each change notification. Optional.
+ *
+ * @return string The clientState
+ */
+ public function getClientState()
+ {
+ if (array_key_exists("clientState", $this->_propDict)) {
+ return $this->_propDict["clientState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clientState
+ * Specifies the value of the clientState property sent by the service in each change notification. The maximum length is 255 characters. The client can check that the change notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each change notification. Optional.
+ *
+ * @param string $val The clientState
+ *
+ * @return Subscription
+ */
+ public function setClientState($val)
+ {
+ $this->_propDict["clientState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creatorId
+ * Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the ID of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the ID of the service principal corresponding to the app. Read-only.
+ *
+ * @return string The creatorId
+ */
+ public function getCreatorId()
+ {
+ if (array_key_exists("creatorId", $this->_propDict)) {
+ return $this->_propDict["creatorId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the creatorId
+ * Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the ID of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the ID of the service principal corresponding to the app. Read-only.
+ *
+ * @param string $val The creatorId
+ *
+ * @return Subscription
+ */
+ public function setCreatorId($val)
+ {
+ $this->_propDict["creatorId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptionCertificate
+ * A base64-encoded representation of a certificate with a public key used to encrypt resource data in change notifications. Optional. Required when includeResourceData is true.
+ *
+ * @return string The encryptionCertificate
+ */
+ public function getEncryptionCertificate()
+ {
+ if (array_key_exists("encryptionCertificate", $this->_propDict)) {
+ return $this->_propDict["encryptionCertificate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptionCertificate
+ * A base64-encoded representation of a certificate with a public key used to encrypt resource data in change notifications. Optional. Required when includeResourceData is true.
+ *
+ * @param string $val The encryptionCertificate
+ *
+ * @return Subscription
+ */
+ public function setEncryptionCertificate($val)
+ {
+ $this->_propDict["encryptionCertificate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the encryptionCertificateId
+ * A custom app-provided identifier to help identify the certificate needed to decrypt resource data. Optional. Required when includeResourceData is true.
+ *
+ * @return string The encryptionCertificateId
+ */
+ public function getEncryptionCertificateId()
+ {
+ if (array_key_exists("encryptionCertificateId", $this->_propDict)) {
+ return $this->_propDict["encryptionCertificateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the encryptionCertificateId
+ * A custom app-provided identifier to help identify the certificate needed to decrypt resource data. Optional. Required when includeResourceData is true.
+ *
+ * @param string $val The encryptionCertificateId
+ *
+ * @return Subscription
+ */
+ public function setEncryptionCertificateId($val)
+ {
+ $this->_propDict["encryptionCertificateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. See the table below for maximum supported subscription length of time. Required.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. See the table below for maximum supported subscription length of time. Required.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return Subscription
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the includeResourceData
+ * When set to true, change notifications include resource data (such as content of a chat message). Optional.
+ *
+ * @return bool The includeResourceData
+ */
+ public function getIncludeResourceData()
+ {
+ if (array_key_exists("includeResourceData", $this->_propDict)) {
+ return $this->_propDict["includeResourceData"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the includeResourceData
+ * When set to true, change notifications include resource data (such as content of a chat message). Optional.
+ *
+ * @param bool $val The includeResourceData
+ *
+ * @return Subscription
+ */
+ public function setIncludeResourceData($val)
+ {
+ $this->_propDict["includeResourceData"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the latestSupportedTlsVersion
+ * Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by notificationUrl, supports. The possible values are: v1_0, v1_1, v1_2, v1_3. For subscribers whose notification endpoint supports a version lower than the currently recommended version (TLS 1.2), specifying this property by a set timeline allows them to temporarily use their deprecated version of TLS before completing their upgrade to TLS 1.2. For these subscribers, not setting this property per the timeline would result in subscription operations failing. For subscribers whose notification endpoint already supports TLS 1.2, setting this property is optional. In such cases, Microsoft Graph defaults the property to v1_2.
+ *
+ * @return string The latestSupportedTlsVersion
+ */
+ public function getLatestSupportedTlsVersion()
+ {
+ if (array_key_exists("latestSupportedTlsVersion", $this->_propDict)) {
+ return $this->_propDict["latestSupportedTlsVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the latestSupportedTlsVersion
+ * Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by notificationUrl, supports. The possible values are: v1_0, v1_1, v1_2, v1_3. For subscribers whose notification endpoint supports a version lower than the currently recommended version (TLS 1.2), specifying this property by a set timeline allows them to temporarily use their deprecated version of TLS before completing their upgrade to TLS 1.2. For these subscribers, not setting this property per the timeline would result in subscription operations failing. For subscribers whose notification endpoint already supports TLS 1.2, setting this property is optional. In such cases, Microsoft Graph defaults the property to v1_2.
+ *
+ * @param string $val The latestSupportedTlsVersion
+ *
+ * @return Subscription
+ */
+ public function setLatestSupportedTlsVersion($val)
+ {
+ $this->_propDict["latestSupportedTlsVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lifecycleNotificationUrl
+ * The URL of the endpoint that receives lifecycle notifications, including subscriptionRemoved and missed notifications. This URL must make use of the HTTPS protocol. Optional. Read more about how Outlook resources use lifecycle notifications.
+ *
+ * @return string The lifecycleNotificationUrl
+ */
+ public function getLifecycleNotificationUrl()
+ {
+ if (array_key_exists("lifecycleNotificationUrl", $this->_propDict)) {
+ return $this->_propDict["lifecycleNotificationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lifecycleNotificationUrl
+ * The URL of the endpoint that receives lifecycle notifications, including subscriptionRemoved and missed notifications. This URL must make use of the HTTPS protocol. Optional. Read more about how Outlook resources use lifecycle notifications.
+ *
+ * @param string $val The lifecycleNotificationUrl
+ *
+ * @return Subscription
+ */
+ public function setLifecycleNotificationUrl($val)
+ {
+ $this->_propDict["lifecycleNotificationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationQueryOptions
+ * OData Query Options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks will deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property eg when the print job is completed, when a print job resource isFetchable property value becomes true etc.
+ *
+ * @return string The notificationQueryOptions
+ */
+ public function getNotificationQueryOptions()
+ {
+ if (array_key_exists("notificationQueryOptions", $this->_propDict)) {
+ return $this->_propDict["notificationQueryOptions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationQueryOptions
+ * OData Query Options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks will deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property eg when the print job is completed, when a print job resource isFetchable property value becomes true etc.
+ *
+ * @param string $val The notificationQueryOptions
+ *
+ * @return Subscription
+ */
+ public function setNotificationQueryOptions($val)
+ {
+ $this->_propDict["notificationQueryOptions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notificationUrl
+ * The URL of the endpoint that receives the change notifications. This URL must make use of the HTTPS protocol. Required.
+ *
+ * @return string The notificationUrl
+ */
+ public function getNotificationUrl()
+ {
+ if (array_key_exists("notificationUrl", $this->_propDict)) {
+ return $this->_propDict["notificationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notificationUrl
+ * The URL of the endpoint that receives the change notifications. This URL must make use of the HTTPS protocol. Required.
+ *
+ * @param string $val The notificationUrl
+ *
+ * @return Subscription
+ */
+ public function setNotificationUrl($val)
+ {
+ $this->_propDict["notificationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Specifies the resource that will be monitored for changes. Do not include the base URL (https://graph.microsoft.com/beta/). See the possible resource path values for each supported resource. Required.
+ *
+ * @return string The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ return $this->_propDict["resource"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resource
+ * Specifies the resource that will be monitored for changes. Do not include the base URL (https://graph.microsoft.com/beta/). See the possible resource path values for each supported resource. Required.
+ *
+ * @param string $val The resource
+ *
+ * @return Subscription
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SwapShiftsChangeRequest.php b/vendor/microsoft/microsoft-graph/src/Model/SwapShiftsChangeRequest.php
new file mode 100644
index 00000000..eea6c1fb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SwapShiftsChangeRequest.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["recipientShiftId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the recipientShiftId
+ * Shift ID for the recipient user with whom the request is to swap.
+ *
+ * @param string $val The recipientShiftId
+ *
+ * @return SwapShiftsChangeRequest
+ */
+ public function setRecipientShiftId($val)
+ {
+ $this->_propDict["recipientShiftId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/SystemFacet.php b/vendor/microsoft/microsoft-graph/src/Model/SystemFacet.php
new file mode 100644
index 00000000..37a75b02
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/SystemFacet.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Indicates the visible name defined for the resource. Typically specified when the resource is created.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return TargetResource
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the groupType
+ * When type is set to Group, this indicates the group type. Possible values are: unifiedGroups, azureAD, and unknownFutureValue
+ *
+ * @return GroupType The groupType
+ */
+ public function getGroupType()
+ {
+ if (array_key_exists("groupType", $this->_propDict)) {
+ if (is_a($this->_propDict["groupType"], "\Microsoft\Graph\Model\GroupType")) {
+ return $this->_propDict["groupType"];
+ } else {
+ $this->_propDict["groupType"] = new GroupType($this->_propDict["groupType"]);
+ return $this->_propDict["groupType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the groupType
+ * When type is set to Group, this indicates the group type. Possible values are: unifiedGroups, azureAD, and unknownFutureValue
+ *
+ * @param GroupType $val The value to assign to the groupType
+ *
+ * @return TargetResource The TargetResource
+ */
+ public function setGroupType($val)
+ {
+ $this->_propDict["groupType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Indicates the unique ID of the resource.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Indicates the unique ID of the resource.
+ *
+ * @param string $val The value of the id
+ *
+ * @return TargetResource
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the modifiedProperties
+ * Indicates name, old value and new value of each attribute that changed. Property values depend on the operation type.
+ *
+ * @return ModifiedProperty The modifiedProperties
+ */
+ public function getModifiedProperties()
+ {
+ if (array_key_exists("modifiedProperties", $this->_propDict)) {
+ if (is_a($this->_propDict["modifiedProperties"], "\Microsoft\Graph\Model\ModifiedProperty")) {
+ return $this->_propDict["modifiedProperties"];
+ } else {
+ $this->_propDict["modifiedProperties"] = new ModifiedProperty($this->_propDict["modifiedProperties"]);
+ return $this->_propDict["modifiedProperties"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the modifiedProperties
+ * Indicates name, old value and new value of each attribute that changed. Property values depend on the operation type.
+ *
+ * @param ModifiedProperty $val The value to assign to the modifiedProperties
+ *
+ * @return TargetResource The TargetResource
+ */
+ public function setModifiedProperties($val)
+ {
+ $this->_propDict["modifiedProperties"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * Describes the resource type. Example values include Application, Group, ServicePrincipal, and User.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * Describes the resource type. Example values include Application, Group, ServicePrincipal, and User.
+ *
+ * @param string $val The value of the type
+ *
+ * @return TargetResource
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * When type is set to User, this includes the user name that initiated the action; null for other types.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * When type is set to User, this includes the user name that initiated the action; null for other types.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return TargetResource
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppConfiguration.php
new file mode 100644
index 00000000..8c24860f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppConfiguration.php
@@ -0,0 +1,178 @@
+_propDict)) {
+ return $this->_propDict["deployedAppCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deployedAppCount
+ * Count of apps to which the current policy is deployed.
+ *
+ * @param int $val The deployedAppCount
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setDeployedAppCount($val)
+ {
+ $this->_propDict["deployedAppCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @return bool The isAssigned
+ */
+ public function getIsAssigned()
+ {
+ if (array_key_exists("isAssigned", $this->_propDict)) {
+ return $this->_propDict["isAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @param bool $val The isAssigned
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setIsAssigned($val)
+ {
+ $this->_propDict["isAssigned"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @return array The apps
+ */
+ public function getApps()
+ {
+ if (array_key_exists("apps", $this->_propDict)) {
+ return $this->_propDict["apps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the apps
+ * List of apps to which the policy is deployed.
+ *
+ * @param ManagedMobileApp $val The apps
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setApps($val)
+ {
+ $this->_propDict["apps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @param TargetedManagedAppPolicyAssignment $val The assignments
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @return ManagedAppPolicyDeploymentSummary The deploymentSummary
+ */
+ public function getDeploymentSummary()
+ {
+ if (array_key_exists("deploymentSummary", $this->_propDict)) {
+ if (is_a($this->_propDict["deploymentSummary"], "\Microsoft\Graph\Model\ManagedAppPolicyDeploymentSummary")) {
+ return $this->_propDict["deploymentSummary"];
+ } else {
+ $this->_propDict["deploymentSummary"] = new ManagedAppPolicyDeploymentSummary($this->_propDict["deploymentSummary"]);
+ return $this->_propDict["deploymentSummary"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deploymentSummary
+ * Navigation property to deployment summary of the configuration.
+ *
+ * @param ManagedAppPolicyDeploymentSummary $val The deploymentSummary
+ *
+ * @return TargetedManagedAppConfiguration
+ */
+ public function setDeploymentSummary($val)
+ {
+ $this->_propDict["deploymentSummary"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppPolicyAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppPolicyAssignment.php
new file mode 100644
index 00000000..cb3f71ce
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppPolicyAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Identifier for deployment to a group or app
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return TargetedManagedAppPolicyAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppProtection.php b/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppProtection.php
new file mode 100644
index 00000000..1862294b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TargetedManagedAppProtection.php
@@ -0,0 +1,86 @@
+_propDict)) {
+ return $this->_propDict["isAssigned"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isAssigned
+ * Indicates if the policy is deployed to any inclusion groups or not.
+ *
+ * @param bool $val The isAssigned
+ *
+ * @return TargetedManagedAppProtection
+ */
+ public function setIsAssigned($val)
+ {
+ $this->_propDict["isAssigned"] = boolval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
+ *
+ * @param TargetedManagedAppPolicyAssignment $val The assignments
+ *
+ * @return TargetedManagedAppProtection
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TaskStatus.php b/vendor/microsoft/microsoft-graph/src/Model/TaskStatus.php
new file mode 100644
index 00000000..8a2b9b8b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TaskStatus.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["classification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the classification
+ * An optional label. Typically describes the data or business sensitivity of the team. Must match one of a pre-configured set in the tenant's directory.
+ *
+ * @param string $val The classification
+ *
+ * @return Team
+ */
+ public function setClassification($val)
+ {
+ $this->_propDict["classification"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Timestamp at which the team was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Timestamp at which the team was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return Team
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * An optional description for the team.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * An optional description for the team.
+ *
+ * @param string $val The description
+ *
+ * @return Team
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the team.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the team.
+ *
+ * @param string $val The displayName
+ *
+ * @return Team
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the funSettings
+ * Settings to configure use of Giphy, memes, and stickers in the team.
+ *
+ * @return TeamFunSettings The funSettings
+ */
+ public function getFunSettings()
+ {
+ if (array_key_exists("funSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["funSettings"], "\Microsoft\Graph\Model\TeamFunSettings")) {
+ return $this->_propDict["funSettings"];
+ } else {
+ $this->_propDict["funSettings"] = new TeamFunSettings($this->_propDict["funSettings"]);
+ return $this->_propDict["funSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the funSettings
+ * Settings to configure use of Giphy, memes, and stickers in the team.
+ *
+ * @param TeamFunSettings $val The funSettings
+ *
+ * @return Team
+ */
+ public function setFunSettings($val)
+ {
+ $this->_propDict["funSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the guestSettings
+ * Settings to configure whether guests can create, update, or delete channels in the team.
+ *
+ * @return TeamGuestSettings The guestSettings
+ */
+ public function getGuestSettings()
+ {
+ if (array_key_exists("guestSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["guestSettings"], "\Microsoft\Graph\Model\TeamGuestSettings")) {
+ return $this->_propDict["guestSettings"];
+ } else {
+ $this->_propDict["guestSettings"] = new TeamGuestSettings($this->_propDict["guestSettings"]);
+ return $this->_propDict["guestSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the guestSettings
+ * Settings to configure whether guests can create, update, or delete channels in the team.
+ *
+ * @param TeamGuestSettings $val The guestSettings
+ *
+ * @return Team
+ */
+ public function setGuestSettings($val)
+ {
+ $this->_propDict["guestSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the internalId
+ * A unique ID for the team that has been used in a few places such as the audit log/Office 365 Management Activity API.
+ *
+ * @return string The internalId
+ */
+ public function getInternalId()
+ {
+ if (array_key_exists("internalId", $this->_propDict)) {
+ return $this->_propDict["internalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internalId
+ * A unique ID for the team that has been used in a few places such as the audit log/Office 365 Management Activity API.
+ *
+ * @param string $val The internalId
+ *
+ * @return Team
+ */
+ public function setInternalId($val)
+ {
+ $this->_propDict["internalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isArchived
+ * Whether this team is in read-only mode.
+ *
+ * @return bool The isArchived
+ */
+ public function getIsArchived()
+ {
+ if (array_key_exists("isArchived", $this->_propDict)) {
+ return $this->_propDict["isArchived"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isArchived
+ * Whether this team is in read-only mode.
+ *
+ * @param bool $val The isArchived
+ *
+ * @return Team
+ */
+ public function setIsArchived($val)
+ {
+ $this->_propDict["isArchived"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the memberSettings
+ * Settings to configure whether members can perform certain actions, for example, create channels and add bots, in the team.
+ *
+ * @return TeamMemberSettings The memberSettings
+ */
+ public function getMemberSettings()
+ {
+ if (array_key_exists("memberSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["memberSettings"], "\Microsoft\Graph\Model\TeamMemberSettings")) {
+ return $this->_propDict["memberSettings"];
+ } else {
+ $this->_propDict["memberSettings"] = new TeamMemberSettings($this->_propDict["memberSettings"]);
+ return $this->_propDict["memberSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the memberSettings
+ * Settings to configure whether members can perform certain actions, for example, create channels and add bots, in the team.
+ *
+ * @param TeamMemberSettings $val The memberSettings
+ *
+ * @return Team
+ */
+ public function setMemberSettings($val)
+ {
+ $this->_propDict["memberSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the messagingSettings
+ * Settings to configure messaging and mentions in the team.
+ *
+ * @return TeamMessagingSettings The messagingSettings
+ */
+ public function getMessagingSettings()
+ {
+ if (array_key_exists("messagingSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["messagingSettings"], "\Microsoft\Graph\Model\TeamMessagingSettings")) {
+ return $this->_propDict["messagingSettings"];
+ } else {
+ $this->_propDict["messagingSettings"] = new TeamMessagingSettings($this->_propDict["messagingSettings"]);
+ return $this->_propDict["messagingSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the messagingSettings
+ * Settings to configure messaging and mentions in the team.
+ *
+ * @param TeamMessagingSettings $val The messagingSettings
+ *
+ * @return Team
+ */
+ public function setMessagingSettings($val)
+ {
+ $this->_propDict["messagingSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the specialization
+ * Optional. Indicates whether the team is intended for a particular use case. Each team specialization has access to unique behaviors and experiences targeted to its use case.
+ *
+ * @return TeamSpecialization The specialization
+ */
+ public function getSpecialization()
+ {
+ if (array_key_exists("specialization", $this->_propDict)) {
+ if (is_a($this->_propDict["specialization"], "\Microsoft\Graph\Model\TeamSpecialization")) {
+ return $this->_propDict["specialization"];
+ } else {
+ $this->_propDict["specialization"] = new TeamSpecialization($this->_propDict["specialization"]);
+ return $this->_propDict["specialization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the specialization
+ * Optional. Indicates whether the team is intended for a particular use case. Each team specialization has access to unique behaviors and experiences targeted to its use case.
+ *
+ * @param TeamSpecialization $val The specialization
+ *
+ * @return Team
+ */
+ public function setSpecialization($val)
+ {
+ $this->_propDict["specialization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visibility
+ * The visibility of the group and team. Defaults to Public.
+ *
+ * @return TeamVisibilityType The visibility
+ */
+ public function getVisibility()
+ {
+ if (array_key_exists("visibility", $this->_propDict)) {
+ if (is_a($this->_propDict["visibility"], "\Microsoft\Graph\Model\TeamVisibilityType")) {
+ return $this->_propDict["visibility"];
+ } else {
+ $this->_propDict["visibility"] = new TeamVisibilityType($this->_propDict["visibility"]);
+ return $this->_propDict["visibility"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the visibility
+ * The visibility of the group and team. Defaults to Public.
+ *
+ * @param TeamVisibilityType $val The visibility
+ *
+ * @return Team
+ */
+ public function setVisibility($val)
+ {
+ $this->_propDict["visibility"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * A hyperlink that will go to the team in the Microsoft Teams client. This is the URL that you get when you right-click a team in the Microsoft Teams client and select Get link to team. This URL should be treated as an opaque blob, and not parsed.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * A hyperlink that will go to the team in the Microsoft Teams client. This is the URL that you get when you right-click a team in the Microsoft Teams client and select Get link to team. This URL should be treated as an opaque blob, and not parsed.
+ *
+ * @param string $val The webUrl
+ *
+ * @return Team
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schedule
+ * The schedule of shifts for this team.
+ *
+ * @return Schedule The schedule
+ */
+ public function getSchedule()
+ {
+ if (array_key_exists("schedule", $this->_propDict)) {
+ if (is_a($this->_propDict["schedule"], "\Microsoft\Graph\Model\Schedule")) {
+ return $this->_propDict["schedule"];
+ } else {
+ $this->_propDict["schedule"] = new Schedule($this->_propDict["schedule"]);
+ return $this->_propDict["schedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the schedule
+ * The schedule of shifts for this team.
+ *
+ * @param Schedule $val The schedule
+ *
+ * @return Team
+ */
+ public function setSchedule($val)
+ {
+ $this->_propDict["schedule"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the channels
+ * The collection of channels & messages associated with the team.
+ *
+ * @return array The channels
+ */
+ public function getChannels()
+ {
+ if (array_key_exists("channels", $this->_propDict)) {
+ return $this->_propDict["channels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the channels
+ * The collection of channels & messages associated with the team.
+ *
+ * @param Channel $val The channels
+ *
+ * @return Team
+ */
+ public function setChannels($val)
+ {
+ $this->_propDict["channels"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the group
+ *
+ * @return Group The group
+ */
+ public function getGroup()
+ {
+ if (array_key_exists("group", $this->_propDict)) {
+ if (is_a($this->_propDict["group"], "\Microsoft\Graph\Model\Group")) {
+ return $this->_propDict["group"];
+ } else {
+ $this->_propDict["group"] = new Group($this->_propDict["group"]);
+ return $this->_propDict["group"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the group
+ *
+ * @param Group $val The group
+ *
+ * @return Team
+ */
+ public function setGroup($val)
+ {
+ $this->_propDict["group"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the installedApps
+ * The apps installed in this team.
+ *
+ * @return array The installedApps
+ */
+ public function getInstalledApps()
+ {
+ if (array_key_exists("installedApps", $this->_propDict)) {
+ return $this->_propDict["installedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedApps
+ * The apps installed in this team.
+ *
+ * @param TeamsAppInstallation $val The installedApps
+ *
+ * @return Team
+ */
+ public function setInstalledApps($val)
+ {
+ $this->_propDict["installedApps"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the members
+ * Members and owners of the team.
+ *
+ * @return array The members
+ */
+ public function getMembers()
+ {
+ if (array_key_exists("members", $this->_propDict)) {
+ return $this->_propDict["members"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the members
+ * Members and owners of the team.
+ *
+ * @param ConversationMember $val The members
+ *
+ * @return Team
+ */
+ public function setMembers($val)
+ {
+ $this->_propDict["members"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the operations
+ * The async operations that ran or are running on this team.
+ *
+ * @return array The operations
+ */
+ public function getOperations()
+ {
+ if (array_key_exists("operations", $this->_propDict)) {
+ return $this->_propDict["operations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the operations
+ * The async operations that ran or are running on this team.
+ *
+ * @param TeamsAsyncOperation $val The operations
+ *
+ * @return Team
+ */
+ public function setOperations($val)
+ {
+ $this->_propDict["operations"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the primaryChannel
+ * The general channel for the team.
+ *
+ * @return Channel The primaryChannel
+ */
+ public function getPrimaryChannel()
+ {
+ if (array_key_exists("primaryChannel", $this->_propDict)) {
+ if (is_a($this->_propDict["primaryChannel"], "\Microsoft\Graph\Model\Channel")) {
+ return $this->_propDict["primaryChannel"];
+ } else {
+ $this->_propDict["primaryChannel"] = new Channel($this->_propDict["primaryChannel"]);
+ return $this->_propDict["primaryChannel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the primaryChannel
+ * The general channel for the team.
+ *
+ * @param Channel $val The primaryChannel
+ *
+ * @return Team
+ */
+ public function setPrimaryChannel($val)
+ {
+ $this->_propDict["primaryChannel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the template
+ * The template this team was created from. See available templates.
+ *
+ * @return TeamsTemplate The template
+ */
+ public function getTemplate()
+ {
+ if (array_key_exists("template", $this->_propDict)) {
+ if (is_a($this->_propDict["template"], "\Microsoft\Graph\Model\TeamsTemplate")) {
+ return $this->_propDict["template"];
+ } else {
+ $this->_propDict["template"] = new TeamsTemplate($this->_propDict["template"]);
+ return $this->_propDict["template"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the template
+ * The template this team was created from. See available templates.
+ *
+ * @param TeamsTemplate $val The template
+ *
+ * @return Team
+ */
+ public function setTemplate($val)
+ {
+ $this->_propDict["template"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamClassSettings.php b/vendor/microsoft/microsoft-graph/src/Model/TeamClassSettings.php
new file mode 100644
index 00000000..beb0554e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamClassSettings.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["notifyGuardiansAboutAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notifyGuardiansAboutAssignments
+ * If set to true, enables sending of weekly assignments digest emails to parents/guardians, provided the tenant admin has enabled the setting globally.
+ *
+ * @param bool $val The value of the notifyGuardiansAboutAssignments
+ *
+ * @return TeamClassSettings
+ */
+ public function setNotifyGuardiansAboutAssignments($val)
+ {
+ $this->_propDict["notifyGuardiansAboutAssignments"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamFunSettings.php b/vendor/microsoft/microsoft-graph/src/Model/TeamFunSettings.php
new file mode 100644
index 00000000..89bba2ea
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamFunSettings.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["allowCustomMemes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCustomMemes
+ * If set to true, enables users to include custom memes.
+ *
+ * @param bool $val The value of the allowCustomMemes
+ *
+ * @return TeamFunSettings
+ */
+ public function setAllowCustomMemes($val)
+ {
+ $this->_propDict["allowCustomMemes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowGiphy
+ * If set to true, enables Giphy use.
+ *
+ * @return bool The allowGiphy
+ */
+ public function getAllowGiphy()
+ {
+ if (array_key_exists("allowGiphy", $this->_propDict)) {
+ return $this->_propDict["allowGiphy"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowGiphy
+ * If set to true, enables Giphy use.
+ *
+ * @param bool $val The value of the allowGiphy
+ *
+ * @return TeamFunSettings
+ */
+ public function setAllowGiphy($val)
+ {
+ $this->_propDict["allowGiphy"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowStickersAndMemes
+ * If set to true, enables users to include stickers and memes.
+ *
+ * @return bool The allowStickersAndMemes
+ */
+ public function getAllowStickersAndMemes()
+ {
+ if (array_key_exists("allowStickersAndMemes", $this->_propDict)) {
+ return $this->_propDict["allowStickersAndMemes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowStickersAndMemes
+ * If set to true, enables users to include stickers and memes.
+ *
+ * @param bool $val The value of the allowStickersAndMemes
+ *
+ * @return TeamFunSettings
+ */
+ public function setAllowStickersAndMemes($val)
+ {
+ $this->_propDict["allowStickersAndMemes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the giphyContentRating
+ * Giphy content rating. Possible values are: moderate, strict.
+ *
+ * @return GiphyRatingType The giphyContentRating
+ */
+ public function getGiphyContentRating()
+ {
+ if (array_key_exists("giphyContentRating", $this->_propDict)) {
+ if (is_a($this->_propDict["giphyContentRating"], "\Microsoft\Graph\Model\GiphyRatingType")) {
+ return $this->_propDict["giphyContentRating"];
+ } else {
+ $this->_propDict["giphyContentRating"] = new GiphyRatingType($this->_propDict["giphyContentRating"]);
+ return $this->_propDict["giphyContentRating"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the giphyContentRating
+ * Giphy content rating. Possible values are: moderate, strict.
+ *
+ * @param GiphyRatingType $val The value to assign to the giphyContentRating
+ *
+ * @return TeamFunSettings The TeamFunSettings
+ */
+ public function setGiphyContentRating($val)
+ {
+ $this->_propDict["giphyContentRating"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamGuestSettings.php b/vendor/microsoft/microsoft-graph/src/Model/TeamGuestSettings.php
new file mode 100644
index 00000000..7bf89d89
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamGuestSettings.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["allowCreateUpdateChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateChannels
+ * If set to true, guests can add and update channels.
+ *
+ * @param bool $val The value of the allowCreateUpdateChannels
+ *
+ * @return TeamGuestSettings
+ */
+ public function setAllowCreateUpdateChannels($val)
+ {
+ $this->_propDict["allowCreateUpdateChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeleteChannels
+ * If set to true, guests can delete channels.
+ *
+ * @return bool The allowDeleteChannels
+ */
+ public function getAllowDeleteChannels()
+ {
+ if (array_key_exists("allowDeleteChannels", $this->_propDict)) {
+ return $this->_propDict["allowDeleteChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeleteChannels
+ * If set to true, guests can delete channels.
+ *
+ * @param bool $val The value of the allowDeleteChannels
+ *
+ * @return TeamGuestSettings
+ */
+ public function setAllowDeleteChannels($val)
+ {
+ $this->_propDict["allowDeleteChannels"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamMemberSettings.php b/vendor/microsoft/microsoft-graph/src/Model/TeamMemberSettings.php
new file mode 100644
index 00000000..587e3f3a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamMemberSettings.php
@@ -0,0 +1,194 @@
+_propDict)) {
+ return $this->_propDict["allowAddRemoveApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowAddRemoveApps
+ * If set to true, members can add and remove apps.
+ *
+ * @param bool $val The value of the allowAddRemoveApps
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowAddRemoveApps($val)
+ {
+ $this->_propDict["allowAddRemoveApps"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreatePrivateChannels
+ * If set to true, members can add and update private channels.
+ *
+ * @return bool The allowCreatePrivateChannels
+ */
+ public function getAllowCreatePrivateChannels()
+ {
+ if (array_key_exists("allowCreatePrivateChannels", $this->_propDict)) {
+ return $this->_propDict["allowCreatePrivateChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreatePrivateChannels
+ * If set to true, members can add and update private channels.
+ *
+ * @param bool $val The value of the allowCreatePrivateChannels
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreatePrivateChannels($val)
+ {
+ $this->_propDict["allowCreatePrivateChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreateUpdateChannels
+ * If set to true, members can add and update any channels.
+ *
+ * @return bool The allowCreateUpdateChannels
+ */
+ public function getAllowCreateUpdateChannels()
+ {
+ if (array_key_exists("allowCreateUpdateChannels", $this->_propDict)) {
+ return $this->_propDict["allowCreateUpdateChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateChannels
+ * If set to true, members can add and update any channels.
+ *
+ * @param bool $val The value of the allowCreateUpdateChannels
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreateUpdateChannels($val)
+ {
+ $this->_propDict["allowCreateUpdateChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreateUpdateRemoveConnectors
+ * If set to true, members can add, update, and remove connectors.
+ *
+ * @return bool The allowCreateUpdateRemoveConnectors
+ */
+ public function getAllowCreateUpdateRemoveConnectors()
+ {
+ if (array_key_exists("allowCreateUpdateRemoveConnectors", $this->_propDict)) {
+ return $this->_propDict["allowCreateUpdateRemoveConnectors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateRemoveConnectors
+ * If set to true, members can add, update, and remove connectors.
+ *
+ * @param bool $val The value of the allowCreateUpdateRemoveConnectors
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreateUpdateRemoveConnectors($val)
+ {
+ $this->_propDict["allowCreateUpdateRemoveConnectors"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowCreateUpdateRemoveTabs
+ * If set to true, members can add, update, and remove tabs.
+ *
+ * @return bool The allowCreateUpdateRemoveTabs
+ */
+ public function getAllowCreateUpdateRemoveTabs()
+ {
+ if (array_key_exists("allowCreateUpdateRemoveTabs", $this->_propDict)) {
+ return $this->_propDict["allowCreateUpdateRemoveTabs"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowCreateUpdateRemoveTabs
+ * If set to true, members can add, update, and remove tabs.
+ *
+ * @param bool $val The value of the allowCreateUpdateRemoveTabs
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowCreateUpdateRemoveTabs($val)
+ {
+ $this->_propDict["allowCreateUpdateRemoveTabs"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowDeleteChannels
+ * If set to true, members can delete channels.
+ *
+ * @return bool The allowDeleteChannels
+ */
+ public function getAllowDeleteChannels()
+ {
+ if (array_key_exists("allowDeleteChannels", $this->_propDict)) {
+ return $this->_propDict["allowDeleteChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowDeleteChannels
+ * If set to true, members can delete channels.
+ *
+ * @param bool $val The value of the allowDeleteChannels
+ *
+ * @return TeamMemberSettings
+ */
+ public function setAllowDeleteChannels($val)
+ {
+ $this->_propDict["allowDeleteChannels"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamMessagingSettings.php b/vendor/microsoft/microsoft-graph/src/Model/TeamMessagingSettings.php
new file mode 100644
index 00000000..22b83d71
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamMessagingSettings.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["allowChannelMentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowChannelMentions
+ * If set to true, @channel mentions are allowed.
+ *
+ * @param bool $val The value of the allowChannelMentions
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowChannelMentions($val)
+ {
+ $this->_propDict["allowChannelMentions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowOwnerDeleteMessages
+ * If set to true, owners can delete any message.
+ *
+ * @return bool The allowOwnerDeleteMessages
+ */
+ public function getAllowOwnerDeleteMessages()
+ {
+ if (array_key_exists("allowOwnerDeleteMessages", $this->_propDict)) {
+ return $this->_propDict["allowOwnerDeleteMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowOwnerDeleteMessages
+ * If set to true, owners can delete any message.
+ *
+ * @param bool $val The value of the allowOwnerDeleteMessages
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowOwnerDeleteMessages($val)
+ {
+ $this->_propDict["allowOwnerDeleteMessages"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowTeamMentions
+ * If set to true, @team mentions are allowed.
+ *
+ * @return bool The allowTeamMentions
+ */
+ public function getAllowTeamMentions()
+ {
+ if (array_key_exists("allowTeamMentions", $this->_propDict)) {
+ return $this->_propDict["allowTeamMentions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowTeamMentions
+ * If set to true, @team mentions are allowed.
+ *
+ * @param bool $val The value of the allowTeamMentions
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowTeamMentions($val)
+ {
+ $this->_propDict["allowTeamMentions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowUserDeleteMessages
+ * If set to true, users can delete their messages.
+ *
+ * @return bool The allowUserDeleteMessages
+ */
+ public function getAllowUserDeleteMessages()
+ {
+ if (array_key_exists("allowUserDeleteMessages", $this->_propDict)) {
+ return $this->_propDict["allowUserDeleteMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowUserDeleteMessages
+ * If set to true, users can delete their messages.
+ *
+ * @param bool $val The value of the allowUserDeleteMessages
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowUserDeleteMessages($val)
+ {
+ $this->_propDict["allowUserDeleteMessages"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the allowUserEditMessages
+ * If set to true, users can edit their messages.
+ *
+ * @return bool The allowUserEditMessages
+ */
+ public function getAllowUserEditMessages()
+ {
+ if (array_key_exists("allowUserEditMessages", $this->_propDict)) {
+ return $this->_propDict["allowUserEditMessages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowUserEditMessages
+ * If set to true, users can edit their messages.
+ *
+ * @param bool $val The value of the allowUserEditMessages
+ *
+ * @return TeamMessagingSettings
+ */
+ public function setAllowUserEditMessages($val)
+ {
+ $this->_propDict["allowUserEditMessages"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamSpecialization.php b/vendor/microsoft/microsoft-graph/src/Model/TeamSpecialization.php
new file mode 100644
index 00000000..d3a5efcd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamSpecialization.php
@@ -0,0 +1,40 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the catalog app provided by the app developer in the Microsoft Teams zip app package.
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamsApp
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the distributionMethod
+ * The method of distribution for the app. Read-only.
+ *
+ * @return TeamsAppDistributionMethod The distributionMethod
+ */
+ public function getDistributionMethod()
+ {
+ if (array_key_exists("distributionMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["distributionMethod"], "\Microsoft\Graph\Model\TeamsAppDistributionMethod")) {
+ return $this->_propDict["distributionMethod"];
+ } else {
+ $this->_propDict["distributionMethod"] = new TeamsAppDistributionMethod($this->_propDict["distributionMethod"]);
+ return $this->_propDict["distributionMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the distributionMethod
+ * The method of distribution for the app. Read-only.
+ *
+ * @param TeamsAppDistributionMethod $val The distributionMethod
+ *
+ * @return TeamsApp
+ */
+ public function setDistributionMethod($val)
+ {
+ $this->_propDict["distributionMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalId
+ * The ID of the catalog provided by the app developer in the Microsoft Teams zip app package.
+ *
+ * @return string The externalId
+ */
+ public function getExternalId()
+ {
+ if (array_key_exists("externalId", $this->_propDict)) {
+ return $this->_propDict["externalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalId
+ * The ID of the catalog provided by the app developer in the Microsoft Teams zip app package.
+ *
+ * @param string $val The externalId
+ *
+ * @return TeamsApp
+ */
+ public function setExternalId($val)
+ {
+ $this->_propDict["externalId"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appDefinitions
+ * The details for each version of the app.
+ *
+ * @return array The appDefinitions
+ */
+ public function getAppDefinitions()
+ {
+ if (array_key_exists("appDefinitions", $this->_propDict)) {
+ return $this->_propDict["appDefinitions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDefinitions
+ * The details for each version of the app.
+ *
+ * @param TeamsAppDefinition $val The appDefinitions
+ *
+ * @return TeamsApp
+ */
+ public function setAppDefinitions($val)
+ {
+ $this->_propDict["appDefinitions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamsAppDefinition.php b/vendor/microsoft/microsoft-graph/src/Model/TeamsAppDefinition.php
new file mode 100644
index 00000000..1c79ebfd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamsAppDefinition.php
@@ -0,0 +1,300 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Verbose description of the application.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Verbose description of the application.
+ *
+ * @param string $val The description
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name of the app provided by the app developer.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the app provided by the app developer.
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the publishingState
+ * The published status of a specific version of a Teams app. Possible values are:submitted — The specific version of the Teams app has been submitted and is under review. published — The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected — The request to publish the specific version of the Teams app was rejected by the admin.
+ *
+ * @return TeamsAppPublishingState The publishingState
+ */
+ public function getPublishingState()
+ {
+ if (array_key_exists("publishingState", $this->_propDict)) {
+ if (is_a($this->_propDict["publishingState"], "\Microsoft\Graph\Model\TeamsAppPublishingState")) {
+ return $this->_propDict["publishingState"];
+ } else {
+ $this->_propDict["publishingState"] = new TeamsAppPublishingState($this->_propDict["publishingState"]);
+ return $this->_propDict["publishingState"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the publishingState
+ * The published status of a specific version of a Teams app. Possible values are:submitted — The specific version of the Teams app has been submitted and is under review. published — The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected — The request to publish the specific version of the Teams app was rejected by the admin.
+ *
+ * @param TeamsAppPublishingState $val The publishingState
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setPublishingState($val)
+ {
+ $this->_propDict["publishingState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the shortDescription
+ * Short description of the application.
+ *
+ * @return string The shortDescription
+ */
+ public function getShortDescription()
+ {
+ if (array_key_exists("shortDescription", $this->_propDict)) {
+ return $this->_propDict["shortDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the shortDescription
+ * Short description of the application.
+ *
+ * @param string $val The shortDescription
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setShortDescription($val)
+ {
+ $this->_propDict["shortDescription"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsAppId
+ * The id from the Teams App manifest.
+ *
+ * @return string The teamsAppId
+ */
+ public function getTeamsAppId()
+ {
+ if (array_key_exists("teamsAppId", $this->_propDict)) {
+ return $this->_propDict["teamsAppId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the teamsAppId
+ * The id from the Teams App manifest.
+ *
+ * @param string $val The teamsAppId
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setTeamsAppId($val)
+ {
+ $this->_propDict["teamsAppId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * The version number of the application.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * The version number of the application.
+ *
+ * @param string $val The version
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bot
+ * The details of the bot specified in the Teams App manifest.
+ *
+ * @return TeamworkBot The bot
+ */
+ public function getBot()
+ {
+ if (array_key_exists("bot", $this->_propDict)) {
+ if (is_a($this->_propDict["bot"], "\Microsoft\Graph\Model\TeamworkBot")) {
+ return $this->_propDict["bot"];
+ } else {
+ $this->_propDict["bot"] = new TeamworkBot($this->_propDict["bot"]);
+ return $this->_propDict["bot"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bot
+ * The details of the bot specified in the Teams App manifest.
+ *
+ * @param TeamworkBot $val The bot
+ *
+ * @return TeamsAppDefinition
+ */
+ public function setBot($val)
+ {
+ $this->_propDict["bot"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamsAppDistributionMethod.php b/vendor/microsoft/microsoft-graph/src/Model/TeamsAppDistributionMethod.php
new file mode 100644
index 00000000..bd4fd4ed
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamsAppDistributionMethod.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ if (is_a($this->_propDict["teamsApp"], "\Microsoft\Graph\Model\TeamsApp")) {
+ return $this->_propDict["teamsApp"];
+ } else {
+ $this->_propDict["teamsApp"] = new TeamsApp($this->_propDict["teamsApp"]);
+ return $this->_propDict["teamsApp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsApp
+ * The app that is installed.
+ *
+ * @param TeamsApp $val The teamsApp
+ *
+ * @return TeamsAppInstallation
+ */
+ public function setTeamsApp($val)
+ {
+ $this->_propDict["teamsApp"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsAppDefinition
+ * The details of this version of the app.
+ *
+ * @return TeamsAppDefinition The teamsAppDefinition
+ */
+ public function getTeamsAppDefinition()
+ {
+ if (array_key_exists("teamsAppDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["teamsAppDefinition"], "\Microsoft\Graph\Model\TeamsAppDefinition")) {
+ return $this->_propDict["teamsAppDefinition"];
+ } else {
+ $this->_propDict["teamsAppDefinition"] = new TeamsAppDefinition($this->_propDict["teamsAppDefinition"]);
+ return $this->_propDict["teamsAppDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsAppDefinition
+ * The details of this version of the app.
+ *
+ * @param TeamsAppDefinition $val The teamsAppDefinition
+ *
+ * @return TeamsAppInstallation
+ */
+ public function setTeamsAppDefinition($val)
+ {
+ $this->_propDict["teamsAppDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamsAppPublishingState.php b/vendor/microsoft/microsoft-graph/src/Model/TeamsAppPublishingState.php
new file mode 100644
index 00000000..2a2562fc
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamsAppPublishingState.php
@@ -0,0 +1,36 @@
+_propDict)) {
+ return $this->_propDict["attemptsCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the attemptsCount
+ * Number of times the operation was attempted before being marked successful or failed.
+ *
+ * @param int $val The attemptsCount
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setAttemptsCount($val)
+ {
+ $this->_propDict["attemptsCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Time when the operation was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Time when the operation was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the error
+ * Any error that causes the async operation to fail.
+ *
+ * @return OperationError The error
+ */
+ public function getError()
+ {
+ if (array_key_exists("error", $this->_propDict)) {
+ if (is_a($this->_propDict["error"], "\Microsoft\Graph\Model\OperationError")) {
+ return $this->_propDict["error"];
+ } else {
+ $this->_propDict["error"] = new OperationError($this->_propDict["error"]);
+ return $this->_propDict["error"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the error
+ * Any error that causes the async operation to fail.
+ *
+ * @param OperationError $val The error
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setError($val)
+ {
+ $this->_propDict["error"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastActionDateTime
+ * Time when the async operation was last updated.
+ *
+ * @return \DateTime The lastActionDateTime
+ */
+ public function getLastActionDateTime()
+ {
+ if (array_key_exists("lastActionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastActionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastActionDateTime"];
+ } else {
+ $this->_propDict["lastActionDateTime"] = new \DateTime($this->_propDict["lastActionDateTime"]);
+ return $this->_propDict["lastActionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastActionDateTime
+ * Time when the async operation was last updated.
+ *
+ * @param \DateTime $val The lastActionDateTime
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setLastActionDateTime($val)
+ {
+ $this->_propDict["lastActionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * Denotes which type of operation is being described.
+ *
+ * @return TeamsAsyncOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Microsoft\Graph\Model\TeamsAsyncOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new TeamsAsyncOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * Denotes which type of operation is being described.
+ *
+ * @param TeamsAsyncOperationType $val The operationType
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Operation status.
+ *
+ * @return TeamsAsyncOperationStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\TeamsAsyncOperationStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new TeamsAsyncOperationStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Operation status.
+ *
+ * @param TeamsAsyncOperationStatus $val The status
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetResourceId
+ * The ID of the object that's created or modified as result of this async operation, typically a team.
+ *
+ * @return string The targetResourceId
+ */
+ public function getTargetResourceId()
+ {
+ if (array_key_exists("targetResourceId", $this->_propDict)) {
+ return $this->_propDict["targetResourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetResourceId
+ * The ID of the object that's created or modified as result of this async operation, typically a team.
+ *
+ * @param string $val The targetResourceId
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setTargetResourceId($val)
+ {
+ $this->_propDict["targetResourceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the targetResourceLocation
+ * The location of the object that's created or modified as result of this async operation. This URL should be treated as an opaque value and not parsed into its component paths.
+ *
+ * @return string The targetResourceLocation
+ */
+ public function getTargetResourceLocation()
+ {
+ if (array_key_exists("targetResourceLocation", $this->_propDict)) {
+ return $this->_propDict["targetResourceLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the targetResourceLocation
+ * The location of the object that's created or modified as result of this async operation. This URL should be treated as an opaque value and not parsed into its component paths.
+ *
+ * @param string $val The targetResourceLocation
+ *
+ * @return TeamsAsyncOperation
+ */
+ public function setTargetResourceLocation($val)
+ {
+ $this->_propDict["targetResourceLocation"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamsAsyncOperationStatus.php b/vendor/microsoft/microsoft-graph/src/Model/TeamsAsyncOperationStatus.php
new file mode 100644
index 00000000..c4d4239b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamsAsyncOperationStatus.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ if (is_a($this->_propDict["configuration"], "\Microsoft\Graph\Model\TeamsTabConfiguration")) {
+ return $this->_propDict["configuration"];
+ } else {
+ $this->_propDict["configuration"] = new TeamsTabConfiguration($this->_propDict["configuration"]);
+ return $this->_propDict["configuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the configuration
+ * Container for custom settings applied to a tab. The tab is considered configured only once this property is set.
+ *
+ * @param TeamsTabConfiguration $val The configuration
+ *
+ * @return TeamsTab
+ */
+ public function setConfiguration($val)
+ {
+ $this->_propDict["configuration"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Name of the tab.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Name of the tab.
+ *
+ * @param string $val The displayName
+ *
+ * @return TeamsTab
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the webUrl
+ * Deep link URL of the tab instance. Read only.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * Deep link URL of the tab instance. Read only.
+ *
+ * @param string $val The webUrl
+ *
+ * @return TeamsTab
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamsApp
+ * The application that is linked to the tab.
+ *
+ * @return TeamsApp The teamsApp
+ */
+ public function getTeamsApp()
+ {
+ if (array_key_exists("teamsApp", $this->_propDict)) {
+ if (is_a($this->_propDict["teamsApp"], "\Microsoft\Graph\Model\TeamsApp")) {
+ return $this->_propDict["teamsApp"];
+ } else {
+ $this->_propDict["teamsApp"] = new TeamsApp($this->_propDict["teamsApp"]);
+ return $this->_propDict["teamsApp"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamsApp
+ * The application that is linked to the tab.
+ *
+ * @param TeamsApp $val The teamsApp
+ *
+ * @return TeamsTab
+ */
+ public function setTeamsApp($val)
+ {
+ $this->_propDict["teamsApp"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamsTabConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/TeamsTabConfiguration.php
new file mode 100644
index 00000000..6c86e56e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamsTabConfiguration.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * Url used for rendering tab contents in Teams. Required.
+ *
+ * @param string $val The value of the contentUrl
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the entityId
+ * Identifier for the entity hosted by the tab provider.
+ *
+ * @return string The entityId
+ */
+ public function getEntityId()
+ {
+ if (array_key_exists("entityId", $this->_propDict)) {
+ return $this->_propDict["entityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the entityId
+ * Identifier for the entity hosted by the tab provider.
+ *
+ * @param string $val The value of the entityId
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setEntityId($val)
+ {
+ $this->_propDict["entityId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the removeUrl
+ * Url called by Teams client when a Tab is removed using the Teams Client.
+ *
+ * @return string The removeUrl
+ */
+ public function getRemoveUrl()
+ {
+ if (array_key_exists("removeUrl", $this->_propDict)) {
+ return $this->_propDict["removeUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the removeUrl
+ * Url called by Teams client when a Tab is removed using the Teams Client.
+ *
+ * @param string $val The value of the removeUrl
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setRemoveUrl($val)
+ {
+ $this->_propDict["removeUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the websiteUrl
+ * Url for showing tab contents outside of Teams.
+ *
+ * @return string The websiteUrl
+ */
+ public function getWebsiteUrl()
+ {
+ if (array_key_exists("websiteUrl", $this->_propDict)) {
+ return $this->_propDict["websiteUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the websiteUrl
+ * Url for showing tab contents outside of Teams.
+ *
+ * @param string $val The value of the websiteUrl
+ *
+ * @return TeamsTabConfiguration
+ */
+ public function setWebsiteUrl($val)
+ {
+ $this->_propDict["websiteUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamsTemplate.php b/vendor/microsoft/microsoft-graph/src/Model/TeamsTemplate.php
new file mode 100644
index 00000000..3b5a57ff
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamsTemplate.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["workforceIntegrations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the workforceIntegrations
+ *
+ * @param WorkforceIntegration $val The workforceIntegrations
+ *
+ * @return Teamwork
+ */
+ public function setWorkforceIntegrations($val)
+ {
+ $this->_propDict["workforceIntegrations"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamworkActivityTopic.php b/vendor/microsoft/microsoft-graph/src/Model/TeamworkActivityTopic.php
new file mode 100644
index 00000000..d3fea5fa
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamworkActivityTopic.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["source"], "\Microsoft\Graph\Model\TeamworkActivityTopicSource")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new TeamworkActivityTopicSource($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * Type of source. Possible values are: entityUrl, text. For supported Microsoft Graph URLs, use entityUrl. For custom text, use text.
+ *
+ * @param TeamworkActivityTopicSource $val The value to assign to the source
+ *
+ * @return TeamworkActivityTopic The TeamworkActivityTopic
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the value
+ * The topic value. If the value of the source property is entityUrl, this must be a Microsoft Graph URL. If the vaule is text, this must be a plain text value.
+ *
+ * @return string The value
+ */
+ public function getValue()
+ {
+ if (array_key_exists("value", $this->_propDict)) {
+ return $this->_propDict["value"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the value
+ * The topic value. If the value of the source property is entityUrl, this must be a Microsoft Graph URL. If the vaule is text, this must be a plain text value.
+ *
+ * @param string $val The value of the value
+ *
+ * @return TeamworkActivityTopic
+ */
+ public function setValue($val)
+ {
+ $this->_propDict["value"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the webUrl
+ * The link the user clicks when they select the notification. Optional when source is entityUrl; required when source is text.
+ *
+ * @return string The webUrl
+ */
+ public function getWebUrl()
+ {
+ if (array_key_exists("webUrl", $this->_propDict)) {
+ return $this->_propDict["webUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the webUrl
+ * The link the user clicks when they select the notification. Optional when source is entityUrl; required when source is text.
+ *
+ * @param string $val The value of the webUrl
+ *
+ * @return TeamworkActivityTopic
+ */
+ public function setWebUrl($val)
+ {
+ $this->_propDict["webUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamworkActivityTopicSource.php b/vendor/microsoft/microsoft-graph/src/Model/TeamworkActivityTopicSource.php
new file mode 100644
index 00000000..8a0c929c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamworkActivityTopicSource.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ if (is_a($this->_propDict["contentBytes"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["contentBytes"];
+ } else {
+ $this->_propDict["contentBytes"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["contentBytes"]);
+ return $this->_propDict["contentBytes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentBytes
+ * Write only. Bytes for the hosted content (such as images).
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The contentBytes
+ *
+ * @return TeamworkHostedContent
+ */
+ public function setContentBytes($val)
+ {
+ $this->_propDict["contentBytes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * Write only. Content type, such as image/png, image/jpg.
+ *
+ * @return string The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ return $this->_propDict["contentType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentType
+ * Write only. Content type, such as image/png, image/jpg.
+ *
+ * @param string $val The contentType
+ *
+ * @return TeamworkHostedContent
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeamworkNotificationRecipient.php b/vendor/microsoft/microsoft-graph/src/Model/TeamworkNotificationRecipient.php
new file mode 100644
index 00000000..402ed179
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeamworkNotificationRecipient.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["appAuthorized"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appAuthorized
+ * Whether the partner's AAD app has been authorized to access Intune.
+ *
+ * @param bool $val The appAuthorized
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setAppAuthorized($val)
+ {
+ $this->_propDict["appAuthorized"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Display name of the TEM partner.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Display name of the TEM partner.
+ *
+ * @param string $val The displayName
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enabled
+ * Whether Intune's connection to the TEM service is currently enabled or disabled.
+ *
+ * @return bool The enabled
+ */
+ public function getEnabled()
+ {
+ if (array_key_exists("enabled", $this->_propDict)) {
+ return $this->_propDict["enabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enabled
+ * Whether Intune's connection to the TEM service is currently enabled or disabled.
+ *
+ * @param bool $val The enabled
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setEnabled($val)
+ {
+ $this->_propDict["enabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @return \DateTime The lastConnectionDateTime
+ */
+ public function getLastConnectionDateTime()
+ {
+ if (array_key_exists("lastConnectionDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastConnectionDateTime"], "\DateTime")) {
+ return $this->_propDict["lastConnectionDateTime"];
+ } else {
+ $this->_propDict["lastConnectionDateTime"] = new \DateTime($this->_propDict["lastConnectionDateTime"]);
+ return $this->_propDict["lastConnectionDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastConnectionDateTime
+ * Timestamp of the last request sent to Intune by the TEM partner.
+ *
+ * @param \DateTime $val The lastConnectionDateTime
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setLastConnectionDateTime($val)
+ {
+ $this->_propDict["lastConnectionDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the url
+ * URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.
+ *
+ * @param string $val The url
+ *
+ * @return TelecomExpenseManagementPartner
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceAudioQuality.php b/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceAudioQuality.php
new file mode 100644
index 00000000..b7ee19ec
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceAudioQuality.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ if (is_a($this->_propDict["averageInboundJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageInboundJitter"];
+ } else {
+ $this->_propDict["averageInboundJitter"] = new Duration($this->_propDict["averageInboundJitter"]);
+ return $this->_propDict["averageInboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageInboundJitter
+ * The average inbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the averageInboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageInboundJitter($val)
+ {
+ $this->_propDict["averageInboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageInboundPacketLossRateInPercentage
+ * The average inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The averageInboundPacketLossRateInPercentage
+ */
+ public function getAverageInboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("averageInboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["averageInboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageInboundPacketLossRateInPercentage
+ * The average inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the averageInboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageInboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["averageInboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageInboundRoundTripDelay
+ * The average inbound stream network round trip delay.
+ *
+ * @return Duration The averageInboundRoundTripDelay
+ */
+ public function getAverageInboundRoundTripDelay()
+ {
+ if (array_key_exists("averageInboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["averageInboundRoundTripDelay"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageInboundRoundTripDelay"];
+ } else {
+ $this->_propDict["averageInboundRoundTripDelay"] = new Duration($this->_propDict["averageInboundRoundTripDelay"]);
+ return $this->_propDict["averageInboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageInboundRoundTripDelay
+ * The average inbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the averageInboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageInboundRoundTripDelay($val)
+ {
+ $this->_propDict["averageInboundRoundTripDelay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageOutboundJitter
+ * The average outbound stream network jitter.
+ *
+ * @return Duration The averageOutboundJitter
+ */
+ public function getAverageOutboundJitter()
+ {
+ if (array_key_exists("averageOutboundJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["averageOutboundJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageOutboundJitter"];
+ } else {
+ $this->_propDict["averageOutboundJitter"] = new Duration($this->_propDict["averageOutboundJitter"]);
+ return $this->_propDict["averageOutboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageOutboundJitter
+ * The average outbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the averageOutboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageOutboundJitter($val)
+ {
+ $this->_propDict["averageOutboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageOutboundPacketLossRateInPercentage
+ * The average outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The averageOutboundPacketLossRateInPercentage
+ */
+ public function getAverageOutboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("averageOutboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["averageOutboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageOutboundPacketLossRateInPercentage
+ * The average outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the averageOutboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageOutboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["averageOutboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the averageOutboundRoundTripDelay
+ * The average outbound stream network round trip delay.
+ *
+ * @return Duration The averageOutboundRoundTripDelay
+ */
+ public function getAverageOutboundRoundTripDelay()
+ {
+ if (array_key_exists("averageOutboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["averageOutboundRoundTripDelay"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["averageOutboundRoundTripDelay"];
+ } else {
+ $this->_propDict["averageOutboundRoundTripDelay"] = new Duration($this->_propDict["averageOutboundRoundTripDelay"]);
+ return $this->_propDict["averageOutboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the averageOutboundRoundTripDelay
+ * The average outbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the averageOutboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setAverageOutboundRoundTripDelay($val)
+ {
+ $this->_propDict["averageOutboundRoundTripDelay"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the channelIndex
+ * The channel index of media. Indexing begins with 1. If a media session contains 3 video modalities, channel indexes will be 1, 2, and 3.
+ *
+ * @return int The channelIndex
+ */
+ public function getChannelIndex()
+ {
+ if (array_key_exists("channelIndex", $this->_propDict)) {
+ return $this->_propDict["channelIndex"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the channelIndex
+ * The channel index of media. Indexing begins with 1. If a media session contains 3 video modalities, channel indexes will be 1, 2, and 3.
+ *
+ * @param int $val The value of the channelIndex
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setChannelIndex($val)
+ {
+ $this->_propDict["channelIndex"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the inboundPackets
+ * The total number of the inbound packets.
+ *
+ * @return int The inboundPackets
+ */
+ public function getInboundPackets()
+ {
+ if (array_key_exists("inboundPackets", $this->_propDict)) {
+ return $this->_propDict["inboundPackets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inboundPackets
+ * The total number of the inbound packets.
+ *
+ * @param int $val The value of the inboundPackets
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setInboundPackets($val)
+ {
+ $this->_propDict["inboundPackets"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localIPAddress
+ * the local IP address for the media session.
+ *
+ * @return string The localIPAddress
+ */
+ public function getLocalIPAddress()
+ {
+ if (array_key_exists("localIPAddress", $this->_propDict)) {
+ return $this->_propDict["localIPAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localIPAddress
+ * the local IP address for the media session.
+ *
+ * @param string $val The value of the localIPAddress
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setLocalIPAddress($val)
+ {
+ $this->_propDict["localIPAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the localPort
+ * The local media port.
+ *
+ * @return int The localPort
+ */
+ public function getLocalPort()
+ {
+ if (array_key_exists("localPort", $this->_propDict)) {
+ return $this->_propDict["localPort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the localPort
+ * The local media port.
+ *
+ * @param int $val The value of the localPort
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setLocalPort($val)
+ {
+ $this->_propDict["localPort"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumInboundJitter
+ * The maximum inbound stream network jitter.
+ *
+ * @return Duration The maximumInboundJitter
+ */
+ public function getMaximumInboundJitter()
+ {
+ if (array_key_exists("maximumInboundJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumInboundJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumInboundJitter"];
+ } else {
+ $this->_propDict["maximumInboundJitter"] = new Duration($this->_propDict["maximumInboundJitter"]);
+ return $this->_propDict["maximumInboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumInboundJitter
+ * The maximum inbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the maximumInboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumInboundJitter($val)
+ {
+ $this->_propDict["maximumInboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maximumInboundPacketLossRateInPercentage
+ * The maximum inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The maximumInboundPacketLossRateInPercentage
+ */
+ public function getMaximumInboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("maximumInboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["maximumInboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumInboundPacketLossRateInPercentage
+ * The maximum inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the maximumInboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumInboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["maximumInboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumInboundRoundTripDelay
+ * The maximum inbound stream network round trip delay.
+ *
+ * @return Duration The maximumInboundRoundTripDelay
+ */
+ public function getMaximumInboundRoundTripDelay()
+ {
+ if (array_key_exists("maximumInboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumInboundRoundTripDelay"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumInboundRoundTripDelay"];
+ } else {
+ $this->_propDict["maximumInboundRoundTripDelay"] = new Duration($this->_propDict["maximumInboundRoundTripDelay"]);
+ return $this->_propDict["maximumInboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumInboundRoundTripDelay
+ * The maximum inbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the maximumInboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumInboundRoundTripDelay($val)
+ {
+ $this->_propDict["maximumInboundRoundTripDelay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumOutboundJitter
+ * The maximum outbound stream network jitter.
+ *
+ * @return Duration The maximumOutboundJitter
+ */
+ public function getMaximumOutboundJitter()
+ {
+ if (array_key_exists("maximumOutboundJitter", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumOutboundJitter"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumOutboundJitter"];
+ } else {
+ $this->_propDict["maximumOutboundJitter"] = new Duration($this->_propDict["maximumOutboundJitter"]);
+ return $this->_propDict["maximumOutboundJitter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumOutboundJitter
+ * The maximum outbound stream network jitter.
+ *
+ * @param Duration $val The value to assign to the maximumOutboundJitter
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumOutboundJitter($val)
+ {
+ $this->_propDict["maximumOutboundJitter"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maximumOutboundPacketLossRateInPercentage
+ * The maximum outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @return float The maximumOutboundPacketLossRateInPercentage
+ */
+ public function getMaximumOutboundPacketLossRateInPercentage()
+ {
+ if (array_key_exists("maximumOutboundPacketLossRateInPercentage", $this->_propDict)) {
+ return $this->_propDict["maximumOutboundPacketLossRateInPercentage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maximumOutboundPacketLossRateInPercentage
+ * The maximum outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
+ *
+ * @param float $val The value of the maximumOutboundPacketLossRateInPercentage
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumOutboundPacketLossRateInPercentage($val)
+ {
+ $this->_propDict["maximumOutboundPacketLossRateInPercentage"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the maximumOutboundRoundTripDelay
+ * The maximum outbound stream network round trip delay.
+ *
+ * @return Duration The maximumOutboundRoundTripDelay
+ */
+ public function getMaximumOutboundRoundTripDelay()
+ {
+ if (array_key_exists("maximumOutboundRoundTripDelay", $this->_propDict)) {
+ if (is_a($this->_propDict["maximumOutboundRoundTripDelay"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["maximumOutboundRoundTripDelay"];
+ } else {
+ $this->_propDict["maximumOutboundRoundTripDelay"] = new Duration($this->_propDict["maximumOutboundRoundTripDelay"]);
+ return $this->_propDict["maximumOutboundRoundTripDelay"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the maximumOutboundRoundTripDelay
+ * The maximum outbound stream network round trip delay.
+ *
+ * @param Duration $val The value to assign to the maximumOutboundRoundTripDelay
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMaximumOutboundRoundTripDelay($val)
+ {
+ $this->_propDict["maximumOutboundRoundTripDelay"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaDuration
+ * The total modality duration. If the media enabled and disabled multiple times, MediaDuration will the summation of all of the durations.
+ *
+ * @return Duration The mediaDuration
+ */
+ public function getMediaDuration()
+ {
+ if (array_key_exists("mediaDuration", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaDuration"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["mediaDuration"];
+ } else {
+ $this->_propDict["mediaDuration"] = new Duration($this->_propDict["mediaDuration"]);
+ return $this->_propDict["mediaDuration"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaDuration
+ * The total modality duration. If the media enabled and disabled multiple times, MediaDuration will the summation of all of the durations.
+ *
+ * @param Duration $val The value to assign to the mediaDuration
+ *
+ * @return TeleconferenceDeviceMediaQuality The TeleconferenceDeviceMediaQuality
+ */
+ public function setMediaDuration($val)
+ {
+ $this->_propDict["mediaDuration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the networkLinkSpeedInBytes
+ * The network link speed in bytes
+ *
+ * @return int The networkLinkSpeedInBytes
+ */
+ public function getNetworkLinkSpeedInBytes()
+ {
+ if (array_key_exists("networkLinkSpeedInBytes", $this->_propDict)) {
+ return $this->_propDict["networkLinkSpeedInBytes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkLinkSpeedInBytes
+ * The network link speed in bytes
+ *
+ * @param int $val The value of the networkLinkSpeedInBytes
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setNetworkLinkSpeedInBytes($val)
+ {
+ $this->_propDict["networkLinkSpeedInBytes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the outboundPackets
+ * The total number of the outbound packets.
+ *
+ * @return int The outboundPackets
+ */
+ public function getOutboundPackets()
+ {
+ if (array_key_exists("outboundPackets", $this->_propDict)) {
+ return $this->_propDict["outboundPackets"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the outboundPackets
+ * The total number of the outbound packets.
+ *
+ * @param int $val The value of the outboundPackets
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setOutboundPackets($val)
+ {
+ $this->_propDict["outboundPackets"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remoteIPAddress
+ * The remote IP address for the media session.
+ *
+ * @return string The remoteIPAddress
+ */
+ public function getRemoteIPAddress()
+ {
+ if (array_key_exists("remoteIPAddress", $this->_propDict)) {
+ return $this->_propDict["remoteIPAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remoteIPAddress
+ * The remote IP address for the media session.
+ *
+ * @param string $val The value of the remoteIPAddress
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setRemoteIPAddress($val)
+ {
+ $this->_propDict["remoteIPAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the remotePort
+ * The remote media port.
+ *
+ * @return int The remotePort
+ */
+ public function getRemotePort()
+ {
+ if (array_key_exists("remotePort", $this->_propDict)) {
+ return $this->_propDict["remotePort"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the remotePort
+ * The remote media port.
+ *
+ * @param int $val The value of the remotePort
+ *
+ * @return TeleconferenceDeviceMediaQuality
+ */
+ public function setRemotePort($val)
+ {
+ $this->_propDict["remotePort"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceQuality.php b/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceQuality.php
new file mode 100644
index 00000000..ad96556b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceQuality.php
@@ -0,0 +1,311 @@
+_propDict)) {
+ return $this->_propDict["callChainId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the callChainId
+ * A unique identifier for all the participant calls in a conference or a unique identifier for two participant calls in P2P call. This needs to be copied over from Microsoft.Graph.Call.CallChainId.
+ *
+ * @param string $val The value of the callChainId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCallChainId($val)
+ {
+ $this->_propDict["callChainId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceDeploymentEnvironment
+ * A geo-region where the service is deployed, such as ProdNoam.
+ *
+ * @return string The cloudServiceDeploymentEnvironment
+ */
+ public function getCloudServiceDeploymentEnvironment()
+ {
+ if (array_key_exists("cloudServiceDeploymentEnvironment", $this->_propDict)) {
+ return $this->_propDict["cloudServiceDeploymentEnvironment"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceDeploymentEnvironment
+ * A geo-region where the service is deployed, such as ProdNoam.
+ *
+ * @param string $val The value of the cloudServiceDeploymentEnvironment
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceDeploymentEnvironment($val)
+ {
+ $this->_propDict["cloudServiceDeploymentEnvironment"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceDeploymentId
+ * A unique deployment identifier assigned by Azure.
+ *
+ * @return string The cloudServiceDeploymentId
+ */
+ public function getCloudServiceDeploymentId()
+ {
+ if (array_key_exists("cloudServiceDeploymentId", $this->_propDict)) {
+ return $this->_propDict["cloudServiceDeploymentId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceDeploymentId
+ * A unique deployment identifier assigned by Azure.
+ *
+ * @param string $val The value of the cloudServiceDeploymentId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceDeploymentId($val)
+ {
+ $this->_propDict["cloudServiceDeploymentId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceInstanceName
+ * The Azure deployed cloud service instance name, such as FrontEnd_IN_3.
+ *
+ * @return string The cloudServiceInstanceName
+ */
+ public function getCloudServiceInstanceName()
+ {
+ if (array_key_exists("cloudServiceInstanceName", $this->_propDict)) {
+ return $this->_propDict["cloudServiceInstanceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceInstanceName
+ * The Azure deployed cloud service instance name, such as FrontEnd_IN_3.
+ *
+ * @param string $val The value of the cloudServiceInstanceName
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceInstanceName($val)
+ {
+ $this->_propDict["cloudServiceInstanceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the cloudServiceName
+ * The Azure deployed cloud service name, such as contoso.cloudapp.net.
+ *
+ * @return string The cloudServiceName
+ */
+ public function getCloudServiceName()
+ {
+ if (array_key_exists("cloudServiceName", $this->_propDict)) {
+ return $this->_propDict["cloudServiceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cloudServiceName
+ * The Azure deployed cloud service name, such as contoso.cloudapp.net.
+ *
+ * @param string $val The value of the cloudServiceName
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setCloudServiceName($val)
+ {
+ $this->_propDict["cloudServiceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceDescription
+ * Any additional description, such as VTC Bldg 30/21.
+ *
+ * @return string The deviceDescription
+ */
+ public function getDeviceDescription()
+ {
+ if (array_key_exists("deviceDescription", $this->_propDict)) {
+ return $this->_propDict["deviceDescription"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceDescription
+ * Any additional description, such as VTC Bldg 30/21.
+ *
+ * @param string $val The value of the deviceDescription
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setDeviceDescription($val)
+ {
+ $this->_propDict["deviceDescription"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceName
+ * The user media agent name, such as Cisco SX80.
+ *
+ * @return string The deviceName
+ */
+ public function getDeviceName()
+ {
+ if (array_key_exists("deviceName", $this->_propDict)) {
+ return $this->_propDict["deviceName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceName
+ * The user media agent name, such as Cisco SX80.
+ *
+ * @param string $val The value of the deviceName
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setDeviceName($val)
+ {
+ $this->_propDict["deviceName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the mediaLegId
+ * A unique identifier for a specific media leg of a participant in a conference. One participant can have multiple media leg identifiers if retargeting happens. CVI partner assigns this value.
+ *
+ * @return string The mediaLegId
+ */
+ public function getMediaLegId()
+ {
+ if (array_key_exists("mediaLegId", $this->_propDict)) {
+ return $this->_propDict["mediaLegId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mediaLegId
+ * A unique identifier for a specific media leg of a participant in a conference. One participant can have multiple media leg identifiers if retargeting happens. CVI partner assigns this value.
+ *
+ * @param string $val The value of the mediaLegId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setMediaLegId($val)
+ {
+ $this->_propDict["mediaLegId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mediaQualityList
+ * The list of media qualities in a media session (call), such as audio quality, video quality, and/or screen sharing quality.
+ *
+ * @return TeleconferenceDeviceMediaQuality The mediaQualityList
+ */
+ public function getMediaQualityList()
+ {
+ if (array_key_exists("mediaQualityList", $this->_propDict)) {
+ if (is_a($this->_propDict["mediaQualityList"], "\Microsoft\Graph\Model\TeleconferenceDeviceMediaQuality")) {
+ return $this->_propDict["mediaQualityList"];
+ } else {
+ $this->_propDict["mediaQualityList"] = new TeleconferenceDeviceMediaQuality($this->_propDict["mediaQualityList"]);
+ return $this->_propDict["mediaQualityList"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mediaQualityList
+ * The list of media qualities in a media session (call), such as audio quality, video quality, and/or screen sharing quality.
+ *
+ * @param TeleconferenceDeviceMediaQuality $val The value to assign to the mediaQualityList
+ *
+ * @return TeleconferenceDeviceQuality The TeleconferenceDeviceQuality
+ */
+ public function setMediaQualityList($val)
+ {
+ $this->_propDict["mediaQualityList"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the participantId
+ * A unique identifier for a specific participant in a conference. The CVI partner needs to copy over Call.MyParticipantId to this property.
+ *
+ * @return string The participantId
+ */
+ public function getParticipantId()
+ {
+ if (array_key_exists("participantId", $this->_propDict)) {
+ return $this->_propDict["participantId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the participantId
+ * A unique identifier for a specific participant in a conference. The CVI partner needs to copy over Call.MyParticipantId to this property.
+ *
+ * @param string $val The value of the participantId
+ *
+ * @return TeleconferenceDeviceQuality
+ */
+ public function setParticipantId($val)
+ {
+ $this->_propDict["participantId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceScreenSharingQuality.php b/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceScreenSharingQuality.php
new file mode 100644
index 00000000..816c708f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TeleconferenceDeviceScreenSharingQuality.php
@@ -0,0 +1,26 @@
+_propDict)) {
+ return $this->_propDict["averageInboundBitRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageInboundBitRate
+ * The average inbound stream video bit rate per second.
+ *
+ * @param float $val The value of the averageInboundBitRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageInboundBitRate($val)
+ {
+ $this->_propDict["averageInboundBitRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageInboundFrameRate
+ * The average inbound stream video frame rate per second.
+ *
+ * @return float The averageInboundFrameRate
+ */
+ public function getAverageInboundFrameRate()
+ {
+ if (array_key_exists("averageInboundFrameRate", $this->_propDict)) {
+ return $this->_propDict["averageInboundFrameRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageInboundFrameRate
+ * The average inbound stream video frame rate per second.
+ *
+ * @param float $val The value of the averageInboundFrameRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageInboundFrameRate($val)
+ {
+ $this->_propDict["averageInboundFrameRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageOutboundBitRate
+ * The average outbound stream video bit rate per second.
+ *
+ * @return float The averageOutboundBitRate
+ */
+ public function getAverageOutboundBitRate()
+ {
+ if (array_key_exists("averageOutboundBitRate", $this->_propDict)) {
+ return $this->_propDict["averageOutboundBitRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageOutboundBitRate
+ * The average outbound stream video bit rate per second.
+ *
+ * @param float $val The value of the averageOutboundBitRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageOutboundBitRate($val)
+ {
+ $this->_propDict["averageOutboundBitRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the averageOutboundFrameRate
+ * The average outbound stream video frame rate per second.
+ *
+ * @return float The averageOutboundFrameRate
+ */
+ public function getAverageOutboundFrameRate()
+ {
+ if (array_key_exists("averageOutboundFrameRate", $this->_propDict)) {
+ return $this->_propDict["averageOutboundFrameRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the averageOutboundFrameRate
+ * The average outbound stream video frame rate per second.
+ *
+ * @param float $val The value of the averageOutboundFrameRate
+ *
+ * @return TeleconferenceDeviceVideoQuality
+ */
+ public function setAverageOutboundFrameRate($val)
+ {
+ $this->_propDict["averageOutboundFrameRate"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditions.php b/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditions.php
new file mode 100644
index 00000000..5a832484
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditions.php
@@ -0,0 +1,327 @@
+_propDict)) {
+ return $this->_propDict["acceptanceStatement"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptanceStatement
+ * Administrator-supplied explanation of the terms and conditions, typically describing what it means to accept the terms and conditions set out in the T&C policy. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @param string $val The acceptanceStatement
+ *
+ * @return TermsAndConditions
+ */
+ public function setAcceptanceStatement($val)
+ {
+ $this->_propDict["acceptanceStatement"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bodyText
+ * Administrator-supplied body text of the terms and conditions, typically the terms themselves. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @return string The bodyText
+ */
+ public function getBodyText()
+ {
+ if (array_key_exists("bodyText", $this->_propDict)) {
+ return $this->_propDict["bodyText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bodyText
+ * Administrator-supplied body text of the terms and conditions, typically the terms themselves. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @param string $val The bodyText
+ *
+ * @return TermsAndConditions
+ */
+ public function setBodyText($val)
+ {
+ $this->_propDict["bodyText"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * DateTime the object was created.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TermsAndConditions
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the description
+ * Administrator-supplied description of the T&C policy.
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Administrator-supplied description of the T&C policy.
+ *
+ * @param string $val The description
+ *
+ * @return TermsAndConditions
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * Administrator-supplied name for the T&C policy.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * Administrator-supplied name for the T&C policy.
+ *
+ * @param string $val The displayName
+ *
+ * @return TermsAndConditions
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * DateTime the object was last modified.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TermsAndConditions
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * Administrator-supplied title of the terms and conditions. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * Administrator-supplied title of the terms and conditions. This is shown to the user on prompts to accept the T&C policy.
+ *
+ * @param string $val The title
+ *
+ * @return TermsAndConditions
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Integer indicating the current version of the terms. Incremented when an administrator makes a change to the terms and wishes to require users to re-accept the modified T&C policy.
+ *
+ * @return int The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Integer indicating the current version of the terms. Incremented when an administrator makes a change to the terms and wishes to require users to re-accept the modified T&C policy.
+ *
+ * @param int $val The version
+ *
+ * @return TermsAndConditions
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = intval($val);
+ return $this;
+ }
+
+
+ /**
+ * Gets the acceptanceStatuses
+ * The list of acceptance statuses for this T&C policy.
+ *
+ * @return array The acceptanceStatuses
+ */
+ public function getAcceptanceStatuses()
+ {
+ if (array_key_exists("acceptanceStatuses", $this->_propDict)) {
+ return $this->_propDict["acceptanceStatuses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptanceStatuses
+ * The list of acceptance statuses for this T&C policy.
+ *
+ * @param TermsAndConditionsAcceptanceStatus $val The acceptanceStatuses
+ *
+ * @return TermsAndConditions
+ */
+ public function setAcceptanceStatuses($val)
+ {
+ $this->_propDict["acceptanceStatuses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignments
+ * The list of assignments for this T&C policy.
+ *
+ * @return array The assignments
+ */
+ public function getAssignments()
+ {
+ if (array_key_exists("assignments", $this->_propDict)) {
+ return $this->_propDict["assignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignments
+ * The list of assignments for this T&C policy.
+ *
+ * @param TermsAndConditionsAssignment $val The assignments
+ *
+ * @return TermsAndConditions
+ */
+ public function setAssignments($val)
+ {
+ $this->_propDict["assignments"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditionsAcceptanceStatus.php b/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditionsAcceptanceStatus.php
new file mode 100644
index 00000000..dfa17416
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditionsAcceptanceStatus.php
@@ -0,0 +1,180 @@
+_propDict)) {
+ if (is_a($this->_propDict["acceptedDateTime"], "\DateTime")) {
+ return $this->_propDict["acceptedDateTime"];
+ } else {
+ $this->_propDict["acceptedDateTime"] = new \DateTime($this->_propDict["acceptedDateTime"]);
+ return $this->_propDict["acceptedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the acceptedDateTime
+ * DateTime when the terms were last accepted by the user.
+ *
+ * @param \DateTime $val The acceptedDateTime
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setAcceptedDateTime($val)
+ {
+ $this->_propDict["acceptedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the acceptedVersion
+ * Most recent version number of the T&C accepted by the user.
+ *
+ * @return int The acceptedVersion
+ */
+ public function getAcceptedVersion()
+ {
+ if (array_key_exists("acceptedVersion", $this->_propDict)) {
+ return $this->_propDict["acceptedVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the acceptedVersion
+ * Most recent version number of the T&C accepted by the user.
+ *
+ * @param int $val The acceptedVersion
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setAcceptedVersion($val)
+ {
+ $this->_propDict["acceptedVersion"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userDisplayName
+ * Display name of the user whose acceptance the entity represents.
+ *
+ * @return string The userDisplayName
+ */
+ public function getUserDisplayName()
+ {
+ if (array_key_exists("userDisplayName", $this->_propDict)) {
+ return $this->_propDict["userDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userDisplayName
+ * Display name of the user whose acceptance the entity represents.
+ *
+ * @param string $val The userDisplayName
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setUserDisplayName($val)
+ {
+ $this->_propDict["userDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The userPrincipalName of the User that accepted the term.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The userPrincipalName of the User that accepted the term.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the termsAndConditions
+ * Navigation link to the terms and conditions that are assigned.
+ *
+ * @return TermsAndConditions The termsAndConditions
+ */
+ public function getTermsAndConditions()
+ {
+ if (array_key_exists("termsAndConditions", $this->_propDict)) {
+ if (is_a($this->_propDict["termsAndConditions"], "\Microsoft\Graph\Model\TermsAndConditions")) {
+ return $this->_propDict["termsAndConditions"];
+ } else {
+ $this->_propDict["termsAndConditions"] = new TermsAndConditions($this->_propDict["termsAndConditions"]);
+ return $this->_propDict["termsAndConditions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the termsAndConditions
+ * Navigation link to the terms and conditions that are assigned.
+ *
+ * @param TermsAndConditions $val The termsAndConditions
+ *
+ * @return TermsAndConditionsAcceptanceStatus
+ */
+ public function setTermsAndConditions($val)
+ {
+ $this->_propDict["termsAndConditions"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditionsAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditionsAssignment.php
new file mode 100644
index 00000000..168fed60
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TermsAndConditionsAssignment.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["target"], "\Microsoft\Graph\Model\DeviceAndAppManagementAssignmentTarget")) {
+ return $this->_propDict["target"];
+ } else {
+ $this->_propDict["target"] = new DeviceAndAppManagementAssignmentTarget($this->_propDict["target"]);
+ return $this->_propDict["target"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the target
+ * Assignment target that the T&C policy is assigned to.
+ *
+ * @param DeviceAndAppManagementAssignmentTarget $val The target
+ *
+ * @return TermsAndConditionsAssignment
+ */
+ public function setTarget($val)
+ {
+ $this->_propDict["target"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TermsExpiration.php b/vendor/microsoft/microsoft-graph/src/Model/TermsExpiration.php
new file mode 100644
index 00000000..c4ef439c
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TermsExpiration.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["frequency"], "\Microsoft\Graph\Model\Duration")) {
+ return $this->_propDict["frequency"];
+ } else {
+ $this->_propDict["frequency"] = new Duration($this->_propDict["frequency"]);
+ return $this->_propDict["frequency"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the frequency
+ * Represents the frequency at which the terms will expire, after its first expiration as set in startDateTime. The value is represented in ISO 8601 format for durations. For example, PT1M represents a time period of 1 month.
+ *
+ * @param Duration $val The value to assign to the frequency
+ *
+ * @return TermsExpiration The TermsExpiration
+ */
+ public function setFrequency($val)
+ {
+ $this->_propDict["frequency"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the startDateTime
+ *
+ * @return TermsExpiration The TermsExpiration
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TermsOfUseContainer.php b/vendor/microsoft/microsoft-graph/src/Model/TermsOfUseContainer.php
new file mode 100644
index 00000000..a2de2fa3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TermsOfUseContainer.php
@@ -0,0 +1,83 @@
+_propDict)) {
+ return $this->_propDict["agreementAcceptances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreementAcceptances
+ *
+ * @param AgreementAcceptance $val The agreementAcceptances
+ *
+ * @return TermsOfUseContainer
+ */
+ public function setAgreementAcceptances($val)
+ {
+ $this->_propDict["agreementAcceptances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agreements
+ *
+ * @return array The agreements
+ */
+ public function getAgreements()
+ {
+ if (array_key_exists("agreements", $this->_propDict)) {
+ return $this->_propDict["agreements"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreements
+ *
+ * @param Agreement $val The agreements
+ *
+ * @return TermsOfUseContainer
+ */
+ public function setAgreements($val)
+ {
+ $this->_propDict["agreements"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TextColumn.php b/vendor/microsoft/microsoft-graph/src/Model/TextColumn.php
new file mode 100644
index 00000000..df78e818
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TextColumn.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["allowMultipleLines"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowMultipleLines
+ * Whether to allow multiple lines of text.
+ *
+ * @param bool $val The value of the allowMultipleLines
+ *
+ * @return TextColumn
+ */
+ public function setAllowMultipleLines($val)
+ {
+ $this->_propDict["allowMultipleLines"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the appendChangesToExistingText
+ * Whether updates to this column should replace existing text, or append to it.
+ *
+ * @return bool The appendChangesToExistingText
+ */
+ public function getAppendChangesToExistingText()
+ {
+ if (array_key_exists("appendChangesToExistingText", $this->_propDict)) {
+ return $this->_propDict["appendChangesToExistingText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appendChangesToExistingText
+ * Whether updates to this column should replace existing text, or append to it.
+ *
+ * @param bool $val The value of the appendChangesToExistingText
+ *
+ * @return TextColumn
+ */
+ public function setAppendChangesToExistingText($val)
+ {
+ $this->_propDict["appendChangesToExistingText"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the linesForEditing
+ * The size of the text box.
+ *
+ * @return int The linesForEditing
+ */
+ public function getLinesForEditing()
+ {
+ if (array_key_exists("linesForEditing", $this->_propDict)) {
+ return $this->_propDict["linesForEditing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linesForEditing
+ * The size of the text box.
+ *
+ * @param int $val The value of the linesForEditing
+ *
+ * @return TextColumn
+ */
+ public function setLinesForEditing($val)
+ {
+ $this->_propDict["linesForEditing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the maxLength
+ * The maximum number of characters for the value.
+ *
+ * @return int The maxLength
+ */
+ public function getMaxLength()
+ {
+ if (array_key_exists("maxLength", $this->_propDict)) {
+ return $this->_propDict["maxLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the maxLength
+ * The maximum number of characters for the value.
+ *
+ * @param int $val The value of the maxLength
+ *
+ * @return TextColumn
+ */
+ public function setMaxLength($val)
+ {
+ $this->_propDict["maxLength"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the textType
+ * The type of text being stored. Must be one of plain or richText
+ *
+ * @return string The textType
+ */
+ public function getTextType()
+ {
+ if (array_key_exists("textType", $this->_propDict)) {
+ return $this->_propDict["textType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the textType
+ * The type of text being stored. Must be one of plain or richText
+ *
+ * @param string $val The value of the textType
+ *
+ * @return TextColumn
+ */
+ public function setTextType($val)
+ {
+ $this->_propDict["textType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentContentType.php b/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentContentType.php
new file mode 100644
index 00000000..4b307fb5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentContentType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["category"], "\Microsoft\Graph\Model\ThreatCategory")) {
+ return $this->_propDict["category"];
+ } else {
+ $this->_propDict["category"] = new ThreatCategory($this->_propDict["category"]);
+ return $this->_propDict["category"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the category
+ * The threat category. Possible values are: spam, phishing, malware.
+ *
+ * @param ThreatCategory $val The category
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setCategory($val)
+ {
+ $this->_propDict["category"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentType
+ * The content type of threat assessment. Possible values are: mail, url, file.
+ *
+ * @return ThreatAssessmentContentType The contentType
+ */
+ public function getContentType()
+ {
+ if (array_key_exists("contentType", $this->_propDict)) {
+ if (is_a($this->_propDict["contentType"], "\Microsoft\Graph\Model\ThreatAssessmentContentType")) {
+ return $this->_propDict["contentType"];
+ } else {
+ $this->_propDict["contentType"] = new ThreatAssessmentContentType($this->_propDict["contentType"]);
+ return $this->_propDict["contentType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the contentType
+ * The content type of threat assessment. Possible values are: mail, url, file.
+ *
+ * @param ThreatAssessmentContentType $val The contentType
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setContentType($val)
+ {
+ $this->_propDict["contentType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdBy
+ * The threat assessment request creator.
+ *
+ * @return IdentitySet The createdBy
+ */
+ public function getCreatedBy()
+ {
+ if (array_key_exists("createdBy", $this->_propDict)) {
+ if (is_a($this->_propDict["createdBy"], "\Microsoft\Graph\Model\IdentitySet")) {
+ return $this->_propDict["createdBy"];
+ } else {
+ $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]);
+ return $this->_propDict["createdBy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdBy
+ * The threat assessment request creator.
+ *
+ * @param IdentitySet $val The createdBy
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setCreatedBy($val)
+ {
+ $this->_propDict["createdBy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expectedAssessment
+ * The expected assessment from submitter. Possible values are: block, unblock.
+ *
+ * @return ThreatExpectedAssessment The expectedAssessment
+ */
+ public function getExpectedAssessment()
+ {
+ if (array_key_exists("expectedAssessment", $this->_propDict)) {
+ if (is_a($this->_propDict["expectedAssessment"], "\Microsoft\Graph\Model\ThreatExpectedAssessment")) {
+ return $this->_propDict["expectedAssessment"];
+ } else {
+ $this->_propDict["expectedAssessment"] = new ThreatExpectedAssessment($this->_propDict["expectedAssessment"]);
+ return $this->_propDict["expectedAssessment"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expectedAssessment
+ * The expected assessment from submitter. Possible values are: block, unblock.
+ *
+ * @param ThreatExpectedAssessment $val The expectedAssessment
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setExpectedAssessment($val)
+ {
+ $this->_propDict["expectedAssessment"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requestSource
+ * The source of the threat assessment request. Possible values are: user, administrator.
+ *
+ * @return ThreatAssessmentRequestSource The requestSource
+ */
+ public function getRequestSource()
+ {
+ if (array_key_exists("requestSource", $this->_propDict)) {
+ if (is_a($this->_propDict["requestSource"], "\Microsoft\Graph\Model\ThreatAssessmentRequestSource")) {
+ return $this->_propDict["requestSource"];
+ } else {
+ $this->_propDict["requestSource"] = new ThreatAssessmentRequestSource($this->_propDict["requestSource"]);
+ return $this->_propDict["requestSource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the requestSource
+ * The source of the threat assessment request. Possible values are: user, administrator.
+ *
+ * @param ThreatAssessmentRequestSource $val The requestSource
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setRequestSource($val)
+ {
+ $this->_propDict["requestSource"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * The assessment process status. Possible values are: pending, completed.
+ *
+ * @return ThreatAssessmentStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\ThreatAssessmentStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new ThreatAssessmentStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * The assessment process status. Possible values are: pending, completed.
+ *
+ * @param ThreatAssessmentStatus $val The status
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the results
+ * A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/{id} does not return this property unless you apply $expand on it.
+ *
+ * @return array The results
+ */
+ public function getResults()
+ {
+ if (array_key_exists("results", $this->_propDict)) {
+ return $this->_propDict["results"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the results
+ * A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/{id} does not return this property unless you apply $expand on it.
+ *
+ * @param ThreatAssessmentResult $val The results
+ *
+ * @return ThreatAssessmentRequest
+ */
+ public function setResults($val)
+ {
+ $this->_propDict["results"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentRequestSource.php b/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentRequestSource.php
new file mode 100644
index 00000000..ca3d02de
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentRequestSource.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return ThreatAssessmentResult
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the message
+ * The result message for each threat assessment.
+ *
+ * @return string The message
+ */
+ public function getMessage()
+ {
+ if (array_key_exists("message", $this->_propDict)) {
+ return $this->_propDict["message"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the message
+ * The result message for each threat assessment.
+ *
+ * @param string $val The message
+ *
+ * @return ThreatAssessmentResult
+ */
+ public function setMessage($val)
+ {
+ $this->_propDict["message"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resultType
+ * The threat assessment result type. Possible values are: checkPolicy (only for mail assessment), rescan.
+ *
+ * @return ThreatAssessmentResultType The resultType
+ */
+ public function getResultType()
+ {
+ if (array_key_exists("resultType", $this->_propDict)) {
+ if (is_a($this->_propDict["resultType"], "\Microsoft\Graph\Model\ThreatAssessmentResultType")) {
+ return $this->_propDict["resultType"];
+ } else {
+ $this->_propDict["resultType"] = new ThreatAssessmentResultType($this->_propDict["resultType"]);
+ return $this->_propDict["resultType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resultType
+ * The threat assessment result type. Possible values are: checkPolicy (only for mail assessment), rescan.
+ *
+ * @param ThreatAssessmentResultType $val The resultType
+ *
+ * @return ThreatAssessmentResult
+ */
+ public function setResultType($val)
+ {
+ $this->_propDict["resultType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentResultType.php b/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentResultType.php
new file mode 100644
index 00000000..b3ee30f9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ThreatAssessmentResultType.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["content"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["content"];
+ } else {
+ $this->_propDict["content"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["content"]);
+ return $this->_propDict["content"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the content
+ * The content stream for the thumbnail.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The value to assign to the content
+ *
+ * @return Thumbnail The Thumbnail
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the height
+ * The height of the thumbnail, in pixels.
+ *
+ * @return int The height
+ */
+ public function getHeight()
+ {
+ if (array_key_exists("height", $this->_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * The height of the thumbnail, in pixels.
+ *
+ * @param int $val The value of the height
+ *
+ * @return Thumbnail
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceItemId
+ * The unique identifier of the item that provided the thumbnail. This is only available when a folder thumbnail is requested.
+ *
+ * @return string The sourceItemId
+ */
+ public function getSourceItemId()
+ {
+ if (array_key_exists("sourceItemId", $this->_propDict)) {
+ return $this->_propDict["sourceItemId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceItemId
+ * The unique identifier of the item that provided the thumbnail. This is only available when a folder thumbnail is requested.
+ *
+ * @param string $val The value of the sourceItemId
+ *
+ * @return Thumbnail
+ */
+ public function setSourceItemId($val)
+ {
+ $this->_propDict["sourceItemId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the url
+ * The URL used to fetch the thumbnail content.
+ *
+ * @return string The url
+ */
+ public function getUrl()
+ {
+ if (array_key_exists("url", $this->_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * The URL used to fetch the thumbnail content.
+ *
+ * @param string $val The value of the url
+ *
+ * @return Thumbnail
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the width
+ * The width of the thumbnail, in pixels.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * The width of the thumbnail, in pixels.
+ *
+ * @param int $val The value of the width
+ *
+ * @return Thumbnail
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/ThumbnailSet.php b/vendor/microsoft/microsoft-graph/src/Model/ThumbnailSet.php
new file mode 100644
index 00000000..9234ab39
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/ThumbnailSet.php
@@ -0,0 +1,159 @@
+_propDict)) {
+ if (is_a($this->_propDict["large"], "\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["large"];
+ } else {
+ $this->_propDict["large"] = new Thumbnail($this->_propDict["large"]);
+ return $this->_propDict["large"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the large
+ * A 1920x1920 scaled thumbnail.
+ *
+ * @param Thumbnail $val The large
+ *
+ * @return ThumbnailSet
+ */
+ public function setLarge($val)
+ {
+ $this->_propDict["large"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the medium
+ * A 176x176 scaled thumbnail.
+ *
+ * @return Thumbnail The medium
+ */
+ public function getMedium()
+ {
+ if (array_key_exists("medium", $this->_propDict)) {
+ if (is_a($this->_propDict["medium"], "\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["medium"];
+ } else {
+ $this->_propDict["medium"] = new Thumbnail($this->_propDict["medium"]);
+ return $this->_propDict["medium"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the medium
+ * A 176x176 scaled thumbnail.
+ *
+ * @param Thumbnail $val The medium
+ *
+ * @return ThumbnailSet
+ */
+ public function setMedium($val)
+ {
+ $this->_propDict["medium"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the small
+ * A 48x48 cropped thumbnail.
+ *
+ * @return Thumbnail The small
+ */
+ public function getSmall()
+ {
+ if (array_key_exists("small", $this->_propDict)) {
+ if (is_a($this->_propDict["small"], "\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["small"];
+ } else {
+ $this->_propDict["small"] = new Thumbnail($this->_propDict["small"]);
+ return $this->_propDict["small"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the small
+ * A 48x48 cropped thumbnail.
+ *
+ * @param Thumbnail $val The small
+ *
+ * @return ThumbnailSet
+ */
+ public function setSmall($val)
+ {
+ $this->_propDict["small"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the source
+ * A custom thumbnail image or the original image used to generate other thumbnails.
+ *
+ * @return Thumbnail The source
+ */
+ public function getSource()
+ {
+ if (array_key_exists("source", $this->_propDict)) {
+ if (is_a($this->_propDict["source"], "\Microsoft\Graph\Model\Thumbnail")) {
+ return $this->_propDict["source"];
+ } else {
+ $this->_propDict["source"] = new Thumbnail($this->_propDict["source"]);
+ return $this->_propDict["source"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the source
+ * A custom thumbnail image or the original image used to generate other thumbnails.
+ *
+ * @param Thumbnail $val The source
+ *
+ * @return ThumbnailSet
+ */
+ public function setSource($val)
+ {
+ $this->_propDict["source"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeConstraint.php b/vendor/microsoft/microsoft-graph/src/Model/TimeConstraint.php
new file mode 100644
index 00000000..d25b1f9b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeConstraint.php
@@ -0,0 +1,90 @@
+_propDict)) {
+ if (is_a($this->_propDict["activityDomain"], "\Microsoft\Graph\Model\ActivityDomain")) {
+ return $this->_propDict["activityDomain"];
+ } else {
+ $this->_propDict["activityDomain"] = new ActivityDomain($this->_propDict["activityDomain"]);
+ return $this->_propDict["activityDomain"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the activityDomain
+ * The nature of the activity, optional. Possible values are: work, personal, unrestricted, or unknown.
+ *
+ * @param ActivityDomain $val The value to assign to the activityDomain
+ *
+ * @return TimeConstraint The TimeConstraint
+ */
+ public function setActivityDomain($val)
+ {
+ $this->_propDict["activityDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeSlots
+ *
+ * @return TimeSlot The timeSlots
+ */
+ public function getTimeSlots()
+ {
+ if (array_key_exists("timeSlots", $this->_propDict)) {
+ if (is_a($this->_propDict["timeSlots"], "\Microsoft\Graph\Model\TimeSlot")) {
+ return $this->_propDict["timeSlots"];
+ } else {
+ $this->_propDict["timeSlots"] = new TimeSlot($this->_propDict["timeSlots"]);
+ return $this->_propDict["timeSlots"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the timeSlots
+ *
+ * @param TimeSlot $val The value to assign to the timeSlots
+ *
+ * @return TimeConstraint The TimeConstraint
+ */
+ public function setTimeSlots($val)
+ {
+ $this->_propDict["timeSlots"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeOff.php b/vendor/microsoft/microsoft-graph/src/Model/TimeOff.php
new file mode 100644
index 00000000..4bfade76
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeOff.php
@@ -0,0 +1,122 @@
+_propDict)) {
+ if (is_a($this->_propDict["draftTimeOff"], "\Microsoft\Graph\Model\TimeOffItem")) {
+ return $this->_propDict["draftTimeOff"];
+ } else {
+ $this->_propDict["draftTimeOff"] = new TimeOffItem($this->_propDict["draftTimeOff"]);
+ return $this->_propDict["draftTimeOff"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the draftTimeOff
+ * The draft version of this timeOff that is viewable by managers. Required.
+ *
+ * @param TimeOffItem $val The draftTimeOff
+ *
+ * @return TimeOff
+ */
+ public function setDraftTimeOff($val)
+ {
+ $this->_propDict["draftTimeOff"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the sharedTimeOff
+ * The shared version of this timeOff that is viewable by both employees and managers. Required.
+ *
+ * @return TimeOffItem The sharedTimeOff
+ */
+ public function getSharedTimeOff()
+ {
+ if (array_key_exists("sharedTimeOff", $this->_propDict)) {
+ if (is_a($this->_propDict["sharedTimeOff"], "\Microsoft\Graph\Model\TimeOffItem")) {
+ return $this->_propDict["sharedTimeOff"];
+ } else {
+ $this->_propDict["sharedTimeOff"] = new TimeOffItem($this->_propDict["sharedTimeOff"]);
+ return $this->_propDict["sharedTimeOff"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the sharedTimeOff
+ * The shared version of this timeOff that is viewable by both employees and managers. Required.
+ *
+ * @param TimeOffItem $val The sharedTimeOff
+ *
+ * @return TimeOff
+ */
+ public function setSharedTimeOff($val)
+ {
+ $this->_propDict["sharedTimeOff"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userId
+ * ID of the user assigned to the timeOff. Required.
+ *
+ * @return string The userId
+ */
+ public function getUserId()
+ {
+ if (array_key_exists("userId", $this->_propDict)) {
+ return $this->_propDict["userId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userId
+ * ID of the user assigned to the timeOff. Required.
+ *
+ * @param string $val The userId
+ *
+ * @return TimeOff
+ */
+ public function setUserId($val)
+ {
+ $this->_propDict["userId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeOffItem.php b/vendor/microsoft/microsoft-graph/src/Model/TimeOffItem.php
new file mode 100644
index 00000000..84cbd48d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeOffItem.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["timeOffReasonId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffReasonId
+ * ID of the timeOffReason for this timeOffItem. Required.
+ *
+ * @param string $val The value of the timeOffReasonId
+ *
+ * @return TimeOffItem
+ */
+ public function setTimeOffReasonId($val)
+ {
+ $this->_propDict["timeOffReasonId"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeOffReason.php b/vendor/microsoft/microsoft-graph/src/Model/TimeOffReason.php
new file mode 100644
index 00000000..ccd40dfd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeOffReason.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the timeOffReason. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return TimeOffReason
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the iconType
+ * Supported icon types: none; car; calendar; running; plane; firstAid; doctor; notWorking; clock; juryDuty; globe; cup; phone; weather; umbrella; piggyBank; dog; cake; trafficCone; pin; sunny. Required.
+ *
+ * @return TimeOffReasonIconType The iconType
+ */
+ public function getIconType()
+ {
+ if (array_key_exists("iconType", $this->_propDict)) {
+ if (is_a($this->_propDict["iconType"], "\Microsoft\Graph\Model\TimeOffReasonIconType")) {
+ return $this->_propDict["iconType"];
+ } else {
+ $this->_propDict["iconType"] = new TimeOffReasonIconType($this->_propDict["iconType"]);
+ return $this->_propDict["iconType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the iconType
+ * Supported icon types: none; car; calendar; running; plane; firstAid; doctor; notWorking; clock; juryDuty; globe; cup; phone; weather; umbrella; piggyBank; dog; cake; trafficCone; pin; sunny. Required.
+ *
+ * @param TimeOffReasonIconType $val The iconType
+ *
+ * @return TimeOffReason
+ */
+ public function setIconType($val)
+ {
+ $this->_propDict["iconType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isActive
+ * Indicates whether the timeOffReason can be used when creating new entities or updating existing ones. Required.
+ *
+ * @return bool The isActive
+ */
+ public function getIsActive()
+ {
+ if (array_key_exists("isActive", $this->_propDict)) {
+ return $this->_propDict["isActive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isActive
+ * Indicates whether the timeOffReason can be used when creating new entities or updating existing ones. Required.
+ *
+ * @param bool $val The isActive
+ *
+ * @return TimeOffReason
+ */
+ public function setIsActive($val)
+ {
+ $this->_propDict["isActive"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeOffReasonIconType.php b/vendor/microsoft/microsoft-graph/src/Model/TimeOffReasonIconType.php
new file mode 100644
index 00000000..46b4cabf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeOffReasonIconType.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ if (is_a($this->_propDict["endDateTime"], "\DateTime")) {
+ return $this->_propDict["endDateTime"];
+ } else {
+ $this->_propDict["endDateTime"] = new \DateTime($this->_propDict["endDateTime"]);
+ return $this->_propDict["endDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The endDateTime
+ *
+ * @return TimeOffRequest
+ */
+ public function setEndDateTime($val)
+ {
+ $this->_propDict["endDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @return \DateTime The startDateTime
+ */
+ public function getStartDateTime()
+ {
+ if (array_key_exists("startDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startDateTime"], "\DateTime")) {
+ return $this->_propDict["startDateTime"];
+ } else {
+ $this->_propDict["startDateTime"] = new \DateTime($this->_propDict["startDateTime"]);
+ return $this->_propDict["startDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startDateTime
+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
+ *
+ * @param \DateTime $val The startDateTime
+ *
+ * @return TimeOffRequest
+ */
+ public function setStartDateTime($val)
+ {
+ $this->_propDict["startDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the timeOffReasonId
+ * The reason for the time off.
+ *
+ * @return string The timeOffReasonId
+ */
+ public function getTimeOffReasonId()
+ {
+ if (array_key_exists("timeOffReasonId", $this->_propDict)) {
+ return $this->_propDict["timeOffReasonId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the timeOffReasonId
+ * The reason for the time off.
+ *
+ * @param string $val The timeOffReasonId
+ *
+ * @return TimeOffRequest
+ */
+ public function setTimeOffReasonId($val)
+ {
+ $this->_propDict["timeOffReasonId"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeRange.php b/vendor/microsoft/microsoft-graph/src/Model/TimeRange.php
new file mode 100644
index 00000000..0b61c428
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeRange.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["endTime"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["endTime"];
+ } else {
+ $this->_propDict["endTime"] = new TimeOfDay($this->_propDict["endTime"]);
+ return $this->_propDict["endTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the endTime
+ * End time for the time range.
+ *
+ * @param TimeOfDay $val The value to assign to the endTime
+ *
+ * @return TimeRange The TimeRange
+ */
+ public function setEndTime($val)
+ {
+ $this->_propDict["endTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the startTime
+ * Start time for the time range.
+ *
+ * @return TimeOfDay The startTime
+ */
+ public function getStartTime()
+ {
+ if (array_key_exists("startTime", $this->_propDict)) {
+ if (is_a($this->_propDict["startTime"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["startTime"];
+ } else {
+ $this->_propDict["startTime"] = new TimeOfDay($this->_propDict["startTime"]);
+ return $this->_propDict["startTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the startTime
+ * Start time for the time range.
+ *
+ * @param TimeOfDay $val The value to assign to the startTime
+ *
+ * @return TimeRange The TimeRange
+ */
+ public function setStartTime($val)
+ {
+ $this->_propDict["startTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeSlot.php b/vendor/microsoft/microsoft-graph/src/Model/TimeSlot.php
new file mode 100644
index 00000000..8d745f86
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeSlot.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["end"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["end"];
+ } else {
+ $this->_propDict["end"] = new DateTimeTimeZone($this->_propDict["end"]);
+ return $this->_propDict["end"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the end
+ * The date, time, and time zone that a period begins.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the end
+ *
+ * @return TimeSlot The TimeSlot
+ */
+ public function setEnd($val)
+ {
+ $this->_propDict["end"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the start
+ * The date, time, and time zone that a period ends.
+ *
+ * @return DateTimeTimeZone The start
+ */
+ public function getStart()
+ {
+ if (array_key_exists("start", $this->_propDict)) {
+ if (is_a($this->_propDict["start"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["start"];
+ } else {
+ $this->_propDict["start"] = new DateTimeTimeZone($this->_propDict["start"]);
+ return $this->_propDict["start"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the start
+ * The date, time, and time zone that a period ends.
+ *
+ * @param DateTimeTimeZone $val The value to assign to the start
+ *
+ * @return TimeSlot The TimeSlot
+ */
+ public function setStart($val)
+ {
+ $this->_propDict["start"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeZoneBase.php b/vendor/microsoft/microsoft-graph/src/Model/TimeZoneBase.php
new file mode 100644
index 00000000..c0375a52
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeZoneBase.php
@@ -0,0 +1,54 @@
+_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The name of a time zone. It can be a standard time zone name such as 'Hawaii-Aleutian Standard Time', or 'Customized Time Zone' for a custom time zone.
+ *
+ * @param string $val The value of the name
+ *
+ * @return TimeZoneBase
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeZoneInformation.php b/vendor/microsoft/microsoft-graph/src/Model/TimeZoneInformation.php
new file mode 100644
index 00000000..455c4e66
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeZoneInformation.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["alias"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the alias
+ * An identifier for the time zone.
+ *
+ * @param string $val The value of the alias
+ *
+ * @return TimeZoneInformation
+ */
+ public function setAlias($val)
+ {
+ $this->_propDict["alias"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * A display string that represents the time zone.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * A display string that represents the time zone.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return TimeZoneInformation
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TimeZoneStandard.php b/vendor/microsoft/microsoft-graph/src/Model/TimeZoneStandard.php
new file mode 100644
index 00000000..9ee320f9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TimeZoneStandard.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["lists"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lists
+ * The task lists in the users mailbox.
+ *
+ * @param TodoTaskList $val The lists
+ *
+ * @return Todo
+ */
+ public function setLists($val)
+ {
+ $this->_propDict["lists"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TodoTask.php b/vendor/microsoft/microsoft-graph/src/Model/TodoTask.php
new file mode 100644
index 00000000..abda33e4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TodoTask.php
@@ -0,0 +1,475 @@
+_propDict)) {
+ if (is_a($this->_propDict["body"], "\Microsoft\Graph\Model\ItemBody")) {
+ return $this->_propDict["body"];
+ } else {
+ $this->_propDict["body"] = new ItemBody($this->_propDict["body"]);
+ return $this->_propDict["body"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the body
+ * The task body that typically contains information about the task.
+ *
+ * @param ItemBody $val The body
+ *
+ * @return TodoTask
+ */
+ public function setBody($val)
+ {
+ $this->_propDict["body"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bodyLastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @return \DateTime The bodyLastModifiedDateTime
+ */
+ public function getBodyLastModifiedDateTime()
+ {
+ if (array_key_exists("bodyLastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["bodyLastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["bodyLastModifiedDateTime"];
+ } else {
+ $this->_propDict["bodyLastModifiedDateTime"] = new \DateTime($this->_propDict["bodyLastModifiedDateTime"]);
+ return $this->_propDict["bodyLastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bodyLastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @param \DateTime $val The bodyLastModifiedDateTime
+ *
+ * @return TodoTask
+ */
+ public function setBodyLastModifiedDateTime($val)
+ {
+ $this->_propDict["bodyLastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the completedDateTime
+ * The date in the specified time zone that the task was finished.
+ *
+ * @return DateTimeTimeZone The completedDateTime
+ */
+ public function getCompletedDateTime()
+ {
+ if (array_key_exists("completedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["completedDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["completedDateTime"];
+ } else {
+ $this->_propDict["completedDateTime"] = new DateTimeTimeZone($this->_propDict["completedDateTime"]);
+ return $this->_propDict["completedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the completedDateTime
+ * The date in the specified time zone that the task was finished.
+ *
+ * @param DateTimeTimeZone $val The completedDateTime
+ *
+ * @return TodoTask
+ */
+ public function setCompletedDateTime($val)
+ {
+ $this->_propDict["completedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time when the task was created. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time when the task was created. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return TodoTask
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the dueDateTime
+ * The date in the specified time zone that the task is to be finished.
+ *
+ * @return DateTimeTimeZone The dueDateTime
+ */
+ public function getDueDateTime()
+ {
+ if (array_key_exists("dueDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["dueDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["dueDateTime"];
+ } else {
+ $this->_propDict["dueDateTime"] = new DateTimeTimeZone($this->_propDict["dueDateTime"]);
+ return $this->_propDict["dueDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the dueDateTime
+ * The date in the specified time zone that the task is to be finished.
+ *
+ * @param DateTimeTimeZone $val The dueDateTime
+ *
+ * @return TodoTask
+ */
+ public function setDueDateTime($val)
+ {
+ $this->_propDict["dueDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the importance
+ * The importance of the task. Possible values are: low, normal, high.
+ *
+ * @return Importance The importance
+ */
+ public function getImportance()
+ {
+ if (array_key_exists("importance", $this->_propDict)) {
+ if (is_a($this->_propDict["importance"], "\Microsoft\Graph\Model\Importance")) {
+ return $this->_propDict["importance"];
+ } else {
+ $this->_propDict["importance"] = new Importance($this->_propDict["importance"]);
+ return $this->_propDict["importance"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the importance
+ * The importance of the task. Possible values are: low, normal, high.
+ *
+ * @param Importance $val The importance
+ *
+ * @return TodoTask
+ */
+ public function setImportance($val)
+ {
+ $this->_propDict["importance"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isReminderOn
+ * Set to true if an alert is set to remind the user of the task.
+ *
+ * @return bool The isReminderOn
+ */
+ public function getIsReminderOn()
+ {
+ if (array_key_exists("isReminderOn", $this->_propDict)) {
+ return $this->_propDict["isReminderOn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isReminderOn
+ * Set to true if an alert is set to remind the user of the task.
+ *
+ * @param bool $val The isReminderOn
+ *
+ * @return TodoTask
+ */
+ public function setIsReminderOn($val)
+ {
+ $this->_propDict["isReminderOn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return TodoTask
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the recurrence
+ * The recurrence pattern for the task.
+ *
+ * @return PatternedRecurrence The recurrence
+ */
+ public function getRecurrence()
+ {
+ if (array_key_exists("recurrence", $this->_propDict)) {
+ if (is_a($this->_propDict["recurrence"], "\Microsoft\Graph\Model\PatternedRecurrence")) {
+ return $this->_propDict["recurrence"];
+ } else {
+ $this->_propDict["recurrence"] = new PatternedRecurrence($this->_propDict["recurrence"]);
+ return $this->_propDict["recurrence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the recurrence
+ * The recurrence pattern for the task.
+ *
+ * @param PatternedRecurrence $val The recurrence
+ *
+ * @return TodoTask
+ */
+ public function setRecurrence($val)
+ {
+ $this->_propDict["recurrence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the reminderDateTime
+ * The date and time for a reminder alert of the task to occur.
+ *
+ * @return DateTimeTimeZone The reminderDateTime
+ */
+ public function getReminderDateTime()
+ {
+ if (array_key_exists("reminderDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["reminderDateTime"], "\Microsoft\Graph\Model\DateTimeTimeZone")) {
+ return $this->_propDict["reminderDateTime"];
+ } else {
+ $this->_propDict["reminderDateTime"] = new DateTimeTimeZone($this->_propDict["reminderDateTime"]);
+ return $this->_propDict["reminderDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the reminderDateTime
+ * The date and time for a reminder alert of the task to occur.
+ *
+ * @param DateTimeTimeZone $val The reminderDateTime
+ *
+ * @return TodoTask
+ */
+ public function setReminderDateTime($val)
+ {
+ $this->_propDict["reminderDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Indicates the state or progress of the task. Possible values are: notStarted, inProgress, completed, waitingOnOthers, deferred.
+ *
+ * @return TaskStatus The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\TaskStatus")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new TaskStatus($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Indicates the state or progress of the task. Possible values are: notStarted, inProgress, completed, waitingOnOthers, deferred.
+ *
+ * @param TaskStatus $val The status
+ *
+ * @return TodoTask
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the title
+ * A brief description of the task.
+ *
+ * @return string The title
+ */
+ public function getTitle()
+ {
+ if (array_key_exists("title", $this->_propDict)) {
+ return $this->_propDict["title"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the title
+ * A brief description of the task.
+ *
+ * @param string $val The title
+ *
+ * @return TodoTask
+ */
+ public function setTitle($val)
+ {
+ $this->_propDict["title"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the task. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the task. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return TodoTask
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the linkedResources
+ * A collection of resources linked to the task.
+ *
+ * @return array The linkedResources
+ */
+ public function getLinkedResources()
+ {
+ if (array_key_exists("linkedResources", $this->_propDict)) {
+ return $this->_propDict["linkedResources"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the linkedResources
+ * A collection of resources linked to the task.
+ *
+ * @param LinkedResource $val The linkedResources
+ *
+ * @return TodoTask
+ */
+ public function setLinkedResources($val)
+ {
+ $this->_propDict["linkedResources"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TodoTaskList.php b/vendor/microsoft/microsoft-graph/src/Model/TodoTaskList.php
new file mode 100644
index 00000000..aa32777f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TodoTaskList.php
@@ -0,0 +1,207 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name of the task list.
+ *
+ * @param string $val The displayName
+ *
+ * @return TodoTaskList
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isOwner
+ * True if the user is owner of the given task list.
+ *
+ * @return bool The isOwner
+ */
+ public function getIsOwner()
+ {
+ if (array_key_exists("isOwner", $this->_propDict)) {
+ return $this->_propDict["isOwner"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isOwner
+ * True if the user is owner of the given task list.
+ *
+ * @param bool $val The isOwner
+ *
+ * @return TodoTaskList
+ */
+ public function setIsOwner($val)
+ {
+ $this->_propDict["isOwner"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isShared
+ * True if the task list is shared with other users
+ *
+ * @return bool The isShared
+ */
+ public function getIsShared()
+ {
+ if (array_key_exists("isShared", $this->_propDict)) {
+ return $this->_propDict["isShared"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isShared
+ * True if the task list is shared with other users
+ *
+ * @param bool $val The isShared
+ *
+ * @return TodoTaskList
+ */
+ public function setIsShared($val)
+ {
+ $this->_propDict["isShared"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the wellknownListName
+ * Property indicating the list name if the given list is a well-known list. Possible values are: none, defaultList, flaggedEmails, unknownFutureValue.
+ *
+ * @return WellknownListName The wellknownListName
+ */
+ public function getWellknownListName()
+ {
+ if (array_key_exists("wellknownListName", $this->_propDict)) {
+ if (is_a($this->_propDict["wellknownListName"], "\Microsoft\Graph\Model\WellknownListName")) {
+ return $this->_propDict["wellknownListName"];
+ } else {
+ $this->_propDict["wellknownListName"] = new WellknownListName($this->_propDict["wellknownListName"]);
+ return $this->_propDict["wellknownListName"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the wellknownListName
+ * Property indicating the list name if the given list is a well-known list. Possible values are: none, defaultList, flaggedEmails, unknownFutureValue.
+ *
+ * @param WellknownListName $val The wellknownListName
+ *
+ * @return TodoTaskList
+ */
+ public function setWellknownListName($val)
+ {
+ $this->_propDict["wellknownListName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the task list. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the task list. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return TodoTaskList
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the tasks
+ * The tasks in this task list. Read-only. Nullable.
+ *
+ * @return array The tasks
+ */
+ public function getTasks()
+ {
+ if (array_key_exists("tasks", $this->_propDict)) {
+ return $this->_propDict["tasks"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the tasks
+ * The tasks in this task list. Read-only. Nullable.
+ *
+ * @param TodoTask $val The tasks
+ *
+ * @return TodoTaskList
+ */
+ public function setTasks($val)
+ {
+ $this->_propDict["tasks"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/TokenIssuancePolicy.php b/vendor/microsoft/microsoft-graph/src/Model/TokenIssuancePolicy.php
new file mode 100644
index 00000000..8662e7cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/TokenIssuancePolicy.php
@@ -0,0 +1,27 @@
+setODataType("#microsoft.graph.tokenMeetingInfo");
+ }
+
+ /**
+ * Gets the token
+ * The token used to join the call.
+ *
+ * @return string The token
+ */
+ public function getToken()
+ {
+ if (array_key_exists("token", $this->_propDict)) {
+ return $this->_propDict["token"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the token
+ * The token used to join the call.
+ *
+ * @param string $val The value of the token
+ *
+ * @return TokenMeetingInfo
+ */
+ public function setToken($val)
+ {
+ $this->_propDict["token"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Tone.php b/vendor/microsoft/microsoft-graph/src/Model/Tone.php
new file mode 100644
index 00000000..64c5e874
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Tone.php
@@ -0,0 +1,49 @@
+_propDict)) {
+ return $this->_propDict["sequenceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sequenceId
+ * An incremental identifier used for ordering DTMF events.
+ *
+ * @param int $val The value of the sequenceId
+ *
+ * @return ToneInfo
+ */
+ public function setSequenceId($val)
+ {
+ $this->_propDict["sequenceId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the tone
+ * Possible values are: tone0, tone1, tone2, tone3, tone4, tone5, tone6, tone7, tone8, tone9, star, pound, a, b, c, d, flash.
+ *
+ * @return Tone The tone
+ */
+ public function getTone()
+ {
+ if (array_key_exists("tone", $this->_propDict)) {
+ if (is_a($this->_propDict["tone"], "\Microsoft\Graph\Model\Tone")) {
+ return $this->_propDict["tone"];
+ } else {
+ $this->_propDict["tone"] = new Tone($this->_propDict["tone"]);
+ return $this->_propDict["tone"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the tone
+ * Possible values are: tone0, tone1, tone2, tone3, tone4, tone5, tone6, tone7, tone8, tone9, star, pound, a, b, c, d, flash.
+ *
+ * @param Tone $val The value to assign to the tone
+ *
+ * @return ToneInfo The ToneInfo
+ */
+ public function setTone($val)
+ {
+ $this->_propDict["tone"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Trending.php b/vendor/microsoft/microsoft-graph/src/Model/Trending.php
new file mode 100644
index 00000000..b3787c8e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Trending.php
@@ -0,0 +1,186 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return Trending
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceReference
+ * Reference properties of the trending document, such as the url and type of the document.
+ *
+ * @return ResourceReference The resourceReference
+ */
+ public function getResourceReference()
+ {
+ if (array_key_exists("resourceReference", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceReference"], "\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["resourceReference"];
+ } else {
+ $this->_propDict["resourceReference"] = new ResourceReference($this->_propDict["resourceReference"]);
+ return $this->_propDict["resourceReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceReference
+ * Reference properties of the trending document, such as the url and type of the document.
+ *
+ * @param ResourceReference $val The resourceReference
+ *
+ * @return Trending
+ */
+ public function setResourceReference($val)
+ {
+ $this->_propDict["resourceReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience.
+ *
+ * @return ResourceVisualization The resourceVisualization
+ */
+ public function getResourceVisualization()
+ {
+ if (array_key_exists("resourceVisualization", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceVisualization"], "\Microsoft\Graph\Model\ResourceVisualization")) {
+ return $this->_propDict["resourceVisualization"];
+ } else {
+ $this->_propDict["resourceVisualization"] = new ResourceVisualization($this->_propDict["resourceVisualization"]);
+ return $this->_propDict["resourceVisualization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience.
+ *
+ * @param ResourceVisualization $val The resourceVisualization
+ *
+ * @return Trending
+ */
+ public function setResourceVisualization($val)
+ {
+ $this->_propDict["resourceVisualization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the weight
+ * Value indicating how much the document is currently trending. The larger the number, the more the document is currently trending around the user (the more relevant it is). Returned documents are sorted by this value.
+ *
+ * @return float The weight
+ */
+ public function getWeight()
+ {
+ if (array_key_exists("weight", $this->_propDict)) {
+ return $this->_propDict["weight"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the weight
+ * Value indicating how much the document is currently trending. The larger the number, the more the document is currently trending around the user (the more relevant it is). Returned documents are sorted by this value.
+ *
+ * @param float $val The weight
+ *
+ * @return Trending
+ */
+ public function setWeight($val)
+ {
+ $this->_propDict["weight"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Used for navigating to the trending document.
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * Used for navigating to the trending document.
+ *
+ * @param Entity $val The resource
+ *
+ * @return Trending
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UnifiedRoleAssignment.php b/vendor/microsoft/microsoft-graph/src/Model/UnifiedRoleAssignment.php
new file mode 100644
index 00000000..c0cffe30
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UnifiedRoleAssignment.php
@@ -0,0 +1,294 @@
+_propDict)) {
+ return $this->_propDict["appScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appScopeId
+ * Id of the app specific scope when the assignment scope is app specific. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use '/' for tenant-wide scope. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @param string $val The appScopeId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setAppScopeId($val)
+ {
+ $this->_propDict["appScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the condition
+ *
+ * @return string The condition
+ */
+ public function getCondition()
+ {
+ if (array_key_exists("condition", $this->_propDict)) {
+ return $this->_propDict["condition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the condition
+ *
+ * @param string $val The condition
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setCondition($val)
+ {
+ $this->_propDict["condition"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScopeId
+ * Id of the directory object representing the scope of the assignment. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @return string The directoryScopeId
+ */
+ public function getDirectoryScopeId()
+ {
+ if (array_key_exists("directoryScopeId", $this->_propDict)) {
+ return $this->_propDict["directoryScopeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directoryScopeId
+ * Id of the directory object representing the scope of the assignment. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
+ *
+ * @param string $val The directoryScopeId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setDirectoryScopeId($val)
+ {
+ $this->_propDict["directoryScopeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principalId
+ * Objectid of the principal to which the assignment is granted.
+ *
+ * @return string The principalId
+ */
+ public function getPrincipalId()
+ {
+ if (array_key_exists("principalId", $this->_propDict)) {
+ return $this->_propDict["principalId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the principalId
+ * Objectid of the principal to which the assignment is granted.
+ *
+ * @param string $val The principalId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setPrincipalId($val)
+ {
+ $this->_propDict["principalId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinitionId
+ * ID of the unifiedRoleDefinition the assignment is for. Read only.
+ *
+ * @return string The roleDefinitionId
+ */
+ public function getRoleDefinitionId()
+ {
+ if (array_key_exists("roleDefinitionId", $this->_propDict)) {
+ return $this->_propDict["roleDefinitionId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the roleDefinitionId
+ * ID of the unifiedRoleDefinition the assignment is for. Read only.
+ *
+ * @param string $val The roleDefinitionId
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setRoleDefinitionId($val)
+ {
+ $this->_propDict["roleDefinitionId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appScope
+ *
+ * @return AppScope The appScope
+ */
+ public function getAppScope()
+ {
+ if (array_key_exists("appScope", $this->_propDict)) {
+ if (is_a($this->_propDict["appScope"], "\Microsoft\Graph\Model\AppScope")) {
+ return $this->_propDict["appScope"];
+ } else {
+ $this->_propDict["appScope"] = new AppScope($this->_propDict["appScope"]);
+ return $this->_propDict["appScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appScope
+ *
+ * @param AppScope $val The appScope
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setAppScope($val)
+ {
+ $this->_propDict["appScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the directoryScope
+ *
+ * @return DirectoryObject The directoryScope
+ */
+ public function getDirectoryScope()
+ {
+ if (array_key_exists("directoryScope", $this->_propDict)) {
+ if (is_a($this->_propDict["directoryScope"], "\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["directoryScope"];
+ } else {
+ $this->_propDict["directoryScope"] = new DirectoryObject($this->_propDict["directoryScope"]);
+ return $this->_propDict["directoryScope"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the directoryScope
+ *
+ * @param DirectoryObject $val The directoryScope
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setDirectoryScope($val)
+ {
+ $this->_propDict["directoryScope"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the principal
+ *
+ * @return DirectoryObject The principal
+ */
+ public function getPrincipal()
+ {
+ if (array_key_exists("principal", $this->_propDict)) {
+ if (is_a($this->_propDict["principal"], "\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["principal"];
+ } else {
+ $this->_propDict["principal"] = new DirectoryObject($this->_propDict["principal"]);
+ return $this->_propDict["principal"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the principal
+ *
+ * @param DirectoryObject $val The principal
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setPrincipal($val)
+ {
+ $this->_propDict["principal"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the roleDefinition
+ *
+ * @return UnifiedRoleDefinition The roleDefinition
+ */
+ public function getRoleDefinition()
+ {
+ if (array_key_exists("roleDefinition", $this->_propDict)) {
+ if (is_a($this->_propDict["roleDefinition"], "\Microsoft\Graph\Model\UnifiedRoleDefinition")) {
+ return $this->_propDict["roleDefinition"];
+ } else {
+ $this->_propDict["roleDefinition"] = new UnifiedRoleDefinition($this->_propDict["roleDefinition"]);
+ return $this->_propDict["roleDefinition"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the roleDefinition
+ *
+ * @param UnifiedRoleDefinition $val The roleDefinition
+ *
+ * @return UnifiedRoleAssignment
+ */
+ public function setRoleDefinition($val)
+ {
+ $this->_propDict["roleDefinition"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UnifiedRoleDefinition.php b/vendor/microsoft/microsoft-graph/src/Model/UnifiedRoleDefinition.php
new file mode 100644
index 00000000..95dfead2
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UnifiedRoleDefinition.php
@@ -0,0 +1,288 @@
+_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * The description for the unifiedRoleDefinition. Read-only when isBuiltIn is true.
+ *
+ * @param string $val The description
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The display name for the unifiedRoleDefinition. Read-only when isBuiltIn is true. Required.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the unifiedRoleDefinition. Read-only when isBuiltIn is true. Required.
+ *
+ * @param string $val The displayName
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isBuiltIn
+ * Flag indicating if the unifiedRoleDefinition is part of the default set included with the product or custom. Read-only.
+ *
+ * @return bool The isBuiltIn
+ */
+ public function getIsBuiltIn()
+ {
+ if (array_key_exists("isBuiltIn", $this->_propDict)) {
+ return $this->_propDict["isBuiltIn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isBuiltIn
+ * Flag indicating if the unifiedRoleDefinition is part of the default set included with the product or custom. Read-only.
+ *
+ * @param bool $val The isBuiltIn
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setIsBuiltIn($val)
+ {
+ $this->_propDict["isBuiltIn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the isEnabled
+ * Flag indicating if the role is enabled for assignment. If false the role is not available for assignment. Read-only when isBuiltIn is true.
+ *
+ * @return bool The isEnabled
+ */
+ public function getIsEnabled()
+ {
+ if (array_key_exists("isEnabled", $this->_propDict)) {
+ return $this->_propDict["isEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isEnabled
+ * Flag indicating if the role is enabled for assignment. If false the role is not available for assignment. Read-only when isBuiltIn is true.
+ *
+ * @param bool $val The isEnabled
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setIsEnabled($val)
+ {
+ $this->_propDict["isEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resourceScopes
+ * List of scopes permissions granted by the role definition apply to. Currently only '/' is supported. Read-only when isBuiltIn is true. DO NOT USE. This is going to be deprecated soon. Attach scope to role assignment
+ *
+ * @return string The resourceScopes
+ */
+ public function getResourceScopes()
+ {
+ if (array_key_exists("resourceScopes", $this->_propDict)) {
+ return $this->_propDict["resourceScopes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resourceScopes
+ * List of scopes permissions granted by the role definition apply to. Currently only '/' is supported. Read-only when isBuiltIn is true. DO NOT USE. This is going to be deprecated soon. Attach scope to role assignment
+ *
+ * @param string $val The resourceScopes
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setResourceScopes($val)
+ {
+ $this->_propDict["resourceScopes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rolePermissions
+ * List of permissions included in the role. Read-only when isBuiltIn is true. Required.
+ *
+ * @return array The rolePermissions
+ */
+ public function getRolePermissions()
+ {
+ if (array_key_exists("rolePermissions", $this->_propDict)) {
+ return $this->_propDict["rolePermissions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rolePermissions
+ * List of permissions included in the role. Read-only when isBuiltIn is true. Required.
+ *
+ * @param UnifiedRolePermission $val The rolePermissions
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setRolePermissions($val)
+ {
+ $this->_propDict["rolePermissions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the templateId
+ * Custom template identifier that can be set when isBuiltIn is false. This identifier is typically used if one needs an identifier to be the same across different directories. Read-only when isBuiltIn is true.
+ *
+ * @return string The templateId
+ */
+ public function getTemplateId()
+ {
+ if (array_key_exists("templateId", $this->_propDict)) {
+ return $this->_propDict["templateId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the templateId
+ * Custom template identifier that can be set when isBuiltIn is false. This identifier is typically used if one needs an identifier to be the same across different directories. Read-only when isBuiltIn is true.
+ *
+ * @param string $val The templateId
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setTemplateId($val)
+ {
+ $this->_propDict["templateId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the version
+ * Indicates version of the unifiedRoleDefinition. Read-only when isBuiltIn is true.
+ *
+ * @return string The version
+ */
+ public function getVersion()
+ {
+ if (array_key_exists("version", $this->_propDict)) {
+ return $this->_propDict["version"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the version
+ * Indicates version of the unifiedRoleDefinition. Read-only when isBuiltIn is true.
+ *
+ * @param string $val The version
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setVersion($val)
+ {
+ $this->_propDict["version"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the inheritsPermissionsFrom
+ *
+ * @return array The inheritsPermissionsFrom
+ */
+ public function getInheritsPermissionsFrom()
+ {
+ if (array_key_exists("inheritsPermissionsFrom", $this->_propDict)) {
+ return $this->_propDict["inheritsPermissionsFrom"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the inheritsPermissionsFrom
+ *
+ * @param UnifiedRoleDefinition $val The inheritsPermissionsFrom
+ *
+ * @return UnifiedRoleDefinition
+ */
+ public function setInheritsPermissionsFrom($val)
+ {
+ $this->_propDict["inheritsPermissionsFrom"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UnifiedRolePermission.php b/vendor/microsoft/microsoft-graph/src/Model/UnifiedRolePermission.php
new file mode 100644
index 00000000..53d496b0
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UnifiedRolePermission.php
@@ -0,0 +1,108 @@
+_propDict)) {
+ return $this->_propDict["allowedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the allowedResourceActions
+ * Set of tasks that can be performed on a resource.
+ *
+ * @param string $val The value of the allowedResourceActions
+ *
+ * @return UnifiedRolePermission
+ */
+ public function setAllowedResourceActions($val)
+ {
+ $this->_propDict["allowedResourceActions"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the condition
+ * Optional constraints that must be met for the permission to be effective.
+ *
+ * @return string The condition
+ */
+ public function getCondition()
+ {
+ if (array_key_exists("condition", $this->_propDict)) {
+ return $this->_propDict["condition"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the condition
+ * Optional constraints that must be met for the permission to be effective.
+ *
+ * @param string $val The value of the condition
+ *
+ * @return UnifiedRolePermission
+ */
+ public function setCondition($val)
+ {
+ $this->_propDict["condition"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the excludedResourceActions
+ *
+ * @return string The excludedResourceActions
+ */
+ public function getExcludedResourceActions()
+ {
+ if (array_key_exists("excludedResourceActions", $this->_propDict)) {
+ return $this->_propDict["excludedResourceActions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the excludedResourceActions
+ *
+ * @param string $val The value of the excludedResourceActions
+ *
+ * @return UnifiedRolePermission
+ */
+ public function setExcludedResourceActions($val)
+ {
+ $this->_propDict["excludedResourceActions"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UnmuteParticipantOperation.php b/vendor/microsoft/microsoft-graph/src/Model/UnmuteParticipantOperation.php
new file mode 100644
index 00000000..c46a3bc8
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UnmuteParticipantOperation.php
@@ -0,0 +1,27 @@
+_propDict)) {
+ return $this->_propDict["calendarSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarSyncEnabled
+ * Not yet documented
+ *
+ * @param bool $val The value of the calendarSyncEnabled
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setCalendarSyncEnabled($val)
+ {
+ $this->_propDict["calendarSyncEnabled"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceAccount
+ * Not yet documented
+ *
+ * @return WindowsDeviceAccount The deviceAccount
+ */
+ public function getDeviceAccount()
+ {
+ if (array_key_exists("deviceAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["deviceAccount"], "\Microsoft\Graph\Model\WindowsDeviceAccount")) {
+ return $this->_propDict["deviceAccount"];
+ } else {
+ $this->_propDict["deviceAccount"] = new WindowsDeviceAccount($this->_propDict["deviceAccount"]);
+ return $this->_propDict["deviceAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceAccount
+ * Not yet documented
+ *
+ * @param WindowsDeviceAccount $val The value to assign to the deviceAccount
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter The UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setDeviceAccount($val)
+ {
+ $this->_propDict["deviceAccount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the deviceAccountEmail
+ * Not yet documented
+ *
+ * @return string The deviceAccountEmail
+ */
+ public function getDeviceAccountEmail()
+ {
+ if (array_key_exists("deviceAccountEmail", $this->_propDict)) {
+ return $this->_propDict["deviceAccountEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceAccountEmail
+ * Not yet documented
+ *
+ * @param string $val The value of the deviceAccountEmail
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setDeviceAccountEmail($val)
+ {
+ $this->_propDict["deviceAccountEmail"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the exchangeServer
+ * Not yet documented
+ *
+ * @return string The exchangeServer
+ */
+ public function getExchangeServer()
+ {
+ if (array_key_exists("exchangeServer", $this->_propDict)) {
+ return $this->_propDict["exchangeServer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the exchangeServer
+ * Not yet documented
+ *
+ * @param string $val The value of the exchangeServer
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setExchangeServer($val)
+ {
+ $this->_propDict["exchangeServer"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the passwordRotationEnabled
+ * Not yet documented
+ *
+ * @return bool The passwordRotationEnabled
+ */
+ public function getPasswordRotationEnabled()
+ {
+ if (array_key_exists("passwordRotationEnabled", $this->_propDict)) {
+ return $this->_propDict["passwordRotationEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRotationEnabled
+ * Not yet documented
+ *
+ * @param bool $val The value of the passwordRotationEnabled
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setPasswordRotationEnabled($val)
+ {
+ $this->_propDict["passwordRotationEnabled"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sessionInitiationProtocalAddress
+ * Not yet documented
+ *
+ * @return string The sessionInitiationProtocalAddress
+ */
+ public function getSessionInitiationProtocalAddress()
+ {
+ if (array_key_exists("sessionInitiationProtocalAddress", $this->_propDict)) {
+ return $this->_propDict["sessionInitiationProtocalAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sessionInitiationProtocalAddress
+ * Not yet documented
+ *
+ * @param string $val The value of the sessionInitiationProtocalAddress
+ *
+ * @return UpdateWindowsDeviceAccountActionParameter
+ */
+ public function setSessionInitiationProtocalAddress($val)
+ {
+ $this->_propDict["sessionInitiationProtocalAddress"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UploadSession.php b/vendor/microsoft/microsoft-graph/src/Model/UploadSession.php
new file mode 100644
index 00000000..d81b9b4f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UploadSession.php
@@ -0,0 +1,115 @@
+_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The date and time in UTC that the upload session will expire. The complete file must be uploaded before this expiration time is reached.
+ *
+ * @param \DateTime $val The value to assign to the expirationDateTime
+ *
+ * @return UploadSession The UploadSession
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the nextExpectedRanges
+ * When uploading files to document libraries, this is a collection of byte ranges that the server is missing for the file. These ranges are zero-indexed and of the format, '{start}-{end}' (e.g. '0-26' to indicate the first 27 bytes of the file). When uploading files as Outlook attachments, instead of a collection of ranges, this property always indicates a single value '{start}', the location in the file where the next upload should begin.
+ *
+ * @return string The nextExpectedRanges
+ */
+ public function getNextExpectedRanges()
+ {
+ if (array_key_exists("nextExpectedRanges", $this->_propDict)) {
+ return $this->_propDict["nextExpectedRanges"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nextExpectedRanges
+ * When uploading files to document libraries, this is a collection of byte ranges that the server is missing for the file. These ranges are zero-indexed and of the format, '{start}-{end}' (e.g. '0-26' to indicate the first 27 bytes of the file). When uploading files as Outlook attachments, instead of a collection of ranges, this property always indicates a single value '{start}', the location in the file where the next upload should begin.
+ *
+ * @param string $val The value of the nextExpectedRanges
+ *
+ * @return UploadSession
+ */
+ public function setNextExpectedRanges($val)
+ {
+ $this->_propDict["nextExpectedRanges"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the uploadUrl
+ * The URL endpoint that accepts PUT requests for byte ranges of the file.
+ *
+ * @return string The uploadUrl
+ */
+ public function getUploadUrl()
+ {
+ if (array_key_exists("uploadUrl", $this->_propDict)) {
+ return $this->_propDict["uploadUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uploadUrl
+ * The URL endpoint that accepts PUT requests for byte ranges of the file.
+ *
+ * @param string $val The value of the uploadUrl
+ *
+ * @return UploadSession
+ */
+ public function setUploadUrl($val)
+ {
+ $this->_propDict["uploadUrl"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UriClickSecurityState.php b/vendor/microsoft/microsoft-graph/src/Model/UriClickSecurityState.php
new file mode 100644
index 00000000..2503fe5b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UriClickSecurityState.php
@@ -0,0 +1,187 @@
+_propDict)) {
+ return $this->_propDict["clickAction"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the clickAction
+ *
+ * @param string $val The value of the clickAction
+ *
+ * @return UriClickSecurityState
+ */
+ public function setClickAction($val)
+ {
+ $this->_propDict["clickAction"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the clickDateTime
+ *
+ * @return \DateTime The clickDateTime
+ */
+ public function getClickDateTime()
+ {
+ if (array_key_exists("clickDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["clickDateTime"], "\DateTime")) {
+ return $this->_propDict["clickDateTime"];
+ } else {
+ $this->_propDict["clickDateTime"] = new \DateTime($this->_propDict["clickDateTime"]);
+ return $this->_propDict["clickDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the clickDateTime
+ *
+ * @param \DateTime $val The value to assign to the clickDateTime
+ *
+ * @return UriClickSecurityState The UriClickSecurityState
+ */
+ public function setClickDateTime($val)
+ {
+ $this->_propDict["clickDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ *
+ * @param string $val The value of the id
+ *
+ * @return UriClickSecurityState
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the sourceId
+ *
+ * @return string The sourceId
+ */
+ public function getSourceId()
+ {
+ if (array_key_exists("sourceId", $this->_propDict)) {
+ return $this->_propDict["sourceId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the sourceId
+ *
+ * @param string $val The value of the sourceId
+ *
+ * @return UriClickSecurityState
+ */
+ public function setSourceId($val)
+ {
+ $this->_propDict["sourceId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the uriDomain
+ *
+ * @return string The uriDomain
+ */
+ public function getUriDomain()
+ {
+ if (array_key_exists("uriDomain", $this->_propDict)) {
+ return $this->_propDict["uriDomain"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uriDomain
+ *
+ * @param string $val The value of the uriDomain
+ *
+ * @return UriClickSecurityState
+ */
+ public function setUriDomain($val)
+ {
+ $this->_propDict["uriDomain"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the verdict
+ *
+ * @return string The verdict
+ */
+ public function getVerdict()
+ {
+ if (array_key_exists("verdict", $this->_propDict)) {
+ return $this->_propDict["verdict"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the verdict
+ *
+ * @param string $val The value of the verdict
+ *
+ * @return UriClickSecurityState
+ */
+ public function setVerdict($val)
+ {
+ $this->_propDict["verdict"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UrlAssessmentRequest.php b/vendor/microsoft/microsoft-graph/src/Model/UrlAssessmentRequest.php
new file mode 100644
index 00000000..645bc31b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UrlAssessmentRequest.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["url"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the url
+ * The URL string.
+ *
+ * @param string $val The url
+ *
+ * @return UrlAssessmentRequest
+ */
+ public function setUrl($val)
+ {
+ $this->_propDict["url"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UsageDetails.php b/vendor/microsoft/microsoft-graph/src/Model/UsageDetails.php
new file mode 100644
index 00000000..d6c6427f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UsageDetails.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastAccessedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastAccessedDateTime"];
+ } else {
+ $this->_propDict["lastAccessedDateTime"] = new \DateTime($this->_propDict["lastAccessedDateTime"]);
+ return $this->_propDict["lastAccessedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastAccessedDateTime
+ * The date and time the resource was last accessed by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastAccessedDateTime
+ *
+ * @return UsageDetails The UsageDetails
+ */
+ public function setLastAccessedDateTime($val)
+ {
+ $this->_propDict["lastAccessedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * The date and time the resource was last modified by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * The date and time the resource was last modified by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: 2014-01-01T00:00:00Z. Read-only.
+ *
+ * @param \DateTime $val The value to assign to the lastModifiedDateTime
+ *
+ * @return UsageDetails The UsageDetails
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UsedInsight.php b/vendor/microsoft/microsoft-graph/src/Model/UsedInsight.php
new file mode 100644
index 00000000..09f4765d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UsedInsight.php
@@ -0,0 +1,159 @@
+_propDict)) {
+ if (is_a($this->_propDict["lastUsed"], "\Microsoft\Graph\Model\UsageDetails")) {
+ return $this->_propDict["lastUsed"];
+ } else {
+ $this->_propDict["lastUsed"] = new UsageDetails($this->_propDict["lastUsed"]);
+ return $this->_propDict["lastUsed"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastUsed
+ * Information about when the item was last viewed or modified by the user. Read only.
+ *
+ * @param UsageDetails $val The lastUsed
+ *
+ * @return UsedInsight
+ */
+ public function setLastUsed($val)
+ {
+ $this->_propDict["lastUsed"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceReference
+ * Reference properties of the used document, such as the url and type of the document. Read-only
+ *
+ * @return ResourceReference The resourceReference
+ */
+ public function getResourceReference()
+ {
+ if (array_key_exists("resourceReference", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceReference"], "\Microsoft\Graph\Model\ResourceReference")) {
+ return $this->_propDict["resourceReference"];
+ } else {
+ $this->_propDict["resourceReference"] = new ResourceReference($this->_propDict["resourceReference"]);
+ return $this->_propDict["resourceReference"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceReference
+ * Reference properties of the used document, such as the url and type of the document. Read-only
+ *
+ * @param ResourceReference $val The resourceReference
+ *
+ * @return UsedInsight
+ */
+ public function setResourceReference($val)
+ {
+ $this->_propDict["resourceReference"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @return ResourceVisualization The resourceVisualization
+ */
+ public function getResourceVisualization()
+ {
+ if (array_key_exists("resourceVisualization", $this->_propDict)) {
+ if (is_a($this->_propDict["resourceVisualization"], "\Microsoft\Graph\Model\ResourceVisualization")) {
+ return $this->_propDict["resourceVisualization"];
+ } else {
+ $this->_propDict["resourceVisualization"] = new ResourceVisualization($this->_propDict["resourceVisualization"]);
+ return $this->_propDict["resourceVisualization"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resourceVisualization
+ * Properties that you can use to visualize the document in your experience. Read-only
+ *
+ * @param ResourceVisualization $val The resourceVisualization
+ *
+ * @return UsedInsight
+ */
+ public function setResourceVisualization($val)
+ {
+ $this->_propDict["resourceVisualization"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the resource
+ * Used for navigating to the item that was used. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @return Entity The resource
+ */
+ public function getResource()
+ {
+ if (array_key_exists("resource", $this->_propDict)) {
+ if (is_a($this->_propDict["resource"], "\Microsoft\Graph\Model\Entity")) {
+ return $this->_propDict["resource"];
+ } else {
+ $this->_propDict["resource"] = new Entity($this->_propDict["resource"]);
+ return $this->_propDict["resource"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the resource
+ * Used for navigating to the item that was used. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
+ *
+ * @param Entity $val The resource
+ *
+ * @return UsedInsight
+ */
+ public function setResource($val)
+ {
+ $this->_propDict["resource"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/User.php b/vendor/microsoft/microsoft-graph/src/Model/User.php
new file mode 100644
index 00000000..b2cb245d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/User.php
@@ -0,0 +1,3462 @@
+_propDict)) {
+ return $this->_propDict["accountEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountEnabled
+ * true if the account is enabled; otherwise, false. This property is required when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @param bool $val The accountEnabled
+ *
+ * @return User
+ */
+ public function setAccountEnabled($val)
+ {
+ $this->_propDict["accountEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the ageGroup
+ * Sets the age group of the user. Allowed values: null, minor, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @return string The ageGroup
+ */
+ public function getAgeGroup()
+ {
+ if (array_key_exists("ageGroup", $this->_propDict)) {
+ return $this->_propDict["ageGroup"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ageGroup
+ * Sets the age group of the user. Allowed values: null, minor, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @param string $val The ageGroup
+ *
+ * @return User
+ */
+ public function setAgeGroup($val)
+ {
+ $this->_propDict["ageGroup"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedLicenses
+ * The licenses that are assigned to the user. Not nullable. Supports $filter.
+ *
+ * @return array The assignedLicenses
+ */
+ public function getAssignedLicenses()
+ {
+ if (array_key_exists("assignedLicenses", $this->_propDict)) {
+ return $this->_propDict["assignedLicenses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedLicenses
+ * The licenses that are assigned to the user. Not nullable. Supports $filter.
+ *
+ * @param AssignedLicense $val The assignedLicenses
+ *
+ * @return User
+ */
+ public function setAssignedLicenses($val)
+ {
+ $this->_propDict["assignedLicenses"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the assignedPlans
+ * The plans that are assigned to the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @return array The assignedPlans
+ */
+ public function getAssignedPlans()
+ {
+ if (array_key_exists("assignedPlans", $this->_propDict)) {
+ return $this->_propDict["assignedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the assignedPlans
+ * The plans that are assigned to the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @param AssignedPlan $val The assignedPlans
+ *
+ * @return User
+ */
+ public function setAssignedPlans($val)
+ {
+ $this->_propDict["assignedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the businessPhones
+ * The telephone numbers for the user. Only one number can be set for this property. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @return string The businessPhones
+ */
+ public function getBusinessPhones()
+ {
+ if (array_key_exists("businessPhones", $this->_propDict)) {
+ return $this->_propDict["businessPhones"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the businessPhones
+ * The telephone numbers for the user. Only one number can be set for this property. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @param string $val The businessPhones
+ *
+ * @return User
+ */
+ public function setBusinessPhones($val)
+ {
+ $this->_propDict["businessPhones"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the city
+ * The city in which the user is located. Returned only on $select. Supports $filter.
+ *
+ * @return string The city
+ */
+ public function getCity()
+ {
+ if (array_key_exists("city", $this->_propDict)) {
+ return $this->_propDict["city"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the city
+ * The city in which the user is located. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The city
+ *
+ * @return User
+ */
+ public function setCity($val)
+ {
+ $this->_propDict["city"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the companyName
+ * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.Returned only on $select.
+ *
+ * @return string The companyName
+ */
+ public function getCompanyName()
+ {
+ if (array_key_exists("companyName", $this->_propDict)) {
+ return $this->_propDict["companyName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the companyName
+ * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.Returned only on $select.
+ *
+ * @param string $val The companyName
+ *
+ * @return User
+ */
+ public function setCompanyName($val)
+ {
+ $this->_propDict["companyName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the consentProvidedForMinor
+ * Sets whether consent has been obtained for minors. Allowed values: null, granted, denied and notRequired. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @return string The consentProvidedForMinor
+ */
+ public function getConsentProvidedForMinor()
+ {
+ if (array_key_exists("consentProvidedForMinor", $this->_propDict)) {
+ return $this->_propDict["consentProvidedForMinor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the consentProvidedForMinor
+ * Sets whether consent has been obtained for minors. Allowed values: null, granted, denied and notRequired. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @param string $val The consentProvidedForMinor
+ *
+ * @return User
+ */
+ public function setConsentProvidedForMinor($val)
+ {
+ $this->_propDict["consentProvidedForMinor"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the country
+ * The country/region in which the user is located; for example, 'US' or 'UK'. Returned only on $select. Supports $filter.
+ *
+ * @return string The country
+ */
+ public function getCountry()
+ {
+ if (array_key_exists("country", $this->_propDict)) {
+ return $this->_propDict["country"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the country
+ * The country/region in which the user is located; for example, 'US' or 'UK'. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The country
+ *
+ * @return User
+ */
+ public function setCountry($val)
+ {
+ $this->_propDict["country"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * The date and time the user was created. The value cannot be modified and is automatically populated when the entity is created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. Property is nullable. A null value indicates that an accurate creation time couldn't be determined for the user. Returned only on $select. Read-only. Supports $filter.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * The date and time the user was created. The value cannot be modified and is automatically populated when the entity is created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. Property is nullable. A null value indicates that an accurate creation time couldn't be determined for the user. Returned only on $select. Read-only. Supports $filter.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return User
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the creationType
+ * Indicates whether the user account was created as a regular school or work account (null), an external account (Invitation), a local account for an Azure Active Directory B2C tenant (LocalAccount) or self-service sign-up using email verification (EmailVerified). Returned only on $select. Read-only.
+ *
+ * @return string The creationType
+ */
+ public function getCreationType()
+ {
+ if (array_key_exists("creationType", $this->_propDict)) {
+ return $this->_propDict["creationType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the creationType
+ * Indicates whether the user account was created as a regular school or work account (null), an external account (Invitation), a local account for an Azure Active Directory B2C tenant (LocalAccount) or self-service sign-up using email verification (EmailVerified). Returned only on $select. Read-only.
+ *
+ * @param string $val The creationType
+ *
+ * @return User
+ */
+ public function setCreationType($val)
+ {
+ $this->_propDict["creationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the department
+ * The name for the department in which the user works. Returned only on $select. Supports $filter.
+ *
+ * @return string The department
+ */
+ public function getDepartment()
+ {
+ if (array_key_exists("department", $this->_propDict)) {
+ return $this->_propDict["department"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the department
+ * The name for the department in which the user works. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The department
+ *
+ * @return User
+ */
+ public function setDepartment($val)
+ {
+ $this->_propDict["department"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the displayName
+ * The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Returned by default. Supports $filter and $orderby.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Returned by default. Supports $filter and $orderby.
+ *
+ * @param string $val The displayName
+ *
+ * @return User
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeHireDate
+ * The date and time when the user was hired or will start work in case of a future hire. Returned only on $select. Supports $filter.
+ *
+ * @return \DateTime The employeeHireDate
+ */
+ public function getEmployeeHireDate()
+ {
+ if (array_key_exists("employeeHireDate", $this->_propDict)) {
+ if (is_a($this->_propDict["employeeHireDate"], "\DateTime")) {
+ return $this->_propDict["employeeHireDate"];
+ } else {
+ $this->_propDict["employeeHireDate"] = new \DateTime($this->_propDict["employeeHireDate"]);
+ return $this->_propDict["employeeHireDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the employeeHireDate
+ * The date and time when the user was hired or will start work in case of a future hire. Returned only on $select. Supports $filter.
+ *
+ * @param \DateTime $val The employeeHireDate
+ *
+ * @return User
+ */
+ public function setEmployeeHireDate($val)
+ {
+ $this->_propDict["employeeHireDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeId
+ * The employee identifier assigned to the user by the organization. Returned only on $select. Supports $filter.
+ *
+ * @return string The employeeId
+ */
+ public function getEmployeeId()
+ {
+ if (array_key_exists("employeeId", $this->_propDict)) {
+ return $this->_propDict["employeeId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the employeeId
+ * The employee identifier assigned to the user by the organization. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The employeeId
+ *
+ * @return User
+ */
+ public function setEmployeeId($val)
+ {
+ $this->_propDict["employeeId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeOrgData
+ * Represents organization data (e.g. division and costCenter) associated with a user. Returned only on $select.
+ *
+ * @return EmployeeOrgData The employeeOrgData
+ */
+ public function getEmployeeOrgData()
+ {
+ if (array_key_exists("employeeOrgData", $this->_propDict)) {
+ if (is_a($this->_propDict["employeeOrgData"], "\Microsoft\Graph\Model\EmployeeOrgData")) {
+ return $this->_propDict["employeeOrgData"];
+ } else {
+ $this->_propDict["employeeOrgData"] = new EmployeeOrgData($this->_propDict["employeeOrgData"]);
+ return $this->_propDict["employeeOrgData"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the employeeOrgData
+ * Represents organization data (e.g. division and costCenter) associated with a user. Returned only on $select.
+ *
+ * @param EmployeeOrgData $val The employeeOrgData
+ *
+ * @return User
+ */
+ public function setEmployeeOrgData($val)
+ {
+ $this->_propDict["employeeOrgData"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the employeeType
+ * Captures enterprise worker type: Employee, Contractor, Consultant, Vendor, etc. Returned only on $select. Supports $filter.
+ *
+ * @return string The employeeType
+ */
+ public function getEmployeeType()
+ {
+ if (array_key_exists("employeeType", $this->_propDict)) {
+ return $this->_propDict["employeeType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the employeeType
+ * Captures enterprise worker type: Employee, Contractor, Consultant, Vendor, etc. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The employeeType
+ *
+ * @return User
+ */
+ public function setEmployeeType($val)
+ {
+ $this->_propDict["employeeType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalUserState
+ * For an external user invited to the tenant using the invitation API, this property represents the invited user's invitation status. For invited users, the state can be PendingAcceptance or Accepted, or null for all other users. Returned only on $select. Supports $filter with the supported values. For example: $filter=externalUserState eq 'PendingAcceptance'.
+ *
+ * @return string The externalUserState
+ */
+ public function getExternalUserState()
+ {
+ if (array_key_exists("externalUserState", $this->_propDict)) {
+ return $this->_propDict["externalUserState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the externalUserState
+ * For an external user invited to the tenant using the invitation API, this property represents the invited user's invitation status. For invited users, the state can be PendingAcceptance or Accepted, or null for all other users. Returned only on $select. Supports $filter with the supported values. For example: $filter=externalUserState eq 'PendingAcceptance'.
+ *
+ * @param string $val The externalUserState
+ *
+ * @return User
+ */
+ public function setExternalUserState($val)
+ {
+ $this->_propDict["externalUserState"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the externalUserStateChangeDateTime
+ * Shows the timestamp for the latest change to the externalUserState property. Returned only on $select.
+ *
+ * @return \DateTime The externalUserStateChangeDateTime
+ */
+ public function getExternalUserStateChangeDateTime()
+ {
+ if (array_key_exists("externalUserStateChangeDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["externalUserStateChangeDateTime"], "\DateTime")) {
+ return $this->_propDict["externalUserStateChangeDateTime"];
+ } else {
+ $this->_propDict["externalUserStateChangeDateTime"] = new \DateTime($this->_propDict["externalUserStateChangeDateTime"]);
+ return $this->_propDict["externalUserStateChangeDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the externalUserStateChangeDateTime
+ * Shows the timestamp for the latest change to the externalUserState property. Returned only on $select.
+ *
+ * @param \DateTime $val The externalUserStateChangeDateTime
+ *
+ * @return User
+ */
+ public function setExternalUserStateChangeDateTime($val)
+ {
+ $this->_propDict["externalUserStateChangeDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the faxNumber
+ * The fax number of the user. Returned only on $select.
+ *
+ * @return string The faxNumber
+ */
+ public function getFaxNumber()
+ {
+ if (array_key_exists("faxNumber", $this->_propDict)) {
+ return $this->_propDict["faxNumber"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the faxNumber
+ * The fax number of the user. Returned only on $select.
+ *
+ * @param string $val The faxNumber
+ *
+ * @return User
+ */
+ public function setFaxNumber($val)
+ {
+ $this->_propDict["faxNumber"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the givenName
+ * The given name (first name) of the user. Returned by default. Supports $filter.
+ *
+ * @return string The givenName
+ */
+ public function getGivenName()
+ {
+ if (array_key_exists("givenName", $this->_propDict)) {
+ return $this->_propDict["givenName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the givenName
+ * The given name (first name) of the user. Returned by default. Supports $filter.
+ *
+ * @param string $val The givenName
+ *
+ * @return User
+ */
+ public function setGivenName($val)
+ {
+ $this->_propDict["givenName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the identities
+ * Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same signInType value. Returned only on $select. Supports $filter.
+ *
+ * @return array The identities
+ */
+ public function getIdentities()
+ {
+ if (array_key_exists("identities", $this->_propDict)) {
+ return $this->_propDict["identities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the identities
+ * Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same signInType value. Returned only on $select. Supports $filter.
+ *
+ * @param ObjectIdentity $val The identities
+ *
+ * @return User
+ */
+ public function setIdentities($val)
+ {
+ $this->_propDict["identities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the imAddresses
+ * The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only.
+ *
+ * @return string The imAddresses
+ */
+ public function getImAddresses()
+ {
+ if (array_key_exists("imAddresses", $this->_propDict)) {
+ return $this->_propDict["imAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the imAddresses
+ * The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only.
+ *
+ * @param string $val The imAddresses
+ *
+ * @return User
+ */
+ public function setImAddresses($val)
+ {
+ $this->_propDict["imAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the isResourceAccount
+ * Do not use – reserved for future use.
+ *
+ * @return bool The isResourceAccount
+ */
+ public function getIsResourceAccount()
+ {
+ if (array_key_exists("isResourceAccount", $this->_propDict)) {
+ return $this->_propDict["isResourceAccount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isResourceAccount
+ * Do not use – reserved for future use.
+ *
+ * @param bool $val The isResourceAccount
+ *
+ * @return User
+ */
+ public function setIsResourceAccount($val)
+ {
+ $this->_propDict["isResourceAccount"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the jobTitle
+ * The user's job title. Returned by default. Supports $filter.
+ *
+ * @return string The jobTitle
+ */
+ public function getJobTitle()
+ {
+ if (array_key_exists("jobTitle", $this->_propDict)) {
+ return $this->_propDict["jobTitle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the jobTitle
+ * The user's job title. Returned by default. Supports $filter.
+ *
+ * @param string $val The jobTitle
+ *
+ * @return User
+ */
+ public function setJobTitle($val)
+ {
+ $this->_propDict["jobTitle"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastPasswordChangeDateTime
+ * The time when this Azure AD user last changed their password. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select. Read-only.
+ *
+ * @return \DateTime The lastPasswordChangeDateTime
+ */
+ public function getLastPasswordChangeDateTime()
+ {
+ if (array_key_exists("lastPasswordChangeDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastPasswordChangeDateTime"], "\DateTime")) {
+ return $this->_propDict["lastPasswordChangeDateTime"];
+ } else {
+ $this->_propDict["lastPasswordChangeDateTime"] = new \DateTime($this->_propDict["lastPasswordChangeDateTime"]);
+ return $this->_propDict["lastPasswordChangeDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastPasswordChangeDateTime
+ * The time when this Azure AD user last changed their password. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select. Read-only.
+ *
+ * @param \DateTime $val The lastPasswordChangeDateTime
+ *
+ * @return User
+ */
+ public function setLastPasswordChangeDateTime($val)
+ {
+ $this->_propDict["lastPasswordChangeDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the legalAgeGroupClassification
+ * Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on ageGroup and consentProvidedForMinor properties. Allowed values: null, minorWithOutParentalConsent, minorWithParentalConsent, minorNoParentalConsentRequired, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @return string The legalAgeGroupClassification
+ */
+ public function getLegalAgeGroupClassification()
+ {
+ if (array_key_exists("legalAgeGroupClassification", $this->_propDict)) {
+ return $this->_propDict["legalAgeGroupClassification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the legalAgeGroupClassification
+ * Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on ageGroup and consentProvidedForMinor properties. Allowed values: null, minorWithOutParentalConsent, minorWithParentalConsent, minorNoParentalConsentRequired, notAdult and adult. Refer to the legal age group property definitions for further information. Returned only on $select.
+ *
+ * @param string $val The legalAgeGroupClassification
+ *
+ * @return User
+ */
+ public function setLegalAgeGroupClassification($val)
+ {
+ $this->_propDict["legalAgeGroupClassification"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the licenseAssignmentStates
+ * State of license assignments for this user. Returned only on $select. Read-only.
+ *
+ * @return array The licenseAssignmentStates
+ */
+ public function getLicenseAssignmentStates()
+ {
+ if (array_key_exists("licenseAssignmentStates", $this->_propDict)) {
+ return $this->_propDict["licenseAssignmentStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licenseAssignmentStates
+ * State of license assignments for this user. Returned only on $select. Read-only.
+ *
+ * @param LicenseAssignmentState $val The licenseAssignmentStates
+ *
+ * @return User
+ */
+ public function setLicenseAssignmentStates($val)
+ {
+ $this->_propDict["licenseAssignmentStates"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mail
+ * The SMTP address for the user, for example, 'jeff@contoso.onmicrosoft.com'. Returned by default. Supports $filter and endsWith.
+ *
+ * @return string The mail
+ */
+ public function getMail()
+ {
+ if (array_key_exists("mail", $this->_propDict)) {
+ return $this->_propDict["mail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mail
+ * The SMTP address for the user, for example, 'jeff@contoso.onmicrosoft.com'. Returned by default. Supports $filter and endsWith.
+ *
+ * @param string $val The mail
+ *
+ * @return User
+ */
+ public function setMail($val)
+ {
+ $this->_propDict["mail"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailNickname
+ * The mail alias for the user. This property must be specified when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @return string The mailNickname
+ */
+ public function getMailNickname()
+ {
+ if (array_key_exists("mailNickname", $this->_propDict)) {
+ return $this->_propDict["mailNickname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailNickname
+ * The mail alias for the user. This property must be specified when a user is created. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The mailNickname
+ *
+ * @return User
+ */
+ public function setMailNickname($val)
+ {
+ $this->_propDict["mailNickname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobilePhone
+ * The primary cellular telephone number for the user. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @return string The mobilePhone
+ */
+ public function getMobilePhone()
+ {
+ if (array_key_exists("mobilePhone", $this->_propDict)) {
+ return $this->_propDict["mobilePhone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobilePhone
+ * The primary cellular telephone number for the user. Returned by default. Read-only for users synced from on-premises directory.
+ *
+ * @param string $val The mobilePhone
+ *
+ * @return User
+ */
+ public function setMobilePhone($val)
+ {
+ $this->_propDict["mobilePhone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the officeLocation
+ * The office location in the user's place of business. Returned by default.
+ *
+ * @return string The officeLocation
+ */
+ public function getOfficeLocation()
+ {
+ if (array_key_exists("officeLocation", $this->_propDict)) {
+ return $this->_propDict["officeLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the officeLocation
+ * The office location in the user's place of business. Returned by default.
+ *
+ * @param string $val The officeLocation
+ *
+ * @return User
+ */
+ public function setOfficeLocation($val)
+ {
+ $this->_propDict["officeLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesDistinguishedName
+ * Contains the on-premises Active Directory distinguished name or DN. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesDistinguishedName
+ */
+ public function getOnPremisesDistinguishedName()
+ {
+ if (array_key_exists("onPremisesDistinguishedName", $this->_propDict)) {
+ return $this->_propDict["onPremisesDistinguishedName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesDistinguishedName
+ * Contains the on-premises Active Directory distinguished name or DN. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesDistinguishedName
+ *
+ * @return User
+ */
+ public function setOnPremisesDistinguishedName($val)
+ {
+ $this->_propDict["onPremisesDistinguishedName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesDomainName
+ * Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesDomainName
+ */
+ public function getOnPremisesDomainName()
+ {
+ if (array_key_exists("onPremisesDomainName", $this->_propDict)) {
+ return $this->_propDict["onPremisesDomainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesDomainName
+ * Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesDomainName
+ *
+ * @return User
+ */
+ public function setOnPremisesDomainName($val)
+ {
+ $this->_propDict["onPremisesDomainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesExtensionAttributes
+ * Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an onPremisesSyncEnabled user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. For a cloud-only user (where onPremisesSyncEnabled is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. Returned only on $select.
+ *
+ * @return OnPremisesExtensionAttributes The onPremisesExtensionAttributes
+ */
+ public function getOnPremisesExtensionAttributes()
+ {
+ if (array_key_exists("onPremisesExtensionAttributes", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesExtensionAttributes"], "\Microsoft\Graph\Model\OnPremisesExtensionAttributes")) {
+ return $this->_propDict["onPremisesExtensionAttributes"];
+ } else {
+ $this->_propDict["onPremisesExtensionAttributes"] = new OnPremisesExtensionAttributes($this->_propDict["onPremisesExtensionAttributes"]);
+ return $this->_propDict["onPremisesExtensionAttributes"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesExtensionAttributes
+ * Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an onPremisesSyncEnabled user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. For a cloud-only user (where onPremisesSyncEnabled is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. Returned only on $select.
+ *
+ * @param OnPremisesExtensionAttributes $val The onPremisesExtensionAttributes
+ *
+ * @return User
+ */
+ public function setOnPremisesExtensionAttributes($val)
+ {
+ $this->_propDict["onPremisesExtensionAttributes"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesImmutableId
+ * This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's userPrincipalName (UPN) property. Important: The $ and _ characters cannot be used when specifying this property. Returned only on $select. Supports $filter.
+ *
+ * @return string The onPremisesImmutableId
+ */
+ public function getOnPremisesImmutableId()
+ {
+ if (array_key_exists("onPremisesImmutableId", $this->_propDict)) {
+ return $this->_propDict["onPremisesImmutableId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesImmutableId
+ * This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's userPrincipalName (UPN) property. Important: The $ and _ characters cannot be used when specifying this property. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The onPremisesImmutableId
+ *
+ * @return User
+ */
+ public function setOnPremisesImmutableId($val)
+ {
+ $this->_propDict["onPremisesImmutableId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesLastSyncDateTime
+ * Indicates the last time at which the object was synced with the on-premises directory; for example: '2013-02-16T03:04:54Z'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Read-only.
+ *
+ * @return \DateTime The onPremisesLastSyncDateTime
+ */
+ public function getOnPremisesLastSyncDateTime()
+ {
+ if (array_key_exists("onPremisesLastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["onPremisesLastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ } else {
+ $this->_propDict["onPremisesLastSyncDateTime"] = new \DateTime($this->_propDict["onPremisesLastSyncDateTime"]);
+ return $this->_propDict["onPremisesLastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onPremisesLastSyncDateTime
+ * Indicates the last time at which the object was synced with the on-premises directory; for example: '2013-02-16T03:04:54Z'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Read-only.
+ *
+ * @param \DateTime $val The onPremisesLastSyncDateTime
+ *
+ * @return User
+ */
+ public function setOnPremisesLastSyncDateTime($val)
+ {
+ $this->_propDict["onPremisesLastSyncDateTime"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onPremisesProvisioningErrors
+ * Errors when using Microsoft synchronization product during provisioning. Returned only on $select.
+ *
+ * @return array The onPremisesProvisioningErrors
+ */
+ public function getOnPremisesProvisioningErrors()
+ {
+ if (array_key_exists("onPremisesProvisioningErrors", $this->_propDict)) {
+ return $this->_propDict["onPremisesProvisioningErrors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesProvisioningErrors
+ * Errors when using Microsoft synchronization product during provisioning. Returned only on $select.
+ *
+ * @param OnPremisesProvisioningError $val The onPremisesProvisioningErrors
+ *
+ * @return User
+ */
+ public function setOnPremisesProvisioningErrors($val)
+ {
+ $this->_propDict["onPremisesProvisioningErrors"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSamAccountName
+ * Contains the on-premises sAMAccountName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesSamAccountName
+ */
+ public function getOnPremisesSamAccountName()
+ {
+ if (array_key_exists("onPremisesSamAccountName", $this->_propDict)) {
+ return $this->_propDict["onPremisesSamAccountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSamAccountName
+ * Contains the on-premises sAMAccountName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesSamAccountName
+ *
+ * @return User
+ */
+ public function setOnPremisesSamAccountName($val)
+ {
+ $this->_propDict["onPremisesSamAccountName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSecurityIdentifier
+ * Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesSecurityIdentifier
+ */
+ public function getOnPremisesSecurityIdentifier()
+ {
+ if (array_key_exists("onPremisesSecurityIdentifier", $this->_propDict)) {
+ return $this->_propDict["onPremisesSecurityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSecurityIdentifier
+ * Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesSecurityIdentifier
+ *
+ * @return User
+ */
+ public function setOnPremisesSecurityIdentifier($val)
+ {
+ $this->_propDict["onPremisesSecurityIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Returned only on $select. Read-only.
+ *
+ * @return bool The onPremisesSyncEnabled
+ */
+ public function getOnPremisesSyncEnabled()
+ {
+ if (array_key_exists("onPremisesSyncEnabled", $this->_propDict)) {
+ return $this->_propDict["onPremisesSyncEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSyncEnabled
+ * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Returned only on $select. Read-only.
+ *
+ * @param bool $val The onPremisesSyncEnabled
+ *
+ * @return User
+ */
+ public function setOnPremisesSyncEnabled($val)
+ {
+ $this->_propDict["onPremisesSyncEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the onPremisesUserPrincipalName
+ * Contains the on-premises userPrincipalName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @return string The onPremisesUserPrincipalName
+ */
+ public function getOnPremisesUserPrincipalName()
+ {
+ if (array_key_exists("onPremisesUserPrincipalName", $this->_propDict)) {
+ return $this->_propDict["onPremisesUserPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesUserPrincipalName
+ * Contains the on-premises userPrincipalName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Returned only on $select. Read-only.
+ *
+ * @param string $val The onPremisesUserPrincipalName
+ *
+ * @return User
+ */
+ public function setOnPremisesUserPrincipalName($val)
+ {
+ $this->_propDict["onPremisesUserPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the otherMails
+ * A list of additional email addresses for the user; for example: ['bob@contoso.com', 'Robert@fabrikam.com'].Returned only on $select. Supports$filter.
+ *
+ * @return string The otherMails
+ */
+ public function getOtherMails()
+ {
+ if (array_key_exists("otherMails", $this->_propDict)) {
+ return $this->_propDict["otherMails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the otherMails
+ * A list of additional email addresses for the user; for example: ['bob@contoso.com', 'Robert@fabrikam.com'].Returned only on $select. Supports$filter.
+ *
+ * @param string $val The otherMails
+ *
+ * @return User
+ */
+ public function setOtherMails($val)
+ {
+ $this->_propDict["otherMails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPolicies
+ * Specifies password policies for the user. This value is an enumeration with one possible value being 'DisableStrongPassword', which allows weaker passwords than the default policy to be specified. 'DisablePasswordExpiration' can also be specified. The two may be specified together; for example: 'DisablePasswordExpiration, DisableStrongPassword'.Returned only on $select.
+ *
+ * @return string The passwordPolicies
+ */
+ public function getPasswordPolicies()
+ {
+ if (array_key_exists("passwordPolicies", $this->_propDict)) {
+ return $this->_propDict["passwordPolicies"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPolicies
+ * Specifies password policies for the user. This value is an enumeration with one possible value being 'DisableStrongPassword', which allows weaker passwords than the default policy to be specified. 'DisablePasswordExpiration' can also be specified. The two may be specified together; for example: 'DisablePasswordExpiration, DisableStrongPassword'.Returned only on $select.
+ *
+ * @param string $val The passwordPolicies
+ *
+ * @return User
+ */
+ public function setPasswordPolicies($val)
+ {
+ $this->_propDict["passwordPolicies"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordProfile
+ * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the passwordPolicies property. By default, a strong password is required. Returned only on $select.
+ *
+ * @return PasswordProfile The passwordProfile
+ */
+ public function getPasswordProfile()
+ {
+ if (array_key_exists("passwordProfile", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordProfile"], "\Microsoft\Graph\Model\PasswordProfile")) {
+ return $this->_propDict["passwordProfile"];
+ } else {
+ $this->_propDict["passwordProfile"] = new PasswordProfile($this->_propDict["passwordProfile"]);
+ return $this->_propDict["passwordProfile"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordProfile
+ * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the passwordPolicies property. By default, a strong password is required. Returned only on $select.
+ *
+ * @param PasswordProfile $val The passwordProfile
+ *
+ * @return User
+ */
+ public function setPasswordProfile($val)
+ {
+ $this->_propDict["passwordProfile"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the postalCode
+ * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Returned only on $select.
+ *
+ * @return string The postalCode
+ */
+ public function getPostalCode()
+ {
+ if (array_key_exists("postalCode", $this->_propDict)) {
+ return $this->_propDict["postalCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the postalCode
+ * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Returned only on $select.
+ *
+ * @param string $val The postalCode
+ *
+ * @return User
+ */
+ public function setPostalCode($val)
+ {
+ $this->_propDict["postalCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredLanguage
+ * The preferred language for the user. Should follow ISO 639-1 Code; for example 'en-US'. Returned by default.
+ *
+ * @return string The preferredLanguage
+ */
+ public function getPreferredLanguage()
+ {
+ if (array_key_exists("preferredLanguage", $this->_propDict)) {
+ return $this->_propDict["preferredLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredLanguage
+ * The preferred language for the user. Should follow ISO 639-1 Code; for example 'en-US'. Returned by default.
+ *
+ * @param string $val The preferredLanguage
+ *
+ * @return User
+ */
+ public function setPreferredLanguage($val)
+ {
+ $this->_propDict["preferredLanguage"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the provisionedPlans
+ * The plans that are provisioned for the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @return array The provisionedPlans
+ */
+ public function getProvisionedPlans()
+ {
+ if (array_key_exists("provisionedPlans", $this->_propDict)) {
+ return $this->_propDict["provisionedPlans"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the provisionedPlans
+ * The plans that are provisioned for the user. Returned only on $select. Read-only. Not nullable.
+ *
+ * @param ProvisionedPlan $val The provisionedPlans
+ *
+ * @return User
+ */
+ public function setProvisionedPlans($val)
+ {
+ $this->_propDict["provisionedPlans"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the proxyAddresses
+ * For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'] The any operator is required for filter expressions on multi-valued properties. Returned only on $select. Read-only, Not nullable. Supports $filter.
+ *
+ * @return string The proxyAddresses
+ */
+ public function getProxyAddresses()
+ {
+ if (array_key_exists("proxyAddresses", $this->_propDict)) {
+ return $this->_propDict["proxyAddresses"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the proxyAddresses
+ * For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'] The any operator is required for filter expressions on multi-valued properties. Returned only on $select. Read-only, Not nullable. Supports $filter.
+ *
+ * @param string $val The proxyAddresses
+ *
+ * @return User
+ */
+ public function setProxyAddresses($val)
+ {
+ $this->_propDict["proxyAddresses"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the showInAddressList
+ * true if the Outlook global address list should contain this user, otherwise false. If not set, this will be treated as true. For users invited through the invitation manager, this property will be set to false. Returned only on $select.
+ *
+ * @return bool The showInAddressList
+ */
+ public function getShowInAddressList()
+ {
+ if (array_key_exists("showInAddressList", $this->_propDict)) {
+ return $this->_propDict["showInAddressList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the showInAddressList
+ * true if the Outlook global address list should contain this user, otherwise false. If not set, this will be treated as true. For users invited through the invitation manager, this property will be set to false. Returned only on $select.
+ *
+ * @param bool $val The showInAddressList
+ *
+ * @return User
+ */
+ public function setShowInAddressList($val)
+ {
+ $this->_propDict["showInAddressList"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the signInSessionsValidFromDateTime
+ * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Returned only on $select. Read-only. Use revokeSignInSessions to reset.
+ *
+ * @return \DateTime The signInSessionsValidFromDateTime
+ */
+ public function getSignInSessionsValidFromDateTime()
+ {
+ if (array_key_exists("signInSessionsValidFromDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["signInSessionsValidFromDateTime"], "\DateTime")) {
+ return $this->_propDict["signInSessionsValidFromDateTime"];
+ } else {
+ $this->_propDict["signInSessionsValidFromDateTime"] = new \DateTime($this->_propDict["signInSessionsValidFromDateTime"]);
+ return $this->_propDict["signInSessionsValidFromDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the signInSessionsValidFromDateTime
+ * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Returned only on $select. Read-only. Use revokeSignInSessions to reset.
+ *
+ * @param \DateTime $val The signInSessionsValidFromDateTime
+ *
+ * @return User
+ */
+ public function setSignInSessionsValidFromDateTime($val)
+ {
+ $this->_propDict["signInSessionsValidFromDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * The state or province in the user's address. Returned only on $select. Supports $filter.
+ *
+ * @return string The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ return $this->_propDict["state"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the state
+ * The state or province in the user's address. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The state
+ *
+ * @return User
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the streetAddress
+ * The street address of the user's place of business. Returned only on $select.
+ *
+ * @return string The streetAddress
+ */
+ public function getStreetAddress()
+ {
+ if (array_key_exists("streetAddress", $this->_propDict)) {
+ return $this->_propDict["streetAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the streetAddress
+ * The street address of the user's place of business. Returned only on $select.
+ *
+ * @param string $val The streetAddress
+ *
+ * @return User
+ */
+ public function setStreetAddress($val)
+ {
+ $this->_propDict["streetAddress"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the surname
+ * The user's surname (family name or last name). Returned by default. Supports $filter.
+ *
+ * @return string The surname
+ */
+ public function getSurname()
+ {
+ if (array_key_exists("surname", $this->_propDict)) {
+ return $this->_propDict["surname"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the surname
+ * The user's surname (family name or last name). Returned by default. Supports $filter.
+ *
+ * @param string $val The surname
+ *
+ * @return User
+ */
+ public function setSurname($val)
+ {
+ $this->_propDict["surname"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the usageLocation
+ * A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: 'US', 'JP', and 'GB'. Not nullable. Returned only on $select. Supports $filter.
+ *
+ * @return string The usageLocation
+ */
+ public function getUsageLocation()
+ {
+ if (array_key_exists("usageLocation", $this->_propDict)) {
+ return $this->_propDict["usageLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the usageLocation
+ * A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: 'US', 'JP', and 'GB'. Not nullable. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The usageLocation
+ *
+ * @return User
+ */
+ public function setUsageLocation($val)
+ {
+ $this->_propDict["usageLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of organization. Returned by default. Supports $filter, $orderby, and endsWith.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of organization. Returned by default. Supports $filter, $orderby, and endsWith.
+ *
+ * @param string $val The userPrincipalName
+ *
+ * @return User
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userType
+ * A string value that can be used to classify user types in your directory, such as 'Member' and 'Guest'. Returned only on $select. Supports $filter.
+ *
+ * @return string The userType
+ */
+ public function getUserType()
+ {
+ if (array_key_exists("userType", $this->_propDict)) {
+ return $this->_propDict["userType"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userType
+ * A string value that can be used to classify user types in your directory, such as 'Member' and 'Guest'. Returned only on $select. Supports $filter.
+ *
+ * @param string $val The userType
+ *
+ * @return User
+ */
+ public function setUserType($val)
+ {
+ $this->_propDict["userType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mailboxSettings
+ * Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select.
+ *
+ * @return MailboxSettings The mailboxSettings
+ */
+ public function getMailboxSettings()
+ {
+ if (array_key_exists("mailboxSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["mailboxSettings"], "\Microsoft\Graph\Model\MailboxSettings")) {
+ return $this->_propDict["mailboxSettings"];
+ } else {
+ $this->_propDict["mailboxSettings"] = new MailboxSettings($this->_propDict["mailboxSettings"]);
+ return $this->_propDict["mailboxSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the mailboxSettings
+ * Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select.
+ *
+ * @param MailboxSettings $val The mailboxSettings
+ *
+ * @return User
+ */
+ public function setMailboxSettings($val)
+ {
+ $this->_propDict["mailboxSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceEnrollmentLimit
+ * The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
+ *
+ * @return int The deviceEnrollmentLimit
+ */
+ public function getDeviceEnrollmentLimit()
+ {
+ if (array_key_exists("deviceEnrollmentLimit", $this->_propDict)) {
+ return $this->_propDict["deviceEnrollmentLimit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceEnrollmentLimit
+ * The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
+ *
+ * @param int $val The deviceEnrollmentLimit
+ *
+ * @return User
+ */
+ public function setDeviceEnrollmentLimit($val)
+ {
+ $this->_propDict["deviceEnrollmentLimit"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the aboutMe
+ * A freeform text entry field for the user to describe themselves. Returned only on $select.
+ *
+ * @return string The aboutMe
+ */
+ public function getAboutMe()
+ {
+ if (array_key_exists("aboutMe", $this->_propDict)) {
+ return $this->_propDict["aboutMe"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aboutMe
+ * A freeform text entry field for the user to describe themselves. Returned only on $select.
+ *
+ * @param string $val The aboutMe
+ *
+ * @return User
+ */
+ public function setAboutMe($val)
+ {
+ $this->_propDict["aboutMe"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the birthday
+ * The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select.
+ *
+ * @return \DateTime The birthday
+ */
+ public function getBirthday()
+ {
+ if (array_key_exists("birthday", $this->_propDict)) {
+ if (is_a($this->_propDict["birthday"], "\DateTime")) {
+ return $this->_propDict["birthday"];
+ } else {
+ $this->_propDict["birthday"] = new \DateTime($this->_propDict["birthday"]);
+ return $this->_propDict["birthday"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the birthday
+ * The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Returned only on $select.
+ *
+ * @param \DateTime $val The birthday
+ *
+ * @return User
+ */
+ public function setBirthday($val)
+ {
+ $this->_propDict["birthday"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the hireDate
+ * The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Note: This property is specific to SharePoint Online. We recommend using the native employeeHireDate property to set and update hire date values using Microsoft Graph APIs.
+ *
+ * @return \DateTime The hireDate
+ */
+ public function getHireDate()
+ {
+ if (array_key_exists("hireDate", $this->_propDict)) {
+ if (is_a($this->_propDict["hireDate"], "\DateTime")) {
+ return $this->_propDict["hireDate"];
+ } else {
+ $this->_propDict["hireDate"] = new \DateTime($this->_propDict["hireDate"]);
+ return $this->_propDict["hireDate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the hireDate
+ * The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select. Note: This property is specific to SharePoint Online. We recommend using the native employeeHireDate property to set and update hire date values using Microsoft Graph APIs.
+ *
+ * @param \DateTime $val The hireDate
+ *
+ * @return User
+ */
+ public function setHireDate($val)
+ {
+ $this->_propDict["hireDate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the interests
+ * A list for the user to describe their interests. Returned only on $select.
+ *
+ * @return string The interests
+ */
+ public function getInterests()
+ {
+ if (array_key_exists("interests", $this->_propDict)) {
+ return $this->_propDict["interests"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the interests
+ * A list for the user to describe their interests. Returned only on $select.
+ *
+ * @param string $val The interests
+ *
+ * @return User
+ */
+ public function setInterests($val)
+ {
+ $this->_propDict["interests"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mySite
+ * The URL for the user's personal site. Returned only on $select.
+ *
+ * @return string The mySite
+ */
+ public function getMySite()
+ {
+ if (array_key_exists("mySite", $this->_propDict)) {
+ return $this->_propDict["mySite"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mySite
+ * The URL for the user's personal site. Returned only on $select.
+ *
+ * @param string $val The mySite
+ *
+ * @return User
+ */
+ public function setMySite($val)
+ {
+ $this->_propDict["mySite"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the pastProjects
+ * A list for the user to enumerate their past projects. Returned only on $select.
+ *
+ * @return string The pastProjects
+ */
+ public function getPastProjects()
+ {
+ if (array_key_exists("pastProjects", $this->_propDict)) {
+ return $this->_propDict["pastProjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the pastProjects
+ * A list for the user to enumerate their past projects. Returned only on $select.
+ *
+ * @param string $val The pastProjects
+ *
+ * @return User
+ */
+ public function setPastProjects($val)
+ {
+ $this->_propDict["pastProjects"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the preferredName
+ * The preferred name for the user. Returned only on $select.
+ *
+ * @return string The preferredName
+ */
+ public function getPreferredName()
+ {
+ if (array_key_exists("preferredName", $this->_propDict)) {
+ return $this->_propDict["preferredName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the preferredName
+ * The preferred name for the user. Returned only on $select.
+ *
+ * @param string $val The preferredName
+ *
+ * @return User
+ */
+ public function setPreferredName($val)
+ {
+ $this->_propDict["preferredName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the responsibilities
+ * A list for the user to enumerate their responsibilities. Returned only on $select.
+ *
+ * @return string The responsibilities
+ */
+ public function getResponsibilities()
+ {
+ if (array_key_exists("responsibilities", $this->_propDict)) {
+ return $this->_propDict["responsibilities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the responsibilities
+ * A list for the user to enumerate their responsibilities. Returned only on $select.
+ *
+ * @param string $val The responsibilities
+ *
+ * @return User
+ */
+ public function setResponsibilities($val)
+ {
+ $this->_propDict["responsibilities"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the schools
+ * A list for the user to enumerate the schools they have attended. Returned only on $select.
+ *
+ * @return string The schools
+ */
+ public function getSchools()
+ {
+ if (array_key_exists("schools", $this->_propDict)) {
+ return $this->_propDict["schools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the schools
+ * A list for the user to enumerate the schools they have attended. Returned only on $select.
+ *
+ * @param string $val The schools
+ *
+ * @return User
+ */
+ public function setSchools($val)
+ {
+ $this->_propDict["schools"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the skills
+ * A list for the user to enumerate their skills. Returned only on $select.
+ *
+ * @return string The skills
+ */
+ public function getSkills()
+ {
+ if (array_key_exists("skills", $this->_propDict)) {
+ return $this->_propDict["skills"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the skills
+ * A list for the user to enumerate their skills. Returned only on $select.
+ *
+ * @param string $val The skills
+ *
+ * @return User
+ */
+ public function setSkills($val)
+ {
+ $this->_propDict["skills"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the appRoleAssignments
+ * Represents the app roles a user has been granted for an application.
+ *
+ * @return array The appRoleAssignments
+ */
+ public function getAppRoleAssignments()
+ {
+ if (array_key_exists("appRoleAssignments", $this->_propDict)) {
+ return $this->_propDict["appRoleAssignments"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appRoleAssignments
+ * Represents the app roles a user has been granted for an application.
+ *
+ * @param AppRoleAssignment $val The appRoleAssignments
+ *
+ * @return User
+ */
+ public function setAppRoleAssignments($val)
+ {
+ $this->_propDict["appRoleAssignments"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the createdObjects
+ * Directory objects that were created by the user. Read-only. Nullable.
+ *
+ * @return array The createdObjects
+ */
+ public function getCreatedObjects()
+ {
+ if (array_key_exists("createdObjects", $this->_propDict)) {
+ return $this->_propDict["createdObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the createdObjects
+ * Directory objects that were created by the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The createdObjects
+ *
+ * @return User
+ */
+ public function setCreatedObjects($val)
+ {
+ $this->_propDict["createdObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the directReports
+ * The users and contacts that report to the user. (The users and contacts that have their manager property set to this user.) Read-only. Nullable.
+ *
+ * @return array The directReports
+ */
+ public function getDirectReports()
+ {
+ if (array_key_exists("directReports", $this->_propDict)) {
+ return $this->_propDict["directReports"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the directReports
+ * The users and contacts that report to the user. (The users and contacts that have their manager property set to this user.) Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The directReports
+ *
+ * @return User
+ */
+ public function setDirectReports($val)
+ {
+ $this->_propDict["directReports"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the licenseDetails
+ * A collection of this user's license details. Read-only.
+ *
+ * @return array The licenseDetails
+ */
+ public function getLicenseDetails()
+ {
+ if (array_key_exists("licenseDetails", $this->_propDict)) {
+ return $this->_propDict["licenseDetails"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the licenseDetails
+ * A collection of this user's license details. Read-only.
+ *
+ * @param LicenseDetails $val The licenseDetails
+ *
+ * @return User
+ */
+ public function setLicenseDetails($val)
+ {
+ $this->_propDict["licenseDetails"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the manager
+ * The user or contact that is this user's manager. Read-only. (HTTP Methods: GET, PUT, DELETE.)
+ *
+ * @return DirectoryObject The manager
+ */
+ public function getManager()
+ {
+ if (array_key_exists("manager", $this->_propDict)) {
+ if (is_a($this->_propDict["manager"], "\Microsoft\Graph\Model\DirectoryObject")) {
+ return $this->_propDict["manager"];
+ } else {
+ $this->_propDict["manager"] = new DirectoryObject($this->_propDict["manager"]);
+ return $this->_propDict["manager"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the manager
+ * The user or contact that is this user's manager. Read-only. (HTTP Methods: GET, PUT, DELETE.)
+ *
+ * @param DirectoryObject $val The manager
+ *
+ * @return User
+ */
+ public function setManager($val)
+ {
+ $this->_propDict["manager"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the memberOf
+ * The groups, directory roles and administrative units that the user is a member of. Read-only. Nullable.
+ *
+ * @return array The memberOf
+ */
+ public function getMemberOf()
+ {
+ if (array_key_exists("memberOf", $this->_propDict)) {
+ return $this->_propDict["memberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the memberOf
+ * The groups, directory roles and administrative units that the user is a member of. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The memberOf
+ *
+ * @return User
+ */
+ public function setMemberOf($val)
+ {
+ $this->_propDict["memberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the oauth2PermissionGrants
+ *
+ * @return array The oauth2PermissionGrants
+ */
+ public function getOauth2PermissionGrants()
+ {
+ if (array_key_exists("oauth2PermissionGrants", $this->_propDict)) {
+ return $this->_propDict["oauth2PermissionGrants"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oauth2PermissionGrants
+ *
+ * @param OAuth2PermissionGrant $val The oauth2PermissionGrants
+ *
+ * @return User
+ */
+ public function setOauth2PermissionGrants($val)
+ {
+ $this->_propDict["oauth2PermissionGrants"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ownedDevices
+ * Devices that are owned by the user. Read-only. Nullable.
+ *
+ * @return array The ownedDevices
+ */
+ public function getOwnedDevices()
+ {
+ if (array_key_exists("ownedDevices", $this->_propDict)) {
+ return $this->_propDict["ownedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownedDevices
+ * Devices that are owned by the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The ownedDevices
+ *
+ * @return User
+ */
+ public function setOwnedDevices($val)
+ {
+ $this->_propDict["ownedDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the ownedObjects
+ * Directory objects that are owned by the user. Read-only. Nullable.
+ *
+ * @return array The ownedObjects
+ */
+ public function getOwnedObjects()
+ {
+ if (array_key_exists("ownedObjects", $this->_propDict)) {
+ return $this->_propDict["ownedObjects"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ownedObjects
+ * Directory objects that are owned by the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The ownedObjects
+ *
+ * @return User
+ */
+ public function setOwnedObjects($val)
+ {
+ $this->_propDict["ownedObjects"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the registeredDevices
+ * Devices that are registered for the user. Read-only. Nullable.
+ *
+ * @return array The registeredDevices
+ */
+ public function getRegisteredDevices()
+ {
+ if (array_key_exists("registeredDevices", $this->_propDict)) {
+ return $this->_propDict["registeredDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the registeredDevices
+ * Devices that are registered for the user. Read-only. Nullable.
+ *
+ * @param DirectoryObject $val The registeredDevices
+ *
+ * @return User
+ */
+ public function setRegisteredDevices($val)
+ {
+ $this->_propDict["registeredDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the scopedRoleMemberOf
+ * The scoped-role administrative unit memberships for this user. Read-only. Nullable.
+ *
+ * @return array The scopedRoleMemberOf
+ */
+ public function getScopedRoleMemberOf()
+ {
+ if (array_key_exists("scopedRoleMemberOf", $this->_propDict)) {
+ return $this->_propDict["scopedRoleMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scopedRoleMemberOf
+ * The scoped-role administrative unit memberships for this user. Read-only. Nullable.
+ *
+ * @param ScopedRoleMembership $val The scopedRoleMemberOf
+ *
+ * @return User
+ */
+ public function setScopedRoleMemberOf($val)
+ {
+ $this->_propDict["scopedRoleMemberOf"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the transitiveMemberOf
+ *
+ * @return array The transitiveMemberOf
+ */
+ public function getTransitiveMemberOf()
+ {
+ if (array_key_exists("transitiveMemberOf", $this->_propDict)) {
+ return $this->_propDict["transitiveMemberOf"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the transitiveMemberOf
+ *
+ * @param DirectoryObject $val The transitiveMemberOf
+ *
+ * @return User
+ */
+ public function setTransitiveMemberOf($val)
+ {
+ $this->_propDict["transitiveMemberOf"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the calendar
+ * The user's primary calendar. Read-only.
+ *
+ * @return Calendar The calendar
+ */
+ public function getCalendar()
+ {
+ if (array_key_exists("calendar", $this->_propDict)) {
+ if (is_a($this->_propDict["calendar"], "\Microsoft\Graph\Model\Calendar")) {
+ return $this->_propDict["calendar"];
+ } else {
+ $this->_propDict["calendar"] = new Calendar($this->_propDict["calendar"]);
+ return $this->_propDict["calendar"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the calendar
+ * The user's primary calendar. Read-only.
+ *
+ * @param Calendar $val The calendar
+ *
+ * @return User
+ */
+ public function setCalendar($val)
+ {
+ $this->_propDict["calendar"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarGroups
+ * The user's calendar groups. Read-only. Nullable.
+ *
+ * @return array The calendarGroups
+ */
+ public function getCalendarGroups()
+ {
+ if (array_key_exists("calendarGroups", $this->_propDict)) {
+ return $this->_propDict["calendarGroups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarGroups
+ * The user's calendar groups. Read-only. Nullable.
+ *
+ * @param CalendarGroup $val The calendarGroups
+ *
+ * @return User
+ */
+ public function setCalendarGroups($val)
+ {
+ $this->_propDict["calendarGroups"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendars
+ * The user's calendars. Read-only. Nullable.
+ *
+ * @return array The calendars
+ */
+ public function getCalendars()
+ {
+ if (array_key_exists("calendars", $this->_propDict)) {
+ return $this->_propDict["calendars"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendars
+ * The user's calendars. Read-only. Nullable.
+ *
+ * @param Calendar $val The calendars
+ *
+ * @return User
+ */
+ public function setCalendars($val)
+ {
+ $this->_propDict["calendars"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the calendarView
+ * The calendar view for the calendar. Read-only. Nullable.
+ *
+ * @return array The calendarView
+ */
+ public function getCalendarView()
+ {
+ if (array_key_exists("calendarView", $this->_propDict)) {
+ return $this->_propDict["calendarView"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the calendarView
+ * The calendar view for the calendar. Read-only. Nullable.
+ *
+ * @param Event $val The calendarView
+ *
+ * @return User
+ */
+ public function setCalendarView($val)
+ {
+ $this->_propDict["calendarView"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contactFolders
+ * The user's contacts folders. Read-only. Nullable.
+ *
+ * @return array The contactFolders
+ */
+ public function getContactFolders()
+ {
+ if (array_key_exists("contactFolders", $this->_propDict)) {
+ return $this->_propDict["contactFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contactFolders
+ * The user's contacts folders. Read-only. Nullable.
+ *
+ * @param ContactFolder $val The contactFolders
+ *
+ * @return User
+ */
+ public function setContactFolders($val)
+ {
+ $this->_propDict["contactFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the contacts
+ * The user's contacts. Read-only. Nullable.
+ *
+ * @return array The contacts
+ */
+ public function getContacts()
+ {
+ if (array_key_exists("contacts", $this->_propDict)) {
+ return $this->_propDict["contacts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contacts
+ * The user's contacts. Read-only. Nullable.
+ *
+ * @param Contact $val The contacts
+ *
+ * @return User
+ */
+ public function setContacts($val)
+ {
+ $this->_propDict["contacts"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the events
+ * The user's events. Default is to show events under the Default Calendar. Read-only. Nullable.
+ *
+ * @return array The events
+ */
+ public function getEvents()
+ {
+ if (array_key_exists("events", $this->_propDict)) {
+ return $this->_propDict["events"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the events
+ * The user's events. Default is to show events under the Default Calendar. Read-only. Nullable.
+ *
+ * @param Event $val The events
+ *
+ * @return User
+ */
+ public function setEvents($val)
+ {
+ $this->_propDict["events"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the inferenceClassification
+ * Relevance classification of the user's messages based on explicit designations which override inferred relevance or importance.
+ *
+ * @return InferenceClassification The inferenceClassification
+ */
+ public function getInferenceClassification()
+ {
+ if (array_key_exists("inferenceClassification", $this->_propDict)) {
+ if (is_a($this->_propDict["inferenceClassification"], "\Microsoft\Graph\Model\InferenceClassification")) {
+ return $this->_propDict["inferenceClassification"];
+ } else {
+ $this->_propDict["inferenceClassification"] = new InferenceClassification($this->_propDict["inferenceClassification"]);
+ return $this->_propDict["inferenceClassification"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the inferenceClassification
+ * Relevance classification of the user's messages based on explicit designations which override inferred relevance or importance.
+ *
+ * @param InferenceClassification $val The inferenceClassification
+ *
+ * @return User
+ */
+ public function setInferenceClassification($val)
+ {
+ $this->_propDict["inferenceClassification"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the mailFolders
+ * The user's mail folders. Read-only. Nullable.
+ *
+ * @return array The mailFolders
+ */
+ public function getMailFolders()
+ {
+ if (array_key_exists("mailFolders", $this->_propDict)) {
+ return $this->_propDict["mailFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mailFolders
+ * The user's mail folders. Read-only. Nullable.
+ *
+ * @param MailFolder $val The mailFolders
+ *
+ * @return User
+ */
+ public function setMailFolders($val)
+ {
+ $this->_propDict["mailFolders"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the messages
+ * The messages in a mailbox or folder. Read-only. Nullable.
+ *
+ * @return array The messages
+ */
+ public function getMessages()
+ {
+ if (array_key_exists("messages", $this->_propDict)) {
+ return $this->_propDict["messages"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the messages
+ * The messages in a mailbox or folder. Read-only. Nullable.
+ *
+ * @param Message $val The messages
+ *
+ * @return User
+ */
+ public function setMessages($val)
+ {
+ $this->_propDict["messages"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the outlook
+ * Selective Outlook services available to the user. Read-only. Nullable.
+ *
+ * @return OutlookUser The outlook
+ */
+ public function getOutlook()
+ {
+ if (array_key_exists("outlook", $this->_propDict)) {
+ if (is_a($this->_propDict["outlook"], "\Microsoft\Graph\Model\OutlookUser")) {
+ return $this->_propDict["outlook"];
+ } else {
+ $this->_propDict["outlook"] = new OutlookUser($this->_propDict["outlook"]);
+ return $this->_propDict["outlook"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the outlook
+ * Selective Outlook services available to the user. Read-only. Nullable.
+ *
+ * @param OutlookUser $val The outlook
+ *
+ * @return User
+ */
+ public function setOutlook($val)
+ {
+ $this->_propDict["outlook"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the people
+ * Read-only. The most relevant people to the user. The collection is ordered by their relevance to the user, which is determined by the user's communication, collaboration and business relationships. A person is an aggregation of information from across mail, contacts and social networks.
+ *
+ * @return array The people
+ */
+ public function getPeople()
+ {
+ if (array_key_exists("people", $this->_propDict)) {
+ return $this->_propDict["people"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the people
+ * Read-only. The most relevant people to the user. The collection is ordered by their relevance to the user, which is determined by the user's communication, collaboration and business relationships. A person is an aggregation of information from across mail, contacts and social networks.
+ *
+ * @param Person $val The people
+ *
+ * @return User
+ */
+ public function setPeople($val)
+ {
+ $this->_propDict["people"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the photo
+ * The user's profile photo. Read-only.
+ *
+ * @return ProfilePhoto The photo
+ */
+ public function getPhoto()
+ {
+ if (array_key_exists("photo", $this->_propDict)) {
+ if (is_a($this->_propDict["photo"], "\Microsoft\Graph\Model\ProfilePhoto")) {
+ return $this->_propDict["photo"];
+ } else {
+ $this->_propDict["photo"] = new ProfilePhoto($this->_propDict["photo"]);
+ return $this->_propDict["photo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the photo
+ * The user's profile photo. Read-only.
+ *
+ * @param ProfilePhoto $val The photo
+ *
+ * @return User
+ */
+ public function setPhoto($val)
+ {
+ $this->_propDict["photo"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the photos
+ * Read-only. Nullable.
+ *
+ * @return array The photos
+ */
+ public function getPhotos()
+ {
+ if (array_key_exists("photos", $this->_propDict)) {
+ return $this->_propDict["photos"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the photos
+ * Read-only. Nullable.
+ *
+ * @param ProfilePhoto $val The photos
+ *
+ * @return User
+ */
+ public function setPhotos($val)
+ {
+ $this->_propDict["photos"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the drive
+ * The user's OneDrive. Read-only.
+ *
+ * @return Drive The drive
+ */
+ public function getDrive()
+ {
+ if (array_key_exists("drive", $this->_propDict)) {
+ if (is_a($this->_propDict["drive"], "\Microsoft\Graph\Model\Drive")) {
+ return $this->_propDict["drive"];
+ } else {
+ $this->_propDict["drive"] = new Drive($this->_propDict["drive"]);
+ return $this->_propDict["drive"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the drive
+ * The user's OneDrive. Read-only.
+ *
+ * @param Drive $val The drive
+ *
+ * @return User
+ */
+ public function setDrive($val)
+ {
+ $this->_propDict["drive"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the drives
+ * A collection of drives available for this user. Read-only.
+ *
+ * @return array The drives
+ */
+ public function getDrives()
+ {
+ if (array_key_exists("drives", $this->_propDict)) {
+ return $this->_propDict["drives"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the drives
+ * A collection of drives available for this user. Read-only.
+ *
+ * @param Drive $val The drives
+ *
+ * @return User
+ */
+ public function setDrives($val)
+ {
+ $this->_propDict["drives"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the followedSites
+ *
+ * @return array The followedSites
+ */
+ public function getFollowedSites()
+ {
+ if (array_key_exists("followedSites", $this->_propDict)) {
+ return $this->_propDict["followedSites"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the followedSites
+ *
+ * @param Site $val The followedSites
+ *
+ * @return User
+ */
+ public function setFollowedSites($val)
+ {
+ $this->_propDict["followedSites"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the extensions
+ * The collection of open extensions defined for the user. Nullable.
+ *
+ * @return array The extensions
+ */
+ public function getExtensions()
+ {
+ if (array_key_exists("extensions", $this->_propDict)) {
+ return $this->_propDict["extensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the extensions
+ * The collection of open extensions defined for the user. Nullable.
+ *
+ * @param Extension $val The extensions
+ *
+ * @return User
+ */
+ public function setExtensions($val)
+ {
+ $this->_propDict["extensions"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the agreementAcceptances
+ * The user's terms of use acceptance statuses. Read-only. Nullable.
+ *
+ * @return array The agreementAcceptances
+ */
+ public function getAgreementAcceptances()
+ {
+ if (array_key_exists("agreementAcceptances", $this->_propDict)) {
+ return $this->_propDict["agreementAcceptances"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the agreementAcceptances
+ * The user's terms of use acceptance statuses. Read-only. Nullable.
+ *
+ * @param AgreementAcceptance $val The agreementAcceptances
+ *
+ * @return User
+ */
+ public function setAgreementAcceptances($val)
+ {
+ $this->_propDict["agreementAcceptances"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedDevices
+ * The managed devices associated with the user.
+ *
+ * @return array The managedDevices
+ */
+ public function getManagedDevices()
+ {
+ if (array_key_exists("managedDevices", $this->_propDict)) {
+ return $this->_propDict["managedDevices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedDevices
+ * The managed devices associated with the user.
+ *
+ * @param ManagedDevice $val The managedDevices
+ *
+ * @return User
+ */
+ public function setManagedDevices($val)
+ {
+ $this->_propDict["managedDevices"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the managedAppRegistrations
+ * Zero or more managed app registrations that belong to the user.
+ *
+ * @return array The managedAppRegistrations
+ */
+ public function getManagedAppRegistrations()
+ {
+ if (array_key_exists("managedAppRegistrations", $this->_propDict)) {
+ return $this->_propDict["managedAppRegistrations"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the managedAppRegistrations
+ * Zero or more managed app registrations that belong to the user.
+ *
+ * @param ManagedAppRegistration $val The managedAppRegistrations
+ *
+ * @return User
+ */
+ public function setManagedAppRegistrations($val)
+ {
+ $this->_propDict["managedAppRegistrations"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceManagementTroubleshootingEvents
+ * The list of troubleshooting events for this user.
+ *
+ * @return array The deviceManagementTroubleshootingEvents
+ */
+ public function getDeviceManagementTroubleshootingEvents()
+ {
+ if (array_key_exists("deviceManagementTroubleshootingEvents", $this->_propDict)) {
+ return $this->_propDict["deviceManagementTroubleshootingEvents"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementTroubleshootingEvents
+ * The list of troubleshooting events for this user.
+ *
+ * @param DeviceManagementTroubleshootingEvent $val The deviceManagementTroubleshootingEvents
+ *
+ * @return User
+ */
+ public function setDeviceManagementTroubleshootingEvents($val)
+ {
+ $this->_propDict["deviceManagementTroubleshootingEvents"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the planner
+ * Selective Planner services available to the user. Read-only. Nullable.
+ *
+ * @return PlannerUser The planner
+ */
+ public function getPlanner()
+ {
+ if (array_key_exists("planner", $this->_propDict)) {
+ if (is_a($this->_propDict["planner"], "\Microsoft\Graph\Model\PlannerUser")) {
+ return $this->_propDict["planner"];
+ } else {
+ $this->_propDict["planner"] = new PlannerUser($this->_propDict["planner"]);
+ return $this->_propDict["planner"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the planner
+ * Selective Planner services available to the user. Read-only. Nullable.
+ *
+ * @param PlannerUser $val The planner
+ *
+ * @return User
+ */
+ public function setPlanner($val)
+ {
+ $this->_propDict["planner"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the insights
+ * Read-only. Nullable.
+ *
+ * @return OfficeGraphInsights The insights
+ */
+ public function getInsights()
+ {
+ if (array_key_exists("insights", $this->_propDict)) {
+ if (is_a($this->_propDict["insights"], "\Microsoft\Graph\Model\OfficeGraphInsights")) {
+ return $this->_propDict["insights"];
+ } else {
+ $this->_propDict["insights"] = new OfficeGraphInsights($this->_propDict["insights"]);
+ return $this->_propDict["insights"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the insights
+ * Read-only. Nullable.
+ *
+ * @param OfficeGraphInsights $val The insights
+ *
+ * @return User
+ */
+ public function setInsights($val)
+ {
+ $this->_propDict["insights"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the settings
+ * Read-only. Nullable.
+ *
+ * @return UserSettings The settings
+ */
+ public function getSettings()
+ {
+ if (array_key_exists("settings", $this->_propDict)) {
+ if (is_a($this->_propDict["settings"], "\Microsoft\Graph\Model\UserSettings")) {
+ return $this->_propDict["settings"];
+ } else {
+ $this->_propDict["settings"] = new UserSettings($this->_propDict["settings"]);
+ return $this->_propDict["settings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the settings
+ * Read-only. Nullable.
+ *
+ * @param UserSettings $val The settings
+ *
+ * @return User
+ */
+ public function setSettings($val)
+ {
+ $this->_propDict["settings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the onenote
+ * Read-only.
+ *
+ * @return Onenote The onenote
+ */
+ public function getOnenote()
+ {
+ if (array_key_exists("onenote", $this->_propDict)) {
+ if (is_a($this->_propDict["onenote"], "\Microsoft\Graph\Model\Onenote")) {
+ return $this->_propDict["onenote"];
+ } else {
+ $this->_propDict["onenote"] = new Onenote($this->_propDict["onenote"]);
+ return $this->_propDict["onenote"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the onenote
+ * Read-only.
+ *
+ * @param Onenote $val The onenote
+ *
+ * @return User
+ */
+ public function setOnenote($val)
+ {
+ $this->_propDict["onenote"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the activities
+ * The user's activities across devices. Read-only. Nullable.
+ *
+ * @return array The activities
+ */
+ public function getActivities()
+ {
+ if (array_key_exists("activities", $this->_propDict)) {
+ return $this->_propDict["activities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activities
+ * The user's activities across devices. Read-only. Nullable.
+ *
+ * @param UserActivity $val The activities
+ *
+ * @return User
+ */
+ public function setActivities($val)
+ {
+ $this->_propDict["activities"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the onlineMeetings
+ *
+ * @return array The onlineMeetings
+ */
+ public function getOnlineMeetings()
+ {
+ if (array_key_exists("onlineMeetings", $this->_propDict)) {
+ return $this->_propDict["onlineMeetings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onlineMeetings
+ *
+ * @param OnlineMeeting $val The onlineMeetings
+ *
+ * @return User
+ */
+ public function setOnlineMeetings($val)
+ {
+ $this->_propDict["onlineMeetings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the presence
+ *
+ * @return Presence The presence
+ */
+ public function getPresence()
+ {
+ if (array_key_exists("presence", $this->_propDict)) {
+ if (is_a($this->_propDict["presence"], "\Microsoft\Graph\Model\Presence")) {
+ return $this->_propDict["presence"];
+ } else {
+ $this->_propDict["presence"] = new Presence($this->_propDict["presence"]);
+ return $this->_propDict["presence"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the presence
+ *
+ * @param Presence $val The presence
+ *
+ * @return User
+ */
+ public function setPresence($val)
+ {
+ $this->_propDict["presence"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the authentication
+ *
+ * @return Authentication The authentication
+ */
+ public function getAuthentication()
+ {
+ if (array_key_exists("authentication", $this->_propDict)) {
+ if (is_a($this->_propDict["authentication"], "\Microsoft\Graph\Model\Authentication")) {
+ return $this->_propDict["authentication"];
+ } else {
+ $this->_propDict["authentication"] = new Authentication($this->_propDict["authentication"]);
+ return $this->_propDict["authentication"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the authentication
+ *
+ * @param Authentication $val The authentication
+ *
+ * @return User
+ */
+ public function setAuthentication($val)
+ {
+ $this->_propDict["authentication"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the joinedTeams
+ * The Microsoft Teams teams that the user is a member of. Read-only. Nullable.
+ *
+ * @return array The joinedTeams
+ */
+ public function getJoinedTeams()
+ {
+ if (array_key_exists("joinedTeams", $this->_propDict)) {
+ return $this->_propDict["joinedTeams"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the joinedTeams
+ * The Microsoft Teams teams that the user is a member of. Read-only. Nullable.
+ *
+ * @param Team $val The joinedTeams
+ *
+ * @return User
+ */
+ public function setJoinedTeams($val)
+ {
+ $this->_propDict["joinedTeams"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the teamwork
+ * A container for Microsoft Teams features available for the user. Read-only. Nullable.
+ *
+ * @return UserTeamwork The teamwork
+ */
+ public function getTeamwork()
+ {
+ if (array_key_exists("teamwork", $this->_propDict)) {
+ if (is_a($this->_propDict["teamwork"], "\Microsoft\Graph\Model\UserTeamwork")) {
+ return $this->_propDict["teamwork"];
+ } else {
+ $this->_propDict["teamwork"] = new UserTeamwork($this->_propDict["teamwork"]);
+ return $this->_propDict["teamwork"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the teamwork
+ * A container for Microsoft Teams features available for the user. Read-only. Nullable.
+ *
+ * @param UserTeamwork $val The teamwork
+ *
+ * @return User
+ */
+ public function setTeamwork($val)
+ {
+ $this->_propDict["teamwork"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the todo
+ * Represents the To Do services available to a user.
+ *
+ * @return Todo The todo
+ */
+ public function getTodo()
+ {
+ if (array_key_exists("todo", $this->_propDict)) {
+ if (is_a($this->_propDict["todo"], "\Microsoft\Graph\Model\Todo")) {
+ return $this->_propDict["todo"];
+ } else {
+ $this->_propDict["todo"] = new Todo($this->_propDict["todo"]);
+ return $this->_propDict["todo"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the todo
+ * Represents the To Do services available to a user.
+ *
+ * @param Todo $val The todo
+ *
+ * @return User
+ */
+ public function setTodo($val)
+ {
+ $this->_propDict["todo"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserAccountSecurityType.php b/vendor/microsoft/microsoft-graph/src/Model/UserAccountSecurityType.php
new file mode 100644
index 00000000..3f4bd872
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserAccountSecurityType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["activationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activationUrl
+ * Required. URL used to launch the activity in the best native experience represented by the appId. Might launch a web-based app if no native app exists.
+ *
+ * @param string $val The activationUrl
+ *
+ * @return UserActivity
+ */
+ public function setActivationUrl($val)
+ {
+ $this->_propDict["activationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the activitySourceHost
+ * Required. URL for the domain representing the cross-platform identity mapping for the app. Mapping is stored either as a JSON file hosted on the domain or configurable via Windows Dev Center. The JSON file is named cross-platform-app-identifiers and is hosted at root of your HTTPS domain, either at the top level domain or include a sub domain. For example: https://contoso.com or https://myapp.contoso.com but NOT https://myapp.contoso.com/somepath. You must have a unique file and domain (or sub domain) per cross-platform app identity. For example, a separate file and domain is needed for Word vs. PowerPoint.
+ *
+ * @return string The activitySourceHost
+ */
+ public function getActivitySourceHost()
+ {
+ if (array_key_exists("activitySourceHost", $this->_propDict)) {
+ return $this->_propDict["activitySourceHost"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the activitySourceHost
+ * Required. URL for the domain representing the cross-platform identity mapping for the app. Mapping is stored either as a JSON file hosted on the domain or configurable via Windows Dev Center. The JSON file is named cross-platform-app-identifiers and is hosted at root of your HTTPS domain, either at the top level domain or include a sub domain. For example: https://contoso.com or https://myapp.contoso.com but NOT https://myapp.contoso.com/somepath. You must have a unique file and domain (or sub domain) per cross-platform app identity. For example, a separate file and domain is needed for Word vs. PowerPoint.
+ *
+ * @param string $val The activitySourceHost
+ *
+ * @return UserActivity
+ */
+ public function setActivitySourceHost($val)
+ {
+ $this->_propDict["activitySourceHost"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appActivityId
+ * Required. The unique activity ID in the context of the app - supplied by caller and immutable thereafter.
+ *
+ * @return string The appActivityId
+ */
+ public function getAppActivityId()
+ {
+ if (array_key_exists("appActivityId", $this->_propDict)) {
+ return $this->_propDict["appActivityId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appActivityId
+ * Required. The unique activity ID in the context of the app - supplied by caller and immutable thereafter.
+ *
+ * @param string $val The appActivityId
+ *
+ * @return UserActivity
+ */
+ public function setAppActivityId($val)
+ {
+ $this->_propDict["appActivityId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appDisplayName
+ * Optional. Short text description of the app used to generate the activity for use in cases when the app is not installed on the user’s local device.
+ *
+ * @return string The appDisplayName
+ */
+ public function getAppDisplayName()
+ {
+ if (array_key_exists("appDisplayName", $this->_propDict)) {
+ return $this->_propDict["appDisplayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appDisplayName
+ * Optional. Short text description of the app used to generate the activity for use in cases when the app is not installed on the user’s local device.
+ *
+ * @param string $val The appDisplayName
+ *
+ * @return UserActivity
+ */
+ public function setAppDisplayName($val)
+ {
+ $this->_propDict["appDisplayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentInfo
+ * Optional. A custom piece of data - JSON-LD extensible description of content according to schema.org syntax.
+ *
+ * @return string The contentInfo
+ */
+ public function getContentInfo()
+ {
+ if (array_key_exists("contentInfo", $this->_propDict)) {
+ return $this->_propDict["contentInfo"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentInfo
+ * Optional. A custom piece of data - JSON-LD extensible description of content according to schema.org syntax.
+ *
+ * @param string $val The contentInfo
+ *
+ * @return UserActivity
+ */
+ public function setContentInfo($val)
+ {
+ $this->_propDict["contentInfo"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the contentUrl
+ * Optional. Used in the event the content can be rendered outside of a native or web-based app experience (for example, a pointer to an item in an RSS feed).
+ *
+ * @return string The contentUrl
+ */
+ public function getContentUrl()
+ {
+ if (array_key_exists("contentUrl", $this->_propDict)) {
+ return $this->_propDict["contentUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contentUrl
+ * Optional. Used in the event the content can be rendered outside of a native or web-based app experience (for example, a pointer to an item in an RSS feed).
+ *
+ * @param string $val The contentUrl
+ *
+ * @return UserActivity
+ */
+ public function setContentUrl($val)
+ {
+ $this->_propDict["contentUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the createdDateTime
+ * Set by the server. DateTime in UTC when the object was created on the server.
+ *
+ * @return \DateTime The createdDateTime
+ */
+ public function getCreatedDateTime()
+ {
+ if (array_key_exists("createdDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["createdDateTime"], "\DateTime")) {
+ return $this->_propDict["createdDateTime"];
+ } else {
+ $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]);
+ return $this->_propDict["createdDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the createdDateTime
+ * Set by the server. DateTime in UTC when the object was created on the server.
+ *
+ * @param \DateTime $val The createdDateTime
+ *
+ * @return UserActivity
+ */
+ public function setCreatedDateTime($val)
+ {
+ $this->_propDict["createdDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * Set by the server. DateTime in UTC when the object expired on the server.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * Set by the server. DateTime in UTC when the object expired on the server.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return UserActivity
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the fallbackUrl
+ * Optional. URL used to launch the activity in a web-based app, if available.
+ *
+ * @return string The fallbackUrl
+ */
+ public function getFallbackUrl()
+ {
+ if (array_key_exists("fallbackUrl", $this->_propDict)) {
+ return $this->_propDict["fallbackUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fallbackUrl
+ * Optional. URL used to launch the activity in a web-based app, if available.
+ *
+ * @param string $val The fallbackUrl
+ *
+ * @return UserActivity
+ */
+ public function setFallbackUrl($val)
+ {
+ $this->_propDict["fallbackUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Set by the server. DateTime in UTC when the object was modified on the server.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Set by the server. DateTime in UTC when the object was modified on the server.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return UserActivity
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the status
+ * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
+ *
+ * @return Status The status
+ */
+ public function getStatus()
+ {
+ if (array_key_exists("status", $this->_propDict)) {
+ if (is_a($this->_propDict["status"], "\Microsoft\Graph\Model\Status")) {
+ return $this->_propDict["status"];
+ } else {
+ $this->_propDict["status"] = new Status($this->_propDict["status"]);
+ return $this->_propDict["status"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the status
+ * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
+ *
+ * @param Status $val The status
+ *
+ * @return UserActivity
+ */
+ public function setStatus($val)
+ {
+ $this->_propDict["status"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userTimezone
+ * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time; values supplied as Olson IDs in order to support cross-platform representation.
+ *
+ * @return string The userTimezone
+ */
+ public function getUserTimezone()
+ {
+ if (array_key_exists("userTimezone", $this->_propDict)) {
+ return $this->_propDict["userTimezone"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userTimezone
+ * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time; values supplied as Olson IDs in order to support cross-platform representation.
+ *
+ * @param string $val The userTimezone
+ *
+ * @return UserActivity
+ */
+ public function setUserTimezone($val)
+ {
+ $this->_propDict["userTimezone"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the visualElements
+ * Required. The object containing information to render the activity in the UX.
+ *
+ * @return VisualInfo The visualElements
+ */
+ public function getVisualElements()
+ {
+ if (array_key_exists("visualElements", $this->_propDict)) {
+ if (is_a($this->_propDict["visualElements"], "\Microsoft\Graph\Model\VisualInfo")) {
+ return $this->_propDict["visualElements"];
+ } else {
+ $this->_propDict["visualElements"] = new VisualInfo($this->_propDict["visualElements"]);
+ return $this->_propDict["visualElements"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the visualElements
+ * Required. The object containing information to render the activity in the UX.
+ *
+ * @param VisualInfo $val The visualElements
+ *
+ * @return UserActivity
+ */
+ public function setVisualElements($val)
+ {
+ $this->_propDict["visualElements"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the historyItems
+ * Optional. NavigationProperty/Containment; navigation property to the activity's historyItems.
+ *
+ * @return array The historyItems
+ */
+ public function getHistoryItems()
+ {
+ if (array_key_exists("historyItems", $this->_propDict)) {
+ return $this->_propDict["historyItems"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the historyItems
+ * Optional. NavigationProperty/Containment; navigation property to the activity's historyItems.
+ *
+ * @param ActivityHistoryItem $val The historyItems
+ *
+ * @return UserActivity
+ */
+ public function setHistoryItems($val)
+ {
+ $this->_propDict["historyItems"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserConsentRequest.php b/vendor/microsoft/microsoft-graph/src/Model/UserConsentRequest.php
new file mode 100644
index 00000000..e993fbf5
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserConsentRequest.php
@@ -0,0 +1,89 @@
+_propDict)) {
+ return $this->_propDict["reason"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the reason
+ * The user's justification for requiring access to the app. Supports $filter (eq only) and $orderby.
+ *
+ * @param string $val The reason
+ *
+ * @return UserConsentRequest
+ */
+ public function setReason($val)
+ {
+ $this->_propDict["reason"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the approval
+ * Approval decisions associated with a request.
+ *
+ * @return Approval The approval
+ */
+ public function getApproval()
+ {
+ if (array_key_exists("approval", $this->_propDict)) {
+ if (is_a($this->_propDict["approval"], "\Microsoft\Graph\Model\Approval")) {
+ return $this->_propDict["approval"];
+ } else {
+ $this->_propDict["approval"] = new Approval($this->_propDict["approval"]);
+ return $this->_propDict["approval"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the approval
+ * Approval decisions associated with a request.
+ *
+ * @param Approval $val The approval
+ *
+ * @return UserConsentRequest
+ */
+ public function setApproval($val)
+ {
+ $this->_propDict["approval"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserIdentity.php b/vendor/microsoft/microsoft-graph/src/Model/UserIdentity.php
new file mode 100644
index 00000000..5391e671
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserIdentity.php
@@ -0,0 +1,138 @@
+_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The identity's display name. Note that this may not always be available or up-to-date.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return UserIdentity
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the id
+ * Unique identifier for the identity.
+ *
+ * @return string The id
+ */
+ public function getId()
+ {
+ if (array_key_exists("id", $this->_propDict)) {
+ return $this->_propDict["id"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the id
+ * Unique identifier for the identity.
+ *
+ * @param string $val The value of the id
+ *
+ * @return UserIdentity
+ */
+ public function setId($val)
+ {
+ $this->_propDict["id"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the ipAddress
+ * Indicates the client IP address used by user performing the activity (audit log only).
+ *
+ * @return string The ipAddress
+ */
+ public function getIpAddress()
+ {
+ if (array_key_exists("ipAddress", $this->_propDict)) {
+ return $this->_propDict["ipAddress"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the ipAddress
+ * Indicates the client IP address used by user performing the activity (audit log only).
+ *
+ * @param string $val The value of the ipAddress
+ *
+ * @return UserIdentity
+ */
+ public function setIpAddress($val)
+ {
+ $this->_propDict["ipAddress"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * The userPrincipalName attribute of the user.
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * The userPrincipalName attribute of the user.
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return UserIdentity
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserInstallStateSummary.php b/vendor/microsoft/microsoft-graph/src/Model/UserInstallStateSummary.php
new file mode 100644
index 00000000..b20fec5d
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserInstallStateSummary.php
@@ -0,0 +1,173 @@
+_propDict)) {
+ return $this->_propDict["failedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the failedDeviceCount
+ * Failed Device Count.
+ *
+ * @param int $val The failedDeviceCount
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setFailedDeviceCount($val)
+ {
+ $this->_propDict["failedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the installedDeviceCount
+ * Installed Device Count.
+ *
+ * @return int The installedDeviceCount
+ */
+ public function getInstalledDeviceCount()
+ {
+ if (array_key_exists("installedDeviceCount", $this->_propDict)) {
+ return $this->_propDict["installedDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedDeviceCount
+ * Installed Device Count.
+ *
+ * @param int $val The installedDeviceCount
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setInstalledDeviceCount($val)
+ {
+ $this->_propDict["installedDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the notInstalledDeviceCount
+ * Not installed device count.
+ *
+ * @return int The notInstalledDeviceCount
+ */
+ public function getNotInstalledDeviceCount()
+ {
+ if (array_key_exists("notInstalledDeviceCount", $this->_propDict)) {
+ return $this->_propDict["notInstalledDeviceCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the notInstalledDeviceCount
+ * Not installed device count.
+ *
+ * @param int $val The notInstalledDeviceCount
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setNotInstalledDeviceCount($val)
+ {
+ $this->_propDict["notInstalledDeviceCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the userName
+ * User name.
+ *
+ * @return string The userName
+ */
+ public function getUserName()
+ {
+ if (array_key_exists("userName", $this->_propDict)) {
+ return $this->_propDict["userName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userName
+ * User name.
+ *
+ * @param string $val The userName
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setUserName($val)
+ {
+ $this->_propDict["userName"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the deviceStates
+ * The install state of the eBook.
+ *
+ * @return array The deviceStates
+ */
+ public function getDeviceStates()
+ {
+ if (array_key_exists("deviceStates", $this->_propDict)) {
+ return $this->_propDict["deviceStates"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceStates
+ * The install state of the eBook.
+ *
+ * @param DeviceInstallState $val The deviceStates
+ *
+ * @return UserInstallStateSummary
+ */
+ public function setDeviceStates($val)
+ {
+ $this->_propDict["deviceStates"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserScopeTeamsAppInstallation.php b/vendor/microsoft/microsoft-graph/src/Model/UserScopeTeamsAppInstallation.php
new file mode 100644
index 00000000..6cfe5af3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserScopeTeamsAppInstallation.php
@@ -0,0 +1,60 @@
+_propDict)) {
+ if (is_a($this->_propDict["chat"], "\Microsoft\Graph\Model\Chat")) {
+ return $this->_propDict["chat"];
+ } else {
+ $this->_propDict["chat"] = new Chat($this->_propDict["chat"]);
+ return $this->_propDict["chat"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the chat
+ * The chat between the user and Teams app.
+ *
+ * @param Chat $val The chat
+ *
+ * @return UserScopeTeamsAppInstallation
+ */
+ public function setChat($val)
+ {
+ $this->_propDict["chat"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserSecurityState.php b/vendor/microsoft/microsoft-graph/src/Model/UserSecurityState.php
new file mode 100644
index 00000000..ea300ed9
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserSecurityState.php
@@ -0,0 +1,438 @@
+_propDict)) {
+ return $this->_propDict["aadUserId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the aadUserId
+ * AAD User object identifier (GUID) - represents the physical/multi-account user entity.
+ *
+ * @param string $val The value of the aadUserId
+ *
+ * @return UserSecurityState
+ */
+ public function setAadUserId($val)
+ {
+ $this->_propDict["aadUserId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the accountName
+ * Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
+ *
+ * @return string The accountName
+ */
+ public function getAccountName()
+ {
+ if (array_key_exists("accountName", $this->_propDict)) {
+ return $this->_propDict["accountName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountName
+ * Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
+ *
+ * @param string $val The value of the accountName
+ *
+ * @return UserSecurityState
+ */
+ public function setAccountName($val)
+ {
+ $this->_propDict["accountName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the domainName
+ * NetBIOS/Active Directory domain of user account (that is, domain/account format).
+ *
+ * @return string The domainName
+ */
+ public function getDomainName()
+ {
+ if (array_key_exists("domainName", $this->_propDict)) {
+ return $this->_propDict["domainName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the domainName
+ * NetBIOS/Active Directory domain of user account (that is, domain/account format).
+ *
+ * @param string $val The value of the domainName
+ *
+ * @return UserSecurityState
+ */
+ public function setDomainName($val)
+ {
+ $this->_propDict["domainName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the emailRole
+ * For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
+ *
+ * @return EmailRole The emailRole
+ */
+ public function getEmailRole()
+ {
+ if (array_key_exists("emailRole", $this->_propDict)) {
+ if (is_a($this->_propDict["emailRole"], "\Microsoft\Graph\Model\EmailRole")) {
+ return $this->_propDict["emailRole"];
+ } else {
+ $this->_propDict["emailRole"] = new EmailRole($this->_propDict["emailRole"]);
+ return $this->_propDict["emailRole"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the emailRole
+ * For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
+ *
+ * @param EmailRole $val The value to assign to the emailRole
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setEmailRole($val)
+ {
+ $this->_propDict["emailRole"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isVpn
+ * Indicates whether the user logged on through a VPN.
+ *
+ * @return bool The isVpn
+ */
+ public function getIsVpn()
+ {
+ if (array_key_exists("isVpn", $this->_propDict)) {
+ return $this->_propDict["isVpn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isVpn
+ * Indicates whether the user logged on through a VPN.
+ *
+ * @param bool $val The value of the isVpn
+ *
+ * @return UserSecurityState
+ */
+ public function setIsVpn($val)
+ {
+ $this->_propDict["isVpn"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logonDateTime
+ * Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @return \DateTime The logonDateTime
+ */
+ public function getLogonDateTime()
+ {
+ if (array_key_exists("logonDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["logonDateTime"], "\DateTime")) {
+ return $this->_propDict["logonDateTime"];
+ } else {
+ $this->_propDict["logonDateTime"] = new \DateTime($this->_propDict["logonDateTime"]);
+ return $this->_propDict["logonDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the logonDateTime
+ * Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
+ *
+ * @param \DateTime $val The value to assign to the logonDateTime
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setLogonDateTime($val)
+ {
+ $this->_propDict["logonDateTime"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logonId
+ * User sign-in ID.
+ *
+ * @return string The logonId
+ */
+ public function getLogonId()
+ {
+ if (array_key_exists("logonId", $this->_propDict)) {
+ return $this->_propDict["logonId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonId
+ * User sign-in ID.
+ *
+ * @param string $val The value of the logonId
+ *
+ * @return UserSecurityState
+ */
+ public function setLogonId($val)
+ {
+ $this->_propDict["logonId"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logonIp
+ * IP Address the sign-in request originated from.
+ *
+ * @return string The logonIp
+ */
+ public function getLogonIp()
+ {
+ if (array_key_exists("logonIp", $this->_propDict)) {
+ return $this->_propDict["logonIp"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonIp
+ * IP Address the sign-in request originated from.
+ *
+ * @param string $val The value of the logonIp
+ *
+ * @return UserSecurityState
+ */
+ public function setLogonIp($val)
+ {
+ $this->_propDict["logonIp"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logonLocation
+ * Location (by IP address mapping) associated with a user sign-in event by this user.
+ *
+ * @return string The logonLocation
+ */
+ public function getLogonLocation()
+ {
+ if (array_key_exists("logonLocation", $this->_propDict)) {
+ return $this->_propDict["logonLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonLocation
+ * Location (by IP address mapping) associated with a user sign-in event by this user.
+ *
+ * @param string $val The value of the logonLocation
+ *
+ * @return UserSecurityState
+ */
+ public function setLogonLocation($val)
+ {
+ $this->_propDict["logonLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the logonType
+ * Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
+ *
+ * @return LogonType The logonType
+ */
+ public function getLogonType()
+ {
+ if (array_key_exists("logonType", $this->_propDict)) {
+ if (is_a($this->_propDict["logonType"], "\Microsoft\Graph\Model\LogonType")) {
+ return $this->_propDict["logonType"];
+ } else {
+ $this->_propDict["logonType"] = new LogonType($this->_propDict["logonType"]);
+ return $this->_propDict["logonType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the logonType
+ * Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
+ *
+ * @param LogonType $val The value to assign to the logonType
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setLogonType($val)
+ {
+ $this->_propDict["logonType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the onPremisesSecurityIdentifier
+ * Active Directory (on-premises) Security Identifier (SID) of the user.
+ *
+ * @return string The onPremisesSecurityIdentifier
+ */
+ public function getOnPremisesSecurityIdentifier()
+ {
+ if (array_key_exists("onPremisesSecurityIdentifier", $this->_propDict)) {
+ return $this->_propDict["onPremisesSecurityIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the onPremisesSecurityIdentifier
+ * Active Directory (on-premises) Security Identifier (SID) of the user.
+ *
+ * @param string $val The value of the onPremisesSecurityIdentifier
+ *
+ * @return UserSecurityState
+ */
+ public function setOnPremisesSecurityIdentifier($val)
+ {
+ $this->_propDict["onPremisesSecurityIdentifier"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the riskScore
+ * Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @return string The riskScore
+ */
+ public function getRiskScore()
+ {
+ if (array_key_exists("riskScore", $this->_propDict)) {
+ return $this->_propDict["riskScore"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the riskScore
+ * Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
+ *
+ * @param string $val The value of the riskScore
+ *
+ * @return UserSecurityState
+ */
+ public function setRiskScore($val)
+ {
+ $this->_propDict["riskScore"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the userAccountType
+ * User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
+ *
+ * @return UserAccountSecurityType The userAccountType
+ */
+ public function getUserAccountType()
+ {
+ if (array_key_exists("userAccountType", $this->_propDict)) {
+ if (is_a($this->_propDict["userAccountType"], "\Microsoft\Graph\Model\UserAccountSecurityType")) {
+ return $this->_propDict["userAccountType"];
+ } else {
+ $this->_propDict["userAccountType"] = new UserAccountSecurityType($this->_propDict["userAccountType"]);
+ return $this->_propDict["userAccountType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the userAccountType
+ * User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
+ *
+ * @param UserAccountSecurityType $val The value to assign to the userAccountType
+ *
+ * @return UserSecurityState The UserSecurityState
+ */
+ public function setUserAccountType($val)
+ {
+ $this->_propDict["userAccountType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the userPrincipalName
+ * User sign-in name - internet format: (user account name)@(user account DNS domain name).
+ *
+ * @return string The userPrincipalName
+ */
+ public function getUserPrincipalName()
+ {
+ if (array_key_exists("userPrincipalName", $this->_propDict)) {
+ return $this->_propDict["userPrincipalName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the userPrincipalName
+ * User sign-in name - internet format: (user account name)@(user account DNS domain name).
+ *
+ * @param string $val The value of the userPrincipalName
+ *
+ * @return UserSecurityState
+ */
+ public function setUserPrincipalName($val)
+ {
+ $this->_propDict["userPrincipalName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserSettings.php b/vendor/microsoft/microsoft-graph/src/Model/UserSettings.php
new file mode 100644
index 00000000..03ed7850
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserSettings.php
@@ -0,0 +1,118 @@
+_propDict)) {
+ return $this->_propDict["contributionToContentDiscoveryAsOrganizationDisabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contributionToContentDiscoveryAsOrganizationDisabled
+ * Reflects the organization level setting controlling delegate access to the trending API. When set to true, the organization doesn't have access to Office Delve. The relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for Business is affected for the whole organization. This setting is read-only and can only be changed by administrators in the SharePoint admin center.
+ *
+ * @param bool $val The contributionToContentDiscoveryAsOrganizationDisabled
+ *
+ * @return UserSettings
+ */
+ public function setContributionToContentDiscoveryAsOrganizationDisabled($val)
+ {
+ $this->_propDict["contributionToContentDiscoveryAsOrganizationDisabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the contributionToContentDiscoveryDisabled
+ * When set to true, the delegate access to the user's trending API is disabled. When set to true, documents in the user's Office Delve are disabled. When set to true, the relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for Business is affected. Users can control this setting in Office Delve.
+ *
+ * @return bool The contributionToContentDiscoveryDisabled
+ */
+ public function getContributionToContentDiscoveryDisabled()
+ {
+ if (array_key_exists("contributionToContentDiscoveryDisabled", $this->_propDict)) {
+ return $this->_propDict["contributionToContentDiscoveryDisabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the contributionToContentDiscoveryDisabled
+ * When set to true, the delegate access to the user's trending API is disabled. When set to true, documents in the user's Office Delve are disabled. When set to true, the relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for Business is affected. Users can control this setting in Office Delve.
+ *
+ * @param bool $val The contributionToContentDiscoveryDisabled
+ *
+ * @return UserSettings
+ */
+ public function setContributionToContentDiscoveryDisabled($val)
+ {
+ $this->_propDict["contributionToContentDiscoveryDisabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the shiftPreferences
+ * The shift preferences for the user.
+ *
+ * @return ShiftPreferences The shiftPreferences
+ */
+ public function getShiftPreferences()
+ {
+ if (array_key_exists("shiftPreferences", $this->_propDict)) {
+ if (is_a($this->_propDict["shiftPreferences"], "\Microsoft\Graph\Model\ShiftPreferences")) {
+ return $this->_propDict["shiftPreferences"];
+ } else {
+ $this->_propDict["shiftPreferences"] = new ShiftPreferences($this->_propDict["shiftPreferences"]);
+ return $this->_propDict["shiftPreferences"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the shiftPreferences
+ * The shift preferences for the user.
+ *
+ * @param ShiftPreferences $val The shiftPreferences
+ *
+ * @return UserSettings
+ */
+ public function setShiftPreferences($val)
+ {
+ $this->_propDict["shiftPreferences"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/UserTeamwork.php b/vendor/microsoft/microsoft-graph/src/Model/UserTeamwork.php
new file mode 100644
index 00000000..725409e7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/UserTeamwork.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["installedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installedApps
+ * The apps installed in the personal scope of this user.
+ *
+ * @param UserScopeTeamsAppInstallation $val The installedApps
+ *
+ * @return UserTeamwork
+ */
+ public function setInstalledApps($val)
+ {
+ $this->_propDict["installedApps"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/VerifiedDomain.php b/vendor/microsoft/microsoft-graph/src/Model/VerifiedDomain.php
new file mode 100644
index 00000000..facb10cb
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/VerifiedDomain.php
@@ -0,0 +1,166 @@
+_propDict)) {
+ return $this->_propDict["capabilities"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the capabilities
+ * For example, 'Email', 'OfficeCommunicationsOnline'.
+ *
+ * @param string $val The value of the capabilities
+ *
+ * @return VerifiedDomain
+ */
+ public function setCapabilities($val)
+ {
+ $this->_propDict["capabilities"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isDefault
+ * true if this is the default domain associated with the tenant; otherwise, false.
+ *
+ * @return bool The isDefault
+ */
+ public function getIsDefault()
+ {
+ if (array_key_exists("isDefault", $this->_propDict)) {
+ return $this->_propDict["isDefault"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isDefault
+ * true if this is the default domain associated with the tenant; otherwise, false.
+ *
+ * @param bool $val The value of the isDefault
+ *
+ * @return VerifiedDomain
+ */
+ public function setIsDefault($val)
+ {
+ $this->_propDict["isDefault"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the isInitial
+ * true if this is the initial domain associated with the tenant; otherwise, false
+ *
+ * @return bool The isInitial
+ */
+ public function getIsInitial()
+ {
+ if (array_key_exists("isInitial", $this->_propDict)) {
+ return $this->_propDict["isInitial"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the isInitial
+ * true if this is the initial domain associated with the tenant; otherwise, false
+ *
+ * @param bool $val The value of the isInitial
+ *
+ * @return VerifiedDomain
+ */
+ public function setIsInitial($val)
+ {
+ $this->_propDict["isInitial"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the name
+ * The domain name; for example, 'contoso.onmicrosoft.com'
+ *
+ * @return string The name
+ */
+ public function getName()
+ {
+ if (array_key_exists("name", $this->_propDict)) {
+ return $this->_propDict["name"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the name
+ * The domain name; for example, 'contoso.onmicrosoft.com'
+ *
+ * @param string $val The value of the name
+ *
+ * @return VerifiedDomain
+ */
+ public function setName($val)
+ {
+ $this->_propDict["name"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the type
+ * For example, 'Managed'.
+ *
+ * @return string The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ return $this->_propDict["type"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the type
+ * For example, 'Managed'.
+ *
+ * @param string $val The value of the type
+ *
+ * @return VerifiedDomain
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Video.php b/vendor/microsoft/microsoft-graph/src/Model/Video.php
new file mode 100644
index 00000000..1247d296
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Video.php
@@ -0,0 +1,306 @@
+_propDict)) {
+ return $this->_propDict["audioBitsPerSample"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioBitsPerSample
+ * Number of audio bits per sample.
+ *
+ * @param int $val The value of the audioBitsPerSample
+ *
+ * @return Video
+ */
+ public function setAudioBitsPerSample($val)
+ {
+ $this->_propDict["audioBitsPerSample"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the audioChannels
+ * Number of audio channels.
+ *
+ * @return int The audioChannels
+ */
+ public function getAudioChannels()
+ {
+ if (array_key_exists("audioChannels", $this->_propDict)) {
+ return $this->_propDict["audioChannels"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioChannels
+ * Number of audio channels.
+ *
+ * @param int $val The value of the audioChannels
+ *
+ * @return Video
+ */
+ public function setAudioChannels($val)
+ {
+ $this->_propDict["audioChannels"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the audioFormat
+ * Name of the audio format (AAC, MP3, etc.).
+ *
+ * @return string The audioFormat
+ */
+ public function getAudioFormat()
+ {
+ if (array_key_exists("audioFormat", $this->_propDict)) {
+ return $this->_propDict["audioFormat"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioFormat
+ * Name of the audio format (AAC, MP3, etc.).
+ *
+ * @param string $val The value of the audioFormat
+ *
+ * @return Video
+ */
+ public function setAudioFormat($val)
+ {
+ $this->_propDict["audioFormat"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the audioSamplesPerSecond
+ * Number of audio samples per second.
+ *
+ * @return int The audioSamplesPerSecond
+ */
+ public function getAudioSamplesPerSecond()
+ {
+ if (array_key_exists("audioSamplesPerSecond", $this->_propDict)) {
+ return $this->_propDict["audioSamplesPerSecond"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the audioSamplesPerSecond
+ * Number of audio samples per second.
+ *
+ * @param int $val The value of the audioSamplesPerSecond
+ *
+ * @return Video
+ */
+ public function setAudioSamplesPerSecond($val)
+ {
+ $this->_propDict["audioSamplesPerSecond"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the bitrate
+ * Bit rate of the video in bits per second.
+ *
+ * @return int The bitrate
+ */
+ public function getBitrate()
+ {
+ if (array_key_exists("bitrate", $this->_propDict)) {
+ return $this->_propDict["bitrate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitrate
+ * Bit rate of the video in bits per second.
+ *
+ * @param int $val The value of the bitrate
+ *
+ * @return Video
+ */
+ public function setBitrate($val)
+ {
+ $this->_propDict["bitrate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the duration
+ * Duration of the file in milliseconds.
+ *
+ * @return int The duration
+ */
+ public function getDuration()
+ {
+ if (array_key_exists("duration", $this->_propDict)) {
+ return $this->_propDict["duration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the duration
+ * Duration of the file in milliseconds.
+ *
+ * @param int $val The value of the duration
+ *
+ * @return Video
+ */
+ public function setDuration($val)
+ {
+ $this->_propDict["duration"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fourCC
+ * 'Four character code' name of the video format.
+ *
+ * @return string The fourCC
+ */
+ public function getFourCC()
+ {
+ if (array_key_exists("fourCC", $this->_propDict)) {
+ return $this->_propDict["fourCC"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fourCC
+ * 'Four character code' name of the video format.
+ *
+ * @param string $val The value of the fourCC
+ *
+ * @return Video
+ */
+ public function setFourCC($val)
+ {
+ $this->_propDict["fourCC"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the frameRate
+ * Frame rate of the video.
+ *
+ * @return float The frameRate
+ */
+ public function getFrameRate()
+ {
+ if (array_key_exists("frameRate", $this->_propDict)) {
+ return $this->_propDict["frameRate"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the frameRate
+ * Frame rate of the video.
+ *
+ * @param float $val The value of the frameRate
+ *
+ * @return Video
+ */
+ public function setFrameRate($val)
+ {
+ $this->_propDict["frameRate"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the height
+ * Height of the video, in pixels.
+ *
+ * @return int The height
+ */
+ public function getHeight()
+ {
+ if (array_key_exists("height", $this->_propDict)) {
+ return $this->_propDict["height"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the height
+ * Height of the video, in pixels.
+ *
+ * @param int $val The value of the height
+ *
+ * @return Video
+ */
+ public function setHeight($val)
+ {
+ $this->_propDict["height"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the width
+ * Width of the video, in pixels.
+ *
+ * @return int The width
+ */
+ public function getWidth()
+ {
+ if (array_key_exists("width", $this->_propDict)) {
+ return $this->_propDict["width"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the width
+ * Width of the video, in pixels.
+ *
+ * @param int $val The value of the width
+ *
+ * @return Video
+ */
+ public function setWidth($val)
+ {
+ $this->_propDict["width"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/VisibilitySetting.php b/vendor/microsoft/microsoft-graph/src/Model/VisibilitySetting.php
new file mode 100644
index 00000000..97b92b67
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/VisibilitySetting.php
@@ -0,0 +1,35 @@
+_propDict)) {
+ if (is_a($this->_propDict["attribution"], "\Microsoft\Graph\Model\ImageInfo")) {
+ return $this->_propDict["attribution"];
+ } else {
+ $this->_propDict["attribution"] = new ImageInfo($this->_propDict["attribution"]);
+ return $this->_propDict["attribution"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the attribution
+ * Optional. JSON object used to represent an icon which represents the application used to generate the activity
+ *
+ * @param ImageInfo $val The value to assign to the attribution
+ *
+ * @return VisualInfo The VisualInfo
+ */
+ public function setAttribution($val)
+ {
+ $this->_propDict["attribution"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the backgroundColor
+ * Optional. Background color used to render the activity in the UI - brand color for the application source of the activity. Must be a valid hex color
+ *
+ * @return string The backgroundColor
+ */
+ public function getBackgroundColor()
+ {
+ if (array_key_exists("backgroundColor", $this->_propDict)) {
+ return $this->_propDict["backgroundColor"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the backgroundColor
+ * Optional. Background color used to render the activity in the UI - brand color for the application source of the activity. Must be a valid hex color
+ *
+ * @param string $val The value of the backgroundColor
+ *
+ * @return VisualInfo
+ */
+ public function setBackgroundColor($val)
+ {
+ $this->_propDict["backgroundColor"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the content
+ * Optional. Custom piece of data - JSON object used to provide custom content to render the activity in the Windows Shell UI
+ *
+ * @return string The content
+ */
+ public function getContent()
+ {
+ if (array_key_exists("content", $this->_propDict)) {
+ return $this->_propDict["content"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the content
+ * Optional. Custom piece of data - JSON object used to provide custom content to render the activity in the Windows Shell UI
+ *
+ * @param string $val The value of the content
+ *
+ * @return VisualInfo
+ */
+ public function setContent($val)
+ {
+ $this->_propDict["content"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the description
+ * Optional. Longer text description of the user's unique activity (example: document name, first sentence, and/or metadata)
+ *
+ * @return string The description
+ */
+ public function getDescription()
+ {
+ if (array_key_exists("description", $this->_propDict)) {
+ return $this->_propDict["description"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the description
+ * Optional. Longer text description of the user's unique activity (example: document name, first sentence, and/or metadata)
+ *
+ * @param string $val The value of the description
+ *
+ * @return VisualInfo
+ */
+ public function setDescription($val)
+ {
+ $this->_propDict["description"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayText
+ * Required. Short text description of the user's unique activity (for example, document name in cases where an activity refers to document creation)
+ *
+ * @return string The displayText
+ */
+ public function getDisplayText()
+ {
+ if (array_key_exists("displayText", $this->_propDict)) {
+ return $this->_propDict["displayText"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayText
+ * Required. Short text description of the user's unique activity (for example, document name in cases where an activity refers to document creation)
+ *
+ * @param string $val The value of the displayText
+ *
+ * @return VisualInfo
+ */
+ public function setDisplayText($val)
+ {
+ $this->_propDict["displayText"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/VppLicensingType.php b/vendor/microsoft/microsoft-graph/src/Model/VppLicensingType.php
new file mode 100644
index 00000000..5a124fc1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/VppLicensingType.php
@@ -0,0 +1,82 @@
+_propDict)) {
+ return $this->_propDict["supportsDeviceLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportsDeviceLicensing
+ * Whether the program supports the device licensing type.
+ *
+ * @param bool $val The value of the supportsDeviceLicensing
+ *
+ * @return VppLicensingType
+ */
+ public function setSupportsDeviceLicensing($val)
+ {
+ $this->_propDict["supportsDeviceLicensing"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the supportsUserLicensing
+ * Whether the program supports the user licensing type.
+ *
+ * @return bool The supportsUserLicensing
+ */
+ public function getSupportsUserLicensing()
+ {
+ if (array_key_exists("supportsUserLicensing", $this->_propDict)) {
+ return $this->_propDict["supportsUserLicensing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the supportsUserLicensing
+ * Whether the program supports the user licensing type.
+ *
+ * @param bool $val The value of the supportsUserLicensing
+ *
+ * @return VppLicensingType
+ */
+ public function setSupportsUserLicensing($val)
+ {
+ $this->_propDict["supportsUserLicensing"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/VppToken.php b/vendor/microsoft/microsoft-graph/src/Model/VppToken.php
new file mode 100644
index 00000000..725dd5b7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/VppToken.php
@@ -0,0 +1,370 @@
+_propDict)) {
+ return $this->_propDict["appleId"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appleId
+ * The apple Id associated with the given Apple Volume Purchase Program Token.
+ *
+ * @param string $val The appleId
+ *
+ * @return VppToken
+ */
+ public function setAppleId($val)
+ {
+ $this->_propDict["appleId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the automaticallyUpdateApps
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @return bool The automaticallyUpdateApps
+ */
+ public function getAutomaticallyUpdateApps()
+ {
+ if (array_key_exists("automaticallyUpdateApps", $this->_propDict)) {
+ return $this->_propDict["automaticallyUpdateApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the automaticallyUpdateApps
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @param bool $val The automaticallyUpdateApps
+ *
+ * @return VppToken
+ */
+ public function setAutomaticallyUpdateApps($val)
+ {
+ $this->_propDict["automaticallyUpdateApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the countryOrRegion
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @return string The countryOrRegion
+ */
+ public function getCountryOrRegion()
+ {
+ if (array_key_exists("countryOrRegion", $this->_propDict)) {
+ return $this->_propDict["countryOrRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countryOrRegion
+ * Whether or not apps for the VPP token will be automatically updated.
+ *
+ * @param string $val The countryOrRegion
+ *
+ * @return VppToken
+ */
+ public function setCountryOrRegion($val)
+ {
+ $this->_propDict["countryOrRegion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the expirationDateTime
+ * The expiration date time of the Apple Volume Purchase Program Token.
+ *
+ * @return \DateTime The expirationDateTime
+ */
+ public function getExpirationDateTime()
+ {
+ if (array_key_exists("expirationDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["expirationDateTime"], "\DateTime")) {
+ return $this->_propDict["expirationDateTime"];
+ } else {
+ $this->_propDict["expirationDateTime"] = new \DateTime($this->_propDict["expirationDateTime"]);
+ return $this->_propDict["expirationDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the expirationDateTime
+ * The expiration date time of the Apple Volume Purchase Program Token.
+ *
+ * @param \DateTime $val The expirationDateTime
+ *
+ * @return VppToken
+ */
+ public function setExpirationDateTime($val)
+ {
+ $this->_propDict["expirationDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastModifiedDateTime
+ * Last modification date time associated with the Apple Volume Purchase Program Token.
+ *
+ * @return \DateTime The lastModifiedDateTime
+ */
+ public function getLastModifiedDateTime()
+ {
+ if (array_key_exists("lastModifiedDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime")) {
+ return $this->_propDict["lastModifiedDateTime"];
+ } else {
+ $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]);
+ return $this->_propDict["lastModifiedDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastModifiedDateTime
+ * Last modification date time associated with the Apple Volume Purchase Program Token.
+ *
+ * @param \DateTime $val The lastModifiedDateTime
+ *
+ * @return VppToken
+ */
+ public function setLastModifiedDateTime($val)
+ {
+ $this->_propDict["lastModifiedDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncDateTime
+ * The last time when an application sync was done with the Apple volume purchase program service using the the Apple Volume Purchase Program Token.
+ *
+ * @return \DateTime The lastSyncDateTime
+ */
+ public function getLastSyncDateTime()
+ {
+ if (array_key_exists("lastSyncDateTime", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncDateTime"], "\DateTime")) {
+ return $this->_propDict["lastSyncDateTime"];
+ } else {
+ $this->_propDict["lastSyncDateTime"] = new \DateTime($this->_propDict["lastSyncDateTime"]);
+ return $this->_propDict["lastSyncDateTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncDateTime
+ * The last time when an application sync was done with the Apple volume purchase program service using the the Apple Volume Purchase Program Token.
+ *
+ * @param \DateTime $val The lastSyncDateTime
+ *
+ * @return VppToken
+ */
+ public function setLastSyncDateTime($val)
+ {
+ $this->_propDict["lastSyncDateTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the lastSyncStatus
+ * Current sync status of the last application sync which was triggered using the Apple Volume Purchase Program Token. Possible values are: none, inProgress, completed, failed. Possible values are: none, inProgress, completed, failed.
+ *
+ * @return VppTokenSyncStatus The lastSyncStatus
+ */
+ public function getLastSyncStatus()
+ {
+ if (array_key_exists("lastSyncStatus", $this->_propDict)) {
+ if (is_a($this->_propDict["lastSyncStatus"], "\Microsoft\Graph\Model\VppTokenSyncStatus")) {
+ return $this->_propDict["lastSyncStatus"];
+ } else {
+ $this->_propDict["lastSyncStatus"] = new VppTokenSyncStatus($this->_propDict["lastSyncStatus"]);
+ return $this->_propDict["lastSyncStatus"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the lastSyncStatus
+ * Current sync status of the last application sync which was triggered using the Apple Volume Purchase Program Token. Possible values are: none, inProgress, completed, failed. Possible values are: none, inProgress, completed, failed.
+ *
+ * @param VppTokenSyncStatus $val The lastSyncStatus
+ *
+ * @return VppToken
+ */
+ public function setLastSyncStatus($val)
+ {
+ $this->_propDict["lastSyncStatus"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the organizationName
+ * The organization associated with the Apple Volume Purchase Program Token
+ *
+ * @return string The organizationName
+ */
+ public function getOrganizationName()
+ {
+ if (array_key_exists("organizationName", $this->_propDict)) {
+ return $this->_propDict["organizationName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the organizationName
+ * The organization associated with the Apple Volume Purchase Program Token
+ *
+ * @param string $val The organizationName
+ *
+ * @return VppToken
+ */
+ public function setOrganizationName($val)
+ {
+ $this->_propDict["organizationName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the state
+ * Current state of the Apple Volume Purchase Program Token. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM, duplicateLocationId.
+ *
+ * @return VppTokenState The state
+ */
+ public function getState()
+ {
+ if (array_key_exists("state", $this->_propDict)) {
+ if (is_a($this->_propDict["state"], "\Microsoft\Graph\Model\VppTokenState")) {
+ return $this->_propDict["state"];
+ } else {
+ $this->_propDict["state"] = new VppTokenState($this->_propDict["state"]);
+ return $this->_propDict["state"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the state
+ * Current state of the Apple Volume Purchase Program Token. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM, duplicateLocationId.
+ *
+ * @param VppTokenState $val The state
+ *
+ * @return VppToken
+ */
+ public function setState($val)
+ {
+ $this->_propDict["state"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the token
+ * The Apple Volume Purchase Program Token string downloaded from the Apple Volume Purchase Program.
+ *
+ * @return string The token
+ */
+ public function getToken()
+ {
+ if (array_key_exists("token", $this->_propDict)) {
+ return $this->_propDict["token"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the token
+ * The Apple Volume Purchase Program Token string downloaded from the Apple Volume Purchase Program.
+ *
+ * @param string $val The token
+ *
+ * @return VppToken
+ */
+ public function setToken($val)
+ {
+ $this->_propDict["token"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the vppTokenAccountType
+ * The type of volume purchase program which the given Apple Volume Purchase Program Token is associated with. Possible values are: business, education. Possible values are: business, education.
+ *
+ * @return VppTokenAccountType The vppTokenAccountType
+ */
+ public function getVppTokenAccountType()
+ {
+ if (array_key_exists("vppTokenAccountType", $this->_propDict)) {
+ if (is_a($this->_propDict["vppTokenAccountType"], "\Microsoft\Graph\Model\VppTokenAccountType")) {
+ return $this->_propDict["vppTokenAccountType"];
+ } else {
+ $this->_propDict["vppTokenAccountType"] = new VppTokenAccountType($this->_propDict["vppTokenAccountType"]);
+ return $this->_propDict["vppTokenAccountType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the vppTokenAccountType
+ * The type of volume purchase program which the given Apple Volume Purchase Program Token is associated with. Possible values are: business, education. Possible values are: business, education.
+ *
+ * @param VppTokenAccountType $val The vppTokenAccountType
+ *
+ * @return VppToken
+ */
+ public function setVppTokenAccountType($val)
+ {
+ $this->_propDict["vppTokenAccountType"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/VppTokenAccountType.php b/vendor/microsoft/microsoft-graph/src/Model/VppTokenAccountType.php
new file mode 100644
index 00000000..1ee06b96
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/VppTokenAccountType.php
@@ -0,0 +1,34 @@
+_propDict)) {
+ return $this->_propDict["cve"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cve
+ * Common Vulnerabilities and Exposures (CVE) for the vulnerability.
+ *
+ * @param string $val The value of the cve
+ *
+ * @return VulnerabilityState
+ */
+ public function setCve($val)
+ {
+ $this->_propDict["cve"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the severity
+ * Base Common Vulnerability Scoring System (CVSS) severity score for this vulnerability.
+ *
+ * @return string The severity
+ */
+ public function getSeverity()
+ {
+ if (array_key_exists("severity", $this->_propDict)) {
+ return $this->_propDict["severity"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the severity
+ * Base Common Vulnerability Scoring System (CVSS) severity score for this vulnerability.
+ *
+ * @param string $val The value of the severity
+ *
+ * @return VulnerabilityState
+ */
+ public function setSeverity($val)
+ {
+ $this->_propDict["severity"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the wasRunning
+ * Indicates whether the detected vulnerability (file) was running at the time of detection or was the file detected at rest on the disk.
+ *
+ * @return bool The wasRunning
+ */
+ public function getWasRunning()
+ {
+ if (array_key_exists("wasRunning", $this->_propDict)) {
+ return $this->_propDict["wasRunning"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the wasRunning
+ * Indicates whether the detected vulnerability (file) was running at the time of detection or was the file detected at rest on the disk.
+ *
+ * @param bool $val The value of the wasRunning
+ *
+ * @return VulnerabilityState
+ */
+ public function setWasRunning($val)
+ {
+ $this->_propDict["wasRunning"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/WebApp.php b/vendor/microsoft/microsoft-graph/src/Model/WebApp.php
new file mode 100644
index 00000000..9ca7f47b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/WebApp.php
@@ -0,0 +1,85 @@
+_propDict)) {
+ return $this->_propDict["appUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appUrl
+ * The web app URL. This property cannot be PATCHed.
+ *
+ * @param string $val The appUrl
+ *
+ * @return WebApp
+ */
+ public function setAppUrl($val)
+ {
+ $this->_propDict["appUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the useManagedBrowser
+ * Whether or not to use managed browser. This property is only applicable for Android and IOS.
+ *
+ * @return bool The useManagedBrowser
+ */
+ public function getUseManagedBrowser()
+ {
+ if (array_key_exists("useManagedBrowser", $this->_propDict)) {
+ return $this->_propDict["useManagedBrowser"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the useManagedBrowser
+ * Whether or not to use managed browser. This property is only applicable for Android and IOS.
+ *
+ * @param bool $val The useManagedBrowser
+ *
+ * @return WebApp
+ */
+ public function setUseManagedBrowser($val)
+ {
+ $this->_propDict["useManagedBrowser"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/WebApplication.php b/vendor/microsoft/microsoft-graph/src/Model/WebApplication.php
new file mode 100644
index 00000000..6cbe4bf4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/WebApplication.php
@@ -0,0 +1,143 @@
+_propDict)) {
+ return $this->_propDict["homePageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the homePageUrl
+ * Home page or landing page of the application.
+ *
+ * @param string $val The value of the homePageUrl
+ *
+ * @return WebApplication
+ */
+ public function setHomePageUrl($val)
+ {
+ $this->_propDict["homePageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the implicitGrantSettings
+ * Specifies whether this web application can request tokens using the OAuth 2.0 implicit flow.
+ *
+ * @return ImplicitGrantSettings The implicitGrantSettings
+ */
+ public function getImplicitGrantSettings()
+ {
+ if (array_key_exists("implicitGrantSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["implicitGrantSettings"], "\Microsoft\Graph\Model\ImplicitGrantSettings")) {
+ return $this->_propDict["implicitGrantSettings"];
+ } else {
+ $this->_propDict["implicitGrantSettings"] = new ImplicitGrantSettings($this->_propDict["implicitGrantSettings"]);
+ return $this->_propDict["implicitGrantSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the implicitGrantSettings
+ * Specifies whether this web application can request tokens using the OAuth 2.0 implicit flow.
+ *
+ * @param ImplicitGrantSettings $val The value to assign to the implicitGrantSettings
+ *
+ * @return WebApplication The WebApplication
+ */
+ public function setImplicitGrantSettings($val)
+ {
+ $this->_propDict["implicitGrantSettings"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using front-channel, back-channel or SAML logout protocols.
+ *
+ * @return string The logoutUrl
+ */
+ public function getLogoutUrl()
+ {
+ if (array_key_exists("logoutUrl", $this->_propDict)) {
+ return $this->_propDict["logoutUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logoutUrl
+ * Specifies the URL that will be used by Microsoft's authorization service to logout an user using front-channel, back-channel or SAML logout protocols.
+ *
+ * @param string $val The value of the logoutUrl
+ *
+ * @return WebApplication
+ */
+ public function setLogoutUrl($val)
+ {
+ $this->_propDict["logoutUrl"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @return string The redirectUris
+ */
+ public function getRedirectUris()
+ {
+ if (array_key_exists("redirectUris", $this->_propDict)) {
+ return $this->_propDict["redirectUris"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the redirectUris
+ * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
+ *
+ * @param string $val The value of the redirectUris
+ *
+ * @return WebApplication
+ */
+ public function setRedirectUris($val)
+ {
+ $this->_propDict["redirectUris"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/WebBrowserCookieSettings.php b/vendor/microsoft/microsoft-graph/src/Model/WebBrowserCookieSettings.php
new file mode 100644
index 00000000..a39aeaf6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/WebBrowserCookieSettings.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ return $this->_propDict["address"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the address
+ * The URL of the website.
+ *
+ * @param string $val The value of the address
+ *
+ * @return Website
+ */
+ public function setAddress($val)
+ {
+ $this->_propDict["address"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The display name of the web site.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name of the web site.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Website
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * Possible values are: other, home, work, blog, profile.
+ *
+ * @return WebsiteType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\WebsiteType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new WebsiteType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * Possible values are: other, home, work, blog, profile.
+ *
+ * @param WebsiteType $val The value to assign to the type
+ *
+ * @return Website The Website
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/WebsiteType.php b/vendor/microsoft/microsoft-graph/src/Model/WebsiteType.php
new file mode 100644
index 00000000..9526956e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/WebsiteType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["applicableArchitectures"], "\Microsoft\Graph\Model\WindowsArchitecture")) {
+ return $this->_propDict["applicableArchitectures"];
+ } else {
+ $this->_propDict["applicableArchitectures"] = new WindowsArchitecture($this->_propDict["applicableArchitectures"]);
+ return $this->_propDict["applicableArchitectures"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicableArchitectures
+ * The Windows architecture(s) for which this app can run on. Possible values are: none, x86, x64, arm, neutral, arm64.
+ *
+ * @param WindowsArchitecture $val The applicableArchitectures
+ *
+ * @return Win32LobApp
+ */
+ public function setApplicableArchitectures($val)
+ {
+ $this->_propDict["applicableArchitectures"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installCommandLine
+ * The command line to install this app
+ *
+ * @return string The installCommandLine
+ */
+ public function getInstallCommandLine()
+ {
+ if (array_key_exists("installCommandLine", $this->_propDict)) {
+ return $this->_propDict["installCommandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the installCommandLine
+ * The command line to install this app
+ *
+ * @param string $val The installCommandLine
+ *
+ * @return Win32LobApp
+ */
+ public function setInstallCommandLine($val)
+ {
+ $this->_propDict["installCommandLine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the installExperience
+ * The install experience for this app.
+ *
+ * @return Win32LobAppInstallExperience The installExperience
+ */
+ public function getInstallExperience()
+ {
+ if (array_key_exists("installExperience", $this->_propDict)) {
+ if (is_a($this->_propDict["installExperience"], "\Microsoft\Graph\Model\Win32LobAppInstallExperience")) {
+ return $this->_propDict["installExperience"];
+ } else {
+ $this->_propDict["installExperience"] = new Win32LobAppInstallExperience($this->_propDict["installExperience"]);
+ return $this->_propDict["installExperience"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installExperience
+ * The install experience for this app.
+ *
+ * @param Win32LobAppInstallExperience $val The installExperience
+ *
+ * @return Win32LobApp
+ */
+ public function setInstallExperience($val)
+ {
+ $this->_propDict["installExperience"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the minimumCpuSpeedInMHz
+ * The value for the minimum CPU speed which is required to install this app.
+ *
+ * @return int The minimumCpuSpeedInMHz
+ */
+ public function getMinimumCpuSpeedInMHz()
+ {
+ if (array_key_exists("minimumCpuSpeedInMHz", $this->_propDict)) {
+ return $this->_propDict["minimumCpuSpeedInMHz"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumCpuSpeedInMHz
+ * The value for the minimum CPU speed which is required to install this app.
+ *
+ * @param int $val The minimumCpuSpeedInMHz
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumCpuSpeedInMHz($val)
+ {
+ $this->_propDict["minimumCpuSpeedInMHz"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumFreeDiskSpaceInMB
+ * The value for the minimum free disk space which is required to install this app.
+ *
+ * @return int The minimumFreeDiskSpaceInMB
+ */
+ public function getMinimumFreeDiskSpaceInMB()
+ {
+ if (array_key_exists("minimumFreeDiskSpaceInMB", $this->_propDict)) {
+ return $this->_propDict["minimumFreeDiskSpaceInMB"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumFreeDiskSpaceInMB
+ * The value for the minimum free disk space which is required to install this app.
+ *
+ * @param int $val The minimumFreeDiskSpaceInMB
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumFreeDiskSpaceInMB($val)
+ {
+ $this->_propDict["minimumFreeDiskSpaceInMB"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumMemoryInMB
+ * The value for the minimum physical memory which is required to install this app.
+ *
+ * @return int The minimumMemoryInMB
+ */
+ public function getMinimumMemoryInMB()
+ {
+ if (array_key_exists("minimumMemoryInMB", $this->_propDict)) {
+ return $this->_propDict["minimumMemoryInMB"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumMemoryInMB
+ * The value for the minimum physical memory which is required to install this app.
+ *
+ * @param int $val The minimumMemoryInMB
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumMemoryInMB($val)
+ {
+ $this->_propDict["minimumMemoryInMB"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumNumberOfProcessors
+ * The value for the minimum number of processors which is required to install this app.
+ *
+ * @return int The minimumNumberOfProcessors
+ */
+ public function getMinimumNumberOfProcessors()
+ {
+ if (array_key_exists("minimumNumberOfProcessors", $this->_propDict)) {
+ return $this->_propDict["minimumNumberOfProcessors"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumNumberOfProcessors
+ * The value for the minimum number of processors which is required to install this app.
+ *
+ * @param int $val The minimumNumberOfProcessors
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumNumberOfProcessors($val)
+ {
+ $this->_propDict["minimumNumberOfProcessors"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the minimumSupportedWindowsRelease
+ * The value for the minimum supported windows release.
+ *
+ * @return string The minimumSupportedWindowsRelease
+ */
+ public function getMinimumSupportedWindowsRelease()
+ {
+ if (array_key_exists("minimumSupportedWindowsRelease", $this->_propDict)) {
+ return $this->_propDict["minimumSupportedWindowsRelease"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the minimumSupportedWindowsRelease
+ * The value for the minimum supported windows release.
+ *
+ * @param string $val The minimumSupportedWindowsRelease
+ *
+ * @return Win32LobApp
+ */
+ public function setMinimumSupportedWindowsRelease($val)
+ {
+ $this->_propDict["minimumSupportedWindowsRelease"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the msiInformation
+ * The MSI details if this Win32 app is an MSI app.
+ *
+ * @return Win32LobAppMsiInformation The msiInformation
+ */
+ public function getMsiInformation()
+ {
+ if (array_key_exists("msiInformation", $this->_propDict)) {
+ if (is_a($this->_propDict["msiInformation"], "\Microsoft\Graph\Model\Win32LobAppMsiInformation")) {
+ return $this->_propDict["msiInformation"];
+ } else {
+ $this->_propDict["msiInformation"] = new Win32LobAppMsiInformation($this->_propDict["msiInformation"]);
+ return $this->_propDict["msiInformation"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the msiInformation
+ * The MSI details if this Win32 app is an MSI app.
+ *
+ * @param Win32LobAppMsiInformation $val The msiInformation
+ *
+ * @return Win32LobApp
+ */
+ public function setMsiInformation($val)
+ {
+ $this->_propDict["msiInformation"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the returnCodes
+ * The return codes for post installation behavior.
+ *
+ * @return array The returnCodes
+ */
+ public function getReturnCodes()
+ {
+ if (array_key_exists("returnCodes", $this->_propDict)) {
+ return $this->_propDict["returnCodes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the returnCodes
+ * The return codes for post installation behavior.
+ *
+ * @param Win32LobAppReturnCode $val The returnCodes
+ *
+ * @return Win32LobApp
+ */
+ public function setReturnCodes($val)
+ {
+ $this->_propDict["returnCodes"] = $val;
+ return $this;
+ }
+
+
+ /**
+ * Gets the rules
+ * The detection and requirement rules for this app.
+ *
+ * @return array The rules
+ */
+ public function getRules()
+ {
+ if (array_key_exists("rules", $this->_propDict)) {
+ return $this->_propDict["rules"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the rules
+ * The detection and requirement rules for this app.
+ *
+ * @param Win32LobAppRule $val The rules
+ *
+ * @return Win32LobApp
+ */
+ public function setRules($val)
+ {
+ $this->_propDict["rules"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the setupFilePath
+ * The relative path of the setup file in the encrypted Win32LobApp package.
+ *
+ * @return string The setupFilePath
+ */
+ public function getSetupFilePath()
+ {
+ if (array_key_exists("setupFilePath", $this->_propDict)) {
+ return $this->_propDict["setupFilePath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the setupFilePath
+ * The relative path of the setup file in the encrypted Win32LobApp package.
+ *
+ * @param string $val The setupFilePath
+ *
+ * @return Win32LobApp
+ */
+ public function setSetupFilePath($val)
+ {
+ $this->_propDict["setupFilePath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the uninstallCommandLine
+ * The command line to uninstall this app
+ *
+ * @return string The uninstallCommandLine
+ */
+ public function getUninstallCommandLine()
+ {
+ if (array_key_exists("uninstallCommandLine", $this->_propDict)) {
+ return $this->_propDict["uninstallCommandLine"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uninstallCommandLine
+ * The command line to uninstall this app
+ *
+ * @param string $val The uninstallCommandLine
+ *
+ * @return Win32LobApp
+ */
+ public function setUninstallCommandLine($val)
+ {
+ $this->_propDict["uninstallCommandLine"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppAssignmentSettings.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppAssignmentSettings.php
new file mode 100644
index 00000000..eff09cbd
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppAssignmentSettings.php
@@ -0,0 +1,134 @@
+setODataType("#microsoft.graph.win32LobAppAssignmentSettings");
+ }
+
+
+ /**
+ * Gets the installTimeSettings
+ * The install time settings to apply for this app assignment.
+ *
+ * @return MobileAppInstallTimeSettings The installTimeSettings
+ */
+ public function getInstallTimeSettings()
+ {
+ if (array_key_exists("installTimeSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["installTimeSettings"], "\Microsoft\Graph\Model\MobileAppInstallTimeSettings")) {
+ return $this->_propDict["installTimeSettings"];
+ } else {
+ $this->_propDict["installTimeSettings"] = new MobileAppInstallTimeSettings($this->_propDict["installTimeSettings"]);
+ return $this->_propDict["installTimeSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the installTimeSettings
+ * The install time settings to apply for this app assignment.
+ *
+ * @param MobileAppInstallTimeSettings $val The value to assign to the installTimeSettings
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setInstallTimeSettings($val)
+ {
+ $this->_propDict["installTimeSettings"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the notifications
+ * The notification status for this app assignment. Possible values are: showAll, showReboot, hideAll.
+ *
+ * @return Win32LobAppNotification The notifications
+ */
+ public function getNotifications()
+ {
+ if (array_key_exists("notifications", $this->_propDict)) {
+ if (is_a($this->_propDict["notifications"], "\Microsoft\Graph\Model\Win32LobAppNotification")) {
+ return $this->_propDict["notifications"];
+ } else {
+ $this->_propDict["notifications"] = new Win32LobAppNotification($this->_propDict["notifications"]);
+ return $this->_propDict["notifications"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the notifications
+ * The notification status for this app assignment. Possible values are: showAll, showReboot, hideAll.
+ *
+ * @param Win32LobAppNotification $val The value to assign to the notifications
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setNotifications($val)
+ {
+ $this->_propDict["notifications"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the restartSettings
+ * The reboot settings to apply for this app assignment.
+ *
+ * @return Win32LobAppRestartSettings The restartSettings
+ */
+ public function getRestartSettings()
+ {
+ if (array_key_exists("restartSettings", $this->_propDict)) {
+ if (is_a($this->_propDict["restartSettings"], "\Microsoft\Graph\Model\Win32LobAppRestartSettings")) {
+ return $this->_propDict["restartSettings"];
+ } else {
+ $this->_propDict["restartSettings"] = new Win32LobAppRestartSettings($this->_propDict["restartSettings"]);
+ return $this->_propDict["restartSettings"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the restartSettings
+ * The reboot settings to apply for this app assignment.
+ *
+ * @param Win32LobAppRestartSettings $val The value to assign to the restartSettings
+ *
+ * @return Win32LobAppAssignmentSettings The Win32LobAppAssignmentSettings
+ */
+ public function setRestartSettings($val)
+ {
+ $this->_propDict["restartSettings"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppFileSystemOperationType.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppFileSystemOperationType.php
new file mode 100644
index 00000000..9f34ad4f
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppFileSystemOperationType.php
@@ -0,0 +1,38 @@
+setODataType("#microsoft.graph.win32LobAppFileSystemRule");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether to expand environment variables in the 32-bit context on 64-bit systems.
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether to expand environment variables in the 32-bit context on 64-bit systems.
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comparisonValue
+ * The file or folder comparison value.
+ *
+ * @return string The comparisonValue
+ */
+ public function getComparisonValue()
+ {
+ if (array_key_exists("comparisonValue", $this->_propDict)) {
+ return $this->_propDict["comparisonValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comparisonValue
+ * The file or folder comparison value.
+ *
+ * @param string $val The value of the comparisonValue
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setComparisonValue($val)
+ {
+ $this->_propDict["comparisonValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the fileOrFolderName
+ * The file or folder name to look up.
+ *
+ * @return string The fileOrFolderName
+ */
+ public function getFileOrFolderName()
+ {
+ if (array_key_exists("fileOrFolderName", $this->_propDict)) {
+ return $this->_propDict["fileOrFolderName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the fileOrFolderName
+ * The file or folder name to look up.
+ *
+ * @param string $val The value of the fileOrFolderName
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setFileOrFolderName($val)
+ {
+ $this->_propDict["fileOrFolderName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * The file system operation type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @return Win32LobAppFileSystemOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Microsoft\Graph\Model\Win32LobAppFileSystemOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new Win32LobAppFileSystemOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * The file system operation type. Possible values are: notConfigured, exists, modifiedDate, createdDate, version, sizeInMB, doesNotExist.
+ *
+ * @param Win32LobAppFileSystemOperationType $val The value to assign to the operationType
+ *
+ * @return Win32LobAppFileSystemRule The Win32LobAppFileSystemRule
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for file or folder detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppRuleOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for file or folder detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppFileSystemRule The Win32LobAppFileSystemRule
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the path
+ * The file or folder path to look up.
+ *
+ * @return string The path
+ */
+ public function getPath()
+ {
+ if (array_key_exists("path", $this->_propDict)) {
+ return $this->_propDict["path"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the path
+ * The file or folder path to look up.
+ *
+ * @param string $val The value of the path
+ *
+ * @return Win32LobAppFileSystemRule
+ */
+ public function setPath($val)
+ {
+ $this->_propDict["path"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppInstallExperience.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppInstallExperience.php
new file mode 100644
index 00000000..847b2bbf
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppInstallExperience.php
@@ -0,0 +1,92 @@
+_propDict)) {
+ if (is_a($this->_propDict["deviceRestartBehavior"], "\Microsoft\Graph\Model\Win32LobAppRestartBehavior")) {
+ return $this->_propDict["deviceRestartBehavior"];
+ } else {
+ $this->_propDict["deviceRestartBehavior"] = new Win32LobAppRestartBehavior($this->_propDict["deviceRestartBehavior"]);
+ return $this->_propDict["deviceRestartBehavior"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the deviceRestartBehavior
+ * Device restart behavior. Possible values are: basedOnReturnCode, allow, suppress, force.
+ *
+ * @param Win32LobAppRestartBehavior $val The value to assign to the deviceRestartBehavior
+ *
+ * @return Win32LobAppInstallExperience The Win32LobAppInstallExperience
+ */
+ public function setDeviceRestartBehavior($val)
+ {
+ $this->_propDict["deviceRestartBehavior"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runAsAccount
+ * Indicates the type of execution context the app runs in. Possible values are: system, user.
+ *
+ * @return RunAsAccountType The runAsAccount
+ */
+ public function getRunAsAccount()
+ {
+ if (array_key_exists("runAsAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["runAsAccount"], "\Microsoft\Graph\Model\RunAsAccountType")) {
+ return $this->_propDict["runAsAccount"];
+ } else {
+ $this->_propDict["runAsAccount"] = new RunAsAccountType($this->_propDict["runAsAccount"]);
+ return $this->_propDict["runAsAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runAsAccount
+ * Indicates the type of execution context the app runs in. Possible values are: system, user.
+ *
+ * @param RunAsAccountType $val The value to assign to the runAsAccount
+ *
+ * @return Win32LobAppInstallExperience The Win32LobAppInstallExperience
+ */
+ public function setRunAsAccount($val)
+ {
+ $this->_propDict["runAsAccount"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppMsiInformation.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppMsiInformation.php
new file mode 100644
index 00000000..94c416c7
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppMsiInformation.php
@@ -0,0 +1,227 @@
+_propDict)) {
+ if (is_a($this->_propDict["packageType"], "\Microsoft\Graph\Model\Win32LobAppMsiPackageType")) {
+ return $this->_propDict["packageType"];
+ } else {
+ $this->_propDict["packageType"] = new Win32LobAppMsiPackageType($this->_propDict["packageType"]);
+ return $this->_propDict["packageType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the packageType
+ * The MSI package type. Possible values are: perMachine, perUser, dualPurpose.
+ *
+ * @param Win32LobAppMsiPackageType $val The value to assign to the packageType
+ *
+ * @return Win32LobAppMsiInformation The Win32LobAppMsiInformation
+ */
+ public function setPackageType($val)
+ {
+ $this->_propDict["packageType"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productCode
+ * The MSI product code.
+ *
+ * @return string The productCode
+ */
+ public function getProductCode()
+ {
+ if (array_key_exists("productCode", $this->_propDict)) {
+ return $this->_propDict["productCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productCode
+ * The MSI product code.
+ *
+ * @param string $val The value of the productCode
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setProductCode($val)
+ {
+ $this->_propDict["productCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productName
+ * The MSI product name.
+ *
+ * @return string The productName
+ */
+ public function getProductName()
+ {
+ if (array_key_exists("productName", $this->_propDict)) {
+ return $this->_propDict["productName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productName
+ * The MSI product name.
+ *
+ * @param string $val The value of the productName
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setProductName($val)
+ {
+ $this->_propDict["productName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productVersion
+ * The MSI product version.
+ *
+ * @return string The productVersion
+ */
+ public function getProductVersion()
+ {
+ if (array_key_exists("productVersion", $this->_propDict)) {
+ return $this->_propDict["productVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productVersion
+ * The MSI product version.
+ *
+ * @param string $val The value of the productVersion
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setProductVersion($val)
+ {
+ $this->_propDict["productVersion"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the publisher
+ * The MSI publisher.
+ *
+ * @return string The publisher
+ */
+ public function getPublisher()
+ {
+ if (array_key_exists("publisher", $this->_propDict)) {
+ return $this->_propDict["publisher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the publisher
+ * The MSI publisher.
+ *
+ * @param string $val The value of the publisher
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setPublisher($val)
+ {
+ $this->_propDict["publisher"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the requiresReboot
+ * Whether the MSI app requires the machine to reboot to complete installation.
+ *
+ * @return bool The requiresReboot
+ */
+ public function getRequiresReboot()
+ {
+ if (array_key_exists("requiresReboot", $this->_propDict)) {
+ return $this->_propDict["requiresReboot"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requiresReboot
+ * Whether the MSI app requires the machine to reboot to complete installation.
+ *
+ * @param bool $val The value of the requiresReboot
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setRequiresReboot($val)
+ {
+ $this->_propDict["requiresReboot"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the upgradeCode
+ * The MSI upgrade code.
+ *
+ * @return string The upgradeCode
+ */
+ public function getUpgradeCode()
+ {
+ if (array_key_exists("upgradeCode", $this->_propDict)) {
+ return $this->_propDict["upgradeCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the upgradeCode
+ * The MSI upgrade code.
+ *
+ * @param string $val The value of the upgradeCode
+ *
+ * @return Win32LobAppMsiInformation
+ */
+ public function setUpgradeCode($val)
+ {
+ $this->_propDict["upgradeCode"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppMsiPackageType.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppMsiPackageType.php
new file mode 100644
index 00000000..90fbe46b
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppMsiPackageType.php
@@ -0,0 +1,35 @@
+setODataType("#microsoft.graph.win32LobAppPowerShellScriptRule");
+ }
+
+ /**
+ * Gets the comparisonValue
+ * The script output comparison value. Do not specify a value if the rule is used for detection.
+ *
+ * @return string The comparisonValue
+ */
+ public function getComparisonValue()
+ {
+ if (array_key_exists("comparisonValue", $this->_propDict)) {
+ return $this->_propDict["comparisonValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comparisonValue
+ * The script output comparison value. Do not specify a value if the rule is used for detection.
+ *
+ * @param string $val The value of the comparisonValue
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setComparisonValue($val)
+ {
+ $this->_propDict["comparisonValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the displayName
+ * The display name for the rule. Do not specify this value if the rule is used for detection.
+ *
+ * @return string The displayName
+ */
+ public function getDisplayName()
+ {
+ if (array_key_exists("displayName", $this->_propDict)) {
+ return $this->_propDict["displayName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the displayName
+ * The display name for the rule. Do not specify this value if the rule is used for detection.
+ *
+ * @param string $val The value of the displayName
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setDisplayName($val)
+ {
+ $this->_propDict["displayName"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the enforceSignatureCheck
+ * A value indicating whether a signature check is enforced.
+ *
+ * @return bool The enforceSignatureCheck
+ */
+ public function getEnforceSignatureCheck()
+ {
+ if (array_key_exists("enforceSignatureCheck", $this->_propDict)) {
+ return $this->_propDict["enforceSignatureCheck"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enforceSignatureCheck
+ * A value indicating whether a signature check is enforced.
+ *
+ * @param bool $val The value of the enforceSignatureCheck
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setEnforceSignatureCheck($val)
+ {
+ $this->_propDict["enforceSignatureCheck"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * The script output comparison operation type. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, string, dateTime, integer, float, version, boolean.
+ *
+ * @return Win32LobAppPowerShellScriptRuleOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Microsoft\Graph\Model\Win32LobAppPowerShellScriptRuleOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new Win32LobAppPowerShellScriptRuleOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * The script output comparison operation type. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, string, dateTime, integer, float, version, boolean.
+ *
+ * @param Win32LobAppPowerShellScriptRuleOperationType $val The value to assign to the operationType
+ *
+ * @return Win32LobAppPowerShellScriptRule The Win32LobAppPowerShellScriptRule
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The script output operator. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppRuleOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The script output operator. Use NotConfigured (the default value) if the rule is used for detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppPowerShellScriptRule The Win32LobAppPowerShellScriptRule
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the runAs32Bit
+ * A value indicating whether the script should run as 32-bit.
+ *
+ * @return bool The runAs32Bit
+ */
+ public function getRunAs32Bit()
+ {
+ if (array_key_exists("runAs32Bit", $this->_propDict)) {
+ return $this->_propDict["runAs32Bit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the runAs32Bit
+ * A value indicating whether the script should run as 32-bit.
+ *
+ * @param bool $val The value of the runAs32Bit
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setRunAs32Bit($val)
+ {
+ $this->_propDict["runAs32Bit"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the runAsAccount
+ * The execution context of the script. Do not specify this value if the rule is used for detection. Script detection rules will run in the same context as the associated app install context. Possible values are: system, user.
+ *
+ * @return RunAsAccountType The runAsAccount
+ */
+ public function getRunAsAccount()
+ {
+ if (array_key_exists("runAsAccount", $this->_propDict)) {
+ if (is_a($this->_propDict["runAsAccount"], "\Microsoft\Graph\Model\RunAsAccountType")) {
+ return $this->_propDict["runAsAccount"];
+ } else {
+ $this->_propDict["runAsAccount"] = new RunAsAccountType($this->_propDict["runAsAccount"]);
+ return $this->_propDict["runAsAccount"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the runAsAccount
+ * The execution context of the script. Do not specify this value if the rule is used for detection. Script detection rules will run in the same context as the associated app install context. Possible values are: system, user.
+ *
+ * @param RunAsAccountType $val The value to assign to the runAsAccount
+ *
+ * @return Win32LobAppPowerShellScriptRule The Win32LobAppPowerShellScriptRule
+ */
+ public function setRunAsAccount($val)
+ {
+ $this->_propDict["runAsAccount"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the scriptContent
+ * The base64-encoded script content.
+ *
+ * @return string The scriptContent
+ */
+ public function getScriptContent()
+ {
+ if (array_key_exists("scriptContent", $this->_propDict)) {
+ return $this->_propDict["scriptContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the scriptContent
+ * The base64-encoded script content.
+ *
+ * @param string $val The value of the scriptContent
+ *
+ * @return Win32LobAppPowerShellScriptRule
+ */
+ public function setScriptContent($val)
+ {
+ $this->_propDict["scriptContent"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppPowerShellScriptRuleOperationType.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppPowerShellScriptRuleOperationType.php
new file mode 100644
index 00000000..52b719a3
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppPowerShellScriptRuleOperationType.php
@@ -0,0 +1,39 @@
+setODataType("#microsoft.graph.win32LobAppProductCodeRule");
+ }
+
+ /**
+ * Gets the productCode
+ * The product code of the app.
+ *
+ * @return string The productCode
+ */
+ public function getProductCode()
+ {
+ if (array_key_exists("productCode", $this->_propDict)) {
+ return $this->_propDict["productCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productCode
+ * The product code of the app.
+ *
+ * @param string $val The value of the productCode
+ *
+ * @return Win32LobAppProductCodeRule
+ */
+ public function setProductCode($val)
+ {
+ $this->_propDict["productCode"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the productVersion
+ * The product version comparison value.
+ *
+ * @return string The productVersion
+ */
+ public function getProductVersion()
+ {
+ if (array_key_exists("productVersion", $this->_propDict)) {
+ return $this->_propDict["productVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the productVersion
+ * The product version comparison value.
+ *
+ * @param string $val The value of the productVersion
+ *
+ * @return Win32LobAppProductCodeRule
+ */
+ public function setProductVersion($val)
+ {
+ $this->_propDict["productVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the productVersionOperator
+ * The product version comparison operator. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The productVersionOperator
+ */
+ public function getProductVersionOperator()
+ {
+ if (array_key_exists("productVersionOperator", $this->_propDict)) {
+ if (is_a($this->_propDict["productVersionOperator"], "\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["productVersionOperator"];
+ } else {
+ $this->_propDict["productVersionOperator"] = new Win32LobAppRuleOperator($this->_propDict["productVersionOperator"]);
+ return $this->_propDict["productVersionOperator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the productVersionOperator
+ * The product version comparison operator. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the productVersionOperator
+ *
+ * @return Win32LobAppProductCodeRule The Win32LobAppProductCodeRule
+ */
+ public function setProductVersionOperator($val)
+ {
+ $this->_propDict["productVersionOperator"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRegistryRule.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRegistryRule.php
new file mode 100644
index 00000000..2c3d1f16
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRegistryRule.php
@@ -0,0 +1,213 @@
+setODataType("#microsoft.graph.win32LobAppRegistryRule");
+ }
+
+ /**
+ * Gets the check32BitOn64System
+ * A value indicating whether to search the 32-bit registry on 64-bit systems.
+ *
+ * @return bool The check32BitOn64System
+ */
+ public function getCheck32BitOn64System()
+ {
+ if (array_key_exists("check32BitOn64System", $this->_propDict)) {
+ return $this->_propDict["check32BitOn64System"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the check32BitOn64System
+ * A value indicating whether to search the 32-bit registry on 64-bit systems.
+ *
+ * @param bool $val The value of the check32BitOn64System
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setCheck32BitOn64System($val)
+ {
+ $this->_propDict["check32BitOn64System"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the comparisonValue
+ * The registry comparison value.
+ *
+ * @return string The comparisonValue
+ */
+ public function getComparisonValue()
+ {
+ if (array_key_exists("comparisonValue", $this->_propDict)) {
+ return $this->_propDict["comparisonValue"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the comparisonValue
+ * The registry comparison value.
+ *
+ * @param string $val The value of the comparisonValue
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setComparisonValue($val)
+ {
+ $this->_propDict["comparisonValue"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the keyPath
+ * The full path of the registry entry containing the value to detect.
+ *
+ * @return string The keyPath
+ */
+ public function getKeyPath()
+ {
+ if (array_key_exists("keyPath", $this->_propDict)) {
+ return $this->_propDict["keyPath"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the keyPath
+ * The full path of the registry entry containing the value to detect.
+ *
+ * @param string $val The value of the keyPath
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setKeyPath($val)
+ {
+ $this->_propDict["keyPath"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operationType
+ * The registry operation type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @return Win32LobAppRegistryRuleOperationType The operationType
+ */
+ public function getOperationType()
+ {
+ if (array_key_exists("operationType", $this->_propDict)) {
+ if (is_a($this->_propDict["operationType"], "\Microsoft\Graph\Model\Win32LobAppRegistryRuleOperationType")) {
+ return $this->_propDict["operationType"];
+ } else {
+ $this->_propDict["operationType"] = new Win32LobAppRegistryRuleOperationType($this->_propDict["operationType"]);
+ return $this->_propDict["operationType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operationType
+ * The registry operation type. Possible values are: notConfigured, exists, doesNotExist, string, integer, version.
+ *
+ * @param Win32LobAppRegistryRuleOperationType $val The value to assign to the operationType
+ *
+ * @return Win32LobAppRegistryRule The Win32LobAppRegistryRule
+ */
+ public function setOperationType($val)
+ {
+ $this->_propDict["operationType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the operator
+ * The operator for registry detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @return Win32LobAppRuleOperator The operator
+ */
+ public function getOperator()
+ {
+ if (array_key_exists("operator", $this->_propDict)) {
+ if (is_a($this->_propDict["operator"], "\Microsoft\Graph\Model\Win32LobAppRuleOperator")) {
+ return $this->_propDict["operator"];
+ } else {
+ $this->_propDict["operator"] = new Win32LobAppRuleOperator($this->_propDict["operator"]);
+ return $this->_propDict["operator"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the operator
+ * The operator for registry detection. Possible values are: notConfigured, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual.
+ *
+ * @param Win32LobAppRuleOperator $val The value to assign to the operator
+ *
+ * @return Win32LobAppRegistryRule The Win32LobAppRegistryRule
+ */
+ public function setOperator($val)
+ {
+ $this->_propDict["operator"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the valueName
+ * The name of the registry value to detect.
+ *
+ * @return string The valueName
+ */
+ public function getValueName()
+ {
+ if (array_key_exists("valueName", $this->_propDict)) {
+ return $this->_propDict["valueName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the valueName
+ * The name of the registry value to detect.
+ *
+ * @param string $val The value of the valueName
+ *
+ * @return Win32LobAppRegistryRule
+ */
+ public function setValueName($val)
+ {
+ $this->_propDict["valueName"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRegistryRuleOperationType.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRegistryRuleOperationType.php
new file mode 100644
index 00000000..aa7e5ee6
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRegistryRuleOperationType.php
@@ -0,0 +1,38 @@
+_propDict)) {
+ return $this->_propDict["countdownDisplayBeforeRestartInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the countdownDisplayBeforeRestartInMinutes
+ * The number of minutes before the restart time to display the countdown dialog for pending restarts.
+ *
+ * @param int $val The value of the countdownDisplayBeforeRestartInMinutes
+ *
+ * @return Win32LobAppRestartSettings
+ */
+ public function setCountdownDisplayBeforeRestartInMinutes($val)
+ {
+ $this->_propDict["countdownDisplayBeforeRestartInMinutes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the gracePeriodInMinutes
+ * The number of minutes to wait before restarting the device after an app installation.
+ *
+ * @return int The gracePeriodInMinutes
+ */
+ public function getGracePeriodInMinutes()
+ {
+ if (array_key_exists("gracePeriodInMinutes", $this->_propDict)) {
+ return $this->_propDict["gracePeriodInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gracePeriodInMinutes
+ * The number of minutes to wait before restarting the device after an app installation.
+ *
+ * @param int $val The value of the gracePeriodInMinutes
+ *
+ * @return Win32LobAppRestartSettings
+ */
+ public function setGracePeriodInMinutes($val)
+ {
+ $this->_propDict["gracePeriodInMinutes"] = $val;
+ return $this;
+ }
+ /**
+ * Gets the restartNotificationSnoozeDurationInMinutes
+ * The number of minutes to snooze the restart notification dialog when the snooze button is selected.
+ *
+ * @return int The restartNotificationSnoozeDurationInMinutes
+ */
+ public function getRestartNotificationSnoozeDurationInMinutes()
+ {
+ if (array_key_exists("restartNotificationSnoozeDurationInMinutes", $this->_propDict)) {
+ return $this->_propDict["restartNotificationSnoozeDurationInMinutes"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the restartNotificationSnoozeDurationInMinutes
+ * The number of minutes to snooze the restart notification dialog when the snooze button is selected.
+ *
+ * @param int $val The value of the restartNotificationSnoozeDurationInMinutes
+ *
+ * @return Win32LobAppRestartSettings
+ */
+ public function setRestartNotificationSnoozeDurationInMinutes($val)
+ {
+ $this->_propDict["restartNotificationSnoozeDurationInMinutes"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppReturnCode.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppReturnCode.php
new file mode 100644
index 00000000..4ea59ef1
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppReturnCode.php
@@ -0,0 +1,87 @@
+_propDict)) {
+ return $this->_propDict["returnCode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the returnCode
+ * Return code.
+ *
+ * @param int $val The value of the returnCode
+ *
+ * @return Win32LobAppReturnCode
+ */
+ public function setReturnCode($val)
+ {
+ $this->_propDict["returnCode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the type
+ * The type of return code. Possible values are: failed, success, softReboot, hardReboot, retry.
+ *
+ * @return Win32LobAppReturnCodeType The type
+ */
+ public function getType()
+ {
+ if (array_key_exists("type", $this->_propDict)) {
+ if (is_a($this->_propDict["type"], "\Microsoft\Graph\Model\Win32LobAppReturnCodeType")) {
+ return $this->_propDict["type"];
+ } else {
+ $this->_propDict["type"] = new Win32LobAppReturnCodeType($this->_propDict["type"]);
+ return $this->_propDict["type"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the type
+ * The type of return code. Possible values are: failed, success, softReboot, hardReboot, retry.
+ *
+ * @param Win32LobAppReturnCodeType $val The value to assign to the type
+ *
+ * @return Win32LobAppReturnCode The Win32LobAppReturnCode
+ */
+ public function setType($val)
+ {
+ $this->_propDict["type"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppReturnCodeType.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppReturnCodeType.php
new file mode 100644
index 00000000..a056452e
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppReturnCodeType.php
@@ -0,0 +1,37 @@
+_propDict)) {
+ if (is_a($this->_propDict["ruleType"], "\Microsoft\Graph\Model\Win32LobAppRuleType")) {
+ return $this->_propDict["ruleType"];
+ } else {
+ $this->_propDict["ruleType"] = new Win32LobAppRuleType($this->_propDict["ruleType"]);
+ return $this->_propDict["ruleType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the ruleType
+ * The rule type indicating the purpose of the rule. Possible values are: detection, requirement.
+ *
+ * @param Win32LobAppRuleType $val The value to assign to the ruleType
+ *
+ * @return Win32LobAppRule The Win32LobAppRule
+ */
+ public function setRuleType($val)
+ {
+ $this->_propDict["ruleType"] = $val;
+ return $this;
+ }
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRuleOperator.php b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRuleOperator.php
new file mode 100644
index 00000000..70d5d5f4
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Win32LobAppRuleOperator.php
@@ -0,0 +1,39 @@
+_propDict)) {
+ return $this->_propDict["bitLockerEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEnabled
+ * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
+ *
+ * @param bool $val The bitLockerEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setBitLockerEnabled($val)
+ {
+ $this->_propDict["bitLockerEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the codeIntegrityEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @return bool The codeIntegrityEnabled
+ */
+ public function getCodeIntegrityEnabled()
+ {
+ if (array_key_exists("codeIntegrityEnabled", $this->_propDict)) {
+ return $this->_propDict["codeIntegrityEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the codeIntegrityEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @param bool $val The codeIntegrityEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setCodeIntegrityEnabled($val)
+ {
+ $this->_propDict["codeIntegrityEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the earlyLaunchAntiMalwareDriverEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
+ *
+ * @return bool The earlyLaunchAntiMalwareDriverEnabled
+ */
+ public function getEarlyLaunchAntiMalwareDriverEnabled()
+ {
+ if (array_key_exists("earlyLaunchAntiMalwareDriverEnabled", $this->_propDict)) {
+ return $this->_propDict["earlyLaunchAntiMalwareDriverEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the earlyLaunchAntiMalwareDriverEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
+ *
+ * @param bool $val The earlyLaunchAntiMalwareDriverEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setEarlyLaunchAntiMalwareDriverEnabled($val)
+ {
+ $this->_propDict["earlyLaunchAntiMalwareDriverEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the mobileOsMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @return string The mobileOsMaximumVersion
+ */
+ public function getMobileOsMaximumVersion()
+ {
+ if (array_key_exists("mobileOsMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["mobileOsMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileOsMaximumVersion
+ * Maximum Windows Phone version.
+ *
+ * @param string $val The mobileOsMaximumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setMobileOsMaximumVersion($val)
+ {
+ $this->_propDict["mobileOsMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the mobileOsMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @return string The mobileOsMinimumVersion
+ */
+ public function getMobileOsMinimumVersion()
+ {
+ if (array_key_exists("mobileOsMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["mobileOsMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the mobileOsMinimumVersion
+ * Minimum Windows Phone version.
+ *
+ * @param string $val The mobileOsMinimumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setMobileOsMinimumVersion($val)
+ {
+ $this->_propDict["mobileOsMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMaximumVersion
+ * Maximum Windows 10 version.
+ *
+ * @return string The osMaximumVersion
+ */
+ public function getOsMaximumVersion()
+ {
+ if (array_key_exists("osMaximumVersion", $this->_propDict)) {
+ return $this->_propDict["osMaximumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMaximumVersion
+ * Maximum Windows 10 version.
+ *
+ * @param string $val The osMaximumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setOsMaximumVersion($val)
+ {
+ $this->_propDict["osMaximumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the osMinimumVersion
+ * Minimum Windows 10 version.
+ *
+ * @return string The osMinimumVersion
+ */
+ public function getOsMinimumVersion()
+ {
+ if (array_key_exists("osMinimumVersion", $this->_propDict)) {
+ return $this->_propDict["osMinimumVersion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the osMinimumVersion
+ * Minimum Windows 10 version.
+ *
+ * @param string $val The osMinimumVersion
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setOsMinimumVersion($val)
+ {
+ $this->_propDict["osMinimumVersion"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Indicates whether or not to block simple password.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Indicates whether or not to block simple password.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * The password expiration in days.
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * The password expiration in days.
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * The minimum password length.
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeLock
+ */
+ public function getPasswordMinutesOfInactivityBeforeLock()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeLock", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeLock"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeLock
+ * Minutes of inactivity before a password is required.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeLock
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordMinutesOfInactivityBeforeLock($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeLock"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of.
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent re-use of.
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Require a password to unlock Windows device.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Require a password to unlock Windows device.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredToUnlockFromIdle
+ * Require a password to unlock an idle device.
+ *
+ * @return bool The passwordRequiredToUnlockFromIdle
+ */
+ public function getPasswordRequiredToUnlockFromIdle()
+ {
+ if (array_key_exists("passwordRequiredToUnlockFromIdle", $this->_propDict)) {
+ return $this->_propDict["passwordRequiredToUnlockFromIdle"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequiredToUnlockFromIdle
+ * Require a password to unlock an idle device.
+ *
+ * @param bool $val The passwordRequiredToUnlockFromIdle
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordRequiredToUnlockFromIdle($val)
+ {
+ $this->_propDict["passwordRequiredToUnlockFromIdle"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the requireHealthyDeviceReport
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @return bool The requireHealthyDeviceReport
+ */
+ public function getRequireHealthyDeviceReport()
+ {
+ if (array_key_exists("requireHealthyDeviceReport", $this->_propDict)) {
+ return $this->_propDict["requireHealthyDeviceReport"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the requireHealthyDeviceReport
+ * Require devices to be reported as healthy by Windows Device Health Attestation.
+ *
+ * @param bool $val The requireHealthyDeviceReport
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setRequireHealthyDeviceReport($val)
+ {
+ $this->_propDict["requireHealthyDeviceReport"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the secureBootEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
+ *
+ * @return bool The secureBootEnabled
+ */
+ public function getSecureBootEnabled()
+ {
+ if (array_key_exists("secureBootEnabled", $this->_propDict)) {
+ return $this->_propDict["secureBootEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the secureBootEnabled
+ * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
+ *
+ * @param bool $val The secureBootEnabled
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setSecureBootEnabled($val)
+ {
+ $this->_propDict["secureBootEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the storageRequireEncryption
+ * Require encryption on windows devices.
+ *
+ * @return bool The storageRequireEncryption
+ */
+ public function getStorageRequireEncryption()
+ {
+ if (array_key_exists("storageRequireEncryption", $this->_propDict)) {
+ return $this->_propDict["storageRequireEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the storageRequireEncryption
+ * Require encryption on windows devices.
+ *
+ * @param bool $val The storageRequireEncryption
+ *
+ * @return Windows10CompliancePolicy
+ */
+ public function setStorageRequireEncryption($val)
+ {
+ $this->_propDict["storageRequireEncryption"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Windows10CustomConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/Windows10CustomConfiguration.php
new file mode 100644
index 00000000..d961887a
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Windows10CustomConfiguration.php
@@ -0,0 +1,57 @@
+_propDict)) {
+ return $this->_propDict["omaSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the omaSettings
+ * OMA settings. This collection can contain a maximum of 1000 elements.
+ *
+ * @param OmaSetting $val The omaSettings
+ *
+ * @return Windows10CustomConfiguration
+ */
+ public function setOmaSettings($val)
+ {
+ $this->_propDict["omaSettings"] = $val;
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Windows10EditionType.php b/vendor/microsoft/microsoft-graph/src/Model/Windows10EditionType.php
new file mode 100644
index 00000000..29c92170
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Windows10EditionType.php
@@ -0,0 +1,44 @@
+_propDict)) {
+ return $this->_propDict["applicationGuardAllowPersistence"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPersistence
+ * Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)
+ *
+ * @param bool $val The applicationGuardAllowPersistence
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPersistence($val)
+ {
+ $this->_propDict["applicationGuardAllowPersistence"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToLocalPrinters
+ * Allow printing to Local Printers from Container
+ *
+ * @return bool The applicationGuardAllowPrintToLocalPrinters
+ */
+ public function getApplicationGuardAllowPrintToLocalPrinters()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToLocalPrinters", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToLocalPrinters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToLocalPrinters
+ * Allow printing to Local Printers from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToLocalPrinters
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToLocalPrinters($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToLocalPrinters"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToNetworkPrinters
+ * Allow printing to Network Printers from Container
+ *
+ * @return bool The applicationGuardAllowPrintToNetworkPrinters
+ */
+ public function getApplicationGuardAllowPrintToNetworkPrinters()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToNetworkPrinters", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToNetworkPrinters"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToNetworkPrinters
+ * Allow printing to Network Printers from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToNetworkPrinters
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToNetworkPrinters($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToNetworkPrinters"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToPDF
+ * Allow printing to PDF from Container
+ *
+ * @return bool The applicationGuardAllowPrintToPDF
+ */
+ public function getApplicationGuardAllowPrintToPDF()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToPDF", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToPDF"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToPDF
+ * Allow printing to PDF from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToPDF
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToPDF($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToPDF"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardAllowPrintToXPS
+ * Allow printing to XPS from Container
+ *
+ * @return bool The applicationGuardAllowPrintToXPS
+ */
+ public function getApplicationGuardAllowPrintToXPS()
+ {
+ if (array_key_exists("applicationGuardAllowPrintToXPS", $this->_propDict)) {
+ return $this->_propDict["applicationGuardAllowPrintToXPS"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardAllowPrintToXPS
+ * Allow printing to XPS from Container
+ *
+ * @param bool $val The applicationGuardAllowPrintToXPS
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardAllowPrintToXPS($val)
+ {
+ $this->_propDict["applicationGuardAllowPrintToXPS"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardBlockClipboardSharing
+ * Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways. Possible values are: notConfigured, blockBoth, blockHostToContainer, blockContainerToHost, blockNone.
+ *
+ * @return ApplicationGuardBlockClipboardSharingType The applicationGuardBlockClipboardSharing
+ */
+ public function getApplicationGuardBlockClipboardSharing()
+ {
+ if (array_key_exists("applicationGuardBlockClipboardSharing", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationGuardBlockClipboardSharing"], "\Microsoft\Graph\Model\ApplicationGuardBlockClipboardSharingType")) {
+ return $this->_propDict["applicationGuardBlockClipboardSharing"];
+ } else {
+ $this->_propDict["applicationGuardBlockClipboardSharing"] = new ApplicationGuardBlockClipboardSharingType($this->_propDict["applicationGuardBlockClipboardSharing"]);
+ return $this->_propDict["applicationGuardBlockClipboardSharing"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationGuardBlockClipboardSharing
+ * Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways. Possible values are: notConfigured, blockBoth, blockHostToContainer, blockContainerToHost, blockNone.
+ *
+ * @param ApplicationGuardBlockClipboardSharingType $val The applicationGuardBlockClipboardSharing
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardBlockClipboardSharing($val)
+ {
+ $this->_propDict["applicationGuardBlockClipboardSharing"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardBlockFileTransfer
+ * Block clipboard to transfer image file, text file or neither of them. Possible values are: notConfigured, blockImageAndTextFile, blockImageFile, blockNone, blockTextFile.
+ *
+ * @return ApplicationGuardBlockFileTransferType The applicationGuardBlockFileTransfer
+ */
+ public function getApplicationGuardBlockFileTransfer()
+ {
+ if (array_key_exists("applicationGuardBlockFileTransfer", $this->_propDict)) {
+ if (is_a($this->_propDict["applicationGuardBlockFileTransfer"], "\Microsoft\Graph\Model\ApplicationGuardBlockFileTransferType")) {
+ return $this->_propDict["applicationGuardBlockFileTransfer"];
+ } else {
+ $this->_propDict["applicationGuardBlockFileTransfer"] = new ApplicationGuardBlockFileTransferType($this->_propDict["applicationGuardBlockFileTransfer"]);
+ return $this->_propDict["applicationGuardBlockFileTransfer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the applicationGuardBlockFileTransfer
+ * Block clipboard to transfer image file, text file or neither of them. Possible values are: notConfigured, blockImageAndTextFile, blockImageFile, blockNone, blockTextFile.
+ *
+ * @param ApplicationGuardBlockFileTransferType $val The applicationGuardBlockFileTransfer
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardBlockFileTransfer($val)
+ {
+ $this->_propDict["applicationGuardBlockFileTransfer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardBlockNonEnterpriseContent
+ * Block enterprise sites to load non-enterprise content, such as third party plug-ins
+ *
+ * @return bool The applicationGuardBlockNonEnterpriseContent
+ */
+ public function getApplicationGuardBlockNonEnterpriseContent()
+ {
+ if (array_key_exists("applicationGuardBlockNonEnterpriseContent", $this->_propDict)) {
+ return $this->_propDict["applicationGuardBlockNonEnterpriseContent"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardBlockNonEnterpriseContent
+ * Block enterprise sites to load non-enterprise content, such as third party plug-ins
+ *
+ * @param bool $val The applicationGuardBlockNonEnterpriseContent
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardBlockNonEnterpriseContent($val)
+ {
+ $this->_propDict["applicationGuardBlockNonEnterpriseContent"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardEnabled
+ * Enable Windows Defender Application Guard
+ *
+ * @return bool The applicationGuardEnabled
+ */
+ public function getApplicationGuardEnabled()
+ {
+ if (array_key_exists("applicationGuardEnabled", $this->_propDict)) {
+ return $this->_propDict["applicationGuardEnabled"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardEnabled
+ * Enable Windows Defender Application Guard
+ *
+ * @param bool $val The applicationGuardEnabled
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardEnabled($val)
+ {
+ $this->_propDict["applicationGuardEnabled"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the applicationGuardForceAuditing
+ * Force auditing will persist Windows logs and events to meet security/compliance criteria (sample events are user login-logoff, use of privilege rights, software installation, system changes, etc.)
+ *
+ * @return bool The applicationGuardForceAuditing
+ */
+ public function getApplicationGuardForceAuditing()
+ {
+ if (array_key_exists("applicationGuardForceAuditing", $this->_propDict)) {
+ return $this->_propDict["applicationGuardForceAuditing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the applicationGuardForceAuditing
+ * Force auditing will persist Windows logs and events to meet security/compliance criteria (sample events are user login-logoff, use of privilege rights, software installation, system changes, etc.)
+ *
+ * @param bool $val The applicationGuardForceAuditing
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setApplicationGuardForceAuditing($val)
+ {
+ $this->_propDict["applicationGuardForceAuditing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appLockerApplicationControl
+ * Enables the Admin to choose what types of app to allow on devices. Possible values are: notConfigured, enforceComponentsAndStoreApps, auditComponentsAndStoreApps, enforceComponentsStoreAppsAndSmartlocker, auditComponentsStoreAppsAndSmartlocker.
+ *
+ * @return AppLockerApplicationControlType The appLockerApplicationControl
+ */
+ public function getAppLockerApplicationControl()
+ {
+ if (array_key_exists("appLockerApplicationControl", $this->_propDict)) {
+ if (is_a($this->_propDict["appLockerApplicationControl"], "\Microsoft\Graph\Model\AppLockerApplicationControlType")) {
+ return $this->_propDict["appLockerApplicationControl"];
+ } else {
+ $this->_propDict["appLockerApplicationControl"] = new AppLockerApplicationControlType($this->_propDict["appLockerApplicationControl"]);
+ return $this->_propDict["appLockerApplicationControl"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appLockerApplicationControl
+ * Enables the Admin to choose what types of app to allow on devices. Possible values are: notConfigured, enforceComponentsAndStoreApps, auditComponentsAndStoreApps, enforceComponentsStoreAppsAndSmartlocker, auditComponentsStoreAppsAndSmartlocker.
+ *
+ * @param AppLockerApplicationControlType $val The appLockerApplicationControl
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setAppLockerApplicationControl($val)
+ {
+ $this->_propDict["appLockerApplicationControl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerDisableWarningForOtherDiskEncryption
+ * Allows the Admin to disable the warning prompt for other disk encryption on the user machines.
+ *
+ * @return bool The bitLockerDisableWarningForOtherDiskEncryption
+ */
+ public function getBitLockerDisableWarningForOtherDiskEncryption()
+ {
+ if (array_key_exists("bitLockerDisableWarningForOtherDiskEncryption", $this->_propDict)) {
+ return $this->_propDict["bitLockerDisableWarningForOtherDiskEncryption"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerDisableWarningForOtherDiskEncryption
+ * Allows the Admin to disable the warning prompt for other disk encryption on the user machines.
+ *
+ * @param bool $val The bitLockerDisableWarningForOtherDiskEncryption
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerDisableWarningForOtherDiskEncryption($val)
+ {
+ $this->_propDict["bitLockerDisableWarningForOtherDiskEncryption"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerEnableStorageCardEncryptionOnMobile
+ * Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.
+ *
+ * @return bool The bitLockerEnableStorageCardEncryptionOnMobile
+ */
+ public function getBitLockerEnableStorageCardEncryptionOnMobile()
+ {
+ if (array_key_exists("bitLockerEnableStorageCardEncryptionOnMobile", $this->_propDict)) {
+ return $this->_propDict["bitLockerEnableStorageCardEncryptionOnMobile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEnableStorageCardEncryptionOnMobile
+ * Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.
+ *
+ * @param bool $val The bitLockerEnableStorageCardEncryptionOnMobile
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerEnableStorageCardEncryptionOnMobile($val)
+ {
+ $this->_propDict["bitLockerEnableStorageCardEncryptionOnMobile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerEncryptDevice
+ * Allows the admin to require encryption to be turned on using BitLocker.
+ *
+ * @return bool The bitLockerEncryptDevice
+ */
+ public function getBitLockerEncryptDevice()
+ {
+ if (array_key_exists("bitLockerEncryptDevice", $this->_propDict)) {
+ return $this->_propDict["bitLockerEncryptDevice"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bitLockerEncryptDevice
+ * Allows the admin to require encryption to be turned on using BitLocker.
+ *
+ * @param bool $val The bitLockerEncryptDevice
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerEncryptDevice($val)
+ {
+ $this->_propDict["bitLockerEncryptDevice"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bitLockerRemovableDrivePolicy
+ * BitLocker Removable Drive Policy.
+ *
+ * @return BitLockerRemovableDrivePolicy The bitLockerRemovableDrivePolicy
+ */
+ public function getBitLockerRemovableDrivePolicy()
+ {
+ if (array_key_exists("bitLockerRemovableDrivePolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["bitLockerRemovableDrivePolicy"], "\Microsoft\Graph\Model\BitLockerRemovableDrivePolicy")) {
+ return $this->_propDict["bitLockerRemovableDrivePolicy"];
+ } else {
+ $this->_propDict["bitLockerRemovableDrivePolicy"] = new BitLockerRemovableDrivePolicy($this->_propDict["bitLockerRemovableDrivePolicy"]);
+ return $this->_propDict["bitLockerRemovableDrivePolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the bitLockerRemovableDrivePolicy
+ * BitLocker Removable Drive Policy.
+ *
+ * @param BitLockerRemovableDrivePolicy $val The bitLockerRemovableDrivePolicy
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setBitLockerRemovableDrivePolicy($val)
+ {
+ $this->_propDict["bitLockerRemovableDrivePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAdditionalGuardedFolders
+ * List of folder paths to be added to the list of protected folders
+ *
+ * @return string The defenderAdditionalGuardedFolders
+ */
+ public function getDefenderAdditionalGuardedFolders()
+ {
+ if (array_key_exists("defenderAdditionalGuardedFolders", $this->_propDict)) {
+ return $this->_propDict["defenderAdditionalGuardedFolders"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAdditionalGuardedFolders
+ * List of folder paths to be added to the list of protected folders
+ *
+ * @param string $val The defenderAdditionalGuardedFolders
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAdditionalGuardedFolders($val)
+ {
+ $this->_propDict["defenderAdditionalGuardedFolders"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderAttackSurfaceReductionExcludedPaths
+ * List of exe files and folders to be excluded from attack surface reduction rules
+ *
+ * @return string The defenderAttackSurfaceReductionExcludedPaths
+ */
+ public function getDefenderAttackSurfaceReductionExcludedPaths()
+ {
+ if (array_key_exists("defenderAttackSurfaceReductionExcludedPaths", $this->_propDict)) {
+ return $this->_propDict["defenderAttackSurfaceReductionExcludedPaths"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderAttackSurfaceReductionExcludedPaths
+ * List of exe files and folders to be excluded from attack surface reduction rules
+ *
+ * @param string $val The defenderAttackSurfaceReductionExcludedPaths
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderAttackSurfaceReductionExcludedPaths($val)
+ {
+ $this->_propDict["defenderAttackSurfaceReductionExcludedPaths"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderExploitProtectionXml
+ * Xml content containing information regarding exploit protection details.
+ *
+ * @return \GuzzleHttp\Psr7\Stream The defenderExploitProtectionXml
+ */
+ public function getDefenderExploitProtectionXml()
+ {
+ if (array_key_exists("defenderExploitProtectionXml", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderExploitProtectionXml"], "\GuzzleHttp\Psr7\Stream")) {
+ return $this->_propDict["defenderExploitProtectionXml"];
+ } else {
+ $this->_propDict["defenderExploitProtectionXml"] = \GuzzleHttp\Psr7\stream_for($this->_propDict["defenderExploitProtectionXml"]);
+ return $this->_propDict["defenderExploitProtectionXml"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderExploitProtectionXml
+ * Xml content containing information regarding exploit protection details.
+ *
+ * @param \GuzzleHttp\Psr7\Stream $val The defenderExploitProtectionXml
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderExploitProtectionXml($val)
+ {
+ $this->_propDict["defenderExploitProtectionXml"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderExploitProtectionXmlFileName
+ * Name of the file from which DefenderExploitProtectionXml was obtained.
+ *
+ * @return string The defenderExploitProtectionXmlFileName
+ */
+ public function getDefenderExploitProtectionXmlFileName()
+ {
+ if (array_key_exists("defenderExploitProtectionXmlFileName", $this->_propDict)) {
+ return $this->_propDict["defenderExploitProtectionXmlFileName"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderExploitProtectionXmlFileName
+ * Name of the file from which DefenderExploitProtectionXml was obtained.
+ *
+ * @param string $val The defenderExploitProtectionXmlFileName
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderExploitProtectionXmlFileName($val)
+ {
+ $this->_propDict["defenderExploitProtectionXmlFileName"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderGuardedFoldersAllowedAppPaths
+ * List of paths to exe that are allowed to access protected folders
+ *
+ * @return string The defenderGuardedFoldersAllowedAppPaths
+ */
+ public function getDefenderGuardedFoldersAllowedAppPaths()
+ {
+ if (array_key_exists("defenderGuardedFoldersAllowedAppPaths", $this->_propDict)) {
+ return $this->_propDict["defenderGuardedFoldersAllowedAppPaths"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderGuardedFoldersAllowedAppPaths
+ * List of paths to exe that are allowed to access protected folders
+ *
+ * @param string $val The defenderGuardedFoldersAllowedAppPaths
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderGuardedFoldersAllowedAppPaths($val)
+ {
+ $this->_propDict["defenderGuardedFoldersAllowedAppPaths"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSecurityCenterBlockExploitProtectionOverride
+ * Indicates whether or not to block user from overriding Exploit Protection settings.
+ *
+ * @return bool The defenderSecurityCenterBlockExploitProtectionOverride
+ */
+ public function getDefenderSecurityCenterBlockExploitProtectionOverride()
+ {
+ if (array_key_exists("defenderSecurityCenterBlockExploitProtectionOverride", $this->_propDict)) {
+ return $this->_propDict["defenderSecurityCenterBlockExploitProtectionOverride"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSecurityCenterBlockExploitProtectionOverride
+ * Indicates whether or not to block user from overriding Exploit Protection settings.
+ *
+ * @param bool $val The defenderSecurityCenterBlockExploitProtectionOverride
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setDefenderSecurityCenterBlockExploitProtectionOverride($val)
+ {
+ $this->_propDict["defenderSecurityCenterBlockExploitProtectionOverride"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallBlockStatefulFTP
+ * Blocks stateful FTP connections to the device
+ *
+ * @return bool The firewallBlockStatefulFTP
+ */
+ public function getFirewallBlockStatefulFTP()
+ {
+ if (array_key_exists("firewallBlockStatefulFTP", $this->_propDict)) {
+ return $this->_propDict["firewallBlockStatefulFTP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallBlockStatefulFTP
+ * Blocks stateful FTP connections to the device
+ *
+ * @param bool $val The firewallBlockStatefulFTP
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallBlockStatefulFTP($val)
+ {
+ $this->_propDict["firewallBlockStatefulFTP"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallCertificateRevocationListCheckMethod
+ * Specify how the certificate revocation list is to be enforced. Possible values are: deviceDefault, none, attempt, require.
+ *
+ * @return FirewallCertificateRevocationListCheckMethodType The firewallCertificateRevocationListCheckMethod
+ */
+ public function getFirewallCertificateRevocationListCheckMethod()
+ {
+ if (array_key_exists("firewallCertificateRevocationListCheckMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallCertificateRevocationListCheckMethod"], "\Microsoft\Graph\Model\FirewallCertificateRevocationListCheckMethodType")) {
+ return $this->_propDict["firewallCertificateRevocationListCheckMethod"];
+ } else {
+ $this->_propDict["firewallCertificateRevocationListCheckMethod"] = new FirewallCertificateRevocationListCheckMethodType($this->_propDict["firewallCertificateRevocationListCheckMethod"]);
+ return $this->_propDict["firewallCertificateRevocationListCheckMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallCertificateRevocationListCheckMethod
+ * Specify how the certificate revocation list is to be enforced. Possible values are: deviceDefault, none, attempt, require.
+ *
+ * @param FirewallCertificateRevocationListCheckMethodType $val The firewallCertificateRevocationListCheckMethod
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallCertificateRevocationListCheckMethod($val)
+ {
+ $this->_propDict["firewallCertificateRevocationListCheckMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIdleTimeoutForSecurityAssociationInSeconds
+ * Configures the idle timeout for security associations, in seconds, from 300 to 3600 inclusive. This is the period after which security associations will expire and be deleted. Valid values 300 to 3600
+ *
+ * @return int The firewallIdleTimeoutForSecurityAssociationInSeconds
+ */
+ public function getFirewallIdleTimeoutForSecurityAssociationInSeconds()
+ {
+ if (array_key_exists("firewallIdleTimeoutForSecurityAssociationInSeconds", $this->_propDict)) {
+ return $this->_propDict["firewallIdleTimeoutForSecurityAssociationInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIdleTimeoutForSecurityAssociationInSeconds
+ * Configures the idle timeout for security associations, in seconds, from 300 to 3600 inclusive. This is the period after which security associations will expire and be deleted. Valid values 300 to 3600
+ *
+ * @param int $val The firewallIdleTimeoutForSecurityAssociationInSeconds
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIdleTimeoutForSecurityAssociationInSeconds($val)
+ {
+ $this->_propDict["firewallIdleTimeoutForSecurityAssociationInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowDHCP
+ * Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic
+ *
+ * @return bool The firewallIPSecExemptionsAllowDHCP
+ */
+ public function getFirewallIPSecExemptionsAllowDHCP()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowDHCP", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowDHCP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowDHCP
+ * Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowDHCP
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowDHCP($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowDHCP"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowICMP
+ * Configures IPSec exemptions to allow ICMP
+ *
+ * @return bool The firewallIPSecExemptionsAllowICMP
+ */
+ public function getFirewallIPSecExemptionsAllowICMP()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowICMP", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowICMP"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowICMP
+ * Configures IPSec exemptions to allow ICMP
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowICMP
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowICMP($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowICMP"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowNeighborDiscovery
+ * Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes
+ *
+ * @return bool The firewallIPSecExemptionsAllowNeighborDiscovery
+ */
+ public function getFirewallIPSecExemptionsAllowNeighborDiscovery()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowNeighborDiscovery", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowNeighborDiscovery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowNeighborDiscovery
+ * Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowNeighborDiscovery
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowNeighborDiscovery($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowNeighborDiscovery"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallIPSecExemptionsAllowRouterDiscovery
+ * Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes
+ *
+ * @return bool The firewallIPSecExemptionsAllowRouterDiscovery
+ */
+ public function getFirewallIPSecExemptionsAllowRouterDiscovery()
+ {
+ if (array_key_exists("firewallIPSecExemptionsAllowRouterDiscovery", $this->_propDict)) {
+ return $this->_propDict["firewallIPSecExemptionsAllowRouterDiscovery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallIPSecExemptionsAllowRouterDiscovery
+ * Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes
+ *
+ * @param bool $val The firewallIPSecExemptionsAllowRouterDiscovery
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallIPSecExemptionsAllowRouterDiscovery($val)
+ {
+ $this->_propDict["firewallIPSecExemptionsAllowRouterDiscovery"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallMergeKeyingModuleSettings
+ * If an authentication set is not fully supported by a keying module, direct the module to ignore only unsupported authentication suites rather than the entire set
+ *
+ * @return bool The firewallMergeKeyingModuleSettings
+ */
+ public function getFirewallMergeKeyingModuleSettings()
+ {
+ if (array_key_exists("firewallMergeKeyingModuleSettings", $this->_propDict)) {
+ return $this->_propDict["firewallMergeKeyingModuleSettings"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the firewallMergeKeyingModuleSettings
+ * If an authentication set is not fully supported by a keying module, direct the module to ignore only unsupported authentication suites rather than the entire set
+ *
+ * @param bool $val The firewallMergeKeyingModuleSettings
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallMergeKeyingModuleSettings($val)
+ {
+ $this->_propDict["firewallMergeKeyingModuleSettings"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the firewallPacketQueueingMethod
+ * Configures how packet queueing should be applied in the tunnel gateway scenario. Possible values are: deviceDefault, disabled, queueInbound, queueOutbound, queueBoth.
+ *
+ * @return FirewallPacketQueueingMethodType The firewallPacketQueueingMethod
+ */
+ public function getFirewallPacketQueueingMethod()
+ {
+ if (array_key_exists("firewallPacketQueueingMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallPacketQueueingMethod"], "\Microsoft\Graph\Model\FirewallPacketQueueingMethodType")) {
+ return $this->_propDict["firewallPacketQueueingMethod"];
+ } else {
+ $this->_propDict["firewallPacketQueueingMethod"] = new FirewallPacketQueueingMethodType($this->_propDict["firewallPacketQueueingMethod"]);
+ return $this->_propDict["firewallPacketQueueingMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallPacketQueueingMethod
+ * Configures how packet queueing should be applied in the tunnel gateway scenario. Possible values are: deviceDefault, disabled, queueInbound, queueOutbound, queueBoth.
+ *
+ * @param FirewallPacketQueueingMethodType $val The firewallPacketQueueingMethod
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallPacketQueueingMethod($val)
+ {
+ $this->_propDict["firewallPacketQueueingMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallPreSharedKeyEncodingMethod
+ * Select the preshared key encoding to be used. Possible values are: deviceDefault, none, utF8.
+ *
+ * @return FirewallPreSharedKeyEncodingMethodType The firewallPreSharedKeyEncodingMethod
+ */
+ public function getFirewallPreSharedKeyEncodingMethod()
+ {
+ if (array_key_exists("firewallPreSharedKeyEncodingMethod", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallPreSharedKeyEncodingMethod"], "\Microsoft\Graph\Model\FirewallPreSharedKeyEncodingMethodType")) {
+ return $this->_propDict["firewallPreSharedKeyEncodingMethod"];
+ } else {
+ $this->_propDict["firewallPreSharedKeyEncodingMethod"] = new FirewallPreSharedKeyEncodingMethodType($this->_propDict["firewallPreSharedKeyEncodingMethod"]);
+ return $this->_propDict["firewallPreSharedKeyEncodingMethod"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallPreSharedKeyEncodingMethod
+ * Select the preshared key encoding to be used. Possible values are: deviceDefault, none, utF8.
+ *
+ * @param FirewallPreSharedKeyEncodingMethodType $val The firewallPreSharedKeyEncodingMethod
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallPreSharedKeyEncodingMethod($val)
+ {
+ $this->_propDict["firewallPreSharedKeyEncodingMethod"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallProfileDomain
+ * Configures the firewall profile settings for domain networks
+ *
+ * @return WindowsFirewallNetworkProfile The firewallProfileDomain
+ */
+ public function getFirewallProfileDomain()
+ {
+ if (array_key_exists("firewallProfileDomain", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallProfileDomain"], "\Microsoft\Graph\Model\WindowsFirewallNetworkProfile")) {
+ return $this->_propDict["firewallProfileDomain"];
+ } else {
+ $this->_propDict["firewallProfileDomain"] = new WindowsFirewallNetworkProfile($this->_propDict["firewallProfileDomain"]);
+ return $this->_propDict["firewallProfileDomain"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallProfileDomain
+ * Configures the firewall profile settings for domain networks
+ *
+ * @param WindowsFirewallNetworkProfile $val The firewallProfileDomain
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallProfileDomain($val)
+ {
+ $this->_propDict["firewallProfileDomain"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallProfilePrivate
+ * Configures the firewall profile settings for private networks
+ *
+ * @return WindowsFirewallNetworkProfile The firewallProfilePrivate
+ */
+ public function getFirewallProfilePrivate()
+ {
+ if (array_key_exists("firewallProfilePrivate", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallProfilePrivate"], "\Microsoft\Graph\Model\WindowsFirewallNetworkProfile")) {
+ return $this->_propDict["firewallProfilePrivate"];
+ } else {
+ $this->_propDict["firewallProfilePrivate"] = new WindowsFirewallNetworkProfile($this->_propDict["firewallProfilePrivate"]);
+ return $this->_propDict["firewallProfilePrivate"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallProfilePrivate
+ * Configures the firewall profile settings for private networks
+ *
+ * @param WindowsFirewallNetworkProfile $val The firewallProfilePrivate
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallProfilePrivate($val)
+ {
+ $this->_propDict["firewallProfilePrivate"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the firewallProfilePublic
+ * Configures the firewall profile settings for public networks
+ *
+ * @return WindowsFirewallNetworkProfile The firewallProfilePublic
+ */
+ public function getFirewallProfilePublic()
+ {
+ if (array_key_exists("firewallProfilePublic", $this->_propDict)) {
+ if (is_a($this->_propDict["firewallProfilePublic"], "\Microsoft\Graph\Model\WindowsFirewallNetworkProfile")) {
+ return $this->_propDict["firewallProfilePublic"];
+ } else {
+ $this->_propDict["firewallProfilePublic"] = new WindowsFirewallNetworkProfile($this->_propDict["firewallProfilePublic"]);
+ return $this->_propDict["firewallProfilePublic"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the firewallProfilePublic
+ * Configures the firewall profile settings for public networks
+ *
+ * @param WindowsFirewallNetworkProfile $val The firewallProfilePublic
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setFirewallProfilePublic($val)
+ {
+ $this->_propDict["firewallProfilePublic"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenBlockOverrideForFiles
+ * Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.
+ *
+ * @return bool The smartScreenBlockOverrideForFiles
+ */
+ public function getSmartScreenBlockOverrideForFiles()
+ {
+ if (array_key_exists("smartScreenBlockOverrideForFiles", $this->_propDict)) {
+ return $this->_propDict["smartScreenBlockOverrideForFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenBlockOverrideForFiles
+ * Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.
+ *
+ * @param bool $val The smartScreenBlockOverrideForFiles
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setSmartScreenBlockOverrideForFiles($val)
+ {
+ $this->_propDict["smartScreenBlockOverrideForFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the smartScreenEnableInShell
+ * Allows IT Admins to configure SmartScreen for Windows.
+ *
+ * @return bool The smartScreenEnableInShell
+ */
+ public function getSmartScreenEnableInShell()
+ {
+ if (array_key_exists("smartScreenEnableInShell", $this->_propDict)) {
+ return $this->_propDict["smartScreenEnableInShell"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the smartScreenEnableInShell
+ * Allows IT Admins to configure SmartScreen for Windows.
+ *
+ * @param bool $val The smartScreenEnableInShell
+ *
+ * @return Windows10EndpointProtectionConfiguration
+ */
+ public function setSmartScreenEnableInShell($val)
+ {
+ $this->_propDict["smartScreenEnableInShell"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Windows10EnterpriseModernAppManagementConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/Windows10EnterpriseModernAppManagementConfiguration.php
new file mode 100644
index 00000000..89357407
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Windows10EnterpriseModernAppManagementConfiguration.php
@@ -0,0 +1,56 @@
+_propDict)) {
+ return $this->_propDict["uninstallBuiltInApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the uninstallBuiltInApps
+ * Indicates whether or not to uninstall a fixed list of built-in Windows apps.
+ *
+ * @param bool $val The uninstallBuiltInApps
+ *
+ * @return Windows10EnterpriseModernAppManagementConfiguration
+ */
+ public function setUninstallBuiltInApps($val)
+ {
+ $this->_propDict["uninstallBuiltInApps"] = boolval($val);
+ return $this;
+ }
+
+}
diff --git a/vendor/microsoft/microsoft-graph/src/Model/Windows10GeneralConfiguration.php b/vendor/microsoft/microsoft-graph/src/Model/Windows10GeneralConfiguration.php
new file mode 100644
index 00000000..8eab1abe
--- /dev/null
+++ b/vendor/microsoft/microsoft-graph/src/Model/Windows10GeneralConfiguration.php
@@ -0,0 +1,5984 @@
+_propDict)) {
+ return $this->_propDict["accountsBlockAddingNonMicrosoftAccountEmail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the accountsBlockAddingNonMicrosoftAccountEmail
+ * Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
+ *
+ * @param bool $val The accountsBlockAddingNonMicrosoftAccountEmail
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAccountsBlockAddingNonMicrosoftAccountEmail($val)
+ {
+ $this->_propDict["accountsBlockAddingNonMicrosoftAccountEmail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the antiTheftModeBlocked
+ * Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
+ *
+ * @return bool The antiTheftModeBlocked
+ */
+ public function getAntiTheftModeBlocked()
+ {
+ if (array_key_exists("antiTheftModeBlocked", $this->_propDict)) {
+ return $this->_propDict["antiTheftModeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the antiTheftModeBlocked
+ * Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
+ *
+ * @param bool $val The antiTheftModeBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAntiTheftModeBlocked($val)
+ {
+ $this->_propDict["antiTheftModeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the appsAllowTrustedAppsSideloading
+ * Indicates whether apps from AppX packages signed with a trusted certificate can be side loaded. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The appsAllowTrustedAppsSideloading
+ */
+ public function getAppsAllowTrustedAppsSideloading()
+ {
+ if (array_key_exists("appsAllowTrustedAppsSideloading", $this->_propDict)) {
+ if (is_a($this->_propDict["appsAllowTrustedAppsSideloading"], "\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["appsAllowTrustedAppsSideloading"];
+ } else {
+ $this->_propDict["appsAllowTrustedAppsSideloading"] = new StateManagementSetting($this->_propDict["appsAllowTrustedAppsSideloading"]);
+ return $this->_propDict["appsAllowTrustedAppsSideloading"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the appsAllowTrustedAppsSideloading
+ * Indicates whether apps from AppX packages signed with a trusted certificate can be side loaded. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The appsAllowTrustedAppsSideloading
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppsAllowTrustedAppsSideloading($val)
+ {
+ $this->_propDict["appsAllowTrustedAppsSideloading"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the appsBlockWindowsStoreOriginatedApps
+ * Indicates whether or not to disable the launch of all apps from Windows Store that came pre-installed or were downloaded.
+ *
+ * @return bool The appsBlockWindowsStoreOriginatedApps
+ */
+ public function getAppsBlockWindowsStoreOriginatedApps()
+ {
+ if (array_key_exists("appsBlockWindowsStoreOriginatedApps", $this->_propDict)) {
+ return $this->_propDict["appsBlockWindowsStoreOriginatedApps"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the appsBlockWindowsStoreOriginatedApps
+ * Indicates whether or not to disable the launch of all apps from Windows Store that came pre-installed or were downloaded.
+ *
+ * @param bool $val The appsBlockWindowsStoreOriginatedApps
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setAppsBlockWindowsStoreOriginatedApps($val)
+ {
+ $this->_propDict["appsBlockWindowsStoreOriginatedApps"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothAllowedServices
+ * Specify a list of allowed Bluetooth services and profiles in hex formatted strings.
+ *
+ * @return string The bluetoothAllowedServices
+ */
+ public function getBluetoothAllowedServices()
+ {
+ if (array_key_exists("bluetoothAllowedServices", $this->_propDict)) {
+ return $this->_propDict["bluetoothAllowedServices"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothAllowedServices
+ * Specify a list of allowed Bluetooth services and profiles in hex formatted strings.
+ *
+ * @param string $val The bluetoothAllowedServices
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothAllowedServices($val)
+ {
+ $this->_propDict["bluetoothAllowedServices"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockAdvertising
+ * Whether or not to Block the user from using bluetooth advertising.
+ *
+ * @return bool The bluetoothBlockAdvertising
+ */
+ public function getBluetoothBlockAdvertising()
+ {
+ if (array_key_exists("bluetoothBlockAdvertising", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockAdvertising"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockAdvertising
+ * Whether or not to Block the user from using bluetooth advertising.
+ *
+ * @param bool $val The bluetoothBlockAdvertising
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockAdvertising($val)
+ {
+ $this->_propDict["bluetoothBlockAdvertising"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockDiscoverableMode
+ * Whether or not to Block the user from using bluetooth discoverable mode.
+ *
+ * @return bool The bluetoothBlockDiscoverableMode
+ */
+ public function getBluetoothBlockDiscoverableMode()
+ {
+ if (array_key_exists("bluetoothBlockDiscoverableMode", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockDiscoverableMode"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockDiscoverableMode
+ * Whether or not to Block the user from using bluetooth discoverable mode.
+ *
+ * @param bool $val The bluetoothBlockDiscoverableMode
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockDiscoverableMode($val)
+ {
+ $this->_propDict["bluetoothBlockDiscoverableMode"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlocked
+ * Whether or not to Block the user from using bluetooth.
+ *
+ * @return bool The bluetoothBlocked
+ */
+ public function getBluetoothBlocked()
+ {
+ if (array_key_exists("bluetoothBlocked", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlocked
+ * Whether or not to Block the user from using bluetooth.
+ *
+ * @param bool $val The bluetoothBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlocked($val)
+ {
+ $this->_propDict["bluetoothBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the bluetoothBlockPrePairing
+ * Whether or not to block specific bundled Bluetooth peripherals to automatically pair with the host device.
+ *
+ * @return bool The bluetoothBlockPrePairing
+ */
+ public function getBluetoothBlockPrePairing()
+ {
+ if (array_key_exists("bluetoothBlockPrePairing", $this->_propDict)) {
+ return $this->_propDict["bluetoothBlockPrePairing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the bluetoothBlockPrePairing
+ * Whether or not to block specific bundled Bluetooth peripherals to automatically pair with the host device.
+ *
+ * @param bool $val The bluetoothBlockPrePairing
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setBluetoothBlockPrePairing($val)
+ {
+ $this->_propDict["bluetoothBlockPrePairing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cameraBlocked
+ * Whether or not to Block the user from accessing the camera of the device.
+ *
+ * @return bool The cameraBlocked
+ */
+ public function getCameraBlocked()
+ {
+ if (array_key_exists("cameraBlocked", $this->_propDict)) {
+ return $this->_propDict["cameraBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cameraBlocked
+ * Whether or not to Block the user from accessing the camera of the device.
+ *
+ * @param bool $val The cameraBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCameraBlocked($val)
+ {
+ $this->_propDict["cameraBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockDataWhenRoaming
+ * Whether or not to Block the user from using data over cellular while roaming.
+ *
+ * @return bool The cellularBlockDataWhenRoaming
+ */
+ public function getCellularBlockDataWhenRoaming()
+ {
+ if (array_key_exists("cellularBlockDataWhenRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockDataWhenRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockDataWhenRoaming
+ * Whether or not to Block the user from using data over cellular while roaming.
+ *
+ * @param bool $val The cellularBlockDataWhenRoaming
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularBlockDataWhenRoaming($val)
+ {
+ $this->_propDict["cellularBlockDataWhenRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockVpn
+ * Whether or not to Block the user from using VPN over cellular.
+ *
+ * @return bool The cellularBlockVpn
+ */
+ public function getCellularBlockVpn()
+ {
+ if (array_key_exists("cellularBlockVpn", $this->_propDict)) {
+ return $this->_propDict["cellularBlockVpn"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockVpn
+ * Whether or not to Block the user from using VPN over cellular.
+ *
+ * @param bool $val The cellularBlockVpn
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularBlockVpn($val)
+ {
+ $this->_propDict["cellularBlockVpn"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cellularBlockVpnWhenRoaming
+ * Whether or not to Block the user from using VPN when roaming over cellular.
+ *
+ * @return bool The cellularBlockVpnWhenRoaming
+ */
+ public function getCellularBlockVpnWhenRoaming()
+ {
+ if (array_key_exists("cellularBlockVpnWhenRoaming", $this->_propDict)) {
+ return $this->_propDict["cellularBlockVpnWhenRoaming"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cellularBlockVpnWhenRoaming
+ * Whether or not to Block the user from using VPN when roaming over cellular.
+ *
+ * @param bool $val The cellularBlockVpnWhenRoaming
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCellularBlockVpnWhenRoaming($val)
+ {
+ $this->_propDict["cellularBlockVpnWhenRoaming"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the certificatesBlockManualRootCertificateInstallation
+ * Whether or not to Block the user from doing manual root certificate installation.
+ *
+ * @return bool The certificatesBlockManualRootCertificateInstallation
+ */
+ public function getCertificatesBlockManualRootCertificateInstallation()
+ {
+ if (array_key_exists("certificatesBlockManualRootCertificateInstallation", $this->_propDict)) {
+ return $this->_propDict["certificatesBlockManualRootCertificateInstallation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the certificatesBlockManualRootCertificateInstallation
+ * Whether or not to Block the user from doing manual root certificate installation.
+ *
+ * @param bool $val The certificatesBlockManualRootCertificateInstallation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCertificatesBlockManualRootCertificateInstallation($val)
+ {
+ $this->_propDict["certificatesBlockManualRootCertificateInstallation"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the connectedDevicesServiceBlocked
+ * Whether or not to block Connected Devices Service which enables discovery and connection to other devices, remote messaging, remote app sessions and other cross-device experiences.
+ *
+ * @return bool The connectedDevicesServiceBlocked
+ */
+ public function getConnectedDevicesServiceBlocked()
+ {
+ if (array_key_exists("connectedDevicesServiceBlocked", $this->_propDict)) {
+ return $this->_propDict["connectedDevicesServiceBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the connectedDevicesServiceBlocked
+ * Whether or not to block Connected Devices Service which enables discovery and connection to other devices, remote messaging, remote app sessions and other cross-device experiences.
+ *
+ * @param bool $val The connectedDevicesServiceBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setConnectedDevicesServiceBlocked($val)
+ {
+ $this->_propDict["connectedDevicesServiceBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the copyPasteBlocked
+ * Whether or not to Block the user from using copy paste.
+ *
+ * @return bool The copyPasteBlocked
+ */
+ public function getCopyPasteBlocked()
+ {
+ if (array_key_exists("copyPasteBlocked", $this->_propDict)) {
+ return $this->_propDict["copyPasteBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the copyPasteBlocked
+ * Whether or not to Block the user from using copy paste.
+ *
+ * @param bool $val The copyPasteBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCopyPasteBlocked($val)
+ {
+ $this->_propDict["copyPasteBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the cortanaBlocked
+ * Whether or not to Block the user from using Cortana.
+ *
+ * @return bool The cortanaBlocked
+ */
+ public function getCortanaBlocked()
+ {
+ if (array_key_exists("cortanaBlocked", $this->_propDict)) {
+ return $this->_propDict["cortanaBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the cortanaBlocked
+ * Whether or not to Block the user from using Cortana.
+ *
+ * @param bool $val The cortanaBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setCortanaBlocked($val)
+ {
+ $this->_propDict["cortanaBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderBlockEndUserAccess
+ * Whether or not to block end user access to Defender.
+ *
+ * @return bool The defenderBlockEndUserAccess
+ */
+ public function getDefenderBlockEndUserAccess()
+ {
+ if (array_key_exists("defenderBlockEndUserAccess", $this->_propDict)) {
+ return $this->_propDict["defenderBlockEndUserAccess"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderBlockEndUserAccess
+ * Whether or not to block end user access to Defender.
+ *
+ * @param bool $val The defenderBlockEndUserAccess
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderBlockEndUserAccess($val)
+ {
+ $this->_propDict["defenderBlockEndUserAccess"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderCloudBlockLevel
+ * Specifies the level of cloud-delivered protection. Possible values are: notConfigured, high, highPlus, zeroTolerance.
+ *
+ * @return DefenderCloudBlockLevelType The defenderCloudBlockLevel
+ */
+ public function getDefenderCloudBlockLevel()
+ {
+ if (array_key_exists("defenderCloudBlockLevel", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderCloudBlockLevel"], "\Microsoft\Graph\Model\DefenderCloudBlockLevelType")) {
+ return $this->_propDict["defenderCloudBlockLevel"];
+ } else {
+ $this->_propDict["defenderCloudBlockLevel"] = new DefenderCloudBlockLevelType($this->_propDict["defenderCloudBlockLevel"]);
+ return $this->_propDict["defenderCloudBlockLevel"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderCloudBlockLevel
+ * Specifies the level of cloud-delivered protection. Possible values are: notConfigured, high, highPlus, zeroTolerance.
+ *
+ * @param DefenderCloudBlockLevelType $val The defenderCloudBlockLevel
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderCloudBlockLevel($val)
+ {
+ $this->_propDict["defenderCloudBlockLevel"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDaysBeforeDeletingQuarantinedMalware
+ * Number of days before deleting quarantined malware. Valid values 0 to 90
+ *
+ * @return int The defenderDaysBeforeDeletingQuarantinedMalware
+ */
+ public function getDefenderDaysBeforeDeletingQuarantinedMalware()
+ {
+ if (array_key_exists("defenderDaysBeforeDeletingQuarantinedMalware", $this->_propDict)) {
+ return $this->_propDict["defenderDaysBeforeDeletingQuarantinedMalware"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderDaysBeforeDeletingQuarantinedMalware
+ * Number of days before deleting quarantined malware. Valid values 0 to 90
+ *
+ * @param int $val The defenderDaysBeforeDeletingQuarantinedMalware
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderDaysBeforeDeletingQuarantinedMalware($val)
+ {
+ $this->_propDict["defenderDaysBeforeDeletingQuarantinedMalware"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderDetectedMalwareActions
+ * Gets or sets Defender’s actions to take on detected Malware per threat level.
+ *
+ * @return DefenderDetectedMalwareActions The defenderDetectedMalwareActions
+ */
+ public function getDefenderDetectedMalwareActions()
+ {
+ if (array_key_exists("defenderDetectedMalwareActions", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderDetectedMalwareActions"], "\Microsoft\Graph\Model\DefenderDetectedMalwareActions")) {
+ return $this->_propDict["defenderDetectedMalwareActions"];
+ } else {
+ $this->_propDict["defenderDetectedMalwareActions"] = new DefenderDetectedMalwareActions($this->_propDict["defenderDetectedMalwareActions"]);
+ return $this->_propDict["defenderDetectedMalwareActions"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderDetectedMalwareActions
+ * Gets or sets Defender’s actions to take on detected Malware per threat level.
+ *
+ * @param DefenderDetectedMalwareActions $val The defenderDetectedMalwareActions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderDetectedMalwareActions($val)
+ {
+ $this->_propDict["defenderDetectedMalwareActions"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderFileExtensionsToExclude
+ * File extensions to exclude from scans and real time protection.
+ *
+ * @return string The defenderFileExtensionsToExclude
+ */
+ public function getDefenderFileExtensionsToExclude()
+ {
+ if (array_key_exists("defenderFileExtensionsToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderFileExtensionsToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderFileExtensionsToExclude
+ * File extensions to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderFileExtensionsToExclude
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderFileExtensionsToExclude($val)
+ {
+ $this->_propDict["defenderFileExtensionsToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderFilesAndFoldersToExclude
+ * Files and folder to exclude from scans and real time protection.
+ *
+ * @return string The defenderFilesAndFoldersToExclude
+ */
+ public function getDefenderFilesAndFoldersToExclude()
+ {
+ if (array_key_exists("defenderFilesAndFoldersToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderFilesAndFoldersToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderFilesAndFoldersToExclude
+ * Files and folder to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderFilesAndFoldersToExclude
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderFilesAndFoldersToExclude($val)
+ {
+ $this->_propDict["defenderFilesAndFoldersToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderMonitorFileActivity
+ * Value for monitoring file activity. Possible values are: userDefined, disable, monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
+ *
+ * @return DefenderMonitorFileActivity The defenderMonitorFileActivity
+ */
+ public function getDefenderMonitorFileActivity()
+ {
+ if (array_key_exists("defenderMonitorFileActivity", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderMonitorFileActivity"], "\Microsoft\Graph\Model\DefenderMonitorFileActivity")) {
+ return $this->_propDict["defenderMonitorFileActivity"];
+ } else {
+ $this->_propDict["defenderMonitorFileActivity"] = new DefenderMonitorFileActivity($this->_propDict["defenderMonitorFileActivity"]);
+ return $this->_propDict["defenderMonitorFileActivity"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderMonitorFileActivity
+ * Value for monitoring file activity. Possible values are: userDefined, disable, monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
+ *
+ * @param DefenderMonitorFileActivity $val The defenderMonitorFileActivity
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderMonitorFileActivity($val)
+ {
+ $this->_propDict["defenderMonitorFileActivity"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderProcessesToExclude
+ * Processes to exclude from scans and real time protection.
+ *
+ * @return string The defenderProcessesToExclude
+ */
+ public function getDefenderProcessesToExclude()
+ {
+ if (array_key_exists("defenderProcessesToExclude", $this->_propDict)) {
+ return $this->_propDict["defenderProcessesToExclude"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderProcessesToExclude
+ * Processes to exclude from scans and real time protection.
+ *
+ * @param string $val The defenderProcessesToExclude
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderProcessesToExclude($val)
+ {
+ $this->_propDict["defenderProcessesToExclude"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderPromptForSampleSubmission
+ * The configuration for how to prompt user for sample submission. Possible values are: userDefined, alwaysPrompt, promptBeforeSendingPersonalData, neverSendData, sendAllDataWithoutPrompting.
+ *
+ * @return DefenderPromptForSampleSubmission The defenderPromptForSampleSubmission
+ */
+ public function getDefenderPromptForSampleSubmission()
+ {
+ if (array_key_exists("defenderPromptForSampleSubmission", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderPromptForSampleSubmission"], "\Microsoft\Graph\Model\DefenderPromptForSampleSubmission")) {
+ return $this->_propDict["defenderPromptForSampleSubmission"];
+ } else {
+ $this->_propDict["defenderPromptForSampleSubmission"] = new DefenderPromptForSampleSubmission($this->_propDict["defenderPromptForSampleSubmission"]);
+ return $this->_propDict["defenderPromptForSampleSubmission"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderPromptForSampleSubmission
+ * The configuration for how to prompt user for sample submission. Possible values are: userDefined, alwaysPrompt, promptBeforeSendingPersonalData, neverSendData, sendAllDataWithoutPrompting.
+ *
+ * @param DefenderPromptForSampleSubmission $val The defenderPromptForSampleSubmission
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderPromptForSampleSubmission($val)
+ {
+ $this->_propDict["defenderPromptForSampleSubmission"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireBehaviorMonitoring
+ * Indicates whether or not to require behavior monitoring.
+ *
+ * @return bool The defenderRequireBehaviorMonitoring
+ */
+ public function getDefenderRequireBehaviorMonitoring()
+ {
+ if (array_key_exists("defenderRequireBehaviorMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderRequireBehaviorMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireBehaviorMonitoring
+ * Indicates whether or not to require behavior monitoring.
+ *
+ * @param bool $val The defenderRequireBehaviorMonitoring
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireBehaviorMonitoring($val)
+ {
+ $this->_propDict["defenderRequireBehaviorMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireCloudProtection
+ * Indicates whether or not to require cloud protection.
+ *
+ * @return bool The defenderRequireCloudProtection
+ */
+ public function getDefenderRequireCloudProtection()
+ {
+ if (array_key_exists("defenderRequireCloudProtection", $this->_propDict)) {
+ return $this->_propDict["defenderRequireCloudProtection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireCloudProtection
+ * Indicates whether or not to require cloud protection.
+ *
+ * @param bool $val The defenderRequireCloudProtection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireCloudProtection($val)
+ {
+ $this->_propDict["defenderRequireCloudProtection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireNetworkInspectionSystem
+ * Indicates whether or not to require network inspection system.
+ *
+ * @return bool The defenderRequireNetworkInspectionSystem
+ */
+ public function getDefenderRequireNetworkInspectionSystem()
+ {
+ if (array_key_exists("defenderRequireNetworkInspectionSystem", $this->_propDict)) {
+ return $this->_propDict["defenderRequireNetworkInspectionSystem"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireNetworkInspectionSystem
+ * Indicates whether or not to require network inspection system.
+ *
+ * @param bool $val The defenderRequireNetworkInspectionSystem
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireNetworkInspectionSystem($val)
+ {
+ $this->_propDict["defenderRequireNetworkInspectionSystem"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderRequireRealTimeMonitoring
+ * Indicates whether or not to require real time monitoring.
+ *
+ * @return bool The defenderRequireRealTimeMonitoring
+ */
+ public function getDefenderRequireRealTimeMonitoring()
+ {
+ if (array_key_exists("defenderRequireRealTimeMonitoring", $this->_propDict)) {
+ return $this->_propDict["defenderRequireRealTimeMonitoring"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderRequireRealTimeMonitoring
+ * Indicates whether or not to require real time monitoring.
+ *
+ * @param bool $val The defenderRequireRealTimeMonitoring
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderRequireRealTimeMonitoring($val)
+ {
+ $this->_propDict["defenderRequireRealTimeMonitoring"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanArchiveFiles
+ * Indicates whether or not to scan archive files.
+ *
+ * @return bool The defenderScanArchiveFiles
+ */
+ public function getDefenderScanArchiveFiles()
+ {
+ if (array_key_exists("defenderScanArchiveFiles", $this->_propDict)) {
+ return $this->_propDict["defenderScanArchiveFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanArchiveFiles
+ * Indicates whether or not to scan archive files.
+ *
+ * @param bool $val The defenderScanArchiveFiles
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanArchiveFiles($val)
+ {
+ $this->_propDict["defenderScanArchiveFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanDownloads
+ * Indicates whether or not to scan downloads.
+ *
+ * @return bool The defenderScanDownloads
+ */
+ public function getDefenderScanDownloads()
+ {
+ if (array_key_exists("defenderScanDownloads", $this->_propDict)) {
+ return $this->_propDict["defenderScanDownloads"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanDownloads
+ * Indicates whether or not to scan downloads.
+ *
+ * @param bool $val The defenderScanDownloads
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanDownloads($val)
+ {
+ $this->_propDict["defenderScanDownloads"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanIncomingMail
+ * Indicates whether or not to scan incoming mail messages.
+ *
+ * @return bool The defenderScanIncomingMail
+ */
+ public function getDefenderScanIncomingMail()
+ {
+ if (array_key_exists("defenderScanIncomingMail", $this->_propDict)) {
+ return $this->_propDict["defenderScanIncomingMail"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanIncomingMail
+ * Indicates whether or not to scan incoming mail messages.
+ *
+ * @param bool $val The defenderScanIncomingMail
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanIncomingMail($val)
+ {
+ $this->_propDict["defenderScanIncomingMail"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanMappedNetworkDrivesDuringFullScan
+ * Indicates whether or not to scan mapped network drives during full scan.
+ *
+ * @return bool The defenderScanMappedNetworkDrivesDuringFullScan
+ */
+ public function getDefenderScanMappedNetworkDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderScanMappedNetworkDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderScanMappedNetworkDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanMappedNetworkDrivesDuringFullScan
+ * Indicates whether or not to scan mapped network drives during full scan.
+ *
+ * @param bool $val The defenderScanMappedNetworkDrivesDuringFullScan
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanMappedNetworkDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderScanMappedNetworkDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanMaxCpu
+ * Max CPU usage percentage during scan. Valid values 0 to 100
+ *
+ * @return int The defenderScanMaxCpu
+ */
+ public function getDefenderScanMaxCpu()
+ {
+ if (array_key_exists("defenderScanMaxCpu", $this->_propDict)) {
+ return $this->_propDict["defenderScanMaxCpu"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanMaxCpu
+ * Max CPU usage percentage during scan. Valid values 0 to 100
+ *
+ * @param int $val The defenderScanMaxCpu
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanMaxCpu($val)
+ {
+ $this->_propDict["defenderScanMaxCpu"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanNetworkFiles
+ * Indicates whether or not to scan files opened from a network folder.
+ *
+ * @return bool The defenderScanNetworkFiles
+ */
+ public function getDefenderScanNetworkFiles()
+ {
+ if (array_key_exists("defenderScanNetworkFiles", $this->_propDict)) {
+ return $this->_propDict["defenderScanNetworkFiles"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanNetworkFiles
+ * Indicates whether or not to scan files opened from a network folder.
+ *
+ * @param bool $val The defenderScanNetworkFiles
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanNetworkFiles($val)
+ {
+ $this->_propDict["defenderScanNetworkFiles"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanRemovableDrivesDuringFullScan
+ * Indicates whether or not to scan removable drives during full scan.
+ *
+ * @return bool The defenderScanRemovableDrivesDuringFullScan
+ */
+ public function getDefenderScanRemovableDrivesDuringFullScan()
+ {
+ if (array_key_exists("defenderScanRemovableDrivesDuringFullScan", $this->_propDict)) {
+ return $this->_propDict["defenderScanRemovableDrivesDuringFullScan"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanRemovableDrivesDuringFullScan
+ * Indicates whether or not to scan removable drives during full scan.
+ *
+ * @param bool $val The defenderScanRemovableDrivesDuringFullScan
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanRemovableDrivesDuringFullScan($val)
+ {
+ $this->_propDict["defenderScanRemovableDrivesDuringFullScan"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanScriptsLoadedInInternetExplorer
+ * Indicates whether or not to scan scripts loaded in Internet Explorer browser.
+ *
+ * @return bool The defenderScanScriptsLoadedInInternetExplorer
+ */
+ public function getDefenderScanScriptsLoadedInInternetExplorer()
+ {
+ if (array_key_exists("defenderScanScriptsLoadedInInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["defenderScanScriptsLoadedInInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderScanScriptsLoadedInInternetExplorer
+ * Indicates whether or not to scan scripts loaded in Internet Explorer browser.
+ *
+ * @param bool $val The defenderScanScriptsLoadedInInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanScriptsLoadedInInternetExplorer($val)
+ {
+ $this->_propDict["defenderScanScriptsLoadedInInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScanType
+ * The defender system scan type. Possible values are: userDefined, disabled, quick, full.
+ *
+ * @return DefenderScanType The defenderScanType
+ */
+ public function getDefenderScanType()
+ {
+ if (array_key_exists("defenderScanType", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScanType"], "\Microsoft\Graph\Model\DefenderScanType")) {
+ return $this->_propDict["defenderScanType"];
+ } else {
+ $this->_propDict["defenderScanType"] = new DefenderScanType($this->_propDict["defenderScanType"]);
+ return $this->_propDict["defenderScanType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScanType
+ * The defender system scan type. Possible values are: userDefined, disabled, quick, full.
+ *
+ * @param DefenderScanType $val The defenderScanType
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScanType($val)
+ {
+ $this->_propDict["defenderScanType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledQuickScanTime
+ * The time to perform a daily quick scan.
+ *
+ * @return TimeOfDay The defenderScheduledQuickScanTime
+ */
+ public function getDefenderScheduledQuickScanTime()
+ {
+ if (array_key_exists("defenderScheduledQuickScanTime", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledQuickScanTime"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["defenderScheduledQuickScanTime"];
+ } else {
+ $this->_propDict["defenderScheduledQuickScanTime"] = new TimeOfDay($this->_propDict["defenderScheduledQuickScanTime"]);
+ return $this->_propDict["defenderScheduledQuickScanTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledQuickScanTime
+ * The time to perform a daily quick scan.
+ *
+ * @param TimeOfDay $val The defenderScheduledQuickScanTime
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScheduledQuickScanTime($val)
+ {
+ $this->_propDict["defenderScheduledQuickScanTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderScheduledScanTime
+ * The defender time for the system scan.
+ *
+ * @return TimeOfDay The defenderScheduledScanTime
+ */
+ public function getDefenderScheduledScanTime()
+ {
+ if (array_key_exists("defenderScheduledScanTime", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderScheduledScanTime"], "\Microsoft\Graph\Model\TimeOfDay")) {
+ return $this->_propDict["defenderScheduledScanTime"];
+ } else {
+ $this->_propDict["defenderScheduledScanTime"] = new TimeOfDay($this->_propDict["defenderScheduledScanTime"]);
+ return $this->_propDict["defenderScheduledScanTime"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderScheduledScanTime
+ * The defender time for the system scan.
+ *
+ * @param TimeOfDay $val The defenderScheduledScanTime
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderScheduledScanTime($val)
+ {
+ $this->_propDict["defenderScheduledScanTime"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSignatureUpdateIntervalInHours
+ * The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
+ *
+ * @return int The defenderSignatureUpdateIntervalInHours
+ */
+ public function getDefenderSignatureUpdateIntervalInHours()
+ {
+ if (array_key_exists("defenderSignatureUpdateIntervalInHours", $this->_propDict)) {
+ return $this->_propDict["defenderSignatureUpdateIntervalInHours"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the defenderSignatureUpdateIntervalInHours
+ * The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
+ *
+ * @param int $val The defenderSignatureUpdateIntervalInHours
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderSignatureUpdateIntervalInHours($val)
+ {
+ $this->_propDict["defenderSignatureUpdateIntervalInHours"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the defenderSystemScanSchedule
+ * Defender day of the week for the system scan. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @return WeeklySchedule The defenderSystemScanSchedule
+ */
+ public function getDefenderSystemScanSchedule()
+ {
+ if (array_key_exists("defenderSystemScanSchedule", $this->_propDict)) {
+ if (is_a($this->_propDict["defenderSystemScanSchedule"], "\Microsoft\Graph\Model\WeeklySchedule")) {
+ return $this->_propDict["defenderSystemScanSchedule"];
+ } else {
+ $this->_propDict["defenderSystemScanSchedule"] = new WeeklySchedule($this->_propDict["defenderSystemScanSchedule"]);
+ return $this->_propDict["defenderSystemScanSchedule"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the defenderSystemScanSchedule
+ * Defender day of the week for the system scan. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
+ *
+ * @param WeeklySchedule $val The defenderSystemScanSchedule
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDefenderSystemScanSchedule($val)
+ {
+ $this->_propDict["defenderSystemScanSchedule"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the developerUnlockSetting
+ * Indicates whether or not to allow developer unlock. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The developerUnlockSetting
+ */
+ public function getDeveloperUnlockSetting()
+ {
+ if (array_key_exists("developerUnlockSetting", $this->_propDict)) {
+ if (is_a($this->_propDict["developerUnlockSetting"], "\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["developerUnlockSetting"];
+ } else {
+ $this->_propDict["developerUnlockSetting"] = new StateManagementSetting($this->_propDict["developerUnlockSetting"]);
+ return $this->_propDict["developerUnlockSetting"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the developerUnlockSetting
+ * Indicates whether or not to allow developer unlock. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The developerUnlockSetting
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDeveloperUnlockSetting($val)
+ {
+ $this->_propDict["developerUnlockSetting"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManagementBlockFactoryResetOnMobile
+ * Indicates whether or not to Block the user from resetting their phone.
+ *
+ * @return bool The deviceManagementBlockFactoryResetOnMobile
+ */
+ public function getDeviceManagementBlockFactoryResetOnMobile()
+ {
+ if (array_key_exists("deviceManagementBlockFactoryResetOnMobile", $this->_propDict)) {
+ return $this->_propDict["deviceManagementBlockFactoryResetOnMobile"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementBlockFactoryResetOnMobile
+ * Indicates whether or not to Block the user from resetting their phone.
+ *
+ * @param bool $val The deviceManagementBlockFactoryResetOnMobile
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDeviceManagementBlockFactoryResetOnMobile($val)
+ {
+ $this->_propDict["deviceManagementBlockFactoryResetOnMobile"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the deviceManagementBlockManualUnenroll
+ * Indicates whether or not to Block the user from doing manual un-enrollment from device management.
+ *
+ * @return bool The deviceManagementBlockManualUnenroll
+ */
+ public function getDeviceManagementBlockManualUnenroll()
+ {
+ if (array_key_exists("deviceManagementBlockManualUnenroll", $this->_propDict)) {
+ return $this->_propDict["deviceManagementBlockManualUnenroll"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the deviceManagementBlockManualUnenroll
+ * Indicates whether or not to Block the user from doing manual un-enrollment from device management.
+ *
+ * @param bool $val The deviceManagementBlockManualUnenroll
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDeviceManagementBlockManualUnenroll($val)
+ {
+ $this->_propDict["deviceManagementBlockManualUnenroll"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the diagnosticsDataSubmissionMode
+ * Gets or sets a value allowing the device to send diagnostic and usage telemetry data, such as Watson. Possible values are: userDefined, none, basic, enhanced, full.
+ *
+ * @return DiagnosticDataSubmissionMode The diagnosticsDataSubmissionMode
+ */
+ public function getDiagnosticsDataSubmissionMode()
+ {
+ if (array_key_exists("diagnosticsDataSubmissionMode", $this->_propDict)) {
+ if (is_a($this->_propDict["diagnosticsDataSubmissionMode"], "\Microsoft\Graph\Model\DiagnosticDataSubmissionMode")) {
+ return $this->_propDict["diagnosticsDataSubmissionMode"];
+ } else {
+ $this->_propDict["diagnosticsDataSubmissionMode"] = new DiagnosticDataSubmissionMode($this->_propDict["diagnosticsDataSubmissionMode"]);
+ return $this->_propDict["diagnosticsDataSubmissionMode"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the diagnosticsDataSubmissionMode
+ * Gets or sets a value allowing the device to send diagnostic and usage telemetry data, such as Watson. Possible values are: userDefined, none, basic, enhanced, full.
+ *
+ * @param DiagnosticDataSubmissionMode $val The diagnosticsDataSubmissionMode
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setDiagnosticsDataSubmissionMode($val)
+ {
+ $this->_propDict["diagnosticsDataSubmissionMode"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeAllowStartPagesModification
+ * Allow users to change Start pages on Edge. Use the EdgeHomepageUrls to specify the Start pages that the user would see by default when they open Edge.
+ *
+ * @return bool The edgeAllowStartPagesModification
+ */
+ public function getEdgeAllowStartPagesModification()
+ {
+ if (array_key_exists("edgeAllowStartPagesModification", $this->_propDict)) {
+ return $this->_propDict["edgeAllowStartPagesModification"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeAllowStartPagesModification
+ * Allow users to change Start pages on Edge. Use the EdgeHomepageUrls to specify the Start pages that the user would see by default when they open Edge.
+ *
+ * @param bool $val The edgeAllowStartPagesModification
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeAllowStartPagesModification($val)
+ {
+ $this->_propDict["edgeAllowStartPagesModification"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockAccessToAboutFlags
+ * Indicates whether or not to prevent access to about flags on Edge browser.
+ *
+ * @return bool The edgeBlockAccessToAboutFlags
+ */
+ public function getEdgeBlockAccessToAboutFlags()
+ {
+ if (array_key_exists("edgeBlockAccessToAboutFlags", $this->_propDict)) {
+ return $this->_propDict["edgeBlockAccessToAboutFlags"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockAccessToAboutFlags
+ * Indicates whether or not to prevent access to about flags on Edge browser.
+ *
+ * @param bool $val The edgeBlockAccessToAboutFlags
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockAccessToAboutFlags($val)
+ {
+ $this->_propDict["edgeBlockAccessToAboutFlags"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockAddressBarDropdown
+ * Block the address bar dropdown functionality in Microsoft Edge. Disable this settings to minimize network connections from Microsoft Edge to Microsoft services.
+ *
+ * @return bool The edgeBlockAddressBarDropdown
+ */
+ public function getEdgeBlockAddressBarDropdown()
+ {
+ if (array_key_exists("edgeBlockAddressBarDropdown", $this->_propDict)) {
+ return $this->_propDict["edgeBlockAddressBarDropdown"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockAddressBarDropdown
+ * Block the address bar dropdown functionality in Microsoft Edge. Disable this settings to minimize network connections from Microsoft Edge to Microsoft services.
+ *
+ * @param bool $val The edgeBlockAddressBarDropdown
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockAddressBarDropdown($val)
+ {
+ $this->_propDict["edgeBlockAddressBarDropdown"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockAutofill
+ * Indicates whether or not to block auto fill.
+ *
+ * @return bool The edgeBlockAutofill
+ */
+ public function getEdgeBlockAutofill()
+ {
+ if (array_key_exists("edgeBlockAutofill", $this->_propDict)) {
+ return $this->_propDict["edgeBlockAutofill"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockAutofill
+ * Indicates whether or not to block auto fill.
+ *
+ * @param bool $val The edgeBlockAutofill
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockAutofill($val)
+ {
+ $this->_propDict["edgeBlockAutofill"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockCompatibilityList
+ * Block Microsoft compatibility list in Microsoft Edge. This list from Microsoft helps Edge properly display sites with known compatibility issues.
+ *
+ * @return bool The edgeBlockCompatibilityList
+ */
+ public function getEdgeBlockCompatibilityList()
+ {
+ if (array_key_exists("edgeBlockCompatibilityList", $this->_propDict)) {
+ return $this->_propDict["edgeBlockCompatibilityList"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockCompatibilityList
+ * Block Microsoft compatibility list in Microsoft Edge. This list from Microsoft helps Edge properly display sites with known compatibility issues.
+ *
+ * @param bool $val The edgeBlockCompatibilityList
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockCompatibilityList($val)
+ {
+ $this->_propDict["edgeBlockCompatibilityList"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockDeveloperTools
+ * Indicates whether or not to block developer tools in the Edge browser.
+ *
+ * @return bool The edgeBlockDeveloperTools
+ */
+ public function getEdgeBlockDeveloperTools()
+ {
+ if (array_key_exists("edgeBlockDeveloperTools", $this->_propDict)) {
+ return $this->_propDict["edgeBlockDeveloperTools"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockDeveloperTools
+ * Indicates whether or not to block developer tools in the Edge browser.
+ *
+ * @param bool $val The edgeBlockDeveloperTools
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockDeveloperTools($val)
+ {
+ $this->_propDict["edgeBlockDeveloperTools"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlocked
+ * Indicates whether or not to Block the user from using the Edge browser.
+ *
+ * @return bool The edgeBlocked
+ */
+ public function getEdgeBlocked()
+ {
+ if (array_key_exists("edgeBlocked", $this->_propDict)) {
+ return $this->_propDict["edgeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlocked
+ * Indicates whether or not to Block the user from using the Edge browser.
+ *
+ * @param bool $val The edgeBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlocked($val)
+ {
+ $this->_propDict["edgeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockExtensions
+ * Indicates whether or not to block extensions in the Edge browser.
+ *
+ * @return bool The edgeBlockExtensions
+ */
+ public function getEdgeBlockExtensions()
+ {
+ if (array_key_exists("edgeBlockExtensions", $this->_propDict)) {
+ return $this->_propDict["edgeBlockExtensions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockExtensions
+ * Indicates whether or not to block extensions in the Edge browser.
+ *
+ * @param bool $val The edgeBlockExtensions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockExtensions($val)
+ {
+ $this->_propDict["edgeBlockExtensions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockInPrivateBrowsing
+ * Indicates whether or not to block InPrivate browsing on corporate networks, in the Edge browser.
+ *
+ * @return bool The edgeBlockInPrivateBrowsing
+ */
+ public function getEdgeBlockInPrivateBrowsing()
+ {
+ if (array_key_exists("edgeBlockInPrivateBrowsing", $this->_propDict)) {
+ return $this->_propDict["edgeBlockInPrivateBrowsing"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockInPrivateBrowsing
+ * Indicates whether or not to block InPrivate browsing on corporate networks, in the Edge browser.
+ *
+ * @param bool $val The edgeBlockInPrivateBrowsing
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockInPrivateBrowsing($val)
+ {
+ $this->_propDict["edgeBlockInPrivateBrowsing"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockJavaScript
+ * Indicates whether or not to Block the user from using JavaScript.
+ *
+ * @return bool The edgeBlockJavaScript
+ */
+ public function getEdgeBlockJavaScript()
+ {
+ if (array_key_exists("edgeBlockJavaScript", $this->_propDict)) {
+ return $this->_propDict["edgeBlockJavaScript"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockJavaScript
+ * Indicates whether or not to Block the user from using JavaScript.
+ *
+ * @param bool $val The edgeBlockJavaScript
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockJavaScript($val)
+ {
+ $this->_propDict["edgeBlockJavaScript"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockLiveTileDataCollection
+ * Block the collection of information by Microsoft for live tile creation when users pin a site to Start from Microsoft Edge.
+ *
+ * @return bool The edgeBlockLiveTileDataCollection
+ */
+ public function getEdgeBlockLiveTileDataCollection()
+ {
+ if (array_key_exists("edgeBlockLiveTileDataCollection", $this->_propDict)) {
+ return $this->_propDict["edgeBlockLiveTileDataCollection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockLiveTileDataCollection
+ * Block the collection of information by Microsoft for live tile creation when users pin a site to Start from Microsoft Edge.
+ *
+ * @param bool $val The edgeBlockLiveTileDataCollection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockLiveTileDataCollection($val)
+ {
+ $this->_propDict["edgeBlockLiveTileDataCollection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockPasswordManager
+ * Indicates whether or not to Block password manager.
+ *
+ * @return bool The edgeBlockPasswordManager
+ */
+ public function getEdgeBlockPasswordManager()
+ {
+ if (array_key_exists("edgeBlockPasswordManager", $this->_propDict)) {
+ return $this->_propDict["edgeBlockPasswordManager"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockPasswordManager
+ * Indicates whether or not to Block password manager.
+ *
+ * @param bool $val The edgeBlockPasswordManager
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockPasswordManager($val)
+ {
+ $this->_propDict["edgeBlockPasswordManager"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockPopups
+ * Indicates whether or not to block popups.
+ *
+ * @return bool The edgeBlockPopups
+ */
+ public function getEdgeBlockPopups()
+ {
+ if (array_key_exists("edgeBlockPopups", $this->_propDict)) {
+ return $this->_propDict["edgeBlockPopups"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockPopups
+ * Indicates whether or not to block popups.
+ *
+ * @param bool $val The edgeBlockPopups
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockPopups($val)
+ {
+ $this->_propDict["edgeBlockPopups"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSearchSuggestions
+ * Indicates whether or not to block the user from using the search suggestions in the address bar.
+ *
+ * @return bool The edgeBlockSearchSuggestions
+ */
+ public function getEdgeBlockSearchSuggestions()
+ {
+ if (array_key_exists("edgeBlockSearchSuggestions", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSearchSuggestions"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSearchSuggestions
+ * Indicates whether or not to block the user from using the search suggestions in the address bar.
+ *
+ * @param bool $val The edgeBlockSearchSuggestions
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSearchSuggestions($val)
+ {
+ $this->_propDict["edgeBlockSearchSuggestions"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSendingDoNotTrackHeader
+ * Indicates whether or not to Block the user from sending the do not track header.
+ *
+ * @return bool The edgeBlockSendingDoNotTrackHeader
+ */
+ public function getEdgeBlockSendingDoNotTrackHeader()
+ {
+ if (array_key_exists("edgeBlockSendingDoNotTrackHeader", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSendingDoNotTrackHeader"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSendingDoNotTrackHeader
+ * Indicates whether or not to Block the user from sending the do not track header.
+ *
+ * @param bool $val The edgeBlockSendingDoNotTrackHeader
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSendingDoNotTrackHeader($val)
+ {
+ $this->_propDict["edgeBlockSendingDoNotTrackHeader"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeBlockSendingIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer. Note: the name of this property is misleading; the property is obsolete, use EdgeSendIntranetTrafficToInternetExplorer instead.
+ *
+ * @return bool The edgeBlockSendingIntranetTrafficToInternetExplorer
+ */
+ public function getEdgeBlockSendingIntranetTrafficToInternetExplorer()
+ {
+ if (array_key_exists("edgeBlockSendingIntranetTrafficToInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["edgeBlockSendingIntranetTrafficToInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeBlockSendingIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer. Note: the name of this property is misleading; the property is obsolete, use EdgeSendIntranetTrafficToInternetExplorer instead.
+ *
+ * @param bool $val The edgeBlockSendingIntranetTrafficToInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeBlockSendingIntranetTrafficToInternetExplorer($val)
+ {
+ $this->_propDict["edgeBlockSendingIntranetTrafficToInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeClearBrowsingDataOnExit
+ * Clear browsing data on exiting Microsoft Edge.
+ *
+ * @return bool The edgeClearBrowsingDataOnExit
+ */
+ public function getEdgeClearBrowsingDataOnExit()
+ {
+ if (array_key_exists("edgeClearBrowsingDataOnExit", $this->_propDict)) {
+ return $this->_propDict["edgeClearBrowsingDataOnExit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeClearBrowsingDataOnExit
+ * Clear browsing data on exiting Microsoft Edge.
+ *
+ * @param bool $val The edgeClearBrowsingDataOnExit
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeClearBrowsingDataOnExit($val)
+ {
+ $this->_propDict["edgeClearBrowsingDataOnExit"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeCookiePolicy
+ * Indicates which cookies to block in the Edge browser. Possible values are: userDefined, allow, blockThirdParty, blockAll.
+ *
+ * @return EdgeCookiePolicy The edgeCookiePolicy
+ */
+ public function getEdgeCookiePolicy()
+ {
+ if (array_key_exists("edgeCookiePolicy", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeCookiePolicy"], "\Microsoft\Graph\Model\EdgeCookiePolicy")) {
+ return $this->_propDict["edgeCookiePolicy"];
+ } else {
+ $this->_propDict["edgeCookiePolicy"] = new EdgeCookiePolicy($this->_propDict["edgeCookiePolicy"]);
+ return $this->_propDict["edgeCookiePolicy"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeCookiePolicy
+ * Indicates which cookies to block in the Edge browser. Possible values are: userDefined, allow, blockThirdParty, blockAll.
+ *
+ * @param EdgeCookiePolicy $val The edgeCookiePolicy
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeCookiePolicy($val)
+ {
+ $this->_propDict["edgeCookiePolicy"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeDisableFirstRunPage
+ * Block the Microsoft web page that opens on the first use of Microsoft Edge. This policy allows enterprises, like those enrolled in zero emissions configurations, to block this page.
+ *
+ * @return bool The edgeDisableFirstRunPage
+ */
+ public function getEdgeDisableFirstRunPage()
+ {
+ if (array_key_exists("edgeDisableFirstRunPage", $this->_propDict)) {
+ return $this->_propDict["edgeDisableFirstRunPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeDisableFirstRunPage
+ * Block the Microsoft web page that opens on the first use of Microsoft Edge. This policy allows enterprises, like those enrolled in zero emissions configurations, to block this page.
+ *
+ * @param bool $val The edgeDisableFirstRunPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeDisableFirstRunPage($val)
+ {
+ $this->_propDict["edgeDisableFirstRunPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeEnterpriseModeSiteListLocation
+ * Indicates the enterprise mode site list location. Could be a local file, local network or http location.
+ *
+ * @return string The edgeEnterpriseModeSiteListLocation
+ */
+ public function getEdgeEnterpriseModeSiteListLocation()
+ {
+ if (array_key_exists("edgeEnterpriseModeSiteListLocation", $this->_propDict)) {
+ return $this->_propDict["edgeEnterpriseModeSiteListLocation"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeEnterpriseModeSiteListLocation
+ * Indicates the enterprise mode site list location. Could be a local file, local network or http location.
+ *
+ * @param string $val The edgeEnterpriseModeSiteListLocation
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeEnterpriseModeSiteListLocation($val)
+ {
+ $this->_propDict["edgeEnterpriseModeSiteListLocation"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeFirstRunUrl
+ * The first run URL for when Edge browser is opened for the first time.
+ *
+ * @return string The edgeFirstRunUrl
+ */
+ public function getEdgeFirstRunUrl()
+ {
+ if (array_key_exists("edgeFirstRunUrl", $this->_propDict)) {
+ return $this->_propDict["edgeFirstRunUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeFirstRunUrl
+ * The first run URL for when Edge browser is opened for the first time.
+ *
+ * @param string $val The edgeFirstRunUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeFirstRunUrl($val)
+ {
+ $this->_propDict["edgeFirstRunUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeHomepageUrls
+ * The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
+ *
+ * @return string The edgeHomepageUrls
+ */
+ public function getEdgeHomepageUrls()
+ {
+ if (array_key_exists("edgeHomepageUrls", $this->_propDict)) {
+ return $this->_propDict["edgeHomepageUrls"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeHomepageUrls
+ * The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
+ *
+ * @param string $val The edgeHomepageUrls
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeHomepageUrls($val)
+ {
+ $this->_propDict["edgeHomepageUrls"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeRequireSmartScreen
+ * Indicates whether or not to Require the user to use the smart screen filter.
+ *
+ * @return bool The edgeRequireSmartScreen
+ */
+ public function getEdgeRequireSmartScreen()
+ {
+ if (array_key_exists("edgeRequireSmartScreen", $this->_propDict)) {
+ return $this->_propDict["edgeRequireSmartScreen"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeRequireSmartScreen
+ * Indicates whether or not to Require the user to use the smart screen filter.
+ *
+ * @param bool $val The edgeRequireSmartScreen
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeRequireSmartScreen($val)
+ {
+ $this->_propDict["edgeRequireSmartScreen"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeSearchEngine
+ * Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
+ *
+ * @return EdgeSearchEngineBase The edgeSearchEngine
+ */
+ public function getEdgeSearchEngine()
+ {
+ if (array_key_exists("edgeSearchEngine", $this->_propDict)) {
+ if (is_a($this->_propDict["edgeSearchEngine"], "\Microsoft\Graph\Model\EdgeSearchEngineBase")) {
+ return $this->_propDict["edgeSearchEngine"];
+ } else {
+ $this->_propDict["edgeSearchEngine"] = new EdgeSearchEngineBase($this->_propDict["edgeSearchEngine"]);
+ return $this->_propDict["edgeSearchEngine"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the edgeSearchEngine
+ * Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
+ *
+ * @param EdgeSearchEngineBase $val The edgeSearchEngine
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeSearchEngine($val)
+ {
+ $this->_propDict["edgeSearchEngine"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the edgeSendIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer.
+ *
+ * @return bool The edgeSendIntranetTrafficToInternetExplorer
+ */
+ public function getEdgeSendIntranetTrafficToInternetExplorer()
+ {
+ if (array_key_exists("edgeSendIntranetTrafficToInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["edgeSendIntranetTrafficToInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeSendIntranetTrafficToInternetExplorer
+ * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer.
+ *
+ * @param bool $val The edgeSendIntranetTrafficToInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeSendIntranetTrafficToInternetExplorer($val)
+ {
+ $this->_propDict["edgeSendIntranetTrafficToInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the edgeSyncFavoritesWithInternetExplorer
+ * Enable favorites sync between Internet Explorer and Microsoft Edge. Additions, deletions, modifications and order changes to favorites are shared between browsers.
+ *
+ * @return bool The edgeSyncFavoritesWithInternetExplorer
+ */
+ public function getEdgeSyncFavoritesWithInternetExplorer()
+ {
+ if (array_key_exists("edgeSyncFavoritesWithInternetExplorer", $this->_propDict)) {
+ return $this->_propDict["edgeSyncFavoritesWithInternetExplorer"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the edgeSyncFavoritesWithInternetExplorer
+ * Enable favorites sync between Internet Explorer and Microsoft Edge. Additions, deletions, modifications and order changes to favorites are shared between browsers.
+ *
+ * @param bool $val The edgeSyncFavoritesWithInternetExplorer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEdgeSyncFavoritesWithInternetExplorer($val)
+ {
+ $this->_propDict["edgeSyncFavoritesWithInternetExplorer"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintDiscoveryEndPoint
+ * Endpoint for discovering cloud printers.
+ *
+ * @return string The enterpriseCloudPrintDiscoveryEndPoint
+ */
+ public function getEnterpriseCloudPrintDiscoveryEndPoint()
+ {
+ if (array_key_exists("enterpriseCloudPrintDiscoveryEndPoint", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintDiscoveryEndPoint"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintDiscoveryEndPoint
+ * Endpoint for discovering cloud printers.
+ *
+ * @param string $val The enterpriseCloudPrintDiscoveryEndPoint
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintDiscoveryEndPoint($val)
+ {
+ $this->_propDict["enterpriseCloudPrintDiscoveryEndPoint"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintDiscoveryMaxLimit
+ * Maximum number of printers that should be queried from a discovery endpoint. This is a mobile only setting. Valid values 1 to 65535
+ *
+ * @return int The enterpriseCloudPrintDiscoveryMaxLimit
+ */
+ public function getEnterpriseCloudPrintDiscoveryMaxLimit()
+ {
+ if (array_key_exists("enterpriseCloudPrintDiscoveryMaxLimit", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintDiscoveryMaxLimit"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintDiscoveryMaxLimit
+ * Maximum number of printers that should be queried from a discovery endpoint. This is a mobile only setting. Valid values 1 to 65535
+ *
+ * @param int $val The enterpriseCloudPrintDiscoveryMaxLimit
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintDiscoveryMaxLimit($val)
+ {
+ $this->_propDict["enterpriseCloudPrintDiscoveryMaxLimit"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ * OAuth resource URI for printer discovery service as configured in Azure portal.
+ *
+ * @return string The enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ */
+ public function getEnterpriseCloudPrintMopriaDiscoveryResourceIdentifier()
+ {
+ if (array_key_exists("enterpriseCloudPrintMopriaDiscoveryResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintMopriaDiscoveryResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ * OAuth resource URI for printer discovery service as configured in Azure portal.
+ *
+ * @param string $val The enterpriseCloudPrintMopriaDiscoveryResourceIdentifier
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintMopriaDiscoveryResourceIdentifier($val)
+ {
+ $this->_propDict["enterpriseCloudPrintMopriaDiscoveryResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintOAuthAuthority
+ * Authentication endpoint for acquiring OAuth tokens.
+ *
+ * @return string The enterpriseCloudPrintOAuthAuthority
+ */
+ public function getEnterpriseCloudPrintOAuthAuthority()
+ {
+ if (array_key_exists("enterpriseCloudPrintOAuthAuthority", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintOAuthAuthority"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintOAuthAuthority
+ * Authentication endpoint for acquiring OAuth tokens.
+ *
+ * @param string $val The enterpriseCloudPrintOAuthAuthority
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintOAuthAuthority($val)
+ {
+ $this->_propDict["enterpriseCloudPrintOAuthAuthority"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintOAuthClientIdentifier
+ * GUID of a client application authorized to retrieve OAuth tokens from the OAuth Authority.
+ *
+ * @return string The enterpriseCloudPrintOAuthClientIdentifier
+ */
+ public function getEnterpriseCloudPrintOAuthClientIdentifier()
+ {
+ if (array_key_exists("enterpriseCloudPrintOAuthClientIdentifier", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintOAuthClientIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintOAuthClientIdentifier
+ * GUID of a client application authorized to retrieve OAuth tokens from the OAuth Authority.
+ *
+ * @param string $val The enterpriseCloudPrintOAuthClientIdentifier
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintOAuthClientIdentifier($val)
+ {
+ $this->_propDict["enterpriseCloudPrintOAuthClientIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the enterpriseCloudPrintResourceIdentifier
+ * OAuth resource URI for print service as configured in the Azure portal.
+ *
+ * @return string The enterpriseCloudPrintResourceIdentifier
+ */
+ public function getEnterpriseCloudPrintResourceIdentifier()
+ {
+ if (array_key_exists("enterpriseCloudPrintResourceIdentifier", $this->_propDict)) {
+ return $this->_propDict["enterpriseCloudPrintResourceIdentifier"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the enterpriseCloudPrintResourceIdentifier
+ * OAuth resource URI for print service as configured in the Azure portal.
+ *
+ * @param string $val The enterpriseCloudPrintResourceIdentifier
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setEnterpriseCloudPrintResourceIdentifier($val)
+ {
+ $this->_propDict["enterpriseCloudPrintResourceIdentifier"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the experienceBlockDeviceDiscovery
+ * Indicates whether or not to enable device discovery UX.
+ *
+ * @return bool The experienceBlockDeviceDiscovery
+ */
+ public function getExperienceBlockDeviceDiscovery()
+ {
+ if (array_key_exists("experienceBlockDeviceDiscovery", $this->_propDict)) {
+ return $this->_propDict["experienceBlockDeviceDiscovery"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the experienceBlockDeviceDiscovery
+ * Indicates whether or not to enable device discovery UX.
+ *
+ * @param bool $val The experienceBlockDeviceDiscovery
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceBlockDeviceDiscovery($val)
+ {
+ $this->_propDict["experienceBlockDeviceDiscovery"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the experienceBlockErrorDialogWhenNoSIM
+ * Indicates whether or not to allow the error dialog from displaying if no SIM card is detected.
+ *
+ * @return bool The experienceBlockErrorDialogWhenNoSIM
+ */
+ public function getExperienceBlockErrorDialogWhenNoSIM()
+ {
+ if (array_key_exists("experienceBlockErrorDialogWhenNoSIM", $this->_propDict)) {
+ return $this->_propDict["experienceBlockErrorDialogWhenNoSIM"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the experienceBlockErrorDialogWhenNoSIM
+ * Indicates whether or not to allow the error dialog from displaying if no SIM card is detected.
+ *
+ * @param bool $val The experienceBlockErrorDialogWhenNoSIM
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceBlockErrorDialogWhenNoSIM($val)
+ {
+ $this->_propDict["experienceBlockErrorDialogWhenNoSIM"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the experienceBlockTaskSwitcher
+ * Indicates whether or not to enable task switching on the device.
+ *
+ * @return bool The experienceBlockTaskSwitcher
+ */
+ public function getExperienceBlockTaskSwitcher()
+ {
+ if (array_key_exists("experienceBlockTaskSwitcher", $this->_propDict)) {
+ return $this->_propDict["experienceBlockTaskSwitcher"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the experienceBlockTaskSwitcher
+ * Indicates whether or not to enable task switching on the device.
+ *
+ * @param bool $val The experienceBlockTaskSwitcher
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setExperienceBlockTaskSwitcher($val)
+ {
+ $this->_propDict["experienceBlockTaskSwitcher"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the gameDvrBlocked
+ * Indicates whether or not to block DVR and broadcasting.
+ *
+ * @return bool The gameDvrBlocked
+ */
+ public function getGameDvrBlocked()
+ {
+ if (array_key_exists("gameDvrBlocked", $this->_propDict)) {
+ return $this->_propDict["gameDvrBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the gameDvrBlocked
+ * Indicates whether or not to block DVR and broadcasting.
+ *
+ * @param bool $val The gameDvrBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setGameDvrBlocked($val)
+ {
+ $this->_propDict["gameDvrBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the internetSharingBlocked
+ * Indicates whether or not to Block the user from using internet sharing.
+ *
+ * @return bool The internetSharingBlocked
+ */
+ public function getInternetSharingBlocked()
+ {
+ if (array_key_exists("internetSharingBlocked", $this->_propDict)) {
+ return $this->_propDict["internetSharingBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the internetSharingBlocked
+ * Indicates whether or not to Block the user from using internet sharing.
+ *
+ * @param bool $val The internetSharingBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setInternetSharingBlocked($val)
+ {
+ $this->_propDict["internetSharingBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the locationServicesBlocked
+ * Indicates whether or not to Block the user from location services.
+ *
+ * @return bool The locationServicesBlocked
+ */
+ public function getLocationServicesBlocked()
+ {
+ if (array_key_exists("locationServicesBlocked", $this->_propDict)) {
+ return $this->_propDict["locationServicesBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the locationServicesBlocked
+ * Indicates whether or not to Block the user from location services.
+ *
+ * @param bool $val The locationServicesBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLocationServicesBlocked($val)
+ {
+ $this->_propDict["locationServicesBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenAllowTimeoutConfiguration
+ * Specify whether to show a user-configurable setting to control the screen timeout while on the lock screen of Windows 10 Mobile devices. If this policy is set to Allow, the value set by lockScreenTimeoutInSeconds is ignored.
+ *
+ * @return bool The lockScreenAllowTimeoutConfiguration
+ */
+ public function getLockScreenAllowTimeoutConfiguration()
+ {
+ if (array_key_exists("lockScreenAllowTimeoutConfiguration", $this->_propDict)) {
+ return $this->_propDict["lockScreenAllowTimeoutConfiguration"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenAllowTimeoutConfiguration
+ * Specify whether to show a user-configurable setting to control the screen timeout while on the lock screen of Windows 10 Mobile devices. If this policy is set to Allow, the value set by lockScreenTimeoutInSeconds is ignored.
+ *
+ * @param bool $val The lockScreenAllowTimeoutConfiguration
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenAllowTimeoutConfiguration($val)
+ {
+ $this->_propDict["lockScreenAllowTimeoutConfiguration"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockActionCenterNotifications
+ * Indicates whether or not to block action center notifications over lock screen.
+ *
+ * @return bool The lockScreenBlockActionCenterNotifications
+ */
+ public function getLockScreenBlockActionCenterNotifications()
+ {
+ if (array_key_exists("lockScreenBlockActionCenterNotifications", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockActionCenterNotifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockActionCenterNotifications
+ * Indicates whether or not to block action center notifications over lock screen.
+ *
+ * @param bool $val The lockScreenBlockActionCenterNotifications
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenBlockActionCenterNotifications($val)
+ {
+ $this->_propDict["lockScreenBlockActionCenterNotifications"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockCortana
+ * Indicates whether or not the user can interact with Cortana using speech while the system is locked.
+ *
+ * @return bool The lockScreenBlockCortana
+ */
+ public function getLockScreenBlockCortana()
+ {
+ if (array_key_exists("lockScreenBlockCortana", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockCortana"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockCortana
+ * Indicates whether or not the user can interact with Cortana using speech while the system is locked.
+ *
+ * @param bool $val The lockScreenBlockCortana
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenBlockCortana($val)
+ {
+ $this->_propDict["lockScreenBlockCortana"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenBlockToastNotifications
+ * Indicates whether to allow toast notifications above the device lock screen.
+ *
+ * @return bool The lockScreenBlockToastNotifications
+ */
+ public function getLockScreenBlockToastNotifications()
+ {
+ if (array_key_exists("lockScreenBlockToastNotifications", $this->_propDict)) {
+ return $this->_propDict["lockScreenBlockToastNotifications"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenBlockToastNotifications
+ * Indicates whether to allow toast notifications above the device lock screen.
+ *
+ * @param bool $val The lockScreenBlockToastNotifications
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenBlockToastNotifications($val)
+ {
+ $this->_propDict["lockScreenBlockToastNotifications"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the lockScreenTimeoutInSeconds
+ * Set the duration (in seconds) from the screen locking to the screen turning off for Windows 10 Mobile devices. Supported values are 11-1800. Valid values 11 to 1800
+ *
+ * @return int The lockScreenTimeoutInSeconds
+ */
+ public function getLockScreenTimeoutInSeconds()
+ {
+ if (array_key_exists("lockScreenTimeoutInSeconds", $this->_propDict)) {
+ return $this->_propDict["lockScreenTimeoutInSeconds"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the lockScreenTimeoutInSeconds
+ * Set the duration (in seconds) from the screen locking to the screen turning off for Windows 10 Mobile devices. Supported values are 11-1800. Valid values 11 to 1800
+ *
+ * @param int $val The lockScreenTimeoutInSeconds
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLockScreenTimeoutInSeconds($val)
+ {
+ $this->_propDict["lockScreenTimeoutInSeconds"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the logonBlockFastUserSwitching
+ * Disables the ability to quickly switch between users that are logged on simultaneously without logging off.
+ *
+ * @return bool The logonBlockFastUserSwitching
+ */
+ public function getLogonBlockFastUserSwitching()
+ {
+ if (array_key_exists("logonBlockFastUserSwitching", $this->_propDict)) {
+ return $this->_propDict["logonBlockFastUserSwitching"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the logonBlockFastUserSwitching
+ * Disables the ability to quickly switch between users that are logged on simultaneously without logging off.
+ *
+ * @param bool $val The logonBlockFastUserSwitching
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setLogonBlockFastUserSwitching($val)
+ {
+ $this->_propDict["logonBlockFastUserSwitching"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftAccountBlocked
+ * Indicates whether or not to Block a Microsoft account.
+ *
+ * @return bool The microsoftAccountBlocked
+ */
+ public function getMicrosoftAccountBlocked()
+ {
+ if (array_key_exists("microsoftAccountBlocked", $this->_propDict)) {
+ return $this->_propDict["microsoftAccountBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftAccountBlocked
+ * Indicates whether or not to Block a Microsoft account.
+ *
+ * @param bool $val The microsoftAccountBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMicrosoftAccountBlocked($val)
+ {
+ $this->_propDict["microsoftAccountBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the microsoftAccountBlockSettingsSync
+ * Indicates whether or not to Block Microsoft account settings sync.
+ *
+ * @return bool The microsoftAccountBlockSettingsSync
+ */
+ public function getMicrosoftAccountBlockSettingsSync()
+ {
+ if (array_key_exists("microsoftAccountBlockSettingsSync", $this->_propDict)) {
+ return $this->_propDict["microsoftAccountBlockSettingsSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the microsoftAccountBlockSettingsSync
+ * Indicates whether or not to Block Microsoft account settings sync.
+ *
+ * @param bool $val The microsoftAccountBlockSettingsSync
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setMicrosoftAccountBlockSettingsSync($val)
+ {
+ $this->_propDict["microsoftAccountBlockSettingsSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyApplySettingsDeviceWide
+ * If set, proxy settings will be applied to all processes and accounts in the device. Otherwise, it will be applied to the user account that’s enrolled into MDM.
+ *
+ * @return bool The networkProxyApplySettingsDeviceWide
+ */
+ public function getNetworkProxyApplySettingsDeviceWide()
+ {
+ if (array_key_exists("networkProxyApplySettingsDeviceWide", $this->_propDict)) {
+ return $this->_propDict["networkProxyApplySettingsDeviceWide"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProxyApplySettingsDeviceWide
+ * If set, proxy settings will be applied to all processes and accounts in the device. Otherwise, it will be applied to the user account that’s enrolled into MDM.
+ *
+ * @param bool $val The networkProxyApplySettingsDeviceWide
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyApplySettingsDeviceWide($val)
+ {
+ $this->_propDict["networkProxyApplySettingsDeviceWide"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyAutomaticConfigurationUrl
+ * Address to the proxy auto-config (PAC) script you want to use.
+ *
+ * @return string The networkProxyAutomaticConfigurationUrl
+ */
+ public function getNetworkProxyAutomaticConfigurationUrl()
+ {
+ if (array_key_exists("networkProxyAutomaticConfigurationUrl", $this->_propDict)) {
+ return $this->_propDict["networkProxyAutomaticConfigurationUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProxyAutomaticConfigurationUrl
+ * Address to the proxy auto-config (PAC) script you want to use.
+ *
+ * @param string $val The networkProxyAutomaticConfigurationUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyAutomaticConfigurationUrl($val)
+ {
+ $this->_propDict["networkProxyAutomaticConfigurationUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyDisableAutoDetect
+ * Disable automatic detection of settings. If enabled, the system will try to find the path to a proxy auto-config (PAC) script.
+ *
+ * @return bool The networkProxyDisableAutoDetect
+ */
+ public function getNetworkProxyDisableAutoDetect()
+ {
+ if (array_key_exists("networkProxyDisableAutoDetect", $this->_propDict)) {
+ return $this->_propDict["networkProxyDisableAutoDetect"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the networkProxyDisableAutoDetect
+ * Disable automatic detection of settings. If enabled, the system will try to find the path to a proxy auto-config (PAC) script.
+ *
+ * @param bool $val The networkProxyDisableAutoDetect
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyDisableAutoDetect($val)
+ {
+ $this->_propDict["networkProxyDisableAutoDetect"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the networkProxyServer
+ * Specifies manual proxy server settings.
+ *
+ * @return Windows10NetworkProxyServer The networkProxyServer
+ */
+ public function getNetworkProxyServer()
+ {
+ if (array_key_exists("networkProxyServer", $this->_propDict)) {
+ if (is_a($this->_propDict["networkProxyServer"], "\Microsoft\Graph\Model\Windows10NetworkProxyServer")) {
+ return $this->_propDict["networkProxyServer"];
+ } else {
+ $this->_propDict["networkProxyServer"] = new Windows10NetworkProxyServer($this->_propDict["networkProxyServer"]);
+ return $this->_propDict["networkProxyServer"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the networkProxyServer
+ * Specifies manual proxy server settings.
+ *
+ * @param Windows10NetworkProxyServer $val The networkProxyServer
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNetworkProxyServer($val)
+ {
+ $this->_propDict["networkProxyServer"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the nfcBlocked
+ * Indicates whether or not to Block the user from using near field communication.
+ *
+ * @return bool The nfcBlocked
+ */
+ public function getNfcBlocked()
+ {
+ if (array_key_exists("nfcBlocked", $this->_propDict)) {
+ return $this->_propDict["nfcBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the nfcBlocked
+ * Indicates whether or not to Block the user from using near field communication.
+ *
+ * @param bool $val The nfcBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setNfcBlocked($val)
+ {
+ $this->_propDict["nfcBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the oneDriveDisableFileSync
+ * Gets or sets a value allowing IT admins to prevent apps and features from working with files on OneDrive.
+ *
+ * @return bool The oneDriveDisableFileSync
+ */
+ public function getOneDriveDisableFileSync()
+ {
+ if (array_key_exists("oneDriveDisableFileSync", $this->_propDict)) {
+ return $this->_propDict["oneDriveDisableFileSync"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the oneDriveDisableFileSync
+ * Gets or sets a value allowing IT admins to prevent apps and features from working with files on OneDrive.
+ *
+ * @param bool $val The oneDriveDisableFileSync
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setOneDriveDisableFileSync($val)
+ {
+ $this->_propDict["oneDriveDisableFileSync"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordBlockSimple
+ * Specify whether PINs or passwords such as '1111' or '1234' are allowed. For Windows 10 desktops, it also controls the use of picture passwords.
+ *
+ * @return bool The passwordBlockSimple
+ */
+ public function getPasswordBlockSimple()
+ {
+ if (array_key_exists("passwordBlockSimple", $this->_propDict)) {
+ return $this->_propDict["passwordBlockSimple"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordBlockSimple
+ * Specify whether PINs or passwords such as '1111' or '1234' are allowed. For Windows 10 desktops, it also controls the use of picture passwords.
+ *
+ * @param bool $val The passwordBlockSimple
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordBlockSimple($val)
+ {
+ $this->_propDict["passwordBlockSimple"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordExpirationDays
+ * The password expiration in days. Valid values 0 to 730
+ *
+ * @return int The passwordExpirationDays
+ */
+ public function getPasswordExpirationDays()
+ {
+ if (array_key_exists("passwordExpirationDays", $this->_propDict)) {
+ return $this->_propDict["passwordExpirationDays"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordExpirationDays
+ * The password expiration in days. Valid values 0 to 730
+ *
+ * @param int $val The passwordExpirationDays
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordExpirationDays($val)
+ {
+ $this->_propDict["passwordExpirationDays"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @return int The passwordMinimumCharacterSetCount
+ */
+ public function getPasswordMinimumCharacterSetCount()
+ {
+ if (array_key_exists("passwordMinimumCharacterSetCount", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumCharacterSetCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumCharacterSetCount
+ * The number of character sets required in the password.
+ *
+ * @param int $val The passwordMinimumCharacterSetCount
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinimumCharacterSetCount($val)
+ {
+ $this->_propDict["passwordMinimumCharacterSetCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinimumLength
+ * The minimum password length. Valid values 4 to 16
+ *
+ * @return int The passwordMinimumLength
+ */
+ public function getPasswordMinimumLength()
+ {
+ if (array_key_exists("passwordMinimumLength", $this->_propDict)) {
+ return $this->_propDict["passwordMinimumLength"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinimumLength
+ * The minimum password length. Valid values 4 to 16
+ *
+ * @param int $val The passwordMinimumLength
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinimumLength($val)
+ {
+ $this->_propDict["passwordMinimumLength"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * The minutes of inactivity before the screen times out.
+ *
+ * @return int The passwordMinutesOfInactivityBeforeScreenTimeout
+ */
+ public function getPasswordMinutesOfInactivityBeforeScreenTimeout()
+ {
+ if (array_key_exists("passwordMinutesOfInactivityBeforeScreenTimeout", $this->_propDict)) {
+ return $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordMinutesOfInactivityBeforeScreenTimeout
+ * The minutes of inactivity before the screen times out.
+ *
+ * @param int $val The passwordMinutesOfInactivityBeforeScreenTimeout
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordMinutesOfInactivityBeforeScreenTimeout($val)
+ {
+ $this->_propDict["passwordMinutesOfInactivityBeforeScreenTimeout"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent reuse of. Valid values 0 to 50
+ *
+ * @return int The passwordPreviousPasswordBlockCount
+ */
+ public function getPasswordPreviousPasswordBlockCount()
+ {
+ if (array_key_exists("passwordPreviousPasswordBlockCount", $this->_propDict)) {
+ return $this->_propDict["passwordPreviousPasswordBlockCount"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordPreviousPasswordBlockCount
+ * The number of previous passwords to prevent reuse of. Valid values 0 to 50
+ *
+ * @param int $val The passwordPreviousPasswordBlockCount
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordPreviousPasswordBlockCount($val)
+ {
+ $this->_propDict["passwordPreviousPasswordBlockCount"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequired
+ * Indicates whether or not to require the user to have a password.
+ *
+ * @return bool The passwordRequired
+ */
+ public function getPasswordRequired()
+ {
+ if (array_key_exists("passwordRequired", $this->_propDict)) {
+ return $this->_propDict["passwordRequired"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequired
+ * Indicates whether or not to require the user to have a password.
+ *
+ * @param bool $val The passwordRequired
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordRequired($val)
+ {
+ $this->_propDict["passwordRequired"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @return RequiredPasswordType The passwordRequiredType
+ */
+ public function getPasswordRequiredType()
+ {
+ if (array_key_exists("passwordRequiredType", $this->_propDict)) {
+ if (is_a($this->_propDict["passwordRequiredType"], "\Microsoft\Graph\Model\RequiredPasswordType")) {
+ return $this->_propDict["passwordRequiredType"];
+ } else {
+ $this->_propDict["passwordRequiredType"] = new RequiredPasswordType($this->_propDict["passwordRequiredType"]);
+ return $this->_propDict["passwordRequiredType"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the passwordRequiredType
+ * The required password type. Possible values are: deviceDefault, alphanumeric, numeric.
+ *
+ * @param RequiredPasswordType $val The passwordRequiredType
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordRequiredType($val)
+ {
+ $this->_propDict["passwordRequiredType"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the passwordRequireWhenResumeFromIdleState
+ * Indicates whether or not to require a password upon resuming from an idle state.
+ *
+ * @return bool The passwordRequireWhenResumeFromIdleState
+ */
+ public function getPasswordRequireWhenResumeFromIdleState()
+ {
+ if (array_key_exists("passwordRequireWhenResumeFromIdleState", $this->_propDict)) {
+ return $this->_propDict["passwordRequireWhenResumeFromIdleState"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordRequireWhenResumeFromIdleState
+ * Indicates whether or not to require a password upon resuming from an idle state.
+ *
+ * @param bool $val The passwordRequireWhenResumeFromIdleState
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordRequireWhenResumeFromIdleState($val)
+ {
+ $this->_propDict["passwordRequireWhenResumeFromIdleState"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the passwordSignInFailureCountBeforeFactoryReset
+ * The number of sign in failures before factory reset. Valid values 0 to 999
+ *
+ * @return int The passwordSignInFailureCountBeforeFactoryReset
+ */
+ public function getPasswordSignInFailureCountBeforeFactoryReset()
+ {
+ if (array_key_exists("passwordSignInFailureCountBeforeFactoryReset", $this->_propDict)) {
+ return $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the passwordSignInFailureCountBeforeFactoryReset
+ * The number of sign in failures before factory reset. Valid values 0 to 999
+ *
+ * @param int $val The passwordSignInFailureCountBeforeFactoryReset
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPasswordSignInFailureCountBeforeFactoryReset($val)
+ {
+ $this->_propDict["passwordSignInFailureCountBeforeFactoryReset"] = intval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the personalizationDesktopImageUrl
+ * A http or https Url to a jpg, jpeg or png image that needs to be downloaded and used as the Desktop Image or a file Url to a local image on the file system that needs to used as the Desktop Image.
+ *
+ * @return string The personalizationDesktopImageUrl
+ */
+ public function getPersonalizationDesktopImageUrl()
+ {
+ if (array_key_exists("personalizationDesktopImageUrl", $this->_propDict)) {
+ return $this->_propDict["personalizationDesktopImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personalizationDesktopImageUrl
+ * A http or https Url to a jpg, jpeg or png image that needs to be downloaded and used as the Desktop Image or a file Url to a local image on the file system that needs to used as the Desktop Image.
+ *
+ * @param string $val The personalizationDesktopImageUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPersonalizationDesktopImageUrl($val)
+ {
+ $this->_propDict["personalizationDesktopImageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the personalizationLockScreenImageUrl
+ * A http or https Url to a jpg, jpeg or png image that neeeds to be downloaded and used as the Lock Screen Image or a file Url to a local image on the file system that needs to be used as the Lock Screen Image.
+ *
+ * @return string The personalizationLockScreenImageUrl
+ */
+ public function getPersonalizationLockScreenImageUrl()
+ {
+ if (array_key_exists("personalizationLockScreenImageUrl", $this->_propDict)) {
+ return $this->_propDict["personalizationLockScreenImageUrl"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the personalizationLockScreenImageUrl
+ * A http or https Url to a jpg, jpeg or png image that neeeds to be downloaded and used as the Lock Screen Image or a file Url to a local image on the file system that needs to be used as the Lock Screen Image.
+ *
+ * @param string $val The personalizationLockScreenImageUrl
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPersonalizationLockScreenImageUrl($val)
+ {
+ $this->_propDict["personalizationLockScreenImageUrl"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyAdvertisingId
+ * Enables or disables the use of advertising ID. Added in Windows 10, version 1607. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @return StateManagementSetting The privacyAdvertisingId
+ */
+ public function getPrivacyAdvertisingId()
+ {
+ if (array_key_exists("privacyAdvertisingId", $this->_propDict)) {
+ if (is_a($this->_propDict["privacyAdvertisingId"], "\Microsoft\Graph\Model\StateManagementSetting")) {
+ return $this->_propDict["privacyAdvertisingId"];
+ } else {
+ $this->_propDict["privacyAdvertisingId"] = new StateManagementSetting($this->_propDict["privacyAdvertisingId"]);
+ return $this->_propDict["privacyAdvertisingId"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the privacyAdvertisingId
+ * Enables or disables the use of advertising ID. Added in Windows 10, version 1607. Possible values are: notConfigured, blocked, allowed.
+ *
+ * @param StateManagementSetting $val The privacyAdvertisingId
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyAdvertisingId($val)
+ {
+ $this->_propDict["privacyAdvertisingId"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the privacyAutoAcceptPairingAndConsentPrompts
+ * Indicates whether or not to allow the automatic acceptance of the pairing and privacy user consent dialog when launching apps.
+ *
+ * @return bool The privacyAutoAcceptPairingAndConsentPrompts
+ */
+ public function getPrivacyAutoAcceptPairingAndConsentPrompts()
+ {
+ if (array_key_exists("privacyAutoAcceptPairingAndConsentPrompts", $this->_propDict)) {
+ return $this->_propDict["privacyAutoAcceptPairingAndConsentPrompts"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyAutoAcceptPairingAndConsentPrompts
+ * Indicates whether or not to allow the automatic acceptance of the pairing and privacy user consent dialog when launching apps.
+ *
+ * @param bool $val The privacyAutoAcceptPairingAndConsentPrompts
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyAutoAcceptPairingAndConsentPrompts($val)
+ {
+ $this->_propDict["privacyAutoAcceptPairingAndConsentPrompts"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the privacyBlockInputPersonalization
+ * Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
+ *
+ * @return bool The privacyBlockInputPersonalization
+ */
+ public function getPrivacyBlockInputPersonalization()
+ {
+ if (array_key_exists("privacyBlockInputPersonalization", $this->_propDict)) {
+ return $this->_propDict["privacyBlockInputPersonalization"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the privacyBlockInputPersonalization
+ * Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
+ *
+ * @param bool $val The privacyBlockInputPersonalization
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setPrivacyBlockInputPersonalization($val)
+ {
+ $this->_propDict["privacyBlockInputPersonalization"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the resetProtectionModeBlocked
+ * Indicates whether or not to Block the user from reset protection mode.
+ *
+ * @return bool The resetProtectionModeBlocked
+ */
+ public function getResetProtectionModeBlocked()
+ {
+ if (array_key_exists("resetProtectionModeBlocked", $this->_propDict)) {
+ return $this->_propDict["resetProtectionModeBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the resetProtectionModeBlocked
+ * Indicates whether or not to Block the user from reset protection mode.
+ *
+ * @param bool $val The resetProtectionModeBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setResetProtectionModeBlocked($val)
+ {
+ $this->_propDict["resetProtectionModeBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the safeSearchFilter
+ * Specifies what filter level of safe search is required. Possible values are: userDefined, strict, moderate.
+ *
+ * @return SafeSearchFilterType The safeSearchFilter
+ */
+ public function getSafeSearchFilter()
+ {
+ if (array_key_exists("safeSearchFilter", $this->_propDict)) {
+ if (is_a($this->_propDict["safeSearchFilter"], "\Microsoft\Graph\Model\SafeSearchFilterType")) {
+ return $this->_propDict["safeSearchFilter"];
+ } else {
+ $this->_propDict["safeSearchFilter"] = new SafeSearchFilterType($this->_propDict["safeSearchFilter"]);
+ return $this->_propDict["safeSearchFilter"];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Sets the safeSearchFilter
+ * Specifies what filter level of safe search is required. Possible values are: userDefined, strict, moderate.
+ *
+ * @param SafeSearchFilterType $val The safeSearchFilter
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSafeSearchFilter($val)
+ {
+ $this->_propDict["safeSearchFilter"] = $val;
+ return $this;
+ }
+
+ /**
+ * Gets the screenCaptureBlocked
+ * Indicates whether or not to Block the user from taking Screenshots.
+ *
+ * @return bool The screenCaptureBlocked
+ */
+ public function getScreenCaptureBlocked()
+ {
+ if (array_key_exists("screenCaptureBlocked", $this->_propDict)) {
+ return $this->_propDict["screenCaptureBlocked"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the screenCaptureBlocked
+ * Indicates whether or not to Block the user from taking Screenshots.
+ *
+ * @param bool $val The screenCaptureBlocked
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setScreenCaptureBlocked($val)
+ {
+ $this->_propDict["screenCaptureBlocked"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchBlockDiacritics
+ * Specifies if search can use diacritics.
+ *
+ * @return bool The searchBlockDiacritics
+ */
+ public function getSearchBlockDiacritics()
+ {
+ if (array_key_exists("searchBlockDiacritics", $this->_propDict)) {
+ return $this->_propDict["searchBlockDiacritics"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchBlockDiacritics
+ * Specifies if search can use diacritics.
+ *
+ * @param bool $val The searchBlockDiacritics
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchBlockDiacritics($val)
+ {
+ $this->_propDict["searchBlockDiacritics"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableAutoLanguageDetection
+ * Specifies whether to use automatic language detection when indexing content and properties.
+ *
+ * @return bool The searchDisableAutoLanguageDetection
+ */
+ public function getSearchDisableAutoLanguageDetection()
+ {
+ if (array_key_exists("searchDisableAutoLanguageDetection", $this->_propDict)) {
+ return $this->_propDict["searchDisableAutoLanguageDetection"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableAutoLanguageDetection
+ * Specifies whether to use automatic language detection when indexing content and properties.
+ *
+ * @param bool $val The searchDisableAutoLanguageDetection
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableAutoLanguageDetection($val)
+ {
+ $this->_propDict["searchDisableAutoLanguageDetection"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableIndexerBackoff
+ * Indicates whether or not to disable the search indexer backoff feature.
+ *
+ * @return bool The searchDisableIndexerBackoff
+ */
+ public function getSearchDisableIndexerBackoff()
+ {
+ if (array_key_exists("searchDisableIndexerBackoff", $this->_propDict)) {
+ return $this->_propDict["searchDisableIndexerBackoff"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableIndexerBackoff
+ * Indicates whether or not to disable the search indexer backoff feature.
+ *
+ * @param bool $val The searchDisableIndexerBackoff
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableIndexerBackoff($val)
+ {
+ $this->_propDict["searchDisableIndexerBackoff"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableIndexingEncryptedItems
+ * Indicates whether or not to block indexing of WIP-protected items to prevent them from appearing in search results for Cortana or Explorer.
+ *
+ * @return bool The searchDisableIndexingEncryptedItems
+ */
+ public function getSearchDisableIndexingEncryptedItems()
+ {
+ if (array_key_exists("searchDisableIndexingEncryptedItems", $this->_propDict)) {
+ return $this->_propDict["searchDisableIndexingEncryptedItems"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableIndexingEncryptedItems
+ * Indicates whether or not to block indexing of WIP-protected items to prevent them from appearing in search results for Cortana or Explorer.
+ *
+ * @param bool $val The searchDisableIndexingEncryptedItems
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableIndexingEncryptedItems($val)
+ {
+ $this->_propDict["searchDisableIndexingEncryptedItems"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchDisableIndexingRemovableDrive
+ * Indicates whether or not to allow users to add locations on removable drives to libraries and to be indexed.
+ *
+ * @return bool The searchDisableIndexingRemovableDrive
+ */
+ public function getSearchDisableIndexingRemovableDrive()
+ {
+ if (array_key_exists("searchDisableIndexingRemovableDrive", $this->_propDict)) {
+ return $this->_propDict["searchDisableIndexingRemovableDrive"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchDisableIndexingRemovableDrive
+ * Indicates whether or not to allow users to add locations on removable drives to libraries and to be indexed.
+ *
+ * @param bool $val The searchDisableIndexingRemovableDrive
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchDisableIndexingRemovableDrive($val)
+ {
+ $this->_propDict["searchDisableIndexingRemovableDrive"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchEnableAutomaticIndexSizeManangement
+ * Specifies minimum amount of hard drive space on the same drive as the index location before indexing stops.
+ *
+ * @return bool The searchEnableAutomaticIndexSizeManangement
+ */
+ public function getSearchEnableAutomaticIndexSizeManangement()
+ {
+ if (array_key_exists("searchEnableAutomaticIndexSizeManangement", $this->_propDict)) {
+ return $this->_propDict["searchEnableAutomaticIndexSizeManangement"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchEnableAutomaticIndexSizeManangement
+ * Specifies minimum amount of hard drive space on the same drive as the index location before indexing stops.
+ *
+ * @param bool $val The searchEnableAutomaticIndexSizeManangement
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchEnableAutomaticIndexSizeManangement($val)
+ {
+ $this->_propDict["searchEnableAutomaticIndexSizeManangement"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the searchEnableRemoteQueries
+ * Indicates whether or not to block remote queries of this computer’s index.
+ *
+ * @return bool The searchEnableRemoteQueries
+ */
+ public function getSearchEnableRemoteQueries()
+ {
+ if (array_key_exists("searchEnableRemoteQueries", $this->_propDict)) {
+ return $this->_propDict["searchEnableRemoteQueries"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the searchEnableRemoteQueries
+ * Indicates whether or not to block remote queries of this computer’s index.
+ *
+ * @param bool $val The searchEnableRemoteQueries
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSearchEnableRemoteQueries($val)
+ {
+ $this->_propDict["searchEnableRemoteQueries"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockAccountsPage
+ * Indicates whether or not to block access to Accounts in Settings app.
+ *
+ * @return bool The settingsBlockAccountsPage
+ */
+ public function getSettingsBlockAccountsPage()
+ {
+ if (array_key_exists("settingsBlockAccountsPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockAccountsPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockAccountsPage
+ * Indicates whether or not to block access to Accounts in Settings app.
+ *
+ * @param bool $val The settingsBlockAccountsPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockAccountsPage($val)
+ {
+ $this->_propDict["settingsBlockAccountsPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockAddProvisioningPackage
+ * Indicates whether or not to block the user from installing provisioning packages.
+ *
+ * @return bool The settingsBlockAddProvisioningPackage
+ */
+ public function getSettingsBlockAddProvisioningPackage()
+ {
+ if (array_key_exists("settingsBlockAddProvisioningPackage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockAddProvisioningPackage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockAddProvisioningPackage
+ * Indicates whether or not to block the user from installing provisioning packages.
+ *
+ * @param bool $val The settingsBlockAddProvisioningPackage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockAddProvisioningPackage($val)
+ {
+ $this->_propDict["settingsBlockAddProvisioningPackage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockAppsPage
+ * Indicates whether or not to block access to Apps in Settings app.
+ *
+ * @return bool The settingsBlockAppsPage
+ */
+ public function getSettingsBlockAppsPage()
+ {
+ if (array_key_exists("settingsBlockAppsPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockAppsPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockAppsPage
+ * Indicates whether or not to block access to Apps in Settings app.
+ *
+ * @param bool $val The settingsBlockAppsPage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockAppsPage($val)
+ {
+ $this->_propDict["settingsBlockAppsPage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangeLanguage
+ * Indicates whether or not to block the user from changing the language settings.
+ *
+ * @return bool The settingsBlockChangeLanguage
+ */
+ public function getSettingsBlockChangeLanguage()
+ {
+ if (array_key_exists("settingsBlockChangeLanguage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangeLanguage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangeLanguage
+ * Indicates whether or not to block the user from changing the language settings.
+ *
+ * @param bool $val The settingsBlockChangeLanguage
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangeLanguage($val)
+ {
+ $this->_propDict["settingsBlockChangeLanguage"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangePowerSleep
+ * Indicates whether or not to block the user from changing power and sleep settings.
+ *
+ * @return bool The settingsBlockChangePowerSleep
+ */
+ public function getSettingsBlockChangePowerSleep()
+ {
+ if (array_key_exists("settingsBlockChangePowerSleep", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangePowerSleep"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangePowerSleep
+ * Indicates whether or not to block the user from changing power and sleep settings.
+ *
+ * @param bool $val The settingsBlockChangePowerSleep
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangePowerSleep($val)
+ {
+ $this->_propDict["settingsBlockChangePowerSleep"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangeRegion
+ * Indicates whether or not to block the user from changing the region settings.
+ *
+ * @return bool The settingsBlockChangeRegion
+ */
+ public function getSettingsBlockChangeRegion()
+ {
+ if (array_key_exists("settingsBlockChangeRegion", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangeRegion"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangeRegion
+ * Indicates whether or not to block the user from changing the region settings.
+ *
+ * @param bool $val The settingsBlockChangeRegion
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangeRegion($val)
+ {
+ $this->_propDict["settingsBlockChangeRegion"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockChangeSystemTime
+ * Indicates whether or not to block the user from changing date and time settings.
+ *
+ * @return bool The settingsBlockChangeSystemTime
+ */
+ public function getSettingsBlockChangeSystemTime()
+ {
+ if (array_key_exists("settingsBlockChangeSystemTime", $this->_propDict)) {
+ return $this->_propDict["settingsBlockChangeSystemTime"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockChangeSystemTime
+ * Indicates whether or not to block the user from changing date and time settings.
+ *
+ * @param bool $val The settingsBlockChangeSystemTime
+ *
+ * @return Windows10GeneralConfiguration
+ */
+ public function setSettingsBlockChangeSystemTime($val)
+ {
+ $this->_propDict["settingsBlockChangeSystemTime"] = boolval($val);
+ return $this;
+ }
+
+ /**
+ * Gets the settingsBlockDevicesPage
+ * Indicates whether or not to block access to Devices in Settings app.
+ *
+ * @return bool The settingsBlockDevicesPage
+ */
+ public function getSettingsBlockDevicesPage()
+ {
+ if (array_key_exists("settingsBlockDevicesPage", $this->_propDict)) {
+ return $this->_propDict["settingsBlockDevicesPage"];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Sets the settingsBlockDevicesPage
+ * Indicates whether or not to block access to Devices in Settings app.
+ *
+ *