public function editAction() { $record = null; $id = $this->_request->getParam('id'); $this->view->id = $id; if (!empty($id)) { $record = My_Model::get('Tests')->getById($id); } $form = new TestForm(); $form->setAction($this->_helper->url->url()); if ($record === null) { $this->view->title = 'Add Test'; } else { $this->view->title = 'Edit Test: ' . $record->getName() . ' [' . $record->getId() . ']'; $form->setModifyMode(); } if ($this->_request->isPost()) { if ($form->isValid($this->_request->getPost())) { $formValues = $form->getValues(); if ($record === null) { $record = My_Model::get('Tests')->createRow(); $record->updateFromArray($formValues, true); } else { $record->updateFromArray($formValues, false); } $this->_helper->flashMessenger->setNamespace("success")->addMessage("Your changes have been saved!"); $this->_helper->redirector->gotoUrl('/test/'); } } else { if ($record !== null) { $form->populate($record->toArray()); } } $this->view->form = $form; }