Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe CombGenerator
+ Graphe d'héritage de CombGenerator:

Fonctions membres publiques

 __construct (RandomGeneratorInterface $generator, NumberConverterInterface $numberConverter)
 
 generate ($length)
 

Champs de données

const TIMESTAMP_BYTES = 6
 

Fonctions membres privées

 timestamp ()
 

Attributs privés

 $randomGenerator
 
 $converter
 

Description détaillée

CombGenerator provides functionality to generate COMB (combined GUID/timestamp) sequential UUIDs

https://en.wikipedia.org/wiki/Globally_unique_identifier#Sequential_algorithms

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( RandomGeneratorInterface  $generator,
NumberConverterInterface  $numberConverter 
)

Constructs a CombGenerator using a random-number generator and a number converter

Paramètres
RandomGeneratorInterface$generatorRandom-number generator for the non-time part.
NumberConverterInterface$numberConverterInstance of number converter.

Documentation des fonctions membres

◆ generate()

generate (   $length)

Generates a string of binary data of the specified length

Paramètres
integer$lengthThe number of bytes of random binary data to generate
Renvoie
string A binary string
Exceptions
UnsatisfiedDependencyExceptionif Moontoast\Math\BigNumber is not present
InvalidArgumentExceptionif length is not a positive integer
Exception

Implémente RandomGeneratorInterface.

Références $hash, et $this.

◆ timestamp()

timestamp ( )
private

Returns current timestamp as integer, precise to 0.00001 seconds

Renvoie
string

Documentation des champs

◆ $converter

$converter
private

◆ $randomGenerator

$randomGenerator
private

◆ TIMESTAMP_BYTES

const TIMESTAMP_BYTES = 6

La documentation de cette classe a été générée à partir du fichier suivant :