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;
 }