public function denormalize($data, $class, $format = null, array $context = [])
{
if (isset($data['#type'])) {
$type = $data['#type'];
unset($data['#type']);
$data = $this->denormalize($data, $type, $format, $context);
$data = $this->objectNormalizer->denormalize($data, $type, $format, $context);
return $data;
}
if (is_array($data) || $data instanceof \Traversable) {
foreach ($data as $key => $value) {
$data[$key] = $this->serializer->denormalize($value, $class, $format, $context);
}
}
return $data;
}