Clear all previous template variables before replacing Macros in FriendicaSmartyEngine
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 13 Jun 2020 02:06:09 +0000 (22:06 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 13 Jun 2020 02:06:09 +0000 (22:06 -0400)
- Prevents variables leaking between replaceMacros() calls

src/Render/FriendicaSmartyEngine.php

index 2c76ff0..0f5ee21 100644 (file)
@@ -83,6 +83,8 @@ final class FriendicaSmartyEngine extends TemplateEngine
                Hook::callAll('template_vars', $arr);
                $vars = $arr['vars'];
 
+               $this->smarty->clearAllAssign();
+
                foreach ($vars as $key => $value) {
                        if ($key[0] === '$') {
                                $key = substr($key, 1);