ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
base.php
Go to the documentation of this file.
1 <?php
2 
18 declare(strict_types=1);
19 
21 
24 
43 function 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...
base()
description: > The example shows how to create and render a Image Field and attach it to a Standard ...
Definition: base.php:43
$http
Definition: deliver.php:30
Class ilUIDemoFileUploadHandlerGUI.
$token
Definition: xapitoken.php:70
global $DIC
Definition: shib_login.php:26
URLBuilder.
Definition: URLBuilder.php:40