- Модуль: 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();
}