Tribe__Tickets__Tickets::get_event_id_from_order_id( int $order_id )
Given a valid order ID, returns a single event ID it relates to or else boolean false if it cannot be determined.
Contents
See also
- Use: tribe_tickets_get_event_ids() to return an array of all event ids for an order
Parameters
- $order_id
-
(int) (Required)
Return
(mixed) int|bool
Source
File: src/Tribe/Tickets.php
public function get_event_id_from_order_id( $order_id ) {
$provider_class = new ReflectionClass( $this );
$attendee_order_key = $this->get_attendee_order_key( $provider_class );
$attendee_event_key = $this->get_attendee_event_key( $provider_class );
$attendee_object = $this->get_attendee_object( $provider_class );
if ( empty( $attendee_order_key ) || empty( $attendee_event_key ) || empty( $attendee_object ) ) {
return false;
}
$first_matched_attendee = get_posts( array(
'post_type' => $attendee_object,
'meta_key' => $attendee_order_key,
'meta_value' => $order_id,
'posts_per_page' => 1,
) );
if ( empty( $first_matched_attendee ) ) {
return false;
}
return $this->get_event_id_from_attendee_id( $first_matched_attendee[0]->ID );
}