![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-currency-symbol/Observer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\CurrencySymbol\Observer; use Magento\Framework\Locale\Currency; use Magento\Framework\Event\ObserverInterface; class CurrencyDisplayOptions implements ObserverInterface { /** * @var \Magento\CurrencySymbol\Model\System\CurrencysymbolFactory */ protected $symbolFactory; /** * @param \Magento\CurrencySymbol\Model\System\CurrencysymbolFactory $symbolFactory */ public function __construct(\Magento\CurrencySymbol\Model\System\CurrencysymbolFactory $symbolFactory) { $this->symbolFactory = $symbolFactory; } /** * Generate options for currency displaying with custom currency symbol * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { $baseCode = $observer->getEvent()->getBaseCode(); $currencyOptions = $observer->getEvent()->getCurrencyOptions(); $currencyOptions->addData($this->getCurrencyOptions($baseCode)); return $this; } /** * Get currency display options * * @param string $baseCode * @return array */ protected function getCurrencyOptions($baseCode) { $currencyOptions = []; if ($baseCode) { $customCurrencySymbol = $this->symbolFactory->create()->getCurrencySymbol($baseCode); if ($customCurrencySymbol) { $currencyOptions[Currency::CURRENCY_OPTION_SYMBOL] = $customCurrencySymbol; $currencyOptions[Currency::CURRENCY_OPTION_DISPLAY] = \Magento\Framework\Currency::USE_SYMBOL; } } return $currencyOptions; } }