From 82c8e4308d051d251ffa9947131f31940aaa173b Mon Sep 17 00:00:00 2001 From: James Brooks Date: Tue, 13 Jan 2015 11:30:32 +0000 Subject: [PATCH] Dynamic language list within setup. Closes #366 --- src/Http/Controllers/SetupController.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Http/Controllers/SetupController.php b/src/Http/Controllers/SetupController.php index 5f74dff0d..5d6b532e8 100644 --- a/src/Http/Controllers/SetupController.php +++ b/src/Http/Controllers/SetupController.php @@ -34,12 +34,13 @@ class SetupController extends Controller */ public function getIndex() { - $langs = [ - 'de' => 'Deutsch', - 'en' => 'English', - 'fr' => 'Français', - 'pt-BR' => 'Portuguese, Brazilian', - ]; + $langs = array_map(function ($lang) { + $locale = basename($lang); + + return [$locale => ucwords(locale_get_display_name($locale, $locale))]; + }, glob(app_path('lang').'/*')); + + $langs = call_user_func_array('array_merge', $langs); $regions = [ 'Africa' => DateTimeZone::AFRICA,