Ejemplo n.º 1
0
 /**
  * 发送图度
  *
  * @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);
 }