protected function execute(InputInterface $input, OutputInterface $output)
{
$countries = json_decode(file_get_contents($this->inputFile), true);
$excludeFields = $input->getOption('exclude-field');
foreach ($this->converters as $format => $c) {
if ($output->isVerbose()) {
$output->writeln('Converting to ' . $format);
}
/** @var AbstractConverter $converter */
$converter = new $c['class']($countries);
$fields = $this->getOutputFields($converter->getFields(), $excludeFields);
$converter->setOutputDirectory($this->outputDirectory)->setFields($fields)->save($c['output_file']);
}
$output->writeln('Converted data for <info>' . count($countries) . '</info> countries into <info>' . count($this->converters) . '</info> formats.');
}