]
);
}
-
+ CRM_Contribute_BAO_Contribution::recordPaymentActivity($params['contribution_id'], CRM_Utils_Array::value('participant_id', $params), $params['total_amount'], $trxn->currency, $trxn->trxn_date);
return $trxn;
}
*
* @return CRM_Financial_DAO_FinancialTrxn
*/
- public static function recordRefundPayment($contributionId, $trxnData, $updateStatus) {
+ protected static function recordRefundPayment($contributionId, $trxnData, $updateStatus) {
list($contributionDAO, $params) = self::getContributionAndParamsInFormatForRecordFinancialTransaction($contributionId);
$params['payment_instrument_id'] = CRM_Utils_Array::value('payment_instrument_id', $trxnData, CRM_Utils_Array::value('payment_instrument_id', $params));
if ($lineItemValue['qty'] == 0) {
continue;
}
- $paid = $lineItemValue['line_total'] * ($financialTrxn->total_amount / $contributionDAO->total_amount);
+ $paid = $financialTrxn->total_amount;
+ if (!empty(floatval($contributionDAO->total_amount))) {
+ $paid = $lineItemValue['line_total'] * ($financialTrxn->total_amount / $contributionDAO->total_amount);
+ }
$addFinancialEntry = [
'transaction_date' => $financialTrxn->trxn_date,
'contact_id' => $contributionDAO->contact_id,