From 0d4939e135987ede03aae20d7589452c4dc65b8f Mon Sep 17 00:00:00 2001 From: Ian Date: Thu, 15 Sep 2022 12:15:37 +0200 Subject: [PATCH] Improve issue with certain ?? ternary in 159ed4ee02294d1576e9635ec66b41f63bb1986c for smarty class magic __get() method. --- libs/sysplugins/smarty_internal_extension_handler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/sysplugins/smarty_internal_extension_handler.php b/libs/sysplugins/smarty_internal_extension_handler.php index f6f28e31..2600f22e 100644 --- a/libs/sysplugins/smarty_internal_extension_handler.php +++ b/libs/sysplugins/smarty_internal_extension_handler.php @@ -66,7 +66,7 @@ class Smarty_Internal_Extension_Handler public function _callExternalMethod(Smarty_Internal_Data $data, $name, $args) { /* @var Smarty $data ->smarty */ - $smarty = $data->smarty ?? $data; + $smarty = isset($data->smarty) ? $data->smarty : $data; // don't use ?? for isset here since that would need a follow-up property define in Smarty class for __get() if (!isset($smarty->ext->$name)) { if (preg_match('/^((set|get)|(.*?))([A-Z].*)$/', $name, $match)) { $basename = $this->upperCase($match[ 4 ]);