if ($role) {
$roleClause = 'IN';
}
- $roles = implode(',', array_keys($roleTypes));
- if (empty($roles)) {
- $roles = 0;
+
+ if (!empty($roleTypes)) {
+ $escapedRoles = array();
+ foreach (array_keys($roleTypes) as $roleType) {
+ $escapedRoles[] = CRM_Utils_Type::escape($roleType, 'String');
+ }
+
+ $clause[] = "participant.role_id {$roleClause} ( '" . implode("', '", $escapedRoles) . "' ) ";
}
- $clause[] = "participant.role_id {$roleClause} ( $roles )";
}
$sqlClause = '';
//take the custom field options
$returnProperties = array($name => 1);
$query = new CRM_Contact_BAO_Query($params, $returnProperties, $fields);
- $options = &$query->_options;
if (!$skip) {
- $displayValue = CRM_Core_BAO_CustomField::getDisplayValue($customVal, $cfID, $options);
+ $displayValue = CRM_Core_BAO_CustomField::displayValue($customVal, $cfID);
}
//Hack since we dont have function to check empty.
//FIXME in 2.3 using crmIsEmptyArray()