ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Data\Description\Factory Class Reference
+ Collaboration diagram for ILIAS\Data\Description\Factory:

Public Member Functions

 int (SimpleDocumentMarkdown $description)
 
 float (SimpleDocumentMarkdown $description)
 
 string (SimpleDocumentMarkdown $description)
 
 datetime (SimpleDocumentMarkdown $description)
 
 bool (SimpleDocumentMarkdown $description)
 
 null (SimpleDocumentMarkdown $description)
 
 list (SimpleDocumentMarkdown $description, Description $value_type)
 
 map (SimpleDocumentMarkdown $description, DValue $key_type, Description $value_type)
 
 object (SimpleDocumentMarkdown $description, array $fields)
 

Detailed Description

Definition at line 25 of file Factory.php.

Member Function Documentation

◆ bool()

ILIAS\Data\Description\Factory::bool ( SimpleDocumentMarkdown  $description)

Definition at line 47 of file Factory.php.

48 {
49 return new DValue($description, ValueType::BOOL);
50 }
This describes some datastructure in terms of standard data structures such as primitives,...
Definition: Description.php:33

◆ datetime()

ILIAS\Data\Description\Factory::datetime ( SimpleDocumentMarkdown  $description)

Definition at line 42 of file Factory.php.

43 {
44 return new DValue($description, ValueType::DATETIME);
45 }

◆ float()

ILIAS\Data\Description\Factory::float ( SimpleDocumentMarkdown  $description)

Definition at line 32 of file Factory.php.

33 {
34 return new DValue($description, ValueType::FLOAT);
35 }

◆ int()

ILIAS\Data\Description\Factory::int ( SimpleDocumentMarkdown  $description)

Definition at line 27 of file Factory.php.

28 {
29 return new DValue($description, ValueType::INT);
30 }

◆ list()

ILIAS\Data\Description\Factory::list ( SimpleDocumentMarkdown  $description,
Description  $value_type 
)

Definition at line 57 of file Factory.php.

58 {
59 return new DList($description, $value_type);
60 }

◆ map()

ILIAS\Data\Description\Factory::map ( SimpleDocumentMarkdown  $description,
DValue  $key_type,
Description  $value_type 
)

Definition at line 62 of file Factory.php.

63 {
64 return new DMap($description, $key_type, $value_type);
65 }

◆ null()

ILIAS\Data\Description\Factory::null ( SimpleDocumentMarkdown  $description)

Definition at line 52 of file Factory.php.

53 {
54 return new DValue($description, ValueType::NULL);
55 }

References ILIAS\Data\Description\NULL.

◆ object()

ILIAS\Data\Description\Factory::object ( SimpleDocumentMarkdown  $description,
array  $fields 
)
Parameters
array<string,Description>$fields

Definition at line 70 of file Factory.php.

71 {
72 return new DObject($description, ...array_map(
73 fn($k, $v) => new Field($k, $v),
74 array_keys($fields),
75 array_values($fields)
76 ));
77 }

◆ string()

ILIAS\Data\Description\Factory::string ( SimpleDocumentMarkdown  $description)

Definition at line 37 of file Factory.php.

38 {
39 return new DValue($description, ValueType::STRING);
40 }

The documentation for this class was generated from the following file: