protected function TwigTransTokenParser::checkTransString in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/Template/TwigTransTokenParser.php \Drupal\Core\Template\TwigTransTokenParser::checkTransString()
Ensure that any nodes that are parsed are only of allowed types.
Parameters
\Twig_Node $body: The expression to check.
int $lineno: The source line.
Throws
\Twig_Error_Syntax
1 call to TwigTransTokenParser::checkTransString()
- TwigTransTokenParser::parse in core/
lib/ Drupal/ Core/ Template/ TwigTransTokenParser.php
File
- core/
lib/ Drupal/ Core/ Template/ TwigTransTokenParser.php, line 86
Class
- TwigTransTokenParser
- A class that defines the Twig 'trans' token parser for Drupal.
Namespace
Drupal\Core\TemplateCode
protected function checkTransString(\Twig_Node $body, $lineno) {
foreach ($body as $node) {
if ($node instanceof \Twig_Node_Text || $node instanceof \Twig_Node_Print && $node
->getNode('expr') instanceof \Twig_Node_Expression_Name || $node instanceof \Twig_Node_Print && $node
->getNode('expr') instanceof \Twig_Node_Expression_GetAttr || $node instanceof \Twig_Node_Print && $node
->getNode('expr') instanceof \Twig_Node_Expression_Filter) {
continue;
}
throw new \Twig_Error_Syntax(sprintf('The text to be translated with "trans" can only contain references to simple variables'), $lineno);
}
}