Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CorePluginsAdmin/Commands/DeactivatePlugin.php')
-rw-r--r--plugins/CorePluginsAdmin/Commands/DeactivatePlugin.php18
1 files changed, 10 insertions, 8 deletions
diff --git a/plugins/CorePluginsAdmin/Commands/DeactivatePlugin.php b/plugins/CorePluginsAdmin/Commands/DeactivatePlugin.php
index 33f5671e48..451529368b 100644
--- a/plugins/CorePluginsAdmin/Commands/DeactivatePlugin.php
+++ b/plugins/CorePluginsAdmin/Commands/DeactivatePlugin.php
@@ -23,22 +23,24 @@ class DeactivatePlugin extends ConsoleCommand
{
$this->setName('plugin:deactivate');
$this->setDescription('Deactivate a plugin.');
- $this->addArgument('plugin', InputArgument::REQUIRED, 'The plugin name.');
+ $this->addArgument('plugin', InputArgument::IS_ARRAY, 'The plugin name you want to activate. Multiple plugin names can be specified separated by a space.');
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$pluginManager = Manager::getInstance();
- $plugin = $input->getArgument('plugin');
+ $plugins = $input->getArgument('plugin');
- if (!$pluginManager->isPluginActivated($plugin)) {
- $output->writeln('<comment>The plugin is already deactivated.</comment>');
- return;
- }
+ foreach ($plugins as $plugin) {
+ if (!$pluginManager->isPluginActivated($plugin)) {
+ $output->writeln(sprintf('<comment>The plugin %s is already deactivated.</comment>', $plugin));
+ continue;
+ }
- $pluginManager->deactivatePlugin($plugin);
+ $pluginManager->deactivatePlugin($plugin);
- $output->writeln("Deactivated plugin <info>$plugin</info>");
+ $output->writeln("Deactivated plugin <info>$plugin</info>");
+ }
}
}