query->get('q', ''); $choiceLoader = $this->get('map.map.choiceloader'); $choiceList = $choiceLoader->getChoicesList($query); $list_values = []; foreach ($choiceList as $label => $id) { $list_values[] = [ 'id' => $id, 'text' => $label ]; } $response = new JsonResponse(); $response->setData(['results' => $list_values]); return $response; } /** * @param Request $request * @return JsonResponse */ public function getObjectTypeListAction(Request $request) { $query = $request->query->get('q', ''); $choiceLoader = $this->get('map.object_type.choiceloader'); $choiceList = $choiceLoader->getChoicesList($query); $list_values = []; foreach ($choiceList as $label => $id) { $list_values[] = [ 'id' => $id, 'text' => $label ]; } $response = new JsonResponse(); $response->setData(['results' => $list_values]); return $response; } /** * @param Request $request * @return JsonResponse */ public function getMapAction(Request $request) { $id = $request->get('id', null); $map = ''; if (!is_null($id)) { $webservice = $this->get('webservice'); $map = $webservice->getArray('remote_get_map_url', array( 'id' => $id, )); if (isset($map[0])) { $map = $map[0]; } } $response = new JsonResponse(); $response->setData($map); return $response; } }