ILIAS  trunk Revision v11.0_alpha-2658-ge2404539063
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.

47  : Description
48  {
49  return new DValue($description, ValueType::BOOL);
50  }

◆ datetime()

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

Definition at line 42 of file Factory.php.

42  : Description
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.

32  : Description
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.

27  : Description
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.

57  : Description
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.

62  : Description
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.

References ILIAS\Data\Description\NULL.

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

◆ 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.

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

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