Merged in dheeyi/processmaker/MT-111 (pull request #4066)

MT-111
This commit is contained in:
Julio Cesar Laura Avendaño
2016-04-07 17:14:08 -04:00

View File

@@ -35,7 +35,7 @@ class ProcessDefinitionMigrator implements Importable, Exportable
{ {
try { try {
//Bpmn elements //Bpmn elements
$pjrUid =$this->bpmn->createFromStruct($data['bpmn'], false); $pjrUid = $this->bpmn->createFromStruct($data['bpmn'], false);
//Import workflow elements //Import workflow elements
$this->afterImport($data); $this->afterImport($data);
@@ -46,10 +46,15 @@ class ProcessDefinitionMigrator implements Importable, Exportable
} }
} }
/**
* @param $data
* @throws ImportException
*/
public function afterImport($data) public function afterImport($data)
{ {
try { try {
//Workflow elements //Workflow elements
$this->processes->updateProcessRow($data['workflow']['process']);
$this->processes->createTaskRows($data['workflow']['tasks']); $this->processes->createTaskRows($data['workflow']['tasks']);
$this->processes->createTaskUserRows($data['workflow']['taskusers']); $this->processes->createTaskUserRows($data['workflow']['taskusers']);
$this->processes->createRouteRows($data['workflow']['routes']); $this->processes->createRouteRows($data['workflow']['routes']);
@@ -70,7 +75,7 @@ class ProcessDefinitionMigrator implements Importable, Exportable
$this->processes->createWebEntryEvent($data['workflow']['process']['PRO_UID'], $data['workflow']['process']['PRO_CREATE_USER'], $data['workflow']['webEntryEvent']); $this->processes->createWebEntryEvent($data['workflow']['process']['PRO_UID'], $data['workflow']['process']['PRO_CREATE_USER'], $data['workflow']['webEntryEvent']);
$this->processes->createMessageType($data['workflow']['messageType']); $this->processes->createMessageType($data['workflow']['messageType']);
$this->processes->createMessageTypeVariable($data['workflow']['messageTypeVariable']); $this->processes->createMessageTypeVariable($data['workflow']['messageTypeVariable']);
$this->processes->createMessageEventDefinition($data['workflow']['process']['PRO_UID'],$data['workflow']['messageEventDefinition']); $this->processes->createMessageEventDefinition($data['workflow']['process']['PRO_UID'], $data['workflow']['messageEventDefinition']);
$this->processes->createScriptTask($data['workflow']['process']['PRO_UID'], $data['workflow']['scriptTask']); $this->processes->createScriptTask($data['workflow']['process']['PRO_UID'], $data['workflow']['scriptTask']);
$this->processes->createTimerEvent($data['workflow']['process']['PRO_UID'], $data['workflow']['timerEvent']); $this->processes->createTimerEvent($data['workflow']['process']['PRO_UID'], $data['workflow']['timerEvent']);
$this->processes->createEmailEvent($data['workflow']['process']['PRO_UID'], $data['workflow']['emailEvent']); $this->processes->createEmailEvent($data['workflow']['process']['PRO_UID'], $data['workflow']['emailEvent']);