You are here

class Twig_Extension_Profiler in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/twig/twig/lib/Twig/Extension/Profiler.php \Twig_Extension_Profiler

Hierarchy

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