コード例 #1
0
 /**
  * @param ProductPicture $picture
  * @param Request $request
  * @Route("/picture/delete/{id}", name="admin_product_picture_delete",
  *     requirements={
  *      "id": "\d+"
  *     })
  * @ParamConverter("picture", class="AppBundle:ProductPicture")
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function deletePictureAction(ProductPicture $picture, Request $request)
 {
     $id = $picture->getProduct()->getId();
     $formDelete = $this->createForm(FormType::class, null, ['method' => Request::METHOD_POST])->add('delete', SubmitType::class, ['label' => 'delete', 'attr' => ['class' => 'btn btn-danger']]);
     if ($request->getMethod() == 'POST') {
         $formDelete->handleRequest($request);
         if ($formDelete->isValid()) {
             $em = $this->getDoctrine()->getManager();
             $em->remove($picture);
             $em->flush();
             $this->addFlash('info', 'Picture deleted successfully.');
             $this->addFlash('tab', 'pictures');
             //return $this->redirectToRoute('admin_product_edit', ['action' => 'edit', 'id' => $id]);
         }
     }
     return $this->redirectToRoute('admin_product_edit', ['action' => 'edit', 'id' => $id]);
 }
コード例 #2
0
 /**
  * Add picture
  *
  * @param \AppBundle\Entity\ProductPicture $picture
  *
  * @return Product
  */
 public function addPicture(ProductPicture $picture)
 {
     $picture->setProduct($this);
     $this->pictures[] = $picture;
     return $this;
 }