@@ 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 | } |
@@ 171-177 (lines=7) @@ | ||
168 | ); |
|
169 | ||
170 | if (true === $context['collection']) { |
|
171 | foreach ($this->collectionExtensions as $extension) { |
|
172 | $extension->applyToCollection($queryBuilder, $queryNameGenerator, $resourceClass, $operationName); |
|
173 | ||
174 | if ($extension instanceof QueryResultCollectionExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) { |
|
175 | return $extension->getResult($queryBuilder); |
|
176 | } |
|
177 | } |
|
178 | } else { |
|
179 | foreach ($this->itemExtensions as $extension) { |
|
180 | $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context); |
|
@@ 179-185 (lines=7) @@ | ||
176 | } |
|
177 | } |
|
178 | } else { |
|
179 | foreach ($this->itemExtensions as $extension) { |
|
180 | $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context); |
|
181 | ||
182 | if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) { |
|
183 | return $extension->getResult($queryBuilder); |
|
184 | } |
|
185 | } |
|
186 | } |
|
187 | ||
188 | $query = $queryBuilder->getQuery(); |
@@ 93-99 (lines=7) @@ | ||
90 | ||
91 | $this->addWhereForIdentifiers($identifiers, $queryBuilder); |
|
92 | ||
93 | foreach ($this->itemExtensions as $extension) { |
|
94 | $extension->applyToItem($queryBuilder, $queryNameGenerator, $resourceClass, $identifiers, $operationName, $context); |
|
95 | ||
96 | if ($extension instanceof QueryResultItemExtensionInterface && $extension->supportsResult($resourceClass, $operationName)) { |
|
97 | return $extension->getResult($queryBuilder); |
|
98 | } |
|
99 | } |
|
100 | ||
101 | return $queryBuilder->getQuery()->getOneOrNullResult(); |
|
102 | } |