(int) $data, 'string' => (string) $data, 'float' => (float) $data, 'bool' => (bool) $data, default => $data, }; } public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { return in_array($type, [ 'int', 'string', 'float', 'bool', 'mixed', 'array', // TODO: Symfony\Component\Serializer\Normalizer\ArrayDenormalizer not support array, so it denormalized in ScalarNormalizer. ]); } public function normalize(mixed $object, ?string $format = null, array $context = []): null|array|ArrayObject|bool|float|int|string { return $object; } public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool { return is_scalar($data); } public function getSupportedTypes(?string $format): array { return ['*' => static::class === __CLASS__]; } }