示例#1
0
 /**
  * Add an error
  *
  * This is the add error method. It literally does what it say.
  * It adds an error.
  *
  *
  * @return void
  */
 public function addAction()
 {
     $this->_helper->viewRenderer->setViewSuffix('txt');
     // The options we allow for adding
     $options = new Zend_Console_Getopt(array('name|n=s' => $this->tr->_('NAME'), 'code|c-i' => $this->tr->_('HTTP_CODE'), 'message|m=s' => $this->tr->_('ERROR_MESSAGE'), 'description|d-s' => $this->tr->_('DESCRIPTION')));
     try {
         $options->parse();
     } catch (Exception $e) {
         $this->view->message = $e->getUsageMessage();
         return;
     }
     if ($options->name == '') {
         $this->view->message = $options->getUsageMessage();
         return;
     } else {
         if ($options->message == '') {
             $this->view->message = $options->getUsageMessage();
             return;
         }
     }
     $error_name = $options->name;
     $error_code = $options->code;
     $error_message = $options->message;
     $error_description = $options->description;
     $submit_data = array('name' => $error_name, 'http_code' => $error_code, 'message' => $error_message, 'description' => $error_description);
     $model = new Default_Model_Error();
     try {
         $model->add($submit_data);
         $this->view->message = $this->tr->_('ADDED_ERROR') . ': ' . $error_name . PHP_EOL;
     } catch (RuntimeException $e) {
         $this->view->message = $this->tr->_('ERROR_ADDING_ERROR') . ': ' . $error_name . '. ' . $e->getMessage() . PHP_EOL;
     }
 }
示例#2
0
 /**
  * Add an error
  *
  * This is the add error method. It literally does what it say.
  * It adds an error.
  *
  *
  * @return void
  */
 public function addAction()
 {
     $this->_helper->viewRenderer->setViewSuffix('txt');
     // The options we allow for adding
     $options = new Zend_Console_Getopt(array('name|n=s' => 'Name of the error.', 'code|c-i' => 'HTTP code of error.', 'message|m=s' => 'Error message', 'description|d-s' => 'Description fo the error.'));
     try {
         $options->parse();
     } catch (Exception $e) {
         $this->view->message = $e->getUsageMessage();
         return;
     }
     if ($options->name == '') {
         $this->view->message = $options->getUsageMessage();
         return;
     } else {
         if ($options->message == '') {
             $this->view->message = $options->getUsageMessage();
             return;
         }
     }
     $error_name = $options->name;
     $error_code = $options->code;
     $error_message = $options->message;
     $error_description = $options->description;
     $submit_data = array('name' => $error_name, 'http_code' => $error_code, 'message' => $error_message, 'description' => $error_description);
     $model = new Default_Model_Error();
     try {
         $model->add($submit_data);
         $this->view->message = 'Successfully added error: ' . $error_name . PHP_EOL;
     } catch (RuntimeException $e) {
         $this->view->message = 'Error adding error: ' . $error_name . '. ' . $e->getMessage() . PHP_EOL;
     }
 }
 public function addAction()
 {
     $form = new Default_Form_Error();
     $model = new Default_Model_Error();
     $request = $this->getRequest();
     if ($request->isPost()) {
         if ($form->isValid($request->getPost())) {
             // Save data
             $model->add($form->getValues());
             $model->refreshAPCCache();
             $this->addMessage('Error code ' . $request->getParam('name') . ' added.');
             $this->_redirect('/errors');
         }
     }
     $this->view->form = $form;
 }
示例#4
0
 public function addAction()
 {
     $form = new Default_Form_Error();
     $model = new Default_Model_Error();
     $request = $this->getRequest();
     if ($request->isPost()) {
         if ($form->isValid($request->getPost())) {
             // Save data
             $model->add($form->getValues());
             $model->refreshAPCCache();
             $this->addMessage(sprintf($this->tr->_('ERROR_ADD_SUCCESS'), $request->getParam('name')));
             $this->_redirect('/errors');
         }
     }
     $this->view->form = $form;
 }