ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
multiple.php
Go to the documentation of this file.
1<?php
2
18declare(strict_types=1);
19
21
23
35function multiple(): string
36{
37 global $DIC;
38
39 $http = $DIC->http();
40 $factory = $DIC->ui()->factory();
41 $renderer = $DIC->ui()->renderer();
42 $get_request = $http->wrapper()->query();
43 $data_factory = new \ILIAS\Data\Factory();
44
45 $example_uri = $data_factory->uri((string) $http->request()->getUri());
46 $url_builder = new URLBuilder($example_uri);
47 [$process_form_url_builder, $process_form_parameter] = $url_builder->acquireParameter(explode('\\', __NAMESPACE__), "process_multiple");
48
49 $file_input_one = $factory->input()->field()->file(new \ilUIDemoFileUploadHandlerGUI(), "Upload File");
50 $file_input_two = $factory->input()->field()->file(new \ilUIDemoFileUploadHandlerGUI(), "Upload More");
51
52 $form = $factory->input()->container()->form()->standard(
53 (string) $process_form_url_builder->withParameter($process_form_parameter, '1')->buildURI(),
54 [$file_input_one, $file_input_two]
55 );
56
57 // simulates a form processing endpoint:
58 if ($get_request->has($process_form_parameter->getName())) {
59 $form = $form->withRequest($http->request());
60 $data = $form->getData();
61 } else {
62 $data = 'No submitted data yet.';
63 }
64
65 return '<pre>' . print_r($data, true) . '</pre>' . $renderer->render($form);
66}
$renderer
Class ilUIDemoFileUploadHandlerGUI.
$http
Definition: deliver.php:30
global $DIC
Definition: shib_login.php:26