From 5dd197ffac80474cf29c1dd60a5de296ae71698a Mon Sep 17 00:00:00 2001 From: Maksim Date: Wed, 14 Mar 2018 22:41:37 +0300 Subject: [PATCH] parseChain array result support {$var->func()->func()->props->func().array_key} --- src/Fenom/Template.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Fenom/Template.php b/src/Fenom/Template.php index ec8a90e..0e060a4 100644 --- a/src/Fenom/Template.php +++ b/src/Fenom/Template.php @@ -950,6 +950,10 @@ class Template extends Render if ($tokens->is(T_OBJECT_OPERATOR) && $tokens->isNext(T_STRING)) { $code .= '->' . $tokens->next()->getAndNext(); } + if ($tokens->current() === "." || $tokens->current() === "[") { + $code = substr($code, 0, -strlen($tokens->prev[1])); + $code .= $this->parseVariable($tokens, $tokens->prev[1]); + } } while ($tokens->is('(', T_OBJECT_OPERATOR)); return $code;