/** * Will remove Media from MediaLibrary, but not from file system! * * @Route("/media/delete/{id}", name="ed_blog_admin_media_delete") * @ParamConverter("media", class="ApplicationSonataMediaBundle:Media") */ public function deleteAction(Request $request, Media $media) { $user = $this->getBlogUser(); $mediaLibrary = $this->container->get('sonata.media.manager.gallery')->findOneBy(array('name' => 'Media Library')); $em = $this->getDoctrine()->getManager(); foreach ($media->getGalleryHasMedias() as $hasMedia) { if ($hasMedia->getGallery() == $mediaLibrary) { $em->remove($hasMedia); } } $em->flush(); if ($request->isXmlHttpRequest()) { return new JsonResponse(array('success' => 'true')); } $this->get('session')->getFlashBag()->add('success', 'Photo removed successfully.'); return $this->redirectToRoute('ed_blog_admin_media_list'); }
/** * {@inheritDoc} */ public function getGalleryHasMedias() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGalleryHasMedias', array()); return parent::getGalleryHasMedias(); }