]> _ Git - cubist_cms-back.git/commitdiff
#2868
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 5 Jul 2019 11:49:26 +0000 (13:49 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 5 Jul 2019 11:49:26 +0000 (13:49 +0200)
composer.json
src/app/Magic/Fields/Country.php [new file with mode: 0644]
src/app/Magic/Fields/Locale.php [new file with mode: 0644]
src/app/Magic/Fields/LocaleEnabled.php [new file with mode: 0644]
src/app/Magic/Fields/SelectFromArray.php
src/app/Magic/Models/Languages.php [new file with mode: 0644]
src/app/Magic/Models/Translate.php [new file with mode: 0644]

index 349f08f6e547a43e743c2dffd03e6fda51d6d7be..d8e923eeef032a1ad5f11b379be5339b224a8fde 100644 (file)
@@ -27,6 +27,7 @@
         "backpack/permissionmanager": "^4.0",
         "cubist/cms-front": "dev-master",
         "cubist/util": "dev-master",
+        "cubist/locale": "dev-master",
         "fideloper/proxy": "^4.0",
         "predis/predis": "^1.1",
         "spatie/laravel-translatable": "^4.1",
@@ -34,7 +35,7 @@
         "gaspertrix/laravel-backpack-dropzone-field": "^1.0",
         "cviebrock/eloquent-sluggable": "^4.8",
         "cocur/slugify": "^3.2",
-        "lavary/laravel-menu": "^1.7"
+        "lavary/laravel-menu": "^1.7",
     },
     "require-dev": {
         "filp/whoops": "^2.3",
diff --git a/src/app/Magic/Fields/Country.php b/src/app/Magic/Fields/Country.php
new file mode 100644 (file)
index 0000000..b6f59ef
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Fields;
+
+
+class Country extends Locale
+{
+
+}
diff --git a/src/app/Magic/Fields/Locale.php b/src/app/Magic/Fields/Locale.php
new file mode 100644 (file)
index 0000000..9d1e0b1
--- /dev/null
@@ -0,0 +1,23 @@
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Fields;
+
+
+class Locale extends SelectFromArray
+{
+    public function __construct($attributes)
+    {
+        $this->_options = $this->_getLocales();
+
+        parent::__construct($attributes);
+    }
+
+    /**
+     * @return array
+     */
+    protected function _getLocales()
+    {
+        return [];
+    }
+}
diff --git a/src/app/Magic/Fields/LocaleEnabled.php b/src/app/Magic/Fields/LocaleEnabled.php
new file mode 100644 (file)
index 0000000..5e001db
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Fields;
+
+class LocaleEnabled extends Locale
+{
+
+}
index e860daf07c1dd4e224abf1093df1d6e10f4d5aeb..e313bfa968ae5743d1fec3b5387eaa4d8da28a93 100644 (file)
@@ -14,11 +14,12 @@ class SelectFromArray extends Field
     protected $_columnViewNamespace = CubistBackpackServiceProvider::NAMESPACE . '::columns';
     protected $_databaseType = 'string';
     protected $_multiple = false;
-    protected $_allowNull=true;
+    protected $_allowNull = true;
+    protected $_options = [];
 
     public function getDefaultAttributes()
     {
-        return array_merge(parent::getDefaultAttributes(), ['options' => [], 'allows_null' => $this->_allowNull, 'allows_multiple' => $this->_multiple]);
+        return array_merge(parent::getDefaultAttributes(), ['options' => $this->_options, 'allows_null' => $this->_allowNull, 'allows_multiple' => $this->_multiple]);
     }
 
     public function getColumnData()
diff --git a/src/app/Magic/Models/Languages.php b/src/app/Magic/Models/Languages.php
new file mode 100644 (file)
index 0000000..fa80032
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Models;
+
+
+class Languages extends CubistMagicModel
+{
+    public function setFields()
+    {
+        parent::setFields();
+
+        $this->addField(['name' => 'locale',
+            'type' => 'Locale',
+            'label' => 'Langue',
+            'column' => true]);
+
+        $this->addField(['name' => 'flag',
+            'type' => 'Locale',
+            'label' => 'Drapeau']);
+
+        $this->addField(['name' => 'inherit',
+            'type' => 'CurrentLocale',
+            'label' => 'Hériter les traductions de']);
+
+        $this->addField(['name' => 'enabled',
+            'type' => 'Checkbox',
+            'label' => 'Activée',
+            'column' => true]);
+
+        $this->addField(['name' => 'default',
+            'type' => 'Checkbox',
+            'label' => 'Par défaut',
+            'column' => true]);
+    }
+}
diff --git a/src/app/Magic/Models/Translate.php b/src/app/Magic/Models/Translate.php
new file mode 100644 (file)
index 0000000..c448447
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Models;
+
+
+class Translate extends CubistMagicModel
+{
+
+}