File tree Expand file tree Collapse file tree 2 files changed +28
-10
lines changed
Expand file tree Collapse file tree 2 files changed +28
-10
lines changed Original file line number Diff line number Diff line change 11# CHANGELOG
22
3+ ## 2.25.0
4+
5+ - Fix ` Template#loadTemplate ` deprecation for Twig >=3.21
6+
37## 2.20.0
48
59- Add Anonymous Component support for 3rd-party bundles #2019
Original file line number Diff line number Diff line change 1919use Twig \Node \Expression \AbstractExpression ;
2020use Twig \Node \Node ;
2121use Twig \Node \NodeOutputInterface ;
22+ use Twig \Template ;
2223
2324/**
2425 * @author Fabien Potencier <[email protected] > @@ -154,16 +155,29 @@ public function compile(Compiler $compiler): void
154155 if ($ useYield ) {
155156 $ compiler ->write ('yield from ' );
156157 }
157- $ compiler
158- ->write ('$this->loadTemplate( ' )
159- ->string ($ this ->getAttribute ('embedded_template ' ))
160- ->raw (', ' )
161- ->repr ($ this ->getTemplateName ())
162- ->raw (', ' )
163- ->repr ($ this ->getTemplateLine ())
164- ->raw (', ' )
165- ->string ($ this ->getAttribute ('embedded_index ' ))
166- ->raw (') ' );
158+
159+ if (method_exists (Template::class, 'load ' )) {
160+ $ compiler
161+ ->write ('$this->load( ' )
162+ ->string ($ this ->getAttribute ('embedded_template ' ))
163+ ->raw (', ' )
164+ ->repr ($ this ->getTemplateLine ())
165+ ->raw (', ' )
166+ ->string ($ this ->getAttribute ('embedded_index ' ))
167+ ->raw (') ' );
168+ } else {
169+ // @deprecated since Twig 3.21
170+ $ compiler
171+ ->write ('$this->loadTemplate( ' )
172+ ->string ($ this ->getAttribute ('embedded_template ' ))
173+ ->raw (', ' )
174+ ->repr ($ this ->getTemplateName ())
175+ ->raw (', ' )
176+ ->repr ($ this ->getTemplateLine ())
177+ ->raw (', ' )
178+ ->string ($ this ->getAttribute ('embedded_index ' ))
179+ ->raw (') ' );
180+ }
167181
168182 if ($ useYield ) {
169183 $ compiler ->raw ('->unwrap()->yield( ' );
You can’t perform that action at this time.
0 commit comments