• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedata.php
  • Класс: BitrixSaleCashboxCashboxOrangeData
  • Вызов: CashboxOrangeData::extractSettingsFromRequest
static function extractSettingsFromRequest(MainHttpRequest $request)
{
	global $APPLICATION;

	$settings = parent::extractSettingsFromRequest($request);
	$files = $request->getFile('SETTINGS');

	foreach (static::getSettings()['SECURITY']['ITEMS'] as $fieldId => $field)
	{
		$error = $files['error']['SECURITY'][$fieldId] ?? null;
		$tmpName = $files['tmp_name']['SECURITY'][$fieldId] ?? null;

		if ($field['TYPE'] === 'DATABASE_FILE'
			&& $error === 0
			&& $tmpName
		)
		{
			$content = $APPLICATION->GetFileContent($tmpName);
			$settings['SECURITY'][$fieldId] = $content ?: '';
		}
	}

	return $settings;
}