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