]> _ Git - cubist_cms-back.git/commitdiff
wip #3262 @0:10
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 11 Dec 2019 18:15:05 +0000 (19:15 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 11 Dec 2019 18:15:05 +0000 (19:15 +0100)
src/app/Http/Controllers/CubistFrontController.php
src/app/Magic/Models/Locale.php

index 6a7f6722f12a58fbebb3c4e1fcf5513911c915ce..f26e9021f551d19bb9232fbaa934c88e2f82e785 100644 (file)
@@ -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();
     }
 
index d2da0eb36ed5782f933d8061d78a43f5435bd8e0..4669e78dea98c01084c9af6758b4086b2ec4e94b 100644 (file)
@@ -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;
+    }
 }