Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
StoreConfigDataProvider.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
19 {
23  private $storeConfigManager;
24 
28  private $storeResolver;
29 
33  private $storeRepository;
34 
40  public function __construct(
41  StoreConfigManagerInterface $storeConfigManager,
42  StoreResolverInterface $storeResolver,
43  StoreRepositoryInterface $storeRepository
44  ) {
45  $this->storeConfigManager = $storeConfigManager;
46  $this->storeResolver = $storeResolver;
47  $this->storeRepository = $storeRepository;
48  }
49 
55  public function getStoreConfig() : array
56  {
57  $storeId = $this->storeResolver->getCurrentStoreId();
58  $store = $this->storeRepository->getById($storeId);
59  $storeConfig = current($this->storeConfigManager->getStoreConfigs([$store->getCode()]));
60 
62  'id' => $storeConfig->getId(),
63  'code' => $storeConfig->getCode(),
64  'website_id' => $storeConfig->getWebsiteId(),
65  'locale' => $storeConfig->getLocale(),
66  'base_currency_code' => $storeConfig->getBaseCurrencyCode(),
67  'default_display_currency_code' => $storeConfig->getDefaultDisplayCurrencyCode(),
68  'timezone' => $storeConfig->getTimezone(),
69  'weight_unit' => $storeConfig->getWeightUnit(),
70  'base_url' => $storeConfig->getBaseUrl(),
71  'base_link_url' => $storeConfig->getBaseLinkUrl(),
72  'base_static_url' => $storeConfig->getSecureBaseStaticUrl(),
73  'base_media_url' => $storeConfig->getBaseMediaUrl(),
74  'secure_base_url' => $storeConfig->getSecureBaseUrl(),
75  'secure_base_link_url' => $storeConfig->getSecureBaseLinkUrl(),
76  'secure_base_static_url' => $storeConfig->getSecureBaseStaticUrl(),
77  'secure_base_media_url' => $storeConfig->getSecureBaseMediaUrl()
78  ];
79  return $storeConfigData;
80  }
81 }
__construct(StoreConfigManagerInterface $storeConfigManager, StoreResolverInterface $storeResolver, StoreRepositoryInterface $storeRepository)