ILIAS
trunk Revision v12.0_alpha-377-g3641b37b9db
◀ ilDoc Overview
base.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\UI\examples\Prompt\State\Show
;
22
23
use
ILIAS\UI\Component\Prompt\IsPromptContent
;
24
use
ILIAS\UI\URLBuilder
;
25
34
function
base
()
35
{
36
global
$DIC
;
37
$factory =
$DIC
->ui()->factory();
38
$renderer
=
$DIC
->ui()->renderer();
39
$df = new \ILIAS\Data\Factory();
40
$here_uri = $df->uri(
$DIC
->http()->request()->getUri()->__toString());
41
$url_builder =
new
URLBuilder
($here_uri);
42
43
//a response may contain Components implementing IsPromptContent interface.
44
$content = $factory->input()->container()->form()->standard(
45
$url_builder->buildURI()->__toString(),
46
[$factory->input()->field()->text(
"Text Input"
)]
47
);
48
49
$response
= $factory->prompt()->state()->show($content);
50
51
//endpoint to return response on (asynch) call
52
$refinery
=
$DIC
[
'refinery'
];
53
$example_namespace = [
'prompt'
,
'response'
];
54
list($url_builder, $url_token) = $url_builder->acquireParameters(
55
$example_namespace,
56
"response"
57
);
58
$query =
$DIC
->http()->wrapper()->query();
59
if
($query->has($url_token->getName())) {
60
echo(
$renderer
->renderAsync(
$response
));
61
exit
();
62
}
63
64
//build the prompt
65
$prompt = $factory->prompt()->standard($url_builder->buildURI());
66
$show_button = $factory->button()->standard(
'Show Prompt'
, $prompt->getShowSignal());
67
68
69
//show the response contents:
70
$txt_response = $factory->legacy()->content(
71
'<pre>'
72
. htmlentities(
$renderer
->render(
$response
))
73
.
'</pre>'
74
);
75
76
return
$renderer
->render([
77
$txt_response,
78
$show_button,
79
$prompt
80
]);
81
82
}
$renderer
$renderer
Definition:
build_bootstrap.php:83
ILIAS\UI\URLBuilder
URLBuilder.
Definition:
URLBuilder.php:41
exit
exit
Definition:
dummy_client.php:21
ILIAS\UI\Component\Prompt\IsPromptContent
Flags some Component to be a valid content of a Prompt.
Definition:
IsPromptContent.php:30
ILIAS\UI\examples\Layout\Page\Mail\$refinery
$refinery
Definition:
base.php:57
ILIAS\UI\examples\Layout\Page\Mail\$DIC
global $DIC
Definition:
base.php:55
ILIAS\UI\examples\Prompt\State\Show
Definition:
base.php:21
ILIAS\UI\examples\Prompt\State\Show\base
base()
Definition:
base.php:34
$response
$response
Definition:
xapitoken.php:90
components
ILIAS
UI
src
examples
Prompt
State
Show
base.php
Generated on Sat Dec 13 2025 23:03:56 for ILIAS by
1.9.4 (using
Doxyfile
)