/**
  * @param Request $request
  * @param Product $product
  * @Route("/{slug}", name="create_review")
  * @Method("POST")
  * @Security("has_role('ROLE_USER')")
  * @Template("AppBundle:shop/Review:form.html.twig")
  * @return array|\Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function createAction(Request $request, Product $product)
 {
     $user = $this->getUser();
     $Review = new Review();
     $Review->setProduct($product);
     $Review->setUser($user);
     $form = $this->createForm(ReviewType::class, $Review, ['action' => $this->generateUrl('create_review', ['slug' => $product->getSlug()]), 'method' => 'POST'])->add('save', SubmitType::class, ['label' => 'review.send']);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->persist($Review);
         $em->flush();
         return $this->redirect($this->generateUrl('product_view', ['slug' => $product->getSlug(), 'tab' => 'reviews']));
     }
     return ['form' => $form->createView()];
 }