method
public
TimeSigner::pack()
Сигнатура
public pack(array<string|int, mixed> $values) : string
Описание
Упаковывает значения массива в одну строку: pack(['test', 'all', 'values']) -> 'test.all.values'
Параметры
$values
array<string|int, mixed>
Значения для упаковки.
Возвращаемое значение
string
Как применяется в TimeSigner
TimeSigner::pack() — метод класса \Bitrix\Main\Security\Sign\TimeSigner модуля «Главный модуль».
Метод объекта: сначала нужен экземпляр TimeSigner.
use Bitrix\Main\Security\Sign\TimeSigner;
/** @var TimeSigner $object */
$values = [];
$result = $object->pack($values);
// $result: stringДругие методы TimeSigner
getSeparator()Возвращает разделитель, используемый для упаковки/распаковкиgetSignature()Возвращает подпись сообщенияsetKey()Устанавливает ключ для подписиsetSeparator()Устанавливает разделитель, используемый для упаковки/распаковкиsign()Подписывает сообщение со временем истечения, возвращает строку в формате: {message}{separator}{expired timestamp}{separator}{signature}unpack()Распаковывает значения из строки (нечто вроде rsplit).unsign()Проверяет подпись сообщения и его срок действия. Если всё в порядке — возвращает исходное…validate()Простая проверка подписи сообщения
pack() есть и у других классов модуля «Главный модуль»: Signer.
Исходный файл: source/main/lib/security/sign/timesigner.php:224

