@@ 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 | } |
@@ 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 | } |
@@ 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(); |