diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index f214274cddb282a90f3ffd853d8bc28b84243884..a4477ee421b398d76140ebe76dd3bf4f200e3aa6 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 25c14b1ca74920c7e68b0ceffc135acebe3c5928..637aa1d319898d6ff827e43b4fcd4680e156abf8 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) {