CRM-14204 fix schedule reminder subject tokens
authorBrian Shaughnessy <brian@lcdservices.biz>
Tue, 11 Feb 2014 18:52:52 +0000 (13:52 -0500)
committerBrian Shaughnessy <brian@lcdservices.biz>
Tue, 11 Feb 2014 18:52:52 +0000 (13:52 -0500)
CRM/Core/BAO/ActionSchedule.php

index d70488f0a99607112aafa2988807745191f6ab5a..ac3f4501a6092c33a020045eb24f2f9744df3b49 100755 (executable)
@@ -442,17 +442,17 @@ WHERE   cas.entity_value = $id AND
         foreach ($matches[1] as $token) {
           list($type, $name) = preg_split('/\./', $token, 2);
           if ($name) {
-            if (!isset($subjectToken['contact'])) {
-              $subjectToken['contact'] = array();
+            if (!isset($subjectToken[$type])) {
+              $subjectToken[$type] = array();
             }
-            $subjectToken['contact'][] = $name;
+            $subjectToken[$type][] = $name;
           }
         }
       }
 
       $messageSubject = CRM_Utils_Token::replaceContactTokens($body_subject, $contact, FALSE, $subjectToken);
-      $messageSubject = CRM_Utils_Token::replaceDomainTokens($messageSubject, $domain, TRUE, $tokens[$value]);
-      $messageSubject = CRM_Utils_Token::replaceComponentTokens($messageSubject, $contact, $tokens[$value], TRUE);
+      $messageSubject = CRM_Utils_Token::replaceDomainTokens($messageSubject, $domain, TRUE, $subjectToken);
+      $messageSubject = CRM_Utils_Token::replaceComponentTokens($messageSubject, $contact, $subjectToken, TRUE);
       $messageSubject = CRM_Utils_Token::replaceHookTokens($messageSubject, $contact, $categories, TRUE);
 
       $messageSubject = $smarty->fetch("string:{$messageSubject}");