/** * Add a partner * * This is the add partner method. It literally does what it say. * It adds a partner. * * @return void */ public function addAction() { $this->_helper->viewRenderer->setViewSuffix('txt'); // The options we are accepting for adding $options = new Zend_Console_Getopt(array('first-name|fn=s' => $this->tr->_('FIRSTNAME'), 'last-name|ln=s' => $this->tr->_('LASTNAME'), 'email|e=s' => $this->tr->_('EMAIL_USERNAME'), 'company|c=s' => $this->tr->_('COMPANY'))); try { $options->parse(); } catch (Zend_Console_Getopt_Exception $e) { $this->view->message = $e->getUsageMessage(); $this->render(); return; } if ($options->getOption('first-name') == '' || $options->getOption('last-name') == '' || $options->email == '' || $options->company == '') { $this->view->message = $options->getUsageMessage(); return; } $partner_first_name = $options->getOption('first-name'); $partner_last_name = $options->getOption('last-name'); $partner_email = $options->email; $partner_company = $options->company; $submit_data = array('firstname' => $partner_first_name, 'lastname' => $partner_last_name, 'email' => $partner_email, 'company' => $partner_company); $model = new Default_Model_Partner(); try { $model->add($submit_data); $this->view->message = 'Successfully added partner: ' . $partner_email . PHP_EOL; } catch (RuntimeException $e) { $this->view->message = 'Error adding partner: ' . $partner_email . '. ' . $e->getMessage() . PHP_EOL; } }
public function addAction() { $form = new Default_Form_Partner(); $model = new Default_Model_Partner(); $request = $this->getRequest(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { // Save data $model->add($form->getValues()); $this->addMessage(sprintf($this->tr->_('PARTNER_ADD_SUCCESS'), $request->getParam('company'))); $this->_redirect('/partners'); } } $this->view->form = $form; }
public function addAction() { $form = new Default_Form_Partner(); $form->addElement(new Zend_Form_Element_Submit('submit')); $model = new Default_Model_Partner(); $request = $this->getRequest(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { // Save data $model->add($form->getValues()); $this->addMessage('The partner has been added. Remember that if you want to make an API call ' . 'require a partner authentication, you have to uncheck "Is the action public?" in the ' . 'action edition/add section. Psstt the RESTful API uses HTTP Auth.'); $this->_redirect('/partners'); } } $this->view->form = $form; }