/**
  * 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');
 }
示例#4
0
 /**
  * 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');
 }
示例#5
0
 /**
  * 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');
 }