Merge pull request #2621 from colemanw/selector
[civicrm-core.git] / api / v3 / Participant.php
index e5e94411bda8da7308e64a4424f044716cb478ea..aa1daa8af1ca8f8b4fe7e95ebebddf6031bb70f1 100644 (file)
@@ -56,7 +56,7 @@
  */
 function civicrm_api3_participant_create($params) {
   //check that event id is not an template - should be done @ BAO layer
-  if (CRM_Utils_Array::value('event_id', $params)) {
+  if (!empty($params['event_id'])) {
     $isTemplate = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event', $params['event_id'], 'is_template');
     if (!empty($isTemplate)) {
       return civicrm_api3_create_error(ts('Event templates are not meant to be registered'));
@@ -69,7 +69,7 @@ function civicrm_api3_participant_create($params) {
 
   $participantBAO = CRM_Event_BAO_Participant::create($params);
 
-  if(empty($params['price_set_id']) && empty($params['id']) && CRM_Utils_Array::value('fee_level', $params)){
+  if(empty($params['price_set_id']) && empty($params['id']) && !empty($params['fee_level'])){
     _civicrm_api3_participant_createlineitem($params, $participantBAO);
   }
   _civicrm_api3_object_to_array($participantBAO, $participant[$participantBAO->id]);
@@ -121,6 +121,9 @@ function _civicrm_api3_participant_create_spec(&$params) {
   $params['register_date']['api.default'] = "now";
   $params['event_id']['api.required'] = 1;
   $params['contact_id']['api.required'] = 1;
+  // These are for the sake of search builder options - can be removed if that is fixed
+  $params['role_id']['api.aliases'] = array('participant_role');
+  $params['status_id']['api.aliases'] = array('participant_status');
 }
 
 /**