• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userconsent/consent.php
  • Класс: BitrixMainUserConsentConsent
  • Вызов: Consent::getByContext
static function getByContext($agreementId, $originatorId = null, $originId = null, $params = Array())
{
	$agreement = new Agreement($agreementId);
	if (!$agreement->isExist() || !$agreement->isActive())
	{
		return null;
	}

	$filter = array(
		'=AGREEMENT_ID' => $agreementId
	);

	if (isset($params['USER_ID']) && intval($params['USER_ID']) > 0)
	{
		$filter['=USER_ID'] = intval($params['USER_ID']);
	}
	else if (isset($GLOBALS['USER']) && is_object($GLOBALS['USER']) && $GLOBALS['USER']->GetID())
	{
		$filter['=USER_ID'] = $GLOBALS['USER']->GetID();
	}

	if ($originatorId && $originId)
	{
		$filter['=ORIGINATOR_ID'] = $originatorId;
		$filter['=ORIGIN_ID'] = $originId;
	}

	$addResult = InternalsConsentTable::getList(Array(
		'filter' => $filter
	))->fetch();

	return $addResult?: null;
}