public function editAction() { $errorMsg = null; $editForm = new Pment_Forms_MeasureSave(); $measures = new Pment_Models_MeasureMapper(); $editForm->submit->setLabel('保存修改'); $editForm->submit2->setAttrib('class','hide'); $meaId = $this->_getParam('id',0); $projectId =$this->_getProjectId(); $editForm = $measures->formValidator($editForm,1); if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if($editForm->isValid($formData)) { $array = $measures->dataValidator($formData,1); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $userId = $this->_getUserId(); $users = new System_Models_UserMapper(); $contactId = $users->getContactId($userId); $measure = new Pment_Models_Measure(); $measure->setMeaId($meaId); $measure->setProjectId($projectId); $measure->setMeaDate($editForm->getValue('meaDate')); $measure->setProblem($editForm->getValue('problem')); $measure->setMeasure($editForm->getValue('measure')); $measure->setContactId($contactId); $measure->setRemark($editForm->getValue('remark')); $measures->save($measure); $this->_helper->flashMessenger->addMessage('对安全措施信息的修改成功。'); $this->_redirect('/pment/measure'); } else { $editForm->populate($formData); } } else { $editForm->populate($formData); } } else { if($meaId >0) { $arrayMeasure = $measures->findarrayMeasure($meaId); $editForm->populate($arrayMeasure); } else { $this->_redirect('/pment/measure'); } } $this->view->errorMsg = $errorMsg; $this->view->editForm = $editForm; $this->view->id = $meaId; }