/**
  * @EXT\Route(
  *     "/api/cursus/document/model/{documentModel}/edit",
  *     name="api_put_cursus_document_model_edition",
  *     options = {"expose"=true}
  * )
  * @EXT\ParamConverter("user", converter="current_user")
  */
 public function putDocumentModelEditAction(DocumentModel $documentModel)
 {
     $documentModelDatas = $this->request->request->get('documentModelDatas', false);
     $documentModel->setName($documentModelDatas['name']);
     $documentModel->setContent($documentModelDatas['content']);
     $documentModel->setDocumentType($documentModelDatas['documentType']);
     $this->cursusManager->persistDocumentModel($documentModel);
     $serializedDocumentModel = $this->serializer->serialize($documentModel, 'json', SerializationContext::create()->setGroups(['api_cursus']));
     return new JsonResponse($serializedDocumentModel, 200);
 }
Esempio n. 2
0
 public function createDocumentModel($name, $content, $type)
 {
     $documentModel = new DocumentModel();
     $documentModel->setName($name);
     $documentModel->setContent($content);
     $documentModel->setDocumentType($type);
     $this->persistDocumentModel($documentModel);
     return $documentModel;
 }