Tribe__Tickets__REST__V1__Endpoints__Single_Attendee::validate_attendee_status( array $data, Tribe__Tickets__Tickets $provider )
Validate Attendee status if available.
Contents
Parameters
- $data
-
(array) (Required) Attendee data.
- $provider
-
(Tribe__Tickets__Tickets) (Required) Provider for the selected ticket.
Return
(array) | WP_Error
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;
}
Changelog
| Version | Description |
|---|---|
| 5.3.2 | Introduced. |