<?php
namespace App\Controller\Stagiaires;
use App\Entity\Stagiaires;
use App\Form\Stagiaires\StagiairesAddFormType;
use App\Repository\StagiairesRepository;
use DateTime;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class StagiairesAddController extends AbstractController
{
private $message;
/**
* @Route("/stagiaires/ajouter", name="stagiaires_add")
*/
public function index(Request $request, ManagerRegistry $doctrine): Response
{
$stagiaires = new Stagiaires();
$formulaire = $this->createForm(StagiairesAddFormType::class, $stagiaires);
$formulaire->handleRequest($request);
if($formulaire->isSubmitted() && $formulaire->isValid()) {
$stagiaires = $formulaire->getData();
$dateCreation = new DateTime('NOW');
$dateCreation->format('Y-m-d H:i');
$stagiaires->setDateCreation($dateCreation);
// $etat = $formulaire->get('etat')->getData();
// $stagiaires->setEtat($etat);
// dd($stagiaires);
$entityManager = $doctrine->getManager();
$entityManager->persist($stagiaires);
$entityManager->flush();
return $this->redirectToRoute('stagiaires');
}
return $this->render('stagiaires/ajouter.html.twig', [
'formulaire' => $formulaire->createView(),
]);
}
/**
* @Route("/stagiaires/ajouter/verifDoublon", name="stagiaires_add_verif_doublon")
*/
public function verif(
Request $request,
StagiairesRepository $stagiairesRepository
): Response
{
$stagiaireNom = trim($request->request->get('stagiaireNom'));
$stagiairePrenom = trim($request->request->get('stagiairePrenom'));
// $stagiaireNom = trim(' aranaz ');
// $stagiairePrenom = trim('Guillaume ');
$verifDoublon = $stagiairesRepository->findControleDoublonStagiaire($stagiaireNom, $stagiairePrenom);
if(!empty($verifDoublon)) {
$stagiaireDoublonNom = $verifDoublon[0]->getNom();
$stagiaireDoublonPrenom = $verifDoublon[0]->getPrenom();
$stagiaireDoublonVille = $verifDoublon[0]->getVille();
$stagiaireDoublonCodePostal = $verifDoublon[0]->getCodePostal();
$stagiaireDoublonAgence = $verifDoublon[0]->getAgence()->getIntitule();
$stagiaireDoublonDateCreation = $verifDoublon[0]->getDateCreation()->format('d/m/Y');
$msg = '
<div class="alert alert-danger">
<strong><i class="bi bi-exclamation-circle"></i> Ce stagiaire existe déjà !</strong>
<br>
<br>
'.$stagiaireDoublonNom.' '.$stagiaireDoublonPrenom.'
<br>
Ville : '.$stagiaireDoublonCodePostal.' '.$stagiaireDoublonVille.'
<br>
Agence de rattachement : '.$stagiaireDoublonAgence.'
<br>
Ajouté dans l\'application le : '.$stagiaireDoublonDateCreation.'
<br>
<button type="button" id="forcer" class="btn btn-danger mt-3">Forcer la création</button>
<script>
$(\'#forcer\').click(function(){
//alert(\'toto\');
$(\'#stagiaires_add_form_submit\').prop("disabled",false);
$(\'#stagiaires_modify_form_submit\').prop("disabled",false);
});
</script>
</div>
';
}
else {
$msg = '';
}
return new Response($msg);
}
}