setName('plugin:deactivate');
$this->setDescription('Deactivate a plugin.');
$this->addOptionalArgument('plugin', 'The plugin name you want to deactivate. Multiple plugin names can be specified separated by a space.', null, true);
}
protected function doExecute(): int
{
$pluginManager = Manager::getInstance();
$plugins = $this->getInput()->getArgument('plugin');
foreach ($plugins as $plugin) {
if (!$pluginManager->isPluginActivated($plugin)) {
$this->getOutput()->writeln(sprintf('The plugin %s is already deactivated.', $plugin));
continue;
}
$pluginManager->deactivatePlugin($plugin);
$this->getOutput()->writeln("Deactivated plugin $plugin");
}
return self::SUCCESS;
}
}