Ejemplo n.º 1
0
 /**
  * @EXT\Route(
  *     "/session/event/comment/{sessionEventComment}/edit",
  *     name="api_put_session_event_comment_edit",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("user", options={"authenticatedUser" = true})
  */
 public function putSessionEventCommentEditAction(User $user, SessionEventComment $sessionEventComment)
 {
     $creator = $sessionEventComment->getUser();
     if ($user->getId() !== $creator->getId()) {
         $this->checkToolAccess();
     }
     $content = $this->request->request->get('comment', false);
     $sessionEventComment->setContent($content);
     $sessionEventComment->setEditionDate(new \DateTime());
     $this->cursusManager->persistSessionEventComment($sessionEventComment);
     $serializedSessionEventComment = $this->serializer->serialize($sessionEventComment, 'json', SerializationContext::create()->setGroups(['api_user_min']));
     return new JsonResponse($serializedSessionEventComment, 200);
 }