ILIAS  trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Factory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 
28 interface Factory
29 {
53  public function legacy(
54  string $name,
55  Symbol $symbol,
56  \ILIAS\UI\Component\Legacy\Content $content
57  ): Legacy;
58 
59 
83  public function combined(
84  string $name,
85  Symbol $symbol
86  ): Combined;
87 
145  public function notification(string $name, array $notification_items): Notification;
146 
147 
181  public function drilldown(
182  string $name,
183  \ILIAS\UI\Component\Symbol\Symbol $symbol,
184  \ILIAS\UI\Component\Menu\Drilldown $drilldown
185  ): Drilldown;
186 }
legacy(string $name, Symbol $symbol, \ILIAS\UI\Component\Legacy\Content $content)
description: purpose: > The Legacy Slate is used to wrap content into a slate when there is no other...
This describes the Legacy-Slate.
Definition: Legacy.php:26
Notifications Slates are Slates restricted to only containing Notification Items. ...
This describes a symbol.
Definition: Symbol.php:29
Interface Observer Contains several chained tasks and infos about them.
This describes the Drilldown Slate.
Definition: Drilldown.php:28
drilldown(string $name, \ILIAS\UI\Component\Symbol\Symbol $symbol, \ILIAS\UI\Component\Menu\Drilldown $drilldown)
description: purpose: > Drilldown Slates provide further menu structure in a slate.
This is what a factory for slates looks like.
Definition: Factory.php:28
notification(string $name, array $notification_items)
description: purpose: > Notifications Slates are used by the system to publish information to the us...
combined(string $name, Symbol $symbol)
description: purpose: > The Combined Slate bundles related controls; these can also be further Slate...
This describes the Combined Slate.
Definition: Combined.php:29