]> BookStack Code Mirror - bookstack/blob - app/App/Providers/ThemeServiceProvider.php
Comments: Added HTML filter on load, tinymce elem filtering
[bookstack] / app / App / Providers / ThemeServiceProvider.php
1 <?php
2
3 namespace BookStack\App\Providers;
4
5 use BookStack\Theming\ThemeEvents;
6 use BookStack\Theming\ThemeService;
7 use Illuminate\Support\Facades\Route;
8 use Illuminate\Support\ServiceProvider;
9
10 class ThemeServiceProvider extends ServiceProvider
11 {
12     /**
13      * Register services.
14      *
15      * @return void
16      */
17     public function register()
18     {
19         // Register the ThemeService as a singleton
20         $this->app->singleton(ThemeService::class, fn ($app) => new ThemeService());
21     }
22
23     /**
24      * Bootstrap services.
25      *
26      * @return void
27      */
28     public function boot()
29     {
30         // Boot up the theme system
31         $themeService = $this->app->make(ThemeService::class);
32         $themeService->readThemeActions();
33         $themeService->dispatch(ThemeEvents::APP_BOOT, $this->app);
34     }
35 }