class ProfilerExtension
Hierarchy
- class \Twig\Extension\AbstractExtension implements \Twig\Extension\ExtensionInterface
- class \Twig\Extension\ProfilerExtension extends \Twig\Extension\AbstractExtension
Expanded class hierarchy of ProfilerExtension
File
-
vendor/
twig/ twig/ src/ Extension/ ProfilerExtension.php, line 17
Namespace
Twig\ExtensionView source
class ProfilerExtension extends AbstractExtension {
private $actives = [];
public function __construct(Profile $profile) {
$this->actives[] = $profile;
}
/**
* @return void
*/
public function enter(Profile $profile) {
$this->actives[0]
->addProfile($profile);
array_unshift($this->actives, $profile);
}
/**
* @return void
*/
public function leave(Profile $profile) {
$profile->leave();
array_shift($this->actives);
if (1 === \count($this->actives)) {
$this->actives[0]
->leave();
}
}
public function getNodeVisitors() : array {
return [
new ProfilerNodeVisitor(static::class),
];
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
AbstractExtension::getFilters | public | function | Returns a list of filters to add to the existing list. | Overrides ExtensionInterface::getFilters | 4 |
AbstractExtension::getFunctions | public | function | Returns a list of functions to add to the existing list. | Overrides ExtensionInterface::getFunctions | 9 |
AbstractExtension::getOperators | public | function | Returns a list of operators to add to the existing list. | Overrides ExtensionInterface::getOperators | 1 |
AbstractExtension::getTests | public | function | Returns a list of tests to add to the existing list. | Overrides ExtensionInterface::getTests | 2 |
AbstractExtension::getTokenParsers | public | function | Returns the token parser instances to add to the existing list. | Overrides ExtensionInterface::getTokenParsers | 5 |
ProfilerExtension::$actives | private | property | |||
ProfilerExtension::enter | public | function | |||
ProfilerExtension::getNodeVisitors | public | function | Returns the node visitor instances to add to the existing list. | Overrides AbstractExtension::getNodeVisitors | |
ProfilerExtension::leave | public | function | |||
ProfilerExtension::__construct | public | function |