Update Composer packages

This commit is contained in:
Paul Nicoué 2023-06-01 16:57:01 +02:00
parent 37fb61e6a7
commit fed629e646
32 changed files with 906 additions and 114 deletions

View file

@ -555,10 +555,8 @@ class App
/**
* Returns the default language object
*
* @return \Kirby\Cms\Language|null
*/
public function defaultLanguage()
public function defaultLanguage(): Language|null
{
return $this->defaultLanguage ??= $this->languages()->default();
}
@ -577,22 +575,21 @@ class App
/**
* Detect the preferred language from the visitor object
*
* @return \Kirby\Cms\Language
*/
public function detectedLanguage()
public function detectedLanguage(): Language|null
{
$languages = $this->languages();
$visitor = $this->visitor();
foreach ($visitor->acceptedLanguages() as $lang) {
if ($language = $languages->findBy('locale', $lang->locale(LC_ALL))) {
foreach ($visitor->acceptedLanguages() as $acceptedLang) {
$closure = fn ($language) => $language->locale(LC_ALL) === $acceptedLang->locale();
if ($language = $languages->filter($closure)?->first()) {
return $language;
}
}
foreach ($visitor->acceptedLanguages() as $lang) {
if ($language = $languages->findBy('code', $lang->code())) {
foreach ($visitor->acceptedLanguages() as $acceptedLang) {
if ($language = $languages->findBy('code', $acceptedLang->code())) {
return $language;
}
}