ILIAS  trunk Revision v12.0_alpha-16-g3e876e53c80
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId Class Reference
+ Collaboration diagram for ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId:

Public Member Functions

 __construct (string $uuid)
 
 equals (self $other)
 
 toString ()
 
 __toString ()
 

Static Public Member Functions

static create ()
 

Private Attributes

string $uuid
 

Detailed Description

Definition at line 25 of file PendingRegistrationId.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId::__construct ( string  $uuid)

Definition at line 29 of file PendingRegistrationId.php.

30 {
31 if (mb_strlen($uuid) !== 36) {
32 throw new \InvalidArgumentException('Registration UUID must be 32 characters (UUIDv4).');
33 }
34
35 $this->uuid = $uuid;
36 }

References ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId\$uuid.

Member Function Documentation

◆ __toString()

ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId::__toString ( )

Definition at line 53 of file PendingRegistrationId.php.

References ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId\toString().

+ Here is the call graph for this function:

◆ create()

static ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId::create ( )
static

Definition at line 38 of file PendingRegistrationId.php.

38 : self
39 {
40 return new self((new UUIDFactory())->uuid4AsString());
41 }

Referenced by ILIAS\Registration\DualOptIn\Repository\PendingRegistrationDatabaseRepository\nextIdentity().

+ Here is the caller graph for this function:

◆ equals()

ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId::equals ( self  $other)

Definition at line 43 of file PendingRegistrationId.php.

43 : bool
44 {
45 return hash_equals($this->uuid, $other->uuid);
46 }

◆ toString()

ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId::toString ( )

Definition at line 48 of file PendingRegistrationId.php.

48 : string
49 {
50 return $this->uuid;
51 }

References ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId\$uuid.

Referenced by ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId\__toString().

+ Here is the caller graph for this function:

Field Documentation

◆ $uuid

string ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationId::$uuid
private

The documentation for this class was generated from the following file: