ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
◀ ilDoc Overview
PendingRegistrationHash.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Registration\DualOptIn\ValueObjects
;
22
23
final
readonly
class
PendingRegistrationHash
24
{
25
private
string
$value
;
26
27
public
function
__construct
(
string
$value
)
28
{
29
$value
= trim(
$value
);
30
31
if
(
$value
===
''
) {
32
throw
new \InvalidArgumentException(
'Registration hash must not be empty.'
);
33
}
34
35
if
(mb_strlen(
$value
) < 16) {
36
throw
new \InvalidArgumentException(
'Registration hash must be 16 characters.'
);
37
}
38
39
$this->value =
$value
;
40
}
41
42
public
function
equals
(
self
$other): bool
43
{
44
return
hash_equals($this->value, $other->value);
45
}
46
47
public
function
toString
(): string
48
{
49
return
$this->value
;
50
}
51
52
public
function
__toString
(): string
53
{
54
return
$this->
toString
();
55
}
56
}
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationHash
Definition:
PendingRegistrationHash.php:24
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationHash\__construct
__construct(string $value)
Definition:
PendingRegistrationHash.php:27
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationHash\equals
equals(self $other)
Definition:
PendingRegistrationHash.php:42
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationHash\__toString
__toString()
Definition:
PendingRegistrationHash.php:52
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationHash\toString
toString()
Definition:
PendingRegistrationHash.php:47
ILIAS\Registration\DualOptIn\ValueObjects\PendingRegistrationHash\$value
string $value
Definition:
PendingRegistrationHash.php:25
ILIAS\Registration\DualOptIn\ValueObjects
Definition:
PendingRegistrationHash.php:21
components
ILIAS
Registration
src
DualOptIn
ValueObjects
PendingRegistrationHash.php
Generated on Sun Nov 2 2025 23:03:09 for ILIAS by
1.9.4 (using
Doxyfile
)