• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/file.php
  • Класс: BitrixDiskVolumeFile
  • Вызов: File::getParents
static function getParents(VolumeFragment $fragment): array
{
	$file = $fragment->getFile();
	if (!$file instanceof DiskFile)
	{
		throw new ArgumentTypeException('Fragment must be subclass of '.DiskFile::className());
	}

	$parents = [];

	// Im
	if (in_array($fragment->getEntityType(), VolumeModuleIm::getEntityType()))
	{
		$imFragment = VolumeModuleIm::getFragment([
			'INDICATOR_TYPE' => VolumeFolder::className(),
			'FOLDER_ID' => $fragment->getFolderId(),
		]);
		$parents[] = VolumeModuleIm::getTitle($imFragment);
	}
	elseif ($parent = DiskFolder::loadById($file->getParentId()))
	{
		$parents = DiskCrumbStorage::getInstance()->getByObject($parent, true);
	}

	return $parents;
}