This commit is contained in:
Paula V. Quispe
2016-03-18 16:52:47 -04:00
parent 5c751bbc60
commit f6838af01a
10 changed files with 132 additions and 9 deletions

View File

@@ -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)

View File

@@ -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)

View File

@@ -6,6 +6,7 @@
*/
namespace ProcessMaker\BusinessModel\Migrator;
use Symfony\Component\Config\Definition\Exception\Exception;
class DynaformsMigrator implements Importable, Exportable

View File

@@ -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)

View File

@@ -15,7 +15,7 @@ class InputDocumentsMigrator implements Importable, Exportable
protected $processes;
/**
* DynaformsMigrator constructor.
* InputDocumentsMigrator constructor.
*/
public function __construct()
{

View File

@@ -15,7 +15,7 @@ class OutputDocumentsMigrator implements Importable, Exportable
protected $processes;
/**
* DynaformsMigrator constructor.
* OutputDocumentsMigrator constructor.
*/
public function __construct()
{

View File

@@ -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();
}
}

View File

@@ -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);
}
}

View File

@@ -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)

View File

@@ -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)