From 9d91a9c6cfb8373588ac737f6a0652ae90ffe16c Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Mon, 10 Nov 2014 12:13:20 +1300 Subject: [PATCH] CRM-15555 declare processor_type before calling singleton --- CRM/Contribute/Form/AdditionalPayment.php | 11 +++-------- CRM/Financial/BAO/PaymentProcessor.php | 2 +- bin/ContributionProcessor.php | 1 - 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/CRM/Contribute/Form/AdditionalPayment.php b/CRM/Contribute/Form/AdditionalPayment.php index f70f9cddc0..b0bd6d7036 100644 --- a/CRM/Contribute/Form/AdditionalPayment.php +++ b/CRM/Contribute/Form/AdditionalPayment.php @@ -138,9 +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->assignPaymentRelatedVariables(); - } + $this->assignPaymentRelatedVariables(); $this->assign('contributionMode', $this->_mode); $this->assign('contactId', $this->_contactId); @@ -430,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(); diff --git a/CRM/Financial/BAO/PaymentProcessor.php b/CRM/Financial/BAO/PaymentProcessor.php index b673f59dbb..4f81415281 100644 --- a/CRM/Financial/BAO/PaymentProcessor.php +++ b/CRM/Financial/BAO/PaymentProcessor.php @@ -308,8 +308,8 @@ class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProces } $processors = civicrm_api3('payment_processor', 'get', $retrievalParameters); foreach ($processors['values'] as $processor) { + $processors['values'][$processor['id']]['payment_processor_type'] = $processor['payment_processor_type'] = $processors['values'][$processor['id']]['api.payment_processor_type.getsingle']['name']; $processors['values'][$processor['id']]['object'] = CRM_Core_Payment::singleton(empty($processor['is_test']) ? 'live' : 'test', $processor); - $processors['values'][$processor['id']]['payment_processor_type'] = $processors['values'][$processor['id']]['api.payment_processor_type.getsingle']['name']; } /* CRM_Utils_Cache::singleton()->set($cacheKey, $processors); diff --git a/bin/ContributionProcessor.php b/bin/ContributionProcessor.php index 3451e1b545..074a73c3c7 100644 --- a/bin/ContributionProcessor.php +++ b/bin/ContributionProcessor.php @@ -393,7 +393,6 @@ class CiviContributeProcessor { CRM_Core_DAO::$_nullObject, FALSE, 'live', 'REQUEST' ); - require_once 'CRM/Financial/BAO/PaymentProcessor.php'; $paymentProcessor = CRM_Financial_BAO_PaymentProcessor::getPayment($ppID, $mode); CRM_Core_Error::debug_log_message("Start Date=$start, End Date=$end, ppID=$ppID, mode=$mode

", TRUE); -- 2.25.1