Adding Bound data to Project/Diagram/[activity,event,gateway] objects

This commit is contained in:
erik
2013-12-06 00:02:56 -04:00
parent 0b7062bbc5
commit 2d622c8306
3 changed files with 26 additions and 28 deletions

View File

@@ -280,6 +280,30 @@ class Model
$flows = self::getBpmnCollectionBy('Flow', FlowPeer::PRJ_UID, $prjUid, true);
$artifacts = self::getBpmnCollectionBy('Artifact', ArtifactPeer::PRJ_UID, $prjUid, true);
// getting activity bound data
foreach ($activities as $i => $activity) {
$activities[$i] = array_merge(
$activities[$i],
self::getBpmnObjectBy('Bound', BoundPeer::ELEMENT_UID, $activity['act_uid'], true)
);
}
// getting event bound data
foreach ($events as $i => $event) {
$events[$i] = array_merge(
$events[$i],
self::getBpmnObjectBy('Bound', BoundPeer::ELEMENT_UID, $event['evn_uid'], true)
);
}
// getting gateway bound data
foreach ($gateways as $i => $gateway) {
$gateways[$i] = array_merge(
$gateways[$i],
self::getBpmnObjectBy('Bound', BoundPeer::ELEMENT_UID, $gateway['gat_uid'], true)
);
}
$project = array_change_key_case($project);
$project['diagrams'] = array($diagram);
$project['diagrams'][0]['lanesets'] = $lanesets;

View File

@@ -1,28 +0,0 @@
<?php
namespace ProcessMaker\Adapter\Bpmn;
use \BpmnProject as Project;
use \BpmnProcess as Process;
use \BpmnDiagram as Diagram;
use \BpmnLaneset as Laneset;
use \BpmnLane as Lane;
use \BpmnActivity as Activity;
use \BpmnBound as Bound;
use \BpmnEvent as Event;
use \BpmnGateway as Gateway;
use \BpmnFlow as Flow;
use \BpmnArtifact as Artifact;
use \ProcessMaker\Util\Hash;
use \BasePeer;
/**
* Class Transform
*
* @package ProcessMaker\Adapter\Bpmn
* @author Erik Amaru Ortiz <aortiz.erik@gmail.com, erik@colosa.com>
*/
class Transform
{
}

View File

@@ -17,6 +17,8 @@ class Project extends Api
{
function index()
{
//return \BusinessModel\Process::loadProcess('647625648528d91278a87f5076732980');
try {
$projects = BpmnModel::loadProjects();