security->isGranted('IS_AUTHENTICATED')) { throw new AccessDeniedHttpException(); } if (!$request->query->has('q')) { throw new BadRequestHttpException('Parameter "q" is required.'); } $q = trim($request->query->get('q')); if ('' === $q) { throw new BadRequestHttpException('Parameter "q" is required and cannot be empty.'); } $result = $this->addressReferenceRepository->findAggregatedBySearchString($q); return new JsonResponse(iterator_to_array($result)); } }