diff --git a/src/Controller/WishlistController.php b/src/Controller/WishlistController.php index 24a225ff6509c799ca1bd7a442bafd9c99337dde..7e1d571ad2b47914f1667103dbf12cc6a7ec0576 100644 --- a/src/Controller/WishlistController.php +++ b/src/Controller/WishlistController.php @@ -17,8 +17,11 @@ final class WishlistController extends AbstractController #[Route(name: 'app_wishlist_index', methods: ['GET'])] public function getWishLists(WishlistRepository $wishlistRepository): Response { + $user = $this->getUser() ; + + return $this->render('wishlist/index.html.twig', [ - 'wishlists' => $wishlistRepository->findAll(), + 'wishlists' => $user->getWishlists()->toArray() ]); } @@ -26,15 +29,7 @@ final class WishlistController extends AbstractController public function createWishlist(Request $request, EntityManagerInterface $entityManager): Response { $wishlist = new Wishlist(); - $name = $request->get(key: 'name'); - $wishlist->setName(name: $name); - $deadline = $request->get('deadline') ; - $wishlist->setDeadline($deadline); - $entityManager->persist($wishlist); - $entityManager->flush(); - - return new Response('wishlist created successfully', Response::HTTP_CREATED) ; -/* $form = $this->createForm(WishlistType::class, $wishlist); + $form = $this->createForm(WishlistType::class, $wishlist); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { @@ -47,7 +42,9 @@ final class WishlistController extends AbstractController return $this->render('wishlist/new.html.twig', [ 'wishlist' => $wishlist, 'form' => $form, - ]); */ + ]); + + } #[Route('/{id}', name: 'app_wishlist_show', methods: ['GET'])] @@ -94,3 +91,15 @@ final class WishlistController extends AbstractController } + + +/* + $wishlist = new Wishlist(); + $name = $request->get(key: 'name'); + $wishlist->setName(name: $name); + $deadline = $request->get('deadline') ; + $wishlist->setDeadline($deadline); + $this->getUser()->addToAuthorWhishlists($wishlist); + $entityManager->persist($wishlist); + $entityManager->persist($this->getUser()) ; + $entityManager->flush(); */ \ No newline at end of file diff --git a/src/Entity/User.php b/src/Entity/User.php index 197c87673a763194b5e52811967924622573e979..8f83f71d53ef12cb9d70f22fe77bc8f7c5cb7069 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -163,6 +163,11 @@ class User implements UserInterface return $this->wishlists; } + public function addToAuthorWhishlists(Wishlists $wishlist){ + if (!$this->wishlists->contains($wishlist)) { + $this->wishlists[] = $wishlist; + } + } // public function getInvitations(): Collection // { // return $this->invitations;