Ecg\Magniffer\Report::render PHP Method

render() public method

public render ( Symfony\Component\Console\Output\OutputInterface $output )
$output Symfony\Component\Console\Output\OutputInterface
    public function render(OutputInterface $output)
    {
        if (empty($this->issues)) {
            return;
        }
        foreach ($this->issues as $file => $issues) {
            $output->writeln(PHP_EOL . $file);
            $this->tableHelper->setHeaders($this->config['displayed-columns']);
            foreach ($issues as $issue) {
                if (empty($this->config['displayed-columns']['source']) || empty($issue['source'])) {
                    $this->renderIssue($issue);
                } else {
                    $this->renderIssueWithSource($issue);
                }
            }
            $this->tableHelper->render($output);
            $this->tableHelper->setRows(array());
        }
    }

Usage Example

Example #1
0
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int|null|void
  */
 public function execute(InputInterface $input, OutputInterface $output)
 {
     $report = new Report(array('show-source' => $input->getOption('show-source')));
     $magniffer = new Magniffer($this->getFileIterator($input->getArgument('path'), array('php', 'xml')));
     $patterns = $this->preparePatterns($input->getOption('patterns-dir'));
     $magniffer->addInspector(new InspectorXml($patterns['xml'], $report))->addInspector(new InspectorPhp($patterns['php'], $report, $input->getOption('print-tree')))->runInspection();
     $report->render($output);
 }