From e72dea838ece4653c1e50639941352a029fb302d Mon Sep 17 00:00:00 2001 From: monishdeb Date: Tue, 3 Nov 2015 16:46:16 +0530 Subject: [PATCH] CRM-17481 fix - Simply saving Individual Edit Form, create new inherited membership everytime https://issues.civicrm.org/jira/browse/CRM-17481 --- CRM/Contact/BAO/Relationship.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CRM/Contact/BAO/Relationship.php b/CRM/Contact/BAO/Relationship.php index c762b65dc8..4483d9797b 100644 --- a/CRM/Contact/BAO/Relationship.php +++ b/CRM/Contact/BAO/Relationship.php @@ -1616,6 +1616,19 @@ SELECT relationship_type_id, relationship_direction } } + if ($action & CRM_Core_Action::UPDATE) { + //if updated relationship is already related to contact don't delete existing inherited membership + if (in_array($relTypeId, $relTypeIds + ) && !empty($values[$relatedContactId]['memberships']) && !empty($ownerMemIds + ) && in_array($membershipValues['owner_membership_id'], $ownerMemIds[$relatedContactId])) { + continue; + } + + //delete the membership record for related + //contact before creating new membership record. + CRM_Member_BAO_Membership::deleteRelatedMemberships($membershipId, $relatedContactId); + } + // check whether we have some related memberships still available $query = " SELECT count(*) -- 2.25.1