コード例 #1
0
	public function addAction()
	{
		$projectId =$this->_getProjectId();
		$addForm = new Pment_Forms_SealSave();
		$seals = new Pment_Models_SealMapper();
		$addForm->submit->setLabel('保存继续新建');
		$addForm->submit2->setLabel('保存返回上页');
		$errorMsg = null;
		$addForm = $seals->formValidator($addForm,0);
		
		if($this->getRequest()->isPost())
		{
			$btClicked = $this->getRequest()->getPost('submit');
			$formData = $this->getRequest()->getPost();
			if($addForm->isValid($formData))
			{
				$array = $seals->dataValidator($formData,0);
				$trigger = $array['trigger'];
				$errorMsg = $array['errorMsg'];
				if($trigger == 0)
				{
					$seal = new Pment_Models_Seal();
					$seal->setProjectId($projectId);
					$seal->setName($addForm->getValue('name'));
					$seal->setSealFile($addForm->getValue('sealFile'));
					$seal->setSealUser($addForm->getValue('sealUser'));
					$seal->setReason($addForm->getValue('reason'));
					$seal->setSealDate($addForm->getValue('sealDate'));
					$seal->setReturnDate($addForm->getValue('returnDate'));
					$seal->setCopy($addForm->getValue('copy'));
					$seal->setTakeOut($addForm->getValue('takeOut'));
					$seal->setContactId($addForm->getValue('contactId'));
					$seal->setRemark($addForm->getValue('remark'));
					$seals->save($seal);
					$errorMsg = General_Models_Text::$text_save_success;
					if($btClicked == '保存继续新建')
					{
						$addForm->reset();
						}
						else
						{
							$this->_helper->flashMessenger->addMessage('对印章使用信息的修改成功。');
							$this->_redirect('/pment/seal');
							}
					}
					else
					{
						$addForm->populate($formData);	
						}
				}
				else
				{
					$addForm->populate($formData);
					}
		}
		
		$this->view->errorMsg = $errorMsg;
		$this->view->addForm = $addForm;
	}