Tribe__Events__Validator__Base::supports_ticketed( bool $value )
Checks whether ticketed param is valid or not.
Contents
Parameters
- $value
-
(bool) (Required) Can be true or false.
Return
(bool|WP_Error)
Source
File: src/Tribe/Validator/Base.php
public function supports_ticketed( $value ) {
// Valid when value is false.
if ( ! tribe_is_truthy( $value ) ) {
return true;
}
// When value is true then we need to check if Event Tickets REST API is available or not.
try {
/** @var Tribe__Tickets__REST__V1__System $system */
$system = tribe( 'tickets.rest-v1.system' );
} catch ( Exception $exception ) {
return new WP_Error( 'event-tickets-not-active', __( 'Event Tickets plugin is not activated.', 'the-events-calendar' ), [ 'status' => 400 ] );
}
return $system->et_rest_api_is_enabled() ? true : new WP_Error( 'event-tickets-api-not-active', __( 'Event Tickets REST API is not available.', 'the-events-calendar' ), [ 'status' => 400 ] );
}
Changelog
| Version | Description |
|---|---|
| 6.0.0 | Introduced. |