@@ -40,6 +40,26 @@ final class HiHInformationenZumProjektJsonSchema extends JsonSchemaObject {
40
40
'altersaeubergreifend ' => 'Altersübergreifend ' ,
41
41
];
42
42
43
+ public const ZIELGRUPPE_HERAUSFORDERUNGEN_MAP = [
44
+ 'fluchterfahrung ' => 'Mit Fluchterfahrung ' ,
45
+ 'diskriminierung ' => 'Mit Diskriminierung und/oder Rassismus ' ,
46
+ 'armut ' => 'Mit Armut ' ,
47
+ 'erwerbslosigkeit ' => 'Mit Erwerbslosigkeit ' ,
48
+ 'pflegeVonAngehoerigen ' => 'Mit dem Pflegen von Angehörigen ' ,
49
+ 'alleinerziehend ' => 'Weil sie alleinerziehend sind ' ,
50
+ 'sonstige ' => 'Aus sonstigen Gründen ' ,
51
+ ];
52
+
53
+ public const THEMEN_MAP = [
54
+ 'fluchterfahrung ' => 'Fluchterfahrung ' ,
55
+ 'diskriminierung ' => 'Diskriminierung/Rassismus ' ,
56
+ 'armut ' => 'Armut ' ,
57
+ 'erwerbslosigkeit ' => 'Erwerbslosigkeit ' ,
58
+ 'pflegeVonAngehoerigen ' => 'Pflege von Angehörigen ' ,
59
+ 'alleinerziehend ' => 'Alleinerziehend ' ,
60
+ 'sonstige ' => 'Sonstige ' ,
61
+ ];
62
+
43
63
public function __construct (
44
64
\DateTimeInterface $ applicationBegin ,
45
65
\DateTimeInterface $ applicationEnd ,
@@ -79,16 +99,11 @@ public function __construct(
79
99
]),
80
100
'zielgruppeErreichen ' => new JsonSchemaString (['maxLength ' => 900 ]),
81
101
'zielgruppeHerausforderungen ' => new JsonSchemaArray (new JsonSchemaString ([
82
- 'oneOf ' => JsonSchemaUtil::buildTitledOneOf ([
83
- 'fluchterfahrung ' => 'Mit Fluchterfahrung ' ,
84
- 'diskriminierung ' => 'Mit Diskriminierung und/oder Rassismus ' ,
85
- 'armut ' => 'Mit Armut ' ,
86
- 'erwerbslosigkeit ' => 'Mit Erwerbslosigkeit ' ,
87
- 'pflegeVonAngehoerigen ' => 'Mit dem Pflegen von Angehörigen ' ,
88
- 'alleinerziehend ' => 'Weil sie alleinerziehend sind ' ,
89
- 'sonstige ' => 'Aus sonstigen Gründen ' ,
90
- ]),
91
- ]), ['uniqueItems ' => TRUE ]),
102
+ 'oneOf ' => JsonSchemaUtil::buildTitledOneOf (self ::ZIELGRUPPE_HERAUSFORDERUNGEN_MAP ),
103
+ ]), [
104
+ 'uniqueItems ' => TRUE ,
105
+ '$tag ' => JsonSchema::fromArray (['mapToField ' => ['fieldName ' => '_zielgruppeHerausforderungen ' ]]),
106
+ ]),
92
107
'zielgruppeHerausforderungenSonstige ' => new JsonSchemaString (['maxLength ' => 255 ]),
93
108
'zielgruppeHerausforderungenErlaeuterung ' => new JsonSchemaString (['maxLength ' => 900 ]),
94
109
'projektformat ' => new JsonSchemaArray (new JsonSchemaString ([
0 commit comments