Пример #1
0
     $result = array();
     $result['status_code'] = 1;
     $result['message'] = "you don't send the process uid";
     $result['timestamp'] = date('Y-m-d H:i:s');
     echo G::json_encode($result);
     die;
 }
 $aTasks = G::json_decode($_POST['tasks']);
 $aRoutes = G::json_decode($_POST['routes']);
 $aEvents = G::json_decode($_POST['events']);
 $aGateways = G::json_decode($_POST['gateways']);
 $aAnnotations = G::json_decode($_POST['annotations']);
 $aSubprocess = G::json_decode($_POST['subprocess']);
 $fields = $oProcess->serializeProcess($idProcess);
 $oData = unserialize($fields);
 $aRoutes = $oProcess->super_unique($aRoutes);
 $sOutput = '';
 $subProcesses = array();
 foreach ($aTasks as $endBase => $valueEnd) {
     $tasks['ID_TASK'] = $valueEnd['0'];
     $tasks['START'] = '';
     foreach ($aEvents as $id => $value) {
         if ($value['1'] == 'bpmnEventEmptyStart' or $value['1'] == 'bpmnEventMessageStart' or $value['1'] == 'bpmnEventTimerStart') {
             foreach ($aRoutes as $endR => $valueR) {
                 if ($tasks['ID_TASK'] == $valueR['2'] and $valueR['1'] == $value['0']) {
                     $tasks['START'] = 'TRUE';
                     unset($aEvents[$id]);
                     unset($aRoutes[$endR]);
                 }
             }
         }