* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsxMarketingWithGoogle\Repository; use Context; use Currency; class CurrencyRepository { /** * @var Currency */ private $currency; /** * @var Context */ private $context; public function __construct(Currency $currency, Context $context) { $this->currency = $currency; $this->context = $context; } /** * Get details about the currency associated to the shop context. * Don't return all the details about the currency, as they should be * available from another source (i.e CLDR json). * * @return array */ public function getShopCurrency(): array { return [ 'isoCode' => $this->currency->iso_code, ]; } public function getActiveCurrencies(): array { $isoCodes = []; foreach (Currency::getCurrenciesByIdShop((int) $this->context->shop->id) as $currency) { if (!$currency['active'] || $currency['deleted']) { continue; } $isoCodes[] = $currency['iso_code']; } return $isoCodes; } }