Ojs\JournalBundle\Controller\JournalUserController::getUserByUsernameAction PHP Метод

getUserByUsernameAction() публичный Метод

Search users by username
public getUserByUsernameAction ( Request $request ) : array
$request Symfony\Component\HttpFoundation\Request
Результат array
    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);
    }