1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
SidebarFilterProcessorTrait.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Common;
4
5
use Bitrix\Main\ORM\Query\Query;
6
7
trait SidebarFilterProcessorTrait
8
{
9
protected
static
function
processSidebarFilters(
Query
$query
,
array
$filter
,
array
$order
,
$fieldsMap
= []): void
10
{
11
if
(isset(
$filter
[
'USER_ID'
]))
12
{
13
$query
->whereIn(
$fieldsMap
[
'AUTHOR_ID'
] ??
'AUTHOR_ID'
,
$filter
[
'USER_ID'
]);
14
}
15
16
if
(isset(
$filter
[
'LAST_ID'
]))
17
{
18
$operator =
$order
[
$fieldsMap
[
'ID'
] ??
'ID'
] ===
'DESC'
?
'<'
:
'>'
;
19
$query
->where(
$fieldsMap
[
'ID'
] ??
'ID'
, $operator,
$filter
[
'LAST_ID'
]);
20
}
21
22
if
(isset(
$filter
[
'CHAT_ID'
]))
23
{
24
$query
->where(
$fieldsMap
[
'CHAT_ID'
] ??
'CHAT_ID'
,
$filter
[
'CHAT_ID'
]);
25
}
26
27
if
(isset(
$filter
[
'DATE_FROM'
]))
28
{
29
$query
->where(
$fieldsMap
[
'DATE_CREATE'
] ??
'DATE_CREATE'
,
'>='
,
$filter
[
'DATE_FROM'
]);
30
}
31
32
if
(isset(
$filter
[
'DATE_TO'
]))
33
{
34
$query
->where(
$fieldsMap
[
'DATE_CREATE'
] ??
'DATE_CREATE'
,
'<='
,
$filter
[
'DATE_TO'
]);
35
}
36
37
if
(isset(
$filter
[
'START_ID'
]) && (
int
)
$filter
[
'START_ID'
] > 0)
38
{
39
$query
->where(
$fieldsMap
[
'MESSAGE_ID'
] ??
'MESSAGE_ID'
,
'>='
,
$filter
[
'START_ID'
]);
40
}
41
}
42
}
Bitrix\Main\DB\SqlQueryException\$query
$query
Определения
sqlqueryexception.php:11
Bitrix\Main\ORM\Entity\$fieldsMap
$fieldsMap
Определения
entity.php:47
Bitrix\Main\ORM\Query\Query\$order
$order
Определения
query.php:125
Bitrix\Main\ORM\Query\Query\$filter
$filter
Определения
query.php:132
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Main\ORM\Query
Определения
chain.php:3
bitrix
modules
im
lib
V2
Common
SidebarFilterProcessorTrait.php
Создано системой
1.14.0