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

User V3

parent fc18147b
Branches
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