diff --git a/src/app/search/controllers/SearchController.php b/src/app/search/controllers/SearchController.php index 884e43be277f1d2e9f27e9ddd27e63167409a013..884c730d3fc7a62a4ee272def6196b04bc88a95e 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 c4b2af4ae3492ede06a3222c5e8ed7eb8d3a70bc..42d60c3e019d44200e2256bb57609644e4154497 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,