1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Initiator.php
См. документацию.
1<?php
2
3namespace Bitrix\MessageService\Providers\Edna\SMS\Old;
4
5use Bitrix\MessageService\Providers\Constants\InternalOption;
6use Bitrix\MessageService\Providers\Edna\SMS\ExternalSender;
7
9{
13 public function getFromList(): array
14 {
15 $fromList = [];
16 if (!$this->supportChecker->canUse())
17 {
18 return $fromList;
19 }
20
21 $externalSender = new ExternalSender(
22 $this->optionManager->getOption(InternalOption::API_KEY, ''),
24 );
25 $apiResult = $externalSender->callExternalMethod('smsSubject/');
26 if (!$apiResult->isSuccess())
27 {
28 return $fromList;
29 }
30
31 foreach ($apiResult->getData() as $subjectInfo)
32 {
33 if ($subjectInfo['active'])
34 {
35 $fromList[] = [
36 'id' => $subjectInfo['subject'],
37 'name' => $subjectInfo['subject'],
38 ];
39 }
40 }
41
42 return $fromList;
43 }
44
49 public function isCorrectFrom($from): bool
50 {
51 $fromList = $this->getFromList();
52 foreach ($fromList as $item)
53 {
54 if ($from === $item['id'])
55 {
56 return true;
57 }
58 }
59 return false;
60 }
61
62}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804