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

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
Наверх