fix for greeting token
authorChris Burgess <chris@fuzion.co.nz>
Tue, 10 Jan 2017 03:58:35 +0000 (09:28 +0530)
committerdeb.monish <monish.deb@webaccessglobal.com>
Thu, 12 Jan 2017 14:32:46 +0000 (20:02 +0530)
Civi/Token/AbstractTokenSubscriber.php
Civi/Token/TokenCompatSubscriber.php

index 6cb8609bb4459cd8c3464348b84777c21c9b8903..e0f712f4277b10baca56d9e3ce58c2a0ab6cbae5 100644 (file)
@@ -163,12 +163,12 @@ abstract class AbstractTokenSubscriber implements EventSubscriberInterface {
   /**
    * Populate the custom field and other remaining entity token data.
    *
-   * @param TokenRow $e
+   * @param TokenRow $row
    *   The record for which we want token values.
    * @param string $entity
    *   The entity for which we want the token values
    * @param array $tokens
-   *   The array of tokens whose data need to be fetched 
+   *   The array of tokens whose data need to be fetched
    */
   public function evaluateExtraToken(TokenRow $row, $entity, $tokens) {
     if (empty($tokens)) {
index b03195cd26fbc12d8b36b7f11c36483e740f7314..48d798491131c2090c532eca3fe00666b86a8cc7 100644 (file)
@@ -65,15 +65,15 @@ class TokenCompatSubscriber implements EventSubscriberInterface {
         $contactTokens = \CRM_Utils_Array::value('contact', $messageTokens);
         if (!empty($contactTokens)) {
           try {
-             $result = civicrm_api3('Contact', 'getsingle', array(
+            $result = civicrm_api3('Contact', 'getsingle', array(
               'id' => $contactId,
               'return' => $contactTokens,
-             ));
-             $contact = array_merge($contact, $result);
-           }
-           catch (CiviCRM_API3_Exception $e) {
-             //do nothing
-           }
+            ));
+            $contact = array_merge($contact, $result);
+          }
+          catch (CiviCRM_API3_Exception $e) {
+            //do nothing
+          }
         }
       }
       else {
@@ -117,12 +117,12 @@ class TokenCompatSubscriber implements EventSubscriberInterface {
     $e->string = \CRM_Utils_Token::replaceDomainTokens($e->string, \CRM_Core_BAO_Domain::getDomain(), $isHtml, $e->message['tokens'], $useSmarty);
 
     if (!empty($e->context['contact'])) {
+      \CRM_Utils_Token::replaceGreetingTokens($e->string, $e->context['contact'], $e->context['contact']['contact_id'], NULL, FALSE);
+
       $e->string = \CRM_Utils_Token::replaceContactTokens($e->string, $e->context['contact'], $isHtml, $e->message['tokens'], FALSE, $useSmarty);
 
       // FIXME: This may depend on $contact being merged with hook values.
       $e->string = \CRM_Utils_Token::replaceHookTokens($e->string, $e->context['contact'], $e->context['hookTokenCategories'], $isHtml, $useSmarty);
-
-      \CRM_Utils_Token::replaceGreetingTokens($e->string, NULL, $e->context['contact']['contact_id'], NULL, $useSmarty);
     }
 
     if ($useSmarty) {