--HR-350 Add parameter for extra whereClause to getRows() function
authorNileema <nileema@nileema.(none)>
Fri, 8 Aug 2014 10:06:47 +0000 (15:36 +0530)
committerNileema <nileema@nileema.(none)>
Fri, 8 Aug 2014 10:06:47 +0000 (15:36 +0530)
CRM/Profile/Selector/Listings.php

index 2e3e558a109c9cdcac15f80648b46d2646ae4244..493925d3f0bc5d8784e1331bb9cb43b8514fa25c 100644 (file)
@@ -446,7 +446,7 @@ class CRM_Profile_Selector_Listings extends CRM_Core_Selector_Base implements CR
    *
    * @return int   the total number of rows for this action
    */
-  function &getRows($action, $offset, $rowCount, $sort, $output = NULL) {
+  function &getRows($action, $offset, $rowCount, $sort, $output = NULL, $extraWhereClause = NULL) {
 
     $multipleFields = array('url');
     //$sort object processing for location fields
@@ -479,6 +479,11 @@ class CRM_Profile_Selector_Listings extends CRM_Core_Selector_Base implements CR
     }
 
     $additionalWhereClause = 'contact_a.is_deleted = 0';
+
+    if ($extraWhereClause) {
+      $additionalWhereClause .= " AND {$extraWhereClause}";
+    }
+
     $returnQuery = NULL;
     if ($this->_multiRecordTableName) {
       $returnQuery = TRUE;