/** * 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'); }
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; }