12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace MapBundle\Controller;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\JsonResponse;
- class MapController extends Controller
- {
- /**
- * @param Request $request
- * @return JsonResponse
- */
- public function getMapListAction(Request $request)
- {
- $query = $request->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;
- }
- }
|