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

Breadcrumb

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

class BaseDumper

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Twig\Profiler\Dumper\BaseDumper

Expanded class hierarchy of BaseDumper

File

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

Namespace

Twig\Profiler\Dumper
View source
abstract class BaseDumper {
    private $root;
    public function dump(Profile $profile) : string {
        return $this->dumpProfile($profile);
    }
    protected abstract function formatTemplate(Profile $profile, $prefix) : string;
    protected abstract function formatNonTemplate(Profile $profile, $prefix) : string;
    protected abstract function formatTime(Profile $profile, $percent) : string;
    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;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
BaseDumper::$root private property
BaseDumper::dump public function 1
BaseDumper::dumpProfile private function
BaseDumper::formatNonTemplate abstract protected function 2
BaseDumper::formatTemplate abstract protected function 2
BaseDumper::formatTime abstract protected function 2

API Navigation

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