formating file xpdl.php to PSR2

This commit is contained in:
Fernando Ontiveros
2012-07-04 18:24:31 -04:00
parent f898a9c099
commit 4ee129b3b6

View File

@@ -1,27 +1,25 @@
<?php <?php
function addNodox($obj, $padre, $indice, $contenido='', $atributos) function addNodox($obj, $padre, $indice, $contenido='', $atributos='')
{ {
if(is_object($padre)) if (is_object($padre)) {
{ if ($contenido=='') {
if($contenido=='')
$nodo = $obj->createElement($indice); $nodo = $obj->createElement($indice);
else } else {
$nodo = $obj->createElement($indice, $contenido); $nodo = $obj->createElement($indice, $contenido);
$padre->appendChild($nodo);
} }
else $padre->appendChild($nodo);
{ if($contenido=='') } else {
if ($contenido=='') {
$nodo = $obj->createElement($indice); $nodo = $obj->createElement($indice);
else } else {
$nodo = $obj->createElement($indice, $contenido); $nodo = $obj->createElement($indice, $contenido);
}
$obj->appendChild($nodo); $obj->appendChild($nodo);
} }
if(is_array($atributos))
{ if (is_array($atributos)) {
foreach($atributos as $key => $value) foreach ($atributos as $key => $value) {
{
$atributo = $obj->createAttribute($key); $atributo = $obj->createAttribute($key);
$nodo->appendChild($atributo); $nodo->appendChild($atributo);
@@ -33,77 +31,82 @@ function addNodox($obj, $padre, $indice, $contenido='', $atributos)
} }
function derivationRules($aRoute, $doc, $nodo_derivationrule) function derivationRules($aRoute, $doc, $nodo_derivationrule)
{ $tam = count($aRoute); {
$tam = count($aRoute);
$c=0; $c=0;
switch ($aRoute[$c]['ROU_TYPE']) switch ($aRoute[$c]['ROU_TYPE'])
{ {
case 'SEQUENTIAL': case 'SEQUENTIAL':
$nodo_routeType = addNodox($doc, $nodo_derivationrule, 'Sequential', '', ''); $nodo_routeType = addNodox($doc, $nodo_derivationrule, 'Sequential', '', '');
$nodo_nexttask = addNodox($doc, $nodo_routeType, 'NextTask', '', ''); $nodo_nexttask = addNodox($doc, $nodo_routeType, 'NextTask', '', '');
if($aRoute[$c]['ROU_NEXT_TASK'] != -1) if ($aRoute[$c]['ROU_NEXT_TASK'] != -1) {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK'])); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '',
else array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK']));
} else {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', ''); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', '');
}
break; break;
case 'EVALUATE': case 'EVALUATE':
$nodo_routeType = addNodox($doc, $nodo_derivationrule, 'Evaluations', '', ''); $nodo_routeType = addNodox($doc, $nodo_derivationrule, 'Evaluations', '', '');
while($c < $tam) while ($c < $tam) {
{
$nodo_evaluation= addNodox($doc, $nodo_routeType, 'Evaluation', '', array('Condition'=> $aRoute[$c]['ROU_CONDITION'])); $nodo_evaluation= addNodox($doc, $nodo_routeType, 'Evaluation', '', array('Condition'=> $aRoute[$c]['ROU_CONDITION']));
$nodo_nexttask = addNodox($doc, $nodo_evaluation, 'NextTask', '', ''); $nodo_nexttask = addNodox($doc, $nodo_evaluation, 'NextTask', '', '');
if($aRoute[$c]['ROU_NEXT_TASK'] != -1) if ($aRoute[$c]['ROU_NEXT_TASK'] != -1) {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK'])); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK']));
else } else {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', ''); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', '');
}
$c++; $c++;
} }
break; break;
case 'SELECT': case 'SELECT':
$nodo_routeType = addNodox($doc, $nodo_derivationrule, 'Selections', '', ''); $nodo_routeType = addNodox($doc, $nodo_derivationrule, 'Selections', '', '');
while($c < $tam) while ($c < $tam) {
{
$nodo_selection= addNodox($doc, $nodo_routeType, 'Selection', '', array('Description'=> $aRoute[$c]['ROU_CONDITION'])); $nodo_selection= addNodox($doc, $nodo_routeType, 'Selection', '', array('Description'=> $aRoute[$c]['ROU_CONDITION']));
$nodo_nexttask = addNodox($doc, $nodo_selection, 'NextTask', '', ''); $nodo_nexttask = addNodox($doc, $nodo_selection, 'NextTask', '', '');
if($aRoute[$c]['ROU_NEXT_TASK'] != -1) if ($aRoute[$c]['ROU_NEXT_TASK'] != -1) {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK'])); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK']));
else } else {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', ''); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', '');
}
$c++; $c++;
} }
break; break;
case 'PARALLEL': case 'PARALLEL':
$nodo_routeType = addNodox($doc, $nodo_derivationrule, 'ParallelForks', '', ''); $nodo_routeType = addNodox($doc, $nodo_derivationrule, 'ParallelForks', '', '');
while($c < $tam) while ($c < $tam) {
{
$nodo_parallelfork= addNodox($doc, $nodo_routeType, 'ParallelFork', '', ''); $nodo_parallelfork= addNodox($doc, $nodo_routeType, 'ParallelFork', '', '');
$nodo_nexttask = addNodox($doc, $nodo_parallelfork, 'NextTask', '', ''); $nodo_nexttask = addNodox($doc, $nodo_parallelfork, 'NextTask', '', '');
if($aRoute[$c]['ROU_NEXT_TASK'] != -1)
if ($aRoute[$c]['ROU_NEXT_TASK'] != -1) {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK'])); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK']));
else } else {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', ''); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', '');
}
$c++; $c++;
} }
break; break;
case 'PARALLEL-BY-EVALUATION': case 'PARALLEL-BY-EVALUATION':
$nodo_routeType = addNodox($doc, $nodo_derivationrule, 'ParallelForksByEvaluation', '', ''); $nodo_routeType = addNodox($doc, $nodo_derivationrule, 'ParallelForksByEvaluation', '', '');
while($c < $tam) while ($c < $tam) {
{
$nodo_evaluation= addNodox($doc, $nodo_routeType, 'Evaluation', '', array('Condition'=> $aRoute[$c]['ROU_CONDITION'])); $nodo_evaluation= addNodox($doc, $nodo_routeType, 'Evaluation', '', array('Condition'=> $aRoute[$c]['ROU_CONDITION']));
$nodo_nexttask = addNodox($doc, $nodo_evaluation, 'NextTask', '', ''); $nodo_nexttask = addNodox($doc, $nodo_evaluation, 'NextTask', '', '');
if($aRoute[$c]['ROU_NEXT_TASK'] != -1) if ($aRoute[$c]['ROU_NEXT_TASK'] != -1) {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK'])); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK']));
else } else {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', ''); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', '');
}
$c++; $c++;
} }
break; break;
case 'SEC-JOIN': case 'SEC-JOIN':
$nodo_routeType = addNodox($doc, $nodo_derivationrule, 'ParallelJoin', '', ''); $nodo_routeType = addNodox($doc, $nodo_derivationrule, 'ParallelJoin', '', '');
$nodo_nexttask = addNodox($doc, $nodo_routeType, 'NextTask', '', ''); $nodo_nexttask = addNodox($doc, $nodo_routeType, 'NextTask', '', '');
if($aRoute[$c]['ROU_NEXT_TASK'] != -1) if ($aRoute[$c]['ROU_NEXT_TASK'] != -1) {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK'])); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'TaskRef', '', array('TaskId'=> 'ID'.$aRoute[$c]['ROU_NEXT_TASK']));
else } else {
$nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', ''); $nodo_taskref = addNodox($doc, $nodo_nexttask, 'End', '', '');
}
break; break;
} }
} }
@@ -133,15 +136,14 @@ while ($aRow = $oDataset->getRow()) {
$oTask = new Tasks(); $oTask = new Tasks();
$aTasks= $oTask->getAllTasks($aProcess['PRO_UID']); $aTasks= $oTask->getAllTasks($aProcess['PRO_UID']);
foreach($aTasks as $key => $value) foreach ($aTasks as $key => $value) {
{ //print_r($value); echo "<br>"; //print_r($value); echo "<br>";
$aRoute = $oTask->getRoute($aProcess['PRO_UID'], $value['TAS_UID']); $aRoute = $oTask->getRoute($aProcess['PRO_UID'], $value['TAS_UID']);
//print_r($aRoute[0]['ROU_UID']); echo "<hr>"; //print_r($aRoute[0]['ROU_UID']); echo "<hr>";
/*foreach($aRoute as $k => $v) /*foreach($aRoute as $k => $v)
echo $k."-->".$v."<br>"; echo $k."-->".$v."<br>";
*/ */
if($value['TAS_TYPE']=='NORMAL') if ($value['TAS_TYPE']=='NORMAL') {
{
$ini = ($value['TAS_START']=='TRUE') ? 'true' : 'false'; $ini = ($value['TAS_START']=='TRUE') ? 'true' : 'false';
$nodo_task = addNodox($doc, $nodo_tasks, 'Task', '', array('Title'=> $value['TAS_TITLE'],'Description'=> $value['TAS_DESCRIPTION'],'Id'=> 'ID'.$value['TAS_UID'],'StartingTask'=> $ini)); $nodo_task = addNodox($doc, $nodo_tasks, 'Task', '', array('Title'=> $value['TAS_TITLE'],'Description'=> $value['TAS_DESCRIPTION'],'Id'=> 'ID'.$value['TAS_UID'],'StartingTask'=> $ini));
@@ -156,9 +158,8 @@ while ($aRow = $oDataset->getRow()) {
$nodo_permissions = addNodox($doc, $nodo_task, 'Permissions', '', ''); $nodo_permissions = addNodox($doc, $nodo_task, 'Permissions', '', '');
$nodo_caselabels = addNodox($doc, $nodo_task, 'CaseLabels', '', ''); $nodo_caselabels = addNodox($doc, $nodo_task, 'CaseLabels', '', '');
$nodo_notifications = addNodox($doc, $nodo_task, 'Notifications', '', ''); $nodo_notifications = addNodox($doc, $nodo_task, 'Notifications', '', '');
} } else {
else require_once ( "classes/model/SubProcess.php" );
{ require_once ( "classes/model/SubProcess.php" );
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
$oCriteria->add(SubProcessPeer::PRO_PARENT, $value['PRO_UID']); $oCriteria->add(SubProcessPeer::PRO_PARENT, $value['PRO_UID']);
$oCriteria->add(SubProcessPeer::TAS_PARENT, $value['TAS_UID']); $oCriteria->add(SubProcessPeer::TAS_PARENT, $value['TAS_UID']);
@@ -181,4 +182,3 @@ $doc->formatOutput = true;
$doc->save(PATH_METHODS.'services/test_xpdl.xml'); $doc->save(PATH_METHODS.'services/test_xpdl.xml');
echo "xml for xpdl creado!!!<br>"; echo "xml for xpdl creado!!!<br>";
?>