protected function convertPHPFilesInDirectory(InputInterface $input, OutputInterface $output) { $source = $input->getArgument('source'); $destination = $input->getArgument('destination'); $converter = new DirectoryConverter($source); $this->isDestinationASourceDirectory($source, $destination); $this->isDestinationDifferentThanSource($source, $destination); if (!$input->getOption('copy-all')) { $converter->doNotCopyNonPhpFiles(); } if (file_exists($destination) && !$input->getOption('overwrite')) { throw InvalidParameter::destinationExist(); } $converter->setLogger($output); $converter->savePhp5FilesTo($destination); }