public function setSerializer(SerializerInterface $serializer)
{
if (!$serializer instanceof NormalizerInterface || !$serializer instanceof DenormalizerInterface) {
throw new \InvalidArgumentException(sprintf('The injected serializer must implement "%s" and "%s".', NormalizerInterface::class, DenormalizerInterface::class));
}
$this->serializer = $serializer;
if ($this->objectNormalizer instanceof SerializerAwareInterface) {
$this->objectNormalizer->setSerializer($serializer);
}
}