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