LeafletController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. // print_r("<pre>");
  19. // foreach($vectors as $k => $v) {
  20. // print_r($v->getData());
  21. // print_r("<br />");
  22. // print_r($v->getJsonDecodeData());
  23. // print_r("<br />");
  24. // print_r("<br />");
  25. // }
  26. // die;
  27. $adminPool = $this->get('sonata.admin.pool');
  28. $url_post = "admin_map_vector_create_ajax";
  29. return $this->render('LeafletBundle:Leaflet:create_vector.html.twig', array(
  30. 'base_template' => $adminPool->getTemplate('layout'),
  31. 'admin_pool' => $adminPool,
  32. 'admin' => $adminPool->getAdminByClass("MapBundle\Entity\Map"),
  33. 'uuid' => time(),
  34. 'url_post' => $url_post,
  35. 'vectors' => $vectors,
  36. 'layerId' => $layerId
  37. ));
  38. }
  39. public function saveVectorAction(Request $request)
  40. {
  41. print_r($request->request->all());
  42. die;
  43. }
  44. }