setName('decode') ->setDescription('Decodes log from whatever encoding into UTF-8') ->setHelp(<<addArgument('file', InputArgument::REQUIRED, 'Log file to decode') ->addArgument('out_file', InputArgument::OPTIONAL, 'File to write decoded log file to'); } protected function execute(InputInterface $input, OutputInterface $output) { $filename = $input->getArgument('file'); if (!file_exists($filename)) { $output->writeln("Invalid file"); return 1; } $log = file_get_contents($filename); $log = Util::decodeEncoding($log, $filename); if ($input->getArgument('out_file')) { file_put_contents($input->getArgument('out_file'), $log); } else { $output->write($log); } return 0; } }