| Current Path : /home/rtorresani/www/vendor/magento/module-theme/Block/Adminhtml/Design/Config/Edit/ |
| Current File : //home/rtorresani/www/vendor/magento/module-theme/Block/Adminhtml/Design/Config/Edit/Scope.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Theme\Block\Adminhtml\Design\Config\Edit;
use Magento\Backend\Block\Template;
use Magento\Backend\Block\Template\Context;
use Magento\Framework\App\Config\ScopeConfigInterface;
use Magento\Framework\App\ScopeResolverPool;
/**
* Scope information block
*
* @api
* @since 100.1.0
*/
class Scope extends Template
{
/**
* @var ScopeResolverPool
*/
private $scopeResolverPool;
/**
* @param Context $context
* @param ScopeResolverPool $scopeResolverPool
*/
public function __construct(
Context $context,
ScopeResolverPool $scopeResolverPool
) {
parent::__construct($context);
$this->scopeResolverPool = $scopeResolverPool;
}
/**
* Retrieve scope title
*
* @return string
* @since 100.1.0
*/
public function getScopeTitle()
{
$scope = $this->getRequest()->getParam('scope');
$scopeId = $this->getRequest()->getParam('scope_id');
if ($scope != ScopeConfigInterface::SCOPE_TYPE_DEFAULT) {
$scopeResolver = $this->scopeResolverPool->get($scope);
$scopeObject = $scopeResolver->getScope($scopeId);
return __('%1', $scopeObject->getScopeTypeName());
}
return __('Default');
}
/**
* @inheritdoc
* @since 100.1.0
*/
public function toHtml()
{
if ($this->_storeManager->isSingleStoreMode()) {
return '';
}
return parent::toHtml();
}
}