src/Controller/conformity/TexteVitrineController.php line 55

Open in your IDE?
  1. <?php
  2. namespace App\Controller\conformity;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use App\Repository\ConformityTextRepository;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use App\Form\ModalApplicableType;
  10. use App\Entity\ConformityText;
  11. use App\Entity\Domain;
  12. use App\Entity\Subdomain;
  13. use App\Entity\bilan\Entity;
  14. /**
  15.  * @Route("/texteVitrine")
  16.  */
  17. class TexteVitrineController extends AbstractController
  18. {
  19.     /**
  20.      * @Route("/", name="conformite_Texte", methods={"GET"})
  21.      */
  22.     public function index(Request $request,ConformityTextRepository $conformitytextRepository):Response
  23.     {
  24.         $domaines $this->getDoctrine()->getRepository(Domain::class)->findAll();
  25.         $entites $this->getDoctrine()->getRepository(Entity::class)->findAll();
  26.         $subdomains =$this->getDoctrine()->getRepository(Subdomain::class)->findAll();
  27.        
  28.         
  29.         $conformitytexts =  $conformitytextRepository->transformAllCustom();
  30.         //menu 
  31.         $menu="conformite";
  32.         $left_menu="conformite_Texte";
  33.         $response $this->render('conformity/texte_vitrine/index.html.twig',[
  34.             'menu'=>$menu,
  35.             'left_menu'=>$left_menu,   
  36.             'domaines' => $domaines,
  37.            // dd($domaines),
  38.             'entites' => $entites,
  39.             'subdomains' =>$subdomains,
  40.             'conformitytexts' => $conformitytexts,
  41.             
  42.            
  43.            //dd(conformitytexts),
  44.         // dd($conformitytextRepository->findAll())
  45.         ]);
  46.         return $response;
  47.     }
  48. /**
  49.      * @Route("/applicable/{id}", name="applicable", methods={"GET","POST"})
  50.      */
  51.     public function applicable(Request $requestConformitytext $conformitytext)
  52.     {
  53.         
  54.       
  55.         $form $this->createForm(ModalApplicableType::class, $conformitytext);
  56.         $form->handleRequest($request);
  57.         
  58.        
  59.         if ($form->isSubmitted()) {   
  60.             $em $this->getDoctrine()->getManager();
  61.             $conformitytext->setStatus('En attente');
  62.             $em->persist($conformitytext);
  63.             $em->flush();
  64.  
  65.             return $this->redirectToRoute('conformite_Texte');
  66.         }
  67.         return $this->render('conformity/texte_vitrine/_form.html.twig', array(
  68.             'conformitytext' => $conformitytext,
  69.             'form' => $form->createView(),
  70.         ));
  71.     }
  72.        
  73.         
  74.     
  75.        /**
  76.      * @Route("/deleteText", name="delete_Texte", methods={"GET"})
  77.      */
  78.       public function deleteText(Request $request)
  79.     {
  80.         if (!$request->isXmlHttpRequest()) {
  81.             return new JsonResponse(array('status' => 'error','message' => 'Access forbidden!'), 400);
  82.         }
  83.        
  84.         $response $this->render('conformity/texte_vitrine/_form.html.twig',[
  85.             
  86.         ]);
  87.        
  88.        return $response;
  89.     }
  90.     
  91. }