protected function PHP_CodeCoverage_Report_HTML_Renderer_File::renderTraitOrClassItems

Parameters

array $items:

Text_Template $template:

Return value

string

1 call to PHP_CodeCoverage_Report_HTML_Renderer_File::renderTraitOrClassItems()
PHP_CodeCoverage_Report_HTML_Renderer_File::renderItems in drupal/core/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/File.php

File

drupal/core/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/File.php, line 175

Class

PHP_CodeCoverage_Report_HTML_Renderer_File
Renders a PHP_CodeCoverage_Report_Node_File node.

Code

protected function renderTraitOrClassItems(array $items, Text_Template $template, Text_Template $methodItemTemplate) {
  if (empty($items)) {
    return '';
  }
  $buffer = '';
  foreach ($items as $name => $item) {
    $numMethods = count($item['methods']);
    $numTestedMethods = 0;
    foreach ($item['methods'] as $method) {
      if ($method['executedLines'] == $method['executableLines']) {
        $numTestedMethods++;
      }
    }
    $buffer .= $this
      ->renderItemTemplate($template, array(
      'name' => $name,
      'numClasses' => 1,
      'numTestedClasses' => $numTestedMethods == $numMethods ? 1 : 0,
      'numMethods' => $numMethods,
      'numTestedMethods' => $numTestedMethods,
      'linesExecutedPercent' => PHP_CodeCoverage_Util::percent($item['executedLines'], $item['executableLines'], FALSE),
      'linesExecutedPercentAsString' => PHP_CodeCoverage_Util::percent($item['executedLines'], $item['executableLines'], TRUE),
      'numExecutedLines' => $item['executedLines'],
      'numExecutableLines' => $item['executableLines'],
      'testedMethodsPercent' => PHP_CodeCoverage_Util::percent($numTestedMethods, $numMethods, FALSE),
      'testedMethodsPercentAsString' => PHP_CodeCoverage_Util::percent($numTestedMethods, $numMethods, TRUE),
      'testedClassesPercent' => PHP_CodeCoverage_Util::percent($numTestedMethods == $numMethods ? 1 : 0, 1, FALSE),
      'testedClassesPercentAsString' => PHP_CodeCoverage_Util::percent($numTestedMethods == $numMethods ? 1 : 0, 1, TRUE),
      'crap' => $item['crap'],
    ));
    foreach ($item['methods'] as $method) {
      $buffer .= $this
        ->renderFunctionOrMethodItem($methodItemTemplate, $method, ' ');
    }
  }
  return $buffer;
}