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