Add functions for logging to import log
This commit is contained in:
@ -689,4 +689,128 @@ final class NodaIDGetter {
|
||||
return $output;
|
||||
|
||||
}
|
||||
|
||||
/** Wrappers */
|
||||
|
||||
/**
|
||||
* Gets a actor ID to check pre-existence for insertion.
|
||||
*
|
||||
* @param MDMysqli $mysqli_noda Database connection.
|
||||
* @param string $lang Language to check in.
|
||||
* @param string $name Name of the actor to search for.
|
||||
* @param string $birthYear Year of birth. Optional.
|
||||
* @param string $deathYear Year of death. Optional.
|
||||
* @param string $instance Instance for checking import log. Optional.
|
||||
* @param integer $institution_id Institution ID for checking import log. Optional.
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public static function getPersinstIDByNamesAndRewrites(MDMysqli $mysqli_noda, string $lang, string $name, string $birthYear, string $deathYear, string $instance = "", int $institution_id = 0):int {
|
||||
|
||||
if (($persinstIdByName = self::getPersinstIDByName($mysqli_noda, $lang, $name)) !== 0) {
|
||||
return $persinstIdByName;
|
||||
}
|
||||
|
||||
if (($persinstIdByRewrite = self::getPersinstIDByRewrite($mysqli_noda, $lang, $name)) !== 0) {
|
||||
return $persinstIdByRewrite;
|
||||
}
|
||||
|
||||
if ($instance !== "") {
|
||||
if (($persinstIdByImportLog = self::getPersinstIDByImportLog($mysqli_noda, $instance, $institution_id, $name, $birthYear, $deathYear)) !== 0) {
|
||||
return $persinstIdByImportLog;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a place ID to check pre-existence for insertion.
|
||||
*
|
||||
* @param MDMysqli $mysqli_noda Database connection.
|
||||
* @param string $lang Language to check in.
|
||||
* @param string $name Name of the place to search for.
|
||||
* @param string $instance Instance for checking import log. Optional.
|
||||
* @param integer $institution_id Institution ID for checking import log. Optional.
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public static function getPlaceIDByNamesAndRewrites(MDMysqli $mysqli_noda, string $lang, string $name, string $instance = "", int $institution_id = 0):int {
|
||||
|
||||
if (($placeIdByName = self::getPlaceIDByName($mysqli_noda, $lang, $name)) !== 0) {
|
||||
return $placeIdByName;
|
||||
}
|
||||
|
||||
if (($placeIdByRewrite = self::getPlaceIDByRewrite($mysqli_noda, $lang, $name)) !== 0) {
|
||||
return $placeIdByRewrite;
|
||||
}
|
||||
|
||||
if ($instance !== "") {
|
||||
if (($placeIdByImportLog = self::getPlaceIDByImportLog($mysqli_noda, $instance, $institution_id, $name)) !== 0) {
|
||||
return $placeIdByImportLog;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a tag ID to check pre-existence for insertion.
|
||||
*
|
||||
* @param MDMysqli $mysqli_noda Database connection.
|
||||
* @param string $lang Language to check in.
|
||||
* @param string $name Name of the tag to search for.
|
||||
* @param string $instance Instance for checking import log. Optional.
|
||||
* @param integer $institution_id Institution ID for checking import log. Optional.
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public static function getTagIDByNamesAndRewrites(MDMysqli $mysqli_noda, string $lang, string $name, string $instance = "", int $institution_id = 0):int {
|
||||
|
||||
if (($tagIdByName = self::getTagIDByName($mysqli_noda, $lang, $name)) !== 0) {
|
||||
return $tagIdByName;
|
||||
}
|
||||
|
||||
if (!empty($tagIdByRewrite = self::getTagIDByRewrite($mysqli_noda, $lang, $name))) {
|
||||
return end($tagIdByRewrite);
|
||||
}
|
||||
|
||||
if ($instance !== "") {
|
||||
if (($tagIdByImportLog = self::getTagIDByImportLog($mysqli_noda, $instance, $institution_id, $name)) !== 0) {
|
||||
return $tagIdByImportLog;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a time ID to check pre-existence for insertion.
|
||||
*
|
||||
* @param MDMysqli $mysqli_noda Database connection.
|
||||
* @param string $lang Language to check in.
|
||||
* @param string $name Name of the time to search for.
|
||||
* @param string $instance Instance for checking import log. Optional.
|
||||
* @param integer $institution_id Institution ID for checking import log. Optional.
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public static function getTimeIDByNamesAndRewrites(MDMysqli $mysqli_noda, string $lang, string $name, string $instance = "", int $institution_id = 0):int {
|
||||
|
||||
if (($timeIdByName = self::getTimeIDByName($mysqli_noda, $lang, $name)) !== 0) {
|
||||
return $timeIdByName;
|
||||
}
|
||||
|
||||
if ($instance !== "") {
|
||||
if (($timeIdByImportLog = self::getTimeIDByImportLog($mysqli_noda, $instance, $institution_id, $name)) !== 0) {
|
||||
return $timeIdByImportLog;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user