/** Edit reverse type * @access public * @return void */ public function editreversetypeAction() { if ($this->getParam('id', false)) { $form = new ReverseTypeForm(); $form->submit->setLabel('Save reverse type\'s details'); $this->view->form = $form; if ($this->_request->isPost()) { if ($form->isValid($this->_request->getPost())) { $reverses = new RevTypes(); $where = array(); $where[] = $reverses->getAdapter()->quoteInto('id = ?', $this->getParam('id')); $reverses->update($form->getValues(), $where); $this->getFlash()->addMessage('Reverse type details updated!'); $this->redirect($this->_redirectUrl . 'reversetypes/'); } else { $this->getFlash()->addMessage($this->_formErrors); $form->populate($this->_request->getPost()); } } else { // find id is expected in $params['id'] $id = (int) $this->_request->getParam('id', 0); if ($id > 0) { $reverses = new RevTypes(); $reverse = $reverses->fetchRow('id=' . $id); $form->populate($reverse->toArray()); } } } else { throw new Pas_Exception_Param($this->_missingParameter, 500); } }