/** * Retrieve default currency for selected store, website or website group * @todo: Refactor to ScopeDefiner * @param \Magento\Framework\App\RequestInterface $request * @return string */ public function getDefaultCurrency(\Magento\Framework\App\RequestInterface $request) { if ($request->getParam('store')) { $store = $request->getParam('store'); $currencyCode = $this->_storeManager->getStore($store)->getBaseCurrencyCode(); } else { if ($request->getParam('website')) { $website = $request->getParam('website'); $currencyCode = $this->_storeManager->getWebsite($website)->getBaseCurrencyCode(); } else { if ($request->getParam('group')) { $group = $request->getParam('group'); $currencyCode = $this->_storeManager->getGroup($group)->getWebsite()->getBaseCurrencyCode(); } else { $currencyCode = $this->_configuration->getValue(\Magento\Directory\Model\Currency::XML_PATH_CURRENCY_BASE, 'default'); } } } return $currencyCode; }