• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdavserver.php
  • Класс: CDavWebDavServer
  • Вызов: CDavWebDavServer::getStoragesByEntityType
private function getStoragesByEntityType($entityType, $path)
{
	$diskSecurityContext = $this->getSecurityContextByUser($this->getUser());
	$filterReadableList = array('=STORAGE.ENTITY_TYPE' => $entityType);

	$storages = [];

	foreach (Storage::getReadableList($diskSecurityContext, array('filter' => $filterReadableList)) as $storage)
	{
		$proxyType = $storage->getProxyType();
		$url = $path . $proxyType->getEntityTitle() . ' [' . $storage->getId() . ']/';
		$storages[$storage->getRootObjectId()] = array(
			"TITLE" => $proxyType->getEntityTitle(),
			"URL" => $url,
		);
	}

	return $storages;
}