$query->_whereTables['civicrm_membership_status'] = 1;
}
+ if (!empty($query->_returnProperties['membership_is_current_member'])) {
+ $query->_select['is_current_member'] = "civicrm_membership_status.is_current_member as is_current_member";
+ $query->_element['is_current_member'] = 1;
+ $query->_tables['civicrm_membership_status'] = 1;
+ $query->_whereTables['civicrm_membership_status'] = 1;
+ }
+
if (!empty($query->_returnProperties['membership_status_id'])) {
$query->_select['status_id'] = "civicrm_membership_status.id as status_id";
$query->_element['status_id'] = 1;
$query->_tables['civicrm_membership'] = $query->_whereTables['civicrm_membership'] = 1;
return;
+ case 'membership_is_current_member':
+ // We don't want to include all tests for sql OR CRM-7827
+ $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("civicrm_membership_status.is_current_member", $op, $value, "Boolean");
+ $query->_qill[$grouping][] = ts('Active Member');
+ $query->_tables['civicrm_membership_status'] = $query->_whereTables['civicrm_membership_status'] = 1;
+ return;
+
case 'member_test':
// We don't want to include all tests for sql OR CRM-7827
if (!$value || $query->getOperator() != 'OR') {
$form->addFormRule(array('CRM_Member_BAO_Query', 'formRule'), $form);
+ $form->addYesNo('membership_is_current_member', ts('Active Member?'), TRUE);
$form->addYesNo('member_is_primary', ts('Primary Member?'), TRUE);
$form->addYesNo('member_pay_later', ts('Pay Later?'), TRUE);