From 1d5002780987ec10ea97ea32bac21ac5f82ea4c6 Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Wed, 12 Feb 2025 15:48:52 +0100 Subject: [PATCH] Make function getWikidataEntity public --- src/NodaWikidataFetcher.php | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/NodaWikidataFetcher.php b/src/NodaWikidataFetcher.php index 6517839..89bb82c 100644 --- a/src/NodaWikidataFetcher.php +++ b/src/NodaWikidataFetcher.php @@ -168,8 +168,9 @@ final class NodaWikidataFetcher { * * @return array */ - private static function _getWikidataEntity(string $wikidata_id):array { + public static function getWikidataEntity(string $wikidata_id):array { + self::validateWikidataId($wikidata_id); $data = json_decode(MD_STD::runCurl("https://www.wikidata.org/wiki/Special:EntityData/" . urlencode($wikidata_id) . ".json", 10000), true); if ($data === null) { throw new MDhttpFailedException("Failed fetching from Wikidata. Try again later."); @@ -1064,8 +1065,7 @@ final class NodaWikidataFetcher { */ public function retrievePersinstInfoFromWikidataID(string $lang, string $wikidata_id, int $persinst_id, string $erfasst_von) { - self::validateWikidataId($wikidata_id); - $data = self::_getWikidataEntity($wikidata_id); + $data = self::getWikidataEntity($wikidata_id); // Get links to wikipedia @@ -1115,8 +1115,7 @@ final class NodaWikidataFetcher { */ public function retrievePersinstNormDataLinksFromWikidataID(string $wikidata_id, int $persinst_id, string $erfasst_von) { - self::validateWikidataId($wikidata_id); - $data = self::_getWikidataEntity($wikidata_id); + $data = self::getWikidataEntity($wikidata_id); if (!empty($nodaLinks = $this->_getNodaLinksFromWikidataResult('persinst', $wikidata_id, $data))) { NodaBatchInserter::linkNodaForPersinst($this->_mysqli_noda, $persinst_id, $nodaLinks, $erfasst_von); } @@ -1134,8 +1133,7 @@ final class NodaWikidataFetcher { */ public function retrievePlaceNormDataLinksFromWikidataID(string $wikidata_id, int $onum, string $erfasst_von) { - self::validateWikidataId($wikidata_id); - $data = self::_getWikidataEntity($wikidata_id); + $data = self::getWikidataEntity($wikidata_id); if (!empty($nodaLinks = $this->_getNodaLinksFromWikidataResult('place', $wikidata_id, $data))) { NodaBatchInserter::linkNodaForPlace($this->_mysqli_noda, $onum, $nodaLinks, $erfasst_von); } @@ -1359,8 +1357,7 @@ final class NodaWikidataFetcher { */ public function retrievePlaceInfoFromWikidataID(string $lang, string $wikidata_id, int $onum, string $erfasst_von) { - self::validateWikidataId($wikidata_id); - $data = self::_getWikidataEntity($wikidata_id); + $data = self::getWikidataEntity($wikidata_id); $wikilinks = self::_getWikipediaLinksFromWikidataOutput($data); @@ -1593,8 +1590,7 @@ final class NodaWikidataFetcher { */ public function retrieveTagInfoFromWikidataID(string $lang, string $wikidata_id, int $tag_id, string $erfasst_von) { - self::validateWikidataId($wikidata_id); - $data = self::_getWikidataEntity($wikidata_id); + $data = self::getWikidataEntity($wikidata_id); $wikilinks = self::_getWikipediaLinksFromWikidataOutput($data);