src/Controller/Produit/Produit/MarqueproduitController.php line 109

Open in your IDE?
  1. <?php
  2. /*(c) Noel Kenfack <noel.kenfack@yahoo.fr 07/2016>
  3. */
  4. namespace App\Controller\Produit\Produit;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use App\Entity\Produit\Produit\Marqueproduit;
  8. use App\Entity\Produit\Produit\Produit;
  9. use App\Form\Produit\Produit\MarqueproduitType;
  10. use App\Service\Servicetext\GeneralServicetext;
  11. use Symfony\Component\HttpFoundation\Request;
  12. class MarqueproduitController extends AbstractController
  13. {
  14. public function ajoutermarque($pageGeneralServicetext $serviceRequest $request)
  15. {
  16.     $em $this->getDoctrine()->getManager();
  17.     $marque = new Marqueproduit($service);
  18.     $form $this->createForm(MarqueproduitType::class, $marque);
  19.     $formsupp $this->createFormBuilder()->getForm();
  20.     if ($request->getMethod() == 'POST'){
  21.         $form->handleRequest($request);
  22.         if ($form->isValid()){
  23.             $em->persist($marque);
  24.             $em->flush();
  25.             $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  26.         }else{
  27.             $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  28.         }
  29.     }
  30.     
  31.     $liste_marque $em->getRepository(Marqueproduit::class)
  32.                      ->findMarque($page,15);
  33.                      
  34.     return $this->render($service->getThemeDirectory().'/Users/Adminuser/Marque/ajoutermarque.html.twig',
  35.     array('form'=>$form->createView(),'formsupp'=>$formsupp->createView(),'liste_marque'=>$liste_marque,'page'=>$page
  36.     'nombrepage'=>ceil(count($liste_marque)/15)));
  37. }
  38. public function modifiermarque($idGeneralServicetext $serviceRequest $request)
  39. {
  40.     $em $this->getDoctrine()->getManager();
  41.     if(isset($_GET['id']))
  42.     {
  43.         $id $_GET['id'];
  44.     }else{
  45.         $id $id;
  46.     }
  47.     $categorie $em->getRepository(Marqueproduit::class)
  48.                     ->find($id);
  49.     if($categorie != null)
  50.     {
  51.         $form $this->createForm(MarqueproduitType::class, $categorie);
  52.         if($request->getMethod() == 'POST'){
  53.             $form->handleRequest($request);
  54.             $categorie->setServicetext($service);
  55.             if ($form->isValid()){
  56.                 $em->flush();
  57.                 $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  58.             }else{
  59.                 $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  60.             }
  61.             return $this->redirect($this->generateUrl('users_adminuser_marques_produit_eplace'));
  62.         }
  63.         return $this->render($service->getThemeDirectory().'/Users/Adminuser/Marque/modifiermarque.html.twig',
  64.         array('form'=>$form->createView(),'categorie'=>$categorie));
  65.     }else{
  66.         echo 'Echec ! Une erreur a été rencontrée.';
  67.         exit;
  68.     }
  69. }
  70. public function supprimermarque(Marqueproduit $typeGeneralServicetext $serviceRequest $request)
  71. {
  72.     $em $this->getDoctrine()->getManager();
  73.     $formsupp $this->createFormBuilder()->getForm(); 
  74.     if($request->getMethod() == 'POST'){
  75.     $formsupp->handleRequest($request);
  76.     if ($formsupp->isValid()){
  77.     //ici on vérifira si les projets sont liés à ce type.
  78.         if(count($type->getProduits()) > 0)
  79.         {
  80.             $this->get('session')->getFlashBag()->add('information','Action réfuséé !</br> Vous devez d\'abord supprimer les projets liés à cette langue');
  81.             return $this->redirect($this->generateUrl('users_adminuser_marques_produit_eplace'));
  82.         }
  83.         $em->remove($type);
  84.         $em->flush();
  85.         $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  86.         return $this->redirect($this->generateUrl('users_adminuser_marques_produit_eplace'));
  87.     }
  88.     }
  89.     $this->get('session')->getFlashBag()->add('supprime_type',$type->getId());
  90.     $this->get('session')->getFlashBag()->add('supprime_type',$type->getNom());
  91.     return $this->redirect($this->generateUrl('users_adminuser_marques_produit_eplace'));
  92. }
  93. public function marquesproduit($pageGeneralServicetext $service)
  94. {
  95.     $em $this->getDoctrine()->getManager();
  96.     
  97.     $liste_marque $em->getRepository(Marqueproduit::class)
  98.                           ->findMarque($page15);
  99.                           
  100.     return $this->render($service->getThemeDirectory().'/Produit/Produit/Marque/marquesproduit.html.twig',
  101.     array('liste_marque'=>$liste_marque,'page'=>$page,'nombrepage' => ceil(count($liste_marque)/15)));
  102. }
  103. public function menumarque($taille$position='produit'GeneralServicetext $service)
  104. {
  105.     $em $this->getDoctrine()->getManager();
  106.     
  107.     $liste_marque $em->getRepository(Marqueproduit::class)
  108.                           ->findMarque(1$taille);
  109.     
  110.     $top_produit $em->getRepository(Produit::class)
  111.                       ->findBestProduit(10);
  112.     return $this->render($service->getThemeDirectory().'/Produit/Produit/Marque/menumarque.html.twig',
  113.     array('liste_marque'=>$liste_marque'top_produit'=>$top_produit'position'=>$position));
  114. }
  115. public function scriptdescriptproduit(Produit $produit)
  116. {
  117.     $em $this->getDoctrine()->getManager();
  118.     
  119.     if(isset($_POST['description']))
  120.     {
  121.         $produit->setContenu($_POST['description']);
  122.         $em->flush();
  123.         echo 1;
  124.         exit;
  125.     }else{
  126.         echo 0;
  127.         exit;
  128.     }
  129. }
  130. }