Slide 92
Slide 92 text
class ArrayDenormalizer implements DenormalizerInterface, SerializerAwareInterface {
…
public function supportsDenormalization($data, $type, $format = null)
{
return substr($class, -2) === '[]'
&& $this->serializer
->supportsDenormalization($data, substr($class, 0, -2), $format);
}
public function denormalize($data, $class, $format = null, array $context = [])
{
…
$serializer = $this->serializer;
$class = substr($class, 0, -2);
return array_map(
function ($data) use ($serializer, $class, $format, $context) {
return $serializer->denormalize($data, $class, $format, $context)
},
$data
);
}
}