src/Controller/AnnuairesRepreneursController.php line 304

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * @author Mehrez Labidi
  5.  */
  6. namespace App\Controller;
  7. use App\Services\MetaTag;
  8. use App\Form\Type\AnnuaireRepreneursRechercheType;
  9. use App\Entity\{
  10.     AnnuaireRepreneurs,
  11.     Utilisateur,
  12.     Panier
  13. };
  14. use App\Helper\{
  15.     Utils,
  16.     ParametersProvider
  17. };
  18. use App\Services\LogMarketingProvider as LogMarketingProviderService;
  19. use App\Services\ManagerEntity\{
  20.     AnnuairesManagers,
  21.     DroitsAccesManagers,
  22.     ParametreSiteManagers,
  23.     CommandesManager
  24. };
  25. use App\Services\PDFGenerator;
  26. use Knp\Component\Pager\PaginatorInterface;
  27. use Symfony\Component\Form\Extension\Core\Type\TextType;
  28. use Symfony\Component\Form\Forms;
  29.  
  30. use Symfony\Component\HttpFoundation\{
  31.     Request,RedirectResponse,
  32.     Response
  33. };
  34. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  35. use App\Services\ManagerEntity\LocalisationsManagers;
  36. use Doctrine\ORM\EntityManagerInterface;
  37. use App\Twig\TranslationExtension;
  38. use App\Repository\CommandesRepository;
  39. use App\Services\TelephoneInternational;
  40. use App\Services\Compte\Commandes\CommandesManagers;
  41. use App\Services\GoogleTag;
  42. class AnnuairesRepreneursController extends EntityUsingController
  43. {
  44.     /**
  45.      * @var AnnuairesManagers
  46.      */
  47.     private $am;
  48.     /**
  49.      * @var PDFGenerator
  50.      */
  51.     private $pf;
  52.     /**
  53.      * @var DroitsAccesManagers
  54.      */
  55.     private  $dam;
  56.     /**
  57.      * @var ParametreSiteManagers
  58.      */
  59.     private  $psm;
  60.     /**
  61.      * @var SessionInterface
  62.      */
  63.     private $session;
  64.     /**
  65.      * @var EntityManagerInterface
  66.      */
  67.     private $em;
  68.     /**
  69.      * @var CommandesManager
  70.      */
  71.     private $cm;
  72.     /**
  73.      * @var MetaTag
  74.      */
  75.     private $metaTag;
  76.     public function __construct(AnnuairesManagers $amPDFGenerator $pfDroitsAccesManagers $damParametreSiteManagers $psm,SessionInterface $session,EntityManagerInterface $em,CommandesManager $cmMetaTag $metaTag)
  77.     {
  78.         $this->am $am;
  79.         $this->pf $pf;
  80.         $this->dam $dam;
  81.         $this->psm $psm;
  82.         $this->session $session;
  83.         $this->em $em;
  84.         $this->cm $cm;
  85.         $this->metaTag $metaTag;
  86.     }
  87.     public function repreneursRecherche(Request $requestPaginatorInterface $paginator$codePaysLogMarketingProviderService $logMarketingProviderServiceTranslationExtension $translationExtension): Response
  88.     {
  89.         $form $this->createForm(AnnuaireRepreneursRechercheType::class, NULL,[ 'method' => 'GET']);
  90.         $form->handleRequest($request);
  91.         $filter =[];
  92.         if ($form->isSubmitted() && $form->isValid()) {
  93.             $listFields = [ "id_pays","id_region","id_departement",
  94.                             "id_secteur_activite_recherche_1","id_secteur_activite_recherche_2","id_secteur_activite_recherche_3",
  95.                             "type_reprise","apport_min","apport_max","reference_mots_cles","mots_cle_exact"
  96.             ];
  97.             foreach ($listFields as $field){
  98.                 $filter[$field] = $request->query->get($field) ?? NULL;
  99.             }
  100.             if(empty($filter["reference_mots_cles"])){  $filter["mots_cle_exact"]= false;  }
  101.             if($filter['apport_max']== "2000p" ){   unset($filter['apport_max']); }
  102.             
  103.             $metaTitle 'liste des repreneurs d\'entreprise correspondant à votre recherche';
  104.             $metaDescription 'consultez la liste des repreneurs d\'entreprise correspondant à votre recherche';
  105.         } else {
  106.             $metaTitle 'annuaire des repreneurs d\'entreprise';
  107.             $metaDescription 'consultez les derniers CV déposés par les repreneurs d\'entreprise sur FUSACQ';
  108.         }
  109.         
  110.         $string_params $this->serializeParams($filter);
  111.         $isResultatRecherche $form->isSubmitted() && $form->isValid();
  112.       
  113.         $CVsRepreneurs $this->am->getCVsRepreneursList($request$paginator$filter); // CV repreneur avec pagination
  114.         $CVsRepreneursPrioritaire = ($isResultatRecherche)? $this->am->getCVsRepreneursListPrioritaires($filter ):NULL;
  115.         $user $this->getUser(); 
  116.         if( $user ){
  117.             $logMarketingProviderService->ajouterActionLogsActions(
  118.                 $user->_get('id_utilisateur')??$user['id_utilisateur'],
  119.                 "96",
  120.                 $user->_get('type_utilisateur')?? $user['type_utilisateur'],
  121.                 '----') ;
  122.         }
  123.         
  124.         $lang $request->getSession()->get('lang');
  125.         
  126.         $metaTag $this->metaTag
  127.         ->setTitle($translationExtension->translate($metaTitle$lang"""M"""))
  128.         ->setDescription($translationExtension->translate($metaDescription$lang"""M"""));
  129.         
  130.         return $this->render('annuaires/repreneurs/repreneurs_recherche.html.twig', [
  131.             'metaTag' => $metaTag,
  132.             'controller_name' => 'AnnuairesController''form' => $form->createView(),
  133.             'CVsRepreneurs' => $CVsRepreneurs'CVsRepreneursPrioritaire'=>$CVsRepreneursPrioritaire,
  134.             'isResultatRecherche' => $isResultatRecherche,  
  135.           
  136.             'string_params' => $string_params
  137.         ]);
  138.     }
  139.     /**
  140.      * @param $idRepreneur
  141.      *
  142.      * @return Response
  143.      */
  144.     public function repreneursCvDetails(Request $requestLocalisationsManagers $localisationManager,  TranslationExtension $translationExtensionAnnuaireRepreneurs $repreneurLogMarketingProviderService $logMarketingProviderServiceGoogleTag $googleTag$codePays)
  145.     {
  146.         if (!$repreneur) {
  147.             throw $this->createNotFoundException('No Repreneur  found for id '.$repreneur);
  148.         }
  149.         
  150.         // On efface les anciens parametres s'ils existent, puis on insert les nouveaux
  151.         $googleTag->removeParametresPub();
  152.         
  153.         if ($repreneur->getIdLocalisationsRecherchees()) {
  154.             $id_localisations_recherchees trim($repreneur->getIdLocalisationsRecherchees(), ',');
  155.             $array_id_localisations_recherchees explode(","$id_localisations_recherchees);
  156.             
  157.             // On prend le premier id_localisation
  158.             if ($array_id_localisations_recherchees[0]) {
  159.                 // Si c'est un département
  160.                 if (substr_count($array_id_localisations_recherchees[0], "_") == 2) {
  161.                     $googleTag->setIdDepartement($array_id_localisations_recherchees[0]);
  162.                     $googleTag->setIdRegion(substr($array_id_localisations_recherchees[0], 0, -3));
  163.                     $googleTag->setIdPays(substr($array_id_localisations_recherchees[0], 0strpos($array_id_localisations_recherchees[0], "_")));
  164.                 // Si c'est une region
  165.                 } elseif (substr_count($array_id_localisations_recherchees[0], "_") == 1) {
  166.                     $googleTag->setIdRegion($array_id_localisations_recherchees[0]);
  167.                     $googleTag->setIdPays(substr($array_id_localisations_recherchees[0], 0strpos($array_id_localisations_recherchees[0], "_")));
  168.                 // Sinon c'est un pays
  169.                 } else {
  170.                     $googleTag->setIdPays($array_id_localisations_recherchees[0]);
  171.                 }
  172.             }
  173.         }
  174.         if ($repreneur->getIdSecteurActiviteRecherche()) {
  175.             $id_secteur_activite_recherche trim($repreneur->getIdSecteurActiviteRecherche(), ",");
  176.             $array_secteur_activite_recherche explode(","$id_secteur_activite_recherche);
  177.             
  178.             // On prend le premier id_secteur_activite
  179.             if ($array_secteur_activite_recherche[0]) {
  180.                 $googleTag->setIdSecteurActivite($array_secteur_activite_recherche[0]);
  181.             }
  182.         }
  183.         
  184.         $session $request->getSession();
  185.         $authorized $this->isAuthorized($this->getUser(), $repreneur);
  186.         //parse_str($get, $tmpArray);
  187.         $idRepreneur $repreneur->getIdRepreneur();
  188.         $from $request->query->get('from');
  189.         $index $request->query->get('index');
  190.         $page = (int) $request->query->get('page'1);
  191.         $hasForfait false;
  192.         $lignePanier false;
  193.         $dejaCommande false;
  194.         $forfaitAUtiliser = array();
  195.         if( $session ){
  196.             $userIdentity $session->get('user');
  197.             
  198.             if (!empty($userIdentity)) {
  199.                 $lignePanier $this->em->getRepository(Panier::class)->findOneBy(
  200.                     ['login_utilisateur' => $userIdentity->_get('login_utilisateur'),"type_object"=>'annonce_R',"id_object"=>$idRepreneur]
  201.                     );
  202.                 $dejaCommande $this->cm->hasAnnonceCommande($userIdentity->_get('login_utilisateur'), $idRepreneur'repreneur');
  203.                 $forfaitAUtiliser $this->dam->getFrofaitAnnonceToUse($userIdentity);
  204.                 if (!empty($forfaitAUtiliser)) {
  205.                     $hasForfait true;
  206.                 }
  207.                 
  208.                 $logMarketingProviderService->ajouterActionLogsActions(
  209.                     $userIdentity->id_utilisateur,
  210.                     "96",
  211.                     $userIdentity->type_utilisateur,
  212.                     '----') ;
  213.                 
  214.             }
  215.         }
  216.         
  217.         if ($from == null) {
  218.           
  219.             $filter = [];
  220.             $listFields = [ "id_pays","id_region","id_departement",
  221.                 "id_secteur_activite_recherche_1","id_secteur_activite_recherche_2","id_secteur_activite_recherche_3",
  222.                 "type_reprise","apport_min","apport_max","reference_mots_cles","mots_cle_exact"
  223.             ];
  224.             foreach ($listFields as $field){
  225.                 $filter[$field] = $request->query->get($field) ?? NULL;
  226.             }
  227.             if(empty($filter["reference_mots_cles"])){  $filter["mots_cle_exact"]= false;  }
  228.             if($filter['apport_max']== "2000p" ){   unset($filter['apport_max']); }
  229.             
  230.             $string_params $this->serializeParams($filter);
  231.             
  232.             $prevCVRepreneur $this->am->getIndexNCVsRepreneursList($filter$page$index 1);
  233.             $nextCVRepreneur $this->am->getIndexNCVsRepreneursList($filter$page$index 1);
  234.             
  235.             $urlRetourList "";
  236.             $complementUrl "?".$string_params."&index=";
  237.             
  238.             $colorClass null;
  239.             $titleClass null;
  240.             $btnClass "button-rond-vert";
  241.             
  242.             $metaTitle 'CV de repreneur, %$titre_cv%$';
  243.             $metaDescription 'Consultez le CV d\'un repreneur, %$titre_cv%$';
  244.         } else {
  245.             $filter $request->query->all();
  246.             $filter ParametersProvider::prepareRechercheAvanceeAnnonceAcheteurParameters($filter);
  247.             $string_params $this->serializeParams($filter);
  248.             
  249.             if ($page 1) {
  250.                 $string_params .= "&page=" $page;
  251.             }
  252.             
  253.             if ($from == "ouvrir-capital") {
  254.                 $filter['from_list'] = "cv_repreneur_investisseur";
  255.             }
  256.             
  257.             $prevCVRepreneur $this->am->getIndexNCVsRepreneursListBis($filter$page$index 1);
  258.             $nextCVRepreneur $this->am->getIndexNCVsRepreneursListBis($filter$page$index 1);
  259.             
  260.             $urlList $request->query->get('urlList');
  261.             $urlRetourList $urlList $urlList '?' $string_params null;
  262.             
  263.             $complementUrl "?urlList=" $urlList "&" $string_params '&from=' $from '&index=';
  264.             
  265.             if ($from == "vendre-entreprise") {
  266.                 $colorClass "vert";
  267.                 $titleClass "titre_annonce_vert";
  268.                 $btnClass "button-rond-vert";
  269.                 
  270.                 $metaTitle 'CV de repreneur, %$titre_cv%$';
  271.                 $metaDescription 'Consultez le CV d\'un repreneur, %$titre_cv%$';
  272.             } else {
  273.                 $colorClass "orange-new";
  274.                 $titleClass "titre_annonce_orange";
  275.                 $btnClass "btn-orange-new";
  276.                 
  277.                 $metaTitle 'CV de repreneur investisseur, %$titre_cv%$';
  278.                 $metaDescription 'Consultez le CV d\'un repreneur investisseur, %$titre_cv%$';
  279.             }
  280.         }
  281.         
  282.         $cvRepreneur $this->am->getCVRepreneurDetail($repreneur->getIdRepreneur());
  283.        
  284.         if (     (!empty($cvRepreneur["dateParution"])) 
  285.                 && (!empty($cvRepreneur["dateParution"]))
  286.                 && (Utils::compareDateTime($cvRepreneur["dateParution"], $cvRepreneur["dateParutionInitiale"]->modify('+3 months') )==
  287.            ){
  288.             $mise_a_jour_le true;
  289.             $poste_le=false;
  290.         }else{
  291.             $poste_le true;
  292.             $mise_a_jour_le=false;
  293.         }
  294.  
  295.         $lang $request->getSession()->get('lang');
  296.         $dernieresAnnonces $request->query->get('dernieresAnnonces');
  297.         
  298.         $arrayVarsTrans['titre_cv'] = $cvRepreneur['titreSocieteRecherchee'];
  299.         
  300.         $metaTitle =  str_replace('%$titre_cv%$',$arrayVarsTrans['titre_cv'],$metaTitle);
  301.         $metaDescription =  str_replace('%$titre_cv%$',$arrayVarsTrans['titre_cv'],$metaDescription);
  302.         
  303.          $http_host $request->server->get('HTTP_HOST');
  304.         $url substr($request->server->get('REDIRECT_URL'), 0, -4);
  305.         $canonical $http_host.$url;
  306.         
  307.         $metaTag $this->metaTag
  308.         ->setTitle($metaTitle)
  309.         ->setDescription($metaDescription)
  310.         ->setCanonical($canonical);
  311.  
  312.         $mot_cle_recherche = (isset($filter['reference_mots_cles'])) ? $filter['reference_mots_cles']:NULL;
  313.         return $this->render('annuaires/repreneurs/repreneurs_cv_details.html.twig', [
  314.             'metaTag' => $metaTag,
  315.             'controller_name' => 'AnnuairesController',
  316.             'cvRepreneur' => $cvRepreneur,
  317.             'nextCVRepreneur' => $nextCVRepreneur,
  318.              //'get'=>$get,
  319.              'mot_cle_recherche'=>$mot_cle_recherche,
  320.             'demarcheList'=>AnnuaireRepreneurs::getDemarcheList(),
  321.             'prevCVRepreneur' => $prevCVRepreneur'authorized' => $authorized,
  322.             'complementUrl' => $complementUrl,
  323.             'indexPrevious' => $index 1,
  324.             'indexNext' => $index 1,
  325.             'urlRetourList' => $urlRetourList,
  326.             'from' => $from,
  327.             'colorClass' => $colorClass,
  328.             'titleClass' => $titleClass,
  329.             'btnClass' => $btnClass,
  330.             'lignePanier'=>$lignePanier,
  331.             'dejaCommande'=>$dejaCommande,
  332.             'hasForfait'=>$hasForfait,
  333.             'forfaitAUtiliser'=>$forfaitAUtiliser,
  334.             'dernieresAnnonces' => $dernieresAnnonces,
  335.              "poste_le"=>$poste_le,
  336.              "mise_a_jour_le"=>$mise_a_jour_le,
  337.             'googleTag' => $googleTag
  338.         ]);
  339.     }
  340.     /**
  341.      * @return false
  342.      */
  343.     private function isAuthorized(?Utilisateur $utilisateurAnnuaireRepreneurs $repreneur): bool
  344.     {
  345.         if(!$this->getUser()){ // non authentifié
  346.             return false;
  347.         }
  348.         return $this->dam->checkIfUtilisateurDroitAccesAnnuaireRepreneur$this->getUser()->getId(),true);
  349.     }
  350.     public function imprimerRepreneursCv(AnnuaireRepreneurs $repreneurCommandesRepository $crTelephoneInternational $tiLocalisationsManagers $localisationManagerCommandesManagers $cm$codePays$lang)
  351.     {
  352.         if (!$repreneur) {
  353.             throw $this->createNotFoundException('No Repreneur found for id '.$repreneur);
  354.         }
  355.         
  356.         $user $this->getUser();
  357.         $cvRepreneur $this->am->getCVRepreneurDetail($repreneur->getIdRepreneur());
  358.         $coordonnees = [];
  359.         $annee_passee false// Variable pour savoir si 1 an est passé depuis la commande, si oui, on n'affiche pas les coordonnées complètes (RGPD)
  360.         
  361.         // Si l'utilisateur a déjà commandé ce repreneur
  362.         if ($user && $cr->hasAnnonceCommande($user->_get('login_utilisateur'), $repreneur->getIdRepreneur(), "repreneur")) {
  363.             $coordonnees['nom_contact'] = ucfirst($cvRepreneur['prenom']) . ' ' strtoupper($cvRepreneur['nom']);
  364.             $coordonnees['adresse'] = $cvRepreneur['adresse'];
  365.             $coordonnees['code_postal'] = $cvRepreneur['codePostal'];
  366.             $coordonnees['ville'] = $cvRepreneur['ville'];
  367.             $coordonnees['pays'] = $localisationManager->getStringNomLocalisationById($cvRepreneur['idPays']);
  368.             $coordonnees['telephone'] = $cvRepreneur['telephone'] ? $ti->getInternationalPhone($cvRepreneur['telephone'], $cvRepreneur['indicatif_telephone'])['affichage'] : null;
  369.             $coordonnees['email'] = $cvRepreneur['email'];
  370.             
  371.             $commande $cm->getArrayCommandeByIdElement($repreneur->getIdRepreneur(), "repreneur");
  372.             
  373.             if ($commande) {
  374.                 $annee_passee $commande['annee_passee'];
  375.             }
  376.         } elseif ('publique' != $cvRepreneur['modeProfil']) {
  377.             throw $this->createNotFoundException('Repreneur introuvable');
  378.         }
  379.         
  380.         $demarche $this->am->getDemarcheListByIds($cvRepreneur['demarche']);
  381.         return $this->pf->generatePDFviewBrowser(
  382.                         'templates_pdf/annuaires/repreneurs/repreneurs_cv_details.html.twig',
  383.             [
  384.                 'lang' => $lang,
  385.                 'id' => $cvRepreneur['idRepreneur'],
  386.                 'nom' => $cvRepreneur['nom'],
  387.                 'prenom' => $cvRepreneur['prenom'],
  388.                 'telephone' => $cvRepreneur['telephone'],
  389.                 'email' => $cvRepreneur['email'],
  390.                 'adresse' => $cvRepreneur['adresse'],
  391.                 'ville' => $cvRepreneur['ville'],
  392.                 'age' => $cvRepreneur['age'],
  393.                 'formation' => $cvRepreneur['formation'],
  394.                 'parcoursProfessionnel' => $cvRepreneur['parcoursProfessionnel'],
  395.                 'competencesRecherchees' => $cvRepreneur['competencesRecherchees'],
  396.                 'titreSocieteRecherchee' => $cvRepreneur['titreSocieteRecherchee'],
  397.                 'secteurActiviteRecherche' => $cvRepreneur['secteurActiviteRecherche'],
  398.                 'descriptionSocieteRecherchee' => $cvRepreneur['descriptionSocieteRecherchee'],
  399.                 'idNomLocalisationsRecherchees' => $cvRepreneur['idNomLocalisationsRecherchees'],
  400.                 'valeurMinEntreprise' => $cvRepreneur['valeurMinEntreprise'],
  401.                 'valeurMaxEntreprise' => $cvRepreneur['valeurMaxEntreprise'],
  402.                 'montantApport' => $cvRepreneur['montantApport'],
  403.                 'demarche' => $demarche,
  404.                 'coordonnees' => $coordonnees,
  405.                 'annee_passee' => $annee_passee
  406.             ],
  407.             'cv_repreneur',
  408.             'cv_repreneur_title'
  409.         );
  410.     }
  411.     
  412.     private function serializeParams($parametres)
  413.     {
  414.         $string_params "";
  415.         
  416.         foreach ($parametres as $name => $value) {
  417.             if ($name != "rechercher" && $name != "type" && $name != "array_localisation") {
  418.                 if ($string_params == "") {
  419.                     $string_params .= $name."=".$value;
  420.                 } else {
  421.                     $string_params .= "&".$name."=".$value;
  422.                 }
  423.             }
  424.         }
  425.         
  426.         return $string_params;
  427.     }
  428.     
  429.         /**
  430.      * @param Request $request
  431.      * @param type $codePays
  432.      * @return Response
  433.      */
  434.     public function deposezProfil(Request $request$codePays): Response {
  435.          $this->denyAccessUnlessGranted('ROLE_USER'); //  page inaccessible sans authentification
  436.         return new RedirectResponse('/compte?module=compte&action=profil_repreneur');
  437.     }
  438.     /**
  439.      * @param Request $request
  440.      * @param type $codePays
  441.      * @return Response
  442.      */
  443.     public function modifierProfil(Request $request$codePays): Response {
  444.         if(!$this->getUser()){ // non authentifié
  445.             return new RedirectResponse('/?authFrom=modifier-profil-repreneur');
  446.         }
  447.         $cv $this->em->getRepository(AnnuaireRepreneurs::class)->findOneBy(array("login"=>$this->getUser()->_get("login_utilisateur")));
  448.         if (!empty($cv)) {
  449.             return new RedirectResponse('compte/cv_repreneur/referencer');
  450.         }
  451.         return new RedirectResponse('/');
  452.     }
  453.     /**
  454.      * @param Request $request
  455.      * @param type $codePays
  456.      * @return Response
  457.      */
  458.     public function conserverProfil(Request $request$codePays): Response {
  459.         if(!$this->getUser()){ // non authentifié
  460.             return new RedirectResponse('/?authFrom=conserver-profil-repreneur');
  461.         }
  462.         $cv $this->em->getRepository(AnnuaireRepreneurs::class)->findOneBy(array("login"=>$this->getUser()->_get("login_utilisateur")));
  463.         if (!empty($cv)) {
  464.             if ($cv->getModeProfil()!="publique") {
  465.                 return new RedirectResponse('compte/referencer');
  466.             }
  467.             else{
  468.                 $cv->setDateParution(date("Ymd"));
  469.                 $cv->setDateMiseAJour(date("Ymd"));
  470.                 $cv->setRelanceMiseAJour("");
  471.                 $cv->setDateRelance("");
  472.                 $this->em->persist($cv);
  473.                 $this->em->flush();
  474.             }
  475.             return $this->render('annuaires/repreneurs/conserver_cv.html.twig', [
  476.             ]);
  477.         }
  478.         return new RedirectResponse('/');
  479.     }
  480.     /**
  481.      * @param Request $request
  482.      * @param type $codePays
  483.      * @return Response
  484.      */
  485.     public function supprimerProfil(Request $request$codePays): Response {
  486.         if(!$this->getUser()){ // non authentifié
  487.             return new RedirectResponse('/?authFrom=supprimer-profil-repreneur');
  488.         }
  489.         $cv $this->em->getRepository(AnnuaireRepreneurs::class)->findOneBy(array("login"=>$this->getUser()->_get("login_utilisateur")));
  490.         if (!empty($cv)) {
  491.             return $this->render('annuaires/repreneurs/supprimer_cv.html.twig', [
  492.                 
  493.             ]);
  494.         }
  495.         return new RedirectResponse('/');
  496.     }
  497.     /**
  498.      * @param Request $request
  499.      * @param type $codePays
  500.      * @return Response
  501.      */
  502.     public function confirmeSuppressionProfil(Request $request$codePays): Response {
  503.         if(!$this->getUser()){ // non authentifié
  504.             return new RedirectResponse('/?authFrom=supprimer-profil-repreneur');
  505.         }
  506.         $cv $this->em->getRepository(AnnuaireRepreneurs::class)->findOneBy(array("login"=>$this->getUser()->_get("login_utilisateur")));
  507.         if (!empty($cv)) {
  508.             $this->em->remove($cv);
  509.             $this->em->flush();
  510.             return $this->render('annuaires/repreneurs/confirme_uppression_cv.html.twig', [
  511.                 
  512.             ]);
  513.         }
  514.         return new RedirectResponse('/');
  515.     }
  516. }