コード例 #1
0
 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;
 }
コード例 #2
0
 /**
  * @param $format
  * @return bool
  */
 protected function supportFormat($format)
 {
     $supportedFormats = $this->writer->getFormats();
     return in_array($format, $supportedFormats);
 }