diff --git a/src/Symfony/Component/Serializer/Normalizer/UidNormalizer.php b/src/Symfony/Component/Serializer/Normalizer/UidNormalizer.php index 7ab8978fec..7dca504649 100644 --- a/src/Symfony/Component/Serializer/Normalizer/UidNormalizer.php +++ b/src/Symfony/Component/Serializer/Normalizer/UidNormalizer.php @@ -24,10 +24,6 @@ final class UidNormalizer implements NormalizerInterface, DenormalizerInterface, */ public function normalize($object, string $format = null, array $context = []) { - if (!$object instanceof AbstractUid) { - throw new InvalidArgumentException('The object must be an instance of "Symfony\Component\Uid\AbstractUid".'); - } - return (string) $object; } @@ -45,12 +41,10 @@ final class UidNormalizer implements NormalizerInterface, DenormalizerInterface, public function denormalize($data, string $type, string $format = null, array $context = []) { try { - $uid = Ulid::class === $type ? Ulid::fromString($data) : Uuid::fromString($data); + return Ulid::class === $type ? Ulid::fromString($data) : Uuid::fromString($data); } catch (\InvalidArgumentException $exception) { throw new NotNormalizableValueException(sprintf('The data is not a valid "%s" string representation.', $type)); } - - return $uid; } /** diff --git a/src/Symfony/Component/Serializer/composer.json b/src/Symfony/Component/Serializer/composer.json index 9e6b2d60ab..feeadc6cfa 100644 --- a/src/Symfony/Component/Serializer/composer.json +++ b/src/Symfony/Component/Serializer/composer.json @@ -34,6 +34,7 @@ "symfony/mime": "^4.4|^5.0", "symfony/property-access": "^4.4|^5.0", "symfony/property-info": "^4.4|^5.0", + "symfony/uid": "^5.1", "symfony/validator": "^4.4|^5.0", "symfony/var-exporter": "^4.4|^5.0", "symfony/yaml": "^4.4|^5.0"