From 0b7062bbc545586d7aa5ac5de28e971f430af9d7 Mon Sep 17 00:00:00 2001 From: erik Date: Fri, 6 Dec 2013 00:01:29 -0400 Subject: [PATCH] Adding Bound data to Project/Diagram/[activity,event,gateway] objects --- .../src/ProcessMaker/Adapter/Bpmn/Port.php | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 workflow/engine/src/ProcessMaker/Adapter/Bpmn/Port.php diff --git a/workflow/engine/src/ProcessMaker/Adapter/Bpmn/Port.php b/workflow/engine/src/ProcessMaker/Adapter/Bpmn/Port.php new file mode 100644 index 000000000..77f8eb38e --- /dev/null +++ b/workflow/engine/src/ProcessMaker/Adapter/Bpmn/Port.php @@ -0,0 +1,41 @@ + + */ +class Port +{ + public function convertBpmnProjectToPmWorkflow($bpmnProject) + { + $proUid = $bpmnProject['prj_uid']; + + $process = array(); + $process['PRO_UID'] = $proUid; + $process['PRO_TITLE'] = $bpmnProject['prj_name']; + $process['PRO_DESCRIPTION'] = ''; + $process['PRO_CATEGORY'] = ''; + $process['PRO_UID'] = $proUid; + $process['PRO_UID'] = $proUid; + $process['tasks'] = array(); + + $diagram = $bpmnProject['prj_name']['diagrams'][0]; + + foreach ($diagram['activities'] as $activity) { + $process['tasks'][] = array( + 'TAS_UID' => $activity['act_uid'], + 'TAS_TITLE' => $activity['act_name'], + 'TAS_DESCRIPTION' => $activity['act_name'], + 'TAS_POSX' => $activity['bou_x'], + 'TAS_POSY' => $activity['bou_y'], + 'TAS_START' => $activity['act_uid'] + ); + } + + } +}