public function __construct(Pages $page, EntityManager $entityManager, $directoryPath) { $this->entityManager = $entityManager; $this->directoryPath = $directoryPath; $this->deletingContent = $this->entityManager->getRepository('AppBundle:Content', 'content')->findBy(['pagesid' => $page->getId()]); foreach ($this->deletingContent as $item) { $image = $item->getImagesid(); array_push($this->deletingImages, $image); } }
/** * @param Pages $page The Pages entity * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(Pages $page) { return $this->createFormBuilder()->setAction($this->generateUrl('_delete', ['id' => $page->getId()]))->setMethod('DELETE')->getForm(); }
/** * Deletes a Images entity and jpg file. * * @Route("/content/{id}/delete", name="_deleteContent") * @Method("DELETE") * @param Request $request * @param Images $image * @param Pages $page * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function deleteAction(Request $request, Images $image, Pages $page) { $form = $this->createDeleteForm($image); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->remove($image); $em->flush(); } return $this->redirectToRoute('_indexContent', ['id' => $page->getId()]); }