1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
messagedisappearing.php
См. документацию.
1
<?php
2
namespace
Bitrix\Im\Update;
3
4
use Bitrix\Im\V2\Message;
5
use Bitrix\Main\Application;
6
use Bitrix\Main\Type\DateTime;
7
8
class
MessageDisappearing
9
{
10
public
static
function
disappearMessagesAgent
(): string
11
{
12
$connection
= Application::getConnection();
13
14
$messagesQuery =
$connection
->query(
"
15
SELECT MESSAGE_ID
16
FROM b_im_message_disappearing
17
WHERE DATE_REMOVE < '"
. (
new
DateTime
())->format(
'Y-m-d H:i:s'
) .
"'
18
"
);
19
20
$messages
= $messagesQuery->fetchAll();
21
22
foreach
(
$messages
as
$message
)
23
{
24
$message
=
new
Message
(
$message
[
'MESSAGE_ID'
]);
25
if
(
$message
->getId())
26
{
27
$message
->deleteComplete();
28
}
29
}
30
31
return
__METHOD__ .
'();'
;
32
}
33
}
$connection
$connection
Определения
actionsdefinitions.php:38
Bitrix\Im\Update\MessageDisappearing
Определения
messagedisappearing.php:9
Bitrix\Im\Update\MessageDisappearing\disappearMessagesAgent
static disappearMessagesAgent()
Определения
messagedisappearing.php:10
Bitrix\Main\Type\DateTime
Определения
datetime.php:9
Bitrix\Im\Message
Определения
Uuid.php:3
$message
$message
Определения
payment.php:8
$messages
$messages
Определения
template.php:8
bitrix
modules
im
lib
update
messagedisappearing.php
Создано системой
1.14.0