- Модуль: 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;
}