Tribe__Tickets__REST__V1__Endpoints__Single_Attendee::validate_attendee_status( array $data, Tribe__Tickets__Tickets $provider )

Validate Attendee status if available.


Parameters

$data

(array) (Required) Attendee data.

$provider

(Tribe__Tickets__Tickets) (Required) Provider for the selected ticket.


Top ↑

Return

(array) | WP_Error


Top ↑

Source

File: src/Tribe/REST/V1/Endpoints/Single_Attendee.php

	public function validate_attendee_status( $data, $provider ) {
		if ( isset( $data['attendee_status'] ) ) {
			$statuses = tribe( 'tickets.status' )->get_statuses_by_action( 'all', $provider );
			if ( ! in_array( $data['attendee_status'], $statuses, true ) ) {
				$error_message  = sprintf(
					// Translators: %s - List of valid statuses.
					__( 'Supported statuses for this attendee are: %s', 'event-tickets' ),
					implode( $statuses, ' | ' )
				);
				return new WP_Error( 'invalid-attendee-status', $error_message, [ 'status' => 400 ] );
			}
		}

		return $data;
	}

Top ↑

Changelog

Changelog
Version Description
5.3.2 Introduced.