improvement
authormonishdeb <monish.deb@webaccessglobal.com>
Mon, 3 Aug 2015 09:13:07 +0000 (14:43 +0530)
committermonishdeb <monish.deb@webaccessglobal.com>
Mon, 3 Aug 2015 09:13:07 +0000 (14:43 +0530)
CRM/Contact/BAO/GroupContact.php

index 003730fb1366dac754c17f258072d44e9fa01b16..db4baa51662dfb612a9af3fe6549220f799d45cb 100644 (file)
@@ -351,7 +351,7 @@ class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact {
                     civicrm_subscription_history.method as method';
     }
 
-    $where = " WHERE contact_a.id = %1 AND civicrm_group.is_active = 1 AND civicrm_group.saved_search_id IS NULL";
+    $where = " WHERE contact_a.id = %1 AND civicrm_group.is_active = 1";
 
     if ($excludeHidden) {
       $where .= " AND civicrm_group.is_hidden = 0 ";
@@ -383,7 +383,7 @@ class CRM_Contact_BAO_GroupContact extends CRM_Contact_DAO_GroupContact {
 
     //CRM-16945: seems hackish but as per CRM-16483 of using group criteria for Search Builder it is mandatory
     //to include group_contact_cache clause when group table is present, so following code remove duplicacy
-    $from = str_replace("OR civicrm_group.id = civicrm_group_contact_cache.group_id", '', $from);
+    $from = str_replace("OR civicrm_group.id = civicrm_group_contact_cache.group_id", 'AND civicrm_group.saved_search_id IS NULL', $from);
 
     $where .= " AND $permission ";