Server IP : 85.193.89.191 / Your IP : 13.59.221.42 Web Server : Apache System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : bitrix ( 600) PHP Version : 8.1.27 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/bitrix/www/bitrix/modules/messageservice/lib/Update/ |
Upload File : |
<?php namespace Bitrix\MessageService\Update; use Bitrix\Main\Update\Stepper; use Bitrix\MessageService\Providers\Base\Option; use Bitrix\MessageService\Providers\Encryptor; use Bitrix\MessageService\Sender\SmsManager; class SettingsEncryptor extends Stepper { use Encryptor; protected static $moduleId = 'messageservice'; function execute(array &$option) { foreach (SmsManager::getRegisteredSenderList() as $sender) { $optionManager = new Option($sender->getType(), $sender->getId()); $providerOptions = $optionManager->getOptions(); $providerOptions = serialize($providerOptions); $cryptoKey = mb_strtolower($sender->getType()) . '-' . $sender->getId(); $providerOptions = self::encrypt($providerOptions, $cryptoKey); $dbOptionName = 'sender.' . mb_strtolower($sender->getType()) . '.' . $sender->getId(); $data = [ 'crypto' => 'Y', 'data' => $providerOptions ]; \Bitrix\Main\Config\Option::set('messageservice', $dbOptionName, serialize($data)); } return false; } }