Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
716cf56cb2.url-de-test.ws
/
htdocs_old
/
src
/
Controller
/
front
/
/srv/data/web/vhosts/716cf56cb2.url-de-test.ws/htdocs_old/src/Controller/front/PagesController.php
<?php namespace App\Controller\front; use App\Entity\Page; use App\Entity\Contact; use App\Entity\Offer; use App\Form\SearchType; use App\Services\Mailer; use App\Entity\Propertie; use App\Form\ContactType; use App\Entity\Recruitment; use App\Form\RecruitmentType; use App\Entity\PublicWelcomed; use App\Repository\JobRepository; use App\Repository\NewsRepository; use App\Repository\OfferRepository; use App\Repository\SliderRepository; use App\Repository\PublicWelcomedRepository; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class PagesController extends AbstractController { /** * @Route("/", name="home") */ public function index(OfferRepository $offerRepository, JobRepository $jobRepository, NewsRepository $newsRepository, PublicWelcomedRepository $publicRepository, SliderRepository $sliderRepository, Request $request): Response { $form = $this->createForm(SearchType::class); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { return $this->redirect($this->generateUrl('search', $request->query->all())); } return $this->render('front/pages/index.html.twig', [ 'sliders' => $sliderRepository->findAll(), 'publics' => $publicRepository->findAll(), 'news' => $newsRepository->findBy([],['createdAt' => 'DESC'], 3), 'jobs' => $jobRepository->findAll(), 'offers' => $offerRepository->findBy(['isActive' => true],['createdAt' => 'DESC'], 6), 'form' => $form->createView(), 'slug' =>'home', ]); } /** * @Route("/offer/{id}", name="offerDetail") */ public function offerDetail(Offer $offer, JobRepository $jobRepository, OfferRepository $offerRepository): Response { return $this->render('front/offer/offer.html.twig', [ 'jobs' => $jobRepository->findAll(), 'offer' => $offerRepository->find($offer->getId()), 'slug' =>'ugecam', ]); } /** * @Route("/{title}/{id}", name="page_read", methods="GET" , requirements={"id"="\d+"}) */ public function read(Page $page): Response { return $this->render('front/pages/read.html.twig', [ 'page' => $page, 'slug'=>'page', ]); } /** * @Route("/contact", name="contact") */ public function contact(Request $request, Mailer $mailer): Response { $contact = new Contact(); $form = $this->createForm(ContactType::class, $contact); $form->handleRequest($request); if($form->isSubmitted() && $form->isValid()) { $conf_company_name = $this->getParameter('conf_company_name'); $conf_company_email = $this->getParameter('conf_company_email'); $conf_company_email2 = $this->getParameter('conf_company_email2'); $conf_company_admin = $this->getParameter('conf_company_admin'); $contactType = $contact->getType(); $contactName = $contact->getFirstName().' '.$contact->getLastName(); $contactEmail = $contact->getEmail(); $contactPhone = $contact->getPhone(); $contactMessage = $contact->getMessage(); // on utilise le service Mailer créé précédemment $bodyMailConfirmation = $mailer->createBodyMail('front/pages/mail/mail_confirmation.html.twig', [ 'conf_company_name' => $conf_company_name, 'contact_name' => $contactName, ]); $mailer->sendMessage($conf_company_name, $conf_company_email, $contact->getEmail(), 'Confirmation - '.$conf_company_name, $bodyMailConfirmation); // on utilise le service Mailer créé précédemment $bodyMailContact = $mailer->createBodyMail('front/pages/mail/mail_contact.html.twig', [ 'contact_type' => $contactType, 'contact_name' => $contactName, 'contact_email' => $contactEmail, 'contact_phone' => $contactPhone, 'contact_message' => $contactMessage, 'conf_company_name' => $conf_company_name, ]); $mailer->sendMessage($conf_company_name, $contact->getEmail(), $conf_company_email, 'Contact - '.$conf_company_name, $bodyMailContact, $conf_company_email2); $this->addFlash('success', 'Message reçu! Nous vous recontactons dans les plus brefs délais le temps de préparer une réponse ou une offre adaptée à votre besoin.'); return $this->redirectToRoute('home'); } return $this->render('front/pages/contact.html.twig', [ 'slug' =>'contact', 'form' => $form->createView(), ]); } /** * @Route("/recrutement", name="recruitment") */ public function recruitment(Request $request, Mailer $mailer): Response { $recruitment = new Recruitment(); $form = $this->createForm(RecruitmentType::class, $recruitment); $form->handleRequest($request); if($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($recruitment); $conf_company_name = $this->getParameter('conf_company_name'); $conf_company_email = $this->getParameter('conf_company_email'); $conf_company_email2 = $this->getParameter('conf_company_email2'); $conf_company_admin = $this->getParameter('conf_company_admin'); $contactName = $recruitment->getFirstName().' '.$recruitment->getLastName(); $contactEmail = $recruitment->getEmail(); $contactPhone = $recruitment->getPhone(); $contactMessage = $recruitment->getMessage(); $cv = $recruitment->getPdfName(); // on utilise le service Mailer créé précédemment $bodyMailConfirmation = $mailer->createBodyMail('front/pages/mail/mail_confirmation.html.twig', [ 'conf_company_name' => $conf_company_name, 'contact_name' => $contactName, ]); $mailer->sendMessage($conf_company_name, $conf_company_email, $recruitment->getEmail(), 'Confirmation - '.$conf_company_name, $bodyMailConfirmation); // on utilise le service Mailer créé précédemment $bodyMailContact = $mailer->createBodyMail('front/pages/mail/mail_recruitment.html.twig', [ 'contact_name' => $contactName, 'contact_email' => $contactEmail, 'contact_phone' => $contactPhone, 'contact_message' => $contactMessage, 'conf_company_name' => $conf_company_name, ]); //$baseurl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath(); $absPath = $this->getParameter('kernel.project_dir').'/public/'; $attachement = $absPath.'upload/cv/'.$cv; //var_dump($attachement);die; $mailer->sendMessage($conf_company_name, $recruitment->getEmail(), $conf_company_email, 'Recrutement - '.$conf_company_name, $bodyMailContact, $conf_company_email2, $attachement); $this->addFlash('success', 'Message reçu! Nous vous recontactons dans les plus brefs délais le temps de préparer une réponse ou une offre adaptée à votre besoin.'); $em->flush(); return $this->redirectToRoute('home'); } return $this->render('front/pages/recruitment.html.twig', [ 'slug' =>'recruitment', 'form' => $form->createView(), ]); } /** * @Route("/srp-beauvoir", name="srp-beauvoir") */ public function srpBeauvoir() { return $this->render('front/pages/srp-beauvoir.html.twig', [ 'slug'=>'srp-beauvoir', ]); } /** * @Route("/dispositif-pass-pas", name="dispositif-pass-pas") */ public function dispositifPassPas() { return $this->render('front/pages/dispositif-pass-pas.html.twig', [ 'slug'=>'dispositif-pass-pas', ]); } /** * @Route("/taxe-apprentissage", name="apprentissage") */ public function apprentissage() { return $this->render('front/pages/apprentissage.html.twig', [ 'slug'=>'apprentissage', ]); } /** * @Route("/atouts", name="atouts") */ public function atouts() { return $this->render('front/pages/atouts.html.twig', [ 'slug'=>'atouts', ]); } /** * @Route("/entreprise", name="entreprise") */ public function entreprise() { return $this->render('front/pages/entreprise.html.twig', [ 'slug'=>'entreprise', ]); } /** * @Route("/temoignages", name="temoignages") */ public function temoignages() { return $this->render('front/pages/temoignages.html.twig', [ 'slug'=>'temoignages', ]); } /** * @Route("/mentions", name="mentions") */ public function mentions() { return $this->render('front/pages/mentions.html.twig', [ 'slug'=>'mentions', ]); } /** * @Route("/aboutus", name="aboutus") */ public function aboutus() { return $this->render('front/pages/aboutus.html.twig', [ 'slug'=>'aboutus', ]); } /** * @Route("/financePedagogie", name="finance_pedagogie") */ public function fianancePedagogie() { return $this->render('front/pages/financePedagogie.html.twig', [ 'slug'=>'financePedagogie', ]); } /** * @Route("/accompagnement", name="accompagnement") */ public function accompagnement() { return $this->render('front/pages/accompagnement.html.twig', [ 'slug'=>'accompagnement', ]); } /** * @Route("/tarif", name="tarif") */ public function tarif() { return $this->render('front/pages/tarif.html.twig', [ 'slug'=>'tarif', ]); } /** * @Route("/ugecam", name="ugecam") */ public function ugecam(OfferRepository $offerRepository, JobRepository $jobRepository, NewsRepository $newsRepository, PublicWelcomedRepository $publicRepository, SliderRepository $sliderRepository, Request $request): Response { $form = $this->createForm(SearchType::class); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { return $this->redirect($this->generateUrl('search', $request->query->all())); } return $this->render('front/pages/ugecam.html.twig', [ 'sliders' => $sliderRepository->findAll(), 'publics' => $publicRepository->findAll(), 'news' => $newsRepository->findBy([],['createdAt' => 'DESC'], 3), 'jobs' => $jobRepository->findAll(), 'offers' => $offerRepository->findBy(['isActive' => true],['createdAt' => 'DESC'], 6), 'form' => $form->createView(), 'slug' =>'ugecam', ]); } }