Skip to content
Snippets Groups Projects
Verified Commit 04a64918 authored by Damien's avatar Damien
Browse files

[FEAT] Ban rest call

parent 620c70fa
No related branches found
No related tags found
No related merge requests found
......@@ -126,6 +126,7 @@ $app->get('/autocomplete/users', \SrcCore\controllers\AutoCompleteController::cl
$app->get('/autocomplete/users/visa', \SrcCore\controllers\AutoCompleteController::class . ':getUsersForVisa');
$app->get('/autocomplete/entities', \SrcCore\controllers\AutoCompleteController::class . ':getEntities');
$app->get('/autocomplete/statuses', \SrcCore\controllers\AutoCompleteController::class . ':getStatuses');
$app->get('/autocomplete/banAddresses', \SrcCore\controllers\AutoCompleteController::class . ':getBanAddresses');
//Baskets
$app->get('/baskets', \Basket\controllers\BasketController::class . ':get');
......
......@@ -15,6 +15,7 @@
namespace SrcCore\controllers;
use Group\models\ServiceModel;
use Respect\Validation\Validator;
use Slim\Http\Request;
use Slim\Http\Response;
use Entity\models\EntityModel;
......@@ -116,4 +117,32 @@ class AutoCompleteController
return $response->withJson($data);
}
public static function getBanAddresses(Request $request, Response $response)
{
$data = $request->getQueryParams();
$check = Validator::stringType()->notEmpty()->validate($data['address']);
if (!$check) {
return $response->withStatus(400)->withJson(['errors' => 'Bad Request']);
}
\Zend_Search_Lucene_Analysis_Analyzer::setDefault(new \Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num_CaseInsensitive());
\Zend_Search_Lucene_Search_QueryParser::setDefaultOperator(\Zend_Search_Lucene_Search_QueryParser::B_AND);
\Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
$index = \Zend_Search_Lucene::open('addresses_ban/indexes');
$hits = $index->find($data['address']);
$addresses = [];
foreach($hits as $key => $hit){
$addresses[] = [
$hit->id,
$hit->afnorName,
$hit->postalCode,
$hit->streetNumber
];
}
return $response->withJson(['count' => count($hits), 'addresses' => $addresses]);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment