/** * @Route("/media/edit-info/{id}", name="ed_blog_admin_media_edit_info") * @ParamConverter("media", class="ApplicationSonataMediaBundle:Media") */ public function editInfoAction(Request $request, Media $media) { $user = $this->getBlogUser(); $form = $this->createForm(new MediaInfoType(), array("description" => $media->getDescription())); if ($request->isMethod('POST')) { $form->handleRequest($request); if ($form->isValid()) { $media->setDescription($form['description']->getData()); $em = $this->getDoctrine()->getManager(); $em->persist($media); $em->flush(); } if ($request->isXmlHttpRequest()) { return new JsonResponse(array('success' => true)); } else { $this->get('session')->getFlashBag()->add('success', 'Photo details updated successfully.'); return $this->redirectToRoute('ed_blog_admin_media_list'); } } return $this->render("EDBlogBundle:Media:editInfoForm.html.twig", array("id" => $media->getId(), "form" => $form->createView())); }
/** * {@inheritDoc} */ public function getDescription() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDescription', array()); return parent::getDescription(); }