From 25f128c302a724c4ed4194ed57e87b6871bf38be Mon Sep 17 00:00:00 2001 From: Camilo Rodriguez Date: Fri, 3 Jul 2020 01:31:06 +0100 Subject: [PATCH] dev/core#1854: Fix Status Calculation of Overridden Membership Types --- CRM/Member/BAO/Membership.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CRM/Member/BAO/Membership.php b/CRM/Member/BAO/Membership.php index c927be1aff..f035c74289 100644 --- a/CRM/Member/BAO/Membership.php +++ b/CRM/Member/BAO/Membership.php @@ -1429,9 +1429,14 @@ WHERE civicrm_membership.contact_id = civicrm_contact.id $relMembership = new CRM_Member_DAO_Membership(); $relMembership->contact_id = $contactId; $relMembership->owner_membership_id = $membership->id; + if ($relMembership->find(TRUE)) { $params['id'] = $relMembership->id; } + else { + unset($params['id']); + } + $params['contact_id'] = $contactId; $params['owner_membership_id'] = $membership->id; -- 2.25.1