Документация для разработчиков
Темная тема

addByContext

integer|null public static
\Bitrix\Main\UserConsent\Consent::addByContext(
 integer $id,
 integer|null $originatorId = null,
 integer|null $originId = null,
 array $data = array()
);

Статический метод добавляет соглашение пользователя по контексту. Возвращает ID результата или null в случае неудачи.

Параметры

ПараметрОписаниеВерсия
$idID соглашения.
$originatorIdID автора.
$originIdID источника.
$dataМассив дополнительных параметров, которые уточняют контекст согласия. Массив поддерживает следующие ключи:

  • USER_ID (integer) — идентификатор пользователя, который дал согласие. Если не указан, используется ID текущего авторизованного пользователя.
  • IP (string) — IP-адрес пользователя. Если не задан, определяется автоматически из текущего запроса ($request->getRemoteAddress()).
  • URL (string) — адрес страницы, на которой получено согласие. При отсутствии формируется автоматически на основе текущего HTTP-запроса. Длина ограничена 4000 символами.
  • ITEMS (array) — массив дополнительных пунктов согласия. Каждый элемент — ассоциативный массив с обязательным ключом VALUE (string). Пример:
    'ITEMS' => [
        ['VALUE' => 'Имя: Иван Иванов'],
        ['VALUE' => 'Email: ivan@example.com']
    ]

Примеры



© «Битрикс», 2001-2026, «1С-Битрикс», 2026