]> BookStack Code Mirror - bookstack/blob - app/App/Providers/ThemeServiceProvider.php
Opensearch: Fixed XML declaration when php short tags enabled
[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\ServiceProvider;
8
9 class ThemeServiceProvider extends ServiceProvider
10 {
11     /**
12      * Register services.
13      */
14     public function register(): void
15     {
16         // Register the ThemeService as a singleton
17         $this->app->singleton(ThemeService::class, fn ($app) => new ThemeService());
18     }
19
20     /**
21      * Bootstrap services.
22      */
23     public function boot(): void
24     {
25         // Boot up the theme system
26         $themeService = $this->app->make(ThemeService::class);
27         $themeService->readThemeActions();
28         $themeService->dispatch(ThemeEvents::APP_BOOT, $this->app);
29     }
30 }