src/Controller/CareerController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Mailer\MailerInterface;
  8. use Symfony\Component\Mime\Email;
  9. use App\Form\StaffingType;
  10. use App\Entity\Mailer;
  11. class CareerController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/career", name="career")
  15.      */
  16.     public function index(MailerInterface $mailerRequest $request): Response
  17.     {
  18.         $form $this->createForm(StaffingType::class);
  19.         $message null;
  20.         $form->handleRequest($request);
  21.         if($form->isSubmitted() && $form->isValid()){
  22.             $informations $form->getData();
  23.             $file $form['attachment']->getData();
  24.             $name 'cv-'.date("Y-m-d-his").'.pdf';
  25.             $path 'documents/recrutements/cv/';
  26.             $filePath $path.$name;
  27.             $file->move($path$name);
  28.             $informations['attachement'] = $filePath;
  29.             $informations['subject'] = 'HP demande de recrutement';
  30.             $informations['bodyMessage'] = '
  31.                 Un nouveau curriculum vitae et une lettre de motivation sont disponible en pièce jointe.
  32.                 <br/><br/>
  33.                 Vous avez été contacté depuis la rubrique de "Nous rejoindre" de HomePerformance.ch.
  34.             ';
  35.             (new Mailer)->sendMail($mailer, new Email(), $informations);
  36.             unset($form);
  37.             $form $this->createForm(StaffingType::class);
  38.             $message 1;
  39.         }
  40.         return $this->render('career/index.html.twig', [
  41.             'controller_name' => 'CareerController',
  42.             'form'=> $form->createView(NULL)
  43.         ]);
  44.     }
  45. }