ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
base.php
Go to the documentation of this file.
1<?php
2
18declare(strict_types=1);
19
21
24
43function base(): string
44{
45 global $DIC;
46
47 $http = $DIC->http();
48 $factory = $DIC->ui()->factory();
49 $renderer = $DIC->ui()->renderer();
50 $get_request = $http->wrapper()->query();
51 $data_factory = new \ILIAS\Data\Factory();
52 $refinery_factory = new \ILIAS\Refinery\Factory($data_factory, $DIC->language());
53
54 $example_uri = $data_factory->uri((string) $http->request()->getUri());
55 $url_builder = new URLBuilder($example_uri);
56 [$url_builder, $token] = $url_builder->acquireParameter(explode('\\', __NAMESPACE__), "process");
57
58 $input = $factory->input()->field()->image(
60 ImagePurpose::USER_DEFINED,
61 'Upload Image',
62 'Please provide an alternate text if necessary.',
63 );
64
65 $form = $factory->input()->container()->form()->standard(
66 (string) $url_builder->withParameter($token, '1')->buildURI(),
67 [$input]
68 );
69
70 // simulates a form processing endpoint:
71 if ($get_request->has($token->getName())) {
72 $form = $form->withRequest($http->request());
73 $data = $form->getData();
74 } else {
75 $data = 'No submitted data yet.';
76 }
77
78 return '<pre>' . print_r($data, true) . '</pre>' . $renderer->render($form);
79}
$renderer
ImagePurpose
This enum provides options to categorise the purpose of an image, which will be used to determine whe...
Class ilUIDemoFileUploadHandlerGUI.
$http
Definition: deliver.php:30
global $DIC
Definition: shib_login.php:26
$token
Definition: xapitoken.php:70