44 $currentUser = CurrentUser::get();
45 $isBitrix24Cloud = Loader::includeModule(
'bitrix24');
47 $host = self::getHostName();
48 $userId = $currentUser->getId();
51 'is_admin' => ($isBitrix24Cloud && \CBitrix24::isPortalAdmin(
$userId))
52 || (!$isBitrix24Cloud && $currentUser->isAdmin()) ? 1 : 0,
53 'is_integrator' => (int)($isBitrix24Cloud && \CBitrix24::isIntegrator(
$userId)),
54 'tariff' => Option::get(
'main',
'~controller_group_name',
''),
55 'is_cloud' => $isBitrix24Cloud ?
'1' :
'0',
56 'portal_date_register' => $isBitrix24Cloud ? Option::get(
'main',
'~controller_date_create',
'') :
'',
58 'languageId' => LANGUAGE_ID,
60 'user_email' => $currentUser->getEmail(),
61 'user_name' => $currentUser->getFirstName(),
62 'user_last_name' => $currentUser->getLastName(),
65 if (Loader::includeModule(
'intranet'))
67 $parameters[
'user_date_register'] = \Bitrix\Intranet\CurrentUser::get()->getDateRegister()?->getTimestamp();
69 if (method_exists(\
Bitrix\Intranet\User::class,
'getUserRole'))
71 $parameters[
'user_type'] = (new \Bitrix\Intranet\User())->getUserRole()->value;
75 if (Loader::includeModule(
'imbot'))
77 $parameters[
'support_partner_code'] = Partner24::getBotCode();
78 $partnerName = Partner24::getPartnerName();
79 $parameters[
'support_partner_name'] = $partnerName;
83 class_exists(
'\\Bitrix\\ImBot\\Bot\\Support24')
84 && (Support24::getSupportLevel() === Network::SUPPORT_LEVEL_PAID)
85 && Support24::isEnabled()
88 $supportBotId = (int)Support24::getBotId();
91 method_exists(
'\\Bitrix\\ImBot\\Bot\\SupportBox',
'isEnabled')
92 && SupportBox::isEnabled()
95 $supportBotId = SupportBox::getBotId();
98 $parameters[
'support_bot'] = $supportBotId;
101 if (!$isBitrix24Cloud)
103 $parameters[
'head'] = md5(
"BITRIX" .
$application->getLicense()->getKey() .
'LICENCE');
104 $parameters[
'key'] = md5(
$host .
$userId . $parameters[
'head']);
108 $parameters[
'key'] = \CBitrix24::requestSign(
$host .
$userId);
115 foreach (
$event->getResults() as $eventResult)
117 if (($eventParameters = $eventResult->getParameters()) && is_array($eventParameters))
119 $parameters = array_merge($parameters, $eventParameters);