/** * Displays a form to create a new Product entity. * */ public function newAction($wishlistId) { $em = $this->getDoctrine()->getManager(); $user = $this->container->get('security.context')->getToken()->getUser(); $wishlist = $em->getRepository('NaissanceApplicationBundle:Wishlist')->findOneBy(array('id' => $wishlistId, 'user' => $user)); if (!$wishlist) { throw $this->createNotFoundException('Unable to find Wishlist entity.'); } $product = new Product(); $product->setWishlist($wishlist); $form = $this->createCreateForm($product); return $this->render('NaissanceApplicationBundle:Product:new.html.twig', array('wishlist' => $wishlist, 'product' => $product, 'form' => $form->createView())); }
/** * Add product * * @param \Naissance\ApplicationBundle\Entity\Product $product * @return Wishlist */ public function addProduct(\Naissance\ApplicationBundle\Entity\Product $product) { $this->products[] = $product; $product->setWishlist($this); return $this; }