From f4ee683fb62cc8702a45f7c0b090c64e4c7efbef Mon Sep 17 00:00:00 2001 From: Giuseppe Criscione Date: Sat, 25 May 2019 23:17:17 +0200 Subject: [PATCH] Throw an exception on template helpers called outside rendering context --- formwork/Template/Template.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/formwork/Template/Template.php b/formwork/Template/Template.php index 7ef1f197..fa748694 100755 --- a/formwork/Template/Template.php +++ b/formwork/Template/Template.php @@ -257,6 +257,10 @@ class Template public function __call($name, $arguments) { if (TemplateHelpers::has($name)) { + if (!$this->rendering) { + throw new RuntimeException(__METHOD__ . ' is allowed only in rendering context'); + } + $helper = TemplateHelpers::get($name); return $helper(...$arguments); }