Adding Flows handling to Project\Bpmn handler class
This commit is contained in:
@@ -14,6 +14,37 @@ require_once 'classes/model/om/BaseBpmnFlow.php';
|
||||
*
|
||||
* @package classes.model
|
||||
*/
|
||||
class BpmnFlow extends BaseBpmnFlow {
|
||||
class BpmnFlow extends BaseBpmnFlow
|
||||
{
|
||||
public static function getAll($prjUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER)
|
||||
{
|
||||
//TODO implement $start, $limit and $filter
|
||||
$c = new Criteria('workflow');
|
||||
|
||||
if (! is_null($prjUid)) {
|
||||
$c->add(BpmnFlowPeer::PRJ_UID, $prjUid, Criteria::EQUAL);
|
||||
}
|
||||
|
||||
$rs = BpmnFlowPeer::doSelectRS($c);
|
||||
$rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$flows = array();
|
||||
|
||||
while ($rs->next()) {
|
||||
$flow = $rs->getRow();
|
||||
$flow["FLO_STATE"] = @json_decode($flow["FLO_STATE"]);
|
||||
$flow["FLO_IS_INMEDIATE"] = $flow["FLO_IS_INMEDIATE"] == 1 ? true : false;
|
||||
$flow = $changeCaseTo !== CASE_UPPER ? array_change_key_case($flow, CASE_LOWER) : $flow;
|
||||
|
||||
$flows[] = $flow;
|
||||
}
|
||||
|
||||
return $flows;
|
||||
}
|
||||
|
||||
public function toArray($type = BasePeer::TYPE_FIELDNAME)
|
||||
{
|
||||
return parent::toArray($type);
|
||||
}
|
||||
|
||||
} // BpmnFlow
|
||||
|
||||
Reference in New Issue
Block a user