33 public static function GetList($arOrder = Array(
"ENTITY_ID" =>
"DESC"),
$arFilter = Array(), $arGroupBy =
false, $arNavStartParams =
false, $arSelectFields =
array())
37 if (
count($arSelectFields) <= 0)
38 $arSelectFields =
array(
"ENTITY_TYPE",
"ENTITY_ID",
"EVENT_ID",
"USER_ID",
"USER_ANONYMOUS");
41 "ENTITY_TYPE" => Array(
"FIELD" =>
"EUV.ENTITY_TYPE",
"TYPE" =>
"string"),
42 "ENTITY_ID" => Array(
"FIELD" =>
"EUV.ENTITY_ID",
"TYPE" =>
"int"),
43 "EVENT_ID" => Array(
"FIELD" =>
"EUV.EVENT_ID",
"TYPE" =>
"string"),
44 "USER_ID" => Array(
"FIELD" =>
"EUV.USER_ID",
"TYPE" =>
"int"),
45 "USER_ANONYMOUS" => Array(
"FIELD" =>
"EUV.USER_ANONYMOUS",
"TYPE" =>
"string"),
48 $arSqls = CSocNetGroup::PrepareSql(
$arFields, $arOrder,
$arFilter, $arGroupBy, $arSelectFields);
50 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
52 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
55 "SELECT ".$arSqls[
"SELECT"].
" ".
56 "FROM b_sonet_event_user_view EUV ".
57 " ".$arSqls[
"FROM"].
" ";
58 if ($arSqls[
"WHERE"] <>
'')
59 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
60 if ($arSqls[
"GROUPBY"] <>
'')
61 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
74 "SELECT ".$arSqls[
"SELECT"].
" ".
75 "FROM b_sonet_event_user_view EUV ".
76 " ".$arSqls[
"FROM"].
" ";
77 if ($arSqls[
"WHERE"] <>
'')
78 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
79 if ($arSqls[
"GROUPBY"] <>
'')
80 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
81 if ($arSqls[
"ORDERBY"] <>
'')
82 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
84 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) <= 0)
87 "SELECT COUNT('x') as CNT ".
88 "FROM b_sonet_event_user_view EUV ".
89 " ".$arSqls[
"FROM"].
" ";
90 if ($arSqls[
"WHERE"] <>
'')
91 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
92 if ($arSqls[
"GROUPBY"] <>
'')
93 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
99 if ($arSqls[
"GROUPBY"] ==
'')
107 $cnt =
$dbRes->SelectedRowsCount();
114 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
118 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) > 0)
119 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);