/** * @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]); }
/** * Add picture * * @param \AppBundle\Entity\ProductPicture $picture * * @return Product */ public function addPicture(ProductPicture $picture) { $picture->setProduct($this); $this->pictures[] = $picture; return $this; }