Esempio n. 1
0
 /**
  * Enter description here...
  * @param string $message_id
  */
 private function _renderNotes($message_id)
 {
     $tpl = DevblocksPlatform::getTemplateService();
     $tpl->assign('path', $this->_TPL_PATH);
     $tpl->assign('message_id', $message_id);
     $notes = DAO_MessageNote::getByMessageId($message_id);
     $message_notes = array();
     // [TODO] DAO-ize? (shared in render())
     if (is_array($notes)) {
         foreach ($notes as $note) {
             if (!isset($message_notes[$note->message_id])) {
                 $message_notes[$note->message_id] = array();
             }
             $message_notes[$note->message_id][$note->id] = $note;
         }
     }
     $tpl->assign('message_notes', $message_notes);
     $workers = DAO_Worker::getAll();
     $tpl->assign('workers', $workers);
     $tpl->register_modifier('makehrefs', array('CerberusUtils', 'smarty_modifier_makehrefs'));
     $tpl->display('file:' . $this->_TPL_PATH . 'display/modules/conversation/notes.tpl');
 }
Esempio n. 2
0
 private function _getMessageXML($id)
 {
     $message = DAO_Ticket::getMessage($id);
     /* @var $message CerberusMessage */
     if (is_null($message)) {
         $this->_error("ID {$id} not valid.");
     }
     $message_content = DAO_MessageContent::get($id);
     $message_headers = DAO_MessageHeader::getAll($id);
     $message_notes = DAO_MessageNote::getByMessageId($id);
     $xml_out = new SimpleXMLElement("<message></message>");
     $xml_out->addChild('id', $message->id);
     $xml_out->addChild('ticket_id', $message->ticket_id);
     $xml_out->addChild('created_date', $message->created_date);
     $xml_out->addChild('address_id', $message->address_id);
     $xml_out->addChild('is_outgoing', $message->is_outgoing);
     $xml_out->addChild('worker_id', $message->worker_id);
     $xml_out->addChild('content', $message_content);
     $headers = $xml_out->addChild('headers');
     foreach ($message_headers as $header_name => $header_value) {
         $headers->addChild($header_name, $header_value);
     }
     $xml_notes = $xml_out->addChild('notes');
     foreach ($message_notes as $note) {
         $xml_note = $xml_notes->addChild('note');
         $xml_note->addChild('id', $note->id);
         $xml_note->addChild('type', $note->type);
         $xml_note->addChild('message_id', $note->message_id);
         $xml_note->addChild('created', $note->created);
         $xml_note->addChild('worker_id', $note->worker_id);
         $xml_note->addChild('content', $note->content);
     }
     return $xml_out;
 }