setODataType("#microsoft.graph.onTokenIssuanceStartCustomExtensionHandler"); } /** * Gets the configuration * * @return CustomExtensionOverwriteConfiguration|null The configuration */ public function getConfiguration() { if (array_key_exists("configuration", $this->_propDict)) { if (is_a($this->_propDict["configuration"], "\Beta\Microsoft\Graph\Model\CustomExtensionOverwriteConfiguration") || is_null($this->_propDict["configuration"])) { return $this->_propDict["configuration"]; } else { $this->_propDict["configuration"] = new CustomExtensionOverwriteConfiguration($this->_propDict["configuration"]); return $this->_propDict["configuration"]; } } return null; } /** * Sets the configuration * * @param CustomExtensionOverwriteConfiguration $val The value to assign to the configuration * * @return OnTokenIssuanceStartCustomExtensionHandler The OnTokenIssuanceStartCustomExtensionHandler */ public function setConfiguration($val) { $this->_propDict["configuration"] = $val; return $this; } /** * Gets the customExtension * * @return OnTokenIssuanceStartCustomExtension|null The customExtension */ public function getCustomExtension() { if (array_key_exists("customExtension", $this->_propDict)) { if (is_a($this->_propDict["customExtension"], "\Beta\Microsoft\Graph\Model\OnTokenIssuanceStartCustomExtension") || is_null($this->_propDict["customExtension"])) { return $this->_propDict["customExtension"]; } else { $this->_propDict["customExtension"] = new OnTokenIssuanceStartCustomExtension($this->_propDict["customExtension"]); return $this->_propDict["customExtension"]; } } return null; } /** * Sets the customExtension * * @param OnTokenIssuanceStartCustomExtension $val The value to assign to the customExtension * * @return OnTokenIssuanceStartCustomExtensionHandler The OnTokenIssuanceStartCustomExtensionHandler */ public function setCustomExtension($val) { $this->_propDict["customExtension"] = $val; return $this; } }