public function load(ObjectManager $manager)
 {
     for ($i = 2; $i <= 5; $i++) {
         $o = new AccommodationImage();
         $o->setFilename("estancia_perales{$i}.jpg")->setAccommodation($this->getReference('a-estancia-perales'));
         $manager->persist($o);
     }
     for ($i = 2; $i <= 5; $i++) {
         $o = new AccommodationImage();
         $o->setFilename("monte_balmaceda{$i}.jpg")->setAccommodation($this->getReference('a-monte-balmaceda'));
         $manager->persist($o);
     }
     $manager->flush();
 }
 /**
  * @Method("POST")
  * @param Accommodation $accommodation
  * @param Request       $request
  *
  * @return Response
  */
 public function uploadImagesAction(Accommodation $accommodation, Request $request)
 {
     $image = new AccommodationImage();
     $image->setAccommodation($accommodation);
     $form = $this->createForm(new AccommodationImageType(), $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_accommodationimage_delete', array('id' => $image->getId())), 'deleteType' => 'DELETE');
         $result['thumbnailUrl'] = $this->get('liip_imagine.templating.helper')->filter($result['url'], 'admin_accommodation_small');
         return new Response(json_encode(array('files' => array($result))));
     }
     return new Response('error', 500);
 }
Example #3
0
 /**
  * Add images
  *
  * @param \Site\BaseBundle\Entity\AccommodationImage $image
  *
  * @return Accommodation
  */
 public function addImage(\Site\BaseBundle\Entity\AccommodationImage $image)
 {
     $this->images[] = $image;
     $image->setAccommodation($this);
     return $this;
 }