Example #1
0
 /**
  * Create a new monitoring instance
  */
 public function createinstanceAction()
 {
     $form = new InstanceConfigForm();
     $form->setRedirectUrl('monitoring/config');
     $form->setTitle($this->translate('Create New Monitoring Instance'));
     $form->setIniConfig($this->Config('instances'));
     $form->setOnSuccess(function (InstanceConfigForm $form) {
         try {
             $form->add(array_filter($form->getValues()));
         } catch (Exception $e) {
             $form->error($e->getMessage());
             return false;
         }
         if ($form->save()) {
             Notification::success(t('Monitoring instance successfully created'));
             return true;
         }
         return false;
     });
     $form->handleRequest();
     $this->view->form = $form;
     $this->render('form');
 }