public function Twig_Node_Expression_Filter::compile

Compiles the node to PHP.

Parameters

Twig_Compiler A Twig_Compiler instance:

Overrides Twig_Node::compile

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

File

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

Class

Twig_Node_Expression_Filter

Code

public function compile(Twig_Compiler $compiler) {
  $name = $this
    ->getNode('filter')
    ->getAttribute('value');
  if (false === ($filter = $compiler
    ->getEnvironment()
    ->getFilter($name))) {
    $message = sprintf('The filter "%s" does not exist', $name);
    if ($alternatives = $compiler
      ->getEnvironment()
      ->computeAlternatives($name, array_keys($compiler
      ->getEnvironment()
      ->getFilters()))) {
      $message = sprintf('%s. Did you mean "%s"', $message, implode('", "', $alternatives));
    }
    throw new Twig_Error_Syntax($message, $this
      ->getLine());
  }
  $this
    ->compileFilter($compiler, $filter);
}