X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContribute%2FForm%2FAdditionalPayment.php;h=664118c44728c0bd7e514af8cbf8a2e3cf51ea47;hb=d44c681d9105af668449d16d9f53832d7982f47e;hp=cdb100897494545b140f7522b60c4447bab43a1d;hpb=01adaef8b966c60b58099d6a5e33e7fd08266487;p=civicrm-core.git diff --git a/CRM/Contribute/Form/AdditionalPayment.php b/CRM/Contribute/Form/AdditionalPayment.php index cdb1008974..664118c447 100644 --- a/CRM/Contribute/Form/AdditionalPayment.php +++ b/CRM/Contribute/Form/AdditionalPayment.php @@ -138,12 +138,7 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract list($this->_contributorDisplayName, $this->_contributorEmail) = CRM_Contact_BAO_Contact_Location::getEmailDetails($this->_contactId); - if (!$this->_refund) { - $this->assignProcessors(); - // also check for billing information - // get the billing location type - $this->assignBillingType(); - } + $this->assignPaymentRelatedVariables(); $this->assign('contributionMode', $this->_mode); $this->assign('contactId', $this->_contactId); @@ -151,8 +146,6 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract $this->assign('paymentAmt', abs($paymentAmt)); $this->setPageTitle($this->_refund ? ts('Refund') : ts('Payment')); - - $this->_paymentProcessor = array('billing_mode' => 1); } /** @@ -187,9 +180,6 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract $billingDefaults = $this->getProfileDefaults('Billing', $this->_contactId); $defaults = array_merge($defaults, $billingDefaults); - - // now fix all state country selectors, set correct state based on country - CRM_Core_BAO_Address::fixAllStateSelects($this, $defaults); } if (empty($defaults['trxn_date']) && empty($defaults['trxn_date_time'])) { @@ -259,14 +249,8 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract 'id' => $type ); - if ($type == 'CreditCard') { - $this->add('hidden', 'hidden_CreditCard', 1); - CRM_Core_Payment_Form::buildCreditCard($this, TRUE); - } - elseif ($type == 'DirectDebit') { - $this->add('hidden', 'hidden_DirectDebit', 1); - CRM_Core_Payment_Form::buildDirectDebit($this, TRUE); - } + CRM_Core_Payment_Form::buildPaymentForm($this, $this->_paymentProcessor, FALSE); + $qfKey = $this->controller->_key; $this->assign('qfKey', $qfKey); $this->assign('allPanes', $allPanes); @@ -444,13 +428,10 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract //Get the rquire fields value only. $params = $this->_params = $submittedValues; - $this->_paymentProcessor = CRM_Financial_BAO_PaymentProcessor::getPayment($this->_params['payment_processor_id'], - $this->_mode - ); - //get the payment processor id as per mode. + //@todo unclear relevance of mode - seems like a lot of duplicated params here! $this->_params['payment_processor'] = $params['payment_processor_id'] = - $this->_params['payment_processor_id'] = $submittedValues['payment_processor_id'] = $this->_paymentProcessor['id']; + $this->_params['payment_processor_id'] = $submittedValues['payment_processor_id'] = $this->_paymentProcessor['id']; $now = date('YmdHis'); $fields = array(); @@ -647,7 +628,7 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract } /** - * @param $params + * @param array $params * * @return mixed */