• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/viewer/previewmanager.php
  • Класс: BitrixMainUIViewerPreviewManager
  • Вызов: PreviewManager::getRenderClassByFile
public function getRenderClassByFile(array $file)
{
	$contentType = $file['contentType'];
	$originalName = $file['originalName'];
	$rendererClass = $this->findRenderClassByContentType($contentType);
	if (!$rendererClass)
	{
		$contentTypeByName = MimeType::getByFilename($originalName);
		$rendererClass = $this->findRenderClassByContentType($contentTypeByName);
	}

	$rendererClass = $rendererClass? : RendererStub::class;

	if ($this->shouldRestrictBySize($file, $rendererClass))
	{
		return RendererRestrictedBySize::class;
	}

	return $rendererClass;
}