setName('translations:languagenames') ->addOption('all', 'a', InputOption::VALUE_NONE, 'Displays all languages (ignores language configuration)') ->setDescription('Shows available language names'); } protected function execute(InputInterface $input, OutputInterface $output) { $languages = API::getInstance()->getAvailableLanguageNames($input->getOption('all')); $languageNames = array(); foreach ($languages as $languageInfo) { $languageNames[] = $languageInfo['english_name']; } sort($languageNames); $output->writeln("Currently available languages:"); $output->writeln(implode("\n", $languageNames)); } }