public function render()
{
$args = $this->arguments;
$prefix = array_get($args, 'prefixName', 'theme_');
/** @var ThemeHandler $themeHandler */
$themeHandler = app('xe.theme');
if (!isset($args['themes'])) {
$themes = $themeHandler->getAllTheme();
}
if (!isset($args['selectedTheme'])) {
$selectedThemeId = $themeHandler->getSiteThemeId();
} else {
$selectedThemeId = array_get($args, 'selectedTheme');
}
$previewLink = array_get($args, 'preview', '/');
if (strpos($previewLink, '?') === false) {
$previewLink .= '?';
} else {
$previewLink .= '&';
}
$this->loadFiles();
$this->template = view($this->view, compact('themes', 'selectedThemeId', 'prefix', 'previewLink'))->render();
return parent::render();
}