function copy_model() { $studyId = filter_input(INPUT_POST, 'studyId'); $modelId = filter_input(INPUT_POST, 'modelId'); $this->load->model('ModelModel'); $fromModel = ModelModel::loadById($modelId); $model = new ModelModel(); $model->setStudyId($studyId); $model->setTitle($fromModel->getTitle()); $model->setText($fromModel->getText()); $model->setNamespace($fromModel->getNamespace()); $model->add(); $this->location('/model/' . $studyId . '/' . $model->getId()); }
/** * @AjaxCallable=TRUE * @AjaxMethod=POST * @AjaxAsync=TRUE */ function add_model() { $this->load->library('DecimillClient'); $id = $this->session->getId(); $caseId = $this->session->get('caseId'); $text = filter_input(INPUT_POST, 'text'); TempModel::add($id, $caseId, $text); $info = TempModel::getModelInfo($id, $caseId); if ($info['isError']) { return $info; } ModelModel::add($info['body']['id'], $caseId, $info['body']['name'], $text); TempModel::remove($id, $caseId); return $info; }