Битрикс24, получаем список комментариев задачи


Пример получения списка комментариев в Битрикс24, у задачи.

\Bitrix\Main\Loader::IncludeModule('tasks');
\Bitrix\Main\Loader::IncludeModule('forum');

/**
 * @var int ID задачи
 */
$taskId = 556141;

/**
 * @var int ID форума
 */
$forumId = \Bitrix\Tasks\Integration\Forum\Task\Comment::getForumId();

if ($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'],
    ]);