/** * @return object */ public function denormalize(NormalizationResult $wrappedNormalizationResult, AggregateRepository $aggregateRepository) { $wrappedMetadata = $wrappedNormalizationResult->metadata(); $normalizer = $this->getNormalizer($wrappedMetadata['aggregateClass']); $unwrappedNormalizationResult = new NormalizationResult($wrappedNormalizationResult->normalizedAggregate(), $wrappedMetadata['metadata']); $aggregate = $normalizer->denormalize($unwrappedNormalizationResult, $aggregateRepository); return $aggregate; }