ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
Factory.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26
30interface Factory
31{
69 public function text(string $label, ?string $byline = null): Text;
70
95 public function numeric(string $label, ?string $byline = null): Numeric;
96
118 public function group(array $inputs, string $label = '', ?string $byline = null): Group;
119
146 public function optionalGroup(array $inputs, string $label, ?string $byline = null): OptionalGroup;
147
174 public function switchableGroup(array $inputs, string $label, ?string $byline = null): SwitchableGroup;
175
215 public function section(array $inputs, string $label, ?string $byline = null): Section;
216
245 public function checkbox(string $label, ?string $byline = null): Checkbox;
246
247
307 public function tag(string $label, array $tags, ?string $byline = null): Tag;
308
355 public function password(string $label, ?string $byline = null): Password;
356
390 public function select(string $label, array $options, ?string $byline = null): Select;
391
434 public function textarea(string $label, ?string $byline = null): Textarea;
435
484 public function radio(string $label, ?string $byline = null): Radio;
485
541 public function multiSelect(string $label, array $options, ?string $byline = null): MultiSelect;
542
573 public function dateTime(string $label, ?string $byline = null): DateTime;
574
600 public function duration(string $label, ?string $byline = null): Duration;
601
655 public function file(
657 string $label,
658 ?string $byline = null,
659 ?FormInput $metadata_input = null
660 ): File;
661
724 public function image(
725 UploadHandler $upload_handler,
726 ImagePurpose $image_purpose,
727 string $label,
728 ?string $byline = null,
729 ?FormInput $metadata_input = null,
730 ): Image;
731
759 public function url(string $label, ?string $byline = null): Url;
760
787 public function link(string $label, ?string $byline = null): Link;
788
810 public function hidden(): Hidden;
811
835 public function colorSelect(string $label, ?string $byline = null): ColorSelect;
836
877 public function markdown(MarkdownRenderer $md_renderer, string $label, ?string $byline = null): Markdown;
878
918 public function rating(string $label, ?string $byline = null): Rating;
919
975 public function treeSelect(
976 NodeRetrieval $node_retrieval,
977 string $label,
978 ?string $byline = null,
979 ): TreeSelect;
980
1043 public function treeMultiSelect(
1044 NodeRetrieval $node_retrieval,
1045 string $label,
1046 ?string $byline = null,
1047 ): TreeMultiSelect;
1048
1067 public function node(): Node\Factory;
1068}
ImagePurpose
This enum provides options to categorise the purpose of an image, which will be used to determine whe...
This describes inputs that can be used in forms.
Definition: FormInput.php:33
This describes checkbox inputs.
Definition: Checkbox.php:29
This describes the datetime-field.
Definition: DateTime.php:32
This describes the duration input.
Definition: Duration.php:31
This is what a factory for input fields looks like.
Definition: Factory.php:31
markdown(MarkdownRenderer $md_renderer, string $label, ?string $byline=null)
multiSelect(string $label, array $options, ?string $byline=null)
group(array $inputs, string $label='', ?string $byline=null)
duration(string $label, ?string $byline=null)
rating(string $label, ?string $byline=null)
colorSelect(string $label, ?string $byline=null)
switchableGroup(array $inputs, string $label, ?string $byline=null)
link(string $label, ?string $byline=null)
textarea(string $label, ?string $byline=null)
url(string $label, ?string $byline=null)
radio(string $label, ?string $byline=null)
optionalGroup(array $inputs, string $label, ?string $byline=null)
password(string $label, ?string $byline=null)
checkbox(string $label, ?string $byline=null)
dateTime(string $label, ?string $byline=null)
image(UploadHandler $upload_handler, ImagePurpose $image_purpose, string $label, ?string $byline=null, ?FormInput $metadata_input=null,)
file(UploadHandler $handler, string $label, ?string $byline=null, ?FormInput $metadata_input=null)
treeMultiSelect(NodeRetrieval $node_retrieval, string $label, ?string $byline=null,)
section(array $inputs, string $label, ?string $byline=null)
treeSelect(NodeRetrieval $node_retrieval, string $label, ?string $byline=null,)
select(string $label, array $options, ?string $byline=null)
tag(string $label, array $tags, ?string $byline=null)
text(string $label, ?string $byline=null)
numeric(string $label, ?string $byline=null)
This describes file field.
Definition: File.php:29
Describes the monoid operation of grouping form inputs.
Definition: Group.php:32
This describes a multi-select input.
Definition: MultiSelect.php:29
This describes numeric inputs.
Definition: Numeric.php:29
This describes optional group inputs.
This describes password inputs.
Definition: Password.php:29
This is what a radio-input looks like.
Definition: Radio.php:29
This is what a Rating Input looks like.
Definition: Rating.php:29
This describes section inputs.
Definition: Section.php:29
This describes select field.
Definition: Select.php:29
This describes switchable group inputs.
This describes text inputs.
Definition: Text.php:29
This describes Textarea inputs.
Definition: Textarea.php:29
This describes a URL input.
Definition: Url.php:29
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: Checkbox.php:21
$handler
Definition: oai.php:31