ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ILIAS\LegalDocuments\Table\DocumentModal Class Reference
+ Collaboration diagram for ILIAS\LegalDocuments\Table\DocumentModal:

Public Member Functions

 __construct (private readonly UIServices $ui, private readonly Closure $content_as_component)
 
 create (DocumentContent $content)
 
 popComponents ()
 

Private Attributes

array $components = []
 

Detailed Description

Definition at line 28 of file DocumentModal.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\LegalDocuments\Table\DocumentModal::__construct ( private readonly UIServices  $ui,
private readonly Closure  $content_as_component 
)
Parameters
Closure(DocumentContent)Component $content_as_component

Definition at line 38 of file DocumentModal.php.

41 {
42 }

Member Function Documentation

◆ create()

ILIAS\LegalDocuments\Table\DocumentModal::create ( DocumentContent  $content)
Returns
list<Component>

Definition at line 47 of file DocumentModal.php.

47 : array
48 {
49 $modal = $this->ui->factory()->modal()->lightbox([
50 $this->ui->factory()->modal()->lightboxTextPage(
51 $this->ui->renderer()->render(($this->content_as_component)($content)),
52 $content->title()
53 )
54 ]);
55
56 $link = $this->ui->factory()->button()->shy($content->title(), '')->withOnClick(
57 $modal->getShowSignal()
58 );
59
60 $this->components[] = $modal;
61
62 return [$link];
63 }
Class ilChatroomConfigFileHandler \ILIAS\Chatroom\classes.

References ILIAS\LegalDocuments\Value\DocumentContent\title(), and ILIAS\Repository\ui().

+ Here is the call graph for this function:

◆ popComponents()

ILIAS\LegalDocuments\Table\DocumentModal::popComponents ( )
Returns
Component[]

Definition at line 68 of file DocumentModal.php.

68 : array
69 {
71 $this->components = [];
72 return $c;
73 }
$c
Definition: deliver.php:25

References $c, and ILIAS\LegalDocuments\Table\DocumentModal\$components.

Field Documentation

◆ $components

array ILIAS\LegalDocuments\Table\DocumentModal::$components = []
private

The documentation for this class was generated from the following file: