public function editAction() { $editForm = new Contract_Forms_ContractorSave(); $editForm->submit->setLabel("保存修改"); $editForm->submit2->setAttrib('class','hide'); $contractors = new Contract_Models_ContractorMapper(); $contractorId = $this->_getParam('id',0); $editForm = $contractors->formValidator($editForm,1); if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if($editForm->isValid($formData)) { $contractor = new Contract_Models_Contractor(); $contractor->setContractorId($contractorId); $contractor->setContact($editForm->getValue('contact')); $contractor->setName($editForm->getValue('name')); $contractor->setLicenseNo($editForm->getValue('licenseNo')); $contractor->setBusiField($editForm->getValue('busiField')); $contractor->setPhoneNo($editForm->getValue('phoneNo')); $contractor->setOtherContact($editForm->getValue('otherContact')); $contractor->setAddress($editForm->getValue('address')); $contractor->setRemark($editForm->getValue('remark')); $contractors->save($contractor); $this->_helper->flashMessenger->addMessage('对承包商:'.$contractor->getName().'的修改成功。'); $this->_redirect('/contract'); } else { $editForm->populate($formData); } } else { if($contractorId>0) { $arrayContractor = $contractors->findArrayContractor($contractorId); $editForm->populate($arrayContractor); } else { $this->_redirect('/contract/'); } } $this->view->editForm = $editForm; $this->view->id = $contractorId; }