/** * Save system config resource model * * @param Enterprise_Staging_Model_Staging $staging * @param Mage_Core_Model_Website $stagingWebsite * @return Enterprise_Staging_Model_Staging_Adapter_Website */ protected function _saveSystemConfig($staging, Mage_Core_Model_Website $stagingWebsite, $entryPoint = null) { $masterWebsite = $staging->getMasterWebsite(); $unsecureBaseUrl = $stagingWebsite->getBaseUrl(); $secureBaseUrl = $stagingWebsite->getBaseSecureUrl(); if ($entryPoint && $entryPoint->isAutomatic()) { $unsecureBaseUrl = $entryPoint->getBaseUrl($masterWebsite); $secureBaseUrl = $entryPoint->getBaseUrl($masterWebsite, true); } $unsecureConf = Mage::getConfig()->getNode('default/web/unsecure'); $secureConf = Mage::getConfig()->getNode('default/web/secure'); if (!$masterWebsite->getIsStaging()) { $originalBaseUrl = (string) $masterWebsite->getConfig("web/unsecure/base_url"); } else { $originalBaseUrl = (string) Mage::getConfig()->getNode("default/web/unsecure/base_url"); } $this->_saveUrlsInSystemConfig($stagingWebsite, $originalBaseUrl, $unsecureBaseUrl, 'unsecure', $unsecureConf); if (strpos($secureBaseUrl, 'https') !== false) { if (!$masterWebsite->getIsStaging()) { $originalBaseUrl = (string) $masterWebsite->getConfig("web/secure/base_url"); } else { $originalBaseUrl = (string) Mage::getConfig()->getNode("default/web/secure/base_url"); } } $this->_saveUrlsInSystemConfig($stagingWebsite, $originalBaseUrl, $secureBaseUrl, 'secure', $secureConf); return $this; }