_propDict)) { if (is_a($this->_propDict["excludeTargets"], "\Beta\Microsoft\Graph\Model\ExcludeTarget") || is_null($this->_propDict["excludeTargets"])) { return $this->_propDict["excludeTargets"]; } else { $this->_propDict["excludeTargets"] = new ExcludeTarget($this->_propDict["excludeTargets"]); return $this->_propDict["excludeTargets"]; } } return null; } /** * Sets the excludeTargets * Users and groups excluded from the preferred authentication method experience of the system. * * @param ExcludeTarget $val The value to assign to the excludeTargets * * @return SystemCredentialPreferences The SystemCredentialPreferences */ public function setExcludeTargets($val) { $this->_propDict["excludeTargets"] = $val; return $this; } /** * Gets the includeTargets * Users and groups included in the preferred authentication method experience of the system. * * @return IncludeTarget|null The includeTargets */ public function getIncludeTargets() { if (array_key_exists("includeTargets", $this->_propDict)) { if (is_a($this->_propDict["includeTargets"], "\Beta\Microsoft\Graph\Model\IncludeTarget") || is_null($this->_propDict["includeTargets"])) { return $this->_propDict["includeTargets"]; } else { $this->_propDict["includeTargets"] = new IncludeTarget($this->_propDict["includeTargets"]); return $this->_propDict["includeTargets"]; } } return null; } /** * Sets the includeTargets * Users and groups included in the preferred authentication method experience of the system. * * @param IncludeTarget $val The value to assign to the includeTargets * * @return SystemCredentialPreferences The SystemCredentialPreferences */ public function setIncludeTargets($val) { $this->_propDict["includeTargets"] = $val; return $this; } /** * Gets the state * Indicates whether the feature is enabled or disabled. Possible values are: default, enabled, disabled, unknownFutureValue. The default value is used when the configuration hasn't been explicitly set, and uses the default behavior of Microsoft Entra ID for the setting. The default value is disabled. * * @return AdvancedConfigState|null The state */ public function getState() { if (array_key_exists("state", $this->_propDict)) { if (is_a($this->_propDict["state"], "\Beta\Microsoft\Graph\Model\AdvancedConfigState") || is_null($this->_propDict["state"])) { return $this->_propDict["state"]; } else { $this->_propDict["state"] = new AdvancedConfigState($this->_propDict["state"]); return $this->_propDict["state"]; } } return null; } /** * Sets the state * Indicates whether the feature is enabled or disabled. Possible values are: default, enabled, disabled, unknownFutureValue. The default value is used when the configuration hasn't been explicitly set, and uses the default behavior of Microsoft Entra ID for the setting. The default value is disabled. * * @param AdvancedConfigState $val The value to assign to the state * * @return SystemCredentialPreferences The SystemCredentialPreferences */ public function setState($val) { $this->_propDict["state"] = $val; return $this; } }