static function createCurrency($currencyParams) { $currency = eZCurrencyData::create($currencyParams['code'], $currencyParams['symbol'], $currencyParams['locale'], '0.0000', $currencyParams['custom_rate_value'], $currencyParams['rate_factor']); if (is_object($currency)) { $db = eZDB::instance(); $db->begin(); $currency->store(); eZMultiPriceData::createPriceListForCurrency($currencyParams['code']); $db->commit(); } }
$objectAttribute->setAttribute('sort_key_int', 0); $objectAttribute->store(); } } $cli->output('.', false); ++$convertedObjectsCount; } } $cli->output(' '); } } // create/update autoprices. if (is_array($currencyList)) { $cli->output("Updating autoprices."); foreach ($currencyList as $currencyCode => $currency) { eZMultiPriceData::createPriceListForCurrency($currencyCode); } eZMultiPriceData::updateAutoprices(); } $db->commit(); eZContentCacheManager::clearAllContentCache(); $cli->output("Total converted objects: {$convertedObjectsCount}"); $cli->output("Done."); $script->shutdown(0); function currencyForLocale($localeString = false) { global $cli; global $currencyList; $currency = false; if ($currencyList === false) { $currencyList = eZCurrencyData::fetchList();