1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
sendersendcounter.php
См. документацию.
1
<?php
8
9
namespace
Bitrix\Main\Mail;
10
11
use Bitrix\Main\Type;
12
use Bitrix\Main\ORM\Fields\ExpressionField;
13
use Bitrix\Main\DB\SqlExpression;
14
15
class
SenderSendCounter
16
{
17
public
const
DEFAULT_LIMIT
= 250;
24
public
function
get
(
$email
)
25
{
26
$counter
= 0;
27
$date =
new
Type\Date
();
28
29
$res
=
Internal\SenderSendCounterTable::getList
(
array
(
30
"filter"
=>
array
(
31
"=DATE_STAT"
=> $date,
32
"=EMAIL"
=>
$email
,
33
)
34
));
35
36
if
($cnt =
$res
->fetch())
37
{
38
$counter
= $cnt[
"CNT"
];
39
}
40
41
return
$counter
;
42
}
43
50
public
function
getMonthly
(
$email
)
51
{
52
$counter
= 0;
53
$date =
new
Type\Date
(date(
"01.m.Y"
),
"d.m.Y"
);
54
55
$res
=
Internal\SenderSendCounterTable::getList
(
array
(
56
"select"
=>
array
(
57
new
ExpressionField
(
'CNT'
,
'SUM(CNT)'
),
58
),
59
"filter"
=>
array
(
60
">=DATE_STAT"
=> $date,
61
"=EMAIL"
=>
$email
,
62
)
63
));
64
65
if
($cnt =
$res
->fetch())
66
{
67
$counter
= $cnt[
"CNT"
];
68
}
69
70
return
$counter
;
71
}
72
77
public
function
increment
(
$email
, $increment = 1)
78
{
79
$insert =
array
(
80
"DATE_STAT"
=>
new
Type
\
Date
(),
81
"EMAIL"
=>
$email
,
82
"CNT"
=> $increment,
83
);
84
$update =
array
(
85
"CNT"
=>
new
SqlExpression
(
"?# + ?i"
,
"CNT"
, $increment),
86
);
87
88
Internal\SenderSendCounterTable::mergeData
($insert, $update);
89
}
90
}
Bitrix\Main\DB\SqlExpression
Определения
sqlexpression.php:21
Bitrix\Main\Mail\Internal\SenderSendCounterTable\mergeData
static mergeData(array $insert, array $update)
Определения
sendersendcounter.php:52
Bitrix\Main\Mail\SenderSendCounter
Определения
sendersendcounter.php:16
Bitrix\Main\Mail\SenderSendCounter\increment
increment($email, $increment=1)
Определения
sendersendcounter.php:77
Bitrix\Main\Mail\SenderSendCounter\getMonthly
getMonthly($email)
Определения
sendersendcounter.php:50
Bitrix\Main\Mail\SenderSendCounter\DEFAULT_LIMIT
const DEFAULT_LIMIT
Определения
sendersendcounter.php:17
Bitrix\Main\ORM\Data\DataManager\getList
static getList(array $parameters=array())
Определения
datamanager.php:431
Bitrix\Main\ORM\Fields\ExpressionField
Определения
expressionfield.php:25
Bitrix\Main\Type\Date
Определения
date.php:9
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$res
$res
Определения
filter_act.php:7
Bitrix\Main\Type
Определения
collection.php:2
$email
$email
Определения
payment.php:49
$counter
$counter
Определения
options.php:5
bitrix
modules
main
lib
mail
sendersendcounter.php
Создано системой
1.14.0