fix for search builder

This commit is contained in:
CiviWare Solutions 2018-09-04 18:00:15 +01:00
parent 5f91a97931
commit e34dbaa077

View File

@ -15,7 +15,7 @@ class CRM_ConstituentsOnly_BAO_Query extends CRM_Contact_BAO_Query_Interface {
public function select(&$query) { public function select(&$query) {
// hack for profile search // hack for profile search
$url = CRM_Utils_Array::value('q', $_GET); $url = CRM_Utils_Array::value('q', $_GET);
if ($url == 'civicrm/profile') { if (in_array($url, ['civicrm/profile', 'civicrm/contact/search/builder'])) {
if (empty($query->_params)) { if (empty($query->_params)) {
$query->_params[] = [ $query->_params[] = [
'entryURL', 'entryURL',
@ -44,7 +44,7 @@ class CRM_ConstituentsOnly_BAO_Query extends CRM_Contact_BAO_Query_Interface {
return; return;
} }
if (CRM_Utils_Array::value('civicrm_contact', $query->_tables)) { if (CRM_Utils_Array::value('civicrm_contact', $query->_tables) && empty($query->_paramLookup['do_not_trade'])) {
$query->_where[0][] = "( contact_a.do_not_trade IS NULL OR contact_a.do_not_trade = 0)"; $query->_where[0][] = "( contact_a.do_not_trade IS NULL OR contact_a.do_not_trade = 0)";
} }
} }