Code Duplication    Length = 7-9 lines in 3 locations

src/Bridge/Doctrine/Orm/CollectionDataProvider.php 1 location

@@ 62-68 (lines=7) @@
59
60
        $queryBuilder = $repository->createQueryBuilder('o');
61
        $queryNameGenerator = new QueryNameGenerator();
62
        foreach ($this->collectionExtensions as $extension) {
63
            $extension->applyToCollection($queryBuilder, $queryNameGenerator, $resourceClass, $operationName);
64
65
            if ($extension instanceof QueryResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) {
66
                return $extension->getResult($queryBuilder);
67
            }
68
        }
69
70
        return $queryBuilder->getQuery()->getResult();
71
    }

src/Bridge/Doctrine/Orm/ItemDataProvider.php 1 location

@@ 86-92 (lines=7) @@
83
84
        $this->addWhereForIdentifiers($identifiers, $queryBuilder);
85
86
        foreach ($this->itemExtensions as $extension) {
87
            $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context);
88
89
            if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) {
90
                return $extension->getResult($queryBuilder);
91
            }
92
        }
93
94
        return $queryBuilder->getQuery()->getOneOrNullResult();
95
    }

src/Bridge/Doctrine/MongoDB/CollectionDataProvider.php 1 location

@@ 63-71 (lines=9) @@
60
        $repository = $manager->getRepository($resourceClass);
61
        $queryBuilder = $repository->createQueryBuilder();
62
63
        foreach ($this->collectionExtensions as $extension) {
64
            $extension->applyToCollection($queryBuilder, $resourceClass, $operationName);
65
66
            if ($extension instanceof QueryResultExtensionInterface) {
67
                if ($extension->supportsResult($resourceClass, $operationName)) {
68
                    return $extension->getResult($queryBuilder);
69
                }
70
            }
71
        }
72
73
        return $queryBuilder->getQuery()->execute()->toArray();
74
    }