ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
PasswordAssistanceHash.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Init\PasswordAssitance\ValueObject
;
22
23
final
class
PasswordAssistanceHash
implements
\Stringable
24
{
25
private
const
HASH_LENGTH_IN_BYTES
= 64;
26
27
public
function
__construct
(
28
private
readonly
string
$hash
29
) {
30
if
(strlen($hash) !== self::HASH_LENGTH_IN_BYTES) {
31
throw
new \InvalidArgumentException(sprintf(
'The hash must be %s bytes long.'
, self::HASH_LENGTH_IN_BYTES));
32
}
33
}
34
35
public
function
value
(): string
36
{
37
return
$this->hash;
38
}
39
40
public
function
__toString
(): string
41
{
42
return
$this->
value
();
43
}
44
}
ILIAS\Init\PasswordAssitance\ValueObject\PasswordAssistanceHash\value
value()
Definition:
PasswordAssistanceHash.php:35
ILIAS\Init\PasswordAssitance\ValueObject\PasswordAssistanceHash\HASH_LENGTH_IN_BYTES
const HASH_LENGTH_IN_BYTES
Definition:
PasswordAssistanceHash.php:25
ILIAS\Init\PasswordAssitance\ValueObject\PasswordAssistanceHash\__toString
__toString()
Definition:
PasswordAssistanceHash.php:40
ILIAS\Init\PasswordAssitance\ValueObject\PasswordAssistanceHash\__construct
__construct(private readonly string $hash)
Definition:
PasswordAssistanceHash.php:27
ILIAS\Init\PasswordAssitance\ValueObject\PasswordAssistanceHash
Definition:
PasswordAssistanceHash.php:23
ILIAS\Init\PasswordAssitance\ValueObject
Definition:
PasswordAssistanceHash.php:21
Stringable
components
ILIAS
Init
classes
PasswordAssistance
ValueObjects
PasswordAssistanceHash.php
Generated on Sun Aug 31 2025 23:03:10 for ILIAS by
1.8.13 (using
Doxyfile
)