$error = eZCurrencyData::errorMessage($errCode); } else { $error = validateCurrencyData($currencyParams); if ($error === false) { eZShopFunctions::createCurrency($currencyParams); eZContentCacheManager::clearAllContentCache(); return $module->redirectTo($module->functionURI('currencylist')); } } } else { if ($module->isCurrentAction('StoreChanges')) { $originalCurrencyCode = $module->hasActionParameter('OriginalCurrencyCode') ? $module->actionParameter('OriginalCurrencyCode') : ''; if ($module->hasActionParameter('CurrencyData')) { $currencyParams = $module->actionParameter('CurrencyData'); } $errCode = eZShopFunctions::changeCurrency($originalCurrencyCode, $currencyParams['code']); if ($errCode === eZCurrencyData::ERROR_OK) { $error = validateCurrencyData($currencyParams); if ($error === false) { $currency = eZCurrencyData::fetch($currencyParams['code']); if (is_object($currency)) { $currency->setAttribute('symbol', $currencyParams['symbol']); $currency->setAttribute('locale', $currencyParams['locale']); $currency->setAttribute('custom_rate_value', $currencyParams['custom_rate_value']); $currency->setAttribute('rate_factor', $currencyParams['rate_factor']); $db = eZDB::instance(); $db->begin(); $currency->sync(); $db->commit(); eZContentCacheManager::clearAllContentCache(); return $module->redirectTo($module->functionURI('currencylist'));