+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
- * File for the CiviCRM APIv3 event functions
+ * This api exposes CiviCRM Event.
*
* @package CiviCRM_APIv3
- * @subpackage API_Event
- *
- * @copyright CiviCRM LLC (c) 2004-2014
- * @version $Id: Event.php 30964 2010-11-29 09:41:54Z shot $
*/
/**
* The metadata is used for setting defaults, documentation & validation.
*
* @param array $params
- * Array or parameters determined by getfields.
+ * Array of parameters determined by getfields.
*/
function _civicrm_api3_event_create_spec(&$params) {
$params['start_date']['api.required'] = 1;
}
$eventDAO = new CRM_Event_BAO_Event();
- _civicrm_api3_dao_set_filter($eventDAO, $params, TRUE, 'Event');
+ _civicrm_api3_dao_set_filter($eventDAO, $params, TRUE);
if (!empty($params['isCurrent'])) {
$eventDAO->whereAdd('(start_date >= CURDATE() || end_date >= CURDATE())');
}
}
- return civicrm_api3_create_success($event, $params, 'event', 'get', $eventDAO);
+ return civicrm_api3_create_success($event, $params, 'Event', 'get', $eventDAO);
}
/**
* The metadata is used for setting defaults, documentation & validation.
*
* @param array $params
- * Array or parameters determined by getfields.
+ * Array of parameters determined by getfields.
*/
function _civicrm_api3_event_get_spec(&$params) {
$params['financial_type_id']['api.aliases'] = array('contribution_type_id');
}
/**
- * Delete an existing event.
+ * Delete an existing Event.
*
- * This API is used for deleting a event.
+ * This API is used for deleting a event given its id.
*
* @param array $params
*
if (!empty($row['summary'])) {
$data['description'][] = $row['summary'];
}
- foreach ($request['extra'] as $field) {
- $data['extra'][$field] = isset($row[$field]) ? $row[$field] : NULL;
+ // Add repeating info
+ $repeat = CRM_Core_BAO_RecurringEntity::getPositionAndCount($row['id'], 'civicrm_event');
+ $data['extra']['is_recur'] = FALSE;
+ if ($repeat) {
+ $data['suffix'] = ts('(%1 of %2)', array(1 => $repeat[0], 2 => $repeat[1]));
+ $data['extra']['is_recur'] = TRUE;
}
$output[] = $data;
}