From 7524682eaca98185f0403048c78ef58cbbd5ab54 Mon Sep 17 00:00:00 2001 From: jitendrapurohit Date: Tue, 21 Oct 2014 18:23:37 +0530 Subject: [PATCH] CRM-15480 Fix for Recording completed payment for Pending membership from Edit Membership throws fatal error --- CRM/Member/Form/Membership.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 0a7896d7ea..51b7d5e3ba 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -1549,7 +1549,7 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; $result = CRM_Contribute_BAO_Contribution::transitionComponents($params, TRUE); if (!empty($result) && !empty($params['contribution_id'])) { $lineItem = array(); - $lineItems = CRM_Price_BAO_LineItem::getLineItems($params['contribution_id'], 'contribution'); + $lineItems = CRM_Price_BAO_LineItem::getLineItems($params['contribution_id'], 'contribution', NULL, TRUE, TRUE); $itemId = key($lineItems); $priceSetId = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceField', $lineItems[$itemId]['price_field_id'], 'price_set_id'); $fieldType = NULL; @@ -1562,6 +1562,7 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; $lineItem[$priceSetId] = $lineItems; $contributionBAO = new CRM_Contribute_BAO_Contribution(); $contributionBAO->id = $params['contribution_id']; + $contributionBAO->contact_id = $params['contact_id']; $contributionBAO->find(); CRM_Price_BAO_LineItem::processPriceSet($params['contribution_id'], $lineItem, $contributionBAO, 'civicrm_membership'); -- 2.25.1