• Модуль: 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;
}