Skip to content

Commit 6a8c9a5

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 * Add condition to check array before processing Resolves: #14
1 parent 6d7c571 commit 6a8c9a5

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

Classes/Hooks/DatabaseRecordList.php

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

0 commit comments

Comments
 (0)