_propDict)) { if (is_a($this->_propDict["settingInstanceTemplate"], "\Beta\Microsoft\Graph\Model\DeviceManagementConfigurationSettingInstanceTemplate") || is_null($this->_propDict["settingInstanceTemplate"])) { return $this->_propDict["settingInstanceTemplate"]; } else { $this->_propDict["settingInstanceTemplate"] = new DeviceManagementConfigurationSettingInstanceTemplate($this->_propDict["settingInstanceTemplate"]); return $this->_propDict["settingInstanceTemplate"]; } } return null; } /** * Sets the settingInstanceTemplate * Setting Instance Template * * @param DeviceManagementConfigurationSettingInstanceTemplate $val The settingInstanceTemplate * * @return DeviceManagementConfigurationSettingTemplate */ public function setSettingInstanceTemplate($val) { $this->_propDict["settingInstanceTemplate"] = $val; return $this; } /** * Gets the settingDefinitions * List of related Setting Definitions * * @return array|null The settingDefinitions */ public function getSettingDefinitions() { if (array_key_exists("settingDefinitions", $this->_propDict)) { return $this->_propDict["settingDefinitions"]; } else { return null; } } /** * Sets the settingDefinitions * List of related Setting Definitions * * @param DeviceManagementConfigurationSettingDefinition[] $val The settingDefinitions * * @return DeviceManagementConfigurationSettingTemplate */ public function setSettingDefinitions($val) { $this->_propDict["settingDefinitions"] = $val; return $this; } }