@@ -25,23 +25,27 @@ class SpanNodeRenderer extends AbstractSpanNodeRenderer
2525 private $ decoratedSpanNodeRenderer ;
2626 /** @var UrlChecker|null */
2727 private $ urlChecker ;
28+ private $ symfonyVersion ;
2829
2930 public function __construct (
3031 Environment $ environment ,
3132 SpanNode $ span ,
3233 BaseSpanNodeRenderer $ decoratedSpanNodeRenderer ,
33- ?UrlChecker $ urlChecker = null
34- ) {
34+ ?UrlChecker $ urlChecker = null ,
35+ string $ symfonyVersion = null
36+ )
37+ {
3538 parent ::__construct ($ environment , $ span );
3639
3740 $ this ->decoratedSpanNodeRenderer = $ decoratedSpanNodeRenderer ;
3841 $ this ->urlChecker = $ urlChecker ;
42+ $ this ->symfonyVersion = $ symfonyVersion ;
3943 }
4044
4145 /** @inheritDoc */
4246 public function link (?string $ url , string $ title , array $ attributes = []): string
4347 {
44- $ url = (string )$ url ;
48+ $ url = (string ) $ url ;
4549
4650 if (
4751 $ this ->urlChecker &&
@@ -55,6 +59,10 @@ public function link(?string $url, string $title, array $attributes = []): strin
5559 $ attributes = $ this ->addAttributesForUnsafeUrl ($ attributes );
5660 }
5761
62+ if (null !== $ this ->symfonyVersion ) {
63+ $ url = u ($ url )->replace ('{version} ' , $ this ->symfonyVersion )->toString ();
64+ }
65+
5866 return $ this ->decoratedSpanNodeRenderer ->link ($ url , $ title , $ attributes );
5967 }
6068
0 commit comments