ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
_Base.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
35function _Base()
36{
37 //Load factories
38 global $DIC;
39 $f = $DIC->ui()->factory();
40 $renderer = $DIC->ui()->renderer();
41 $refinery = $DIC->refinery();
42 $request_wrapper = $DIC->http()->wrapper()->query();
43
44 //Initialize options
45 $options = [
46 'default_option' => 'Default',
47 'latest' => 'Most Recent',
48 'oldest' => 'Oldest'
49 ];
50
51 //Note that the selected option needs to be displayed in the label
52 $select_option = 'default_option';
53 if ($request_wrapper->has('sortation') && $request_wrapper->retrieve('sortation', $refinery->kindlyTo()->string())) {
54 $select_option = $request_wrapper->retrieve('sortation', $refinery->kindlyTo()->string());
55 }
56
57 //Generate the UI Component
58 $s = $f->viewControl()->sortation($options, $select_option)
59 ->withTargetURL($DIC->http()->request()->getRequestTarget(), 'sortation');
60
61 //Rendering
62 return $renderer->render($s);
63}
$renderer
global $DIC
Definition: shib_login.php:26