static function changeCurrency($oldCurrencyCode, $newCurrencyCode) { $errCode = eZCurrencyData::ERROR_OK; if (strcmp($oldCurrencyCode, $newCurrencyCode) !== 0) { $errCode = eZCurrencyData::canCreate($newCurrencyCode); if ($errCode === eZCurrencyData::ERROR_OK) { $currency = eZCurrencyData::fetch($oldCurrencyCode); if (is_object($currency)) { $db = eZDB::instance(); $db->begin(); $currency->setAttribute('code', $newCurrencyCode); $currency->sync(); eZMultiPriceData::changeCurrency($oldCurrencyCode, $newCurrencyCode); $db->commit(); } else { $errCode = eZCurrencyData::ERROR_UNKNOWN; } } } return $errCode; }