src/Controller/HomeController.php line 22
<?php
namespace App\Controller;
use App\Entity\Contact;
use App\Form\ContactType;
use App\Entity\NewsletterSubscriber;
use App\Repository\ContactRepository;
use App\Form\NewsletterSubscriberType;
use App\Repository\ActivityRepository;
use App\Repository\AbonnementsRepository;
use App\Repository\ActualityRepository;
use App\Repository\EmbarcationRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class HomeController extends AbstractController
{
#[Route('/', name: 'app_home')]
public function index(Request $request, ContactRepository $contactRepository, ActivityRepository $activityRepository, EmbarcationRepository $embarcationRepository, AbonnementsRepository $abonnementsRepository,ActualityRepository $actualityRepository): Response
{
$contact = new Contact();
$form = $this->createForm(ContactType::class, $contact);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$contactRepository->save($contact, true);
return $this->redirectToRoute('app_home', [], Response::HTTP_SEE_OTHER);
$this->addFlash('success', 'message envoyé');
}
return $this->render('home/index.html.twig', [
'controller_name' => 'HomeController',
'activities' => $activityRepository->findBy(['active' => true]),
'embarcations' => $embarcationRepository->findBy(['is_active' => true]),
'abonnements' => $abonnementsRepository->findBy(['is_active' => true]),
'actualities' => $actualityRepository->findAll(),
'form' => $form,
]);
}
}