You are here

protected function PHP_CodeCoverage_Report_HTML_Renderer::renderItemTemplate in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php \PHP_CodeCoverage_Report_HTML_Renderer::renderItemTemplate()

Parameters

Text_Template $template:

array $data:

Return value

string

4 calls to PHP_CodeCoverage_Report_HTML_Renderer::renderItemTemplate()
PHP_CodeCoverage_Report_HTML_Renderer_Directory::renderItem in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php
PHP_CodeCoverage_Report_HTML_Renderer_File::renderFunctionOrMethodItem in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php
PHP_CodeCoverage_Report_HTML_Renderer_File::renderItems in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php
PHP_CodeCoverage_Report_HTML_Renderer_File::renderTraitOrClassItems in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php

File

vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php, line 76

Class

PHP_CodeCoverage_Report_HTML_Renderer
Base class for PHP_CodeCoverage_Report_Node renderers.

Code

protected function renderItemTemplate(Text_Template $template, array $data) {
  $numSeparator = ' / ';
  if (isset($data['numClasses']) && $data['numClasses'] > 0) {
    $classesLevel = $this
      ->getColorLevel($data['testedClassesPercent']);
    $classesNumber = $data['numTestedClasses'] . $numSeparator . $data['numClasses'];
    $classesBar = $this
      ->getCoverageBar($data['testedClassesPercent']);
  }
  else {
    $classesLevel = 'success';
    $classesNumber = '0' . $numSeparator . '0';
    $classesBar = $this
      ->getCoverageBar(100);
  }
  if ($data['numMethods'] > 0) {
    $methodsLevel = $this
      ->getColorLevel($data['testedMethodsPercent']);
    $methodsNumber = $data['numTestedMethods'] . $numSeparator . $data['numMethods'];
    $methodsBar = $this
      ->getCoverageBar($data['testedMethodsPercent']);
  }
  else {
    $methodsLevel = 'success';
    $methodsNumber = '0' . $numSeparator . '0';
    $methodsBar = $this
      ->getCoverageBar(100);
    $data['testedMethodsPercentAsString'] = '100.00%';
  }
  if ($data['numExecutableLines'] > 0) {
    $linesLevel = $this
      ->getColorLevel($data['linesExecutedPercent']);
    $linesNumber = $data['numExecutedLines'] . $numSeparator . $data['numExecutableLines'];
    $linesBar = $this
      ->getCoverageBar($data['linesExecutedPercent']);
  }
  else {
    $linesLevel = 'success';
    $linesNumber = '0' . $numSeparator . '0';
    $linesBar = $this
      ->getCoverageBar(100);
    $data['linesExecutedPercentAsString'] = '100.00%';
  }
  $template
    ->setVar(array(
    'icon' => isset($data['icon']) ? $data['icon'] : '',
    'crap' => isset($data['crap']) ? $data['crap'] : '',
    'name' => $data['name'],
    'lines_bar' => $linesBar,
    'lines_executed_percent' => $data['linesExecutedPercentAsString'],
    'lines_level' => $linesLevel,
    'lines_number' => $linesNumber,
    'methods_bar' => $methodsBar,
    'methods_tested_percent' => $data['testedMethodsPercentAsString'],
    'methods_level' => $methodsLevel,
    'methods_number' => $methodsNumber,
    'classes_bar' => $classesBar,
    'classes_tested_percent' => isset($data['testedClassesPercentAsString']) ? $data['testedClassesPercentAsString'] : '',
    'classes_level' => $classesLevel,
    'classes_number' => $classesNumber,
  ));
  return $template
    ->render();
}