コード例 #1
0
 /**
  * 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();
 }