1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
AbstractAnalytics.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Im\V2\Analytics
;
6
7
use
Bitrix\Im\V2\Chat
;
8
use
Bitrix\Im\V2\Common\ContextCustomer
;
9
use
Bitrix\Main\Application
;
10
11
abstract
class
AbstractAnalytics
12
{
13
use ContextCustomer;
14
15
protected
Chat
$chat
;
16
protected
int
$userId
;
17
18
public
function
__construct
(
Chat
$chat
)
19
{
20
$this->chat =
$chat
;
21
$this->userId = $this->getContext()->getUserId();
22
}
23
24
protected
function
async
(callable $job): void
25
{
26
Application::getInstance
()->addBackgroundJob($job);
27
}
28
29
protected
function
isChatTypeAllowed
(
Chat
$chat
): bool
30
{
31
if
(
$chat
instanceof
Chat
\
OpenLineLiveChat
||
$chat
instanceof
Chat
\
OpenLineChat
)
32
{
33
return
false
;
34
}
35
36
return
true
;
37
}
38
}
Bitrix\Im\V2\Analytics\AbstractAnalytics
Определения
AbstractAnalytics.php:12
Bitrix\Im\V2\Analytics\AbstractAnalytics\__construct
__construct(Chat $chat)
Определения
AbstractAnalytics.php:18
Bitrix\Im\V2\Analytics\AbstractAnalytics\$chat
Chat $chat
Определения
AbstractAnalytics.php:15
Bitrix\Im\V2\Analytics\AbstractAnalytics\$userId
int $userId
Определения
AbstractAnalytics.php:16
Bitrix\Im\V2\Analytics\AbstractAnalytics\async
async(callable $job)
Определения
AbstractAnalytics.php:24
Bitrix\Im\V2\Analytics\AbstractAnalytics\isChatTypeAllowed
isChatTypeAllowed(Chat $chat)
Определения
AbstractAnalytics.php:29
Bitrix\Im\V2\Chat\OpenLineChat
Определения
OpenLineChat.php:22
Bitrix\Im\V2\Chat\OpenLineLiveChat
Определения
OpenLineLiveChat.php:9
Bitrix\Main\Application
Определения
application.php:30
Bitrix\Main\DI\ServiceLocator\getInstance
static getInstance()
Определения
servicelocator.php:33
Bitrix\Im\V2\Analytics
Определения
AbstractAnalytics.php:5
Bitrix\Im\V2\Chat
Bitrix\Im\V2\Common\ContextCustomer
trait ContextCustomer
Определения
ContextCustomer.php:12
bitrix
modules
im
lib
V2
Analytics
AbstractAnalytics.php
Создано системой
1.14.0