src/Controller/Stagiaires/StagiairesAddController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Stagiaires;
  3. use App\Entity\Stagiaires;
  4. use App\Form\Stagiaires\StagiairesAddFormType;
  5. use App\Repository\StagiairesRepository;
  6. use DateTime;
  7. use Doctrine\Persistence\ManagerRegistry;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class StagiairesAddController extends AbstractController
  13. {
  14.     private $message;
  15.     /**
  16.      * @Route("/stagiaires/ajouter", name="stagiaires_add")
  17.      */
  18.     public function index(Request $requestManagerRegistry $doctrine): Response
  19.     {
  20.         $stagiaires = new Stagiaires();
  21.         $formulaire $this->createForm(StagiairesAddFormType::class, $stagiaires);
  22.         
  23.         $formulaire->handleRequest($request);
  24.         if($formulaire->isSubmitted() && $formulaire->isValid()) {
  25.             $stagiaires $formulaire->getData();
  26.             $dateCreation = new DateTime('NOW');
  27.             $dateCreation->format('Y-m-d H:i');
  28.             
  29.             $stagiaires->setDateCreation($dateCreation);
  30.             // $etat = $formulaire->get('etat')->getData();
  31.             // $stagiaires->setEtat($etat);
  32.             // dd($stagiaires);
  33.             $entityManager $doctrine->getManager();
  34.             $entityManager->persist($stagiaires);
  35.             $entityManager->flush();
  36.             return $this->redirectToRoute('stagiaires');
  37.         }
  38.         return $this->render('stagiaires/ajouter.html.twig', [
  39.             'formulaire' => $formulaire->createView(),
  40.         ]);
  41.     }
  42.     /**
  43.      * @Route("/stagiaires/ajouter/verifDoublon", name="stagiaires_add_verif_doublon")
  44.      */
  45.     public function verif(
  46.         Request $request,
  47.         StagiairesRepository $stagiairesRepository
  48.         ): Response
  49.     {
  50.         
  51.         $stagiaireNom trim($request->request->get('stagiaireNom'));
  52.         $stagiairePrenom trim($request->request->get('stagiairePrenom'));
  53.         // $stagiaireNom = trim(' aranaz ');
  54.         // $stagiairePrenom = trim('Guillaume ');
  55.         
  56.         $verifDoublon $stagiairesRepository->findControleDoublonStagiaire($stagiaireNom$stagiairePrenom);
  57.         
  58.         
  59.         if(!empty($verifDoublon)) {
  60.             $stagiaireDoublonNom $verifDoublon[0]->getNom();
  61.             $stagiaireDoublonPrenom $verifDoublon[0]->getPrenom();
  62.             $stagiaireDoublonVille $verifDoublon[0]->getVille();
  63.             $stagiaireDoublonCodePostal $verifDoublon[0]->getCodePostal();
  64.             $stagiaireDoublonAgence $verifDoublon[0]->getAgence()->getIntitule();
  65.             $stagiaireDoublonDateCreation $verifDoublon[0]->getDateCreation()->format('d/m/Y');
  66.             $msg '
  67.             <div class="alert alert-danger">
  68.                 <strong><i class="bi bi-exclamation-circle"></i> Ce stagiaire existe déjà !</strong>
  69.                 <br>
  70.                 <br>
  71.                 '.$stagiaireDoublonNom.' '.$stagiaireDoublonPrenom.'
  72.                 <br>
  73.                 Ville : '.$stagiaireDoublonCodePostal.' '.$stagiaireDoublonVille.'
  74.                 <br>
  75.                 Agence de rattachement : '.$stagiaireDoublonAgence.'
  76.                 <br>
  77.                 Ajouté dans l\'application le : '.$stagiaireDoublonDateCreation.'
  78.                 <br>
  79.                 <button type="button" id="forcer" class="btn btn-danger mt-3">Forcer la création</button>
  80.                 <script>
  81.                     $(\'#forcer\').click(function(){
  82.                         //alert(\'toto\');
  83.                         $(\'#stagiaires_add_form_submit\').prop("disabled",false);
  84.                         $(\'#stagiaires_modify_form_submit\').prop("disabled",false);
  85.                     });
  86.                 </script>
  87.             </div>
  88.             ';
  89.         }
  90.         else {
  91.             $msg '';
  92.         }
  93.         return new Response($msg);
  94.     }
  95. }