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 );
}
}
Changelog
| Version | Description |
|---|---|
| 5.7.0 | Introduced. |