]> BookStack Code Mirror - bookstack/blob - app/Providers/ThemeServiceProvider.php
c41a15af06af98fbd8446c7b5e8face78941390f
[bookstack] / app / Providers / ThemeServiceProvider.php
1 <?php
2
3 namespace BookStack\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      * @return void
15      */
16     public function register()
17     {
18         $this->app->singleton(ThemeService::class, function ($app) {
19             return new ThemeService;
20         });
21     }
22
23     /**
24      * Bootstrap services.
25      *
26      * @return void
27      */
28     public function boot()
29     {
30         $themeService = $this->app->make(ThemeService::class);
31         $themeService->readThemeActions();
32         $themeService->dispatch(ThemeEvents::APP_BOOT, $this->app);
33     }
34 }