You are here

protected function Twig_NodeVisitor_Escaper::preEscapeFilterNode in Translation template extractor 6.3

Same name and namespace in other branches
  1. 7.3 vendor/Twig/NodeVisitor/Escaper.php \Twig_NodeVisitor_Escaper::preEscapeFilterNode()
1 call to Twig_NodeVisitor_Escaper::preEscapeFilterNode()
Twig_NodeVisitor_Escaper::leaveNode in vendor/Twig/NodeVisitor/Escaper.php
Called after child nodes are visited.

File

vendor/Twig/NodeVisitor/Escaper.php, line 105

Class

Twig_NodeVisitor_Escaper
Twig_NodeVisitor_Escaper implements output escaping.

Code

protected function preEscapeFilterNode(Twig_Node_Expression_Filter $filter, Twig_Environment $env) {
  $name = $filter
    ->getNode('filter')
    ->getAttribute('value');
  $type = $env
    ->getFilter($name)
    ->getPreEscape();
  if (null === $type) {
    return $filter;
  }
  $node = $filter
    ->getNode('node');
  if ($this
    ->isSafeFor($type, $node, $env)) {
    return $filter;
  }
  $filter
    ->setNode('node', $this
    ->getEscaperFilter($type, $node));
  return $filter;
}