<?php
namespace App\Controller;
use App\Entity\Financeurs;
use App\Form\FinanceursType;
use App\Repository\FinanceursRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/financeurs")
*/
class FinanceursController extends AbstractController
{
/**
* @Route("/", name="app_financeurs_index", methods={"GET"})
*/
public function index(FinanceursRepository $financeursRepository): Response
{
return $this->render('financeurs/index.html.twig', [
'financeurs' => $financeursRepository->findAll(),
]);
}
/**
* @Route("/new", name="app_financeurs_new", methods={"GET", "POST"})
*/
public function new(Request $request, FinanceursRepository $financeursRepository): Response
{
$financeur = new Financeurs();
$form = $this->createForm(FinanceursType::class, $financeur);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$financeursRepository->add($financeur, true);
return $this->redirectToRoute('app_financeurs_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('financeurs/new.html.twig', [
'financeur' => $financeur,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_financeurs_show", methods={"GET"})
*/
public function show(Financeurs $financeur): Response
{
return $this->render('financeurs/show.html.twig', [
'financeur' => $financeur,
]);
}
/**
* @Route("/{id}/edit", name="app_financeurs_edit", methods={"GET", "POST"})
*/
public function edit(Request $request, Financeurs $financeur, FinanceursRepository $financeursRepository): Response
{
$form = $this->createForm(FinanceursType::class, $financeur);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$financeursRepository->add($financeur, true);
return $this->redirectToRoute('app_financeurs_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('financeurs/edit.html.twig', [
'financeur' => $financeur,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_financeurs_delete", methods={"POST"})
*/
public function delete(Request $request, Financeurs $financeur, FinanceursRepository $financeursRepository): Response
{
if ($this->isCsrfTokenValid('delete'.$financeur->getId(), $request->request->get('_token'))) {
$financeursRepository->remove($financeur, true);
}
return $this->redirectToRoute('app_financeurs_index', [], Response::HTTP_SEE_OTHER);
}
}