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
public function __construct()
{
$this->data['global'] = Settings::getData();
+ $this->data['locales'] = Locale::getLocalesDataForFront();
$this->data['nav'] = Menu::getNavigation();
}
namespace Cubist\Backpack\app\Magic\Models;
+use Illuminate\Support\Facades\App;
+
class Locale extends CubistMagicAbstractModel
{
protected $table = 'cubist_locales';
}
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;
+ }
}