diff options
author | Thomas Steur <thomas.steur@gmail.com> | 2015-08-20 17:03:58 +0300 |
---|---|---|
committer | sgiehl <stefan@piwik.org> | 2015-10-06 18:25:25 +0300 |
commit | da5c8455f0782088ef567f5c6039546eb61c09cb (patch) | |
tree | 72cfe2cc225c2efacecee5c00b8ea680403bb370 /plugins/CoreConsole | |
parent | 5c63a59fd1dfd4972635e699fe217f4908c774ab (diff) |
fixes #8180 remove deprecated command core:plugin
Diffstat (limited to 'plugins/CoreConsole')
-rw-r--r-- | plugins/CoreConsole/Commands/ManagePlugin.php | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/plugins/CoreConsole/Commands/ManagePlugin.php b/plugins/CoreConsole/Commands/ManagePlugin.php deleted file mode 100644 index 1c2a4de0b7..0000000000 --- a/plugins/CoreConsole/Commands/ManagePlugin.php +++ /dev/null @@ -1,108 +0,0 @@ -<?php -/** - * Piwik - free/libre analytics platform - * - * @link http://piwik.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ - -namespace Piwik\Plugins\CoreConsole\Commands; - -use Piwik\Plugin\ConsoleCommand; -use Piwik\Plugins\CorePluginsAdmin\Commands\ActivatePlugin; -use Piwik\Plugins\CorePluginsAdmin\Commands\DeactivatePlugin; -use Piwik\Plugins\CorePluginsAdmin\Commands\ListPlugins; -use Symfony\Component\Console\Input\ArrayInput; -use Symfony\Component\Console\Input\InputArgument; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Input\InputOption; -use Symfony\Component\Console\Output\OutputInterface; - -/** - * core:plugin console command. - * - * @deprecated This command has been replaced with `plugin:*` commands. - */ -class ManagePlugin extends ConsoleCommand -{ - private $operations = array(); - - protected function configure() - { - $this->setName('core:plugin'); - $this->setDescription("Perform various actions regarding one or more plugins."); - $this->addArgument("operation", InputArgument::REQUIRED, "Operation to apply (can be 'activate' or 'deactivate' or 'list')."); - $this->addArgument("plugins", InputArgument::OPTIONAL | InputArgument::IS_ARRAY, 'Plugin name(s) to activate.'); - $this->addOption('domain', null, InputOption::VALUE_REQUIRED, "The domain to activate the plugin for."); - - $this->operations['activate'] = 'activatePlugin'; - $this->operations['deactivate'] = 'deactivatePlugin'; - $this->operations['list'] = 'listPlugins'; - } - - /** - * Execute command like: ./console cloudadmin:plugin activate CustomAlerts --piwik-domain=testcustomer.piwik.pro - */ - protected function execute(InputInterface $input, OutputInterface $output) - { - $operation = $input->getArgument("operation"); - $plugins = $input->getArgument('plugins'); - - if (empty($this->operations[$operation])) { - throw new \Exception("Invalid operation '$operation'."); - } - - $fn = $this->operations[$operation]; - - - if($fn == 'listPlugins') { - call_user_func(array($this, $fn), $input, $output); - } else { - $this->applyOperationToEachPlugin($input, $output, $plugins, $fn); - } - } - - /** - * @param InputInterface $input - * @param OutputInterface $output - * @param $plugins - * @param $fn - */ - protected function applyOperationToEachPlugin(InputInterface $input, OutputInterface $output, $plugins, $fn) - { - foreach ($plugins as $plugin) { - call_user_func(array($this, $fn), $input, $output, $plugin); - } - } - - private function activatePlugin(InputInterface $input, OutputInterface $output, $plugin) - { - $output->writeln('<comment>Warning: the command core:plugin is deprecated, use plugin:activate instead.</comment>'); - - $command = new ActivatePlugin(); - $input = new ArrayInput(array( - 'plugin' => $plugin, - )); - return $command->run($input, $output); - } - - private function deactivatePlugin(InputInterface $input, OutputInterface $output, $plugin) - { - $output->writeln('<comment>Warning: the command core:plugin is deprecated, use plugin:deactivate instead.</comment>'); - - $command = new DeactivatePlugin(); - $input = new ArrayInput(array( - 'plugin' => $plugin, - )); - return $command->run($input, $output); - } - - private function listPlugins(InputInterface $input, OutputInterface $output) - { - $output->writeln('<comment>Warning: the command core:plugin is deprecated, use plugin:list instead.</comment>'); - - $command = new ListPlugins(); - $input = new ArrayInput(array()); - return $command->run($input, $output); - } -}
\ No newline at end of file |