src/Controller/Produit/Service/VilleController.php line 84

Open in your IDE?
  1. <?php
  2. /*(c) Noel Kenfack <noel.kenfack@yahoo.fr> Avril 2016
  3. */
  4. namespace App\Controller\Produit\Service;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use App\Form\Produit\Service\VilleType;
  8. use App\Entity\Produit\Service\Ville;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use App\Service\Servicetext\GeneralServicetext;
  11. use App\Entity\Produit\Produit\Panier;
  12. class VilleController extends AbstractController
  13. {
  14. public function ajoutville($pageGeneralServicetext $servicerequest $request)
  15. {
  16.     $em $this->getDoctrine()->getManager();
  17.     $ville = new Ville($service);
  18.     $form $this->createForm(VilleType::class, $ville);
  19.     $formsupp $this->createFormBuilder()->getForm();
  20.     if ($request->getMethod() == 'POST'){
  21.     $form->handleRequest($request);
  22.     $ville->setUser($this->getUser());
  23.     if ($form->isValid()){
  24.         $em->persist($ville);
  25.         $em->flush();
  26.         $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  27.     }else{
  28.         $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez une ville et retransmettez le formulaire!');
  29.     }
  30.     }
  31.     $liste_ville $em->getRepository(Ville::class)
  32.                         ->myFindAll($page30);
  33.     return $this->render($service->getThemeDirectory().'/Users/Adminuser/Service/ville.html.twig',
  34.     array('form'=>$form->createView(),'liste_ville'=>$liste_ville,'page'=>$page,
  35.     'formsupp'=>$formsupp->createView(),'nombrepage' => ceil(count($liste_ville)/30)));
  36. }
  37. public function supprimerville(Ville $villeGeneralServicetext $servicerequest $request)
  38. {
  39.     $em $this->getDoctrine()->getManager();
  40.     $formsupp $this->createFormBuilder()->getForm();
  41.     if ($request->getMethod() == 'POST') {
  42.     $liste_panier $em->getRepository(Panier::class)
  43.                         ->findBy(array('ville'=>$ville));
  44.     if ($formsupp->isValid() and count($ville->getCoutlivraisons()) == and count($liste_panier) == 0){
  45.     $em->remove($ville);
  46.     $em->flush();
  47.     $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  48.     }else{
  49.     $this->get('session')->getFlashBag()->add('information','Action réfusée! Il ya les produits dont la livraison est liée à cette ville');
  50.     }
  51.     }else{
  52.     $this->get('session')->getFlashBag()->add('supprime_ville',$ville->getId());
  53.     $this->get('session')->getFlashBag()->add('supprime_ville',$ville->getNom());
  54.     }
  55.     return $this->redirect($this->generateUrl('produit_service_ajouter_ville'));
  56. }
  57. public function modifierville(Ville $villeGeneralServicetext $servicerequest $request)
  58. {
  59.     $em $this->getDoctrine()->getManager();
  60.     $form $this->createForm(VilleType::class, $ville);
  61.     if ($request->getMethod() == 'POST'){
  62.     $form->handleRequest($request);
  63.     $ville->setServicetext($service);
  64.     $ville->setUser($this->getUser());
  65.     if ($form->isValid()){
  66.         $em->flush();
  67.         $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  68.     }else{
  69.         $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez une ville et retransmettez le formulaire!');
  70.     }
  71.     return $this->redirect($this->generateUrl('produit_service_ajouter_ville'));
  72.     }
  73.     $liste_ville $em->getRepository(Ville::class)
  74.                         ->findAll();
  75.     return $this->render($service->getThemeDirectory().'/Users/Adminuser/Service/modifierville.html.twig',
  76.     array('form'=>$form->createView(),'liste_ville'=>$liste_ville,'ville'=>$ville));
  77. }
  78. public function autorechercheville($taille=500$donnee ='')
  79. {
  80.     $em $this->getDoctrine()->getManager();
  81.     if(isset($_POST['donnee']))
  82.     {
  83.         $donnee trim($_POST['donnee']);
  84.     }else{
  85.         $donnee $donnee;
  86.     }
  87.     $liste_ville $em->getRepository(Ville::class)
  88.                      ->findLastVille($taille$donnee);
  89.     $tab = array();
  90.     foreach($liste_ville as $ville){
  91.         $d = array();
  92.         if($ville->getPays() != null)
  93.         {
  94.             $d['drapeau'] = $ville->getPays()->getDrapeau()->getWebPath();
  95.         }else{
  96.             $d['drapeau'] = 'template/images/logomarket.png';
  97.         }
  98.         $d['nom'] = $ville->getNom();
  99.         $d['id'] = $ville->getId();
  100.         $tab[] = $d;
  101.     }
  102.     return new Response(json_encode($tab));
  103. }
  104. }
  105. ?>