/** * @Route("/{id}/multiple", name="gallery_ajax_add") * @Template() */ public function galeriaAjaxAddAction(Gallery $gallery, Request $request) { $em = $this->getDoctrine()->getManager(); $files = $request->files; foreach ($files as $uploadedFile) { $imagen = new Image(); $imagen->setFile($uploadedFile); $imagen->setName($uploadedFile->getClientOriginalName()); $imagen->upload(); $em->persist($imagen); $gallery->addImage($imagen); $em->persist($gallery); } $em->flush(); return new JsonResponse(array("success" => true)); }
/** * @Route("/{id}/galery/multiple", name="activity_galery_ajax_add") * @Template() */ public function galeriaAjaxAddAction($id, Request $request) { $em = $this->getDoctrine()->getManager(); $entity = $em->getRepository('OesteveGrupetaBundle:Activity')->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Activity entity.'); } $authChecker = $this->get('security.authorization_checker'); if (false === $authChecker->isGranted(ActivityVoter::EDIT, $entity)) { throw $this->createAccessDeniedException('Unauthorized access!'); } $files = $request->files; foreach ($files as $uploadedFile) { $imagen = new Image(); $imagen->setFile($uploadedFile); $imagen->setName($uploadedFile->getClientOriginalName()); $entity->addImage($imagen); $em->persist($entity); } $em->flush(); return new JsonResponse(array("success" => true)); }
/** * Process club before form handleRequest * * @param Club $club */ private function processForm(Club $club) { if ($club->getSlug() == null) { $club->setSlug(\Oesteve\Bundle\GrupetaBundle\Utils\Slug::slugify($club->getName())); } if ($club->getLogoFile() != null) { $image = new Image(); $image->setFile($club->getLogoFile()); $image->setName($club->getLogoFile()->getClientOriginalName()); $club->setLogo($image); } return $club; }
/** * Proces club before form handleRequest * * @param Club $club */ private function processForm(Athlete $athlete) { if ($athlete->getSlug() == null) { $em = $this->getDoctrine()->getManager(); $i = 1; $slug = Slug::slugify($athlete->getTitle()); $exists = $em->getRepository("OesteveGrupetaBundle:Athlete")->findOneBy(array('slug' => $slug)); while ($exists != null) { $slug = Slug::slugify($athlete->getTitle() . '-' . $i++); $exists = $em->getRepository("OesteveGrupetaBundle:Athlete")->findOneBy(array('slug' => $slug)); } $athlete->setSlug($slug); } if ($athlete->getImageFile() != null) { $image = new Image(); $image->setFile($athlete->getImageFile()); $image->setName($athlete->getImageFile()->getClientOriginalName()); $athlete->setImage($image); } if ($athlete->getCoverImageFile() != null) { $image = new Image(); $image->setFile($athlete->getCoverImageFile()); $image->setName($athlete->getCoverImageFile()->getClientOriginalName()); $athlete->setCoverImage($image); } return $athlete; }