protected function validate(InputInterface $input, OutputInterface $output) { if (!in_array($this->outputFormat = trim($input->getOption('output-format'), '='), $formats = $this->writer->getFormats(), TRUE)) { $output->writeln('<error>Unknown --output-format</error>'); $output->writeln(sprintf("<info>Choose one of: %s</info>", implode(', ', $formats))); return FALSE; } $this->scanDirs = $this->serviceLocator->expand($input->getOption('scan-dir')); foreach ($this->scanDirs as $dir) { if (!is_dir($dir)) { $output->writeln(sprintf('<error>Given --scan-dir "%s" does not exists.</error>', $dir)); return FALSE; } } if (!is_dir($this->outputDir = $this->serviceLocator->expand($input->getOption('output-dir'))) || !is_writable($this->outputDir)) { $output->writeln(sprintf('<error>Given --output-dir "%s" does not exists or is not writable.</error>', $this->outputDir)); return FALSE; } return TRUE; }
/** * @param $format * @return bool */ protected function supportFormat($format) { $supportedFormats = $this->writer->getFormats(); return in_array($format, $supportedFormats); }