[ Index ] |
PHP Cross Reference of phpBB-3.1.12-deutsch |
[Summary view] [Print] [Text view]
1 <?php 2 3 /* 4 * This file is part of Twig. 5 * 6 * (c) 2009 Fabien Potencier 7 * (c) 2009 Armin Ronacher 8 * 9 * For the full copyright and license information, please view the LICENSE 10 * file that was distributed with this source code. 11 */ 12 class Twig_Node_Expression_Filter extends Twig_Node_Expression_Call 13 { 14 public function __construct(Twig_NodeInterface $node, Twig_Node_Expression_Constant $filterName, Twig_NodeInterface $arguments, $lineno, $tag = null) 15 { 16 parent::__construct(array('node' => $node, 'filter' => $filterName, 'arguments' => $arguments), array(), $lineno, $tag); 17 } 18 19 public function compile(Twig_Compiler $compiler) 20 { 21 $name = $this->getNode('filter')->getAttribute('value'); 22 $filter = $compiler->getEnvironment()->getFilter($name); 23 24 $this->setAttribute('name', $name); 25 $this->setAttribute('type', 'filter'); 26 $this->setAttribute('thing', $filter); 27 $this->setAttribute('needs_environment', $filter->needsEnvironment()); 28 $this->setAttribute('needs_context', $filter->needsContext()); 29 $this->setAttribute('arguments', $filter->getArguments()); 30 if ($filter instanceof Twig_FilterCallableInterface || $filter instanceof Twig_SimpleFilter) { 31 $this->setAttribute('callable', $filter->getCallable()); 32 } 33 if ($filter instanceof Twig_SimpleFilter) { 34 $this->setAttribute('is_variadic', $filter->isVariadic()); 35 } 36 37 $this->compileCallable($compiler); 38 } 39 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Jan 11 00:25:41 2018 | Cross-referenced by PHPXref 0.7.1 |