}
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'])) {