*/ declare(strict_types = 1); /** * Mapping for certainty-expressing fields to certainty in events. */ final class MDConcCertainty implements MDImporterConcordanceListInterface { // Public for access in concordance.museum-digital.org public const MAPPING = [ // Uncertain 'alternative Zuschreibung' => false, 'Art des' => false, 'Atelier von' => false, 'ehemals zugeschrieben' => false, 'fraglich' => false, 'möglicherweise von' => false, 'nach' => false, 'nach Literatur UND alternativ' => false, 'Stil des' => false, 'Schule von' => false, 'Schule des' => false, 'traditionelle Zuschreibung' => false, 'Umkreis von' => false, 'Werkstatt von' => false, 'zugeschriebe' => false, 'zugeschrieben' => false, 'zugeschrieben an' => false, // Certain 'sicher' => true, 'Herstellung' => true, 'gesichert' => true, 'nach Passepartoutnotiz' => true, 'Zusammenarbeit mit' => true, 'überarbeitet von' => true, 'Nachfolger von' => true, 'by' => true, ]; /** * Require a function for getting the concordance target. * * @param string $input Input string. * * @return boolean */ public static function getConcordanceTarget(string $input):bool { if (!isset(self::MAPPING[$input])) { MDImporterMissingConcordance::throw("certainty identifier", $input); return true; // Return default in dry-run mode } return self::MAPPING[$input]; } }