[ Index ]

PHP Cross Reference of phpBB-3.1.12-deutsch

title

Body

[close]

/vendor/twig/twig/lib/Twig/Profiler/Node/ -> EnterProfile.php (source)

   1  <?php
   2  
   3  /*
   4   * This file is part of Twig.
   5   *
   6   * (c) 2015 Fabien Potencier
   7   *
   8   * For the full copyright and license information, please view the LICENSE
   9   * file that was distributed with this source code.
  10   */
  11  
  12  /**
  13   * Represents a profile enter node.
  14   *
  15   * @author Fabien Potencier <fabien@symfony.com>
  16   */
  17  class Twig_Profiler_Node_EnterProfile extends Twig_Node
  18  {
  19      public function __construct($extensionName, $type, $name, $varName)
  20      {
  21          parent::__construct(array(), array('extension_name' => $extensionName, 'name' => $name, 'type' => $type, 'var_name' => $varName));
  22      }
  23  
  24      /**
  25       * {@inheritdoc}
  26       */
  27      public function compile(Twig_Compiler $compiler)
  28      {
  29          $compiler
  30              ->write(sprintf('$%s = $this->env->getExtension(', $this->getAttribute('var_name')))
  31              ->repr($this->getAttribute('extension_name'))
  32              ->raw(");\n")
  33              ->write(sprintf('$%s->enter($%s = new Twig_Profiler_Profile($this->getTemplateName(), ', $this->getAttribute('var_name'), $this->getAttribute('var_name').'_prof'))
  34              ->repr($this->getAttribute('type'))
  35              ->raw(', ')
  36              ->repr($this->getAttribute('name'))
  37              ->raw("));\n\n")
  38          ;
  39      }
  40  }


Generated: Thu Jan 11 00:25:41 2018 Cross-referenced by PHPXref 0.7.1