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); if (count($links) > 0) { $this->xmlSerializer->serializeLinks($links, $event->getVisitor(), $context); } if (count($embeddeds) > 0) { $this->xmlSerializer->serializeEmbeddeds($embeddeds, $event->getVisitor(), $context); } $context->stopVisiting($object); }