Remove code to assign contact to the template in sendEmail
authorEileen McNaughton <emcnaughton@wikimedia.org>
Wed, 15 Sep 2021 22:48:07 +0000 (10:48 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Wed, 15 Sep 2021 22:48:07 +0000 (10:48 +1200)
CRM/Activity/BAO/Activity.php

index 6215dbcc2a95631fee700eb93d08057d667f2887..f18c933ae2865685ee474ac7ac973d1182394fdd 100644 (file)
@@ -1056,37 +1056,6 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
       $from = "$fromDisplayName <$fromEmail>";
     }
 
-    $returnProperties = [];
-    if (isset($messageToken['contact'])) {
-      foreach ($messageToken['contact'] as $key => $value) {
-        $returnProperties[$value] = 1;
-      }
-    }
-
-    if (isset($subjectToken['contact'])) {
-      foreach ($subjectToken['contact'] as $key => $value) {
-        if (!isset($returnProperties[$value])) {
-          $returnProperties[$value] = 1;
-        }
-      }
-    }
-
-    // get token details for contacts, call only if tokens are used
-    $details = [];
-    if (!empty($returnProperties) || !empty($tokens) || !empty($allTokens)) {
-      list($details) = CRM_Utils_Token::getTokenDetails(
-        $contactIds,
-        $returnProperties,
-        NULL, NULL, FALSE,
-        $allTokens,
-        'CRM_Activity_BAO_Activity'
-      );
-    }
-
-    $tokens = [];
-    CRM_Utils_Hook::tokens($tokens);
-    $categories = array_keys($tokens);
-
     $escapeSmarty = FALSE;
     if (defined('CIVICRM_MAIL_SMARTY') && CIVICRM_MAIL_SMARTY) {
       $smarty = CRM_Core_Smarty::singleton();
@@ -1120,13 +1089,6 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
         $html = $contributionDetails[$contactId]['html'];
       }
 
-      if (!empty($details) && is_array($details["{$contactId}"])) {
-        // unset email from details since it always returns primary email address
-        unset($details["{$contactId}"]['email']);
-        unset($details["{$contactId}"]['email_id']);
-        $values = array_merge($values, $details["{$contactId}"]);
-      }
-
       $tokenSubject = $subject;
       $tokenText = in_array($values['preferred_mail_format'], ['Both', 'Text'], TRUE) ? $text : '';
       $tokenHtml = in_array($values['preferred_mail_format'], ['Both', 'HTML'], TRUE) ? $html : '';
@@ -1140,7 +1102,6 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity {
         'tokenContext' => $caseId ? ['caseId' => $caseId] : [],
         'contactId' => $contactId,
         'disableSmarty' => !CRM_Utils_Constant::value('CIVICRM_MAIL_SMARTY'),
-        'tplParams' => ['contact' => $values],
       ]);
 
       $sent = FALSE;