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