From 624a2d4ff1c0823b7cc8edf8fe7f7f28d9b795db Mon Sep 17 00:00:00 2001 From: eriknyk Date: Fri, 25 Jul 2014 11:39:47 -0400 Subject: [PATCH] Fix for warning while create projects without a diagram element like evets, etc --- .../src/ProcessMaker/Project/Adapter/BpmnWorkflow.php | 6 ++++++ .../src/ProcessMaker/Project/Adapter/WorkflowBpmn.php | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php b/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php index a65e724ff..9f8a27496 100644 --- a/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php +++ b/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php @@ -720,6 +720,12 @@ class BpmnWorkflow extends Project\Bpmn public static function updateFromStruct($prjUid, $projectData, $generateUid = true, $forceInsert = false) { $diagram = isset($projectData["diagrams"]) && isset($projectData["diagrams"][0]) ? $projectData["diagrams"][0] : array(); + $diagram["activities"] = isset($diagram["activities"])? $diagram["activities"]: array(); + $diagram["artifacts"] = isset($diagram["artifacts"])? $diagram["artifacts"]: array(); + $diagram["gateways"] = isset($diagram["gateways"])? $diagram["gateways"]: array(); + $diagram["events"] = isset($diagram["events"])? $diagram["events"]: array(); + $diagram["data"] = isset($diagram["data"])? $diagram["data"]: array(); + $diagram["participants"] = isset($diagram["participants"])? $diagram["participants"]: array(); $result = array(); $projectData['prj_uid'] = $prjUid; diff --git a/workflow/engine/src/ProcessMaker/Project/Adapter/WorkflowBpmn.php b/workflow/engine/src/ProcessMaker/Project/Adapter/WorkflowBpmn.php index 0914008a3..412634813 100644 --- a/workflow/engine/src/ProcessMaker/Project/Adapter/WorkflowBpmn.php +++ b/workflow/engine/src/ProcessMaker/Project/Adapter/WorkflowBpmn.php @@ -86,4 +86,12 @@ class WorkflowBpmn extends Project\Workflow parent::remove(); $this->bp->remove(); } + + public function addTask($taskData) + { + $tasUid = parent::addTask($taskData); + + // logica para bpmn + $this->bp->addActivity(array('ACT_UID'=>$tasUid)); + } } \ No newline at end of file