Tribe__Tickets__REST__V1__Post_Repository::get_ticket_attendees( int $ticket_id )

Returns a ticket attendees list.


Parameters

$ticket_id

(int) (Required) The ticket ID.


Top ↑

Return

(array|bool) An array of ticket attendees or false on failure.


Top ↑

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();
	}