adding pm workflow process creation while a bpmn project is created

This commit is contained in:
Erik Amaru Ortiz
2013-12-09 10:42:01 -04:00
parent a88a06f552
commit dbed38c0a7
2 changed files with 15 additions and 13 deletions

View File

@@ -52,35 +52,31 @@ class Workflow
'TAS_DESCRIPTION' => $activity['act_name'], 'TAS_DESCRIPTION' => $activity['act_name'],
'TAS_POSX' => $activity['bou_x'], 'TAS_POSX' => $activity['bou_x'],
'TAS_POSY' => $activity['bou_y'], 'TAS_POSY' => $activity['bou_y'],
'TAS_START' => (self::activityIsStartTask($activity['act_uid']) ? 'TRUE' : 'FALSE') 'TAS_START' => (self::activityIsStartTask($activity['act_uid']) ? 'TRUE' : 'FALSE'),
'_action' => 'CREATE'
); );
} }
foreach ($diagram['flows'] as $flow) { $process['routes'] = array();
/*foreach ($diagram['flows'] as $flow) {
$process['routes'][] = array( $process['routes'][] = array(
'ROU_UID' => '', 'ROU_UID' => '',
'TAS_UID' => self::getTask($activity['act_uid']), 'TAS_UID' => self::getTask($activity['act_uid']),
'ROU_NEXT_TASK' => self::getNextTask($activity['act_uid']), 'ROU_NEXT_TASK' => self::getNextTask($activity['act_uid']),
'ROU_TYPE' => '' 'ROU_TYPE' => ''
); );
} }*/
return $process; return $process;
} }
private static getTask($activity['act_uid']) private static function getTask($actUid)
{ {
} }
private static getNextTask($activity['act_uid']) private static function getNextTask($actUid)
{ {
} }
private static function activityIsStartTask($actUid) private static function activityIsStartTask($actUid)

View File

@@ -30,8 +30,14 @@ class Project extends Api
{ {
try { try {
$bpmnModel = new BpmnModel(); $bpmnModel = new BpmnModel();
$uids = $bpmnModel->createProject($request_data);
$wfProcess = \ProcessMaker\Adapter\Workflow::loadFromBpmnProject($request_data);
$process = new \BusinessModel\Process();
$userUid = $this->getUserId();
$data = array('process' => $wfProcess);
$process->createProcess($userUid, $data);
return $bpmnModel->createProject($request_data); return $uids;
} catch (\Exception $e) { } catch (\Exception $e) {
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
} }