Example #1
0
 /**
  * @Route("/edit/{id}",name="edit_product")
  * @ParamConverter("product", class="hkgbiWebBundle:Product")
  */
 public function editProduct(Product $product, Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $edit = 'edit';
     $thumb = $product->getImageFile();
     $thumb_name = $product->getImageName();
     $form = $this->createForm(new ProductType(), $product);
     $form->handleRequest($request);
     if ($form->isSubmitted() && $form->isValid()) {
         if (!isset($_POST['product']['imageFile']['file'])) {
             $product->setImageName($thumb_name);
         }
         $em->flush();
         $redirect_url = $this->generateUrl('article_list', array('identifier' => 'products'));
         return new Response("<script>alert('修改成功!');window.location.href='{$redirect_url}';</script>");
     }
     return $this->render('@hkgbiWeb/backend/create_product.html.twig', array('form' => $form->createView(), 'edit' => $edit, 'thumb' => $thumb, 'product' => $product));
 }