Adding Exporter for BPMN Projects (2nd commit)
This commit is contained in:
@@ -54,12 +54,12 @@ class BpmnBound extends BaseBpmnBound
|
||||
$rs = BpmnBoundPeer::doSelectRS($c);
|
||||
$rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$activities = array();
|
||||
$bounds = array();
|
||||
|
||||
while ($rs->next()) {
|
||||
$activities[] = $changeCaseTo !== CASE_UPPER ? array_change_key_case($rs->getRow(), CASE_LOWER) : $rs->getRow();
|
||||
$bounds[] = $changeCaseTo !== CASE_UPPER ? array_change_key_case($rs->getRow(), CASE_LOWER) : $rs->getRow();
|
||||
}
|
||||
|
||||
return $activities;
|
||||
return $bounds;
|
||||
}
|
||||
} // BpmnBound
|
||||
|
||||
@@ -24,6 +24,27 @@ class BpmnDiagram extends BaseBpmnDiagram
|
||||
return BpmnDiagramPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getAll($prjUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER)
|
||||
{
|
||||
$c = new Criteria('workflow');
|
||||
$c->addSelectColumn("BPMN_DIAGRAM.*");
|
||||
|
||||
if (! is_null($prjUid)) {
|
||||
$c->add(BpmnDiagramPeer::PRJ_UID, $prjUid, Criteria::EQUAL);
|
||||
}
|
||||
|
||||
$rs = BpmnDiagramPeer::doSelectRS($c);
|
||||
$rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$diagrams = array();
|
||||
|
||||
while ($rs->next()) {
|
||||
$diagrams[] = $changeCaseTo !== CASE_UPPER ? array_change_key_case($rs->getRow(), CASE_LOWER) : $rs->getRow();
|
||||
}
|
||||
|
||||
return $diagrams;
|
||||
}
|
||||
|
||||
// Overrides
|
||||
|
||||
public function toArray($type = BasePeer::TYPE_FIELDNAME)
|
||||
|
||||
@@ -64,7 +64,7 @@ class BpmnFlow extends BaseBpmnFlow
|
||||
return BpmnFlowPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getAll($prjUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER)
|
||||
public static function getAll($prjUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER, $decodeState = true)
|
||||
{
|
||||
//TODO implement $start, $limit and $filter
|
||||
$c = new Criteria('workflow');
|
||||
@@ -80,7 +80,9 @@ class BpmnFlow extends BaseBpmnFlow
|
||||
|
||||
while ($rs->next()) {
|
||||
$flow = $rs->getRow();
|
||||
$flow["FLO_STATE"] = @json_decode($flow["FLO_STATE"], true);
|
||||
if ($decodeState) {
|
||||
$flow["FLO_STATE"] = @json_decode($flow["FLO_STATE"], true);
|
||||
}
|
||||
//$flow["FLO_IS_INMEDIATE"] = $flow["FLO_IS_INMEDIATE"] == 1 ? true : false;
|
||||
$flow = $changeCaseTo !== CASE_UPPER ? array_change_key_case($flow, CASE_LOWER) : $flow;
|
||||
|
||||
|
||||
@@ -24,6 +24,26 @@ class BpmnProcess extends BaseBpmnProcess
|
||||
return BpmnProcessPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getAll($prjUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER)
|
||||
{
|
||||
$c = new Criteria('workflow');
|
||||
$c->addSelectColumn("BPMN_PROCESS.*");
|
||||
|
||||
if (! is_null($prjUid)) {
|
||||
$c->add(BpmnProcessPeer::PRJ_UID, $prjUid, Criteria::EQUAL);
|
||||
}
|
||||
|
||||
$rs = BpmnProcessPeer::doSelectRS($c);
|
||||
$rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$processes = array();
|
||||
while ($rs->next()) {
|
||||
$processes[] = $changeCaseTo !== CASE_UPPER ? array_change_key_case($rs->getRow(), CASE_LOWER) : $rs->getRow();
|
||||
}
|
||||
|
||||
return $processes;
|
||||
}
|
||||
|
||||
|
||||
// Overrides
|
||||
|
||||
|
||||
Reference in New Issue
Block a user