<?php
namespace App\Controller;
use App\Service\Email;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Routing\Annotation\Route;
class PartnershipController extends AbstractController
{
/**
* @Route("/partnership/request", name="partnership.request")
*/
public function index(Request $request, Email $email, MailerInterface $mailer): Response
{
if ($request->isMethod('POST') && $this->isCsrfTokenValid('partnership_request', $request->get('_csrf_token'))) {
$message = $email->create('partnership_request', [
'name' => strip_tags($request->get('name')),
'email' => strip_tags($request->get('email')),
'description' => strip_tags($request->get('description')),
])->to($this->getParameter('manager_email'));
$mailer->send($message);
return $this->redirectToRoute('partnership.finish');
}
return $this->render('partnership/request.html.twig');
}
/**
* @Route("/partnership/finish", name="partnership.finish")
*/
public function send(): Response
{
return $this->render('partnership/finish.html.twig');
}
}