ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\AdvancedMetaData\Data\FieldDefinition Namespace Reference

Namespaces

 
 

Data Structures

class  TypeTest
 

Enumerations

enum  Type : int { tryFromString }
 

Enumeration Type Documentation

◆ Type

Enumerator
tryFromString 

Definition at line 23 of file Type.php.

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}