• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/File/FileItem.php
  • Класс: BitrixImV2LinkFileFileItem
  • Вызов: FileItem::calculateSubtype
protected function calculateSubtype(): string
{
	$this->fillFile();

	if (!isset($this->entity))
	{
		return self::OTHER_SUBTYPE;
	}

	$diskFile = $this->getEntity()->getDiskFile();
	$realFile = $diskFile->getRealObject() ?? $diskFile;

	if ($realFile->getCode() === static::BRIEF_CODE)
	{
		return static::BRIEF_SUBTYPE;
	}

	if ($realFile->getCode() === static::MEDIA_ORIGINAL_CODE)
	{
		return static::OTHER_SUBTYPE;
	}

	return $this->getSubtypeByDiskFileType($diskFile->getTypeFile());
}