/** * Display a confirmation form to remove the backend identified by the 'backend' parameter */ public function removeuserbackendAction() { $this->assertPermission('config/application/userbackend'); $backendName = $this->params->getRequired('backend'); $backendForm = new UserBackendConfigForm(); $backendForm->setIniConfig(Config::app('authentication')); $form = new ConfirmRemovalForm(); $form->setRedirectUrl('config/userbackend'); $form->setOnSuccess(function (ConfirmRemovalForm $form) use($backendName, $backendForm) { try { $backendForm->delete($backendName); } catch (Exception $e) { $form->error($e->getMessage()); return false; } if ($backendForm->save()) { Notification::success(sprintf(t('User backend "%s" successfully removed'), $backendName)); return true; } return false; }); $form->handleRequest(); $this->renderForm($form, $this->translate('Remove User Backend')); }
/** * Remove a navigation item */ public function removeAction() { $itemName = $this->params->getRequired('name'); $itemType = $this->params->getRequired('type'); $user = $this->Auth()->getUser(); $navigationConfigForm = new NavigationConfigForm(); $navigationConfigForm->setUser($user); $navigationConfigForm->setShareConfig(Config::navigation($itemType)); $navigationConfigForm->setUserConfig(Config::navigation($itemType, $user->getUsername())); $form = new ConfirmRemovalForm(); $form->setRedirectUrl('navigation'); $form->setOnSuccess(function (ConfirmRemovalForm $form) use($itemName, $navigationConfigForm) { try { $itemConfig = $navigationConfigForm->delete($itemName); } catch (NotFoundError $e) { Notification::success(sprintf(t('Navigation Item "%s" not found. No action required'), $itemName)); return true; } catch (Exception $e) { $form->error($e->getMessage()); return false; } if ($navigationConfigForm->save()) { if ($itemConfig->type === 'menu-item') { $form->getResponse()->setRerenderLayout(); } Notification::success(sprintf(t('Navigation Item "%s" successfully removed'), $itemName)); return true; } return false; }); $form->handleRequest(); $this->renderForm($form, $this->translate('Remove Navigation Item')); }
/** * Remove a user group backend */ public function removeAction() { $backendName = $this->params->getRequired('backend'); $backendForm = new UserGroupBackendForm(); $backendForm->setIniConfig(Config::app('groups')); $form = new ConfirmRemovalForm(); $form->setRedirectUrl('usergroupbackend/list'); $form->setTitle(sprintf($this->translate('Remove User Group Backend %s'), $backendName)); $form->setOnSuccess(function (ConfirmRemovalForm $form) use($backendName, $backendForm) { try { $backendForm->delete($backendName); } catch (Exception $e) { $form->error($e->getMessage()); return false; } if ($backendForm->save()) { Notification::success(sprintf(t('User group backend "%s" successfully removed'), $backendName)); return true; } return false; }); $form->handleRequest(); $this->view->form = $form; $this->render('form'); }
/** * Remove a command transport */ public function removetransportAction() { $transportName = $this->params->getRequired('transport'); $transportForm = new TransportConfigForm(); $transportForm->setIniConfig($this->Config('commandtransports')); $form = new ConfirmRemovalForm(); $form->setRedirectUrl('monitoring/config'); $form->setTitle(sprintf($this->translate('Remove Command Transport %s'), $transportName)); $form->info($this->translate('If you still have any environments or views referring to this transport, ' . 'you won\'t be able to send commands anymore after deletion.'), false); $form->setOnSuccess(function (ConfirmRemovalForm $form) use($transportName, $transportForm) { try { $transportForm->delete($transportName); } catch (Exception $e) { $form->error($e->getMessage()); return false; } if ($transportForm->save()) { Notification::success(sprintf(t('Command transport "%s" successfully removed'), $transportName)); return true; } return false; }); $form->handleRequest(); $this->view->form = $form; $this->render('form'); }
/** * Remove a monitoring instance */ public function removeinstanceAction() { $instanceName = $this->params->getRequired('instance'); $instanceForm = new InstanceConfigForm(); $instanceForm->setIniConfig($this->Config('instances')); $form = new ConfirmRemovalForm(); $form->setRedirectUrl('monitoring/config'); $form->setTitle(sprintf($this->translate('Remove Monitoring Instance %s'), $instanceName)); $form->addDescription($this->translate('If you have still any environments or views referring to this instance, ' . 'you won\'t be able to send commands anymore after deletion.')); $form->setOnSuccess(function (ConfirmRemovalForm $form) use($instanceName, $instanceForm) { try { $instanceForm->delete($instanceName); } catch (Exception $e) { $form->error($e->getMessage()); return false; } if ($instanceForm->save()) { Notification::success(sprintf(t('Monitoring instance "%s" successfully removed'), $instanceName)); return true; } return false; }); $form->handleRequest(); $this->view->form = $form; $this->render('form'); }