*/ class Mage_Adminhtml_Model_System_Config_Backend_Currency_Allow extends Mage_Adminhtml_Model_System_Config_Backend_Currency_Abstract { /** * Check is isset default display currency in allowed currencies * Check allowed currencies is available in installed currencies * * @return Mage_Adminhtml_Model_System_Config_Backend_Currency_Allow */ protected function _afterSave() { $exceptions = array(); foreach ($this->_getAllowedCurrencies() as $currencyCode) { if (!in_array($currencyCode, $this->_getInstalledCurrencies())) { $exceptions[] = Mage::helper('adminhtml')->__('Selected allowed currency "%s" is not available in installed currencies.', Mage::app()->getLocale()->currency($currencyCode)->getName()); } } if (!in_array($this->_getCurrencyDefault(), $this->_getAllowedCurrencies())) { $exceptions[] = Mage::helper('adminhtml')->__('Default display currency "%s" is not available in allowed currencies.', Mage::app()->getLocale()->currency($this->_getCurrencyDefault())->getName()); } if ($exceptions) { Mage::throwException(join("\n", $exceptions)); } return $this; } }