/** * @inheritdoc */ public function terminate(ResultCollection $collection, ResultCollection $groupedResults) { $this->output->write(str_pad("\r", 80, " ")); $this->output->writeln(''); // score $score = $collection->getScore(); foreach ($score->all() as $name => $value) { $this->output->writeln(sprintf('%s %s', str_pad($name, 35, '.'), str_pad($value, 5, ' ', STR_PAD_LEFT) . ' / ' . Scoring::MAX)); } $this->output->writeln(''); // extensions foreach ($this->extensionsService->getRepository()->all() as $plugin) { $helper = $plugin->getReporterCliSummary(); if (!$helper) { continue; } $this->output->write($helper->render()); } }
/** * @param ExtensionService $extensions * @return string */ public function extensionsContent(ExtensionService $extensions) { $html = ''; foreach ($extensions->getRepository()->all() as $extension) { $helper = $extension->getReporterHtmlSummary(); if (!$helper) { continue; } $html .= $helper->renderHtml(); } return $html; }