src/Controller/HomeController.php line 51

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Agent;
  4. use App\Entity\CompteRendu;
  5. use App\Entity\Intervention;
  6. use App\Entity\User;
  7. use Knp\Component\Pager\PaginatorInterface;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. use Symfony\Component\Intl\Intl;
  13. class HomeController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/list_clients", name="app_list_clients")
  17.      */
  18.     public function index(Request $requestPaginatorInterface $paginator): Response
  19.     {
  20.         // Méthode findAll qui permet de récupérer tous les utilisateurs
  21.         // TODO Utiliser findByRole pour récupérer que les clients
  22.         $donnees $this->getDoctrine()->getRepository(User::class)->findAll();
  23.         $clients $paginator->paginate(
  24.             $donnees// On passe les données des clients
  25.             $request->query->getInt('page'1), // Numéro de la page en cours, 1 par défaut
  26.             6
  27.         );
  28.         return $this->render('home/index.html.twig', [
  29.             'controller_name' => 'HomeController''list_users' => $clients'total_user' => $donnees
  30.         ]);
  31.     }
  32.     /**
  33.      * @Route("/demo", name="demo")
  34.      */
  35.     public function demo(): Response
  36.     {
  37.         return $this->render('demo/date.html.twig', [
  38.             'controller_name' => 'HomeController',
  39.         ]);
  40.     }
  41.     /**
  42.      * @Route("/", name="app_dashboard")
  43.      * @throws \Exception
  44.      */
  45.     public function dashboard(Request $request): Response
  46.     {
  47.         $list_agents $this->getDoctrine()->getRepository(Agent::class)->findAll();
  48.         $interventions_list $this->getDoctrine()->getRepository(Intervention::class)->getByFilter(new \DateTime("now"),"""all");
  49.         if($request->query->get("agent_id") || $request->query->get("time")) {
  50.             $interventions_list $this->getDoctrine()->getRepository(Intervention::class)->getByFilter(new \DateTime("now"), $request->query->get("agent_id"), $request->query->get("time"));
  51.         }
  52.         return $this->render('dashboard/index2.html.twig', [
  53.             'controller_name' => 'HomeController''inter_list' => $interventions_list'list_agent' => $list_agents
  54.         ]);
  55.     }
  56. }