protected function Twig_NodeVisitor_Escaper::preEscapeFilterNode in Translation template extractor 6.3
Same name and namespace in other branches
- 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;
}