diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index d8558d9c2..9cc1bf0d9 100644 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -5567,7 +5567,7 @@ class processMap { $_DBArray ['allInputs'] = $aAllInputs; $_DBArray ['allOutputs'] = $aAllOutputs; $_SESSION ['_DBArray'] = $_DBArray; - return($_SESSION['_DBArray']); + return $_SESSION['_DBArray']['usersGroups']; } } diff --git a/workflow/engine/classes/class.xpdl.php b/workflow/engine/classes/class.xpdl.php index 04fe6f200..375ba0a97 100644 --- a/workflow/engine/classes/class.xpdl.php +++ b/workflow/engine/classes/class.xpdl.php @@ -74,7 +74,8 @@ class Xpdl extends processes * @return boolean */ function updateProcessFromDataXpdl ($oData, $tasks ) { - $this->updateProcessRow ($oData->process ); + if(is_array($oData->process)) + $this->updateProcessRow ($oData->process ); $this->removeProcessRows ($oData->process['PRO_UID'] ); $uid = $this->createProcessRow($oData->process); $this->createTaskRows($oData->tasks);