- Модуль: 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);
}