Sort universe search results with Levenshtein's function

This commit is contained in:
Arkezar
2018-07-21 20:13:49 +02:00
parent c3e52b8050
commit 878892b834

View File

@@ -32,6 +32,16 @@ class Universe extends Controller\AccessController {
!empty($categories)
){
$universeNameData = Ccp\Universe::searchUniverseNameData($categories, $search);
foreach($categories as &$category) {
if(!empty($universeNameData[$category])){
usort($universeNameData[$category], function($a, $b) use ($search) {
$levA = levenshtein($search, strtolower($a["name"]));
$levB = levenshtein($search, strtolower($b["name"]));
return $levA == $levB ? 0 : ($levA > $levB ? 1 : -1);
});
}
}
}
echo json_encode($universeNameData);