setName('plugin:deactivate');
$this->setDescription('Deactivate a plugin.');
$this->addArgument('plugin', InputArgument::IS_ARRAY, 'The plugin name you want to deactivate. Multiple plugin names can be specified separated by a space.');
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$pluginManager = Manager::getInstance();
$plugins = $input->getArgument('plugin');
foreach ($plugins as $plugin) {
if (!$pluginManager->isPluginActivated($plugin)) {
$output->writeln(sprintf('The plugin %s is already deactivated.', $plugin));
continue;
}
$pluginManager->deactivatePlugin($plugin);
$output->writeln("Deactivated plugin $plugin");
}
}
}