tribe_attendees( string $repository = 'default' )

Builds and returns the correct attendee repository.


Parameters

$repository

(string) (Optional) The slug of the repository to build/return.

Default value: 'default'


Top ↑

Return

(Tribe__Repository__Interface)


Top ↑

Source

File: src/template-tags/tickets.php

function tribe_attendees( $repository = 'default' ) {
	$map = [
		'default'        => 'tickets.attendee-repository',
		'rsvp'           => 'tickets.attendee-repository.rsvp',
		'tribe-commerce' => 'tickets.attendee-repository.commerce',
		'restv1'         => 'tickets.rest-v1.attendee-repository',
	];

	/**
	 * Filters the map relating attendee repository slugs to service container bindings.
	 *
	 * @since 4.8
	 *
	 * @param array  $map        A map in the shape [ <repository_slug> => <service_name> ]
	 * @param string $repository The currently requested implementation.
	 */
	$map = apply_filters( 'tribe_tickets_attendee_repository_map', $map, $repository );

	return tribe( Tribe__Utils__Array::get( $map, $repository, $map['default'] ) );
}

Top ↑

Changelog

Changelog
Version Description
4.8 Introduced.