11 use Symfony\Component\Console\Output\OutputInterface;
21 private $dataSetupFactory;
26 private $deploymentConfig;
52 $this->dataSetupFactory = $dataSetupFactory;
54 $this->writer = $writer;
65 public function removeModulesFromDb(OutputInterface
$output, array $modules)
68 '<info>Removing ' . implode(
', ', $modules) .
' from module registry in database</info>' 71 $setup = $this->dataSetupFactory->create();
72 foreach ($modules as $module) {
73 $setup->deleteTableRow(
'setup_module',
'module', $module);
87 '<info>Removing ' . implode(
', ', $modules) .
' from module list in deployment configuration</info>' 89 $configuredModules = $this->deploymentConfig->getConfigData(
92 $existingModules = $this->loader->load($modules);
94 foreach (array_keys($existingModules) as $module) {
95 $newModules[$module] = isset($configuredModules[$module]) ? $configuredModules[$module] : 0;
97 $this->writer->saveConfig(
removeModulesFromDeploymentConfig(OutputInterface $output, array $modules)
__construct(DataSetupFactory $dataSetupFactory, DeploymentConfig $deploymentConfig, DeploymentConfig\Writer $writer, Loader $loader)