<?php
namespace App\Controller;
use App\Entity\MarriageCertificate;
use App\Form\MarriageCertificateType;
use App\Repository\MarriageCertificateRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Form\MarriageCertificateType_1;
use App\Form\TestType;
use App\Form\MarriageCertificate1Type;
/**
* @Route("")
*/
/**
* @Route("{_locale?fr}/marriage/certificate",locale="fr",methods={"GET"}, requirements={
* "_locale": "en|fr",
* "_format": "html|xml",
* })")
*/
class MarriageCertificateController extends AbstractController
{
/**
* @Route("/", name="marriage_certificate_index", methods={"GET"})
*/
public function index(MarriageCertificateRepository $marriageCertificateRepository): Response
{
return $this->render('marriage_certificate/index.html.twig', [
'marriage_certificates' => $marriageCertificateRepository->findAll(),
]);
}
/**
* @Route("/complete_marriage", name="marriage_test", methods={"GET","POST"})
*/
public function test(Request $request){
$form = $this->createForm(TestType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$id = $form['id']->getData();
$val = intval($id);
return $this->redirectToRoute('marriage_certificate_edit', [
'id' => $val
]);
}
return $this->render('test/new.html.twig',[
'form'=>$form->createView()
]
);
}
/**
* @Route("/new", name="marriage_certificate_new", methods={"GET","POST"})
*/
public function new(Request $request): Response
{
$marriageCertificate = new MarriageCertificate();
$form = $this->createForm(MarriageCertificateType::class, $marriageCertificate);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($marriageCertificate);
$entityManager->flush();
return $this->redirectToRoute('marriage_certificate_index');
}
return $this->render('marriage_certificate/new.html.twig', [
'marriage_certificate' => $marriageCertificate,
'form' => $form->createView(),
]);
}
/**
* @Route("/{id}", name="marriage_certificate_show", methods={"GET"})
*/
public function show(MarriageCertificate $marriageCertificate): Response
{
return $this->render('marriage_certificate/show.html.twig', [
'marriage_certificate' => $marriageCertificate,
]);
}
/**
* @Route("/{id}/edit", name="marriage_certificate_edit", methods={"GET","POST"})
*/
public function edit(Request $request, MarriageCertificate $marriageCertificate): Response
{
$form = $this->createForm(MarriageCertificateType::class, $marriageCertificate);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$this->getDoctrine()->getManager()->flush();
return $this->redirectToRoute('marriage_certificate_index');
}
return $this->render('marriage_certificate/edit.html.twig', [
'marriage_certificate' => $marriageCertificate,
'form' => $form->createView(),
]);
}
/**
* @Route("/{id}", name="marriage_certificate_delete", methods={"DELETE"})
*/
public function delete(Request $request, MarriageCertificate $marriageCertificate): Response
{
if ($this->isCsrfTokenValid('delete'.$marriageCertificate->getId(), $request->request->get('_token'))) {
$entityManager = $this->getDoctrine()->getManager();
$entityManager->remove($marriageCertificate);
$entityManager->flush();
}
return $this->redirectToRoute('marriage_certificate_index');
}
}