- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
- Класс: CSocNetLogTools
- Вызов: CSocNetLogTools::FormatEvent_GetCreatedBy
static function FormatEvent_GetCreatedBy($arFields, $arParams, $bMail, $bFirstCaps = false)
{
$suffix = '';
if ((int)$arFields["USER_ID"] > 0)
{
$arCreatedBy = array();
if (
is_array($GLOBALS["arExtranetUserID"] ?? null)
&& in_array($arFields["USER_ID"], $GLOBALS["arExtranetUserID"])
)
{
$arCreatedBy["IS_EXTRANET"] = "Y";
$suffix = (SITE_TEMPLATE_ID !== "bitrix24" ? GetMessage("SONET_LOG_EXTRANET_SUFFIX") : "");
}
else
{
$arCreatedBy["IS_EXTRANET"] = "N";
}
if ($bMail)
{
$arCreatedBy["FORMATTED"] = (
$arFields["CREATED_BY_NAME"] <> ''
|| $arFields["CREATED_BY_LAST_NAME"] <> ''
? GetMessage("SONET_GL_EVENT_USER".($bFirstCaps ? "_CAPS" : ""))." ".$arFields["CREATED_BY_NAME"]." ".$arFields["CREATED_BY_LAST_NAME"].$suffix
: GetMessage("SONET_GL_EVENT_USER".($bFirstCaps ? "_CAPS" : ""))." ".$arFields["CREATED_BY_LOGIN"].$suffix
);
}
else
{
$arFieldsTooltip = array(
"ID" => $arFields["USER_ID"],
"NAME" => $arFields["~CREATED_BY_NAME"] ?? null,
"LAST_NAME" => $arFields["~CREATED_BY_LAST_NAME"] ?? null,
"SECOND_NAME" => $arFields["~CREATED_BY_SECOND_NAME"] ?? null,
"LOGIN" => $arFields["~CREATED_BY_LOGIN"] ?? null,
"PERSONAL_GENDER" => (!empty($arFields["~CREATED_BY_PERSONAL_GENDER"]) ? $arFields["~CREATED_BY_PERSONAL_GENDER"] : '')
);
$arParams["NAME_TEMPLATE"] = ($arParams["NAME_TEMPLATE"] ?? '') . $suffix;
$arCreatedBy["TOOLTIP_FIELDS"] = CSocNetLogTools::FormatEvent_FillTooltip($arFieldsTooltip, $arParams);
}
}
else
{
$arCreatedBy["FORMATTED"] = GetMessage("SONET_GL_EVENT_ANONYMOUS_USER".($bFirstCaps ? "_CAPS" : ""));
}
return $arCreatedBy;
}