From 3234931bc4e427cc8bc63bc12d6abc0c09f52537 Mon Sep 17 00:00:00 2001 From: davidcallizaya Date: Sun, 20 Mar 2016 11:59:19 -0400 Subject: [PATCH] HOR-477 Error al importar proceso y crear como copia del original c Maintain process title avoid conflicts during process update. --- .../engine/src/ProcessMaker/Importer/Importer.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/workflow/engine/src/ProcessMaker/Importer/Importer.php b/workflow/engine/src/ProcessMaker/Importer/Importer.php index afa53a949..13e7f7540 100755 --- a/workflow/engine/src/ProcessMaker/Importer/Importer.php +++ b/workflow/engine/src/ProcessMaker/Importer/Importer.php @@ -12,6 +12,11 @@ abstract class Importer protected $filename = ""; protected $saveDir = ""; protected $metadata = array(); + /** + * Title of the process before being updated/deleted. + * @var string + */ + protected $currentProcessTitle = ""; public static $affectedGroups = array(); const IMPORT_OPTION_OVERWRITE = "project.import.override"; @@ -165,7 +170,7 @@ abstract class Importer case self::IMPORT_OPTION_OVERWRITE: //Shouldn't generate new UID for all objects $this->removeProject(); - + $name = $this->currentProcessTitle; $generateUid = false; break; case self::IMPORT_OPTION_DISABLE_AND_CREATE_NEW: @@ -278,6 +283,10 @@ abstract class Importer public function removeProject() { + /* @var $process \Process */ + $process = new \Process(); + $process->load($this->metadata["uid"]); + $this->currentProcessTitle = $process->getProTitle(); $project = \ProcessMaker\Project\Adapter\BpmnWorkflow::load($this->metadata["uid"]); $project->remove(true, false); }