Skip to content
Snippets Groups Projects
Commit 7a4f89dd authored by user's avatar user
Browse files

User V3

parent fc18147b
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
namespace App\Controller; namespace App\Controller;
use App\Repository\UserRepository;
use App\Repository\WishlistRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Attribute\Route;
...@@ -9,6 +11,7 @@ use Doctrine\ORM\EntityManagerInterface; ...@@ -9,6 +11,7 @@ use Doctrine\ORM\EntityManagerInterface;
use App\Entity\Item; use App\Entity\Item;
use App\Entity\Wishlist; use App\Entity\Wishlist;
use Twig\TokenParser\UseTokenParser;
final class AdminController extends AbstractController final class AdminController extends AbstractController
{ {
...@@ -21,10 +24,11 @@ final class AdminController extends AbstractController ...@@ -21,10 +24,11 @@ final class AdminController extends AbstractController
} }
#[Route('/admin/dashboard', name: 'admin_dashboard')] #[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(); $topItems = $wishlistRepository->mostExpensiveItems();
$topWishlists = $entityManager->getRepository(Wishlist::class)->findTopWishlistsByValue(); $topWishlists = $wishlistRepository->mostExpensiveLists();
$users = $userRepository->findAll(); // Get all users
if (!$topItems) { if (!$topItems) {
...@@ -32,11 +36,12 @@ final class AdminController extends AbstractController ...@@ -32,11 +36,12 @@ final class AdminController extends AbstractController
} }
if (!$topWishlists) { if (!$topWishlists) {
$topWishlists = []; $topWishlists = [];
} }
return $this->render('admin/dashboard.html.twig', [ return $this->render('admin/dashboard.html.twig', [
'topItems' => $topItems, 'topItems' => $topItems,
'topWishlists' => $topWishlists, 'topWishlists' => $topWishlists,
'users' => $users,
]); ]);
} }
......
...@@ -47,7 +47,7 @@ class WishlistRepository extends ServiceEntityRepository ...@@ -47,7 +47,7 @@ class WishlistRepository extends ServiceEntityRepository
public function mostExpensiveList() { public function mostExpensiveLists() {
$wishlists = $this->findAll() ; $wishlists = $this->findAll() ;
$rankings = array(); $rankings = array();
foreach ($wishlists as $wishlist) { foreach ($wishlists as $wishlist) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment