/** * Post Project * * @param string $prj_name * @param array $request_data * * @author Brayan Pereyra (Cochalo) <*****@*****.**> * @copyright Colosa - Bolivia * * @url POST * @status 201 */ public function post($prj_name, $request_data) { try { if (!isset($request_data['prj_author'])) { $request_data['prj_author'] = $this->getUserId(); } return Adapter\BpmnWorkflow::createFromStruct($request_data); } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } }
/** * Post Project * * @param string $prj_name * @param array $request_data * * @author Brayan Pereyra (Cochalo) <*****@*****.**> * @copyright Colosa - Bolivia * * @url POST * @status 201 */ public function post($prj_name, $request_data) { try { if (!isset($request_data['prj_author'])) { $request_data['prj_author'] = $this->getUserId(); } Validator::throwExceptionIfDataNotMetIso8601Format($request_data, $this->arrayFieldIso8601); return Adapter\BpmnWorkflow::createFromStruct(DateTime::convertDataToUtc($request_data, $this->arrayFieldIso8601)); } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } }
protected function importBpmnTables(array $tables, $generateUid = false) { // Build BPMN project struct $project = $tables["project"][0]; $diagram = $tables["diagram"][0]; $diagram["activities"] = $tables["activity"]; $diagram["artifacts"] = (isset($tables["artifact"]))? $tables["artifact"] : array(); $diagram["events"] = $tables["event"]; $diagram["flows"] = $tables["flow"]; $diagram["gateways"] = $tables["gateway"]; $diagram["data"] = (isset($tables["data"]))? $tables["data"] : array(); $diagram["participants"] = (isset($tables["participant"]))? $tables["participant"] : array(); $diagram["laneset"] = (isset($tables["laneset"]))? $tables["laneset"] : array(); $diagram["lanes"] = (isset($tables["lane"]))? $tables["lane"] : array(); $project["diagrams"] = array($diagram); $project["prj_author"] = isset($this->data["usr_uid"])? $this->data["usr_uid"]: "00000000000000000000000000000001"; $project["process"] = $tables["process"][0]; return Adapter\BpmnWorkflow::createFromStruct($project, $generateUid); }