You are here

protected function PHP_CodeCoverage_Report_HTML_Renderer::getBreadcrumbs 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::getBreadcrumbs()
1 call to PHP_CodeCoverage_Report_HTML_Renderer::getBreadcrumbs()
PHP_CodeCoverage_Report_HTML_Renderer::setCommonTemplateVariables in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php

File

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

Class

PHP_CodeCoverage_Report_HTML_Renderer
Base class for PHP_CodeCoverage_Report_Node renderers.

Code

protected function getBreadcrumbs(PHP_CodeCoverage_Report_Node $node) {
  $breadcrumbs = '';
  $path = $node
    ->getPathAsArray();
  $pathToRoot = array();
  $max = count($path);
  if ($node instanceof PHP_CodeCoverage_Report_Node_File) {
    $max--;
  }
  for ($i = 0; $i < $max; $i++) {
    $pathToRoot[] = str_repeat('../', $i);
  }
  foreach ($path as $step) {
    if ($step !== $node) {
      $breadcrumbs .= $this
        ->getInactiveBreadcrumb($step, array_pop($pathToRoot));
    }
    else {
      $breadcrumbs .= $this
        ->getActiveBreadcrumb($step);
    }
  }
  return $breadcrumbs;
}