• Модуль: meeting
  • Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting.php
  • Класс: CAllMeeting
  • Вызов: CAllMeeting::GetFilesData
static function GetFilesData($arInput, $arFrom = null)
{
	$arFiles = [];
	if (is_array($arInput) && count($arInput) > 0)
	{
		$dbFiles = CFile::GetList([], array("@ID" => implode(",", array_keys($arInput))));
		while ($arFile = $dbFiles->GetNext())
		{
			$fileSrc = (int)$arInput[$arFile['ID']];
			$fileUrl = CFile::GetFileSRC($arFile);
			$fileLink = $fileUrl;
			if (is_array($arFrom))
			{
				$fileLink = '/bitrix/tools/ajax_meeting.php?fileId='.$arFile['ID'];
				if ($arFrom['REPORT'] ?? null)
				{
					$fileLink .= '&reportId=' . (int)$arFrom['REPORT'];
				}
				elseif ($arFrom['ITEM'] ?? null)
				{
					$fileLink .= '&itemId=' . (int)$arFrom['ITEM'];
				}
				elseif ($arFrom['MEETING'] ?? null)
				{
					$fileLink .= '&meetingId=' . (int)$arFrom['MEETING'];
				}
			}

			$arFiles[] = array(
				'ID' => $arFile['ID'],
				'ORIGINAL_NAME' => $arFile['ORIGINAL_NAME'],
				'FILE_SIZE' => $arFile['FILE_SIZE'],
				//'URL' => CHTTP::URN2URI($fileUrl),
				'DOWNLOAD_URL' => CHTTP::URN2URI($fileLink),
				'FILE_SIZE_FORMATTED' => CFile::FormatSize($arFile['FILE_SIZE']),
				'FILE_SRC' => $fileSrc,
			);
		}
	}
	return $arFiles;
}