_propDict)) { return $this->_propDict["accessRecommendationsEnabled"]; } else { return null; } } /** * Sets the accessRecommendationsEnabled * Indicates whether showing recommendations to reviewers is enabled. * * @param bool $val The value of the accessRecommendationsEnabled * * @return AccessReviewSettings */ public function setAccessRecommendationsEnabled($val) { $this->_propDict["accessRecommendationsEnabled"] = $val; return $this; } /** * Gets the activityDurationInDays * The number of days of user activities to show to reviewers. * * @return int|null The activityDurationInDays */ public function getActivityDurationInDays() { if (array_key_exists("activityDurationInDays", $this->_propDict)) { return $this->_propDict["activityDurationInDays"]; } else { return null; } } /** * Sets the activityDurationInDays * The number of days of user activities to show to reviewers. * * @param int $val The value of the activityDurationInDays * * @return AccessReviewSettings */ public function setActivityDurationInDays($val) { $this->_propDict["activityDurationInDays"] = $val; return $this; } /** * Gets the autoApplyReviewResultsEnabled * Indicates whether the auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review. * * @return bool|null The autoApplyReviewResultsEnabled */ public function getAutoApplyReviewResultsEnabled() { if (array_key_exists("autoApplyReviewResultsEnabled", $this->_propDict)) { return $this->_propDict["autoApplyReviewResultsEnabled"]; } else { return null; } } /** * Sets the autoApplyReviewResultsEnabled * Indicates whether the auto-apply capability, to automatically change the target object access resource, is enabled. If not enabled, a user must, after the review completes, apply the access review. * * @param bool $val The value of the autoApplyReviewResultsEnabled * * @return AccessReviewSettings */ public function setAutoApplyReviewResultsEnabled($val) { $this->_propDict["autoApplyReviewResultsEnabled"] = $val; return $this; } /** * Gets the autoReviewEnabled * Indicates whether a decision should be set if the reviewer did not supply one. For use when auto-apply is enabled. If you don't want to have a review decision recorded unless the reviewer makes an explicit choice, set it to false. * * @return bool|null The autoReviewEnabled */ public function getAutoReviewEnabled() { if (array_key_exists("autoReviewEnabled", $this->_propDict)) { return $this->_propDict["autoReviewEnabled"]; } else { return null; } } /** * Sets the autoReviewEnabled * Indicates whether a decision should be set if the reviewer did not supply one. For use when auto-apply is enabled. If you don't want to have a review decision recorded unless the reviewer makes an explicit choice, set it to false. * * @param bool $val The value of the autoReviewEnabled * * @return AccessReviewSettings */ public function setAutoReviewEnabled($val) { $this->_propDict["autoReviewEnabled"] = $val; return $this; } /** * Gets the autoReviewSettings * Detailed settings for how the feature should set the review decision. For use when auto-apply is enabled. * * @return AutoReviewSettings|null The autoReviewSettings */ public function getAutoReviewSettings() { if (array_key_exists("autoReviewSettings", $this->_propDict)) { if (is_a($this->_propDict["autoReviewSettings"], "\Beta\Microsoft\Graph\Model\AutoReviewSettings") || is_null($this->_propDict["autoReviewSettings"])) { return $this->_propDict["autoReviewSettings"]; } else { $this->_propDict["autoReviewSettings"] = new AutoReviewSettings($this->_propDict["autoReviewSettings"]); return $this->_propDict["autoReviewSettings"]; } } return null; } /** * Sets the autoReviewSettings * Detailed settings for how the feature should set the review decision. For use when auto-apply is enabled. * * @param AutoReviewSettings $val The value to assign to the autoReviewSettings * * @return AccessReviewSettings The AccessReviewSettings */ public function setAutoReviewSettings($val) { $this->_propDict["autoReviewSettings"] = $val; return $this; } /** * Gets the justificationRequiredOnApproval * Indicates whether reviewers are required to provide a justification when reviewing access. * * @return bool|null The justificationRequiredOnApproval */ public function getJustificationRequiredOnApproval() { if (array_key_exists("justificationRequiredOnApproval", $this->_propDict)) { return $this->_propDict["justificationRequiredOnApproval"]; } else { return null; } } /** * Sets the justificationRequiredOnApproval * Indicates whether reviewers are required to provide a justification when reviewing access. * * @param bool $val The value of the justificationRequiredOnApproval * * @return AccessReviewSettings */ public function setJustificationRequiredOnApproval($val) { $this->_propDict["justificationRequiredOnApproval"] = $val; return $this; } /** * Gets the mailNotificationsEnabled * Indicates whether sending mails to reviewers and the review creator is enabled. * * @return bool|null The mailNotificationsEnabled */ public function getMailNotificationsEnabled() { if (array_key_exists("mailNotificationsEnabled", $this->_propDict)) { return $this->_propDict["mailNotificationsEnabled"]; } else { return null; } } /** * Sets the mailNotificationsEnabled * Indicates whether sending mails to reviewers and the review creator is enabled. * * @param bool $val The value of the mailNotificationsEnabled * * @return AccessReviewSettings */ public function setMailNotificationsEnabled($val) { $this->_propDict["mailNotificationsEnabled"] = $val; return $this; } /** * Gets the recurrenceSettings * Detailed settings for recurrence. * * @return AccessReviewRecurrenceSettings|null The recurrenceSettings */ public function getRecurrenceSettings() { if (array_key_exists("recurrenceSettings", $this->_propDict)) { if (is_a($this->_propDict["recurrenceSettings"], "\Beta\Microsoft\Graph\Model\AccessReviewRecurrenceSettings") || is_null($this->_propDict["recurrenceSettings"])) { return $this->_propDict["recurrenceSettings"]; } else { $this->_propDict["recurrenceSettings"] = new AccessReviewRecurrenceSettings($this->_propDict["recurrenceSettings"]); return $this->_propDict["recurrenceSettings"]; } } return null; } /** * Sets the recurrenceSettings * Detailed settings for recurrence. * * @param AccessReviewRecurrenceSettings $val The value to assign to the recurrenceSettings * * @return AccessReviewSettings The AccessReviewSettings */ public function setRecurrenceSettings($val) { $this->_propDict["recurrenceSettings"] = $val; return $this; } /** * Gets the remindersEnabled * Indicates whether sending reminder emails to reviewers is enabled. * * @return bool|null The remindersEnabled */ public function getRemindersEnabled() { if (array_key_exists("remindersEnabled", $this->_propDict)) { return $this->_propDict["remindersEnabled"]; } else { return null; } } /** * Sets the remindersEnabled * Indicates whether sending reminder emails to reviewers is enabled. * * @param bool $val The value of the remindersEnabled * * @return AccessReviewSettings */ public function setRemindersEnabled($val) { $this->_propDict["remindersEnabled"] = $val; return $this; } }