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