• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/action/entity/userconsentrequestaction.php
  • Класс: BitrixSaleControllerActionEntityUserConsentRequestAction
  • Вызов: UserConsentRequestAction::run
public function run(array $fields)
{
	$checkParamsResult = $this->checkParams($fields);
	if (!$checkParamsResult->isSuccess())
	{
		$this->addErrors($checkParamsResult->getErrors());
		return null;
	}

	$title = $fields['TITLE'];
	$replaceFields = is_array($fields['FIELDS']) ? $fields['FIELDS'] : [];

	$eventName = $fields['SUBMIT_EVENT_NAME'];
	$eventName = CUtil::JSescape($eventName);
	$eventName = htmlspecialcharsbx($eventName);

	$params = [
		'ID' => (int)$fields['ID'],
		'IS_CHECKED' => $fields['IS_CHECKED'] === 'Y' ? 'Y' : 'N',
		'IS_LOADED' => $fields['IS_LOADED'] === 'Y' ? 'Y' : 'N',
		'AUTO_SAVE' => $fields['AUTO_SAVE'] === 'Y' ? 'Y' : 'N',
		'SUBMIT_EVENT_NAME' => $eventName,
		'REPLACE' => array(
			'button_caption' => $title,
			'fields' => $replaceFields,
		)
	];

	return new MainEngineResponseComponent('bitrix:main.userconsent.request', '', $params);
}