Tribe__Tickets__Tickets_Handler::is_correct_provider( int|WP_Post $post, Tribe__Tickets__Tickets|string $provider )

Returns whether a given object has the correct Provider for a Post or Ticket


Parameters

$post

(int|WP_Post) (Required)

$provider

(Tribe__Tickets__Tickets|string) (Required)


Top ↑

Return

(bool)


Top ↑

Source

File: src/Tribe/Tickets_Handler.php

	public function is_correct_provider( $post, $provider ) {
		if ( ! $post instanceof WP_Post ) {
			$post = get_post( $post );
		}

		if ( ! $post instanceof WP_Post ) {
			return false;
		}

		$provider_class = get_class( $provider );

		if ( tribe_tickets_post_type_enabled( $post->post_type ) ) {
			$default_provider = Tribe__Tickets__Tickets::get_event_ticket_provider( $post->ID );
		} else {
			$default_provider = tribe_tickets_get_ticket_provider( $post->ID );
		}

		if ( ! $default_provider ) {
			$default_provider = class_exists( 'Tribe__Tickets_Plus__Main' )
				? 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main'
				: 'Tribe__Tickets__RSVP';
		}

		if ( ! is_string( $default_provider ) ) {
			$default_provider = get_class( $default_provider );
		}

		return $default_provider === $provider_class;
	}

Top ↑

Changelog

Changelog
Version Description
4.7
4.12.3 Introduced.