From f6838af01aea2ab61f661625be913cdf24f8aac3 Mon Sep 17 00:00:00 2001 From: "Paula V. Quispe" Date: Fri, 18 Mar 2016 16:52:47 -0400 Subject: [PATCH] MT-26 --- .../Migrator/AssignmentRulesMigrator.php | 17 ++++++- .../Migrator/DBConnectionMigrator.php | 17 ++++++- .../Migrator/DynaformsMigrator.php | 1 + .../BusinessModel/Migrator/FilesMigrator.php | 17 ++++++- .../Migrator/InputDocumentsMigrator.php | 2 +- .../Migrator/OutputDocumentsMigrator.php | 2 +- .../Migrator/ProcessDefinitionMigrator.php | 5 +- .../Migrator/TemplatesMigrator.php | 46 +++++++++++++++++++ .../Migrator/TriggersMigrator.php | 17 ++++++- .../Migrator/VariablesMigrator.php | 17 ++++++- 10 files changed, 132 insertions(+), 9 deletions(-) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/AssignmentRulesMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/AssignmentRulesMigrator.php index 6e185362f..6d0b8fcc5 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/AssignmentRulesMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/AssignmentRulesMigrator.php @@ -8,9 +8,20 @@ namespace ProcessMaker\BusinessModel\Migrator; +use Symfony\Component\Config\Definition\Exception\Exception; class AssignmentRulesMigrator implements Importable { + protected $processes; + + /** + * AssignmentRulesMigrator constructor. + */ + public function __construct() + { + $this->processes = new \Processes(); + } + public function beforeImport($data) { // TODO: Implement beforeImport() method. @@ -18,7 +29,11 @@ class AssignmentRulesMigrator implements Importable public function import($data) { - // TODO: Implement import() method. + try { + $this->processes->createTaskRows($data); + } catch (\Exception $e) { + Logger::log($e); + } } public function afterImport($data) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DBConnectionMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DBConnectionMigrator.php index 131e2aa8a..8925b02cd 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DBConnectionMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DBConnectionMigrator.php @@ -8,9 +8,20 @@ namespace ProcessMaker\BusinessModel\Migrator; +use Symfony\Component\Config\Definition\Exception\Exception; class DBConnectionMigrator implements Importable, Exportable { + protected $processes; + + /** + * DBConnectionMigrator constructor. + */ + public function __construct() + { + $this->processes = new \Processes(); + } + public function beforeImport($data) { // TODO: Implement beforeImport() method. @@ -18,7 +29,11 @@ class DBConnectionMigrator implements Importable, Exportable public function import($data) { - + try { + $this->processes->createDBConnectionsRows($data); + } catch (\Exception $e) { + Logger::log($e); + } } public function afterImport($data) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DynaformsMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DynaformsMigrator.php index 44df9ff0e..2e3cd9dfa 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DynaformsMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/DynaformsMigrator.php @@ -6,6 +6,7 @@ */ namespace ProcessMaker\BusinessModel\Migrator; + use Symfony\Component\Config\Definition\Exception\Exception; class DynaformsMigrator implements Importable, Exportable diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FilesMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FilesMigrator.php index bfbfd1a54..2c713bd22 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FilesMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/FilesMigrator.php @@ -8,9 +8,20 @@ namespace ProcessMaker\BusinessModel\Migrator; +use Symfony\Component\Config\Definition\Exception\Exception; class FilesMigrator implements Importable { + protected $processes; + + /** + * FilesMigrator constructor. + */ + public function __construct() + { + $this->processes = new \Processes(); + } + public function beforeImport($data) { // TODO: Implement beforeImport() method. @@ -18,7 +29,11 @@ class FilesMigrator implements Importable public function import($data) { - + try { + $this->processes->createFilesManager($data[0]['PRO_UID'],$data); + } catch (\Exception $e) { + Logger::log($e); + } } public function afterImport($data) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/InputDocumentsMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/InputDocumentsMigrator.php index 614088aff..1f22a5e97 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/InputDocumentsMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/InputDocumentsMigrator.php @@ -15,7 +15,7 @@ class InputDocumentsMigrator implements Importable, Exportable protected $processes; /** - * DynaformsMigrator constructor. + * InputDocumentsMigrator constructor. */ public function __construct() { diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/OutputDocumentsMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/OutputDocumentsMigrator.php index 8a1f1d58d..28b6a1c0e 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/OutputDocumentsMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/OutputDocumentsMigrator.php @@ -15,7 +15,7 @@ class OutputDocumentsMigrator implements Importable, Exportable protected $processes; /** - * DynaformsMigrator constructor. + * OutputDocumentsMigrator constructor. */ public function __construct() { diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/ProcessDefinitionMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/ProcessDefinitionMigrator.php index a07f778ad..0a1bb4985 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/ProcessDefinitionMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/ProcessDefinitionMigrator.php @@ -16,7 +16,7 @@ class ProcessDefinitionMigrator implements Importable, Exportable protected $bpmn; /** - * DynaformsMigrator constructor. + * ProcessDefinitionMigrator constructor. */ public function __construct() { @@ -32,8 +32,9 @@ class ProcessDefinitionMigrator implements Importable, Exportable { try { $this->bpmn->createFromStruct($data); + return $result; } catch (\Exception $e) { - Logger::log($e); + return $e->getMessage(); } } diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TemplatesMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TemplatesMigrator.php index 102961329..fcaaaddac 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TemplatesMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TemplatesMigrator.php @@ -8,9 +8,20 @@ namespace ProcessMaker\BusinessModel\Migrator; +use Symfony\Component\Config\Definition\Exception\Exception; class TemplatesMigrator implements Importable { + protected $processes; + + /** + * TemplatesMigrator constructor. + */ + public function __construct() + { + $this->processes = new \Processes(); + } + public function beforeImport($data) { // TODO: Implement beforeImport() method. @@ -18,6 +29,41 @@ class TemplatesMigrator implements Importable public function import($data) { + try { + foreach ($data as $target => $files) { + switch (strtoupper($target)) { + case 'DYNAFORMS': + $basePath = PATH_DYNAFORM; + break; + case 'PUBLIC': + $basePath = PATH_DATA . 'sites' . PATH_SEP . SYS_SYS . PATH_SEP . 'public' . PATH_SEP; + break; + case 'TEMPLATES': + $basePath = PATH_DATA . 'sites' . PATH_SEP . SYS_SYS . PATH_SEP . 'mailTemplates' . PATH_SEP; + break; + default: + $basePath = ''; + } + + if (empty($basePath)) { + continue; + } + + foreach ($files as $file) { + $filename = $basePath . ((isset($file["file_path"]))? $file["file_path"] : $file["filepath"]); + $path = dirname($filename); + + if (!is_dir($path)) { + Util\Common::mk_dir($path, 0775); + } + + file_put_contents($filename, $file["file_content"]); + chmod($filename, 0775); + } + } + } catch (\Exception $e) { + Logger::log($e); + } } diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TriggersMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TriggersMigrator.php index dab6f1c49..dee633464 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TriggersMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/TriggersMigrator.php @@ -8,9 +8,20 @@ namespace ProcessMaker\BusinessModel\Migrator; +use Symfony\Component\Config\Definition\Exception\Exception; class TriggersMigrator implements Importable, Exportable { + protected $processes; + + /** + * TriggersMigrator constructor. + */ + public function __construct() + { + $this->processes = new \Processes(); + } + public function beforeImport($data) { // TODO: Implement beforeImport() method. @@ -18,7 +29,11 @@ class TriggersMigrator implements Importable, Exportable public function import($data) { - + try { + $this->processes->createTriggerRows($data); + } catch (\Exception $e) { + Logger::log($e); + } } public function afterImport($data) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/VariablesMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/VariablesMigrator.php index c63a6cd2c..48bb05e23 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/VariablesMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/VariablesMigrator.php @@ -8,9 +8,20 @@ namespace ProcessMaker\BusinessModel\Migrator; +use Symfony\Component\Config\Definition\Exception\Exception; class VariablesMigrator implements Importable { + protected $processes; + + /** + * VariablesMigrator constructor. + */ + public function __construct() + { + $this->processes = new \Processes(); + } + public function beforeImport($data) { // TODO: Implement beforeImport() method. @@ -18,7 +29,11 @@ class VariablesMigrator implements Importable public function import($data) { - + try { + $this->processes->createProcessVariables($data); + } catch (\Exception $e) { + Logger::log($e); + } } public function afterImport($data)