saving Annotation with route from flowmenu

This commit is contained in:
girish
2011-02-23 10:48:33 +00:00
parent 325a31227b
commit 9f043582f1
3 changed files with 18 additions and 3 deletions

View File

@@ -90,6 +90,7 @@
$lanes = $oProcess->createLanesNewPM($oData->lanes); $lanes = $oProcess->createLanesNewPM($oData->lanes);
$fields = $oProcess->createTransitionsPM($oData->tasks,$oData->routes,$arrayEvents,$count,$arrayRoutes,$countRoutes); $fields = $oProcess->createTransitionsPM($oData->tasks,$oData->routes,$arrayEvents,$count,$arrayRoutes,$countRoutes);
//Get Standalone Events and routes //Get Standalone Events and routes
$countEvent = count($fields['EVENTS']); $countEvent = count($fields['EVENTS']);
$countRoutes = count($fields['TRANSITION']); $countRoutes = count($fields['TRANSITION']);
@@ -121,7 +122,7 @@
$fields['TRANSITION'][$countRoutes]['4']= '1'; $fields['TRANSITION'][$countRoutes]['4']= '1';
$countRoutes = $countRoutes + 1; $countRoutes = $countRoutes + 1;
} }
else if($value['TAS_UID'] == '' && $value['EVN_TAS_UID_TO'] != '' && ! preg_match("/Start/", $value['EVN_TYPE'])){ //Check for Intermediate Events else if($value['TAS_UID'] == '' && $value['EVN_TAS_UID_TO'] != '' && ! preg_match("/Start/", $value['EVN_TYPE'])){
$evn_uid = $value['EVN_UID']; $evn_uid = $value['EVN_UID'];
$idTask = $value['EVN_TAS_UID_TO']; $idTask = $value['EVN_TAS_UID_TO'];
@@ -238,6 +239,20 @@
$countGateway += 1; $countGateway += 1;
} }
} }
//Create Annotation route
foreach($oData->lanes as $id => $value)
{
if($value['SWI_NEXT_UID'] != '') {
$fields['TRANSITION'][$countTransitions]['0'] = G::generateUniqueID();
$fields['TRANSITION'][$countTransitions]['1'] = $value['SWI_NEXT_UID'];
$fields['TRANSITION'][$countTransitions]['2'] = $value['SWI_UID'];
$fields['TRANSITION'][$countTransitions]['3'] = '1';
$fields['TRANSITION'][$countTransitions]['4'] = '2';
$countTransitions += 1;
}
}
//$subProcess = $oProcess->createSubProcessesPM($oData->subProcess); //$subProcess = $oProcess->createSubProcessesPM($oData->subProcess);
$arrayEvents = $fields['EVENTS']; $arrayEvents = $fields['EVENTS'];
$arrayGateways = $fields['GATEWAYS']; $arrayGateways = $fields['GATEWAYS'];

View File

@@ -72,7 +72,7 @@ switch ($aData['action']) {
$aFields['TAS_UID'] = $aData['TASK'][0]; $aFields['TAS_UID'] = $aData['TASK'][0];
$aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK'][0]; $aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK'][0];
$aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
if(isset($aData['ROU_EVN_UID'])){ if(isset($aData['ROU_EVN_UID']) && $aData['ROU_EVN_UID'] != ''){
$aFields['ROU_EVN_UID'] = $aData['ROU_EVN_UID']; $aFields['ROU_EVN_UID'] = $aData['ROU_EVN_UID'];
$aDataEvent = array(); $aDataEvent = array();
$aDataEvent['EVN_UID'] = $aData['ROU_EVN_UID']; $aDataEvent['EVN_UID'] = $aData['ROU_EVN_UID'];

View File

@@ -105,7 +105,7 @@ if ( isset ($_REQUEST['action']) ) {
$sOutput = $oProcessMap->deleteSubProcess($oData->pro_uid, $oData->tas_uid); $sOutput = $oProcessMap->deleteSubProcess($oData->pro_uid, $oData->tas_uid);
break; break;
case 'addText': case 'addText':
$sOutput = $oProcessMap->addText($oData->uid, $oData->label, $oData->position->x, $oData->position->y); $sOutput = $oProcessMap->addText($oData->uid, $oData->label, $oData->position->x, $oData->position->y,$oData->task_uid);
echo $sOutput; echo $sOutput;
break; break;
case 'updateText': case 'updateText':