• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/folder.php
  • Класс: BitrixDiskVolumeFolder
  • Вызов: Folder::getUrl
static function getUrl(VolumeFragment $fragment): ?string
{
	$folder = $fragment->getFolder();
	if (!$folder instanceof DiskFolder)
	{
		throw new ArgumentTypeException('Fragment must be subclass of '.DiskFolder::className());
	}

	if (in_array($fragment->getEntityType(), VolumeModuleIm::getEntityType()))
	{
		return null;
	}
	if (in_array($fragment->getEntityType(), VolumeModuleMail::getEntityType()))
	{
		return null;
	}
	if (in_array($fragment->getEntityType(), VolumeModuleDocumentgenerator::getEntityType()))
	{
		return null;
	}

	$urlManager = DiskDriver::getInstance()->getUrlManager();

	return $urlManager->getUrlFocusController('openFolderList', ['folderId' => $folder->getId()]);
}