File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,21 @@ 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+ $ url = $ normalizedParams ->getHttpReferer ();
53+ $ query = parse_url ($ url );
54+ $ response = rawurldecode ($ query ['query ' ]);
55+ // Recommended
56+ parse_str ($ response , $ output );
57+ if (!empty ($ output ['query ' ])){
58+ $ filter = json_decode ($ output ['query ' ]);
59+ }
5160 }
61+
62+ $ filter ? $ queryBuilder = GeneralUtility::makeInstance (QueryParser::class)->parse ($ filter , $ queryBuilder ) : null ;
5263 }
5364 return $ queryBuilder ;
5465 }
You can’t perform that action at this time.
0 commit comments