forked from CiviWare/com.dpci.constituentsonly
fix for profile search
This commit is contained in:
@ -9,6 +9,26 @@ class CRM_ConstituentsOnly_BAO_Query extends CRM_Contact_BAO_Query_Interface {
|
||||
}
|
||||
|
||||
public function select(&$query) {
|
||||
// hack for profile search
|
||||
$url = CRM_Utils_Array::value('q', $_GET);
|
||||
if ($url == 'civicrm/profile') {
|
||||
if (empty($query->_params)) {
|
||||
$query->_params[] = [
|
||||
'entryURL',
|
||||
'=',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
];
|
||||
}
|
||||
$query->_paramLookup['entryURL'] = [
|
||||
'entryURL',
|
||||
'=',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -21,6 +41,7 @@ class CRM_ConstituentsOnly_BAO_Query extends CRM_Contact_BAO_Query_Interface {
|
||||
if (empty($query->_paramLookup['entryURL'])) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (CRM_Utils_Array::value('civicrm_contact', $query->_tables)) {
|
||||
$query->_where[0][] = "( contact_a.do_not_trade IS NULL OR contact_a.do_not_trade = 0)";
|
||||
}
|
||||
|
Reference in New Issue
Block a user