You are here

public function PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::render in Zircon Profile 8

Same name and namespace in other branches
  1. 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);
}