From 7a4f89dd70dfd71b023670b25d47430dd81a1a35 Mon Sep 17 00:00:00 2001 From: user <user@imta.fr> Date: Tue, 25 Mar 2025 21:44:50 +0100 Subject: [PATCH] User V3 --- src/Controller/AdminController.php | 13 +++++++++---- src/Repository/WishlistRepository.php | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index f214274c..a4477ee4 100644 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -2,6 +2,8 @@ namespace App\Controller; +use App\Repository\UserRepository; +use App\Repository\WishlistRepository; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; @@ -9,6 +11,7 @@ use Doctrine\ORM\EntityManagerInterface; use App\Entity\Item; use App\Entity\Wishlist; +use Twig\TokenParser\UseTokenParser; final class AdminController extends AbstractController { @@ -21,10 +24,11 @@ final class AdminController extends AbstractController } #[Route('/admin/dashboard', name: 'admin_dashboard')] - public function dashboard(EntityManagerInterface $entityManager): Response + public function dashboard(EntityManagerInterface $entityManager, WishlistRepository $wishlistRepository, UserRepository $userRepository): Response { - $topItems = $entityManager->getRepository(Item::class)->findTopExpensiveItems(); - $topWishlists = $entityManager->getRepository(Wishlist::class)->findTopWishlistsByValue(); + $topItems = $wishlistRepository->mostExpensiveItems(); + $topWishlists = $wishlistRepository->mostExpensiveLists(); + $users = $userRepository->findAll(); // Get all users if (!$topItems) { @@ -32,11 +36,12 @@ final class AdminController extends AbstractController } if (!$topWishlists) { - $topWishlists = []; + $topWishlists = []; } return $this->render('admin/dashboard.html.twig', [ 'topItems' => $topItems, 'topWishlists' => $topWishlists, + 'users' => $users, ]); } diff --git a/src/Repository/WishlistRepository.php b/src/Repository/WishlistRepository.php index 25c14b1c..637aa1d3 100644 --- a/src/Repository/WishlistRepository.php +++ b/src/Repository/WishlistRepository.php @@ -47,7 +47,7 @@ class WishlistRepository extends ServiceEntityRepository - public function mostExpensiveList() { + public function mostExpensiveLists() { $wishlists = $this->findAll() ; $rankings = array(); foreach ($wishlists as $wishlist) { -- GitLab