Tribe__Tickets__REST__V1__Endpoints__Single_Attendee::update( WP_REST_Request $request )
Handles Update requests on the endpoint.
Contents
Parameters
- $request
-
(WP_REST_Request) (Required)
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 update( WP_REST_Request $request ) {
$post_data = $this->prepare_update_attendee_data( $request );
if ( is_wp_error( $post_data ) ) {
return $post_data;
}
$provider = tribe_tickets_get_ticket_provider( $post_data['attendee_id'] );
/** @var Tribe__Tickets__Attendees $attendees */
$attendees = tribe( 'tickets.attendees' );
$attendee_object = $attendees->update_attendee( $post_data['attendee'], $post_data['data'] );
if ( ! $attendee_object ) {
return new WP_Error( 'attendee-update-failed', __( 'Something went wrong! Attendee update failed.', 'event-tickets' ) );
}
$attendee = $provider->get_attendee( $post_data['attendee_id'] );
$response = new WP_REST_Response( $attendee );
$response->set_status( 201 );
return $response;
}