From 488e61ca8c257e779cbd71a069e903cc756f8289 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@osticket.com>
Date: Sat, 29 Sep 2012 21:32:09 -0400
Subject: [PATCH] Add ability to overwrite object variable.  e.g %{staff.*} can
 be overwritten by a string (placeholder) as assign('staff', 'SYSTEM').

---
 include/class.variable.php | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/include/class.variable.php b/include/class.variable.php
index fa16f2244..f83ba61be 100644
--- a/include/class.variable.php
+++ b/include/class.variable.php
@@ -110,6 +110,8 @@ class VariableReplacer {
         $parts = explode('.', $var, 2);
         if($parts && ($obj=$this->getObj($parts[0])))
             return $this->getVar($obj, $parts[1]);
+        elseif($parts[0] && @isset($this->variables[$parts[0]])) //root overwrite
+            return $this->variables[$parts[0]];
 
         //Unknown object or variable - leavig it alone.
         $this->setError('Unknown obj for "'.$var.'" tag ');
-- 
GitLab