From 415a3b00b84ae5ed606884deef4d3f379b36d9c7 Mon Sep 17 00:00:00 2001 From: ulriklystbaek Date: Thu, 28 Aug 2014 09:49:32 +0200 Subject: [PATCH] Update IfHelper.php To comply with handlebars.js, If adds an extra layer when need to access parents (https://github.com/wycats/handlebars.js/issues/196) --- src/Handlebars/Helper/IfHelper.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Handlebars/Helper/IfHelper.php b/src/Handlebars/Helper/IfHelper.php index e5de136..529a706 100644 --- a/src/Handlebars/Helper/IfHelper.php +++ b/src/Handlebars/Helper/IfHelper.php @@ -57,15 +57,23 @@ class IfHelper implements Helper } if ($tmp) { + $context->push($context->last()); + $template->setStopToken('else'); $buffer = $template->render($context); $template->setStopToken(false); $template->discard($context); + + $context->pop(); } else { + $context->push($context->last()); + $template->setStopToken('else'); $template->discard($context); $template->setStopToken(false); $buffer = $template->render($context); + + $context->pop(); } return $buffer;