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