Expose Primary member only/Non primary member only filter in membership reports
authoryashodha <yashodha@cividesk.com>
Thu, 13 Jun 2019 09:19:33 +0000 (14:49 +0530)
committeryashodha <yashodha@cividesk.com>
Thu, 13 Jun 2019 09:19:33 +0000 (14:49 +0530)
CRM/Report/Form/Member/Detail.php
CRM/Report/Form/Member/Summary.php

index 4d816ee3db969eb74f2371510df65e4701129623..93a64ce21c20afcc4ed25fd07941751cb723497c 100644 (file)
@@ -284,6 +284,18 @@ class CRM_Report_Form_Member_Detail extends CRM_Report_Form {
     }
   }
 
+  public function getOperationPair($type = "string", $fieldName = NULL) {
+    $result = parent::getOperationPair($type, $fieldName);
+
+    //re-name IS NULL/IS NOT NULL for clarity
+    if ($fieldName == 'owner_membership_id') {
+      $result['nll'] = ts('Primary members only');
+      $result['nnll'] = ts('Non-primary members only');
+    }
+
+    return $result;
+  }
+
   /**
    * Alter display of rows.
    *
index 9ad2a41fb3cdf61266149e6e146db8f1a0a264cc..cc390e7c2e1be48de18ba2a1d101485d7fe9f0b3 100644 (file)
@@ -436,6 +436,18 @@ GROUP BY    {$this->_aliases['civicrm_contribution']}.currency
     parent::postProcess();
   }
 
+  public function getOperationPair($type = "string", $fieldName = NULL) {
+    $result = parent::getOperationPair($type, $fieldName);
+
+    //re-name IS NULL/IS NOT NULL for clarity
+    if ($fieldName == 'owner_membership_id') {
+      $result['nll'] = ts('Primary members only');
+      $result['nnll'] = ts('Non-primary members only');
+    }
+
+    return $result;
+  }
+
   /**
    * @param $rows
    */