LeafletController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace LeafletBundle\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  4. use Symfony\Component\Workflow\Exception\ExceptionInterface;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Sonata\AdminBundle\Admin\Pool;
  8. class LeafletController extends Controller
  9. {
  10. public function createVectorAction($layerId = 1, Request $request)
  11. {
  12. $vectors = array();
  13. $em = $this->get('doctrine')->getManager();
  14. $layer = $em->getRepository("MapBundle\Entity\Layer")->findOneById($layerId);
  15. if(!is_null($layer)) {
  16. $vectors = $em->getRepository("MapBundle\Entity\Vector")->findByLayer($layer);
  17. }
  18. $adminPool = $this->get('sonata.admin.pool');
  19. $url_post = "admin_map_vector_create_ajax";
  20. $url_delete = "admin_map_vector_delete_ajax";
  21. return $this->render('LeafletBundle:Leaflet:create_vector.html.twig', array(
  22. 'base_template' => $adminPool->getTemplate('layout'),
  23. 'admin_pool' => $adminPool,
  24. 'admin' => $adminPool->getAdminByClass("MapBundle\Entity\Map"),
  25. 'uuid' => time(),
  26. 'url_post' => $url_post,
  27. 'url_delete' => $url_delete,
  28. 'vectors' => $vectors,
  29. 'layerId' => $layerId
  30. ));
  31. }
  32. public function saveVectorAction(Request $request)
  33. {
  34. print_r($request->request->all());
  35. die;
  36. }
  37. }