![]() 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-directory/Model/Currency/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Directory\Model\Currency; class DefaultLocator { /** * Config object * * @var \Magento\Framework\App\Config\ScopeConfigInterface */ protected $_configuration; /** * Store manager * * @var \Magento\Store\Model\StoreManagerInterface */ protected $_storeManager; /** * @param \Magento\Framework\App\Config\ScopeConfigInterface $configuration * @param \Magento\Store\Model\StoreManagerInterface $storeManager */ public function __construct( \Magento\Framework\App\Config\ScopeConfigInterface $configuration, \Magento\Store\Model\StoreManagerInterface $storeManager ) { $this->_configuration = $configuration; $this->_storeManager = $storeManager; } /** * 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; } }