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

Public Member Functions

 __construct (ModuleLoader $moduleLoader, DeploymentConfig $deploymentConfig, ObjectManagerProvider $objectManagerProvider)
 
 getAllModules (array $selectedModules=null)
 
 setIsEnabled ($status, $moduleName)
 

Protected Attributes

 $allModules
 
 $deploymentConfig
 

Detailed Description

Definition at line 14 of file ModuleStatus.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ModuleLoader  $moduleLoader,
DeploymentConfig  $deploymentConfig,
ObjectManagerProvider  $objectManagerProvider 
)

Constructor

Parameters
ModuleLoader$moduleLoader
DeploymentConfig$deploymentConfig
ObjectManagerProvider$objectManagerProvider

Definition at line 44 of file ModuleStatus.php.

48  {
49  $this->allModules = $moduleLoader->load();
50  foreach (array_keys($this->allModules) as $module) {
51  $this->allModules[$module]['selected'] = true;
52  $this->allModules[$module]['disabled'] = true;
53  }
54  $this->deploymentConfig = $deploymentConfig;
55  $this->dependencyChecker = $objectManagerProvider->get()
56  ->get(\Magento\Framework\Module\DependencyChecker::class);
57  }

Member Function Documentation

◆ getAllModules()

getAllModules ( array  $selectedModules = null)

Returns list of Modules to be displayed

Parameters
array$selectedModules
Returns
array

Definition at line 65 of file ModuleStatus.php.

66  {
67  if (isset($this->allModules)) {
68  if (isset($selectedModules)) {
69  $diff = array_diff(array_keys($this->allModules), $selectedModules);
70  foreach ($diff as $module) {
71  $this->allModules[$module]['selected'] = false;
72  }
73  } else {
74  $this->deselectDisabledModules();
75  }
76  $disableModules = $this->getListOfDisableModules();
77  if (isset($disableModules)) {
78  foreach ($disableModules as $module) {
79  $this->allModules[$module]['disabled'] = false;
80  }
81  }
82  //check if module is not checked and disabled - possible when config is incorrectly modified.
83  foreach ($this->allModules as $module) {
84  if (!$module['selected'] && $module['disabled']) {
85  $this->allModules[$module['name']]['disabled'] = false;
86  }
87  }
88  return $this->allModules;
89  }
90  return [];
91  }

◆ setIsEnabled()

setIsEnabled (   $status,
  $moduleName 
)
Parameters
bool$status
String$moduleName
Returns
void

Definition at line 136 of file ModuleStatus.php.

137  {
138  $this->allModules[$moduleName]['selected'] = $status;
139  }
$status
Definition: order_status.php:8

Field Documentation

◆ $allModules

$allModules
protected

Definition at line 21 of file ModuleStatus.php.

◆ $deploymentConfig

$deploymentConfig
protected

Definition at line 28 of file ModuleStatus.php.


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