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

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