Neos\Flow\ResourceManagement\ResourceRepository::findSimilarResources PHP Метод

findSimilarResources() публичный Метод

Finds other resources which are referring to the same resource data and filename
public findSimilarResources ( PersistentResource $resource ) : Neos\Flow\Persistence\QueryResultInterface
$resource PersistentResource The resource used for finding similar resources
Результат Neos\Flow\Persistence\QueryResultInterface The result, including the given resource
    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();
    }

Usage Example

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