public function getUserByUsernameAction(Request $request)
{
$q = $request->get('q');
$queryArray['from'] = 0;
$queryArray['size'] = 20;
$userSearchService = $this->container->get('fos_elastica.index.search.user');
$queryArray['query']['bool']['should'][] = ['query_string' => ['query' => 'user.username:' . $q . ' OR ' . 'user.email:' . $q . ' OR ' . 'user.fullName:' . $q]];
$resultData = $userSearchService->search($queryArray);
$data = [];
foreach ($resultData as $result) {
$data[] = ['id' => $result->getId(), 'text' => $result->getData()['username'] . " - " . $result->getData()['email']];
}
return JsonResponse::create($data);
}