public function __construct( private readonly RoutingExtension
$routingExtension,
private readonly SeoUrlPlaceholderHandlerInterface
$seoUrlReplacer ) { } public function getFunctions(): array
{ return [ new TwigFunction('seoUrl',
$this->
seoUrl(...
),
['is_safe_callback' =>
$this->routingExtension->
isUrlGenerationSafe(...
)]),
];
} public function seoUrl(string
$name, array
$parameters =
[]): string
{ return $this->seoUrlReplacer->
generate($name,
$parameters);
}}