From ec8ed31d732d67a54bb5d62c9c92875d71dd036c Mon Sep 17 00:00:00 2001 From: Gustavo Adolfo Cruz Laura Date: Thu, 31 Mar 2016 14:07:58 -0400 Subject: [PATCH] Fix the current default flow for granular processes to use the granular import even if it's a new process. --- .../methods/processes/processes_Import_Ajax.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/workflow/engine/methods/processes/processes_Import_Ajax.php b/workflow/engine/methods/processes/processes_Import_Ajax.php index 14915ab01..bccaaf98d 100644 --- a/workflow/engine/methods/processes/processes_Import_Ajax.php +++ b/workflow/engine/methods/processes/processes_Import_Ajax.php @@ -150,6 +150,18 @@ if (isset($_FILES["PROCESS_FILENAME"]) && $proType = ''; $granularImport = false; $objectsToImport = ''; + + $data = $importer->load(); + if (version_compare($data['version'], '3.0', '>')) { + $objectsToImport = []; + $objects = (isset($data['objects'])) ? explode('|', $data['objects']) : ""; + $ids = new \ProcessMaker\BusinessModel\Migrator\ExportObjects(); + $objects = $ids->getIdObjectList($objects); + foreach ($objects as $object) { + $objectsToImport[] = (object)array('id' => $object, 'action' => 'replace'); + } + } + if (isset($_POST['objectsToImport']) && sizeof(G::json_decode($_POST['objectsToImport']))){ $objectsToImport = G::json_decode($_POST['objectsToImport']); }