Цитата |
---|
Андрей Николаев написал: Максим Косьяненко , как-то так
Код |
---|
\Bitrix\Main\Loader::IncludeModule('tasks');
\Bitrix\Main\Loader::IncludeModule('forum');
/**
* @var int ID задачи
*/
$taskId = 1;
/**
* @var int ID форума
*/
$forumId = \Bitrix\Tasks\Integration\Forum\Task\Comment::getForumId();
$messages = \Bitrix\Forum\MessageTable::getList([
'select' => ['ID','POST_MESSAGE','AUTHOR_ID'],
'filter' => [
'REAL_TOPIC.FORUM_ID' => $forumId,
'REAL_TOPIC.XML_ID' => 'TASK_'.$taskId,
'!=PARAM1' => 'TK',
],
'runtime' => [
new \Bitrix\Main\Entity\ReferenceField(
'REAL_TOPIC',
'\Bitrix\Forum\TopicTable',
array('=this.TOPIC_ID' => 'ref.ID')
)
],
]);
foreach ($messages as $message)
{
var_dump([
'ID' => $message['ID'],
'POST_MESSAGE' => $message['POST_MESSAGE'],
'AUTHOR_ID' => $message['AUTHOR_ID'],
]);
} |
|
Андрей Николаев такой вопрос. В POST_MESSAGE приходит сообщение типа
Цитата |
---|
[[["COMMENT_POSTER_COMMENT_TASK_UPDATE_CHANGES_DEADLINE_V2",[]]],[["COMMENT_POSTER_COMMENT_TASK_UPDATE_CHANGES_FIELD_RESPONSIBLE_ID",{"#NEW_VALUE#":"[USER=1]\u041f\u0430\u0432\u0435\u043b \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440[\/USER]"}]]] |
В задаче оно отображается соответственно корректно уже. Я так понимаю это JSON объект который при выводе отображается уже как нужно с подставленными пользователями и т.п.
Возможно есть какой то метод-хэлпер который реализует данное преобразование в человекопонятный вид.
Спасибо.