• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/ai/event/taskcommenteventcontroller.php
  • Класс: BitrixTasksIntegrationAIEventTaskCommentEventController
  • Вызов: TaskCommentEventController::getAdditionalMessages
public function getAdditionalMessages(): MessageCollection
{
	$collection = new MessageCollection();
	if (!Loader::includeModule('forum'))
	{
		return $collection;
	}

	$query = MessageTable::query();
	$query
		->setSelect(['ID', 'POST_MESSAGE'])
		->where('XML_ID', $this->xmlId)
		->whereNull('SERVICE_TYPE')
		->whereNull('PARAM1')
		->setOrder(['POST_DATE' => 'desc'])
		->setLimit(static::LIMIT);

	$postMessages = $query->exec()->fetchCollection();
	foreach ($postMessages as $postMessage)
	{
		$message = $this->parser::clearAllTags($postMessage->getPostMessage());
		$collection->add(new Message($message));
	}

	return $collection;
}