File tree 1 file changed +13
-2
lines changed
1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,21 @@ public function modifyQuery(
45
45
$ route = $ queryParams ['route ' ] ?? '' ;
46
46
if (!empty ($ table ) && $ route === '/module/web/list ' ) {
47
47
$ query = $ queryParams ['query ' ] ?? '' ;
48
- if ($ query !== null ) {
48
+ if (! empty ( $ query) ) {
49
49
$ 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
+ }
51
60
}
61
+
62
+ $ filter ? $ queryBuilder = GeneralUtility::makeInstance (QueryParser::class)->parse ($ filter , $ queryBuilder ) : null ;
52
63
}
53
64
return $ queryBuilder ;
54
65
}
You can’t perform that action at this time.
0 commit comments