• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/common.php
  • Класс: BitrixImOpenLinesCommon
  • Вызов: Common::setUserAgrees
static function setUserAgrees($params): bool
{
	if (empty($params['USER_CODE']))
	{
		return false;
	}

	$params['AGREEMENT_ID'] = (int)$params['AGREEMENT_ID'];
	if ($params['AGREEMENT_ID'] <= 0)
	{
		return false;
	}

	$params['FLAG'] = $params['FLAG'] == 'N'? 'N': 'Y';

	BitrixImopenlinesModelUserRelationTable::update($params['USER_CODE'], Array('AGREES' => $params['FLAG']));

	if ($params['FLAG'] == 'Y' && MainLoader::includeModule('crm'))
	{
		MainUserConsentConsent::addByContext(
			(int)$params['AGREEMENT_ID'],
			BitrixCrmIntegrationUserConsent::PROVIDER_CODE,
			(int)$params['CRM_ACTIVITY_ID'],
			['IP' => '', 'URL' => self::getHistoryLink($params['SESSION_ID'], $params['CONFIG_ID'])]
		);
	}

	return true;
}