Skip to content

Commit 158e00b

Browse files
author
Dominic Tubach
committed
fixup! HiH: Map zielgruppeHerausforderungen
1 parent b95e92d commit 158e00b

File tree

1 file changed

+25
-10
lines changed

1 file changed

+25
-10
lines changed

Civi/Funding/FundingCaseTypes/BSH/HiHAktion/Application/JsonSchema/HiHInformationenZumProjektJsonSchema.php

+25-10
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,26 @@ final class HiHInformationenZumProjektJsonSchema extends JsonSchemaObject {
4040
'altersaeubergreifend' => 'Altersübergreifend',
4141
];
4242

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+
4363
public function __construct(
4464
\DateTimeInterface $applicationBegin,
4565
\DateTimeInterface $applicationEnd,
@@ -79,16 +99,11 @@ public function __construct(
7999
]),
80100
'zielgruppeErreichen' => new JsonSchemaString(['maxLength' => 900]),
81101
'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+
]),
92107
'zielgruppeHerausforderungenSonstige' => new JsonSchemaString(['maxLength' => 255]),
93108
'zielgruppeHerausforderungenErlaeuterung' => new JsonSchemaString(['maxLength' => 900]),
94109
'projektformat' => new JsonSchemaArray(new JsonSchemaString([

0 commit comments

Comments
 (0)