• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/baseform.php
  • Класс: BitrixCatalogComponentBaseForm
  • Вызов: BaseForm::getFilePropertyEditHtml
protected function getFilePropertyEditHtml($description, $value, $controlId, bool $multipleForList = null): string
{
	if ($multipleForList === null)
	{
		$multiple = $description['settings']['MULTIPLE'];
	}
	else
	{
		$multiple = $multipleForList ? 'Y' : 'N';
	}

	ob_start();

	$this->getApplication()->IncludeComponent(
		'bitrix:main.file.input',
		'.default',
		[
			'INPUT_NAME' => $description['name'],
			'INPUT_NAME_UNSAVED' => $description['name'] . '_tmp',
			'INPUT_VALUE' => $value,
			'MULTIPLE' => $multiple,
			'MODULE_ID' => 'catalog',
			'ALLOW_UPLOAD' => 'F',
			'ALLOW_UPLOAD_EXT' => $description['settings']['FILE_TYPE'],
			'MAX_FILE_SIZE' => Ini::unformatInt((string)ini_get('upload_max_filesize')),
			'CONTROL_ID' => $controlId,
		]
	);

	return ob_get_clean();
}