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