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

Breadcrumb

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

function BaseDumper::dumpProfile

1 call to BaseDumper::dumpProfile()
BaseDumper::dump in vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php

File

vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php, line 34

Class

BaseDumper
@author Fabien Potencier <fabien@symfony.com>

Namespace

Twig\Profiler\Dumper

Code

private function dumpProfile(Profile $profile, $prefix = '', $sibling = false) : string {
    if ($profile->isRoot()) {
        $this->root = $profile->getDuration();
        $start = $profile->getName();
    }
    else {
        if ($profile->isTemplate()) {
            $start = $this->formatTemplate($profile, $prefix);
        }
        else {
            $start = $this->formatNonTemplate($profile, $prefix);
        }
        $prefix .= $sibling ? '│ ' : '  ';
    }
    $percent = $this->root ? $profile->getDuration() / $this->root * 100 : 0;
    if ($profile->getDuration() * 1000 < 1) {
        $str = $start . "\n";
    }
    else {
        $str = \sprintf("%s %s\n", $start, $this->formatTime($profile, $percent));
    }
    $nCount = \count($profile->getProfiles());
    foreach ($profile as $i => $p) {
        $str .= $this->dumpProfile($p, $prefix, $i + 1 !== $nCount);
    }
    return $str;
}

API Navigation

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