PEEL Shopping
Open source ecommerce : PEEL Shopping
Filter.php
Go to the documentation of this file.
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  */
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 
34  $this->compileCallable($compiler);
35  }
36 }
__construct(Twig_NodeInterface $node, Twig_Node_Expression_Constant $filterName, Twig_NodeInterface $arguments, $lineno, $tag=null)
Definition: Filter.php:14
Compiles a node to PHP code.
Definition: Compiler.php:18
compile(Twig_Compiler $compiler)
Compiles the node to PHP.
Definition: Filter.php:19
$lineno
Definition: Node.php:22
compileCallable(Twig_Compiler $compiler)
Definition: Call.php:13
setAttribute($name, $value)
Sets an attribute.
Definition: Node.php:153
getEnvironment()
Returns the environment instance related to this compiler.
Definition: Compiler.php:50
Represents a node in the AST.
Represents a template filter.
Represents a callable template filter.
getNode($name)
Gets a node by name.
Definition: Node.php:187

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:41:18 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.