• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/File/FileItem.php
  • Класс: BitrixImV2EntityFileFileItem
  • Вызов: FileItem::getPreviewSizes
private function getPreviewSizes(): ?array
{
	$previewParameters = [];
	$diskFile = $this->getDiskFile();

	if (TypeFile::isImage($diskFile))
	{
		$previewParameters = $diskFile->getFile();
	}
	if (TypeFile::isVideo($diskFile->getName()))
	{
		$previewParameters = $diskFile->getView()->getPreviewData();
	}

	if (empty($previewParameters))
	{
		return null;
	}

	return [
		'height' => (int)$previewParameters['HEIGHT'],
		'width' => (int)$previewParameters['WIDTH'],
	];
}