From c10adde1ee9bfd92736a3940c684b2224be4e46d Mon Sep 17 00:00:00 2001 From: qixinzhi Date: Tue, 16 Jul 2024 09:23:30 +0000 Subject: [PATCH] * [story#60178,doing,0.5h] add setFiltersDefaultValue. --- lib/pivotstate/pivotstate.class.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/pivotstate/pivotstate.class.php b/lib/pivotstate/pivotstate.class.php index 2610414de8..846e1107d8 100644 --- a/lib/pivotstate/pivotstate.class.php +++ b/lib/pivotstate/pivotstate.class.php @@ -529,6 +529,22 @@ class pivotState return $filterWheres; } + public function setFiltersDefaultValue($filterValues) + { + $filters = array(); + foreach($this->filters as $index => $filter) + { + if(!isset($filterValues[$index])) continue; + + $default = $filterValues[$index]; + if($filter['type'] == 'select' && is_array($default)) $default = array_filter($default); + $filter['default'] = $default; + $filters[] = $filter; + } + + return $filters; + } + /** * Complete settings. *