Move determination of year & month to formatCreditCardDetails
authoreileen <emcnaughton@wikimedia.org>
Mon, 17 Feb 2020 01:37:16 +0000 (14:37 +1300)
committereileen <emcnaughton@wikimedia.org>
Mon, 17 Feb 2020 01:37:16 +0000 (14:37 +1300)
Per https://github.com/civicrm/civicrm-core/pull/16514 it makes sense as a better place for these

CRM/Contribute/Form/AbstractEditPayment.php

index 7469609f7fbcaf2fc35f40f3e8a639005888a976..2f15a661571e0d38fcf736ae473f614d8ea2841a 100644 (file)
@@ -552,10 +552,6 @@ WHERE  contribution_id = {$id}
         $this->_params['payment_processor_id'],
         ($this->_mode == 'test')
       );
-      if (in_array('credit_card_exp_date', array_keys($this->_params))) {
-        $this->_params['year'] = CRM_Core_Payment_Form::getCreditCardExpirationYear($this->_params);
-        $this->_params['month'] = CRM_Core_Payment_Form::getCreditCardExpirationMonth($this->_params);
-      }
       $this->assign('credit_card_exp_date', CRM_Utils_Date::mysqlToIso(CRM_Utils_Date::format($this->_params['credit_card_exp_date'])));
       $this->assign('credit_card_number', CRM_Utils_System::mungeCreditCard($this->_params['credit_card_number']));
       $this->assign('credit_card_type', CRM_Utils_Array::value('credit_card_type', $this->_params));
@@ -591,6 +587,10 @@ WHERE  contribution_id = {$id}
     if (!empty($params['credit_card_number']) && empty($params['pan_truncation'])) {
       $params['pan_truncation'] = substr($params['credit_card_number'], -4);
     }
+    if (!empty($params['credit_card_exp_date'])) {
+      $params['year'] = CRM_Core_Payment_Form::getCreditCardExpirationYear($params);
+      $params['month'] = CRM_Core_Payment_Form::getCreditCardExpirationMonth($params);
+    }
   }
 
   /**