Closed
Description
Description
For a project i implement an Interface (for example BlockInterface) from an extra bundle with my own BlockModel
and inside the part that is getting normalized and denormalized later, it can only be one type at all
but sadly the only way to do Interfaces is via discriminator mapping which needs an extra type (which i don't want at all)
Example
class OuterType
{
/**
* @var InterfaceType[]
*/
protected $elements;
}
class InnerType implements InterfaceType
{
}
Usage:
$serializer->denormalize($data, OuterType::class, null, [
SomeMagicKey => [
InterfaceType::class => InnerType::class
]
])