Make function getWikidataEntity public

This commit is contained in:
Joshua Ramon Enslin 2025-02-12 15:48:52 +01:00
parent d1cee17ef5
commit 1d50027809
Signed by: jrenslin
GPG Key ID: 46016F84501B70AE

View File

@ -168,8 +168,9 @@ final class NodaWikidataFetcher {
*
* @return array<mixed>
*/
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);