19declare(strict_types=1);
34 public function process(
object $carry): void
40 if ($carry->value() ===
null || is_scalar($carry->value())) {
41 $carry->setResult($carry->value());
46 $carry->setResult($carry->value()->toNormalized(
47 $carry->transformations(),
53 $normalizer = $this->registry->forNormalization(get_class($carry->value()));
54 if ($normalizer !==
null) {
55 $carry->setResult($normalizer->normalize($carry->value()));
Registry for normalizers.
Carries a value, context and eventual result through normalization processors.
__construct(private readonly Registry $registry)