You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.1KB

  1. <?php
  2. namespace App\Controller\Frontend;
  3. use App\Entity\IndividualData;
  4. use App\Form\IndividualDataForm;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. class ContribuateController extends DefaultController
  9. {
  10. public function contribuate(Request $request, EntityManagerInterface $entityManager): Response
  11. {
  12. $individualData = new IndividualData();
  13. $form = $this->createForm(IndividualDataForm::class, $individualData, ["context" => "frontend"]);
  14. $form->handleRequest($request);
  15. if ($form->isSubmitted() && $form->isValid()) {
  16. $individualData->setStatus(0);
  17. $entityManager->create($individualData);
  18. $entityManager->flush();
  19. $this->addFlash('success', 'Votre contribution a bien été prise en compte !');
  20. }
  21. return $this->render(
  22. 'frontend/contribuate.html.twig',
  23. [
  24. 'nbContrib' => $this->countContrib(),
  25. 'form' => $form->createView()
  26. ]
  27. );
  28. }
  29. }