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