From a54cca24b6d496b42f67d86c5c827347976aac8f Mon Sep 17 00:00:00 2001 From: Alex Cabal Date: Mon, 3 Jun 2024 13:23:30 -0500 Subject: [PATCH] Add Lenbachhaus as an approved museum --- lib/Museum.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/Museum.php b/lib/Museum.php index c3680a0d..e09eeb6f 100644 --- a/lib/Museum.php +++ b/lib/Museum.php @@ -547,6 +547,21 @@ class Museum{ return $outputUrl; } + elseif(preg_match('/\blenbachhaus\.de$/', $parsedUrl['host'])){ + $exampleUrl = 'https://www.lenbachhaus.de/en/digital/collection-online/detail/hymnus-an-michelangelo-30036437'; + + if($parsedUrl['host'] != 'www.lenbachhaus.de'){ + throw new Exceptions\InvalidMuseumUrlException($url, $exampleUrl); + } + + if(!preg_match('|^/en/digital/collection-online/detail/[^/]+$|ius', $parsedUrl['path'])){ + throw new Exceptions\InvalidMuseumUrlException($url, $exampleUrl); + } + + $outputUrl = 'https://' . $parsedUrl['host'] . $parsedUrl['path']; + + return $outputUrl; + } // elseif(preg_match('/\bwebumenia\.sk$/ius', $parsedUrl['host'])){ // // All we need is the int object ID, the last slug is SEO // $exampleUrl = 'https://www.webumenia.sk/en/dielo/SVK:SNG.O_85';