public function editAction() { $request = $this->getRequest(); $id = $request->getParam('id'); if ($id === null) { $this->addErrorMessage('ID parameter is missing.'); return; } $form = new Default_Form_Partner(); $apiKey = new Zend_Form_Element_Text('api_key'); $apiKey->setLabel('API Key'); $apiKey->setAttrib('disabled', true); $form->addElement($apiKey); $form->addElement(new Zend_Form_Element_Submit('submit')); $generate = new Zend_Form_Element_Submit('generate_api_key'); $generate->setLabel('Generate a New API Key'); $form->addElement($generate); $model = new Default_Model_Partner(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { $data = $request->getPost(); $model->edit($data, $id); if (isset($data['generate_api_key'])) { $model->updateAPIKey($id); } $this->addMessage('Partner ' . $request->getParam('company') . ' updated.'); $this->_redirect('/partners/edit/id/' . $id); } } else { $form->populate($model->get($id)); } $this->view->form = $form; }
public function editAction() { $request = $this->getRequest(); $id = $request->getParam('id'); if ($id === null) { $this->addErrorMessage($this->tr->_('ACTION_MISSING_ID')); return; } $form = new Default_Form_Partner(); $apiKey = new Zend_Form_Element_Text('api_key'); $apiKey->setLabel('API Key'); $apiKey->setAttrib('disabled', true); $form->addElement($apiKey); $generate = new Zend_Form_Element_Submit('generate_api_key'); $generate->setLabel($this->tr->_('PARTNER_GENERATE_NEW_API_KEY')); $form->addElement($generate); $model = new Default_Model_Partner(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { $data = $request->getPost(); $model->edit($data, $id); if (isset($data['generate_api_key'])) { $model->updateAPIKey($id); $this->addMessage($this->tr->_('PARTNER_API_KEY_UPDATED')); } $this->addMessage(sprintf($this->tr->_('PARTNER_UPDATE_SUCCESS'), $request->getParam('company'))); $this->_redirect('/partners/edit/id/' . $id); } } else { $form->populate($model->get($id)); } $this->view->form = $form; }