src/Controller/PartnershipController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Service\Email;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Mailer\MailerInterface;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class PartnershipController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/partnership/request", name="partnership.request")
  13.      */
  14.     public function index(Request $requestEmail $emailMailerInterface $mailer): Response
  15.     {
  16.         if ($request->isMethod('POST') && $this->isCsrfTokenValid('partnership_request'$request->get('_csrf_token'))) {
  17.             $message $email->create('partnership_request', [
  18.                 'name'    => strip_tags($request->get('name')),
  19.                 'email' => strip_tags($request->get('email')),
  20.                 'description'   => strip_tags($request->get('description')),
  21.             ])->to($this->getParameter('manager_email'));
  22.             $mailer->send($message);
  23.             return $this->redirectToRoute('partnership.finish');
  24.         }
  25.         return $this->render('partnership/request.html.twig');
  26.     }
  27.     /**
  28.      * @Route("/partnership/finish", name="partnership.finish")
  29.      */
  30.     public function send(): Response
  31.     {
  32.         return $this->render('partnership/finish.html.twig');
  33.     }
  34. }