vendor/netgen/ibexa-site-api/bundle/Templating/Twig/NodeVisitor/GetAttrExpressionReplacer.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\NodeVisitor;
  4. use Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator;
  5. use Twig\Environment;
  6. use Twig\Node\Expression\GetAttrExpression;
  7. use Twig\Node\Node;
  8. use Twig\NodeVisitor\NodeVisitorInterface;
  9. use function get_class;
  10. class GetAttrExpressionReplacer implements NodeVisitorInterface
  11. {
  12. public function enterNode(Node $node, Environment $env): Node
  13. {
  14. if (get_class($node) !== GetAttrExpression::class) {
  15. return $node;
  16. }
  17. return new GetAttrExpressionDecorator($node);
  18. }
  19. public function leaveNode(Node $node, Environment $env): Node
  20. {
  21. return $node;
  22. }
  23. public function getPriority(): int
  24. {
  25. return 0;
  26. }
  27. }