Tribe__Tickets_Plus__Tickets_View::get_event_attendees_by_order( int $event_id, int|null $user_id = null, boolean $include_rsvp = false )

Fetches from the Cached attendees list the ones that are relevant for this user and event Important to note that this method will bring the attendees organized by order id


Parameters

$event_id

(int) (Required) The Event ID it relates to

$user_id

(int|null) (Optional) An Optional User ID

Default value: null

$include_rsvp

(boolean) (Optional) If this should include RSVP, which by default is false

Default value: false


Top ↑

Return

(array) List of Attendees grouped by order id


Top ↑

Source

File: src/Tribe/Tickets_View.php

	public function get_event_attendees_by_order( $event_id, $user_id = null, $include_rsvp = false ) {
		if ( ! $user_id ) {
			$attendees = Tribe__Tickets__Tickets::get_event_attendees( $event_id );
		} else {
			// If we have a user_id then limit by that.
			$args = [
				'user' => $user_id,
			];

			$attendees = Tribe__Tickets__Tickets::get_event_attendees_by_args( $event_id, $args );
		}

		$orders = array();

		foreach ( $attendees as $key => $attendee ) {
			// Ignore RSVP if we don't tell it specifically
			if ( 'rsvp' === $attendee['provider_slug'] && ! $include_rsvp ) {
				continue;
			}

			$orders[ (int) $attendee['order_id'] ][] = $attendee;
		}

		return $orders;
	}