// check that this is a valid, active custom field of Contact Reference type
$params = array('id' => $cfID);
$returnProperties = array('filter', 'data_type', 'is_active');
- $fldValues = array();
+ $fldValues = $cf = array();
CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_CustomField', $params, $cf, $returnProperties);
if (!$cf['id'] || !$cf['is_active'] || $cf['data_type'] != 'ContactReference') {
CRM_Core_Page_AJAX::autocompleteResults(array('error' => $name));
}
- if ($cf['filter']) {
+ if (!empty($cf['filter'])) {
$filterParams = array();
parse_str($cf['filter'], $filterParams);
SELECT pcp.id as id, CONCAT_WS( ' :: ', {$select} ) as data, sort_name
FROM civicrm_pcp pcp, civicrm_contribution_page cp, civicrm_contact cc
{$includeEmailFrom}
- {$whereClause}
+ {$whereClause} AND pcp.page_type = 'contribute'
+ UNION ALL
+ SELECT pcp.id as id, CONCAT_WS( ' :: ', {$select} ) as data, sort_name
+ FROM civicrm_pcp pcp, civicrm_event cp, civicrm_contact cc
+ {$includeEmailFrom}
+ {$whereClause} AND pcp.page_type = 'event'
LIMIT 0, {$limit}
) t
ORDER BY sort_name