Tribe__Events__Validator__Base::supports_ticketed( bool $value )

Checks whether ticketed param is valid or not.


Parameters

$value

(bool) (Required) Can be true or false.


Top ↑

Return

(bool|WP_Error)


Top ↑

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 ] );
	}

Top ↑

Changelog

Changelog
Version Description
6.0.0 Introduced.