1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
error.php
См. документацию.
1<?php
2
4{
5 public static function Delete($arFilter)
6 {
7 global $DB;
8
9 $obQueryWhere = new CSQLWhere;
10 $obQueryWhere->SetFields([
11 'HIT_ID' => [
12 'TABLE_ALIAS' => 'e',
13 'FIELD_NAME' => 'HIT_ID',
14 'FIELD_TYPE' => 'int',
15 'JOIN' => false,
16 ],
17 'ERRNO' => [
18 'TABLE_ALIAS' => 'e',
19 'FIELD_NAME' => 'ERRNO',
20 'FIELD_TYPE' => 'int',
21 'JOIN' => false,
22 ],
23 'ERRFILE' => [
24 'TABLE_ALIAS' => 'e',
25 'FIELD_NAME' => 'ERRFILE',
26 'FIELD_TYPE' => 'string',
27 'JOIN' => false,
28 ],
29 'ERRSTR' => [
30 'TABLE_ALIAS' => 'e',
31 'FIELD_NAME' => 'ERRSTR',
32 'FIELD_TYPE' => 'string',
33 'JOIN' => false,
34 ],
35 'ERRLINE' => [
36 'TABLE_ALIAS' => 'e',
37 'FIELD_NAME' => 'ERRLINE',
38 'FIELD_TYPE' => 'int',
39 'JOIN' => false,
40 ],
41 ]);
42
43 $strSql = '
44 DELETE FROM b_perf_error
45 ';
46 if (!is_array($arFilter))
47 {
48 $arFilter = [];
49 }
50 if ($strQueryWhere = $obQueryWhere->GetQuery($arFilter))
51 {
52 $strSql .= '
53 WHERE
54 ' . $strQueryWhere . '
55 ';
56 }
57
58 return $DB->Query($strSql);
59 }
60
61 public static function GetList($arSelect, $arFilter, $arOrder, $bGroup = false)
62 {
63 global $DB;
64
65 if (!is_array($arSelect))
66 {
67 $arSelect = [];
68 }
69 if (count($arSelect) < 1)
70 {
71 $arSelect = [
72 'ID',
73 'HIT_ID',
74 'ERRNO',
75 'ERRFILE',
76 'ERRLINE',
77 'ERRSTR',
78 ];
79 }
80
81 if (!is_array($arOrder))
82 {
83 $arOrder = [];
84 }
85 if (count($arOrder) < 1)
86 {
87 $arOrder = [
88 'HIT_ID' => 'DESC',
89 'ID' => 'DESC',
90 ];
91 }
92
93 $arQueryOrder = [];
94 foreach ($arOrder as $strColumn => $strDirection)
95 {
96 $strColumn = mb_strtoupper($strColumn);
97 $strDirection = mb_strtoupper($strDirection) === 'ASC' ? 'ASC' : 'DESC';
98 switch ($strColumn)
99 {
100 case 'ID':
101 case 'HIT_ID':
102 case 'ERRNO':
103 case 'ERRFILE':
104 case 'ERRLINE':
105 case 'ERRSTR':
106 $arSelect[] = $strColumn;
107 $arQueryOrder[$strColumn] = $strColumn . ' ' . $strDirection;
108 break;
109 case 'COUNT':
110 if ($bGroup)
111 {
112 $arSelect[] = $strColumn;
113 $arQueryOrder[$strColumn] = $strColumn . ' ' . $strDirection;
114 }
115 break;
116 }
117 }
118
119 $arQueryGroup = [];
120 $arQuerySelect = [];
121 foreach ($arSelect as $strColumn)
122 {
123 $strColumn = mb_strtoupper($strColumn);
124 switch ($strColumn)
125 {
126 case 'ID':
127 case 'HIT_ID':
128 if (!$bGroup)
129 {
130 $arQuerySelect[$strColumn] = 'e.' . $strColumn;
131 }
132 break;
133 case 'ERRNO':
134 case 'ERRFILE':
135 case 'ERRLINE':
136 case 'ERRSTR':
137 if ($bGroup)
138 {
139 $arQueryGroup[$strColumn] = 'e.' . $strColumn;
140 }
141 $arQuerySelect[$strColumn] = 'e.' . $strColumn;
142 break;
143 case 'COUNT':
144 if ($bGroup)
145 {
146 $arQuerySelect[$strColumn] = 'COUNT(e.ID) ' . $strColumn;
147 }
148 break;
149 }
150 }
151
152 $obQueryWhere = new CSQLWhere;
153 $obQueryWhere->SetFields([
154 'HIT_ID' => [
155 'TABLE_ALIAS' => 'e',
156 'FIELD_NAME' => 'HIT_ID',
157 'FIELD_TYPE' => 'int',
158 'JOIN' => false,
159 ],
160 'ERRNO' => [
161 'TABLE_ALIAS' => 'e',
162 'FIELD_NAME' => 'ERRNO',
163 'FIELD_TYPE' => 'int',
164 'JOIN' => false,
165 ],
166 'ERRFILE' => [
167 'TABLE_ALIAS' => 'e',
168 'FIELD_NAME' => 'ERRFILE',
169 'FIELD_TYPE' => 'string',
170 'JOIN' => false,
171 ],
172 'ERRSTR' => [
173 'TABLE_ALIAS' => 'e',
174 'FIELD_NAME' => 'ERRSTR',
175 'FIELD_TYPE' => 'string',
176 'JOIN' => false,
177 ],
178 'ERRLINE' => [
179 'TABLE_ALIAS' => 'e',
180 'FIELD_NAME' => 'ERRLINE',
181 'FIELD_TYPE' => 'int',
182 'JOIN' => false,
183 ],
184 ]);
185
186 if (count($arQuerySelect) < 1)
187 {
188 $arQuerySelect = ['ID' => 'e.ID'];
189 }
190
191 $strSql = '
192 SELECT
193 ' . implode(', ', $arQuerySelect) . '
194 FROM
195 b_perf_error e
196 ';
197 if (!is_array($arFilter))
198 {
199 $arFilter = [];
200 }
201 if ($strQueryWhere = $obQueryWhere->GetQuery($arFilter))
202 {
203 $strSql .= '
204 WHERE
205 ' . $strQueryWhere . '
206 ';
207 }
208 if ($bGroup && count($arQueryGroup) > 0)
209 {
210 $strSql .= '
211 GROUP BY
212 ' . implode(', ', $arQueryGroup) . '
213 ';
214 }
215 if (count($arQueryOrder) > 0)
216 {
217 $strSql .= '
218 ORDER BY
219 ' . implode(', ', $arQueryOrder) . '
220 ';
221 }
222
223 return $DB->Query($strSql);
224 }
225
226 public static function Clear()
227 {
228 global $DB;
229 return $DB->Query('TRUNCATE TABLE b_perf_error');
230 }
231}
SetFields($arFields)
Определения sqlwhere.php:239
Определения error.php:4
static Clear()
Определения error.php:226
static Delete($arFilter)
Определения error.php:5
static GetList($arSelect, $arFilter, $arOrder, $bGroup=false)
Определения error.php:61
Определения sqlwhere.php:1359
global $DB
Определения cron_frame.php:29
</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
$arFilter
Определения user_search.php:106