/** * 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 \Hal\Application\Rule\Validator($rules); // jobs queue planning $queue = new Queue(); $queue->push(new ReportRenderer(true, $this->output, new Summary\Cli($validator, $bounds, $this->output, $this->extensionsService)))->push(new ReportRenderer($this->config->getLogging()->getReport('cli'), $this->output, new Details\Cli($validator, $bounds, $this->extensionsService)))->push(new ReportWriter($this->config->getLogging()->getReport('html'), $this->output, new Summary\Html($validator, $bounds, $this->config->getTemplate(), $this->extensionsService)))->push(new ReportWriter($this->config->getLogging()->getReport('json'), $this->output, new Details\Json(true, $this->extensionsService)))->push(new ReportWriter($this->config->getLogging()->getReport('xml'), $this->output, new Summary\Xml($validator, $bounds, $this->extensionsService)))->push(new ReportWriter($this->config->getLogging()->getReport('csv'), $this->output, new Details\Csv($this->extensionsService)))->push(new ReportWriter($this->config->getLogging()->getViolation('xml'), $this->output, new Violations\Xml($validator, $bounds, $this->extensionsService)))->push(new ReportWriter($this->config->getLogging()->getChart('bubbles'), $this->output, new Chart\Bubbles($validator, $bounds, $this->extensionsService))); 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; }