Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ProfilerExtension.php

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\Extension
View 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
RSS feed
Powered by Drupal