From c7f4ef6e1755afae0f87108e0ca0faed0a72bb45 Mon Sep 17 00:00:00 2001 From: Jitendra Purohit Date: Mon, 22 Apr 2019 09:12:18 +0530 Subject: [PATCH] dev/core#889 - Refund throws a fatal error if the main contribution amount is 0 --- CRM/Financial/BAO/Payment.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CRM/Financial/BAO/Payment.php b/CRM/Financial/BAO/Payment.php index fbb3e58de8..8533378b52 100644 --- a/CRM/Financial/BAO/Payment.php +++ b/CRM/Financial/BAO/Payment.php @@ -332,7 +332,10 @@ class CRM_Financial_BAO_Payment { 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, -- 2.25.1