protected function Twig_NodeVisitor_Escaper::preEscapeFilterNode in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php \Twig_NodeVisitor_Escaper::preEscapeFilterNode()
1 call to Twig_NodeVisitor_Escaper::preEscapeFilterNode()
- Twig_NodeVisitor_Escaper::doLeaveNode in vendor/
twig/ twig/ lib/ Twig/ NodeVisitor/ Escaper.php - Called after child nodes are visited.
File
- vendor/
twig/ twig/ lib/ Twig/ NodeVisitor/ Escaper.php, line 95
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;
}