From 2aa46c65fd844384e8e1d238bbd203ac0f6d5904 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 11 Dec 2019 19:15:05 +0100 Subject: [PATCH] wip #3262 @0:10 --- .../Controllers/CubistFrontController.php | 2 ++ src/app/Magic/Models/Locale.php | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/app/Http/Controllers/CubistFrontController.php b/src/app/Http/Controllers/CubistFrontController.php index 6a7f672..f26e902 100644 --- a/src/app/Http/Controllers/CubistFrontController.php +++ b/src/app/Http/Controllers/CubistFrontController.php @@ -5,6 +5,7 @@ namespace Cubist\Backpack\app\Http\Controllers; use Cubist\Backpack\app\Magic\Menu\Menu; use Cubist\Backpack\app\Magic\Models\Settings; +use Cubist\Backpack\app\Magic\Models\Locale; use Illuminate\Routing\Controller as BaseController; class CubistFrontController extends BaseController @@ -14,6 +15,7 @@ class CubistFrontController extends BaseController public function __construct() { $this->data['global'] = Settings::getData(); + $this->data['locales'] = Locale::getLocalesDataForFront(); $this->data['nav'] = Menu::getNavigation(); } diff --git a/src/app/Magic/Models/Locale.php b/src/app/Magic/Models/Locale.php index d2da0eb..4669e78 100644 --- a/src/app/Magic/Models/Locale.php +++ b/src/app/Magic/Models/Locale.php @@ -4,6 +4,8 @@ namespace Cubist\Backpack\app\Magic\Models; +use Illuminate\Support\Facades\App; + class Locale extends CubistMagicAbstractModel { protected $table = 'cubist_locales'; @@ -103,4 +105,22 @@ class Locale extends CubistMagicAbstractModel } return $class; } + + public static function getLocalesDataForFront() + { + $data = self::getLocalesData(); + $res = []; + $active = $data['locales'][$data['default']]; + $res['active_code'] = $data['default']; + $res['active_flag'] = $active->flag; + $res['active_name'] = \Cubist\Locale\Locale::translate($data['default'], $data['default']); + $res['others'] = []; + foreach ($data['locales'] as $code => $locale) { + if (!$locale->enabled || $code == $data['default']) { + continue; + } + $res['others'][$code] = ['code' => $code, 'flag' => $locale->flag, 'name' => \Cubist\Locale\Locale::translate($code, $code)]; + } + return $res; + } } -- 2.39.5