diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php index 260f5f26d..1d40a6835 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php @@ -298,23 +298,23 @@ class GranularImporter } /** - * @param $objectList - * @param array $data - * @return data + * @param $data + * @param bool $generateUid + * @return array * @throws \Exception */ public function regenerateAllUids($data, $generateUid = true) { try { $newData = array(); - $arrayBpmnTables = $data["tables"]["bpmn"]; + $arrayBpmnTables = $data["tables"]["bpmn"]; $arrayWorkflowTables = $data["tables"]["workflow"]; - $arrayWorkflowFiles = $data["files"]["workflow"]; + $arrayWorkflowFiles = $data["files"]["workflow"]; $result = $this->bpmn->createFromStruct($this->structureBpmnData($arrayBpmnTables), $generateUid); $projectUidOld = $arrayBpmnTables["project"][0]["prj_uid"]; - $projectUid = ($generateUid)? $result[0]["new_uid"] : $result; + $projectUid = ($generateUid) ? $result[0]["new_uid"] : $result; if ($generateUid) { - $result[0]["object"] = "project"; + $result[0]["object"] = "project"; $result[0]["old_uid"] = $projectUidOld; $result[0]["new_uid"] = $projectUid; @@ -323,12 +323,12 @@ class GranularImporter list($arrayWorkflowTables, $arrayWorkflowFiles) = $workflow->updateDataUidByArrayUid($arrayWorkflowTables, $arrayWorkflowFiles, $result); } $newData['tables']['workflow'] = $arrayWorkflowTables; - $newData['tables']['plugins'] = $data["tables"]["plugins"]; - $newData['files']['workflow'] = $arrayWorkflowFiles; + $newData['tables']['plugins'] = isset($data["tables"]["plugins"]) ? $data["tables"]["plugins"] : []; + $newData['files']['workflow'] = $arrayWorkflowFiles; return array( - 'data' => $newData, - 'new_uid' => $projectUid); + 'data' => $newData, + 'new_uid' => $projectUid); } catch (\Exception $e) { throw $e;