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

Public Member Functions

 __construct (DataSetupFactory $dataSetupFactory, DeploymentConfig $deploymentConfig, DeploymentConfig\Writer $writer, Loader $loader)
 
 removeModulesFromDeploymentConfig (OutputInterface $output, array $modules)
 

Detailed Description

Used to uninstall registry from the database and deployment config

Definition at line 16 of file ModuleRegistryUninstaller.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( DataSetupFactory  $dataSetupFactory,
DeploymentConfig  $deploymentConfig,
DeploymentConfig\Writer  $writer,
Loader  $loader 
)

Constructor

Parameters
DataSetupFactory$dataSetupFactory
DeploymentConfig$deploymentConfig
DeploymentConfig\Writer$writer
Loader$loader

Definition at line 46 of file ModuleRegistryUninstaller.php.

51  {
52  $this->dataSetupFactory = $dataSetupFactory;
53  $this->deploymentConfig = $deploymentConfig;
54  $this->writer = $writer;
55  $this->loader = $loader;
56  }
$loader
Definition: autoload.php:8
$deploymentConfig

Member Function Documentation

◆ removeModulesFromDeploymentConfig()

removeModulesFromDeploymentConfig ( OutputInterface  $output,
array  $modules 
)

Removes module from deployment configuration

Parameters
OutputInterface$output
string[]$modules
Returns
void

Definition at line 84 of file ModuleRegistryUninstaller.php.

85  {
86  $output->writeln(
87  '<info>Removing ' . implode(', ', $modules) . ' from module list in deployment configuration</info>'
88  );
89  $configuredModules = $this->deploymentConfig->getConfigData(
91  );
92  $existingModules = $this->loader->load($modules);
93  $newModules = [];
94  foreach (array_keys($existingModules) as $module) {
95  $newModules[$module] = isset($configuredModules[$module]) ? $configuredModules[$module] : 0;
96  }
97  $this->writer->saveConfig(
98  [
99  \Magento\Framework\Config\File\ConfigFilePool::APP_CONFIG =>
100  [\Magento\Framework\Config\ConfigOptionsListConstants::KEY_MODULES => $newModules]
101  ],
102  true
103  );
104  }

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