Tribe__Tickets__REST__V1__Endpoints__Single_Attendee::create( WP_REST_Request $request, bool $return_id = false )

Handles POST requests on the endpoint.


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


Top ↑

Return

(WP_Error|WP_REST_Response|int) An array containing the data on success or a WP_Error instance on failure.


Top ↑

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;
	}