mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 23:13:15 +00:00
max_items depends on header application/vnd.phraseanet.story-paginate
This commit is contained in:
@@ -1217,12 +1217,18 @@ class V1Controller extends Controller
|
||||
$fractal->setSerializer(new TraceableArraySerializer($this->app['dispatcher']));
|
||||
$fractal->parseIncludes($this->resolveSearchIncludes($request));
|
||||
|
||||
$story_max_items = null;
|
||||
// if the header accept story paginate, take account story_max_items parameter
|
||||
if (in_array(V1::HEADER_ACCEPT_STORY_PAGINATE, $request->getAcceptableContentTypes())) {
|
||||
$story_max_items = (int)$request->get('story_max_items') ?: 10;
|
||||
}
|
||||
|
||||
$result = $this->doSearch($request);
|
||||
$searchView = $this->buildSearchView(
|
||||
$result,
|
||||
$includeResolver->resolve($fractal),
|
||||
$this->resolveSubdefUrlTTL($request),
|
||||
(int)$request->get('story_max_items')?:10
|
||||
$story_max_items
|
||||
);
|
||||
|
||||
$ret = $fractal->createData(new Item($searchView, $searchTransformer))->toArray();
|
||||
@@ -1676,10 +1682,13 @@ class V1Controller extends Controller
|
||||
return Result::createError($request, 404, 'Story not found')->createResponse();
|
||||
}
|
||||
|
||||
$max_items = (int)$request->get('max_items')?:10;
|
||||
$page = (int)$request->get('page')?:1;
|
||||
|
||||
$offset = $max_items * ($page - 1) + 1;
|
||||
$offset = 1;
|
||||
$max_items = null;
|
||||
if (in_array(V1::HEADER_ACCEPT_STORY_PAGINATE, $request->getAcceptableContentTypes())) {
|
||||
$max_items = (int)$request->get('max_items')?:10;
|
||||
$page = (int)$request->get('page')?:1;
|
||||
$offset = ($max_items * ($page - 1)) + 1;
|
||||
}
|
||||
|
||||
$caption = $story->get_caption();
|
||||
|
||||
|
Reference in New Issue
Block a user