From 615a1e0f3d7db3ec85015bb89d26f7290b32d0f4 Mon Sep 17 00:00:00 2001 From: Pratik Joshi Date: Wed, 9 Apr 2014 15:47:40 +0530 Subject: [PATCH] CRM-13973 : #comment-59275 fix --- CRM/Contribute/BAO/Contribution.php | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index 862911d4d1..7c8607942a 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -3093,17 +3093,18 @@ WHERE eft.financial_trxn_id IN ({$trxnId}, {$baseTrxnId['financialTrxnId']}) $getLine['entity_id'] = $contributionDAO->id; $getLine['entity_table'] = 'civicrm_contribution'; $lineItemId = CRM_Price_BAO_LineItem::retrieve($getLine, CRM_Core_DAO::$_nullArray); - $addFinancialEntry = array( - 'transaction_date' => $financialTrxn->trxn_date, - 'contact_id' => $contributionDAO->contact_id, - 'amount' => $financialTrxn->total_amount, - 'status_id' => array_search('Paid', $financialItemStatus), - 'entity_id' => $lineItemId->id, - 'entity_table' => 'civicrm_line_item' - ); - $trxnIds['id'] = $financialTrxn->id; - CRM_Financial_BAO_FinancialItem::create($addFinancialEntry, NULL, $trxnIds); - + if (!empty($lineItemId->id)) { + $addFinancialEntry = array( + 'transaction_date' => $financialTrxn->trxn_date, + 'contact_id' => $contributionDAO->contact_id, + 'amount' => $financialTrxn->total_amount, + 'status_id' => array_search('Paid', $financialItemStatus), + 'entity_id' => $lineItemId->id, + 'entity_table' => 'civicrm_line_item' + ); + $trxnIds['id'] = $financialTrxn->id; + CRM_Financial_BAO_FinancialItem::create($addFinancialEntry, NULL, $trxnIds); + } if ($participantId) { // update participant status $participantUpdate['id'] = $participantId; -- 2.25.1