Code Duplication    Length = 6-7 lines in 3 locations

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

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

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

@@ 98-104 (lines=7) @@
95
96
        $this->addWhereForIdentifiers($identifiers, $queryBuilder, $doctrineClassMetadata);
97
98
        foreach ($this->itemExtensions as $extension) {
99
            $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context);
100
101
            if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) {
102
                return $extension->getResult($queryBuilder, $resourceClass, $operationName, $context);
103
            }
104
        }
105
106
        return $queryBuilder->getQuery()->getOneOrNullResult();
107
    }

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

@@ 112-117 (lines=6) @@
109
                }
110
            }
111
        } else {
112
            foreach ($this->itemExtensions as $extension) {
113
                $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context);
114
                if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName, $context)) {
115
                    return $extension->getResult($queryBuilder, $resourceClass, $operationName, $context);
116
                }
117
            }
118
        }
119
120
        $query = $queryBuilder->getQuery();