Bitrix-D7
23.9
Загрузка...
Поиск...
Не найдено
datetype.php
1
<?
2
3
namespace
Bitrix\Main\UI\Filter
;
4
5
10
class
DateType
11
{
12
const
NONE
=
"NONE"
;
13
const
YESTERDAY
=
"YESTERDAY"
;
14
const
CURRENT_DAY
=
"CURRENT_DAY"
;
15
const
TOMORROW
=
"TOMORROW"
;
16
const
CURRENT_WEEK
=
"CURRENT_WEEK"
;
17
const
CURRENT_MONTH
=
"CURRENT_MONTH"
;
18
const
CURRENT_QUARTER
=
"CURRENT_QUARTER"
;
19
const
LAST_7_DAYS
=
"LAST_7_DAYS"
;
20
const
LAST_30_DAYS
=
"LAST_30_DAYS"
;
21
const
LAST_60_DAYS
=
"LAST_60_DAYS"
;
22
const
LAST_90_DAYS
=
"LAST_90_DAYS"
;
23
const
PREV_DAYS
=
"PREV_DAYS"
;
24
const
NEXT_DAYS
=
"NEXT_DAYS"
;
25
const
MONTH
=
"MONTH"
;
26
const
QUARTER
=
"QUARTER"
;
27
const
YEAR
=
"YEAR"
;
28
const
EXACT
=
"EXACT"
;
29
const
LAST_WEEK
=
"LAST_WEEK"
;
30
const
LAST_MONTH
=
"LAST_MONTH"
;
31
const
RANGE
=
"RANGE"
;
32
const
NEXT_WEEK
=
"NEXT_WEEK"
;
33
const
NEXT_MONTH
=
"NEXT_MONTH"
;
34
35
40
public
static
function
getList
()
41
{
42
$reflection = new \ReflectionClass(__CLASS__);
43
return
$reflection->getConstants();
44
}
45
50
public
static
function
getPostfix
()
51
{
52
return
"_datesel"
;
53
}
54
61
public
static
function
getLogicFilter
(array $data, array $filterFields)
62
{
63
$filter = [];
64
$keys = array_filter($data,
function
($key) {
return
(mb_substr($key, 0 - mb_strlen(self::getPostfix())) == self::getPostfix()); }, ARRAY_FILTER_USE_KEY);
65
foreach
($keys as $key => $val)
66
{
67
$id = mb_substr($key, 0, 0 - mb_strlen(self::getPostfix()));
68
if
(array_key_exists($id.
"_from"
, $data))
69
$filter[
">="
.$id] = $data[$id.
"_from"
];
70
if
(array_key_exists($id.
"_to"
, $data))
71
$filter[
"<="
.$id] = $data[$id.
"_to"
];
72
break
;
73
}
74
return
$filter;
75
}
76
}
Bitrix\Main\UI\Filter\DateType
Definition
datetype.php:11
Bitrix\Main\UI\Filter\DateType\NEXT_DAYS
const NEXT_DAYS
Definition
datetype.php:24
Bitrix\Main\UI\Filter\DateType\LAST_90_DAYS
const LAST_90_DAYS
Definition
datetype.php:22
Bitrix\Main\UI\Filter\DateType\NEXT_WEEK
const NEXT_WEEK
Definition
datetype.php:32
Bitrix\Main\UI\Filter\DateType\YEAR
const YEAR
Definition
datetype.php:27
Bitrix\Main\UI\Filter\DateType\LAST_60_DAYS
const LAST_60_DAYS
Definition
datetype.php:21
Bitrix\Main\UI\Filter\DateType\LAST_30_DAYS
const LAST_30_DAYS
Definition
datetype.php:20
Bitrix\Main\UI\Filter\DateType\YESTERDAY
const YESTERDAY
Definition
datetype.php:13
Bitrix\Main\UI\Filter\DateType\CURRENT_DAY
const CURRENT_DAY
Definition
datetype.php:14
Bitrix\Main\UI\Filter\DateType\PREV_DAYS
const PREV_DAYS
Definition
datetype.php:23
Bitrix\Main\UI\Filter\DateType\TOMORROW
const TOMORROW
Definition
datetype.php:15
Bitrix\Main\UI\Filter\DateType\getLogicFilter
static getLogicFilter(array $data, array $filterFields)
Definition
datetype.php:61
Bitrix\Main\UI\Filter\DateType\LAST_WEEK
const LAST_WEEK
Definition
datetype.php:29
Bitrix\Main\UI\Filter\DateType\CURRENT_QUARTER
const CURRENT_QUARTER
Definition
datetype.php:18
Bitrix\Main\UI\Filter\DateType\QUARTER
const QUARTER
Definition
datetype.php:26
Bitrix\Main\UI\Filter\DateType\EXACT
const EXACT
Definition
datetype.php:28
Bitrix\Main\UI\Filter\DateType\getPostfix
static getPostfix()
Definition
datetype.php:50
Bitrix\Main\UI\Filter\DateType\CURRENT_MONTH
const CURRENT_MONTH
Definition
datetype.php:17
Bitrix\Main\UI\Filter\DateType\NONE
const NONE
Definition
datetype.php:12
Bitrix\Main\UI\Filter\DateType\LAST_7_DAYS
const LAST_7_DAYS
Definition
datetype.php:19
Bitrix\Main\UI\Filter\DateType\LAST_MONTH
const LAST_MONTH
Definition
datetype.php:30
Bitrix\Main\UI\Filter\DateType\NEXT_MONTH
const NEXT_MONTH
Definition
datetype.php:33
Bitrix\Main\UI\Filter\DateType\getList
static getList()
Definition
datetype.php:40
Bitrix\Main\UI\Filter\DateType\RANGE
const RANGE
Definition
datetype.php:31
Bitrix\Main\UI\Filter\DateType\CURRENT_WEEK
const CURRENT_WEEK
Definition
datetype.php:16
Bitrix\Main\UI\Filter\DateType\MONTH
const MONTH
Definition
datetype.php:25
Bitrix\Main\UI\Filter
Definition
actions.php:3
modules
main
lib
ui
filter
datetype.php
Создано системой
1.10.0