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