private function delete_module($drop_files) { $error = ModulesManager::uninstall_module($this->module_id, $drop_files); if (is_int($error)) { switch ($error) { case ModulesManager::MODULE_FILES_COULD_NOT_BE_DROPPED: $this->tpl->put('MSG', MessageHelper::display(LangLoader::get_message('files_del_failed', 'main'), MessageHelper::WARNING, 10)); break; case ModulesManager::NOT_INSTALLED_MODULE: $this->tpl->put('MSG', MessageHelper::display($this->lang['modules.not_installed_module'], MessageHelper::WARNING, 10)); break; case ModulesManager::MODULE_UNINSTALLED: AppContext::get_response()->redirect(AdminModulesUrlBuilder::list_installed_modules()); break; default: $this->tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::WARNING, 10)); } } else { $this->tpl->put('MSG', MessageHelper::display($error, MessageHelper::WARNING, 10)); } }