1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ConnectorLine.php
См. документацию.
1<?php
2
4
5use Bitrix\ImConnector\Library;
9
11{
12 protected \Bitrix\MessageService\Providers\Edna\EdnaRu $utils;
13
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}
Определения loader.php:13
__construct(\Bitrix\MessageService\Providers\Edna\EdnaRu $utils)
Определения ConnectorLine.php:14
Bitrix MessageService Providers Edna EdnaRu $utils
Определения ConnectorLine.php:12
$data['IS_AVAILABLE']
Определения .description.php:13
$status
Определения session.php:10
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393