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); }
/** * 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; }