/** * @EXT\Route( * "/session/event/comment/{sessionEventComment}/delete", * name="api_delete_session_event_comment", * options={"expose"=true} * ) * @EXT\ParamConverter("user", options={"authenticatedUser" = true}) */ public function deleteSessionEventCommentAction(User $user, SessionEventComment $sessionEventComment) { $creator = $sessionEventComment->getUser(); if ($user->getId() !== $creator->getId()) { $this->checkToolAccess(); } $this->cursusManager->deleteSessionEventComment($sessionEventComment); return new JsonResponse('success', 200); }
public function createSessionEventComment(User $user, SessionEvent $sessionEvent, $content) { $comment = new SessionEventComment(); $comment->setUser($user); $comment->setSessionEvent($sessionEvent); $comment->setContent($content); $comment->setCreationDate(new \DateTime()); $this->persistSessionEventComment($comment); return $comment; }