Remove possibly-unavailable job_id from unsub function
authoreileen <emcnaughton@wikimedia.org>
Thu, 11 Jan 2024 01:13:40 +0000 (14:13 +1300)
committereileen <emcnaughton@wikimedia.org>
Thu, 11 Jan 2024 01:13:40 +0000 (14:13 +1300)
CRM/Mailing/Event/BAO/MailingEventQueue.php
CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php

index d3f27f5aad48b25e0e3eeea2f941fab38027bd42..6662a9a165b59629a51febb124c4ace25b497072 100644 (file)
@@ -71,8 +71,7 @@ class CRM_Mailing_Event_BAO_MailingEventQueue extends CRM_Mailing_Event_DAO_Mail
   /**
    * Verify that a queue event exists with the specified id/job id/hash.
    *
-   * @param int|int $job_id
-   *   The job ID of the event to find.
+   * @param null $unused
    * @param int $queue_id
    *   The Queue Event ID to find.
    * @param string $hash
@@ -81,7 +80,7 @@ class CRM_Mailing_Event_BAO_MailingEventQueue extends CRM_Mailing_Event_DAO_Mail
    * @return object|null
    *   The queue event if verified, or null
    */
-  public static function verify($job_id, $queue_id, $hash) {
+  public static function verify($unused, $queue_id, $hash) {
     $success = NULL;
     $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
     if ($queue_id && $hash) {
index d25a0caea05879dd5b2419180802597987370684..1167d3d68637eaadd565e8ce437439312c9d2c65 100644 (file)
@@ -93,8 +93,7 @@ WHERE  email = %2
   /**
    * Unsubscribe a contact from all groups that received this mailing.
    *
-   * @param int $job_id
-   *   The job ID.
+   * @param null $unused
    * @param int $queue_id
    *   The Queue Event ID of the recipient.
    * @param string $hash
@@ -107,7 +106,7 @@ WHERE  email = %2
    *
    * @throws \CRM_Core_Exception
    */
-  public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = FALSE): ?array {
+  public static function unsub_from_mailing($unused, $queue_id, $hash, $return = FALSE): ?array {
     // First make sure there's a matching queue event.
 
     $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify(NULL, $queue_id, $hash);
@@ -117,7 +116,7 @@ WHERE  email = %2
 
     $contact_id = $q->contact_id;
 
-    $mailing_id = (int) civicrm_api3('MailingJob', 'getvalue', ['id' => $job_id, 'return' => 'mailing_id']);
+    $mailing_id = (int) civicrm_api3('MailingJobQueue', 'getvalue', ['id' => $queue_id, 'return' => 'mailing_id']);
     $mailing_type = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_Mailing', $mailing_id, 'mailing_type', 'id');
 
     // We need a mailing id that points to the mailing that defined the recipients.