_propDict)) { if (is_a($this->_propDict["multiTenantOrganizationIdentitySynchronization"], "\Beta\Microsoft\Graph\Model\MultiTenantOrganizationIdentitySyncPolicyTemplate") || is_null($this->_propDict["multiTenantOrganizationIdentitySynchronization"])) { return $this->_propDict["multiTenantOrganizationIdentitySynchronization"]; } else { $this->_propDict["multiTenantOrganizationIdentitySynchronization"] = new MultiTenantOrganizationIdentitySyncPolicyTemplate($this->_propDict["multiTenantOrganizationIdentitySynchronization"]); return $this->_propDict["multiTenantOrganizationIdentitySynchronization"]; } } return null; } /** * Sets the multiTenantOrganizationIdentitySynchronization * Defines an optional cross-tenant access policy template with user synchronization settings for a multi-tenant organization. * * @param MultiTenantOrganizationIdentitySyncPolicyTemplate $val The multiTenantOrganizationIdentitySynchronization * * @return PolicyTemplate */ public function setMultiTenantOrganizationIdentitySynchronization($val) { $this->_propDict["multiTenantOrganizationIdentitySynchronization"] = $val; return $this; } /** * Gets the multiTenantOrganizationPartnerConfiguration * Defines an optional cross-tenant access policy template with inbound and outbound partner configuration settings for a multi-tenant organization. * * @return MultiTenantOrganizationPartnerConfigurationTemplate|null The multiTenantOrganizationPartnerConfiguration */ public function getMultiTenantOrganizationPartnerConfiguration() { if (array_key_exists("multiTenantOrganizationPartnerConfiguration", $this->_propDict)) { if (is_a($this->_propDict["multiTenantOrganizationPartnerConfiguration"], "\Beta\Microsoft\Graph\Model\MultiTenantOrganizationPartnerConfigurationTemplate") || is_null($this->_propDict["multiTenantOrganizationPartnerConfiguration"])) { return $this->_propDict["multiTenantOrganizationPartnerConfiguration"]; } else { $this->_propDict["multiTenantOrganizationPartnerConfiguration"] = new MultiTenantOrganizationPartnerConfigurationTemplate($this->_propDict["multiTenantOrganizationPartnerConfiguration"]); return $this->_propDict["multiTenantOrganizationPartnerConfiguration"]; } } return null; } /** * Sets the multiTenantOrganizationPartnerConfiguration * Defines an optional cross-tenant access policy template with inbound and outbound partner configuration settings for a multi-tenant organization. * * @param MultiTenantOrganizationPartnerConfigurationTemplate $val The multiTenantOrganizationPartnerConfiguration * * @return PolicyTemplate */ public function setMultiTenantOrganizationPartnerConfiguration($val) { $this->_propDict["multiTenantOrganizationPartnerConfiguration"] = $val; return $this; } }