Tribe__Tickets_Plus__REST__V1__Response::validate_attendee_meta( int $ticket_id, array $data )
Validate attendee data.
Contents
Parameters
- $ticket_id
-
(int) (Required) Ticket ID.
- $data
-
(array) (Required) Ticket Data.
Return
(mixed|WP_Error)
Source
File: src/Tribe/REST/V1/Response.php
public function validate_attendee_meta( $ticket_id, $data ) {
if ( ! tribe_tickets_has_meta_fields( $ticket_id ) ) {
return new WP_Error( 'invalid-meta-fields', __( 'This attendee has no meta fields associated with it.', 'event-tickets-plus' ), [ 'status' => 400 ] );
}
$meta_fields = (array) get_post_meta( $ticket_id, Tribe__Tickets_Plus__Meta::META_KEY , true );
$attendee_meta = $data['attendee_meta'];
foreach ( $meta_fields as $field ) {
if ( 'on' === $field['required'] && ! isset( $attendee_meta[ $field[ 'slug' ] ] ) ) {
return new WP_Error( 'missing-required-meta-fields', __( 'Some required attendee data is missing.', 'event-tickets-plus' ), [ 'status' => 400, 'attendee_meta' => $meta_fields ] );
}
}
return $data;
}
Changelog
| Version | Description |
|---|---|
| 5.4.2 | Introduced. |