1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
diskfolderaccesscheck.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\Controller\Call\Filter;
4
5
use Bitrix\Main\Error;
6
use Bitrix\Main\Event;
7
use Bitrix\Main\Engine\ActionFilter\Base;
8
use Bitrix\Main\EventResult;
9
16
class
DiskFolderAccessCheck
extends
Base
17
{
18
public
function
onBeforeAction
(
Event
$event
)
19
{
20
$chatId = $this->action->getController()->getRequest()->getHeader(
'Call-Chat-Id'
);
21
if
(!$chatId)
22
{
23
$this->
addError
(
new
Error
(
"Header Call-Chat-Id can't be empty"
));
24
25
return
new
EventResult
(EventResult::ERROR,
null
,
null
, $this);
26
}
27
28
if
(!\
Bitrix
\
Im
\
Chat::hasAccess
($chatId))
29
{
30
$this->
addError
(
new
Error
(
"You don't have access to this chat"
));
31
32
return
new
EventResult
(EventResult::ERROR,
null
,
null
, $this);
33
}
34
35
return
null
;
36
}
37
}
Bitrix\Im\Chat\hasAccess
static hasAccess($chatId)
Определения
chat.php:394
Bitrix\Im\Controller\Call\Filter\DiskFolderAccessCheck
Определения
diskfolderaccesscheck.php:17
Bitrix\Im\Controller\Call\Filter\DiskFolderAccessCheck\onBeforeAction
onBeforeAction(Event $event)
Определения
diskfolderaccesscheck.php:18
Bitrix\Main\Engine\ActionFilter\Base
Определения
base.php:15
Bitrix\Main\Engine\ActionFilter\Base\addError
addError(Error $error)
Определения
base.php:80
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\EventResult
Определения
eventresult.php:5
Bitrix\Im
Bitrix
$event
$event
Определения
prolog_after.php:141
bitrix
modules
im
lib
controller
call
filter
diskfolderaccesscheck.php
Создано системой
1.14.0