1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
SettingsEncryptor.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\MessageService\Update;
4
5
use Bitrix\Main\Update\Stepper;
6
use Bitrix\MessageService\Providers\Base\Option;
7
use Bitrix\MessageService\Providers\Encryptor;
8
use Bitrix\MessageService\Sender\SmsManager;
9
10
class
SettingsEncryptor
extends
Stepper
11
{
12
use Encryptor;
13
14
protected
static
$moduleId
=
'messageservice'
;
15
16
function
execute
(
array
&
$option
)
17
{
18
foreach
(
SmsManager::getRegisteredSenderList
() as $sender)
19
{
20
$optionManager =
new
Option
($sender->getType(), $sender->getId());
21
22
$providerOptions = $optionManager->getOptions();
23
$providerOptions = serialize($providerOptions);
24
25
$cryptoKey = mb_strtolower($sender->getType()) .
'-'
. $sender->getId();
26
$providerOptions = self::encrypt($providerOptions, $cryptoKey);
27
28
$dbOptionName =
'sender.'
. mb_strtolower($sender->getType()) .
'.'
. $sender->getId();
29
30
$data
= [
31
'crypto'
=>
'Y'
,
32
'data'
=> $providerOptions
33
];
34
35
\Bitrix\Main\Config\Option::set
(
'messageservice'
, $dbOptionName, serialize(
$data
));
36
}
37
38
return
false
;
39
}
40
}
Bitrix\Main\Config\Option
Определения
option.php:15
Bitrix\Main\Config\Option\set
static set($moduleId, $name, $value="", $siteId="")
Определения
option.php:261
Bitrix\Main\Update\Stepper
Определения
stepper.php:29
Bitrix\MessageService\Sender\SmsManager\getRegisteredSenderList
static getRegisteredSenderList()
Определения
smsmanager.php:227
Bitrix\MessageService\Update\SettingsEncryptor
Определения
SettingsEncryptor.php:11
Bitrix\MessageService\Update\SettingsEncryptor\execute
execute(array &$option)
Определения
SettingsEncryptor.php:16
Bitrix\MessageService\Update\SettingsEncryptor\$moduleId
static $moduleId
Определения
SettingsEncryptor.php:14
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$option
$option
Определения
options.php:1711
bitrix
modules
messageservice
lib
Update
SettingsEncryptor.php
Создано системой
1.14.0