Module::get_attendees_by_order_id( int|string $order_id )

Get attendees for a ticket by order ID, optionally by ticket ID.

This overrides the parent method because Tickets Commerce stores the order ID in the post_parent.


Parameters

$order_id

(int|string) (Required) Order ID.

$ticket_id

(null|int) (Required) (optional) Ticket ID.


Top ↑

Return

(array) List of attendees.


Top ↑

Source

File: src/Tickets/Commerce/Module.php

	public function get_attendees_by_order_id( $order_id ) {
		$ticket_id = null;

		// Support an optional second argument while not causing warnings from other ticket provider classes.
		if ( 1 < func_num_args() ) {
			$ticket_id = func_get_arg( 1 );
		}

		/** @var Tribe__Tickets__Attendee_Repository $repository */
		$repository = tribe_attendees( $this->orm_provider );

		$repository->by( 'parent', $order_id );

		if ( $ticket_id ) {
			$repository->by( 'ticket', $ticket_id );
		}

		return $this->get_attendees_from_module( $repository->all() );
	}

Top ↑

Changelog

Changelog
Version Description
5.2.0 Introduced.