1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
form_cformcrm.php
См. документацию.
1
<?
2
class
CFormCrm
extends
CAllFormCrm
3
{
4
public
static
function
GetList
($arOrder =
array
(),
$arFilter
=
array
(), $arGroupBy =
false
, $arNavStartParams =
false
, $arSelectFields =
array
())
5
{
6
global
$DB
;
7
8
$TABLE =
'b_form_crm C'
;
9
10
$arFields
=
array
(
11
"ID"
=>
array
(
"FIELD"
=>
"C.ID"
,
"TYPE"
=>
"int"
),
12
"NAME"
=>
array
(
"FIELD"
=>
"C.NAME"
,
"TYPE"
=>
"string"
),
13
"ACTIVE"
=>
array
(
"FIELD"
=>
"C.ACTIVE"
,
"TYPE"
=>
"string"
),
14
"URL"
=>
array
(
"FIELD"
=>
"C.URL"
,
"TYPE"
=>
"string"
),
15
"AUTH_HASH"
=>
array
(
"FIELD"
=>
"C.AUTH_HASH"
,
"TYPE"
=>
"string"
),
16
);
17
18
if
(
count
($arSelectFields) <= 0)
19
{
20
foreach
(
$arFields
as
$k
=> $v)
21
{
22
if
(!isset($v[
'FROM'
]))
23
$arSelectFields[] =
$k
;
24
}
25
}
26
elseif
(in_array(
"*"
, $arSelectFields))
27
{
28
$arSelectFields = array_keys(
$arFields
);
29
}
30
31
$arSqls =
self::PrepareSql
(
$arFields
, $arOrder,
$arFilter
, $arGroupBy, $arSelectFields);
32
33
$arSqls[
"SELECT"
] = str_replace(
"%%_DISTINCT_%%"
,
""
, $arSqls[
"SELECT"
]);
34
35
$strSql =
"
36
SELECT
37
"
.$arSqls[
"SELECT"
].
" "
.
"
38
FROM
39
"
.$TABLE.
"
40
"
.$arSqls[
"FROM"
].
" "
.
"
41
"
;
42
43
if
($arSqls[
"WHERE"
] <>
''
)
44
$strSql .=
"WHERE "
.$arSqls[
"WHERE"
].
" "
;
45
46
if
($arSqls[
"GROUPBY"
] <>
''
)
47
$strSql .=
"GROUP BY "
.$arSqls[
"GROUPBY"
].
" "
;
48
49
if
(is_array($arGroupBy) &&
count
($arGroupBy)==0)
50
{
51
$dbRes
=
$DB
->Query($strSql);
52
$arRes
=
$dbRes
->Fetch();
53
if
(
$arRes
)
54
return
$arRes
[
"CNT"
];
55
else
56
return
false
;
57
}
58
59
if
($arSqls[
"ORDERBY"
] <>
''
)
60
$strSql .=
"ORDER BY "
.$arSqls[
"ORDERBY"
].
" "
;
61
if
(is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"
])<=0)
62
{
63
$strSql_tmp =
"
64
SELECT COUNT(DISTINCT M.ID) as CNT
65
FROM
66
"
.$TABLE.
"
67
"
.$arSqls[
"FROM"
].
"
68
"
;
69
if
($arSqls[
"WHERE"
] <>
''
)
70
$strSql_tmp .=
"WHERE "
.$arSqls[
"WHERE"
].
" "
;
71
72
if
($arSqls[
"GROUPBY"
] <>
''
)
73
$strSql_tmp .=
"GROUP BY "
.$arSqls[
"GROUPBY"
].
" "
;
74
75
$dbRes
=
$DB
->Query($strSql_tmp);
76
$cnt = 0;
77
if
($arSqls[
"GROUPBY"
] ==
''
)
78
{
79
$arRes
=
$dbRes
->Fetch();
80
if
(
$arRes
)
81
$cnt =
$arRes
[
"CNT"
];
82
}
83
else
84
{
85
$cnt =
$dbRes
->SelectedRowsCount();
86
}
87
88
$dbRes
=
new
CDBResult();
89
$dbRes
->NavQuery($strSql, $cnt, $arNavStartParams);
90
}
91
else
92
{
93
if
(is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"
]) > 0)
94
$strSql .=
"LIMIT "
.intval($arNavStartParams[
"nTopCount"
]);
95
96
97
$dbRes
=
$DB
->Query($strSql);
98
}
99
100
return
$dbRes
;
101
}
102
}
103
104
?>
CAllFormCrm
Определения
form_callformcrm.php:4
CAllFormCrm\PrepareSql
static PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields)
Определения
form_callformcrm.php:767
CFormCrm
Определения
form_cformcrm.php:3
CFormCrm\GetList
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения
form_cformcrm.php:4
$arFields
$arFields
Определения
dblapprove.php:5
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$DB
global $DB
Определения
cron_frame.php:29
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
count
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения
waybill.php:936
$arRes
$arRes
Определения
options.php:104
$k
$k
Определения
template_pdf.php:567
$arFilter
$arFilter
Определения
user_search.php:106
$dbRes
$dbRes
Определения
yandex_detail.php:168
bitrix
modules
form
classes
mysql
form_cformcrm.php
Создано системой
1.14.0