PhpBench\Report\Generator\CompositeGenerator::generate PHP Method

generate() public method

public generate ( SuiteCollection $collection, Config $config )
$collection PhpBench\Model\SuiteCollection
$config PhpBench\Registry\Config
    public function generate(SuiteCollection $collection, Config $config)
    {
        $reportDoms = $this->reportManager->generateReports($collection, $config['reports']);
        $compositeDom = new Document();
        $compositeEl = $compositeDom->createRoot('reports');
        $compositeEl->setAttribute('name', $config->getName());
        foreach ($reportDoms as $reportsDom) {
            foreach ($reportsDom->xpath()->query('./report') as $reportDom) {
                $reportEl = $compositeDom->importNode($reportDom, true);
                $compositeEl->appendChild($reportEl);
            }
        }
        return $compositeDom;
    }