Fix removeNullContactTokens compatibility with custom tokens
[civicrm-core.git] / CRM / Utils / Token.php
index d9014d7760ae41dbade150bf5ea5765e11222ba5..5c4260ca7d336ecaa5e082e1093e90ec66beeb8e 100644 (file)
@@ -1434,6 +1434,12 @@ class CRM_Utils_Token {
    * @param array $greetingTokens
    */
   private static function removeNullContactTokens(&$tokenString, $contactDetails, &$greetingTokens) {
+    
+    // Only applies to contact tokens
+    if (!array_key_exists('contact', $greetingTokens)) {
+      return;
+    }
+    
     $greetingTokensOriginal = $greetingTokens;
     $contactFieldList = CRM_Contact_DAO_Contact::fields();
     // Sometimes contactDetails are in a multidemensional array, sometimes a