From 4e2624a23f056b985a7613fe6c648e9abb20e261 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Mon, 23 Jul 2018 20:25:21 +0200 Subject: bake : action view, limit and filter fields displayed --- .../CustomTheme/src/View/Helper/BakeExtraHelper.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'fai_gestion/plugins/CustomTheme/src/View') diff --git a/fai_gestion/plugins/CustomTheme/src/View/Helper/BakeExtraHelper.php b/fai_gestion/plugins/CustomTheme/src/View/Helper/BakeExtraHelper.php index 44b28d4..a495973 100644 --- a/fai_gestion/plugins/CustomTheme/src/View/Helper/BakeExtraHelper.php +++ b/fai_gestion/plugins/CustomTheme/src/View/Helper/BakeExtraHelper.php @@ -104,6 +104,24 @@ class BakeExtraHelper extends Helper return $coll->take($takeFields)->toArray(); } + + public function filterFieldsOther($fields, $controllerName) { + + $takeFields = Hash::get($this->_config, "taskParams.$controllerName.index-columns"); + if ( $takeFields === NULL ) + $takeFields = Hash::get($this->_config, "taskParams.default.index-columns"); + //$filterTypes = ['binary']; // TODO + $rejectFields = ['id']; + + $coll = collection($fields); + $coll = $coll->reject(function ($field, $key) use ($rejectFields) { + return in_array($field, $rejectFields); + }); + + return $coll->take($takeFields)->toArray(); + } + + public function getTitleOpts($controllerName) { if ( ! is_string($controllerName) ) return FALSE; return Hash::get($this->_config, "templateExtra.$controllerName.title"); -- cgit v1.1