class Twig_Extension_Profiler in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/lib/Twig/Extension/Profiler.php \Twig_Extension_Profiler
Hierarchy
- class \Twig_Extension_Profiler extends \Twig_Extension
Expanded class hierarchy of Twig_Extension_Profiler
File
- vendor/
twig/ twig/ lib/ Twig/ Extension/ Profiler.php, line 12
View source
class Twig_Extension_Profiler extends Twig_Extension {
private $actives = array();
public function __construct(Twig_Profiler_Profile $profile) {
$this->actives[] = $profile;
}
public function enter(Twig_Profiler_Profile $profile) {
$this->actives[0]
->addProfile($profile);
array_unshift($this->actives, $profile);
}
public function leave(Twig_Profiler_Profile $profile) {
$profile
->leave();
array_shift($this->actives);
if (1 === count($this->actives)) {
$this->actives[0]
->leave();
}
}
public function getNodeVisitors() {
return array(
new Twig_Profiler_NodeVisitor_Profiler($this
->getName()),
);
}
public function getName() {
return 'profiler';
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Twig_Extension_Profiler:: |
private | property | ||
Twig_Extension_Profiler:: |
public | function | ||
Twig_Extension_Profiler:: |
public | function | ||
Twig_Extension_Profiler:: |
public | function | ||
Twig_Extension_Profiler:: |
public | function | ||
Twig_Extension_Profiler:: |
public | function |