• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/webdavstorage.php
  • Класс: CWebDavStorageCore
  • Вызов: CWebDavStorageCore::getPublicLink
public function getPublicLink(array $file)
{
	/** @var CWebDavIblock $webdav */
	$webdav = $this
		->init()
		->getWebDav()
	;

	$hash = CWebDavExtLinks::getHashLink(array(
		'IBLOCK_TYPE' => $webdav->IBLOCK_TYPE,
		'IBLOCK_ID' => $file['extra']['iblockId'],
		'ROOT_SECTION_ID' => $file['extra']['rootSectionId']
	), array(
		'PASSWORD' => '',
		'URL' => $file['path'],
		'BASE_URL' => $webdav->base_url,
		'SINGLE_SESSION' => false,
		'LINK_TYPE' => CWebDavExtLinks::LINK_TYPE_MANUAL,
		'VERSION_ID' => null,
		'FILE_ID' => null,
		'ELEMENT_ID' => $file['extra']['id'],
	), null);

	return $hash;
}