• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/site/cookies.php
  • Класс: BitrixLandingSiteCookies
  • Вызов: Cookies::acceptAgreement
static function acceptAgreement(int $siteId, array $accepted = []): void
{
	$agreementId = BitrixLandingHookPageCookies::getAgreementIdBySiteId($siteId);
	if (!$agreementId)
	{
		return;
	}

	$agreement = self::getMainAgreement($agreementId);
	if (!$agreement)
	{
		return;
	}

	$consentItems = [];
	foreach ($accepted as $key)
	{
		$consentItems[] = [
			'VALUE' => $key
		];
	}
	if (!$consentItems)
	{
		return;
	}

	Consent::addByContext(
		$agreement['ID'],
		self::USER_CONSENT_CODE,
		$siteId,
		[
			'URL' => Site::getPublicUrl($siteId),
			'ITEMS' => $consentItems
		]
	);
}