1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CheckMessageDisappearingDuration.php
См. документацию.
1<?php
2
3namespace Bitrix\Im\V2\Controller\Filter;
4
5use Bitrix\Im\V2\Chat\ChatError;
6use Bitrix\Im\V2\Message\Delete\DisappearService;
7use Bitrix\Main\Engine\ActionFilter\Base;
8use Bitrix\Main\Event;
9use Bitrix\Main\EventResult;
10
12{
13 public function onBeforeAction(Event $event)
14 {
15 $arguments = $this->getAction()->getArguments();
16 $hours = $arguments['hours'];
17 if (is_numeric($hours) && (int)$hours > 0 && in_array($hours, DisappearService::TIME_WHITELIST))
18 {
19 return null;
20 }
21
22 $this->addError(new ChatError(ChatError::WRONG_DISAPPEARING_DURATION, 'Wrong disappearing duration'));
23 return new EventResult(EventResult::ERROR, null, null, $this);
24 }
25}
addError(Error $error)
Определения base.php:80
$hours
Определения cron_html_pages.php:15
$event
Определения prolog_after.php:141