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
Contents
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
Return
(array) List of Attendees grouped by order id
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;
}