TextDumper.php
1.08 KB
<?php
/*
* This file is part of Twig.
*
* (c) Fabien Potencier
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPML\Core\Twig\Profiler\Dumper;
use WPML\Core\Twig\Profiler\Profile;
/**
* @author Fabien Potencier <fabien@symfony.com>
*
* @final
*/
class TextDumper extends \WPML\Core\Twig\Profiler\Dumper\BaseDumper
{
protected function formatTemplate(\WPML\Core\Twig\Profiler\Profile $profile, $prefix)
{
return \sprintf('%s└ %s', $prefix, $profile->getTemplate());
}
protected function formatNonTemplate(\WPML\Core\Twig\Profiler\Profile $profile, $prefix)
{
return \sprintf('%s└ %s::%s(%s)', $prefix, $profile->getTemplate(), $profile->getType(), $profile->getName());
}
protected function formatTime(\WPML\Core\Twig\Profiler\Profile $profile, $percent)
{
return \sprintf('%.2fms/%.0f%%', $profile->getDuration() * 1000, $percent);
}
}
\class_alias('WPML\\Core\\Twig\\Profiler\\Dumper\\TextDumper', 'WPML\\Core\\Twig_Profiler_Dumper_Text');