File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,24 @@ public function modifyQuery(
4545 $ route = $ queryParams ['route ' ] ?? '' ;
4646 if (!empty ($ table ) && $ route === '/module/web/list ' ) {
4747 $ query = $ queryParams ['query ' ] ?? '' ;
48- if ($ query !== null ) {
48+ if (! empty ( $ query) ) {
4949 $ filter = json_decode ($ query );
50- $ filter ? $ queryBuilder = GeneralUtility::makeInstance (QueryParser::class)->parse ($ filter , $ queryBuilder ) : null ;
50+ }else {
51+ $ normalizedParams = $ request ->getAttribute ('normalizedParams ' );
52+ $ httpReferer = $ normalizedParams ->getHttpReferer ();
53+ $ query = parse_url ($ httpReferer );
54+ if (!empty ($ query ['query ' ])){
55+ $ response = rawurldecode ($ query ['query ' ]);
56+ // Recommended
57+ parse_str ($ response , $ output );
58+ if (!empty ($ output ['query ' ])){
59+ $ filter = json_decode ($ output ['query ' ]);
60+ }
61+ }
62+
5163 }
64+
65+ $ filter ? $ queryBuilder = GeneralUtility::makeInstance (QueryParser::class)->parse ($ filter , $ queryBuilder ) : null ;
5266 }
5367 return $ queryBuilder ;
5468 }
You can’t perform that action at this time.
0 commit comments