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