themeManager = $themeManager; } public function __invoke(): void { global $cfg; if (! $cfg['ThemeManager'] || ! isset($_POST['set_theme'])) { $this->response->header('Location: index.php?route=/' . Url::getCommonRaw([], '&')); return; } $this->themeManager->setActiveTheme($_POST['set_theme']); $this->themeManager->setThemeCookie(); $userPreferences = new UserPreferences(); $preferences = $userPreferences->load(); $preferences['config_data']['ThemeDefault'] = $_POST['set_theme']; $userPreferences->save($preferences['config_data']); $this->response->header('Location: index.php?route=/' . Url::getCommonRaw([], '&')); } }