| @@ 80-91 (lines=12) @@ | ||
| 77 | // if the amount of rows on the first page does not reach the limit. |
|
| 78 | $onFirstPage = $queryBuilder->getFirstResult() === 0; |
|
| 79 | $hasSinglePage = $itemCount < $queryBuilder->getMaxResults(); |
|
| 80 | if ($onFirstPage && $hasSinglePage) { |
|
| 81 | $totalItems = $itemCount; |
|
| 82 | } else { |
|
| 83 | $q = $this->connection->createQueryBuilder(); |
|
| 84 | ||
| 85 | $totalItems = $q->resetQueryParts()->select('COUNT(*) AS total') |
|
| 86 | ->from($this->tableName->toNative()) |
|
| 87 | ->where($itemIsOwnedByUser) |
|
| 88 | ->setParameters($parameters) |
|
| 89 | ->execute() |
|
| 90 | ->fetchColumn(0); |
|
| 91 | } |
|
| 92 | ||
| 93 | return new PartOfCollection($organizers, new Natural($totalItems)); |
|
| 94 | } |
|
| @@ 367-378 (lines=12) @@ | ||
| 364 | // if the amount of rows on the first page does not reach the limit. |
|
| 365 | $onFirstPage = $queryBuilder->getFirstResult() === 0; |
|
| 366 | $hasSinglePage = $itemCount < $queryBuilder->getMaxResults(); |
|
| 367 | if ($onFirstPage && $hasSinglePage) { |
|
| 368 | $totalItems = $itemCount; |
|
| 369 | } else { |
|
| 370 | $q = $this->connection->createQueryBuilder(); |
|
| 371 | ||
| 372 | $totalItems = $q->resetQueryParts()->select('COUNT(*) AS total') |
|
| 373 | ->from($this->tableName->toNative()) |
|
| 374 | ->where($filterExpression) |
|
| 375 | ->setParameters($parameters) |
|
| 376 | ->execute() |
|
| 377 | ->fetchColumn(0); |
|
| 378 | } |
|
| 379 | ||
| 380 | return new Results( |
|
| 381 | OfferIdentifierCollection::fromArray($offerIdentifierArray), |
|