[REF] Paramter simplification
authorEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 12 Oct 2021 05:09:06 +0000 (18:09 +1300)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 12 Oct 2021 05:10:02 +0000 (18:10 +1300)
CRM/Contribute/Form/Task/PDFLetter.php

index e6b639f09e7c241809da57b7654658c45c233599..e7767fb516151ebf29ef58fd8310d2363800c11b 100644 (file)
@@ -423,7 +423,7 @@ class CRM_Contribute_Form_Task_PDFLetter extends CRM_Contribute_Form_Task {
    * @return string
    * @throws \CRM_Core_Exception
    */
-  public function generateHtml(&$contact, $contribution, $groupBy, $contributions, $realSeparator, $tableSeparators, $messageToken, $html_message, $separator, $grouped, $groupByID) {
+  public function generateHtml($contact, $contribution, $groupBy, $contributions, $realSeparator, $tableSeparators, $messageToken, $html_message, $separator, $grouped, $groupByID) {
     static $validated = FALSE;
     $html = NULL;
 
@@ -436,7 +436,7 @@ class CRM_Contribute_Form_Task_PDFLetter extends CRM_Contribute_Form_Task {
         CRM_Core_Session::setStatus(ts('You have selected the table cell separator, but one or more token fields are not placed inside a table cell. This would result in invalid HTML, so comma separators have been used instead.'));
       }
       $validated = TRUE;
-      $html = str_replace($separator, $realSeparator, $this->resolveTokens($html_message, $contact, $contribution['id'], $grouped, $separator, $groupedContributions));
+      $html = str_replace($separator, $realSeparator, $this->resolveTokens($html_message, $contact['contact_id'], $contribution['id'], $grouped, $separator, $groupedContributions));
     }
 
     return $html;
@@ -543,7 +543,7 @@ class CRM_Contribute_Form_Task_PDFLetter extends CRM_Contribute_Form_Task {
   /**
    *
    * @param string $html_message
-   * @param array $contact
+   * @param int $contactID
    * @param int $contributionID
    * @param bool $grouped
    *   Does this letter represent more than one contribution.
@@ -553,10 +553,10 @@ class CRM_Contribute_Form_Task_PDFLetter extends CRM_Contribute_Form_Task {
    *
    * @return string
    */
-  protected function resolveTokens(string $html_message, $contact, $contributionID, $grouped, $separator, $contributions): string {
+  protected function resolveTokens(string $html_message, int $contactID, $contributionID, $grouped, $separator, $contributions): string {
     $tokenContext = [
       'smarty' => (defined('CIVICRM_MAIL_SMARTY') && CIVICRM_MAIL_SMARTY),
-      'contactId' => $contact['contact_id'],
+      'contactId' => $contactID,
       'schema' => ['contributionId'],
     ];
     if ($grouped) {