src/Controller/CandidatController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Data\SearchCandidat;
  4. use App\Form\SearchCandidatFormType;
  5. use App\Repository\CandidatureRepository;
  6. use App\Repository\DemandeRepository;
  7. use App\Repository\UserImageRepository;
  8. use App\Repository\UserRepository;
  9. use Knp\Component\Pager\PaginatorInterface;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\Request;
  14. class CandidatController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/candidat", name="candidat", methods={"GET"})
  18.      */
  19.     public function Index(CandidatureRepository $candidatsRepositoryPaginatorInterface $paginatorRequest $requestDemandeRepository $demandeRepository): Response
  20.     {
  21.         $user $this->getUser();
  22.         $candidatures $candidatsRepository->findCandidature($user->getId());
  23.         $candidatures $paginator->paginate(
  24.             $candidatures// Requête contenant les données à paginer (ici nos articles)
  25.             $request->query->getInt('page'1), // Numéro de la page en cours, passé dans l'URL, 1 si aucune page
  26.             // Nombre de résultats par page
  27.         );
  28.         return $this->render('home/candidats.html.twig', [
  29.             'candidatures' => $candidatures,
  30.             'controller_name' => 'Candidats'
  31.         ]);
  32.     }
  33. }