Fix regression or back-office membership renewal by credit card
authoreileen <emcnaughton@wikimedia.org>
Sun, 27 Sep 2020 01:14:25 +0000 (14:14 +1300)
committereileen <emcnaughton@wikimedia.org>
Sun, 27 Sep 2020 06:58:29 +0000 (19:58 +1300)
Looking at the code I realised a mistake was made in  https://github.com/civicrm/civicrm-core/pull/17398 whereby
the actual membership id would not be passed through correctly

CRM/Member/Form.php
CRM/Member/Form/MembershipRenewal.php

index 73f7cb46a915db91f77e033d904794c03f3b7b38..3ae6973ef52b097a5b3cc654d910b77f6a3a75f0 100644 (file)
@@ -358,19 +358,19 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment {
    *
    * @param array $contributionRecurParams
    *
-   * @param int $membershipID
+   * @param int $membershipTypeID
    *
    * @return array
    * @throws \CiviCRM_API3_Exception
    */
-  protected function processRecurringContribution($contributionRecurParams, $membershipID) {
+  protected function processRecurringContribution($contributionRecurParams, $membershipTypeID) {
 
     $mapping = [
       'frequency_interval' => 'duration_interval',
       'frequency_unit' => 'duration_unit',
     ];
     $membershipType = civicrm_api3('MembershipType', 'getsingle', [
-      'id' => $membershipID,
+      'id' => $membershipTypeID,
       'return' => $mapping,
     ]);
 
index 162ca1cc613f7d303814d6f77f9aa5c6aad2eb11..908e51adc9a4a40f8d4570dc55c8865bd02f9d29 100644 (file)
@@ -553,7 +553,7 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form {
           'is_email_receipt' => !empty($this->_params['send_receipt']),
           'payment_instrument_id' => $this->_params['payment_instrument_id'],
           'invoice_id' => $this->_params['invoice_id'],
-        ], $membershipID = $paymentParams['membership_type_id'][1]);
+        ], $paymentParams['membership_type_id'][1]);
 
         $contributionRecurID = $contributionRecurParams['contributionRecurID'];
         $paymentParams = array_merge($paymentParams, $contributionRecurParams);