ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\AdvancedMetaData\Data\FieldDefinition Namespace Reference

Namespaces

 
 

Enumerations

enum  Type : int { STRING_MAP, tryFromString }
 

Enumeration Type Documentation

◆ Type

Enumerator
STRING_MAP 
tryFromString 

Definition at line 23 of file Type.php.

23  : int
24 {
25  private const STRING_MAP = [
26  'Text' => self::TEXT,
27  'Select' => self::SELECT,
28  'Date' => self::DATE,
29  'DateTime' => self::DATETIME,
30  'Float' => self::FLOAT,
31  'Location' => self::LOCATION,
32  'Integer' => self::INTEGER,
33  'SelectMulti' => self::SELECT_MULTI,
34  'ExternalLink' => self::EXTERNAL_LINK,
35  'InternalLink' => self::INTERNAL_LINK,
36  'Address' => self::ADDRESS
37  ];
38 
39  case SELECT = 1;
40  case TEXT = 2;
41  case DATE = 3;
42  case DATETIME = 4;
43  case INTEGER = 5;
44  case FLOAT = 6;
45  case LOCATION = 7;
46  case SELECT_MULTI = 8;
47  case ADDRESS = 99;
48  case EXTERNAL_LINK = 9;
49  case INTERNAL_LINK = 10;
50 
51  public static function tryFromString(string $value): ?Type
52  {
53  return self::STRING_MAP[$value] ?? null;
54  }
55 
56  public function stringValue(): string
57  {
58  foreach (self::STRING_MAP as $string => $case) {
59  if ($this === $case) {
60  return $string;
61  }
62  }
63  return '';
64  }
65 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null