src/Controller/RejoindreController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Rejoindre;
  4. use App\Form\RejoindreType;
  5. use App\Repository\RejoindreRepository;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. class RejoindreController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/rejoindre", name="rejoindre")
  15.      */
  16.     public function index(Request $requestEntityManagerInterface $entityManager): Response
  17.     {
  18.         $rejoindre = new Rejoindre();
  19.         $form $this->createForm(RejoindreType::class, $rejoindre);
  20.         $form->handleRequest($request);
  21.         if ($form->isSubmitted() && $form->isValid()) {
  22.             $fichier $rejoindre->getFichier();            
  23.             $filename uniqid().'.'.$fichier->guessExtension();
  24.             $fichier->move(
  25.                 $this->getParameter('images_directory'),
  26.                 $filename
  27.             );
  28.             
  29.             $rejoindre->setFichier($filename);
  30.             $entityManager->persist($rejoindre);
  31.             $entityManager->flush();
  32.            
  33.             $this->addFlash(
  34.                 'msg','Merci de nous rejoindre'
  35.             ); 
  36.             return $this->redirectToRoute('rejoindre', [], Response::HTTP_SEE_OTHER);
  37.         }
  38.         return $this->render('rejoindre/index.html.twig', [
  39.             'form' => $form->createView()
  40.         ]);
  41.     }
  42.     /**
  43.      * @Route("admin/rejoindre", name="rejoindre_index", methods={"GET"})
  44.      */
  45.     public function rejoindre(RejoindreRepository $rejoindreRepository): Response
  46.     {
  47.         return $this->render('admin_rejoindre/index.html.twig', [
  48.             'rejoindres' => $rejoindreRepository->findAll(),
  49.         ]);
  50.     }
  51. }