src/Controller/MainController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\AbsenceRepository;
  4. use App\Repository\SchedulesRepository;
  5. use App\Repository\TimeRepository;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. #[Route(''name'main_')]
  11. class MainController extends AbstractController
  12. {
  13.     #[IsGranted('ROLE_USER')]
  14.     #[Route('/'name'home')]
  15.     public function index(TimeRepository $timeRepositoryAbsenceRepository $absenceRepositorySchedulesRepository $schedulesRepository): Response
  16.     {
  17.         $user $this->getUser();
  18.         $times $timeRepository->findBy(['user' => $user], ['start' => 'DESC'], 4);
  19.         $absences $absenceRepository->findBy(['employee' => $user], ['startDate' => 'DESC'], 4);
  20.         $schedules $schedulesRepository->findBy(['user' => $user'date' => new \DateTime('now')], ['startTime' => 'ASC']);
  21.         return $this->render('main/index.html.twig', [
  22.             'times' => $times,
  23.             'absences' => $absences,
  24.             'schedules' => $schedules,
  25.         ]);
  26.     }
  27.     #[IsGranted('ROLE_MANAGER')]
  28.     #[Route('/admin'name'admin')]
  29.     public function adminIndex(): Response
  30.     {
  31.         return $this->render('admin/index.html.twig', [
  32.         ]);
  33.     }
  34. }