/**
  * Clear versions know to this subscribler from the object manager
  */
 protected function detachVersions()
 {
     $om = $this->versionManager->getObjectManager();
     foreach ($this->versions as $version) {
         $om->detach($version);
     }
     $this->versions = [];
 }
 /**
  * Compute version change set
  *
  * @param Version $version
  */
 protected function computeChangeSet(Version $version)
 {
     $om = $this->versionManager->getObjectManager();
     if ($version->getChangeset()) {
         $om->persist($version);
         $om->getUnitOfWork()->computeChangeSet($om->getClassMetadata(get_class($version)), $version);
     } else {
         $om->remove($version);
     }
 }