public function deleteTheme($params) { $language = OW::getLanguage(); $themeDto = $this->getThemeDtoByName($params); if (OW::getThemeManager()->getDefaultTheme()->getDto()->getName() == $themeDto->getName()) { OW::getFeedback()->error($language->text('admin', 'themes_cant_delete_default_theme')); $this->redirect(OW::getRouter()->urlForRoute('admin_themes_choose')); } if (OW::getThemeManager()->getCurrentTheme()->getDto()->getName() == $themeDto->getName()) { OW::getFeedback()->error($language->text('admin', 'themes_cant_delete_active_theme')); $this->redirect(OW::getRouter()->urlForRoute('admin_themes_choose')); } $ftp = $this->getFtpConnection(); $this->themeService->deleteTheme($themeDto->getId(), true); $ftp->rmDir($this->themeService->getRootDir($themeDto->getName())); OW::getFeedback()->info($language->text('admin', 'themes_delete_success_message')); $this->redirect(OW::getRouter()->urlForRoute('admin_themes_choose')); }