X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FBAO%2FMembership.php;h=5ba8d740fc1dea05300ad38f32a019a7cc9a7938;hb=50710ed22c213a7ffa8f6c83ac31e5f983b165f3;hp=c09a588bd271920aebfe6c15a0a3a7caa9405d3d;hpb=03a8c3dcf5d8c3fe76a0551cbdfea259fc40e101;p=civicrm-core.git diff --git a/CRM/Member/BAO/Membership.php b/CRM/Member/BAO/Membership.php index c09a588bd2..5ba8d740fc 100644 --- a/CRM/Member/BAO/Membership.php +++ b/CRM/Member/BAO/Membership.php @@ -1445,7 +1445,7 @@ AND civicrm_membership.is_test = %2"; 'legacy_redirect_path' => 'civicrm/contribute/transact', 'legacy_redirect_query' => "_qf_Main_display=true&qfKey={$form->_params['qfKey']}", ); - throw new CiviCRM_Exception($message, 0, $errorParams); + throw new CRM_Core_Exception($message, 0, $errorParams); } // CRM-7851 @@ -2464,6 +2464,7 @@ INNER JOIN civicrm_contact contact ON ( contact.id = membership.contact_id AND $allTypes = CRM_Member_PseudoConstant::membershipType(); $contribStatus = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name'); + // get only memberships with active membership types $query = " SELECT civicrm_membership.id as membership_id, civicrm_membership.is_override as is_override, @@ -2479,6 +2480,8 @@ SELECT civicrm_membership.id as membership_id, civicrm_membership.contribution_recur_id as recur_id FROM civicrm_membership INNER JOIN civicrm_contact ON ( civicrm_membership.contact_id = civicrm_contact.id ) +INNER JOIN civicrm_membership_type ON + (civicrm_membership.membership_type_id = civicrm_membership_type.id AND civicrm_membership_type.is_active = 1) WHERE civicrm_membership.is_test = 0"; $params = array(); @@ -2494,20 +2497,6 @@ WHERE civicrm_membership.is_test = 0"; // echo "."; $processCount++; - /** - $count++; - echo $dao->contact_id . ', '. CRM_Utils_System::memory( ) . "

\n"; - - CRM_Core_Error::debug( 'fBegin', count( $GLOBALS['_DB_DATAOBJECT']['RESULTS'] ) ); - if ( $count > 2 ) { - foreach ( $GLOBALS['_DB_DATAOBJECT']['RESULTS'] as $r ) { - CRM_Core_Error::debug( 'r', $r->query ); - } - // CRM_Core_Error::debug( 'f', $GLOBALS['_DB_DATAOBJECT']['RESULTS'] ); - exit( ); - } - **/ - // Put common parameters into array for easy access $memberParams = array( 'id' => $dao->membership_id,