• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/action/searchaction.php
  • Класс: BitrixTasksRestControllersActionSearchAction
  • Вызов: SearchAction::fillMessageIds
private function fillMessageIds(array $tasks): array
{
	$list = SearchIndexTable::getList([
		'select' => ['TASK_ID', 'MESSAGE_ID'],
		'filter' => [
			'!MESSAGE_ID' => 0,
			'TASK_ID' => array_keys($tasks),
		],
	])->fetchAll();

	$result = $tasks;
	foreach ($list as $item)
	{
		$taskId = $item['TASK_ID'];
		if (array_key_exists($taskId, $result))
		{
			$result[$taskId]['MESSAGE_ID'] = $item['MESSAGE_ID'];
		}
	}

	return $result;
}