public static function getAll($prjUid = null, $start = null, $limit = null, $filter = '', $changeCaseTo = CASE_UPPER)
 {
     $c = new Criteria('workflow');
     $c->addSelectColumn("BPMN_PARTICIPANT.*");
     $c->addSelectColumn("BPMN_BOUND.*");
     $c->addJoin(BpmnParticipantPeer::PAR_UID, BpmnBoundPeer::ELEMENT_UID, Criteria::LEFT_JOIN);
     if (!is_null($prjUid)) {
         $c->add(BpmnParticipantPeer::PRJ_UID, $prjUid, Criteria::EQUAL);
     }
     $rs = BpmnParticipantPeer::doSelectRS($c);
     $rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
     $participants = array();
     while ($rs->next()) {
         $participants[] = $changeCaseTo !== CASE_UPPER ? array_change_key_case($rs->getRow(), CASE_LOWER) : $rs->getRow();
     }
     return $participants;
 }