Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Renderer.php

function Renderer::renderItemTemplate

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

File

vendor/phpunit/php-code-coverage/src/Report/Html/Renderer.php, line 47

Class

Renderer
@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage

Namespace

SebastianBergmann\CodeCoverage\Report\Html

Code

protected function renderItemTemplate(Template $template, array $data) : string {
    $numSeparator = ' / ';
    if (isset($data['numClasses']) && $data['numClasses'] > 0) {
        $classesLevel = $this->colorLevel($data['testedClassesPercent']);
        $classesNumber = $data['numTestedClasses'] . $numSeparator . $data['numClasses'];
        $classesBar = $this->coverageBar($data['testedClassesPercent']);
    }
    else {
        $classesLevel = '';
        $classesNumber = '0' . $numSeparator . '0';
        $classesBar = '';
        $data['testedClassesPercentAsString'] = 'n/a';
    }
    if ($data['numMethods'] > 0) {
        $methodsLevel = $this->colorLevel($data['testedMethodsPercent']);
        $methodsNumber = $data['numTestedMethods'] . $numSeparator . $data['numMethods'];
        $methodsBar = $this->coverageBar($data['testedMethodsPercent']);
    }
    else {
        $methodsLevel = '';
        $methodsNumber = '0' . $numSeparator . '0';
        $methodsBar = '';
        $data['testedMethodsPercentAsString'] = 'n/a';
    }
    if ($data['numExecutableLines'] > 0) {
        $linesLevel = $this->colorLevel($data['linesExecutedPercent']);
        $linesNumber = $data['numExecutedLines'] . $numSeparator . $data['numExecutableLines'];
        $linesBar = $this->coverageBar($data['linesExecutedPercent']);
    }
    else {
        $linesLevel = '';
        $linesNumber = '0' . $numSeparator . '0';
        $linesBar = '';
        $data['linesExecutedPercentAsString'] = 'n/a';
    }
    if ($data['numExecutablePaths'] > 0) {
        $pathsLevel = $this->colorLevel($data['pathsExecutedPercent']);
        $pathsNumber = $data['numExecutedPaths'] . $numSeparator . $data['numExecutablePaths'];
        $pathsBar = $this->coverageBar($data['pathsExecutedPercent']);
    }
    else {
        $pathsLevel = '';
        $pathsNumber = '0' . $numSeparator . '0';
        $pathsBar = '';
        $data['pathsExecutedPercentAsString'] = 'n/a';
    }
    if ($data['numExecutableBranches'] > 0) {
        $branchesLevel = $this->colorLevel($data['branchesExecutedPercent']);
        $branchesNumber = $data['numExecutedBranches'] . $numSeparator . $data['numExecutableBranches'];
        $branchesBar = $this->coverageBar($data['branchesExecutedPercent']);
    }
    else {
        $branchesLevel = '';
        $branchesNumber = '0' . $numSeparator . '0';
        $branchesBar = '';
        $data['branchesExecutedPercentAsString'] = 'n/a';
    }
    $template->setVar([
        'icon' => $data['icon'] ?? '',
        'crap' => $data['crap'] ?? '',
        'name' => $data['name'],
        'lines_bar' => $linesBar,
        'lines_executed_percent' => $data['linesExecutedPercentAsString'],
        'lines_level' => $linesLevel,
        'lines_number' => $linesNumber,
        'paths_bar' => $pathsBar,
        'paths_executed_percent' => $data['pathsExecutedPercentAsString'],
        'paths_level' => $pathsLevel,
        'paths_number' => $pathsNumber,
        'branches_bar' => $branchesBar,
        'branches_executed_percent' => $data['branchesExecutedPercentAsString'],
        'branches_level' => $branchesLevel,
        'branches_number' => $branchesNumber,
        'methods_bar' => $methodsBar,
        'methods_tested_percent' => $data['testedMethodsPercentAsString'],
        'methods_level' => $methodsLevel,
        'methods_number' => $methodsNumber,
        'classes_bar' => $classesBar,
        'classes_tested_percent' => $data['testedClassesPercentAsString'] ?? '',
        'classes_level' => $classesLevel,
        'classes_number' => $classesNumber,
    ]);
    return $template->render();
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal