public function onPostSerialize(ObjectEvent $event) { $object = $event->getObject(); $context = $event->getContext(); $context->startVisiting($object); $embeddeds = $this->embeddedsFactory->create($object, $context); $links = $this->linksFactory->create($object, $context); $embeddeds = $this->embeddedsInlineDeferrer->handleItems($object, $embeddeds, $context); $links = $this->linksInlineDeferrer->handleItems($object, $links, $context); if (count($links) > 0) { $this->jsonSerializer->serializeLinks($links, $event->getVisitor(), $context); } if (count($embeddeds) > 0) { $this->jsonSerializer->serializeEmbeddeds($embeddeds, $event->getVisitor(), $context); } $context->stopVisiting($object); }