Tribe__Tickets__REST__V1__Post_Repository::get_ticket_attendees( int $ticket_id )
Returns a ticket attendees list.
Contents
Parameters
- $ticket_id
-
(int) (Required) The ticket ID.
Return
(array|bool) An array of ticket attendees or false on failure.
Source
File: src/Tribe/REST/V1/Post_Repository.php
public function get_ticket_attendees( $ticket_id ) {
$ticket_object = $this->get_ticket_object( $ticket_id );
if ( ! $ticket_object instanceof Tribe__Tickets__Ticket_Object ) {
return false;
}
$can_read_private_posts = current_user_can( 'read_private_posts' );
$permission = $can_read_private_posts ? 'editable' : 'readable';
// if the use can read private posts then it can access attendees that did optout
$optout = $can_read_private_posts ? 'any' : 'no';
$query = tribe_attendees( 'restv1' )
->permission( $permission )
->where( 'ticket', $ticket_id )
->where( 'optout', $optout );
if ( ! $can_read_private_posts
&& tribe_tickets_get_ticket_provider( $ticket_id ) instanceof Tribe__Tickets__RSVP
) {
// if we are dealing with an RSVP ticket then the attendee must be going to show
$query->where( 'meta_equals', Tribe__Tickets__RSVP::ATTENDEE_RSVP_KEY, 'yes' );
}
return $query->all();
}