Your IP : 3.147.28.158


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/intranet/lib/integration/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/intranet/lib/integration/security.php

<?
namespace Bitrix\Intranet\Integration;

use Bitrix\Main;
use Bitrix\Main\Config;
use Bitrix\Main\Localization\Loc;

final class Security
{
	public static function onOtpRequired(Main\Event $event)
	{
		if(Config\Option::get("intranet", "send_otp_push", "Y") <> "N")
		{
			if(Main\Loader::includeModule("im"))
			{
				$params = $event->getParameters();

				//todo: may be send push without the code for HOTP
				if($params["code"] !== null)
				{
					$pushMessage = Loc::getMessage("intranet_otp_push_code", ["#CODE#" => $params["code"]]);
					$message = Loc::getMessage("intranet_push_otp_notification", ["#CODE#" => $params["code"]]);

					\CIMNotify::Add([
						"TO_USER_ID" => $params["userId"],
						"FROM_USER_ID" => 0,
						"NOTIFY_TYPE" => IM_NOTIFY_SYSTEM,
						"NOTIFY_MODULE" => "intranet",
						"NOTIFY_EVENT" => "security_otp",
						"NOTIFY_MESSAGE" => $message,
						"PUSH_MESSAGE" => $pushMessage,
					 	"PUSH_IMPORTANT" => "N",
					]);
				}
			}
		}
	}
}