public function addAction(Request $request, $pieceId) { $em = $this->getDoctrine()->getEntityManager(); $user = $this->get('security.token_storage')->getToken()->getUser(); $cart = $em->getRepository('CmaUserBundle:Cart')->findOneByUser($user); $piece = $em->getRepository('CmaUserBundle:Piece')->findOneById($pieceId); if ($cart === null) { $cart = new Cart(); $cart->setUser($user); $em->persist($cart); $em->flush(); } else { $cart->addPiece($piece); $em->persist($cart); $em->flush(); } $referer = $request->headers->get('referer'); return $this->redirect($referer); }
public function indexAction() { $em = $this->getDoctrine()->getEntityManager(); $user = $this->get('security.token_storage')->getToken()->getUser(); $cart = $em->getRepository('CmaUserBundle:Cart')->findOneByUser($user); $pieces = array(); if ($cart === null) { $cart = new Cart(); $cart->setUser($user); $em->persist($cart); $em->flush(); } else { foreach ($cart->getPieces() as $key => $piece) { if ($piece->getUser()) { array_push($pieces, $piece); } } } return $this->render('homePageBundle:Cart:index.html.twig', array('pieces' => $pieces)); }