/**
  * 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);
         }
     }
 }