function it_advises_not_to_purge_other_versions($versionRepository, VersionInterface $version) { $version->getId()->willReturn(2); $version->getResourceName()->willReturn('Product'); $version->getResourceId()->willReturn(1); $versionRepository->getNewestVersionIdForResource('Product', 1)->willReturn(3); $this->isPurgeable($version, [])->shouldReturn(true); }
/** * {@inheritdoc} */ public function isPurgeable(VersionInterface $version, array $options) { $newVersionId = $this->versionRepository->getNewestVersionIdForResource($version->getResourceName(), $version->getResourceId()); return null === $newVersionId || $newVersionId !== $version->getId(); }