/** * 发送图度 * * @param Model_Tudu_Tudu $tudu * @throws Model_Tudu_Exception */ public function compose(Model_Tudu_Tudu &$tudu) { if (!$tudu->tuduId) { $tudu->setAttribute('tuduid', Dao_Td_Tudu_Tudu::getTuduId()); } // 保存图度 if (null !== $tudu->fromTudu) { if (!$tudu->fromTudu->isDraft) { $user = Tudu_User::getInstance(); $time = time(); $tudu->lastPostTime = $time; $tudu->lastPoster = $user->trueName; $tudu->lastModify = implode(chr(9), array($user->uniqueId, $time, $user->trueName)); } $this->_updateTudu($tudu); } else { $this->_createTudu($tudu); } $logAction = null !== $tudu->fromTudu && !$tudu->fromTudu->isDraft ? 'update' : 'send'; $this->_tuduLog($logAction, $tudu); }