oDb = BxDolStudioRolesQuery::getInstance(); $iLevel = (int)bx_get('role'); if($iLevel > 0) $this->iRole = $iLevel; $this->_aQueryAppend['role'] = $this->iRole; } protected function _isRowDisabled($aRow) { return $aRow['active'] == 0; } protected function _getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage) { if(empty($this->iRole)) return array(); $aActions = parent::_getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage); $aActionsActive = $this->oDb->getActions(array('type' => 'by_role_id_key_id', 'role_id' => $this->iRole)); foreach($aActions as $iKey => $aAction) $aActions[$iKey]['active'] = array_key_exists($aAction['id'], $aActionsActive) ? 1 : 0; return $aActions; } } /** @} */