private function Twig_Profiler_Dumper_Text::dumpProfile in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/lib/Twig/Profiler/Dumper/Text.php \Twig_Profiler_Dumper_Text::dumpProfile()
1 call to Twig_Profiler_Dumper_Text::dumpProfile()
- Twig_Profiler_Dumper_Text::dump in vendor/
twig/ twig/ lib/ Twig/ Profiler/ Dumper/ Text.php
File
- vendor/
twig/ twig/ lib/ Twig/ Profiler/ Dumper/ Text.php, line 39
Class
- Twig_Profiler_Dumper_Text
- @author Fabien Potencier <fabien@symfony.com>
Code
private function dumpProfile(Twig_Profiler_Profile $profile, $prefix = '', $sibling = false) {
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;
}