<?php
namespace App\Controller\conformity;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use App\Repository\ConformityTextRepository;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Form\ModalApplicableType;
use App\Entity\ConformityText;
use App\Entity\Domain;
use App\Entity\Subdomain;
use App\Entity\bilan\Entity;
/**
* @Route("/texteVitrine")
*/
class TexteVitrineController extends AbstractController
{
/**
* @Route("/", name="conformite_Texte", methods={"GET"})
*/
public function index(Request $request,ConformityTextRepository $conformitytextRepository):Response
{
$domaines = $this->getDoctrine()->getRepository(Domain::class)->findAll();
$entites = $this->getDoctrine()->getRepository(Entity::class)->findAll();
$subdomains =$this->getDoctrine()->getRepository(Subdomain::class)->findAll();
$conformitytexts = $conformitytextRepository->transformAllCustom();
//menu
$menu="conformite";
$left_menu="conformite_Texte";
$response = $this->render('conformity/texte_vitrine/index.html.twig',[
'menu'=>$menu,
'left_menu'=>$left_menu,
'domaines' => $domaines,
// dd($domaines),
'entites' => $entites,
'subdomains' =>$subdomains,
'conformitytexts' => $conformitytexts,
//dd(conformitytexts),
// dd($conformitytextRepository->findAll())
]);
return $response;
}
/**
* @Route("/applicable/{id}", name="applicable", methods={"GET","POST"})
*/
public function applicable(Request $request, Conformitytext $conformitytext)
{
$form = $this->createForm(ModalApplicableType::class, $conformitytext);
$form->handleRequest($request);
if ($form->isSubmitted()) {
$em = $this->getDoctrine()->getManager();
$conformitytext->setStatus('En attente');
$em->persist($conformitytext);
$em->flush();
return $this->redirectToRoute('conformite_Texte');
}
return $this->render('conformity/texte_vitrine/_form.html.twig', array(
'conformitytext' => $conformitytext,
'form' => $form->createView(),
));
}
/**
* @Route("/deleteText", name="delete_Texte", methods={"GET"})
*/
public function deleteText(Request $request)
{
if (!$request->isXmlHttpRequest()) {
return new JsonResponse(array('status' => 'error','message' => 'Access forbidden!'), 400);
}
$response = $this->render('conformity/texte_vitrine/_form.html.twig',[
]);
return $response;
}
}