/** * @Method("POST") * @param Blog $blog * @param Request $request * * @return Response */ public function uploadImagesAction(Blog $blog, Request $request) { $image = new BlogImage(); $image->setBlog($blog); $form = $this->createForm(new BlogImageType(), $image); $form->handleRequest($request); if ($form->isValid()) { $file = $image->getFile(); $em = $this->getDoctrine()->getManager(); $em->persist($image); $em->flush(); $result = array('url' => $this->get('vich_uploader.templating.helper.uploader_helper')->asset($image, 'file'), 'name' => $file->getClientOriginalName(), 'type' => $file->getMimeType(), 'size' => $file->getSize(), 'deleteUrl' => $this->generateUrl('admin_site_base_blogimage_delete', array('id' => $image->getId())), 'deleteType' => 'DELETE'); $result['thumbnailUrl'] = $this->get('liip_imagine.templating.helper')->filter($result['url'], 'blog_admin_small'); return new Response(json_encode(array('files' => array($result)))); } return new Response('error', 500); }
/** * Add images * * @param \Site\BaseBundle\Entity\BlogImage $image * @return Blog */ public function addImage(\Site\BaseBundle\Entity\BlogImage $image) { $this->images[] = $image; $image->setBlog($this); return $this; }