CRM-12147
authorDonald A. Lobo <lobo@civicrm.org>
Mon, 18 Mar 2013 20:23:54 +0000 (13:23 -0700)
committerDonald A. Lobo <lobo@civicrm.org>
Tue, 19 Mar 2013 00:39:37 +0000 (17:39 -0700)
CRM/Member/BAO/Membership.php

index de2260d0ad459e746e69226324f33f0d8d3946da..aea6fa00b26b3635b9577553ded69601e52ea38f 100644 (file)
@@ -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);