• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/ui/icon.php
  • Класс: BitrixDiskUiIcon
  • Вызов: Icon::getIconClassByObject
static function getIconClassByObject(BaseObject $object, $appendSharedClass = false)
{
	$class = '';
	if($object instanceof Folder)
	{
		$class = 'bx-disk-folder-icon';
	}
	elseif($object instanceof File)
	{
		$class = 'bx-disk-file-icon';
		$ext = mb_strtolower($object->getExtension());
		if(isset(self::$possibleIconClasses[$ext]))
		{
			$class .= ' ' . self::$possibleIconClasses[$ext];
		}

		elseif(TypeFile::isImage($object))
		{
			$class .= ' ' . self::$possibleIconClasses['img'];
		}
		elseif(TypeFile::isVideo($object))
		{
			$class .= ' ' . self::$possibleIconClasses['vid'];
		}

	}
	if($object->isLink())
	{
		$class .= ' icon-shared shared icon-shared_2';
	}
	elseif($appendSharedClass)
	{
		$class .= ' icon-shared shared icon-shared_1 icon-shared_2';
	}

	return $class;
}