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));
 }