/** * Populates identities for stored references * * @param LifecycleEventArgs $args */ public function postPersist(LifecycleEventArgs $args) { $object = $args->getEntity(); if (($names = $this->referenceRepository->getReferenceNames($object)) !== false) { foreach ($names as $name) { $identity = $args->getEntityManager()->getUnitOfWork()->getEntityIdentifier($object); $this->referenceRepository->setReferenceIdentity($name, $identity); } } }