From d0f696ac1df01670d3955d0c2a8ad20bc6b57518 Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Tue, 2 Jun 2020 10:45:44 +0100 Subject: [PATCH] Add actual field name for processor_id to getSubscriptionDetails --- CRM/Contribute/BAO/ContributionRecur.php | 3 +++ CRM/Contribute/Form/CancelSubscription.php | 2 +- CRM/Contribute/Form/UpdateBilling.php | 2 +- CRM/Contribute/Form/UpdateSubscription.php | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CRM/Contribute/BAO/ContributionRecur.php b/CRM/Contribute/BAO/ContributionRecur.php index 52a6bf6098..5862d4b777 100644 --- a/CRM/Contribute/BAO/ContributionRecur.php +++ b/CRM/Contribute/BAO/ContributionRecur.php @@ -326,9 +326,12 @@ class CRM_Contribute_BAO_ContributionRecur extends CRM_Contribute_DAO_Contributi * @return null|Object */ public static function getSubscriptionDetails($entityID, $entity = 'recur') { + // Note: processor_id used to be aliased as subscription_id so we include it here + // both as processor_id and subscription_id for legacy compatibility. $sql = " SELECT rec.id as recur_id, rec.processor_id as subscription_id, + rec.processor_id, rec.frequency_interval, rec.installments, rec.frequency_unit, diff --git a/CRM/Contribute/Form/CancelSubscription.php b/CRM/Contribute/Form/CancelSubscription.php index ec7cd0fc95..3cd63518c9 100644 --- a/CRM/Contribute/Form/CancelSubscription.php +++ b/CRM/Contribute/Form/CancelSubscription.php @@ -218,7 +218,7 @@ class CRM_Contribute_Form_CancelSubscription extends CRM_Contribute_Form_Contrib $propertyBag->setIsNotifyProcessorOnCancelRecur(!empty($params['send_cancel_request'])); } $propertyBag->setContributionRecurID($this->getSubscriptionDetails()->recur_id); - $propertyBag->setRecurProcessorID($this->getSubscriptionDetails()->subscription_id); + $propertyBag->setRecurProcessorID($this->getSubscriptionDetails()->processor_id); $message = $this->_paymentProcessorObj->doCancelRecurring($propertyBag)['message']; } catch (\Civi\Payment\Exception\PaymentProcessorException $e) { diff --git a/CRM/Contribute/Form/UpdateBilling.php b/CRM/Contribute/Form/UpdateBilling.php index 1370802e54..f902a049dd 100644 --- a/CRM/Contribute/Form/UpdateBilling.php +++ b/CRM/Contribute/Form/UpdateBilling.php @@ -202,7 +202,7 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution $processorParams['country'] = CRM_Core_PseudoConstant::country($params["billing_country_id-{$this->_bltID}"], FALSE); $processorParams['month'] = $processorParams['credit_card_exp_date']['M']; $processorParams['year'] = $processorParams['credit_card_exp_date']['Y']; - $processorParams['subscriptionId'] = $this->_subscriptionDetails->subscription_id; + $processorParams['subscriptionId'] = $this->getSubscriptionDetails()->processor_id; $processorParams['amount'] = $this->_subscriptionDetails->amount; $updateSubscription = $this->_paymentProcessor['object']->updateSubscriptionBillingInfo($message, $processorParams); if (is_a($updateSubscription, 'CRM_Core_Error')) { diff --git a/CRM/Contribute/Form/UpdateSubscription.php b/CRM/Contribute/Form/UpdateSubscription.php index be18481f5e..51e218b99f 100644 --- a/CRM/Contribute/Form/UpdateSubscription.php +++ b/CRM/Contribute/Form/UpdateSubscription.php @@ -206,7 +206,7 @@ class CRM_Contribute_Form_UpdateSubscription extends CRM_Contribute_Form_Contrib $params['id'] = $this->_subscriptionDetails->recur_id; $message = ''; - $params['subscriptionId'] = $this->_subscriptionDetails->subscription_id; + $params['subscriptionId'] = $this->getSubscriptionDetails()->processor_id; $updateSubscription = TRUE; if ($this->_paymentProcessorObj->supports('changeSubscriptionAmount')) { try { -- 2.25.1