/** Edit an activity */ public function editactivityAction() { if ($this->_getparam('id', false)) { $form = new ActivityForm(); $form->submit->setLabel(self::UPDATE); $this->view->form = $form; if ($this->getRequest()->isPost() && $form->isValid($this->_request->getPost())) { if ($form->isValid($form->getValues())) { $activities = new PrimaryActivities(); $where = array(); $where[] = $activities->getAdapter()->quoteInto('id = ?', (int) $this->_getParam('id')); $update = $activities->update($form->getValues(), $where); $this->_flashMessenger->addMessage('Activity details updated'); $this->_redirect($this->_redirectUrl . 'activities'); } else { $form->populate($form->getValues()); } } else { $id = (int) $this->_request->getParam('id', 0); if ($id > 0) { $activities = new PrimaryActivities(); $activity = $activities->fetchRow('id=' . (int) $id); if (count($activity)) { $form->populate($activity->toArray()); } else { throw new Pas_Exception_Param($this->_nothingFound); } } } } else { throw new Pas_Exception_Param($this->_missingParameter); } }