Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions
Manager Class Reference

Public Member Functions

 __construct (Output\ConfigInterface $outputConfig, ModuleListInterface $moduleList, array $outputConfigPaths=[])
 
 isEnabled ($moduleName)
 
 isOutputEnabled ($moduleName)
 

Protected Member Functions

 _isCustomOutputConfigEnabled ($moduleName)
 

Detailed Description

Module status manager.

Usage:

$manager->isEnabled('Vendor_Module');

Definition at line 20 of file Manager.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Output\ConfigInterface  $outputConfig,
ModuleListInterface  $moduleList,
array  $outputConfigPaths = [] 
)
Parameters
Output\ConfigInterface$outputConfig
ModuleListInterface$moduleList
array$outputConfigPaths

Definition at line 44 of file Manager.php.

48  {
49  $this->outputConfig = $outputConfig;
50  $this->moduleList = $moduleList;
51  $this->outputConfigPaths = $outputConfigPaths;
52  }

Member Function Documentation

◆ _isCustomOutputConfigEnabled()

_isCustomOutputConfigEnabled (   $moduleName)
protected

Whether a configuration switch for a module output permits output or not

Parameters
string$moduleNameFully-qualified module name
Returns
boolean
Deprecated:
101.0.0

Definition at line 90 of file Manager.php.

91  {
92  if (isset($this->outputConfigPaths[$moduleName])) {
93  $configPath = $this->outputConfigPaths[$moduleName];
94  if (defined($configPath)) {
95  $configPath = constant($configPath);
96  }
97  return $this->outputConfig->isSetFlag($configPath);
98  }
99  return true;
100  }

◆ isEnabled()

isEnabled (   $moduleName)

Whether a module is enabled in the configuration or not

Parameters
string$moduleNameFully-qualified module name
Returns
boolean

Definition at line 60 of file Manager.php.

61  {
62  return $this->moduleList->has($moduleName);
63  }

◆ isOutputEnabled()

isOutputEnabled (   $moduleName)

Whether a module output is permitted by the configuration or not

Parameters
string$moduleNameFully-qualified module name
Returns
boolean
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.

Definition at line 76 of file Manager.php.

77  {
78  return $this->isEnabled($moduleName)
79  && $this->_isCustomOutputConfigEnabled($moduleName)
80  && !$this->outputConfig->isEnabled($moduleName);
81  }
_isCustomOutputConfigEnabled($moduleName)
Definition: Manager.php:90

The documentation for this class was generated from the following file: