ILIAS  release_8 Revision v8.24
base.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
6
7function base()
8{
9 global $DIC;
10 $factory = $DIC->ui()->factory();
11 $renderer = $DIC->ui()->renderer();
12 $url = $DIC->http()->request()->getRequestTarget();
13 $refinery = $DIC->refinery();
14 $request_wrapper = $DIC->http()->wrapper()->query();
15
16 $parameter_name = 'page';
17 $current_page = 0;
18 if ($request_wrapper->has($parameter_name)) {
19 $current_page = $request_wrapper->retrieve($parameter_name, $refinery->kindlyTo()->int());
20 }
21
22 $pagination = $factory->viewControl()->pagination()
23 ->withTargetURL($url, $parameter_name)
24 ->withTotalEntries(98)
25 ->withPageSize(10)
26 ->withCurrentPage($current_page);
27
28 list($range_offset, $range_length) = $pagination->getRange()->unpack();
29 $result = "Show $range_length entries starting at $range_offset";
30
31 return $renderer->render($pagination)
32 . '<hr>'
33 . $result;
34}
global $DIC
Definition: feed.php:28
$factory
Definition: metadata.php:75
Refinery Factory $refinery
$url