File: /home/petsclubcc/magento/vendor/magento/framework/Module/Output/Config.php
<?php
/**
* Module Output Config Model
*
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Module\Output;
class Config implements \Magento\Framework\Module\Output\ConfigInterface
{
/**
* XPath in the configuration where module statuses are stored
*/
const XML_PATH_MODULE_OUTPUT_STATUS = 'advanced/modules_disable_output/%s';
/**
* @var \Magento\Framework\App\Config\ScopeConfigInterface
*/
protected $_scopeConfig;
/**
* @var string
*/
protected $_storeType;
/**
* @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
* @param string $scopeType
*/
public function __construct(
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
$scopeType
) {
$this->_scopeConfig = $scopeConfig;
$this->_storeType = $scopeType;
}
/**
* @inheritdoc
*/
public function isEnabled($moduleName)
{
return $this->isSetFlag(sprintf(self::XML_PATH_MODULE_OUTPUT_STATUS, $moduleName));
}
/**
* @inheritdoc
*/
public function isSetFlag($path)
{
return $this->_scopeConfig->isSetFlag($path, $this->_storeType);
}
}