예제 #1
0
 /**
  * @param WorkspaceModel $model
  * @param ResourceNode $resourceNode
  * @param $isCopy
  * @return ResourceModel
  */
 public function addResourceNode(WorkspaceModel $model, ResourceNode $resourceNode, $isCopy)
 {
     $resourceModel = new ResourceModel();
     $resourceModel->setModel($model);
     $resourceModel->setResourceNode($resourceNode);
     $resourceModel->setIsCopy($isCopy);
     $this->om->persist($resourceModel);
     $this->om->flush();
     return $resourceModel;
 }
예제 #2
0
 /**
  * @EXT\Route(
  *     "/remove/resource/{resourceModel}",
  *     name="ws_model_resource_remove",
  *     options={"expose"=true}
  * )
  *
  * @param ResourceModel $resourceModel
  * @return JsonResponse
  */
 public function removeResourceModelAction(ResourceModel $resourceModel)
 {
     $this->checkAccess($resourceModel->getModel()->getWorkspace());
     $this->modelManager->removeResourceModel($resourceModel);
     return new JsonResponse();
 }