public function findSimilarResources(PersistentResource $resource) { $query = $this->createQuery(); $query->matching($query->logicalAnd($query->equals('sha1', $resource->getSha1()), $query->equals('filename', $resource->getFilename()))); return $query->execute(); }
/** * Unpublishes the given persistent resource * * @param PersistentResource $resource The resource to unpublish * @return void */ public function unpublishResource(PersistentResource $resource) { $resources = $this->resourceRepository->findSimilarResources($resource); if (count($resources) > 1) { return; } $this->unpublishFile($this->getRelativePublicationPathAndFilename($resource)); }