Exemplo n.º 1
0
	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;
	}