MLD\Console\Command\ExportCommand::execute PHP Method

execute() protected method

protected execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output ) : integer | null | void
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
return integer | null | void
    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.');
    }