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/ActivatePlugin.php')
-rw-r--r--plugins/CorePluginsAdmin/Commands/ActivatePlugin.php26
1 files changed, 14 insertions, 12 deletions
diff --git a/plugins/CorePluginsAdmin/Commands/ActivatePlugin.php b/plugins/CorePluginsAdmin/Commands/ActivatePlugin.php
index eae153481f..a62f707c1d 100644
--- a/plugins/CorePluginsAdmin/Commands/ActivatePlugin.php
+++ b/plugins/CorePluginsAdmin/Commands/ActivatePlugin.php
@@ -23,27 +23,29 @@ class ActivatePlugin extends ConsoleCommand
{
$this->setName('plugin:activate');
$this->setDescription('Activate 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 activated.</comment>');
- return;
- }
+ foreach ($plugins as $plugin) {
+ if ($pluginManager->isPluginActivated($plugin)) {
+ $output->writeln(sprintf('<comment>The plugin %s is already activated.</comment>', $plugin));
+ continue;
+ }
- if ($dependencies = $pluginManager->loadPlugin($plugin)->getMissingDependenciesAsString()) {
- $output->writeln("<error>$dependencies</error>");
- return;
- }
+ if ($dependencies = $pluginManager->loadPlugin($plugin)->getMissingDependenciesAsString()) {
+ $output->writeln("<error>$dependencies</error>");
+ continue;
+ }
- $pluginManager->activatePlugin($plugin);
+ $pluginManager->activatePlugin($plugin);
- $output->writeln("Activated plugin <info>$plugin</info>");
+ $output->writeln("Activated plugin <info>$plugin</info>");
+ }
}
}