• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
  • Класс: BitrixTasksRestControllersTask
  • Вызов: Task::fillWithFilesInfo
private function fillWithFilesInfo(array $tasks): array
{
	$fileIds = [];
	foreach ($tasks as $id => $task)
	{
		$tasks[$id]['FILES'] = [];
		$fileId = $task[DiskUserField::getMainSysUFCode()] ?? [];
		if ($fileId !== false)
		{
			$fileIds[] = $fileId;
		}
	}
	$fileIds = array_merge(...$fileIds);
	$fileIds = array_unique($fileIds);

	if (empty($fileIds))
	{
		return $tasks;
	}

	$attachmentsData = Disk::getAttachmentData($fileIds);
	foreach ($tasks as $id => $task)
	{
		foreach ($task[DiskUserField::getMainSysUFCode()] as $fileId)
		{
			if ($attachmentsData[$fileId])
			{
				$tasks[$id]['FILES'][] = $attachmentsData[$fileId];
			}
		}
	}

	return $tasks;
}