CodeExplorer createPaginationLinks example
public function createListingResponse( Criteria
$criteria,
EntitySearchResult
$searchResult,
EntityDefinition
$definition,
Request
$request,
Context
$context ): Response
{ $baseUrl =
$this->
getBaseUrl($request);
$uri =
$baseUrl .
$request->
getPathInfo();
$rootNode =
[ 'links' =>
$this->
createPaginationLinks($searchResult,
$uri,
$request->query->
all()),
];
$rootNode['links'
]['self'
] =
$request->
getUri();
$rootNode['meta'
] =
[ 'totalCountMode' =>
$searchResult->
getCriteria()->
getTotalCountMode(),
'total' =>
$searchResult->
getTotal(),
];
$fields =
new ResponseFields( $request->
get('includes',
[]) );