Exemplo n.º 1
0
 public function createNote($resourceId, NoteAction $note)
 {
     $resourceNode = $this->resourceNodeRepository->find($resourceId);
     $note->setResource($resourceNode);
     $this->em->persist($note);
     $this->em->flush();
 }
 /**
  * @Route("/note/{resourceId}", name="icap_socialmedia_note")
  * @Method({"POST"})
  * @ParamConverter("user", options={"authenticatedUser" = true})
  *
  * @param Request $request
  * @param $resourceId
  * @param User $user
  *
  * @return JsonResponse
  */
 public function noteAction(Request $request, $resourceId, User $user)
 {
     $text = $request->get('social_media_note_text');
     $jsonResponse = new JsonResponse(true);
     if ($text !== null) {
         $note = new NoteAction();
         $note->setUser($user);
         $note->setText($text);
         $this->getNoteActionManager()->createNote($resourceId, $note);
         $jsonResponse = new JsonResponse(true);
     } else {
         $jsonResponse->setStatusCode(Response::HTTP_BAD_REQUEST);
     }
     return $jsonResponse;
 }