Skip to content

DceSecurityGenerator

DceSecurityGenerator generates strings of binary data based on a local domain, local identifier, node ID, clock sequence, and the current time

Constants

Constant Visibility Type Value
DOMAINS private [\Ramsey\Uuid\Uuid::DCE_DOMAIN_PERSON, \Ramsey\Uuid\Uuid::DCE_DOMAIN_GROUP, \Ramsey\Uuid\Uuid::DCE_DOMAIN_ORG]
CLOCK_SEQ_HIGH private 63
CLOCK_SEQ_LOW private 0

Properties

numberConverter

private \Ramsey\Uuid\Converter\NumberConverterInterface $numberConverter

timeGenerator

private \Ramsey\Uuid\Generator\TimeGeneratorInterface $timeGenerator

dceSecurityProvider

private \Ramsey\Uuid\Provider\DceSecurityProviderInterface $dceSecurityProvider

Methods

__construct

public __construct(\Ramsey\Uuid\Converter\NumberConverterInterface $numberConverter, \Ramsey\Uuid\Generator\TimeGeneratorInterface $timeGenerator, \Ramsey\Uuid\Provider\DceSecurityProviderInterface $dceSecurityProvider): mixed

Parameters:

Parameter Type Description
$numberConverter \Ramsey\Uuid\Converter\NumberConverterInterface
$timeGenerator \Ramsey\Uuid\Generator\TimeGeneratorInterface
$dceSecurityProvider \Ramsey\Uuid\Provider\DceSecurityProviderInterface

generate

Generate a binary string from a local domain, local identifier, node ID, clock sequence, and current time

public generate(int $localDomain, ?\Ramsey\Uuid\Type\Integer $localIdentifier = null, ?\Ramsey\Uuid\Type\Hexadecimal $node = null, ?int $clockSeq = null): string

Parameters:

Parameter Type Description
$localDomain int The local domain to use when generating bytes,
according to DCE Security
$localIdentifier ?\Ramsey\Uuid\Type\Integer The local identifier for the
given domain; this may be a UID or GID on POSIX systems, if the local
domain is person or group, or it may be a site-defined identifier
if the local domain is org
$node ?\Ramsey\Uuid\Type\Hexadecimal A 48-bit number representing the hardware
address
$clockSeq ?int A 14-bit number used to help avoid duplicates
that could arise when the clock is set backwards in time or if the
node ID changes

Return Value:

A binary string



Automatically generated on 2025-03-18