This commit is contained in:
Paula Quispe
2017-12-22 08:04:41 -04:00
parent 4c63633189
commit 7d533af46f

View File

@@ -132,47 +132,57 @@ class Roles extends BaseRoles {
} }
} }
//Added by QENNIX /**
function getAllRolesFilter($start, $limit, $filter='') { * This function get all Roles filters
//echo $start.'<<<<'.$limit; * We can apply page and filters
*
* @param integer $start
* @param integer $limit
* @param string $filter
*
* @return array
*/
function getAllRolesFilter($start, $limit, $filter = '')
{
$systemCode = 'PROCESSMAKER'; $systemCode = 'PROCESSMAKER';
$oCriteria2 = new Criteria('rbac'); $criteriaCount = new Criteria('rbac');
$result = Array(); $result = [];
$oCriteria2->addSelectColumn('COUNT(*) AS CNT'); $criteriaCount->addSelectColumn('COUNT(*) AS CNT');
$oCriteria2->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL); $criteriaCount->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL);
$oCriteria2->add(SystemsPeer::SYS_CODE, $systemCode); $criteriaCount->add(SystemsPeer::SYS_CODE, $systemCode);
$oCriteria2->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL); $criteriaCount->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria2->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL); $criteriaCount->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria2->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID); $criteriaCount->add(RolesPeer::ROL_UID, ['', RBAC::PROCESSMAKER_GUEST_UID], Criteria::NOT_IN);
$criteriaCount->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
if ($filter != '') { if ($filter != '') {
$oCriteria2->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE); $criteriaCount->add(RolesPeer::ROL_CODE, '%' . $filter . '%', Criteria::LIKE);
} }
$result['COUNTER'] = $oCriteria2; $result['COUNTER'] = $criteriaCount;
$oCriteria = new Criteria('rbac');
$oCriteria->clear(); $criteria = new Criteria('rbac');
$oCriteria->addSelectColumn(RolesPeer::ROL_UID); $criteria->clear();
$oCriteria->addSelectColumn(RolesPeer::ROL_PARENT); $criteria->addSelectColumn(RolesPeer::ROL_UID);
$oCriteria->addSelectColumn(RolesPeer::ROL_SYSTEM); $criteria->addSelectColumn(RolesPeer::ROL_PARENT);
$oCriteria->addSelectColumn(SystemsPeer::SYS_CODE); $criteria->addSelectColumn(RolesPeer::ROL_SYSTEM);
$oCriteria->addSelectColumn(RolesPeer::ROL_CODE); $criteria->addSelectColumn(SystemsPeer::SYS_CODE);
$oCriteria->addSelectColumn(RolesPeer::ROL_CREATE_DATE); $criteria->addSelectColumn(RolesPeer::ROL_CODE);
$oCriteria->addSelectColumn(RolesPeer::ROL_UPDATE_DATE); $criteria->addSelectColumn(RolesPeer::ROL_CREATE_DATE);
$oCriteria->addSelectColumn(RolesPeer::ROL_STATUS); $criteria->addSelectColumn(RolesPeer::ROL_UPDATE_DATE);
$oCriteria->add(RolesPeer::ROL_UID, ['', RBAC::PROCESSMAKER_GUEST_UID], Criteria::NOT_IN); $criteria->addSelectColumn(RolesPeer::ROL_STATUS);
$oCriteria->add(SystemsPeer::SYS_CODE, $systemCode); $criteria->add(RolesPeer::ROL_UID, ['', RBAC::PROCESSMAKER_GUEST_UID], Criteria::NOT_IN);
$oCriteria->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL); $criteria->add(SystemsPeer::SYS_CODE, $systemCode);
$oCriteria->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL); $criteria->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
$oCriteria->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID); $criteria->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
$criteria->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
if ($filter != '') { if ($filter != '') {
$oCriteria->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE); $criteria->add(RolesPeer::ROL_CODE, '%' . $filter . '%', Criteria::LIKE);
} }
$oCriteria->setOffset($start); $criteria->setOffset($start);
$oCriteria->setLimit($limit); $criteria->setLimit($limit);
$result['LIST'] = $criteria;
$result['LIST'] = $oCriteria;
return $result; return $result;
} }