protected function Twig_Node_Expression_Filter::compileFilter

1 call to Twig_Node_Expression_Filter::compileFilter()
Twig_Node_Expression_Filter::compile in drupal/core/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php
Compiles the node to PHP.

File

drupal/core/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php, line 35

Class

Twig_Node_Expression_Filter

Code

protected function compileFilter(Twig_Compiler $compiler, Twig_FilterInterface $filter) {
  $compiler
    ->raw($filter
    ->compile() . '(')
    ->raw($filter
    ->needsEnvironment() ? '$this->env, ' : '')
    ->raw($filter
    ->needsContext() ? '$context, ' : '');
  foreach ($filter
    ->getArguments() as $argument) {
    $compiler
      ->string($argument)
      ->raw(', ');
  }
  $compiler
    ->subcompile($this
    ->getNode('node'));
  foreach ($this
    ->getNode('arguments') as $node) {
    $compiler
      ->raw(', ')
      ->subcompile($node);
  }
  $compiler
    ->raw(')');
}