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; } }