|
8 | 8 | use Patchlevel\Hydrator\DenormalizationFailure; |
9 | 9 | use Patchlevel\Hydrator\Metadata\ClassMetadata; |
10 | 10 | use Patchlevel\Hydrator\NormalizationFailure; |
11 | | -use Patchlevel\Hydrator\Normalizer\ContextAwareNormalizer; |
12 | 11 | use Patchlevel\Hydrator\TypeMismatch; |
13 | 12 | use ReflectionParameter; |
14 | 13 | use Throwable; |
@@ -62,13 +61,8 @@ public function hydrate(ClassMetadata $metadata, array $data, array $context, St |
62 | 61 |
|
63 | 62 | if ($propertyMetadata->normalizer) { |
64 | 63 | try { |
65 | | - if ($propertyMetadata->normalizer instanceof ContextAwareNormalizer) { |
66 | | - /** @psalm-suppress MixedAssignment */ |
67 | | - $value = $propertyMetadata->normalizer->denormalize($data[$propertyMetadata->fieldName], $context); |
68 | | - } else { |
69 | | - /** @psalm-suppress MixedAssignment */ |
70 | | - $value = $propertyMetadata->normalizer->denormalize($data[$propertyMetadata->fieldName]); |
71 | | - } |
| 64 | + /** @psalm-suppress MixedAssignment */ |
| 65 | + $value = $propertyMetadata->normalizer->denormalize($data[$propertyMetadata->fieldName], $context); |
72 | 66 | } catch (Throwable $e) { |
73 | 67 | throw new DenormalizationFailure( |
74 | 68 | $metadata->className, |
@@ -119,18 +113,11 @@ public function extract(ClassMetadata $metadata, object $object, array $context, |
119 | 113 | foreach ($metadata->properties as $propertyMetadata) { |
120 | 114 | if ($propertyMetadata->normalizer) { |
121 | 115 | try { |
122 | | - if ($propertyMetadata->normalizer instanceof ContextAwareNormalizer) { |
123 | | - /** @psalm-suppress MixedAssignment */ |
124 | | - $data[$propertyMetadata->fieldName] = $propertyMetadata->normalizer->normalize( |
125 | | - $propertyMetadata->getValue($object), |
126 | | - $context, |
127 | | - ); |
128 | | - } else { |
129 | | - /** @psalm-suppress MixedAssignment */ |
130 | | - $data[$propertyMetadata->fieldName] = $propertyMetadata->normalizer->normalize( |
131 | | - $propertyMetadata->getValue($object), |
132 | | - ); |
133 | | - } |
| 116 | + /** @psalm-suppress MixedAssignment */ |
| 117 | + $data[$propertyMetadata->fieldName] = $propertyMetadata->normalizer->normalize( |
| 118 | + $propertyMetadata->getValue($object), |
| 119 | + $context, |
| 120 | + ); |
134 | 121 | } catch (CircularReference $e) { |
135 | 122 | throw $e; |
136 | 123 | } catch (Throwable $e) { |
|
0 commit comments