Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * 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;
 }