• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/ai/controller.php
  • Класс: BitrixSocialnetworkIntegrationAIController
  • Вызов: Controller::getTaskContext
static function getTaskContext(int $taskId): array
{
	$textParser = new CTextParser();

	$messages = [];

	$task = BitrixTasksInternalsRegistryTaskRegistry::getInstance()->getObject($taskId);
	$messages[] = $textParser->clearAllTags($task->getDescription());

	$liveFeedEntity = BitrixSocialnetworkLivefeedProvider::init([
		'ENTITY_TYPE' => BitrixSocialnetworkLivefeedProvider::DATA_ENTITY_TYPE_TASKS_TASK,
		'ENTITY_ID' => $taskId,
	]);
	if ($liveFeedEntity)
	{
		$logId = (int) $liveFeedEntity->getLogId();
		if ($logId)
		{
			$comments = self::getLastComments($logId);

			$messages = array_merge($messages, array_reverse($comments));
		}
	}

	return $messages;
}