Skip to content
Snippets Groups Projects
Commit a58adb6b authored by mounouar21's avatar mounouar21
Browse files
parents aed25f23 b350a5e3
Branches
No related tags found
No related merge requests found
...@@ -17,8 +17,11 @@ final class WishlistController extends AbstractController ...@@ -17,8 +17,11 @@ final class WishlistController extends AbstractController
#[Route(name: 'app_wishlist_index', methods: ['GET'])] #[Route(name: 'app_wishlist_index', methods: ['GET'])]
public function getWishLists(WishlistRepository $wishlistRepository): Response public function getWishLists(WishlistRepository $wishlistRepository): Response
{ {
$user = $this->getUser() ;
return $this->render('wishlist/index.html.twig', [ return $this->render('wishlist/index.html.twig', [
'wishlists' => $wishlistRepository->findAll(), 'wishlists' => $user->getWishlists()->toArray()
]); ]);
} }
...@@ -26,15 +29,7 @@ final class WishlistController extends AbstractController ...@@ -26,15 +29,7 @@ final class WishlistController extends AbstractController
public function createWishlist(Request $request, EntityManagerInterface $entityManager): Response public function createWishlist(Request $request, EntityManagerInterface $entityManager): Response
{ {
$wishlist = new Wishlist(); $wishlist = new Wishlist();
$name = $request->get(key: 'name'); $form = $this->createForm(WishlistType::class, $wishlist);
$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->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
...@@ -47,7 +42,9 @@ final class WishlistController extends AbstractController ...@@ -47,7 +42,9 @@ final class WishlistController extends AbstractController
return $this->render('wishlist/new.html.twig', [ return $this->render('wishlist/new.html.twig', [
'wishlist' => $wishlist, 'wishlist' => $wishlist,
'form' => $form, 'form' => $form,
]); */ ]);
} }
#[Route('/{id}', name: 'app_wishlist_show', methods: ['GET'])] #[Route('/{id}', name: 'app_wishlist_show', methods: ['GET'])]
...@@ -94,3 +91,15 @@ final class WishlistController extends AbstractController ...@@ -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
...@@ -164,6 +164,11 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface ...@@ -164,6 +164,11 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
return $this->wishlists; return $this->wishlists;
} }
public function addToAuthorWhishlists(Wishlists $wishlist){
if (!$this->wishlists->contains($wishlist)) {
$this->wishlists[] = $wishlist;
}
}
// public function getInvitations(): Collection // public function getInvitations(): Collection
// { // {
// return $this->invitations; // return $this->invitations;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment