public function fetchAllNames() { $resultSet = $this->getDbTable()->fetchAllNames(); $entries = array(); foreach($resultSet as $row){ $entry = new Pment_Models_Wkprg(); $entry ->setWkprgId($row->wkprgId) ->setWkNum($row->wkNum); $entries[] = $entry; } return $entries; }
public function editAction() { $errorMsg = null; $editForm = new Pment_Forms_WkprgSave(); $wkprgs = new Pment_Models_WkprgMapper(); $editForm->submit->setLabel('保存修改'); $editForm->submit2->setAttrib('class','hide'); $wkprgId = $this->_getParam('id',0); $projectId =$this->_getProjectId(); $wkNum = $wkprgs->findWkNum($wkprgId); $tbwkNum = $editForm->getElement('wkNum'); $tbwkNum->setValue($wkNum); $tbWkPlan = $editForm->getElement('wkPlan'); $wkPlan = null; if($wkNum != 1) { $tbWkPlan->setAttrib('disabled','disabled'); $wkPlan = $wkprgs->findWkPlan($wkNum,$projectId); $tbWkPlan->setValue($wkPlan); } $editForm = $wkprgs->formValidator($editForm,1); if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if($editForm->isValid($formData)) { $array = $wkprgs->dataValidator($formData,1); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $userId = $this->_getUserId(); $users = new System_Models_UserMapper(); $contactId = $users->getContactId($userId); $wkprg = new Pment_Models_Wkprg(); $wkprg->setWkprgId($wkprgId); $wkprg->setProjectId($projectId); $wkprg->setWkNum($wkNum); $wkprg->setStartDate($editForm->getValue('startDate')); $wkprg->setEndDate($editForm->getValue('endDate')); if($wkNum == 1) { $wkprg->setWkPlan($addForm->getValue('wkPlan')); } else { $wkprg->setWkPlan($wkPlan); } $wkprg->setWkAct($editForm->getValue('wkAct')); $wkprg->setNextPlan($editForm->getValue('nextPlan')); $wkprg->setProblem($editForm->getValue('problem')); $wkprg->setResolve($editForm->getValue('resolve')); $wkprg->setContactId($contactId); $wkprg->setRemark($editForm->getValue('remark')); $wkprgs->save($wkprg); $this->_helper->flashMessenger->addMessage('对计划: 周'.$wkprg->getwkNum().'的修改成功。'); $this->_redirect('/pment/wkprg'); } else { $editForm->populate($formData); $tbWkNum = $editForm->getElement('wkNum'); $tbWkNum->setValue($wkNum); if($wkNum != 1) { $wkPlan = $wkprgs->findWkPlan($wkNum,$projectId); $tbWkPlan->setValue($wkPlan); $tbWkPlan->setAttrib('disabled','disabled'); } } } else { $editForm->populate($formData); $tbWkNum = $editForm->getElement('wkNum'); $tbWkNum->setValue($wkNum); if($wkNum != 1) { $wkPlan = $wkprgs->findWkPlan($wkNum,$projectId); $tbWkPlan->setValue($wkPlan); $tbWkPlan->setAttrib('disabled','disabled'); } } } else { if($wkprgId >0) { $arrayWkprg = $wkprgs->findarrayWkprg($wkprgId); $editForm->populate($arrayWkprg); } else { $this->_redirect('/pment/wkprg'); } } $this->view->errorMsg = $errorMsg; $this->view->editForm = $editForm; $this->view->id = $wkprgId; }