ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
UUIDNormalizer.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
27
31class UUIDNormalizer implements Normalizer
32{
33 private readonly Factory $factory;
34
35 public function __construct()
36 {
37 $this->factory = new Factory();
38 }
39
40 #[\Override]
41 public function normalize($value): array|float|bool|int|string|null
42 {
43 if ($value instanceof Uuid) {
44 return $value->toString();
45 }
46
47 throw new NormalizingException('Invalid UUID value', $value);
48 }
49
50 #[\Override]
51 public function denormalize(array|float|bool|int|string|null $value, string $type): Uuid
52 {
53 return $this->factory->fromString((string) $value);
54 }
55}
factory()
denormalize(array|float|bool|int|string|null $value, string $type)
Converts a normalized form back into a value.
Exception thrown when a value cannot be normalized or denormalized.
A Normalizer is responsible for converting a value into a normalized form and back.
Definition: Normalizer.php:35