mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
|
|
namespace Magento\Store\Model\Resolver;
|
|
|
|
class Store implements \Magento\Framework\App\ScopeResolverInterface
|
|
{
|
|
/**
|
|
* @var \Magento\Store\Model\StoreManagerInterface
|
|
*/
|
|
protected $_storeManager;
|
|
|
|
/**
|
|
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
|
|
*/
|
|
public function __construct(\Magento\Store\Model\StoreManagerInterface $storeManager)
|
|
{
|
|
$this->_storeManager = $storeManager;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
* @throws \Magento\Framework\Exception\State\InitException
|
|
*/
|
|
public function getScope($scopeId = null)
|
|
{
|
|
$scope = $this->_storeManager->getStore($scopeId);
|
|
if (!$scope instanceof \Magento\Framework\App\ScopeInterface) {
|
|
throw new \Magento\Framework\Exception\State\InitException(
|
|
__('The scope object is invalid. Verify the scope object and try again.')
|
|
);
|
|
}
|
|
|
|
return $scope;
|
|
}
|
|
|
|
/**
|
|
* Retrieve a list of available stores
|
|
*
|
|
* @return \Magento\Store\Model\Store[]
|
|
*/
|
|
public function getScopes()
|
|
{
|
|
return $this->_storeManager->getStores();
|
|
}
|
|
}
|