Updating Unit Tests for BpmnWorkflow Adapter, and some Bpmn->Workflow logic
This commit is contained in:
@@ -85,9 +85,9 @@ class BpmnEvent extends BaseBpmnEvent
|
||||
|
||||
// OVERRIDES
|
||||
|
||||
public function setActUid($actUid)
|
||||
public function setActUid($evnUid)
|
||||
{
|
||||
parent::setActUid($actUid);
|
||||
parent::setEvnUid($evnUid);
|
||||
$this->bound->setElementUid($this->getEvnUid());
|
||||
}
|
||||
|
||||
@@ -165,4 +165,12 @@ class BpmnEvent extends BaseBpmnEvent
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
public static function exists($evnUid)
|
||||
{
|
||||
$c = new Criteria("workflow");
|
||||
$c->add(BpmnEventPeer::EVN_UID, $evnUid);
|
||||
|
||||
return BpmnEventPeer::doCount($c) > 0 ? true : false;
|
||||
}
|
||||
} // BpmnEvent
|
||||
|
||||
@@ -21,17 +21,27 @@ class BpmnFlow extends BaseBpmnFlow
|
||||
* @param $value string
|
||||
* @return \BpmnFlow|null
|
||||
*/
|
||||
public static function findOneBy($field, $value)
|
||||
public static function findOneBy($field, $value = null)
|
||||
{
|
||||
$rows = self::findAllBy($field, $value);
|
||||
|
||||
return empty($rows) ? null : $rows[0];
|
||||
}
|
||||
|
||||
public static function findAllBy($field, $value)
|
||||
/**
|
||||
* @param $field
|
||||
* @param null $value
|
||||
* @return \BpmnFlow[]
|
||||
*/
|
||||
public static function findAllBy($field, $value = null)
|
||||
{
|
||||
$field = is_array($field) ? $field : array($field => $value);
|
||||
|
||||
$c = new Criteria('workflow');
|
||||
$c->add($field, $value, Criteria::EQUAL);
|
||||
|
||||
foreach ($field as $key => $value) {
|
||||
$c->add($key, $value, Criteria::EQUAL);
|
||||
}
|
||||
|
||||
return BpmnFlowPeer::doSelect($c);
|
||||
}
|
||||
@@ -83,4 +93,35 @@ class BpmnFlow extends BaseBpmnFlow
|
||||
return $flow;
|
||||
}
|
||||
|
||||
/*public static function select($select, $where = array())
|
||||
{
|
||||
$data = array();
|
||||
|
||||
$c = new Criteria('workflow');
|
||||
if ($select !== '*') {
|
||||
if (is_array($select)) {
|
||||
foreach ($select as $column) {
|
||||
$c->addSelectColumn($column);
|
||||
}
|
||||
} else {
|
||||
$c->addSelectColumn($select);
|
||||
}
|
||||
}
|
||||
|
||||
if (! empty($where)) {
|
||||
foreach ($where as $column => $value) {
|
||||
$c->add($column, $value);
|
||||
}
|
||||
}
|
||||
|
||||
$rs = BpmnFlowPeer::doSelectRS($c);
|
||||
$rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
while ($rs->next()) {
|
||||
$data[] = $rs->getRow();
|
||||
}
|
||||
|
||||
return $data;
|
||||
}*/
|
||||
|
||||
} // BpmnFlow
|
||||
|
||||
@@ -45,6 +45,11 @@ class BpmnGateway extends BaseBpmnGateway
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $field
|
||||
* @param $value
|
||||
* @return \BpmnGateway|null
|
||||
*/
|
||||
public static function findOneBy($field, $value)
|
||||
{
|
||||
$rows = self::findAllBy($field, $value);
|
||||
@@ -87,8 +92,8 @@ class BpmnGateway extends BaseBpmnGateway
|
||||
|
||||
public function setActUid($actUid)
|
||||
{
|
||||
parent::setActUid($actUid);
|
||||
$this->bound->setElementUid($this->getActUid());
|
||||
parent::setGatUid($actUid);
|
||||
$this->bound->setElementUid($this->getGatUid());
|
||||
}
|
||||
|
||||
public function setPrjUid($prjUid)
|
||||
@@ -166,4 +171,12 @@ class BpmnGateway extends BaseBpmnGateway
|
||||
return $data;
|
||||
}
|
||||
|
||||
public static function exists($gatUid)
|
||||
{
|
||||
$c = new Criteria("workflow");
|
||||
$c->add(BpmnGatewayPeer::GAT_UID, $gatUid);
|
||||
|
||||
return BpmnGatewayPeer::doCount($c) > 0 ? true : false;
|
||||
}
|
||||
|
||||
} // BpmnGateway
|
||||
|
||||
@@ -238,5 +238,25 @@ class Route extends BaseRoute
|
||||
|
||||
return RoutePeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getAll($proUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER)
|
||||
{
|
||||
$c = new Criteria('workflow');
|
||||
$c->addSelectColumn("ROUTE.*");
|
||||
|
||||
if (! is_null($proUid)) {
|
||||
$c->add(RoutePeer::PRO_UID, $proUid, Criteria::EQUAL);
|
||||
}
|
||||
|
||||
$rs = RoutePeer::doSelectRS($c);
|
||||
$rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$routes = array();
|
||||
while ($rs->next()) {
|
||||
$routes[] = $changeCaseTo !== CASE_UPPER ? array_change_key_case($rs->getRow(), CASE_LOWER) : $rs->getRow();
|
||||
}
|
||||
|
||||
return $routes;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user