TODO: Create Generator and Renderer factories, reduce the size of this class.
Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function generate(SuiteDocument $result, array $config)
 {
     $reportDoms = $this->reportManager->generateReports($result, $config['reports']);
     $compositeDom = new Document();
     $compositeEl = $compositeDom->createRoot('reports');
     foreach ($reportDoms as $reportsDom) {
         foreach ($reportsDom->xpath()->query('./report') as $reportDom) {
             $reportEl = $compositeDom->importNode($reportDom, true);
             $compositeEl->appendChild($reportEl);
         }
     }
     return $compositeDom;
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 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;
 }
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function generate(SuiteDocument $result, array $config)
 {
     $this->reportManager->generateReports($this->output, $result, $config['reports']);
 }