Skip to content

Commit 99425aa

Browse files
author
Siva
committed
[BUGFIX] Fix issue with download csv and filter params
Tasks: * Add functionality to check normalised params and the get the query values Resolves: #14
1 parent 6d7c571 commit 99425aa

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

Classes/Hooks/DatabaseRecordList.php

+13-2
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)