src/Controller/HomeController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\MeetRepository;
  4. use App\Repository\ContactRepository;
  5. use App\Repository\LetterCategoryRepository;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. #[IsGranted('ROLE_USER')]
  11. class HomeController extends AbstractController
  12. {
  13.     #[Route('/'name'home')]
  14.     public function index(LetterCategoryRepository $letterCategoryRepositoryMeetRepository $meetRepository): Response
  15.     {
  16.         $days 8;
  17.         $from = new \DateTime('now');
  18.         $from $from->format('Y-m-d');
  19.         $to = new \DateTime('now +'$days .' day');
  20.         $to $to->format('Y-m-d');
  21.         $next_meets $meetRepository->findNextMeets($from$to3);
  22.         $letterGroup $letterCategoryRepository->findAllOrderBy();
  23.         
  24.         return $this->render('home/index.html.twig', [
  25.             'letterGroup' => $letterGroup,
  26.             'next_meets' => $next_meets,
  27.             'daysFromTo' => $days
  28.         ]);
  29.     }
  30.     #[Route('/search/{query}'name'search'methods: ['GET'])]
  31.     public function search($queryContactRepository $contactRepository): Response
  32.     {
  33.         $data $contactRepository->findContactSearch($query);
  34.         return $this->json($data200, [], ['groups' => 'contact:read']);
  35.     }
  36. }