Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DefaultLocator.php
Go to the documentation of this file.
1 <?php
7 
9 {
15  protected $_configuration;
16 
22  protected $_storeManager;
23 
28  public function __construct(
31  ) {
32  $this->_configuration = $configuration;
33  $this->_storeManager = $storeManager;
34  }
35 
42  public function getDefaultCurrency(\Magento\Framework\App\RequestInterface $request)
43  {
44  if ($request->getParam('store')) {
45  $store = $request->getParam('store');
46  $currencyCode = $this->_storeManager->getStore($store)->getBaseCurrencyCode();
47  } else {
48  if ($request->getParam('website')) {
49  $website = $request->getParam('website');
50  $currencyCode = $this->_storeManager->getWebsite($website)->getBaseCurrencyCode();
51  } else {
52  if ($request->getParam('group')) {
53  $group = $request->getParam('group');
54  $currencyCode = $this->_storeManager->getGroup($group)->getWebsite()->getBaseCurrencyCode();
55  } else {
56  $currencyCode = $this->_configuration->getValue(
58  'default'
59  );
60  }
61  }
62  }
63 
64  return $currencyCode;
65  }
66 }
__construct(\Magento\Framework\App\Config\ScopeConfigInterface $configuration, \Magento\Store\Model\StoreManagerInterface $storeManager)
$configuration
Definition: index.php:33
$group
Definition: sections.phtml:16
$storeManager
getDefaultCurrency(\Magento\Framework\App\RequestInterface $request)