Tribe__Tickets__REST__V1__Post_Repository::get_provider_slug( string|object $provider_class )

Returns the slug for provider.


Parameters

$provider_class

(string|object) (Required) The provider object or class.


Top ↑

Return

(string)


Top ↑

Source

File: src/Tribe/REST/V1/Post_Repository.php

	public function get_provider_slug( $provider_class ) {
		if ( is_object( $provider_class ) ) {
			$provider_class = get_class( $provider_class );
		}

		$map = array(
			'Tribe__Tickets__RSVP'                             => 'rsvp',
			'Tribe__Tickets__Commerce__PayPal__Main'           => 'tribe-commerce',
			'Tribe__Tickets_Plus__Commerce__WooCommerce__Main' => 'woo',
			'Tribe__Tickets_Plus__Commerce__EDD__Main'         => 'edd',
		);

		/**
		 * Filters the provider class to slug map.
		 *
		 * @since 4.8
		 *
		 * @param array $map A map in the shape [ <class> => <slug> ]
		 * @param string The provider class
		 */
		$map = apply_filters( 'tribe_tickets_rest_provider_slug_map', $map, $provider_class );

		$values = array_values( $map );
		$default = $values[0];

		return Tribe__Utils__Array::get( $map, $provider_class, $default );
	}

Top ↑

Changelog

Changelog
Version Description
4.8 Introduced.