PhpBench\Report\ReportManager::renderReports PHP Method

renderReports() public method

Render reports (as opposed to just generating the report XML documents via. generateReports).
public renderReports ( Symfony\Component\Console\Output\OutputInterface $output, SuiteCollection $collection, array $reportNames, array $outputNames )
$output Symfony\Component\Console\Output\OutputInterface
$collection PhpBench\Model\SuiteCollection
$reportNames array
$outputNames array
    public function renderReports(OutputInterface $output, SuiteCollection $collection, array $reportNames, array $outputNames)
    {
        $reportDoms = $this->generateReports($collection, $reportNames);
        foreach ($outputNames as $outputName) {
            $outputConfig = $this->rendererRegistry->getConfig($outputName);
            $renderer = $this->rendererRegistry->getService($outputConfig['renderer']);
            // set the output instance if the renderer requires it.
            if ($renderer instanceof OutputAwareInterface) {
                $renderer->setOutput($output);
            }
            foreach ($reportDoms as $reportDom) {
                $renderer->render($reportDom->duplicate(), $outputConfig);
            }
        }
    }