• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Layout/Body/ContentBlock/Model/File.php
  • Класс: Bitrix\Crm\Service\Timeline\Layout\Body\ContentBlock\Model\File
  • Вызов: File::fetchFileAttributes
private function fetchFileAttributes(int $fileId, string $fileName, string $viewUrl): array
{
	$itemAttributes = ItemAttributes::tryBuildByFileId($fileId, $viewUrl)
		->setTitle($fileName)
		->addAction(['type' => 'download'])
	;

	$result = [];
	foreach ($itemAttributes->getAttributes() as $key => $value)
	{
		$result[$key] = $value ?? '';
	}

	if ($itemAttributes->getActions())
	{
		$result['data-actions'] = Json::encode($itemAttributes->getActions());
	}

	unset($itemAttributes);

	return $result;
}