Просмотр файла engine/classes/lib/Twig/Node/AutoEscape.php

Размер файла: 950B
  1. <?php
  2.  
  3. /*
  4. * This file is part of Twig.
  5. *
  6. * (c) 2009 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 an autoescape node.
  14. *
  15. * The value is the escaping strategy (can be html, js, ...)
  16. *
  17. * The true value is equivalent to html.
  18. *
  19. * If autoescaping is disabled, then the value is false.
  20. *
  21. * @author Fabien Potencier <fabien@symfony.com>
  22. */
  23. class Twig_Node_AutoEscape extends Twig_Node
  24. {
  25. public function __construct($value, Twig_NodeInterface $body, $lineno, $tag = 'autoescape')
  26. {
  27. parent::__construct(array('body' => $body), array('value' => $value), $lineno, $tag);
  28. }
  29.  
  30. /**
  31. * Compiles the node to PHP.
  32. *
  33. * @param Twig_Compiler A Twig_Compiler instance
  34. */
  35. public function compile(Twig_Compiler $compiler)
  36. {
  37. $compiler->subcompile($this->getNode('body'));
  38. }
  39. }