1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ConnectorLine.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\MessageService\Providers\Edna\WhatsApp
;
4
5
use Bitrix\ImConnector\Library;
6
use
Bitrix\Main\Loader
;
7
use
Bitrix\Main\Result
;
8
use
Bitrix\MessageService\Providers\Edna\Constants\ChannelType
;
9
10
class
ConnectorLine
11
{
12
protected \Bitrix\MessageService\Providers\Edna\EdnaRu
$utils
;
13
14
public
function
__construct
(\
Bitrix
\
MessageService
\
Providers
\
Edna
\
EdnaRu
$utils
)
15
{
16
$this->utils =
$utils
;
17
}
18
19
public
function
getLineId
(?
int
$subjectId =
null
): ?int
20
{
21
if
(!Loader::includeModule(
'imconnector'
))
22
{
23
return
null
;
24
}
25
26
$statuses = \Bitrix\ImConnector\Status::getInstanceAllLine(Library::ID_EDNA_WHATSAPP_CONNECTOR);
27
foreach
($statuses as
$status
)
28
{
29
if
(
$status
->isConfigured())
30
{
31
$data
=
$status
->getData();
32
if
(isset(
$data
[
'subjectId'
]) &&
$data
[
'subjectId'
] == $subjectId)
33
{
34
return
(
int
)
$status
->getLine();
35
}
36
elseif
(!isset(
$data
[
'subjectId'
]))
37
{
38
$commonLine = (int)
$status
->getLine();
39
}
40
}
41
}
42
43
return
$commonLine ??
null
;
44
}
45
46
public
function
testConnection
():
Result
47
{
48
return
$this->utils->getChannelList(
ChannelType::WHATSAPP
);
49
}
50
51
}
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\MessageService\Providers\Edna\Constants\ChannelType
Определения
ChannelType.php:6
Bitrix\MessageService\Providers\Edna\Constants\ChannelType\WHATSAPP
const WHATSAPP
Определения
ChannelType.php:7
Bitrix\MessageService\Providers\Edna\WhatsApp\ConnectorLine
Определения
ConnectorLine.php:11
Bitrix\MessageService\Providers\Edna\WhatsApp\ConnectorLine\getLineId
getLineId(?int $subjectId=null)
Определения
ConnectorLine.php:19
Bitrix\MessageService\Providers\Edna\WhatsApp\ConnectorLine\testConnection
testConnection()
Определения
ConnectorLine.php:46
Bitrix\MessageService\Providers\Edna\WhatsApp\ConnectorLine\__construct
__construct(\Bitrix\MessageService\Providers\Edna\EdnaRu $utils)
Определения
ConnectorLine.php:14
Bitrix\MessageService\Providers\Edna\WhatsApp\ConnectorLine\$utils
Bitrix MessageService Providers Edna EdnaRu $utils
Определения
ConnectorLine.php:12
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
Bitrix\MessageService\Providers\Edna\EdnaRu
Определения
EdnaRu.php:8
$status
$status
Определения
session.php:10
Bitrix\Bizproc\Result
Определения
DeviceResultHandler.php:3
Bitrix\MessageService\Providers\Edna\WhatsApp
Определения
ConnectorLine.php:3
Bitrix\MessageService\Providers\Edna
Bitrix\MessageService\Providers
Bitrix\MessageService
Определения
ApiClient.php:3
Bitrix
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
messageservice
lib
Providers
Edna
WhatsApp
ConnectorLine.php
Создано системой
1.14.0