• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/Update/SettingsEncryptor.php
  • Класс: BitrixMessageServiceUpdateSettingsEncryptor
  • Вызов: SettingsEncryptor::execute
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
		];

		BitrixMainConfigOption::set('messageservice', $dbOptionName, serialize($data));
	}

	return false;
}