public function addAction() { $projectId =$this->_getProjectId(); $addForm = new Pment_Forms_MstprgSave(); $mstprgs = new Pment_Models_MstprgMapper(); $addForm->submit->setLabel('保存继续新建'); $addForm->submit2->setLabel('保存返回上页'); $errorMsg = null; $addForm = $mstprgs->formValidator($addForm,0); $stage = $mstprgs->calStage($projectId); $tbStage = $addForm->getElement('stage'); $tbStage->setValue($stage); if($this->getRequest()->isPost()) { $btClicked = $this->getRequest()->getPost('submit'); $formData = $this->getRequest()->getPost(); if($addForm->isValid($formData)) { $array = $mstprgs->dataValidator($formData,0); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $mstprg = new Pment_Models_Mstprg(); $mstprg->setProjectId($projectId); $mstprg->setStage($stage); $mstprg->setTask($addForm->getValue('task')); $mstprg->setStartDate($addForm->getValue('startDate')); $mstprg->setEndDate($addForm->getValue('endDate')); $mstprg->setContactId($addForm->getValue('contactId')); $mstprg->setRemark($addForm->getValue('remark')); $mstprgs->save($mstprg); $errorMsg = General_Models_Text::$text_save_success; if($btClicked == '保存继续新建') { $addForm->reset(); $stage = $stage + 1; $tbStage = $addForm->getElement('stage'); $tbStage->setValue($stage); } else { $this->_helper->flashMessenger->addMessage('对任务: '.$mstprg->getTask().'的修改成功。'); $this->_redirect('/pment/mstprg'); } } else { $addForm->populate($formData); $tbStage = $addForm->getElement('stage'); $tbStage->setValue($stage); } } else { $addForm->populate($formData); $tbStage = $addForm->getElement('stage'); $tbStage->setValue($stage); } } $this->view->errorMsg = $errorMsg; $this->view->addForm = $addForm; }