[REF] Extract getContributionRecurID
authorEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 11 Apr 2022 01:33:26 +0000 (13:33 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 11 Apr 2022 01:33:26 +0000 (13:33 +1200)
CRM/Core/Payment/AuthorizeNetIPN.php

index 939bd86836b1158de34b19766bc10a1613423276..558a32e121e77a9965c7142872866cb9418638dd 100644 (file)
@@ -52,7 +52,7 @@ class CRM_Core_Payment_AuthorizeNetIPN extends CRM_Core_Payment_BaseIPN {
       $this->getInput($input);
 
       // load post ids in $ids
-      $this->getIDs($ids, $input);
+      $this->getIDs($ids);
       $paymentProcessorID = $this->getPaymentProcessorID();
 
       // Check if the contribution exists
@@ -205,14 +205,12 @@ class CRM_Core_Payment_AuthorizeNetIPN extends CRM_Core_Payment_BaseIPN {
    * Get ids from input.
    *
    * @param array $ids
-   * @param array $input
    *
    * @throws \CRM_Core_Exception
    */
-  public function getIDs(&$ids, $input) {
+  public function getIDs(&$ids) {
     $ids['contribution'] = $this->getContributionID();
-    $contributionRecur = $this->getContributionRecurObject($this->getRecurProcessorID(), (int) $this->retrieve('x_cust_id', 'Integer', FALSE, 0), $this->getContributionID());
-    $ids['contributionRecur'] = (int) $contributionRecur->id;
+    $ids['contributionRecur'] = $this->getContributionRecurID();
   }
 
   /**
@@ -350,4 +348,15 @@ INNER JOIN civicrm_contribution co ON co.contribution_recur_id = cr.id
     return (int) $this->retrieve('x_invoice_num', 'Integer');
   }
 
+  /**
+   * Get the id of the recurring contribution.
+   *
+   * @return int
+   * @throws \CRM_Core_Exception
+   */
+  protected function getContributionRecurID(): int {
+    $contributionRecur = $this->getContributionRecurObject($this->getRecurProcessorID(), (int) $this->retrieve('x_cust_id', 'Integer', FALSE, 0), $this->getContributionID());
+    return (int) $contributionRecur->id;
+  }
+
 }