Tribe__Tickets__REST__V1__Endpoints__Single_Attendee::create( WP_REST_Request $request, bool $return_id = false )
Handles POST requests on the endpoint.
Contents
Parameters
- $request
-
(WP_REST_Request) (Required)
- $return_id
-
(bool) (Optional) Whether the created post ID should be returned or the full response object.
Default value: false
Return
(WP_Error|WP_REST_Response|int) An array containing the data on success or a WP_Error instance on failure.
Source
File: src/Tribe/REST/V1/Endpoints/Single_Attendee.php
public function create( WP_REST_Request $request, $return_id = false ) {
$post_data = $this->prepare_attendee_data( $request );
if ( is_wp_error( $post_data ) ) {
return $post_data;
}
/** @var Tribe__Tickets__Attendees $attendees */
$attendees = tribe( 'tickets.attendees' );
$attendee_object = $attendees->create_attendee( $post_data['ticket'], $post_data['data'] );
if ( ! $attendee_object ) {
return new WP_Error( 'attendee-creation-failed', __( 'Something went wrong! Attendee creation failed.', 'event-tickets' ) );
}
$attendee = $post_data['provider']->get_attendee( $attendee_object->ID );
$response = new WP_REST_Response( $attendee );
$response->set_status( 201 );
return $response;
}