| @@ 108-118 (lines=11) @@ | ||
| 105 | return new Paginator($doctrineOrmPaginator); |
|
| 106 | } |
|
| 107 | ||
| 108 | private function isPaginationEnabled(Request $request, ResourceMetadata $resourceMetadata, string $operationName = null) : bool |
|
| 109 | { |
|
| 110 | $enabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_enabled', $this->enabled, true); |
|
| 111 | $clientEnabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_client_enabled', $this->clientEnabled, true); |
|
| 112 | ||
| 113 | if ($clientEnabled) { |
|
| 114 | $enabled = filter_var($request->query->get($this->enabledParameterName, $enabled), FILTER_VALIDATE_BOOLEAN); |
|
| 115 | } |
|
| 116 | ||
| 117 | return $enabled; |
|
| 118 | } |
|
| 119 | ||
| 120 | /** |
|
| 121 | * Determines whether the Paginator should fetch join collections, if the root entity uses composite identifiers it should not. |
|
| @@ 103-113 (lines=11) @@ | ||
| 100 | return new Paginator($queryBuilder->getQuery()->execute()); |
|
| 101 | } |
|
| 102 | ||
| 103 | private function isPaginationEnabled(Request $request, ResourceMetadata $resourceMetadata, string $operationName = null) : bool |
|
| 104 | { |
|
| 105 | $enabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_enabled', $this->enabled, true); |
|
| 106 | $clientEnabled = $resourceMetadata->getCollectionOperationAttribute($operationName, 'pagination_client_enabled', $this->clientEnabled, true); |
|
| 107 | ||
| 108 | if ($clientEnabled) { |
|
| 109 | $enabled = filter_var($request->query->get($this->enabledParameterName, $enabled), FILTER_VALIDATE_BOOLEAN); |
|
| 110 | } |
|
| 111 | ||
| 112 | return $enabled; |
|
| 113 | } |
|
| 114 | } |
|
| 115 | ||