I would like to know if there is a method to deserialize an array containing objects of different types. I built something where I can serialize and deserialize an array of objects of a specific type like this:
$nodes = [
new PostNode(),
new PostNode(),
new PostNode()
];
$serializer = new Serializer( [
new ObjectNormalizer(),
new ArrayDenormalizer(),
], [ new JsonEncoder() ] );
$data = $serializer->serialize($nodes, 'json');
$deSerializedNodes = $serializer->deserialize( $data, PostNode::class . '[]', 'json' );
I get exactly the array back that I inserted so that is good. Now I want to know if I can serialize and deserialize an array like this:
$nodes = [
new PostNode(),
new PostNode(),
new PostNode(),
new FormNode(),
new FormNode()
];