* * @protected */ class Project extends Api { function index() { try { $projects = BpmnModel::loadProjects(); return $projects; } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } } function post($request_data) { try { $bpmnModel = new BpmnModel(); return $bpmnModel->createProject($request_data); } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } } function get($prjUid) { try { $project = BpmnModel::loadProject($prjUid); return $project; } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } } }