From 401395272f1f250fd8dc715e8e256c1ba4142e0d Mon Sep 17 00:00:00 2001 From: Edsel Date: Tue, 26 Jan 2016 19:06:51 +0530 Subject: [PATCH] CRM_16259 CIVI-3 Assigned lineitems proportionally for subsequent payments done on participant --- CRM/Contribute/Form/AdditionalPayment.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CRM/Contribute/Form/AdditionalPayment.php b/CRM/Contribute/Form/AdditionalPayment.php index 2e02e3701f..b6f2464c4b 100644 --- a/CRM/Contribute/Form/AdditionalPayment.php +++ b/CRM/Contribute/Form/AdditionalPayment.php @@ -383,6 +383,13 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract } else { $result = CRM_Contribute_BAO_Contribution::recordAdditionalPayment($this->_contributionId, $submittedValues, $this->_paymentType, $participantId); + // Fetch the contribution & do proportional line item assignment + $params = array('id' => $this->_contributionId); + $contribution = CRM_Contribute_BAO_Contribution::retrieve($params, CRM_Core_DAO::$_nullArray, $params); + $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($this->_contributionId); + if (!empty($lineItems)) { + CRM_Contribute_BAO_Contribution::addPayments($lineItems, array($contribution)); + } // email sending if (!empty($result) && !empty($submittedValues['is_email_receipt'])) { -- 2.25.1