예제 #1
0
 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();