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