From 9d0d108ce6fd41c232c1d199cdac0a6d967fd7de Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 5 Nov 2021 16:57:05 +0100 Subject: [PATCH] wip #4211 @1.5 --- src/app/Magic/Fields/Locale.php | 12 ++++++++++++ src/app/Magic/Fields/LocaleEnabled.php | 16 ---------------- src/resources/views/columns/fromfield.blade.php | 17 +++++++++++++++++ 3 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 src/resources/views/columns/fromfield.blade.php diff --git a/src/app/Magic/Fields/Locale.php b/src/app/Magic/Fields/Locale.php index cc9a257..b7317a3 100644 --- a/src/app/Magic/Fields/Locale.php +++ b/src/app/Magic/Fields/Locale.php @@ -7,6 +7,8 @@ use Illuminate\Support\Facades\App; class Locale extends SelectFromArray { + protected $_limitToLocales = null; + public function __construct($attributes) { $this->_options = $this->_getLocales(); @@ -19,6 +21,16 @@ class Locale extends SelectFromArray protected function _getLocales() { $list = \Cubist\Locale\Locale::getList(App::getLocale()); + if ($this->_limitToLocales !== null) { + $limitedList = []; + foreach ($list as $code => $name) { + if (!in_array($code, $this->_limitToLocales)) { + continue; + } + $limitedList[$code] = $name; + } + $list = $limitedList; + } $res = []; foreach ($list as $code => $name) { diff --git a/src/app/Magic/Fields/LocaleEnabled.php b/src/app/Magic/Fields/LocaleEnabled.php index 8148c1a..a38cb0e 100644 --- a/src/app/Magic/Fields/LocaleEnabled.php +++ b/src/app/Magic/Fields/LocaleEnabled.php @@ -1,24 +1,8 @@ $name) { - $res[$code] = $code . ' | ' . $name; - } - return $res; - } } diff --git a/src/resources/views/columns/fromfield.blade.php b/src/resources/views/columns/fromfield.blade.php new file mode 100644 index 0000000..c1b6150 --- /dev/null +++ b/src/resources/views/columns/fromfield.blade.php @@ -0,0 +1,17 @@ +{{-- regular object attribute --}} +@php + $value = data_get($entry, $column['name']); + $value = is_array($value) ? json_encode($value) : $value; + try{ + $v=$entry->getField($column['name'])->filterColumn($value); + }catch (Exception $e){ + $v=$value; + } + +@endphp + + + @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_start') + {!!$v !!} + @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_end') + -- 2.39.5