Render add new item selector.
More...
Render add new item selector.
- Author
- Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Definition at line 35 of file AddNewItemGUI.php.
◆ __construct()
| ILIAS\ILIASObject\Creation\AddNewItemGUI::__construct |
( |
private array |
$elements = [] | ) |
|
◆ buildAddNewItemsMenu()
| ILIAS\ILIASObject\Creation\AddNewItemGUI::buildAddNewItemsMenu |
( |
array |
$elements | ) |
|
|
private |
- Parameters
-
| array<AddNewItemElement> | $elements |
- Returns
- ?array<Sub|Clickable|Horizontal>
Definition at line 103 of file AddNewItemGUI.php.
103 : ?array
104 {
105 $sub_menu = [];
106
107 foreach ($elements as $element) {
109 $sub_menu[] = $this->ui_factory->menu()->sub(
110 $element->getLabel(),
111 $this->buildAddNewItemsMenu($element->getSubElements())
112 );
113 continue;
114 }
115 if ($element->getType() === AddNewItemElementTypes::Object) {
116 $sub_menu[] = $this->ui_factory->link()->bulky(
117 $element->getIcon(),
118 $element->getLabel(),
119 $element->getCreationUri()
120 );
121 }
122 }
123
124 return $sub_menu;
125 }
References ILIAS\ILIASObject\Creation\Group.
◆ createModal()
| ILIAS\ILIASObject\Creation\AddNewItemGUI::createModal |
( |
| ) |
|
◆ renderToolbarAction()
| ILIAS\ILIASObject\Creation\AddNewItemGUI::renderToolbarAction |
( |
| ) |
|
Add new item selection to current page incl.
toolbar (trigger) and overlay
Definition at line 79 of file AddNewItemGUI.php.
79 : void
80 {
82
83 if ($modal === null) {
84 return;
85 }
86
88 $this->ui_factory->button()->primary(
89 $this->lng->txt('cntr_add_new_item'),
90 $modal->getShowSignal()
91 )
92 );
93 $this->tpl->setVariable(
94 'IL_OBJECT_ADD_NEW_ITEM_MODAL',
95 $this->ui_renderer->render($modal)
96 );
97 }
References ILIAS\ILIASObject\Creation\AddNewItemGUI\createModal(), and ILIAS\Repository\toolbar().
◆ $lng
| ilLanguage ILIAS\ILIASObject\Creation\AddNewItemGUI::$lng |
|
private |
◆ $toolbar
| ilToolbarGUI ILIAS\ILIASObject\Creation\AddNewItemGUI::$toolbar |
|
private |
◆ $tpl
◆ $ui_factory
| UIFactory ILIAS\ILIASObject\Creation\AddNewItemGUI::$ui_factory |
|
private |
◆ $ui_renderer
| UIRenderer ILIAS\ILIASObject\Creation\AddNewItemGUI::$ui_renderer |
|
private |
The documentation for this class was generated from the following file: