diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Light.php b/workflow/engine/src/ProcessMaker/BusinessModel/Light.php index 180cadd82..655df71d9 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Light.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Light.php @@ -33,7 +33,7 @@ class Light $row = $ds->getRow(); $bpmnProjects[] = $row['PRJ_UID']; } - + $oProcess = new \Process(); $oCase = new \Cases(); @@ -86,7 +86,10 @@ class Light $c = 0; foreach ($forms as $k => $form) { if ($form['step_type_obj'] == "DYNAFORM") { + $dynaForm = \DynaformPeer::retrieveByPK($form['step_uid_obj']); + $newForm[$c]['formId'] = $form['step_uid_obj']; + $newForm[$c]['formUpdateDate'] = $dynaForm->getDynUpdateDate(); $newForm[$c]['index'] = $c+1; $newForm[$c]['title'] = $form['obj_title']; $newForm[$c]['description'] = $form['obj_description']; diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Light.php b/workflow/engine/src/ProcessMaker/Services/Api/Light.php index be0e92879..6ea8b421a 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Light.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Light.php @@ -109,7 +109,25 @@ class Light extends Api { try { $oMobile = new \ProcessMaker\BusinessModel\Light(); - $startCase = $oMobile->getProcessListStartCase($this->getUserId()); + + $processListStartCase = $oMobile->getProcessListStartCase($this->getUserId()); + $processListStartCaseFrm = $processListStartCase[0]['forms']; + + foreach ($processListStartCaseFrm as $key => $value) { + $valueAux = $value; + + if (array_key_exists('formUpdateDate', $valueAux)) { + $valueAux['formUpdateDate'] = \ProcessMaker\Util\DateTime::convertUtcToIso8601($valueAux['formUpdateDate']); + } + + $value = array_replace($value, $valueAux); + + $processListStartCaseFrm[$key] = $value; + } + + $processListStartCase[0]['forms'] = $processListStartCaseFrm; + + $startCase = $processListStartCase; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); }