Add check to prevent duplicate work in NodaValidationHelper

This commit is contained in:
2026-08-12 13:56:34 +02:00
parent 6ff7026b8f
commit 10d3891bba
+5
View File
@@ -161,14 +161,19 @@ final class NodaValidationHelper {
throw new MDBlacklistedInputException("Term is blacklisted"); throw new MDBlacklistedInputException("Term is blacklisted");
} }
// Check rewrites
if ($existingPersinstId = NodaIDGetter::getPersinstIDByNamesAndRewrites($mysqli_noda, $lang, $persinst_name_en, $persinst_geburtsjahr, $persinst_sterbejahr, $context_identifier, $institution_id)) { if ($existingPersinstId = NodaIDGetter::getPersinstIDByNamesAndRewrites($mysqli_noda, $lang, $persinst_name_en, $persinst_geburtsjahr, $persinst_sterbejahr, $context_identifier, $institution_id)) {
return $existingPersinstId; return $existingPersinstId;
} }
if ($persinst_name_en !== $persinst_name) {
if ($existingPersinstId = NodaIDGetter::getPersinstIDByNamesAndRewrites($mysqli_noda, $lang, $persinst_name, $persinst_geburtsjahr, $persinst_sterbejahr, $context_identifier, $institution_id)) { if ($existingPersinstId = NodaIDGetter::getPersinstIDByNamesAndRewrites($mysqli_noda, $lang, $persinst_name, $persinst_geburtsjahr, $persinst_sterbejahr, $context_identifier, $institution_id)) {
return $existingPersinstId; return $existingPersinstId;
} }
}
// Return 0, no ID found
return 0; return 0;
} }