ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
in_form.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24
44function in_form()
45{
46 // Step 0: Declare dependencies
47 global $DIC;
48 $ui = $DIC->ui()->factory();
49 $http = $DIC->http();
50 $renderer = $DIC->ui()->renderer();
51 $request = $DIC->http()->request();
52 $get_request = $http->wrapper()->query();
53 $data_factory = new \ILIAS\Data\Factory();
54
55 $example_uri = $data_factory->uri((string) $http->request()->getUri());
56 $url_builder = new URLBuilder($example_uri);
57 [$process_form_url_builder, $process_form_parameter] = $url_builder->acquireParameter(explode('\\', __NAMESPACE__), "process_single");
58
59 // Step 1: Define the input field.
60 // See the implementation of a UploadHandler in components/ILIAS/UI_/classes/class.ilUIDemoFileUploadHandlerGUI.php
61 $file = $ui->input()->field()->file(new \ilUIDemoFileUploadHandlerGUI(), "File Upload", "You can drop your files here");
62
63 // Step 2: Define the form and attach the field.
64 $form = $ui->input()->container()->form()->standard(
65 (string) $process_form_url_builder->withParameter($process_form_parameter, '1')->buildURI(),
66 ['file' => $file]
67 );
68
69 // Step 3: Define some data processing.
70 $result = '';
71 if ($get_request->has($process_form_parameter->getName())) {
72 $form = $form->withRequest($request);
73 $result = $form->getData();
74 }
75
76 // Step 4: Render the form/result.
77 return
78 "<pre>" . print_r($result, true) . "</pre><br/>" .
79 $renderer->render($form);
80}
$renderer
Class ilUIDemoFileUploadHandlerGUI.
$http
Definition: deliver.php:30
global $DIC
Definition: shib_login.php:26