App\Providers\ThemeServiceProvider::register PHP Method

register() public method

Register the service provider.
public register ( ) : void
return void
    public function register()
    {
        $this->app->singleton(['xe.theme' => ThemeHandler::class], function ($app) {
            /** @var PluginRegister $register */
            $register = $app['xe.pluginRegister'];
            $themeHandler = $app['xe.interception']->proxy(ThemeHandler::class, 'XeTheme');
            $blankThemeClass = $app['config']->get('xe.theme.blank');
            /** @var ThemeHandler $themeHandler */
            $themeHandler = new $themeHandler($register, $app['xe.config'], $app['view'], $blankThemeClass::getId());
            $themeHandler->setCachePath(storage_path('app/theme/views'));
            return $themeHandler;
        });
    }