public function addAction() { $addForm = new Contract_Forms_ContractorSave(); $addForm->submit->setLabel("保存继续新建"); $addForm->submit2->setLabel("保存返回上页"); $errorMsg = null; $contractors = new Contract_Models_ContractorMapper(); $addForm = $contractors->formValidator($addForm,0); if($this->getRequest()->isPost()) { $btClicked = $this->getRequest()->getPost('submit'); $formData = $this->getRequest()->getPost(); if($addForm->isValid($formData)) { $array = $contractors->dataValidator($formData,0); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $contractor = new Contract_Models_Contractor(); $contractor->setName($addForm->getValue('name')); $contractor->setContact($addForm->getValue('contact')); $contractor->setLicenseNo($addForm->getValue('licenseNo')); $contractor->setBusiField($addForm->getValue('busiField')); $contractor->setPhoneNo($addForm->getValue('phoneNo')); $contractor->setOtherContact($addForm->getValue('otherContact')); $contractor->setAddress($addForm->getValue('address')); $contractor->setRemark($addForm->getValue('remark')); $contractors->save($contractor); $errorMsg = General_Models_Text::$text_save_success; $addForm->reset(); if($btClicked=="保存返回上页") { $this->_helper->flashMessenger->addMessage('对承包商:'.$contractor->getName().'的新建成功。'); $this->_redirect('/contract'); } } else { $addForm->populate($formData); } } else { $addForm->populate($formData); } } $this->view->errorMsg = $errorMsg; $this->view->addForm = $addForm; }