Refactor ChillTwigRoutingHelper to extend AbstractExtension and register it as a Twig extension

This commit is contained in:
2025-12-22 15:27:55 +01:00
parent d714a61a6d
commit c94cb741c6
2 changed files with 6 additions and 3 deletions

View File

@@ -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

View File

@@ -25,6 +25,8 @@ services:
Chill\MainBundle\Templating\ChillTwigRoutingHelper:
arguments:
$originalExtension: '@twig.extension.routing'
tags:
- { name: twig.extension }
Chill\MainBundle\Templating\ChillTwigRoutingHelperLabel: ~