Add new fields for place and actor wikidata IDs

This commit is contained in:
2024-06-06 12:30:24 +02:00
parent 34c2b5618b
commit 6eba06808a
7 changed files with 39 additions and 12 deletions

View File

@ -11,8 +11,8 @@ declare(strict_types = 1);
*/
final class CsvxmlAvailableFields {
const GENERAL_FIELD_MULTIPLIER = 1;
const EVENT_MULTIPLIER = 3;
public const GENERAL_FIELD_MULTIPLIER = 1;
public const EVENT_MULTIPLIER = 3;
/** @var array<string, array<string, FieldEntry>>
*/
@ -72,8 +72,10 @@ final class CsvxmlAvailableFields {
$type . '_who' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'who'), "", []),
$type . '_who_sure' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'who') . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", "", [$type . '_who' . $number], ["y", "n"]),
$type . '_who_gnd' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'who') . ' (' . $tlLoader->tl("event", "event", 'gnd') . ')', "", [$type . '_who_sure' . $number, $type . '_who' . $number]),
$type . '_who_wikidata' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'who') . ' (Wikidata)', "", [$type . '_who_sure' . $number, $type . '_who' . $number]),
$type . '_where' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'where'), "", []),
$type . '_where_sure' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'where') . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", "", [$type . '_where' . $number], ["y", "n"]),
$type . '_where_wikidata' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'where') . ' (Wikidata)', "", [$type . '_where_sure' . $number, $type . '_where' . $number]),
$type . '_annotation' . $number => $this->_getSimpleAvailableFieldEntry($typeName . ': ' . $tlLoader->tl("event", "event", 'classic_annotation_intro'), ""),
];
@ -1453,6 +1455,15 @@ final class CsvxmlAvailableFields {
$tlLoader->tl("object_addendum", "object_add", 'tag_relation_type_explica'),
);
$availableFields[$tlLoader->tl("overview", "overview", 'tags')]["tag_wikidata" . $i] = new FieldEntry(
false,
[],
["tag" . $i],
'',
$tlLoader->tl("overview", "overview", 'tags') . " (Wikidata)",
"",
);
}
for ($i = 1; $i <= self::EVENT_MULTIPLIER * self::GENERAL_FIELD_MULTIPLIER; $i++) {
@ -1759,7 +1770,7 @@ final class CsvxmlAvailableFields {
);
}
for ($i = 1; $i <= 5 * self::GENERAL_FIELD_MULTIPLIER; $i++) {
for ($i = 1; $i <= self::EVENT_MULTIPLIER; $i++) {
$availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl("eventtype_name", "eventname", "5")] = array_merge(
$availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl("eventtype_name", "eventname", "5")],
@ -1779,13 +1790,21 @@ final class CsvxmlAvailableFields {
'',
$tlLoader->tl("event", "event", 'who') . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]",
""
)
),
"was_depicted_who_wikidata{$i}" => new FieldEntry(
false,
[],
["was_depicted_who{$i}"],
'',
$tlLoader->tl("event", "event", 'who') . " (Wikidata)",
""
),
]
);
}
for ($i = 1; $i <= self::EVENT_MULTIPLIER * self::GENERAL_FIELD_MULTIPLIER; $i++) {
for ($i = 1; $i <= self::EVENT_MULTIPLIER; $i++) {
$availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl("eventtype_name", "eventname", "36")] = array_merge(
$availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl("eventtype_name", "eventname", "36")],
@ -1806,6 +1825,14 @@ final class CsvxmlAvailableFields {
$tlLoader->tl("event", "event", 'where') . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]",
""
),
"was_depicted_place_wikidata{$i}" => new FieldEntry(
false,
[],
["was_depicted_place{$i}"],
'',
$tlLoader->tl("event", "event", 'where') . " (Wikidata)",
""
),
]
);