public function PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::render in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php \PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::render()
Parameters
PHP_CodeCoverage_Report_Node_Directory $node:
string $file:
File
- vendor/
phpunit/ php-code-coverage/ src/ CodeCoverage/ Report/ HTML/ Renderer/ Dashboard.php, line 22
Class
- PHP_CodeCoverage_Report_HTML_Renderer_Dashboard
- Renders the dashboard for a PHP_CodeCoverage_Report_Node_Directory node.
Code
public function render(PHP_CodeCoverage_Report_Node_Directory $node, $file) {
$classes = $node
->getClassesAndTraits();
$template = new Text_Template($this->templatePath . 'dashboard.html', '{{', '}}');
$this
->setCommonTemplateVariables($template, $node);
$baseLink = $node
->getId() . '/';
$complexity = $this
->complexity($classes, $baseLink);
$coverageDistribution = $this
->coverageDistribution($classes);
$insufficientCoverage = $this
->insufficientCoverage($classes, $baseLink);
$projectRisks = $this
->projectRisks($classes, $baseLink);
$template
->setVar(array(
'insufficient_coverage_classes' => $insufficientCoverage['class'],
'insufficient_coverage_methods' => $insufficientCoverage['method'],
'project_risks_classes' => $projectRisks['class'],
'project_risks_methods' => $projectRisks['method'],
'complexity_class' => $complexity['class'],
'complexity_method' => $complexity['method'],
'class_coverage_distribution' => $coverageDistribution['class'],
'method_coverage_distribution' => $coverageDistribution['method'],
));
$template
->renderTo($file);
}