setName('translations:plugins') ->setDescription('Shows all plugins that have own translation files'); } protected function execute(InputInterface $input, OutputInterface $output) { $output->writeln("Following plugins contain their own translation files:"); $pluginFiles = glob(sprintf('%s/plugins/*/lang/en.json', PIWIK_INCLUDE_PATH)); $pluginFiles = array_map(function($elem){ return str_replace(array(sprintf('%s/plugins/', PIWIK_INCLUDE_PATH), '/lang/en.json'), '', $elem); }, $pluginFiles); $output->writeln(join("\n", $pluginFiles)); } }