X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FEvent.php;h=0566c134f015d23b63889f7b1b6bd2fb26113c55;hb=85bb0909cffd925f4cd5c0022a68a1ff74d3ad8e;hp=478d28460ed320780a6849698c1fda05a651e579;hpb=7dee6a13d167a1dd2b4bf1075252bcb7e324c7e5;p=civicrm-core.git diff --git a/api/v3/Event.php b/api/v3/Event.php index 478d28460e..0566c134f0 100644 --- a/api/v3/Event.php +++ b/api/v3/Event.php @@ -62,22 +62,10 @@ function civicrm_api3_event_create($params) { $copy = CRM_Event_BAO_Event::copy($params['template_id']); $params['id'] = $copy->id; unset($params['template_id']); - if (empty($params['is_template'])) { - $params['is_template'] = 0; - } } _civicrm_api3_event_create_legacy_support_42($params); - - //format custom fields so they can be added - $values = array(); - _civicrm_api3_custom_format_params($params, $values, 'Event'); - $params = array_merge($values, $params); - - $eventBAO = CRM_Event_BAO_Event::create($params); - $event = array(); - _civicrm_api3_object_to_array($eventBAO, $event[$eventBAO->id]); - return civicrm_api3_create_success($event, $params); + return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params, 'Event'); } /** @@ -154,6 +142,8 @@ function civicrm_api3_event_get($params) { // the return.is_full to deal with. // NB the std dao_to_array function should only return custom if required. $event = array(); + $options = _civicrm_api3_get_options_from_params($params); + $eventDAO->find(); while ($eventDAO->fetch()) { $event[$eventDAO->id] = array(); @@ -163,6 +153,9 @@ function civicrm_api3_event_get($params) { } _civicrm_api3_event_get_legacy_support_42($event, $eventDAO->id); _civicrm_api3_custom_data_get($event[$eventDAO->id], 'Event', $eventDAO->id, NULL, $eventDAO->event_type_id); + if(!empty($options['return'])) { + $event[$eventDAO->id]['price_set_id'] = CRM_Price_BAO_PriceSet::getFor('civicrm_event', $eventDAO->id); + } } //end of the loop @@ -220,6 +213,10 @@ function civicrm_api3_event_delete($params) { * @param int $event_id Id of the event to be updated * */ +/** + * @param $event + * @param $event_id + */ function _civicrm_api3_event_getisfull(&$event, $event_id) { $eventFullResult = CRM_Event_BAO_Participant::eventFull($event_id, 1); if (!empty($eventFullResult) && is_int($eventFullResult)) {