ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
Factory.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 2016 Richard Klees <richard.klees@concepts-and-training.de> Extended GPL, see docs/LICENSE */
4
6
8
9// TODO: This might cache the created factories.
11
12class Factory implements \ILIAS\UI\Factory
13{
14
18 public function counter()
19 {
20 return new Component\Counter\Factory();
21 }
22
23
27 public function glyph()
28 {
29 return new Component\Glyph\Factory();
30 }
31
32
36 public function button()
37 {
38 return new Component\Button\Factory();
39 }
40
41
45 public function card($title, \ILIAS\UI\Component\Image\Image $image = null)
46 {
47 return new Component\Card\Card($title, $image);
48 }
49
50
54 public function deck(array $cards)
55 {
56 return new Component\Deck\Deck($cards, Component\Deck\Deck::SIZE_S);
57 }
58
59
63 public function listing()
64 {
65 return new Component\Listing\Factory();
66 }
67
68
72 public function image()
73 {
74 return new Component\Image\Factory();
75 }
76
77
81 public function legacy($content)
82 {
83 return new Component\Legacy\Legacy($content);
84 }
85
86
90 public function panel()
91 {
92 return new Component\Panel\Factory();
93 }
94
98 public function modal()
99 {
101 }
102
103
107 public function dropzone()
108 {
109 return new Component\Dropzone\Factory();
110 }
111
115 public function popover()
116 {
118 }
119
120
124 public function divider()
125 {
126 return new Component\Divider\Factory();
127 }
128
129
133 public function link()
134 {
135 return new Component\Link\Factory();
136 }
137
141 public function dropdown()
142 {
143 return new Component\Dropdown\Factory();
144 }
145
146
150 public function item()
151 {
152 return new Component\Item\Factory();
153 }
154
158 public function icon()
159 {
160 return new Component\Icon\Factory();
161 }
162
166 public function viewControl()
167 {
169 }
170
174 public function breadcrumbs(array $crumbs)
175 {
176 return new Component\Breadcrumbs\Breadcrumbs($crumbs);
177 }
178
182 public function chart()
183 {
184 return new Component\Chart\Factory();
185 }
186}
An exception for terminatinating execution or to throw for unit testing.
divider()
description: purpose: > A divider marks a thematic change in a sequence of other components....
Definition: Factory.php:124
legacy($content)
description: purpose: > This component is used to wrap an existing ILIAS UI element into a UI compone...
Definition: Factory.php:81
dropzone()
description: purpose: > Dropzones are containers used to drop either files or other HTML elements....
Definition: Factory.php:107
item()
description: purpose: > An item displays a unique entity within the system. It shows information abou...
Definition: Factory.php:150
panel()
description: purpose: > Panels are used to group titled content. composition: > Panels consist of a h...
Definition: Factory.php:90
deck(array $cards)
description: purpose: > Decks are used to display multiple Cards in a grid. They should be used if a ...
Definition: Factory.php:54
chart()
description: purpose: > Charts are used to graphically represent data in various forms such as maps,...
Definition: Factory.php:182
breadcrumbs(array $crumbs)
description: purpose: > Breadcrumbs is a supplemental navigation scheme. It eases the user's navigati...
Definition: Factory.php:174
glyph()
description: purpose: > Glyphs map a generally known concept or symbol to a specific concept in ILIAS...
Definition: Factory.php:27
popover()
description: purpose: > Popovers can be used when space is scarce i.e. within List GUI items,...
Definition: Factory.php:115
modal()
description: purpose: The Modal forces users to focus on the task at hand. composition: > A Modal is ...
Definition: Factory.php:98
link()
description: purpose: > Links are used navigate to other resources or views of the system....
Definition: Factory.php:133
icon()
description: purpose: > Icons are quickly comprehensible and recognizable graphics....
Definition: Factory.php:158
counter()
description: purpose: > Counter inform users about the quantity of items indicated by a glyph....
Definition: Factory.php:18
viewControl()
description: purpose: > View Controls switch between different visualisation of data....
Definition: Factory.php:166
listing()
description: purpose: > Listings are used to structure itemised textual information....
Definition: Factory.php:63
dropdown()
description: purpose: > Dropdowns reveal a list of interactions that change the system’s status or na...
Definition: Factory.php:141
card($title, \ILIAS\UI\Component\Image\Image $image=null)
description: purpose: > A card is a flexible content container for small chunks of structured data....
Definition: Factory.php:45
button()
description: purpose: > Buttons trigger interactions that change the system’s status....
Definition: Factory.php:36
image()
description: purpose: The Image component is used to display images of various sources....
Definition: Factory.php:72
This exception indicates that an UI component was accepted by the JF but is not backed by a real impl...
This is how a factory for buttons looks like.
Definition: Factory.php:11
A component is the most general form of an entity in the UI.
Definition: Component.php:14
This is how the factory for UI elements looks.
Definition: Factory.php:16
Class BaseForm.
Class Factory.