• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userconsent/agreementlink.php
  • Класс: BitrixMainUserConsentAgreementLink
  • Вызов: AgreementLink::getUri
static function getUri($agreementId, array $replace = array(), $baseUri = '')
{
	self::clearErrors();

	$agreement = new Agreement($agreementId, $replace);
	$signer = new Signer();
	$data = array(
		'id' => $agreement->getId(),
		'replace' => $replace,
	);
	$data = Json::encode($data);
	$parameters = array(
		'data' => base64_encode($data),
		'sec' => base64_encode($signer->getSignature($data, self::SIGN_SALT))
	);
	$uri = new Uri($baseUri);
	$uri->addParams($parameters);

	return $uri->getLocator();
}