File tree 1 file changed +16
-2
lines changed
1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,24 @@ 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
+ $ 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
+
51
63
}
64
+
65
+ $ filter ? $ queryBuilder = GeneralUtility::makeInstance (QueryParser::class)->parse ($ filter , $ queryBuilder ) : null ;
52
66
}
53
67
return $ queryBuilder ;
54
68
}
You can’t perform that action at this time.
0 commit comments