View::get_cart_url( string $provider )
Get the provider Cart URL.
Contents
Parameters
- $provider
-
(string) (Required) Provider identifier.
Return
(bool|string)
Source
File: src/Tribe/Attendee_Registration/View.php
public function get_cart_url( $provider ) {
if ( is_numeric( $provider ) ) {
/** @var \Tribe__Tickets__Tickets_Handler $tickets_handler */
$tickets_handler = tribe( 'tickets.handler' );
$provider = get_post_meta( absint( $provider ), $tickets_handler->key_provider_field, true );
}
if ( empty( $provider ) ) {
return false;
}
$post_provider = $this->get_cart_provider( $provider );
if ( empty( $post_provider ) ) {
return false;
}
try {
if ( 'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' === get_class( $post_provider ) ) {
/** @var \Tribe__Tickets_Plus__Commerce__WooCommerce__Main $provider */
$provider = tribe( 'tickets-plus.commerce.woo' );
} elseif ( 'Tribe__Tickets_Plus__Commerce__EDD__Main' === get_class( $post_provider ) ) {
/** @var \Tribe__Tickets_Plus__Commerce__EDD__Main $provider */
$provider = tribe( 'tickets-plus.commerce.edd' );
} else {
return;
}
} catch ( RuntimeException $exception ) {
return;
}
if ( ! $provider instanceof Tribe__Tickets__Tickets ) {
return false;
}
return $provider->get_cart_url();
}
Changelog
| Version | Description |
|---|---|
| 5.1.0 | Introduced. |