static function GetPermissionsList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array()) { $query = new Compatible\OrderQuery(StatusGroupTaskTable::getEntity()); $taskIdName = 'TASK_ID'; CSaleStatusAdapter::addAliasesTo($query, $taskIdName); $query->prepare($arOrder, $arFilter, $arGroupBy, $arSelectFields); if ($query->counted()) { return $query->exec()->getSelectedRowsCount(); } else { $result = new Compatible\CDBResult(); CSaleStatusAdapter::adaptResult($result, $query, $taskIdName); return $query->compatibleExec($result, $arNavStartParams); } }