fixes editing membership type for membershiptypes with a lot of members
authorJoost <joostif@hotmail.com>
Thu, 1 Jun 2017 09:55:51 +0000 (11:55 +0200)
committerJO0st <joostif@hotmail.com>
Tue, 20 Jun 2017 10:41:14 +0000 (12:41 +0200)
CRM/Member/Form/MembershipType.php

index 026f7ab70e3ee6e3da5b53019d4625d4e8432358..c4d6257391c05b6366d634a3e90688c05bbaaa22 100644 (file)
@@ -187,10 +187,9 @@ class CRM_Member_Form_MembershipType extends CRM_Member_Form_MembershipConfig {
 
     $membershipRecords = FALSE;
     if ($this->_action & CRM_Core_Action::UPDATE) {
-      $membershipType = new CRM_Member_BAO_Membership();
-      $membershipType->membership_type_id = $this->_id;
-      if ($membershipType->find(TRUE)) {
-        $membershipRecords = TRUE;
+      $result = civicrm_api3("Membership", "get", array("membership_type_id" => $this->_id, "options" => array("limit" => 1)));
+      $membershipRecords = $result["count"] > 0;
+      if ($membershipRecords) {
         $memberRel->freeze();
       }
     }