Controller
Class Controller
Source
File: src/Events/Blocks/Controller.php
class Controller extends Controller_Contract {
/**
* Register the provider.
*
* @since 6.2.7
*/
public function do_register(): void {
$this->add_actions();
// Register the service provider itself on the container.
$this->container->singleton( static::class, $this );
}
/**
* Unhooks actions and filters.
*/
public function unregister(): void {
$this->remove_actions();
}
/**
* Adds the actions required by the Blocks components.
*
* @since 6.2.7
*/
protected function add_actions() {
add_action( 'tribe_editor_register_blocks', [ $this, 'action_register_archive_template' ] );
add_action( 'tribe_editor_register_blocks', [ $this, 'action_register_single_event_template' ] );
}
/**
* Removes registered actions.
*
* @since 6.2.7
*/
public function remove_actions() {
remove_action( 'tribe_editor_register_blocks', [ $this, 'action_register_archive_template' ] );
remove_action( 'tribe_editor_register_blocks', [ $this, 'action_register_single_event_template' ] );
}
/**
* Registers the Events Archive template.
*
* @since 6.2.7
*/
public function action_register_archive_template() {
return $this->container->make( Archive_Block_Template::class )->register();
}
/**
* Registers the Single Event template.
*
* @since 6.2.7
*/
public function action_register_single_event_template() {
return $this->container->make( Single_Block_Template::class )->register();
}
}
Changelog
| Version | Description |
|---|---|
| 6.3.3 | Decoupled from Block Templates, focusing on Block requirements and a cleaner separation of concerns. |
| 6.2.7 | Introduced. |
Methods
- action_register_archive_template — Registers the Events Archive template.
- action_register_single_event_template — Registers the Single Event template.
- do_register — Register the provider.
- register_archive_events_block — Registers the Events Archive block.
- register_single_event_block — Registers the Single Event block.
- remove_actions — Removes registered actions.
- unregister — Unhooks actions and filters.