diff --git a/src/enums/MDNodaRepository.php b/src/enums/MDNodaRepository.php index 8218fa9..a3a2789 100644 --- a/src/enums/MDNodaRepository.php +++ b/src/enums/MDNodaRepository.php @@ -813,6 +813,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { ]), self::viaf => self::validateNumericId($id, [ 'https://viaf.org/viaf/', + 'https://viaf.org/de/viaf/', 'http://viaf.org/viaf/', ]), self::wikidata => self::validateWikidataId($id), diff --git a/tests/MDNodaRepositoryTest.php b/tests/MDNodaRepositoryTest.php index 44b7255..a8acc78 100644 --- a/tests/MDNodaRepositoryTest.php +++ b/tests/MDNodaRepositoryTest.php @@ -257,6 +257,7 @@ final class MDNodaRepositoryTest extends TestCase { public static function viafIdForValidationProvider():Generator { yield "Full URL, http / 248941990" => ["248941990", "http://viaf.org/viaf/248941990"]; + yield "Full URL, https, de / 34470968" => ["34470968", "https://viaf.org/de/viaf/34470968"]; yield "Full URL, https / 248941990" => ["248941990", "https://viaf.org/viaf/248941990"]; yield "Full URL, https / 42893419" => ["42893419", "https://viaf.org/viaf/42893419"]; yield "Full URL, https / 86145857811423020454" => ["86145857811423020454", "https://viaf.org/viaf/86145857811423020454"];