1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ExtendPullWatchPrefilter.php
См. документацию.
1<?php
2
3namespace Bitrix\Im\V2\Controller\Filter;
4
5use Bitrix\Im\V2\Chat\OpenChat;
6use Bitrix\Im\V2\Chat\OpenLineChat;
7use Bitrix\Im\V2\Chat\PrivateChat;
8use Bitrix\Im\V2\Message;
9use Bitrix\Main\Engine\ActionFilter\Base;
10use Bitrix\Main\Event;
11
13{
14 public function onBeforeAction(Event $event)
15 {
16 $chat = $this->getAction()->getArguments()['chat'] ?? null;
17
18 if ($chat === null)
19 {
20 $message = $this->getAction()->getArguments()['message'] ?? null;
21 if ($message instanceof Message)
22 {
23 $chat = $message->getChat();
24 }
25 }
26
27 if ($chat instanceof OpenChat || $chat instanceof OpenLineChat)
28 {
29 if ($chat->getSelfRelation() === null)
30 {
31 $chat->extendPullWatch();
32 }
33 }
34
35 return null;
36 }
37}
Определения Uuid.php:3
$message
Определения payment.php:8
$event
Определения prolog_after.php:141