From c94cb741c6692063c610b91ea12a7e1302638cd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Mon, 22 Dec 2025 15:27:55 +0100 Subject: [PATCH] Refactor `ChillTwigRoutingHelper` to extend `AbstractExtension` and register it as a Twig extension --- .../ChillMainBundle/Templating/ChillTwigRoutingHelper.php | 7 ++++--- src/Bundle/ChillMainBundle/config/services/templating.yaml | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Templating/ChillTwigRoutingHelper.php b/src/Bundle/ChillMainBundle/Templating/ChillTwigRoutingHelper.php index 592bf7637..6fd0e72c2 100644 --- a/src/Bundle/ChillMainBundle/Templating/ChillTwigRoutingHelper.php +++ b/src/Bundle/ChillMainBundle/Templating/ChillTwigRoutingHelper.php @@ -13,6 +13,7 @@ namespace Chill\MainBundle\Templating; use Symfony\Bridge\Twig\Extension\RoutingExtension; use Symfony\Component\HttpFoundation\RequestStack; +use Twig\Extension\AbstractExtension; use Twig\Node\Node; use Twig\TwigFunction; @@ -21,11 +22,11 @@ use Twig\TwigFunction; * * The logic of the function is based on the original routing extension. */ -final readonly class ChillTwigRoutingHelper +final class ChillTwigRoutingHelper extends AbstractExtension { public function __construct( - private RequestStack $requestStack, - private RoutingExtension $originalExtension, + private readonly RequestStack $requestStack, + private readonly RoutingExtension $originalExtension, ) {} public function getFunctions(): array diff --git a/src/Bundle/ChillMainBundle/config/services/templating.yaml b/src/Bundle/ChillMainBundle/config/services/templating.yaml index 82da0db35..ccc66cd0b 100644 --- a/src/Bundle/ChillMainBundle/config/services/templating.yaml +++ b/src/Bundle/ChillMainBundle/config/services/templating.yaml @@ -25,6 +25,8 @@ services: Chill\MainBundle\Templating\ChillTwigRoutingHelper: arguments: $originalExtension: '@twig.extension.routing' + tags: + - { name: twig.extension } Chill\MainBundle\Templating\ChillTwigRoutingHelperLabel: ~