Make function getWikidataEntity public
This commit is contained in:
parent
d1cee17ef5
commit
1d50027809
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user