Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/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; } }