get('key'); $queryMode = $request->get('mode'); $queryString = $request->get('q'); switch ($queryMode) { case 'like': $page = $request->get('page'); $results = $this->get('rule_engine.autocomplete') ->getSuggestions($dataSourceKey, $queryString, $page); break; case 'label': $results = $this->get('rule_engine.autocomplete') ->getLabels($dataSourceKey, $queryString); break; default: throw new \Exception('Invalid query mode.'); } return new JsonResponse($results); } }