• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/resthandler.php
  • Класс: BitrixSalePaySystemRestHandler
  • Вызов: RestHandler::getInputParams
private function getInputParams(Payment $payment, $value): array
{
	$result = [
		'TYPE' => 'STRING',
		'VALUE' => '',
		'NAME' => '',
		'HIDDEN' => 'Y',
	];

	$settings = $this->getHandlerSettings();
	$params = $this->getParamsBusValue($payment);

	if (is_array($value['CODE']))
	{
		/** $value from FIELDS like array */
		$input = $value['CODE'];
		$result['NAME'] = $input['NAME'] ?? '';
	}
	else
	{
		/** $value from FIELDS like map on CODES */
		$code = $value['CODE'];
		$input = $settings['CODES'][$code];
		$result['VALUE'] = $params[$code];
		$result['NAME'] = $input['NAME'] ?? '';
	}

	if (isset($input['INPUT']['TYPE']))
	{
		$result['TYPE'] = mb_strtoupper($input['INPUT']['TYPE']);
	}

	if (isset($value['VISIBLE']) && $value['VISIBLE'] === 'Y')
	{
		$result['HIDDEN'] = 'N';
	}

	return $result;
}