• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
  • Класс: BitrixTasksRestControllersTask
  • Вызов: Task::fillWithTags
private function fillWithTags(array $tasks): array
{
	$taskIds = [];
	foreach ($tasks as $id => $task)
	{
		$tasks[$id]['TAGS'] = [];
		$taskIds[] = (int)$task['ID'];
	}

	$tags = [];
	$tagsResult = CTaskTags::GetList([], ['TASK_ID' => $taskIds]);
	while ($tag = $tagsResult->Fetch())
	{
		$tags[$tag['TASK_ID']][$tag['ID']] = [
			'ID' => $tag['ID'],
			'TITLE' => $tag['NAME'],
		];
	}

	foreach ($tasks as $id => $task)
	{
		if (array_key_exists($task['ID'], $tags))
		{
			$tasks[$id]['TAGS'] = $tags[$task['ID']];
		}
	}

	return $tasks;
}