ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
DocumentModal.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\LegalDocuments\Table
;
22
23
use
ILIAS\LegalDocuments\Value\CriterionContent
;
24
use
ILIAS\LegalDocuments\Value\DocumentContent
;
25
use
ILIAS\UI\Component\Component
;
26
use
ILIAS\DI\UIServices
;
27
use
Closure
;
28
29
class
DocumentModal
30
{
34
public
function
__construct
(
35
private
readonly
UIServices
$ui,
36
private
readonly
Closure
$content_as_component
37
) {
38
}
39
43
public
function
create
(
DocumentContent
$content): array
44
{
45
$modal = $this->
ui
->factory()->modal()->lightbox([
46
$this->
ui
->factory()->modal()->lightboxTextPage(
47
$this->
ui
->renderer()->render(($this->content_as_component)($content)),
48
$content->
title
()
49
)
50
]);
51
52
$link = $this->
ui
->factory()->button()->shy($content->
title
(),
''
)->withOnClick(
53
$modal->getShowSignal()
54
);
55
56
return
[$link, $modal];
57
}
58
}
DocumentContent
Component
UIServices
Closure
CriterionContent
ILIAS\DI\UIServices
Provides fluid interface to RBAC services.
Definition:
UIServices.php:23
ILIAS\Repository\ui
ui()
Definition:
trait.GlobalDICGUIServices.php:53
ILIAS\LegalDocuments\Table\DocumentModal\__construct
__construct(private readonly UIServices $ui, private readonly Closure $content_as_component)
Definition:
DocumentModal.php:34
ILIAS\LegalDocuments\Value\DocumentContent
Definition:
DocumentContent.php:23
ILIAS\LegalDocuments\Value\DocumentContent\title
title()
Definition:
DocumentContent.php:37
ILIAS\LegalDocuments\Table\DocumentModal\create
create(DocumentContent $content)
Definition:
DocumentModal.php:43
ILIAS\LegalDocuments\Table\DocumentModal
Definition:
DocumentModal.php:29
ILIAS\LegalDocuments\Table
Definition:
DocumentModal.php:21
Services
LegalDocuments
classes
Table
DocumentModal.php
Generated on Wed Sep 10 2025 14:11:33 for ILIAS by
1.8.13 (using
Doxyfile
)