/**
- * Overrides _civicrm_api3_generic_getlist_params.
+ * @see _civicrm_api3_generic_getlist_params.
*
* @param $request array
*/
function _civicrm_api3_event_getlist_params(&$request) {
- $request['params']['return'] = array('start_date', 'event_type_id', 'title', 'summary');
+ $fieldsToReturn = array('start_date', 'event_type_id', 'title', 'summary');
+ $request['params']['return'] = array_unique(array_merge($fieldsToReturn, $request['extra']));
$request['params']['options']['sort'] = 'start_date DESC';
$request['params'] += array(
'is_template' => 0,
}
/**
- * Overrides _civicrm_api3_generic_getlist_output
+ * @see _civicrm_api3_generic_getlist_output
*
* @param $result array
* @param $request array
$data = array(
'id' => $row[$request['id_field']],
'label' => $row[$request['label_field']],
- 'description' => CRM_Core_Pseudoconstant::getLabel('CRM_Event_BAO_Event', 'event_type_id', $row['event_type_id']),
+ 'description' => array(CRM_Core_Pseudoconstant::getLabel('CRM_Event_BAO_Event', 'event_type_id', $row['event_type_id'])),
);
if (!empty($row['start_date'])) {
- $data['description'] .= ': ' . CRM_Utils_Date::customFormat($row['start_date']);
+ $data['description'][0] .= ': ' . CRM_Utils_Date::customFormat($row['start_date']);
}
if (!empty($row['summary'])) {
- $data['description'] .= '<br />' . $row['summary'];
+ $data['description'][] = $row['summary'];
+ }
+ foreach ($request['extra'] as $field) {
+ $data['extra'][$field] = isset($row[$field]) ? $row[$field] : NULL;
}
$output[] = $data;
}