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);
}
}
}