* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Currency; use Currency; use ObjectModel; use Shop; /** * Class CurrencyManager is responsible for dealing with currency data using legacy classes. */ class CurrencyManager { /** * Updates currency data after default currency has changed. */ public function updateDefaultCurrency() { /* Set conversion rate of default currency to 1 */ ObjectModel::updateMultishopTable('Currency', ['conversion_rate' => 1], 'a.id_currency'); $tmpContext = Shop::getContext(); if ($tmpContext == Shop::CONTEXT_GROUP) { $tmpShop = Shop::getContextShopGroupID(); } else { $tmpShop = (int) Shop::getContextShopID(); } foreach (Shop::getContextListShopID() as $shopId) { Shop::setContext(Shop::CONTEXT_SHOP, (int) $shopId); Currency::refreshCurrencies(); } Shop::setContext($tmpContext, $tmpShop); } }