- Модуль: 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);
}