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
Contents
Parameters
- $post
-
(int|WP_Post) (Required)
- $provider
-
(Tribe__Tickets__Tickets|string) (Required)
Return
(bool)
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;
}
Changelog
| Version | Description |
|---|---|
| 4.7 | |
| 4.12.3 | Introduced. |