CodeExplorer formatNonTemplate example
abstract protected 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));
}