1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
analyticstable.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Internals\Analytics;
4
5
use Bitrix\Main;
6
use Bitrix\Main\ORM\Fields\ArrayField;
7
use Bitrix\Main\ORM\Fields\IntegerField;
8
use Bitrix\Main\ORM\Fields\DatetimeField;
9
use Bitrix\Main\ORM\Fields\StringField;
10
use Bitrix\Main\Type\DateTime;
11
31
class
AnalyticsTable
extends
Main\Entity\DataManager
32
{
36
public
static
function
getTableName
()
37
{
38
return
'b_sale_analytics'
;
39
}
40
44
public
static
function
getMap
()
45
{
46
return
[
47
(
new
IntegerField
(
'ID'
))
48
->configureAutocomplete()
49
->configurePrimary(),
50
(
new
StringField
(
'CODE'
))
51
->configureRequired()
52
->configureSize(255),
53
(
new
DatetimeField
(
'CREATED_AT'
))
54
->configureRequired()
55
->configureDefaultValue(
static
function
() {
56
return
new
DateTime
();
57
}),
58
(
new
ArrayField
(
'PAYLOAD'
))
59
->configureSerializationPhp()
60
->configureUnserializeCallback(
function
($value) {
61
return
unserialize(
62
$value,
63
[
'allowed_classes'
=>
false
]
64
);
65
}),
66
];
67
}
68
73
public
static
function
deleteByDate
(
Main
\
Type
\
DateTime
$dateTo):
Main
\
DB
\
Result
74
{
75
$connection
=
Main\Application::getConnection
();
76
$helper =
$connection
->getSqlHelper();
77
78
return
$connection
->query(sprintf(
79
'DELETE FROM %s WHERE CREATED_AT <= %s'
,
80
$helper->quote(
AnalyticsTable::getTableName
()),
81
$helper->convertToDbDateTime($dateTo)
82
));
83
}
84
92
public
static
function
deleteByCodeAndDate
(
string
$providerCode,
Main
\
Type
\
DateTime
$dateTo):
Main
\
DB
\
Result
93
{
94
$connection
=
Main\Application::getConnection
();
95
$helper =
$connection
->getSqlHelper();
96
97
return
$connection
->query(sprintf(
98
'DELETE FROM %s WHERE CODE = %s AND CREATED_AT <= %s'
,
99
$helper->quote(
AnalyticsTable::getTableName
()),
100
$helper->convertToDbString($providerCode),
101
$helper->convertToDbDateTime($dateTo)
102
));
103
}
104
}
$connection
$connection
Определения
actionsdefinitions.php:38
Bitrix\Main\Application\getConnection
static getConnection($name="")
Определения
application.php:638
Bitrix\Main\ORM\Fields\ArrayField
Определения
arrayfield.php:19
Bitrix\Main\ORM\Fields\DatetimeField
Определения
datetimefield.php:22
Bitrix\Main\ORM\Fields\IntegerField
Определения
integerfield.php:20
Bitrix\Main\ORM\Fields\StringField
Определения
stringfield.php:20
Bitrix\Main\Type\DateTime
Определения
datetime.php:9
Bitrix\Sale\Internals\Analytics\AnalyticsTable
Определения
analyticstable.php:32
Bitrix\Sale\Internals\Analytics\AnalyticsTable\getMap
static getMap()
Определения
analyticstable.php:44
Bitrix\Sale\Internals\Analytics\AnalyticsTable\deleteByCodeAndDate
static deleteByCodeAndDate(string $providerCode, Main\Type\DateTime $dateTo)
Определения
analyticstable.php:92
Bitrix\Sale\Internals\Analytics\AnalyticsTable\deleteByDate
static deleteByDate(Main\Type\DateTime $dateTo)
Определения
analyticstable.php:73
Bitrix\Sale\Internals\Analytics\AnalyticsTable\getTableName
static getTableName()
Определения
analyticstable.php:36
Bitrix\Main\DB
Определения
arrayresult.php:2
Bitrix\Main\Type
Определения
collection.php:2
Bitrix\Main
Bitrix\Sale\Discount\Result
Определения
compatibleformat.php:2
bitrix
modules
sale
lib
internals
analytics
analyticstable.php
Создано системой
1.14.0