"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",
"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",
--- /dev/null
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Fields;
+
+
+class Country extends Locale
+{
+
+}
--- /dev/null
+<?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 [];
+ }
+}
--- /dev/null
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Fields;
+
+class LocaleEnabled extends Locale
+{
+
+}
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()
--- /dev/null
+<?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]);
+ }
+}
--- /dev/null
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Models;
+
+
+class Translate extends CubistMagicModel
+{
+
+}