• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/restview/product.php
  • Класс: BitrixCatalogRestViewProduct
  • Вызов: Product::externalizeFileValue
protected function externalizeFileValue($name, $value, $fields): array
{
	$productId = ($fields['ID'] ?? 0);

	$data = [
		'fields' => [
			'fieldName' => Converter::toJson()
				->process($name)
			,
			'fileId' => $value,
			'productId' => $productId,
		],
	];

	$uri = new BitrixMainWebUri($this->getActionUriToDownload());

	return [
		'ID' => $value,
		'URL' => new BitrixMainEngineResponseDataTypeContentUri(
			$uri->addParams($data)
				->__toString()
		),
	];
}