1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace LeafletBundle\Controller;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\Workflow\Exception\ExceptionInterface;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Response;
- use Sonata\AdminBundle\Admin\Pool;
- class LeafletController extends Controller
- {
-
- public function createVectorAction($layerId = 1, Request $request)
- {
- $vectors = array();
- //{"lat":-34.6036844,"lng":-58.381559100000004,"zoom":10} BS AS
- $map = array('lat'=>-34.6036844,'lng'=>-58.381559100000004,'zoom'=>10);
- $em = $this->get('doctrine')->getManager();
- $layer = $em->getRepository("MapBundle\Entity\Layer")->findOneById($layerId);
- if(!is_null($layer)) {
- if($layer->getMap()) {
- $map = $layer->getMap()->jsonExtraData();
- }
- $vectors = $em->getRepository("MapBundle\Entity\Vector")->findByLayer($layer);
- }
- $adminPool = $this->get('sonata.admin.pool');
- $url_post = "admin_map_vector_create_ajax";
- $url_delete = "admin_map_vector_delete_ajax";
- return $this->render('LeafletBundle:Leaflet:create_vector.html.twig', array(
- 'base_template' => $adminPool->getTemplate('layout'),
- 'admin_pool' => $adminPool,
- 'admin' => $adminPool->getAdminByClass("MapBundle\Entity\Map"),
- 'uuid' => time(),
- 'url_post' => $url_post,
- 'url_delete' => $url_delete,
- 'vectors' => $vectors,
- 'layerId' => $layerId,
- 'map' => $map
- ));
- }
-
- public function saveVectorAction(Request $request)
- {
- print_r($request->request->all());
- die;
- }
- }
|