Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Registrar.php
1<?php
2
4
8
10{
11 public function register(array $fields): Result
12 {
13 $this->optionManager->setOption(InternalOption::API_KEY, $fields[InternalOption::API_KEY]);
14 $externalSender = new ExternalSender($fields[InternalOption::API_KEY], Constants::API_ENDPOINT);
15
16 return $externalSender->callExternalMethod('smsSubject/');
17 }
18
22 public function getOwnerInfo(): array
23 {
24 $initiator = new Initiator($this->optionManager,$this, $this->utils);
25
26 return [
27 InternalOption::API_KEY => $this->optionManager->getOption(InternalOption::API_KEY),
28 InternalOption::SENDER_ID => array_column($initiator->getFromList(), 'name'),
29 ];
30 }
31
32 public function getExternalManageUrl(): string
33 {
34 return 'https://sms.edna.ru/';
35 }
36
37 public function isRegistered(): bool
38 {
39 return $this->optionManager->getOption(InternalOption::API_KEY, '') !== '';
40 }
41
42}