From 340bfac96c2412b9c952f86af847a925f15111fc Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Sat, 11 Dec 2021 15:33:31 +0100 Subject: [PATCH] Prevent attempts to write link noda repositories for the incorrect linkable types (e.g. iconclass for places) --- src/NodaWikidataFetcher.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/NodaWikidataFetcher.php b/src/NodaWikidataFetcher.php index 5fba364..ad218ae 100644 --- a/src/NodaWikidataFetcher.php +++ b/src/NodaWikidataFetcher.php @@ -765,6 +765,7 @@ final class NodaWikidataFetcher { "wikidata" => $wikidata_id, ]; foreach (self::P_IDS_NODA_TAGS as $vocabName => $pId) { + if (!isset(MDNodaRepositoriesSet::REPOSITORIES_ACTOR[$vocabName])) continue; if ($vocabName === 'lcsh') continue; if (isset($data['claims'][$pId])) $nodaLinks[$vocabName] = $data['claims'][$pId][0]['mainsnak']['datavalue']['value']; } @@ -1108,6 +1109,7 @@ final class NodaWikidataFetcher { "wikidata" => $wikidata_id, ]; foreach (self::P_IDS_NODA_TAGS as $vocabName => $pId) { + if (!isset(MDNodaRepositoriesSet::REPOSITORIES_PLACE[$vocabName])) continue; if ($vocabName === 'lcsh') continue; if (isset($data['claims'][$pId])) $nodaLinks[$vocabName] = $data['claims'][$pId][0]['mainsnak']['datavalue']['value']; } @@ -1496,6 +1498,7 @@ final class NodaWikidataFetcher { "wikidata" => $wikidata_id, ]; foreach (self::P_IDS_NODA_TAGS as $vocabName => $pId) { + if (!isset(MDNodaRepositoriesSet::REPOSITORIES_TAG[$vocabName])) continue; if ($vocabName === 'loc') continue; if (isset($data['claims'][$pId])) $nodaLinks[$vocabName] = $data['claims'][$pId][0]['mainsnak']['datavalue']['value']; }