• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/models/documentsessiontable.php
  • Класс: BitrixDiskDocumentOnlyOfficeModelsDocumentSessionTable
  • Вызов: DocumentSessionTable::generateDocumentKey
static function generateDocumentKey(): string
{
	$randomLength = self::EXTERNAL_HASH_LENGTH;
	$cloudRegistrationData = (new OnlyOfficeConfiguration())->getCloudRegistrationData();
	if ($cloudRegistrationData)
	{
		$prefixLength = strlen($cloudRegistrationData['clientId']) + 1;
		$randomPart = Random::getString($randomLength - $prefixLength, true);

		return "{$cloudRegistrationData['clientId']}.{$randomPart}";
	}

	return Random::getString($randomLength, true);
}