Raydium Framework

IDGenerator
in package

Table of Contents

$constraints  : mixed
$auditLogs  : mixed
$config  : mixed
$delimiter  : mixed
$existingIDs  : mixed
$format  : mixed
$hashAlgorithm  : mixed
$Id  : mixed
$idLength  : mixed
$maxRetries  : mixed
$prefix  : mixed
$randomLength  : mixed
$sequenceStart  : mixed
$suffix  : mixed
$tenantId  : mixed
__construct()  : mixed
generateID()  : mixed
getExistingIDs()  : mixed
getID()  : mixed
getTenantId()  : mixed
Retrieves the tenant ID based on the provided or current ID.
setTenantId()  : void
getConfig()  : mixed
applyPrefixSuffix()  : mixed
enforceLengthConstraints()  : mixed
generateHashID()  : null|string
Generate a hashed identifier based on a random string and specified hash algorithm.
generateNumberID()  : mixed
generateRandomID()  : mixed
generateUUID()  : mixed
randomNumericString()  : mixed
validateConfig()  : void

Properties

Methods

__construct()

public __construct(array<string|int, mixed> $tenantConfig[, array<string|int, mixed> $existingIDs = [] ]) : mixed
Parameters
$tenantConfig : array<string|int, mixed>
$existingIDs : array<string|int, mixed> = []
Return values
mixed —

generateID()

public generateID() : mixed
Return values
mixed —

getExistingIDs()

public getExistingIDs() : mixed
Return values
mixed —

getID()

public getID() : mixed
Return values
mixed —

getTenantId()

Retrieves the tenant ID based on the provided or current ID.

public getTenantId([null|string $id = null ]) : mixed

If no ID is provided, it attempts to retrieve the tenant ID associated with the current object's ID. If an ID is provided, it looks for the tenant ID associated with that ID.

Parameters
$id : null|string = null

Optional. The ID to look up. Defaults to null.

Return values
mixed —

The tenant ID if found, or null if not available.

setTenantId()

public setTenantId(mixed $id) : void
Parameters
$id : mixed
Return values
void —

getConfig()

protected getConfig(string $key[, null|int $default = null ]) : mixed
Parameters
$key : string
$default : null|int = null
Tags
psalm-param

1|5|null $default

Return values
mixed —

applyPrefixSuffix()

private applyPrefixSuffix(mixed $id) : mixed
Parameters
$id : mixed
Return values
mixed —

enforceLengthConstraints()

private enforceLengthConstraints(false|string $id) : mixed
Parameters
$id : false|string
Return values
mixed —

generateHashID()

Generate a hashed identifier based on a random string and specified hash algorithm.

private generateHashID() : null|string
Tags
throws
InvalidArgumentException

If the specified hashing algorithm is invalid or if idLength is not a positive integer.

see
https://www.php.net/manual/en/function.hash-algos.php
Return values
null|string —

The generated hash ID or null if no algorithm is provided.

generateNumberID()

private generateNumberID() : mixed
Return values
mixed —

generateRandomID()

private generateRandomID() : mixed
Return values
mixed —

generateUUID()

private generateUUID() : mixed
Return values
mixed —

randomNumericString()

private randomNumericString(mixed $length) : mixed
Parameters
$length : mixed
Return values
mixed —

validateConfig()

private validateConfig() : void
Return values
void —

Search results