/** * 保存会议数据 * * @param $data */ public function onSave(Tudu_Model_Tudu_Entity_Tudu $tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data) { /* @var $daoCycle Dao_Td_Tudu_Cycle */ $daoCycle = Tudu_Dao_Manager::getDao('Dao_Td_Tudu_Cycle', Tudu_Dao_Manager::DB_TS); $cycle = $data->getAttributes(); if (null !== $daoCycle->getCycle(array('cycleid' => $tudu->cycleId))) { $daoCycle->updateCycle($tudu->cycleId, $cycle); } else { $daoCycle->createCycle($cycle); } }
/** * 保存会议数据 * * @param $data */ public function onSave(Tudu_Model_Tudu_Entity_Tudu $tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data) { /* @var $daoMeeting Dao_Td_Tudu_Meeting */ $daoMeeting = Tudu_Dao_Manager::getDao('Dao_Td_Tudu_Meeting', Tudu_Dao_Manager::DB_TS); $attrs = $data->getAttributes(); if ($daoMeeting->existsMeeting($tudu->tuduId)) { if (empty($attrs)) { return true; } $ret = $daoMeeting->updateMeeting($tudu->tuduId, $attrs); } else { $attrs['tuduid'] = $tudu->tuduId; $attrs['orgid'] = $tudu->orgId; $ret = $daoMeeting->createMeeting($attrs); } }
/** * 保存申请数据 * * @param $data */ public function onSave(Tudu_Model_Tudu_Entity_Tudu &$tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data) { /* @var $daoApply Dao_App_Attend_Apply */ $daoApply = Tudu_Dao_Manager::getDao('Dao_App_Attend_Apply', Tudu_Dao_Manager::DB_APP); $params = $data->getAttributes(); $params['tuduid'] = $tudu->tuduId; if (null !== ($apply = $daoApply->getApply(array('tuduid' => $tudu->tuduId)))) { if ($apply->status > 2) { $params['status'] = 1; } $ret = $daoApply->updateApply($apply->applyId, $params); $applyId = $apply->applyId; } else { $ret = $daoApply->createApply($params); $applyId = $ret; } $tudu->setAttribute('applyid', $applyId); if (!$ret) { require_once 'Tudu/Model/Tudu/Exception.php'; throw new Tudu_Model_Tudu_Exception('Save apply failure'); } }
/** * 保存会议数据 * * @param $data */ public function onSave(Tudu_Model_Tudu_Entity_Tudu $tudu, Tudu_Model_Tudu_Entity_Extension_Abstract $data) { /* @var $daoMeeting Dao_Td_Tudu_Meeting */ $daoVote = Tudu_Dao_Manager::getDao('Dao_Td_Tudu_Vote', Tudu_Dao_Manager::DB_TS); $attrs = $data->getAttributes(); $options = $data->getOptions(); $vote = array(); if (isset($attrs['maxchoices']) && is_int($attrs['maxchoices'])) { $vote['maxchoices'] = $attrs['maxchoices']; } if (isset($attrs['privacy'])) { $vote['privacy'] = $attrs['privacy'] ? 1 : 0; } if (isset($attrs['visible'])) { $vote['visible'] = $attrs['visible'] ? 1 : 0; } if (isset($attrs['expiretime']) && is_int($attrs['expiretime'])) { $vote['expiretime'] = $attrs['expiretime']; } if (isset($attrs['votecount'])) { $vote['votecount'] = (int) $attrs['votecount']; } $vote['tuduid'] = $tudu->tuduId; if ($daoVote->existsVote($tudu->tuduId)) { $ret = $daoVote->updateVote($tudu->tuduId, $vote); } else { $ret = $daoVote->createVote($vote); } foreach ($options as $option) { if (!empty($option['isnew'])) { $option['tuduid'] = $tudu->tuduId; $daoVote->createOption($option); } else { $daoVote->updateOption($tudu->tuduId, $option['optionid'], $option); } } }