Fix bug in BNF ID validation

This commit is contained in:
jrenslin committed 2026-06-01 13:43:42 +02:00
1 parent 8a1c33fbc3
commit 834d06b70a
2 files changed
+16 -3

No files matched your search

+5 -3
View File
@@ -746,11 +746,13 @@ private static function validateWikidataId(string $id):string|false {
public static function validateBnfId(string $id):string|false {
if (!is_numeric(substr($id, -1))) {
$validation = self::validateNumericId(substr($id, 0, -1), ["https://catalogue.bnf.fr/ark:/12148/cb"]);
$id = self::validateNumericId(substr($id, 0, -1), ["https://catalogue.bnf.fr/ark:/12148/cb"]) . substr($id, -1);
}
else $validation = self::validateNumericId($id, ["https://catalogue.bnf.fr/ark:/12148/cb"]);
else $id = self::validateNumericId($id, ["https://catalogue.bnf.fr/ark:/12148/cb"]);
if ($validation === false) return false;
if ($id === false) {
return false;
}
return $id;