From c96b037c255165c404cfd4ef0cfa5f525a716e6d Mon Sep 17 00:00:00 2001 From: Guillaume Heurtier <guillaume.heurtier@maarch.org> Date: Tue, 15 Dec 2020 17:11:21 +0100 Subject: [PATCH] FIX #15401 TIME 0:40 fix chrono quick search + fix tu --- src/app/search/controllers/SearchController.php | 9 ++++++--- test/unitTests/app/resource/ResControllerTest.php | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/app/search/controllers/SearchController.php b/src/app/search/controllers/SearchController.php index 884e43be277..884c730d3fc 100644 --- a/src/app/search/controllers/SearchController.php +++ b/src/app/search/controllers/SearchController.php @@ -342,9 +342,12 @@ class SearchController } else { $fields = ['subject', 'replace(alt_identifier, \' \', \'\')', 'barcode']; + $quick = $body['meta']['values']; + $quick = str_replace(' ', '', $quick); + $fields = AutoCompleteController::getInsensitiveFieldsForRequest(['fields' => $fields]); $requestDataDocument = AutoCompleteController::getDataForRequest([ - 'search' => $body['meta']['values'], + 'search' => $quick, 'fields' => $fields, 'where' => [], 'data' => [], @@ -355,7 +358,7 @@ class SearchController $fields = ['title', 'identifier']; $fields = AutoCompleteController::getInsensitiveFieldsForRequest(['fields' => $fields]); $requestDataAttachment = AutoCompleteController::getDataForRequest([ - 'search' => $body['meta']['values'], + 'search' => $quick, 'fields' => $fields, 'where' => [], 'data' => [], @@ -372,7 +375,7 @@ class SearchController $args['searchData'] = array_merge($args['searchData'], $requestDataAttachment['data']); } - if (ctype_digit(trim($body['meta']['values']))) { + if (ctype_digit(trim($quick))) { $whereClause[] = 'res_id = ?'; $args['searchData'][] = trim($body['meta']['values']); } diff --git a/test/unitTests/app/resource/ResControllerTest.php b/test/unitTests/app/resource/ResControllerTest.php index c4b2af4ae34..42d60c3e019 100755 --- a/test/unitTests/app/resource/ResControllerTest.php +++ b/test/unitTests/app/resource/ResControllerTest.php @@ -421,7 +421,7 @@ class ResControllerTest extends TestCase $response = $resController->create($fullRequest, new \Slim\Http\Response()); $this->assertSame(400, $response->getStatusCode()); $responseBody = json_decode((string)$response->getBody(), true); - $this->assertSame('Body documentDate is not a valid date', $responseBody['errors']); + $this->assertSame('Body documentDate cannot be a date in the future', $responseBody['errors']); $body = [ 'doctype' => 102, -- GitLab