1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- /**
- * Module Output Config Model
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Module\Output;
- /**
- * @deprecated 101.0.0 Magento does not support disabling/enabling modules output from the Admin Panel since 2.2.0
- * version. Module output can still be enabled/disabled in configuration files. However, this functionality should
- * not be used in future development. Module design should explicitly state dependencies to avoid requiring output
- * disabling. This functionality will temporarily be kept in Magento core, as there are unresolved modularity
- * issues that will be addressed in future releases.
- */
- class Config implements \Magento\Framework\Module\Output\ConfigInterface
- {
- /**
- * XPath in the configuration where module statuses are stored
- * @deprecated 100.2.0
- */
- const XML_PATH_MODULE_OUTPUT_STATUS = 'advanced/modules_disable_output/%s';
- /**
- * @var \Magento\Framework\App\Config\ScopeConfigInterface
- * @deprecated 101.0.0
- */
- protected $_scopeConfig;
- /**
- * @var string
- * @deprecated 101.0.0
- */
- 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;
- }
- /**
- * Whether a module is enabled in the configuration or not
- *
- * @param string $moduleName Fully-qualified module name
- * @deprecated 101.0.0 Magento does not support disabling/enabling modules output from the Admin Panel since 2.2.0
- * version. Module output can still be enabled/disabled in configuration files. However, this functionality should
- * not be used in future development. Module design should explicitly state dependencies to avoid requiring output
- * disabling. This functionality will temporarily be kept in Magento core, as there are unresolved modularity
- * issues that will be addressed in future releases.
- * @return boolean
- */
- public function isEnabled($moduleName)
- {
- return $this->isSetFlag(sprintf(self::XML_PATH_MODULE_OUTPUT_STATUS, $moduleName));
- }
- /**
- * Retrieve module enabled specific path
- *
- * @param string $path Fully-qualified config path
- * @deprecated 101.0.0 Magento does not support disabling/enabling modules output from the Admin Panel since 2.2.0
- * version. Module output can still be enabled/disabled in configuration files. However, this functionality should
- * not be used in future development. Module design should explicitly state dependencies to avoid requiring output
- * disabling. This functionality will temporarily be kept in Magento core, as there are unresolved modularity
- * issues that will be addressed in future releases.
- * @return boolean
- */
- public function isSetFlag($path)
- {
- return $this->_scopeConfig->isSetFlag($path, $this->_storeType);
- }
- }
|