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