}
}
+ 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(*)