- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/note/source/entity.php
- Класс: BitrixLandingNoteSourceEntity
- Вызов: Entity::getDiskFiles
static function getDiskFiles(int $sourceId, string $entityType, string $module): array
{
$files = [];
if (BitrixMainLoader::includeModule('disk'))
{
$userId = BitrixLandingManager::getUserId();
$filePrefix = BitrixDiskUfFileUserType::NEW_FILE_PREFIX;
$attachedModels = BitrixDiskAttachedObject::getModelList([
'filter' => [
'=ENTITY_ID' => $sourceId,
'=ENTITY_TYPE' => $entityType,
'=MODULE_ID' => $module
]
]);
foreach ($attachedModels as $attachedModel)
{
if (!$attachedModel->canRead($userId))
{
continue;
}
$item = [
'id' => $attachedModel->getId(),
'object_id' => $attachedModel->getObjectId(),
'file_id' => $attachedModel->getFileId(),
'file_name' => $attachedModel->getName(),
'prefix' => ''
];
$files[$attachedModel->getId()] = $item;
$item['prefix'] = $filePrefix;
$files[$filePrefix . $attachedModel->getObjectId()] = $item;
}
}
return $files;
}