From d0fbc816f133565cda895c3298a15d2946a92b14 Mon Sep 17 00:00:00 2001 From: "Donald A. Lobo" Date: Mon, 18 Mar 2013 13:23:54 -0700 Subject: [PATCH] CRM-12147 --- CRM/Member/BAO/Membership.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CRM/Member/BAO/Membership.php b/CRM/Member/BAO/Membership.php index de2260d0ad..aea6fa00b2 100644 --- a/CRM/Member/BAO/Membership.php +++ b/CRM/Member/BAO/Membership.php @@ -607,9 +607,12 @@ INNER JOIN civicrm_membership_type type ON ( type.id = membership.membership_ty } self::deleteMembershipPayment($membershipId); - $membership = new CRM_Member_DAO_Membership(); - $membership->id = $membershipId; - $results = $membership->delete(); + // CRM-12147, retrieve membership data before we delete it for hooks + $params = array('id' => $membershipId); + $memberships = self::getValues($params, $values); + $membership = $memberships[$membershipId]; + + $results = $membership->delete(); $transaction->commit(); CRM_Utils_Hook::post('delete', 'Membership', $membership->id, $membership); -- 2.25.1