1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
utmupdater.php
См. документацию.
1
<?php
2
namespace
Bitrix\Sender\Internals\Agent
;
3
4
use
Bitrix\Sender\Internals\Model\MessageFieldTable
;
5
use
Bitrix\Sender\Internals\Model\MessageUtmTable
;
6
7
class
UtmUpdater
8
{
13
public
static
function
installAgent
()
14
{
15
self::updateUtm();
16
return
''
;
17
}
18
22
private
static
function
updateUtm() :void
23
{
24
$messages
= MessageFieldTable::getList(
25
[
26
'select'
=> [
27
'MESSAGE_ID'
,
28
'VALUE'
29
],
30
'filter'
=> [
31
'=CODE'
=>
'LINK_PARAMS'
32
],
33
'limit'
=> 50,
34
'order'
=> [
35
'MESSAGE_ID'
=>
'desc'
36
]
37
]
38
)->fetchAll();
39
40
foreach
(
$messages
as
$message
) {
41
parse_str(
$message
[
'VALUE'
],$utmTags);
42
MessageUtmTable::deleteByMessageId
(
$message
[
'MESSAGE_ID'
]);
43
44
foreach
($utmTags as $utmTag => $value)
45
{
46
MessageUtmTable::add(
47
[
48
'MESSAGE_ID'
=>
$message
[
'MESSAGE_ID'
],
49
'CODE'
=> $utmTag,
50
'VALUE'
=> $value
51
]
52
);
53
}
54
}
55
}
56
}
Bitrix\Sender\Internals\Agent\UtmUpdater
Определения
utmupdater.php:8
Bitrix\Sender\Internals\Agent\UtmUpdater\installAgent
static installAgent()
Определения
utmupdater.php:13
Bitrix\Sender\Internals\Model\MessageFieldTable
Определения
messagefield.php:33
Bitrix\Sender\Internals\Model\MessageUtmTable
Определения
messageutm.php:33
Bitrix\Sender\Internals\Model\MessageUtmTable\deleteByMessageId
static deleteByMessageId($messageId)
Определения
messageutm.php:79
Bitrix\Sender\Internals\Agent
Определения
utmupdater.php:2
$message
$message
Определения
payment.php:8
$messages
$messages
Определения
template.php:8
bitrix
modules
sender
lib
internals
agent
utmupdater.php
Создано системой
1.14.0