1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
messagedisappearing.php
См. документацию.
1<?php
2namespace Bitrix\Im\Update;
3
4use Bitrix\Im\V2\Message;
5use Bitrix\Main\Application;
6use Bitrix\Main\Type\DateTime;
7
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
Определения actionsdefinitions.php:38
Определения Uuid.php:3
$message
Определения payment.php:8
$messages
Определения template.php:8