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;
});
}