Service_Provider

Class Service_Provider


Source

File: src/Tribe/Views/V2/Customizer/Service_Provider.php

class Service_Provider extends \tad_DI52_ServiceProvider {
	public function register() {
		$this->container->singleton( 'events.views.v2.customizer.provider', $this );

		$this->register_hooks();

		tribe_singleton( 'events.views.v2.customizer.global-elements', Global_Elements::class );
		// For backwards-compatibility.
		tribe_singleton(
			'tec.customizer.global-elements',
			static function() {
				return tribe( 'events.views.v2.customizer.global-elements' );
			}
		);
		tribe_singleton( 'events.views.v2.customizer.month-view', Month_View::class );
		tribe_singleton( 'events.views.v2.customizer.events-bar', Events_Bar::class );
		tribe_singleton( 'events.views.v2.customizer.single-event', Single_Event::class );

		// Notice for extension incompatibility
		tribe_singleton( Notice::class, Notice::class, [ 'hook' ] );

		tribe( 'events.views.v2.customizer.global-elements');
		tribe( 'events.views.v2.customizer.month-view');
		tribe( 'events.views.v2.customizer.events-bar');
		tribe( 'events.views.v2.customizer.single-event' );
		tribe( Notice::class );

	}

	public function register_hooks() {
		$hooks = new Hooks( $this->container );
		$hooks->register();

		// Allow Hooks to be removed, by having the them registered to the container
		$this->container->singleton( Hooks::class, $hooks );
		$this->container->singleton( 'events.views.v2.customizer.hooks', $hooks );
	}

}

Top ↑

Changelog

Changelog
Version Description
5.7.0 Introduced.

Top ↑

Methods