ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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
476 public function radio(string $label, ?string $byline = null): Radio;
477
518 public function multiSelect(string $label, array $options, ?string $byline = null): MultiSelect;
519
550 public function dateTime(string $label, ?string $byline = null): DateTime;
551
577 public function duration(string $label, ?string $byline = null): Duration;
578
632 public function file(
634 string $label,
635 ?string $byline = null,
636 ?FormInput $metadata_input = null
637 ): File;
638
701 public function image(
702 UploadHandler $upload_handler,
703 ImagePurpose $image_purpose,
704 string $label,
705 ?string $byline = null,
706 ?FormInput $metadata_input = null,
707 ): Image;
708
736 public function url(string $label, ?string $byline = null): Url;
737
764 public function link(string $label, ?string $byline = null): Link;
765
787 public function hidden(): Hidden;
788
812 public function colorSelect(string $label, ?string $byline = null): ColorSelect;
813
854 public function markdown(MarkdownRenderer $md_renderer, string $label, ?string $byline = null): Markdown;
855
895 public function rating(string $label, ?string $byline = null): Rating;
896
952 public function treeSelect(
953 NodeRetrieval $node_retrieval,
954 string $label,
955 ?string $byline = null,
956 ): TreeSelect;
957
1020 public function treeMultiSelect(
1021 NodeRetrieval $node_retrieval,
1022 string $label,
1023 ?string $byline = null,
1024 ): TreeMultiSelect;
1025
1044 public function node(): Node\Factory;
1045}
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