• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/viewer/previewmanager.php
  • Класс: BitrixMainUIViewerPreviewManager
  • Вызов: PreviewManager::getViewFileData
protected function getViewFileData(array $fileData)
{
	static $cache = [];

	if (empty($fileData['ID']))
	{
		return null;
	}

	if (isset($cache[$fileData['ID']]) || array_key_exists($fileData['ID'], $cache))
	{
		return $cache[$fileData['ID']];
	}

	$filePreview = $this->getFilePreviewEntryByFileId($fileData['ID']);
	if (!$filePreview)
	{
		$cache[$fileData['ID']] = null;

		return null;
	}

	$cache[$fileData['ID']] = $this->getFileData($filePreview['PREVIEW_ID']);

	return $cache[$fileData['ID']];
}