Code Duplication    Length = 7-7 lines in 4 locations

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

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

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

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

src/Bridge/Doctrine/Orm/SubresourceDataProvider.php 2 locations

@@ 170-176 (lines=7) @@
167
        );
168
169
        if (true === $context['collection']) {
170
            foreach ($this->collectionExtensions as $extension) {
171
                $extension->applyToCollection($queryBuilder, $queryNameGenerator, $resourceClass, $operationName);
172
173
                if ($extension instanceof QueryResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) {
174
                    return $extension->getResult($queryBuilder);
175
                }
176
            }
177
        } else {
178
            foreach ($this->itemExtensions as $extension) {
179
                $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context);
@@ 178-184 (lines=7) @@
175
                }
176
            }
177
        } else {
178
            foreach ($this->itemExtensions as $extension) {
179
                $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context);
180
181
                if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) {
182
                    return $extension->getResult($queryBuilder);
183
                }
184
            }
185
        }
186
187
        $query = $queryBuilder->getQuery();