• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/field.php
  • Класс: BitrixListsField
  • Вызов: Field::renderCustomDefaultValueDiskFile
static function renderCustomDefaultValueDiskFile(array $field)
{
	if(!Loader::includeModule('disk'))
		return '';

	if(is_array($field['VALUE']))
		$field['VALUE'] = array_diff($field['VALUE'], array(''));
	else
		$field['VALUE'] = explode(',', $field['VALUE']);

	$listValue = array();
	foreach($field['VALUE'] as $value)
	{
		[$type, $realId] = BitrixDiskUfFileUserType::detectType($value);
		if($type == BitrixDiskUfFileUserType::TYPE_NEW_OBJECT)
		{
			$fileModel = BitrixDiskFile::loadById($realId, array('STORAGE'));
			if(!$fileModel)
			{
				return '';
			}

			$listValue[] = $fileModel->getName();
		}
		else
		{
			$listValue[] = $realId;
		}
	}

	return implode(',', $listValue);
}