- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/userconsent/rest.php
- Класс: BitrixMainUserConsentRest
- Вызов: Rest::addConsent
static function addConsent($query, $nav = 0, CRestServer $server)
{
$query = array_change_key_case($query, CASE_UPPER);
$agreementId = $query['AGREEMENT_ID'] ?? null;
self::getAgreementById($agreementId);
$result = InternalsConsentTable::add([
'AGREEMENT_ID' => $agreementId,
'USER_ID' => $query['USER_ID'] ?? null,
'IP' => $query['IP'] ?? null,
'URL' => $query['URL'] ?? null,
'ORIGIN_ID' => $query['ORIGIN_ID'] ?? null,
'ORIGINATOR_ID' => $query['ORIGINATOR_ID'] ?? null,
]);
if (!$result->isSuccess())
{
self::printErrors($result->getErrors());
}
return $result->getId();
}