Example #1
0
 /**
  * @Route("/{id}/image/", name="gallery_image_add")
  * @Method("POST")
  */
 public function addImageAction(Gallery $gallery, Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $requestObj = json_decode($request->getContent());
     if (strpos($requestObj->content, ',') > 1 && strpos($requestObj->content, 'base64') > 1) {
         $fileContent = substr($requestObj->content, strpos($requestObj->content, ',') + 1);
         $image = new Image();
         $image->setContent($fileContent);
         $image->setName("Image");
         $gallery->addImage($image);
         $em->persist($gallery);
         $em->flush();
         return $this->getJsonResponse($image);
     }
     return new Response('', 500);
 }
Example #2
0
 public function registrationOauthCompleted(OAuthResponseEvent $event)
 {
     $em = $this->em;
     if (!$event->getUser()->isEnabled()) {
         return;
     }
     $user = $event->getUser();
     if ($user->getAthlete() == null) {
         $athlete = new Athlete();
         $athlete->setName($user->getUsername());
         $profilePicture = $event->getResponse()->getProfilePicture();
         if ($profilePicture != null) {
             $image = new Image();
             $fileContent = file_get_contents($profilePicture);
             $image->setName("Facebook profile image");
             $image->setContent(base64_encode($fileContent));
             $athlete->setImage($image);
         }
         $user->setAthlete($athlete);
         $em->persist($athlete);
         $em->flush();
     }
 }
Example #3
0
 /**
  * @Route("/{id}/image/", name="activity_image_add")
  * @Method("POST")
  */
 public function addImageAction($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!');
     }
     $requestObj = json_decode($request->getContent());
     if (strpos($requestObj->content, ',') > 1 && strpos($requestObj->content, 'base64') > 1) {
         $fileContent = substr($requestObj->content, strpos($requestObj->content, ',') + 1);
         $image = new Image();
         $image->setContent($fileContent);
         $image->setName("Image");
         $entity->addImage($image);
         $em->persist($entity);
         $em->flush();
         return $this->JsonResponse($image);
     }
     return new Response('', 500);
 }