|
@@ -0,0 +1,59 @@
|
|
|
+<?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 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;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|