ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Confirmation.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use Closure;
25use ilLanguage;
26
28{
30 private readonly Closure $create;
31
35 public function __construct(private readonly ilLanguage $language, ?Closure $create = null)
36 {
37 $this->create = $create ?? static fn() => new ilConfirmationGUI();
38 }
39
43 public function render(string $link, string $command, string $cancel_command, string $message, array $items = []): string
44 {
45 $confirmation = ($this->create)();
46 $confirmation->setFormAction($link);
47 $confirmation->setConfirm($this->language->txt('confirm'), $command);
48 $confirmation->setCancel($this->language->txt('cancel'), $cancel_command);
49 $confirmation->setHeaderText($message);
50 foreach ($items as $value => $label) {
51 $value = is_int($value) ? (string) $value : $value;
52 $confirmation->addItem('ids[]', $value, $label);
53 }
54
55 return $confirmation->getHTML();
56 }
57}
render(string $link, string $command, string $cancel_command, string $message, array $items=[])
__construct(private readonly ilLanguage $language, ?Closure $create=null)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
language handling
$message
Definition: xapiexit.php:31