<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
use App\Form\StaffingType;
use App\Entity\Mailer;
class CareerController extends AbstractController
{
/**
* @Route("/career", name="career")
*/
public function index(MailerInterface $mailer, Request $request): Response
{
$form = $this->createForm(StaffingType::class);
$message = null;
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$informations = $form->getData();
$file = $form['attachment']->getData();
$name = 'cv-'.date("Y-m-d-his").'.pdf';
$path = 'documents/recrutements/cv/';
$filePath = $path.$name;
$file->move($path, $name);
$informations['attachement'] = $filePath;
$informations['subject'] = 'HP demande de recrutement';
$informations['bodyMessage'] = '
Un nouveau curriculum vitae et une lettre de motivation sont disponible en pièce jointe.
<br/><br/>
Vous avez été contacté depuis la rubrique de "Nous rejoindre" de HomePerformance.ch.
';
(new Mailer)->sendMail($mailer, new Email(), $informations);
unset($form);
$form = $this->createForm(StaffingType::class);
$message = 1;
}
return $this->render('career/index.html.twig', [
'controller_name' => 'CareerController',
'form'=> $form->createView(NULL)
]);
}
}