diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index 430ff71..a91cbb9 100644 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -44,7 +44,7 @@ class AdminController extends AbstractController $userConnect = $token?->getUser(); return $this->render('admin/user.html.twig', [ 'profile' => $userConnect, - 'participants' => $participantRepository->findAll(), + 'participants' => $participantRepository->getAll(), 'controller_name' => 'AdminController', ]); } diff --git a/src/Repository/ParticipantRepository.php b/src/Repository/ParticipantRepository.php index 4c69fdf..38d41e0 100644 --- a/src/Repository/ParticipantRepository.php +++ b/src/Repository/ParticipantRepository.php @@ -4,6 +4,7 @@ namespace App\Repository; use App\Entity\Participant; use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\ORM\Tools\Pagination\Paginator; use Doctrine\Persistence\ManagerRegistry; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; @@ -33,6 +34,16 @@ class ParticipantRepository extends ServiceEntityRepository return $newProfile; } + public function getAll(): Paginator + { + $qb = $this->createQueryBuilder('p') + ->addSelect('s') + ->leftJoin('p.site', 's') + ->getQuery(); + return new Paginator($qb); + } + + // /** // * @return Participant[] Returns an array of Participant objects // */ diff --git a/templates/admin/user.html.twig b/templates/admin/user.html.twig index ad4f743..4baaa6a 100644 --- a/templates/admin/user.html.twig +++ b/templates/admin/user.html.twig @@ -49,6 +49,7 @@