Skip to content

Commit 5f66c96

Browse files
committed
Twig 1.25 fix
1 parent 25f313f commit 5f66c96

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

src/aleksip/DataTransformPlugin/Twig/PatternDataEmbedNode.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,14 @@ class PatternDataEmbedNode extends \Twig_Node_Embed
88

99
public function __construct(\Twig_Node_Embed $originalNode, $data)
1010
{
11+
$variables = $originalNode->hasNode('variables')
12+
? $originalNode->getNode('variables')
13+
: null
14+
;
1115
parent::__construct(
1216
$originalNode->getAttribute('filename'),
1317
$originalNode->getAttribute('index'),
14-
$originalNode->getNode('variables'),
18+
$variables,
1519
$originalNode->getAttribute('only'),
1620
$originalNode->getAttribute('ignore_missing'),
1721
$originalNode->getLine(),

src/aleksip/DataTransformPlugin/Twig/PatternDataIncludeNode.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@ class PatternDataIncludeNode extends \Twig_Node_Include
88

99
public function __construct(\Twig_Node_Include $originalNode, $data)
1010
{
11+
$variables = $originalNode->hasNode('variables')
12+
? $originalNode->getNode('variables')
13+
: null
14+
;
1115
parent::__construct(
1216
$originalNode->getNode('expr'),
13-
$originalNode->getNode('variables'),
17+
$variables,
1418
$originalNode->getAttribute('only'),
1519
$originalNode->getAttribute('ignore_missing'),
1620
$originalNode->getLine(),

src/aleksip/DataTransformPlugin/Twig/PatternDataNodeTrait.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ public function setData($data)
4848

4949
protected function addTemplateArguments(\Twig_Compiler $compiler)
5050
{
51-
if (null === $this->getNode('variables')) {
51+
$variables = $this->hasNode('variables')
52+
? $this->getNode('variables')
53+
: null
54+
;
55+
if (null === $variables) {
5256
if (false === $this->getAttribute('only')) {
5357
$compiler
5458
->raw('array_merge($context, ')
@@ -64,11 +68,11 @@ protected function addTemplateArguments(\Twig_Compiler $compiler)
6468
->raw('array_merge($context, ')
6569
->raw($this->data)
6670
->raw(', ')
67-
->subcompile($this->getNode('variables'))
71+
->subcompile($variables)
6872
->raw(')')
6973
;
7074
} else {
71-
$compiler->subcompile($this->getNode('variables'));
75+
$compiler->subcompile($variables);
7276
}
7377
}
7478
}

0 commit comments

Comments
 (0)