Merged in paulis/processmaker/MT-26 (pull request #3866)

MT-26
This commit is contained in:
Gustavo Cruz
2016-03-18 14:42:53 -04:00
5 changed files with 69 additions and 5 deletions

View File

@@ -15,9 +15,9 @@ class DynaformsMigrator implements Importable
/**
* DynaformsMigrator constructor.
*/
public function __construct(Processes $processes)
public function __construct()
{
$this->processes = $processes;
$this->processes = new \Processes();
}
public function beforeImport($data)

View File

@@ -19,6 +19,24 @@ class GranularImporter
$this->factory = new MigratorFactory();
}
public function structureBpmnData(array $tables){
$project = $tables["project"][0];
$diagram = $tables["diagram"][0];
$diagram["activities"] = $tables["activity"];
$diagram["artifacts"] = (isset($tables["artifact"]))? $tables["artifact"] : array();
$diagram["events"] = $tables["event"];
$diagram["flows"] = $tables["flow"];
$diagram["gateways"] = $tables["gateway"];
$diagram["data"] = (isset($tables["data"]))? $tables["data"] : array();
$diagram["participants"] = (isset($tables["participant"]))? $tables["participant"] : array();
$diagram["laneset"] = (isset($tables["laneset"]))? $tables["laneset"] : array();
$diagram["lanes"] = (isset($tables["lane"]))? $tables["lane"] : array();
$project["diagrams"] = array($diagram);
$project["prj_author"] = isset($this->data["usr_uid"])? $this->data["usr_uid"]: "00000000000000000000000000000001";
$project["process"] = $tables["process"][0];
return $project;
}
public function import($objectList)
{
foreach ($objectList as $key => $data) {

View File

@@ -8,9 +8,20 @@
namespace ProcessMaker\BusinessModel\Migrator;
use Symfony\Component\Config\Definition\Exception\Exception;
class InputDocumentsMigrator implements Importable
{
protected $processes;
/**
* DynaformsMigrator constructor.
*/
public function __construct()
{
$this->processes = new \Processes();
}
public function beforeImport($data)
{
// TODO: Implement beforeImport() method.
@@ -18,7 +29,11 @@ class InputDocumentsMigrator implements Importable
public function import($data)
{
try {
$this->processes->createInputRows($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 OutputDocumentsMigrator implements Importable
{
protected $processes;
/**
* DynaformsMigrator constructor.
*/
public function __construct()
{
$this->processes = new \Processes();
}
public function beforeImport($data)
{
// TODO: Implement beforeImport() method.
@@ -18,7 +29,11 @@ class OutputDocumentsMigrator implements Importable
public function import($data)
{
try {
$this->processes->createOutputRows($data);
} catch (\Exception $e) {
Logger::log($e);
}
}
public function afterImport($data)

View File

@@ -8,9 +8,21 @@
namespace ProcessMaker\BusinessModel\Migrator;
use ProcessMaker\Project\Adapter;
use Symfony\Component\Config\Definition\Exception\Exception;
class ProcessDefinitionMigrator implements Importable, Exportable
{
protected $bpmn;
/**
* DynaformsMigrator constructor.
*/
public function __construct()
{
$this->bpmn = new Adapter\BpmnWorkflow();
}
public function beforeImport($data)
{
// TODO: Implement beforeImport() method.
@@ -18,7 +30,11 @@ class ProcessDefinitionMigrator implements Importable, Exportable
public function import($data)
{
// TODO: Implement import() method.
try {
$this->bpmn->createFromStruct($data);
} catch (\Exception $e) {
Logger::log($e);
}
}
public function afterImport($data)