protected function PHP_CodeCoverage_Report_HTML_Renderer_Directory::renderItem

Parameters

PHP_CodeCoverage_Report_Node $item:

boolean $total:

Return value

string

1 call to PHP_CodeCoverage_Report_HTML_Renderer_Directory::renderItem()
PHP_CodeCoverage_Report_HTML_Renderer_Directory::render in drupal/core/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Directory.php

File

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

Class

PHP_CodeCoverage_Report_HTML_Renderer_Directory
Renders a PHP_CodeCoverage_Report_Node_Directory node.

Code

protected function renderItem(PHP_CodeCoverage_Report_Node $item, $total = FALSE) {
  $data = array(
    'numClasses' => $item
      ->getNumClassesAndTraits(),
    'numTestedClasses' => $item
      ->getNumTestedClassesAndTraits(),
    'numMethods' => $item
      ->getNumMethods(),
    'numTestedMethods' => $item
      ->getNumTestedMethods(),
    'linesExecutedPercent' => $item
      ->getLineExecutedPercent(FALSE),
    'linesExecutedPercentAsString' => $item
      ->getLineExecutedPercent(),
    'numExecutedLines' => $item
      ->getNumExecutedLines(),
    'numExecutableLines' => $item
      ->getNumExecutableLines(),
    'testedMethodsPercent' => $item
      ->getTestedMethodsPercent(FALSE),
    'testedMethodsPercentAsString' => $item
      ->getTestedMethodsPercent(),
    'testedClassesPercent' => $item
      ->getTestedClassesAndTraitsPercent(FALSE),
    'testedClassesPercentAsString' => $item
      ->getTestedClassesAndTraitsPercent(),
  );
  if ($total) {
    $data['name'] = 'Total';
  }
  else {
    $data['name'] = sprintf('<a href="%s.html">%s</a>', $item
      ->getId(), $item
      ->getName());
    if ($item instanceof PHP_CodeCoverage_Report_Node_Directory) {
      $data['icon'] = '<i class="icon-folder-open"></i> ';
    }
    else {
      $data['icon'] = '<i class="icon-file"></i> ';
    }
  }
  return $this
    ->renderItemTemplate(new Text_Template($this->templatePath . 'directory_item.html'), $data);
}