• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/diskdispatcher.php
  • Класс: CWebDavDiskDispatcher
  • Вызов: CWebDavDiskDispatcher::processActionGetPublicLink
public function processActionGetPublicLink(array $params)
{
	$this->checkRequiredParams($params, array('id', 'extra', 'storageExtra', 'storageId'));

	$id = $params['id'];

	$storage = $this->getStorageObject($params['storageExtra'], $params['storageId']);
	$extra = $storage->parseElementExtra($params['extra']);

	$file = $storage->getFile($id, $extra);
	//not found or we have new version
	if(!$file)
	{
		return $this->sendResponse(array(
			'status' => static::STATUS_NOT_FOUND,
		));
	}

	return $this->sendSuccess(array(
		'link' => $storage->getPublicLink($file),
	));
}