• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/File/FileItem.php
  • Класс: BitrixImV2EntityFileFileItem
  • Вызов: FileItem::getShowLink
private function getShowLink(): string
{
	$urlManager = UrlManager::getInstance();
	$diskFile = $this->getDiskFile();

	if (TypeFile::isImage($diskFile))
	{
		$linkType = 'disk.api.file.showImage';
	}
	else
	{
		$linkType = 'disk.api.file.download';
	}

	return BitrixImCommon::getPublicDomain() . $urlManager->create($linkType, [
		'humanRE' => 1,
		'fileId' => $diskFile->getId(),
		'fileName' => $diskFile->getName()
	])->getUri();
}