Example #1
0
 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;
 }
 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;
 }