Update MDTlLoader and MDAllowedValueSets

phpcs-errors:226 phpunit-status:successful phpstan-errors:209
This commit is contained in:
2020-10-29 20:45:59 +01:00
committed by Stefan Rohde-Enslin
parent 36b8fec24b
commit a8f73a4b86
8 changed files with 97 additions and 71 deletions

View File

@ -13,9 +13,9 @@ require __DIR__ . "/../translation-importer/$lang/csvxml-overview.php";
$tlLoader = new MDTlLoader("available_fields", $lang);
foreach (array_diff(scandir(__DIR__ . "/langfiles/$lang/"), ['.', '..']) as $fileName) {
foreach (MD_STD::scandir(__DIR__ . "/../l10n/musdb/$lang/") as $fileName) {
if (in_array($fileName, ['start.php', 'start2.php'])) continue;
include __DIR__ . "/langfiles/{$lang}/{$fileName}";
include __DIR__ . "/../l10n/musdb/{$lang}/{$fileName}";
}
require __DIR__ . "/commonservices/$lang/search_all_fields.php";
@ -36,48 +36,48 @@ $availableFields = [
"allowedValues" => [],
"dependsOn" => [],
"remark" => 'Only unique values allowed',
"name_human_readable" => $object_basis['inventory_number'],
"explica" => $object_basis['inv_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'inventory_number'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'inv_explica'),
],
"object_type" => [
"required" => true,
"allowedValues" => [],
"dependsOn" => [],
"remark" => 'Keep it short! Field is needed to create valid LIDO from museum-digital entries',
"name_human_readable" => $object_basis['object_type'],
"explica" => $object_basis['oart_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'object_type'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'oart_explica'),
],
"object_title" => [
"required" => true,
"allowedValues" => [],
"dependsOn" => [],
"remark" => 'Best is not to repeat the title again and again for many objects, e.g. vase, vase, vase ... better: Green vase, Blue vase, Yellow vase, ...',
"name_human_readable" => $object_basis['object_name'],
"explica" => $object_basis['oname_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'object_name'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'oname_explica'),
],
"object_description" => [
"required" => true,
"allowedValues" => [],
"dependsOn" => [],
"remark" => 'A good description of the objects is fundamental to make the objects searchable in the internet',
"name_human_readable" => $object_basis['description'],
"explica" => $object_basis['obesch_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'description'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'obesch_explica'),
],
"object_material_technique" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => [],
"remark" => 'This is a cummulative field for material and technique. It is also possible to additionally save the information separate in the fields: <i>material_separate</i> and <i>technique_separate</i>',
"name_human_readable" => $object_basis['mattech'],
"explica" => $object_basis['mattech_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'mattech'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'mattech_explica'),
],
"object_dimensions" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => [],
"remark" => 'This is a cummulative field for dimensions (values and units). It is also possible to additionally save the information separate. See the block: <i>separate dimensions</i>',
"name_human_readable" => $object_basis['measurements'],
"explica" => $object_basis['ausmass_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'measurements'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'ausmass_explica'),
],
"object_publication" => [
"required" => false,
@ -245,7 +245,7 @@ $availableFields = [
"dependsOn" => ['dimensions_separate_width_value', 'dimensions_separate_show_md', 'dimensions_separate_show_extern'],
"remark" => 'If a separated value is given an entry for the respective unit is necessary. If a separated dimension entry is given, <i>dimensions_separate_show_md</i> and <i>dimensions_separate_show_extern</i> need to be filled in, too.',
"name_human_readable" => $export['exact_measurements_weight_unit'],
"explica" => $object_basis['inv_explica'],
"explica" => $tlLoader->tl("object_basis", "object_basis", 'inv_explica'),
],
"dimensions_separate_diameter_value" => [
"required" => false,
@ -289,7 +289,7 @@ $availableFields = [
"dimensions_separate_diameter_unit", "dimensions_separate_wall_thickness_value", "dimensions_separate_wall_thickness_unit"
],
"remark" => 'If one or more separate dimension-value (and -unit) is given it has to be specified if the separated entries should be made visible at museum-digital',
"name_human_readable" => $object_basis['inventory_number'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'inventory_number'),
"explica" => "",
],
"dimensions_separate_show_extern" => [
@ -302,7 +302,7 @@ $availableFields = [
"dimensions_separate_diameter_unit", "dimensions_separate_wall_thickness_value", "dimensions_separate_wall_thickness_unit"
],
"remark" => 'If one or more separate dimension-value (and -unit) is given it has to be specified if the separated entries should be included in a later export from museum-digital',
"name_human_readable" => $object_basis['inventory_number'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'inventory_number'),
"explica" => "",
],
"number_of_pieces" => [
@ -422,7 +422,7 @@ $availableFields = [
"allowedValues" => '',
"remark" => '',
"name_human_readable" => $searchvar[19][0],
"explica" => $object_basis['inv_explica'],
"explica" => $tlLoader->tl("object_basis", "object_basis", 'inv_explica'),
],
"inclusion_kind_of" => [
"required" => false,
@ -481,7 +481,7 @@ $availableFields = [
"dependsOn" => ["bought_for_currency"],
"remark" => '',
"name_human_readable" => "{$searchvar[19][0]}, {$object_add['for']}",
"explica" => $object_basis['inv_explica'],
"explica" => $tlLoader->tl("object_basis", "object_basis", 'inv_explica'),
],
"bought_for_currency" => [
"required" => false,
@ -807,40 +807,40 @@ for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) {
"allowedValues" => [],
"dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"],
"remark" => '',
"name_human_readable" => $object_basis['object_type'],
"explica" => $object_basis['oart_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'object_type'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'oart_explica'),
],
"obj_trans_object_title{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"],
"remark" => '',
"name_human_readable" => $object_basis['object_name'],
"explica" => $object_basis['oname_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'object_name'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'oname_explica'),
],
"obj_trans_object_description{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"],
"remark" => '',
"name_human_readable" => $object_basis['description'],
"explica" => $object_basis['obesch_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'description'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'obesch_explica'),
],
"obj_trans_object_material_technique{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"],
"remark" => '',
"name_human_readable" => $object_basis['mattech'],
"explica" => $object_basis['mattech_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'mattech'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'mattech_explica'),
],
"obj_trans_object_dimensions{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"],
"remark" => '',
"name_human_readable" => $object_basis['measurements'],
"explica" => $object_basis['ausmass_explica'],
"name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'measurements'),
"explica" => $tlLoader->tl("object_basis", "object_basis", 'ausmass_explica'),
],
]);
@ -855,88 +855,88 @@ for ($i = 1; $i <= 5 * $fieldNoMultiplicator; $i++) {
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['author'],
"explica" => $literature['autor_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'author'),
"explica" => $tlLoader->tl("literature", "literature", 'autor_explica'),
],
"literature_year{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['year'],
"explica" => $literature['jahr_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'year'),
"explica" => $tlLoader->tl("literature", "literature", 'jahr_explica'),
],
"literature_title{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => [],
"remark" => '',
"name_human_readable" => $literature['title'],
"explica" => $literature['titel_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'title'),
"explica" => $tlLoader->tl("literature", "literature", 'titel_explica'),
],
"literature_place{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['place'],
"explica" => $literature['ort_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'place'),
"explica" => $tlLoader->tl("literature", "literature", 'ort_explica'),
],
"literature_abbreviation{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['abbr'],
"explica" => $literature['abbr_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'abbr'),
"explica" => $tlLoader->tl("literature", "literature", 'abbr_explica'),
],
"literature_gnd{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['gnd'],
"explica" => $literature['gnd_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'gnd'),
"explica" => $tlLoader->tl("literature", "literature", 'gnd_explica'),
],
"literature_isbn{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['isbn'],
"explica" => $literature['isbn_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'isbn'),
"explica" => $tlLoader->tl("literature", "literature", 'isbn_explica'),
],
"literature_signature{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['id_in_museum'],
"explica" => $literature['id_in_museum_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'id_in_museum'),
"explica" => $tlLoader->tl("literature", "literature", 'id_in_museum_explica'),
],
"literature_online{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['online'],
"explica" => $literature['online_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'online'),
"explica" => $tlLoader->tl("literature", "literature", 'online_explica'),
],
"literature_annotation{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['annotation'],
"explica" => $literature['annotation_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'annotation'),
"explica" => $tlLoader->tl("literature", "literature", 'annotation_explica'),
],
"literature_inlit{$i}" => [
"required" => false,
"allowedValues" => [],
"dependsOn" => ["literature_title{$i}"],
"remark" => '',
"name_human_readable" => $literature['where_inside'],
"explica" => $literature['where_in_explica'],
"name_human_readable" => $tlLoader->tl("literature", "literature", 'where_inside'),
"explica" => $tlLoader->tl("literature", "literature", 'where_in_explica'),
],
]);