add a check for is object, so that php8 doesnt complain so much.
authorAlan <alan@roojs.com>
Thu, 11 Aug 2022 09:27:08 +0000 (17:27 +0800)
committerAlan <alan@roojs.com>
Thu, 11 Aug 2022 09:27:08 +0000 (17:27 +0800)
HTML/Template/Flexy/Compiler/Flexy.php
HTML/Template/Flexy/Compiler/Standard.php

index 46e23cb..8c16291 100644 (file)
@@ -628,7 +628,7 @@ class HTML_Template_Flexy_Compiler_Flexy extends HTML_Template_Flexy_Compiler {
             $var = $method;
         } else {
             $prefix = 'if ($this->options[\'strict\'] || (isset('.$var.
-                ') && method_exists('.$var .", '{$method}'))) " . $prefix;
+                ') && is_object('.$var .') && method_exists('.$var .", '{$method}'))) " . $prefix;
             $var = $element->toVar($element->method);
         }
         
index 4bf19e2..b4a5fe4 100644 (file)
@@ -570,7 +570,7 @@ class HTML_Template_Flexy_Compiler_Standard extends HTML_Template_Flexy_Compiler
             $var = $method;
         } else {
             $prefix = 'if ($this->options[\'strict\'] || (isset('.$var.
-                ') && method_exists('.$var .",'{$method}'))) " . $prefix;
+                ') && is_object('.$var .') && method_exists('.$var .",'{$method}'))) " . $prefix;
             $var = $element->toVar($element->method);
         }