Updating Unit Tests for BpmnWorkflow Adapter, and some Bpmn->Workflow logic

This commit is contained in:
Erik Amaru Ortiz
2014-02-24 19:10:45 -04:00
parent c2f92e559a
commit 7962d40a0f
10 changed files with 589 additions and 98 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;
}
}