1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?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;
- }
- }
|