ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
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
304 public function tag(string $label, array $tags, ?string $byline = null): Tag;
305
352 public function password(string $label, ?string $byline = null): Password;
353
387 public function select(string $label, array $options, ?string $byline = null): Select;
388
431 public function textarea(string $label, ?string $byline = null): Textarea;
432
481 public function radio(string $label, ?string $byline = null): Radio;
482
538 public function multiSelect(string $label, array $options, ?string $byline = null): MultiSelect;
539
570 public function dateTime(string $label, ?string $byline = null): DateTime;
571
597 public function duration(string $label, ?string $byline = null): Duration;
598
652 public function file(
654 string $label,
655 ?string $byline = null,
656 ?FormInput $metadata_input = null
657 ): File;
658
721 public function image(
722 UploadHandler $upload_handler,
723 ImagePurpose $image_purpose,
724 string $label,
725 ?string $byline = null,
726 ?FormInput $metadata_input = null,
727 ): Image;
728
756 public function url(string $label, ?string $byline = null): Url;
757
784 public function link(string $label, ?string $byline = null): Link;
785
807 public function hidden(): Hidden;
808
832 public function colorSelect(string $label, ?string $byline = null): ColorSelect;
833
874 public function markdown(MarkdownRenderer $md_renderer, string $label, ?string $byline = null): Markdown;
875
915 public function rating(string $label, ?string $byline = null): Rating;
916
972 public function treeSelect(
973 NodeRetrieval $node_retrieval,
974 string $label,
975 ?string $byline = null,
976 ): TreeSelect;
977
1040 public function treeMultiSelect(
1041 NodeRetrieval $node_retrieval,
1042 string $label,
1043 ?string $byline = null,
1044 ): TreeMultiSelect;
1045
1064 public function node(): Node\Factory;
1065}
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:29