Пример #1
0
 /**
  * Factory queue
  *
  * @param Finder $finder
  * @param BoundsInterface $bounds
  * @return Queue
  */
 public function factory(Finder $finder, BoundsInterface $bounds)
 {
     $rules = $this->config->getRuleSet();
     $validator = new \Hal\Application\Rule\Validator($rules);
     // jobs queue planning
     $queue = new Queue();
     $queue->push(new DoAnalyze($this->output, $finder, $this->config->getPath()->getBasePath(), !$this->input->getOption('without-oop')))->push(new SearchBounds($this->output, $bounds))->push(new DoAggregatedAnalyze($this->output, new DirectoryAggregatorFlat($this->input->getOption('level'))))->push(new CalculateScore(new Scoring($bounds)))->push(new ReportRenderer(true, $this->output, new Summary\Cli($validator, $bounds)))->push(new ReportRenderer($this->config->getLogging()->getReport('cli'), $this->output, new Details\Cli($validator, $bounds)))->push(new ReportWriter($this->config->getLogging()->getReport('html'), $this->output, new Summary\Html($validator, $bounds)))->push(new ReportWriter($this->config->getLogging()->getReport('json'), $this->output, new Details\Json($validator, $bounds)))->push(new ReportWriter($this->config->getLogging()->getReport('xml'), $this->output, new Summary\Xml($validator, $bounds)))->push(new ReportWriter($this->config->getLogging()->getReport('csv'), $this->output, new Details\Csv($validator, $bounds)))->push(new ReportWriter($this->config->getLogging()->getViolation('xml'), $this->output, new Violations\Xml($validator, $bounds)))->push(new ReportWriter($this->config->getLogging()->getChart('bubbles'), $this->output, new Chart\Bubbles($validator, $bounds)));
     return $queue;
 }
 /**
  * Factory queue
  *
  * @param Finder $finder
  * @param BoundsInterface $bounds
  * @return Queue
  */
 public function factory(Finder $finder, BoundsInterface $bounds)
 {
     $rules = $this->config->getRuleSet();
     $validator = new Validator($rules);
     // jobs queue planning
     $queue = new Queue();
     $queue->push(new DoAnalyze($this->output, $finder, $this->config->getPath()->getBasePath(), !$this->input->getOption('without-oop'), $this->config->getIgnoreErrors()))->push(new SearchBounds($this->output, $bounds))->push(new DoAggregatedAnalyze($this->output, new DirectoryAggregatorFlat($this->input->getOption('level'))))->push(new CalculateScore(new Scoring($bounds)));
     return $queue;
 }