$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]); } } }