• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log.php
  • Класс: CAllSocNetLog
  • Вызов: CAllSocNetLog::OnSocNetLogFormatEvent
static function OnSocNetLogFormatEvent($arEvent, $arParams)
{
	if (
		$arEvent["EVENT_ID"] === "system"
		|| $arEvent["EVENT_ID"] === "system_friends"
		|| $arEvent["EVENT_ID"] === "system_groups"
	)
	{
		$arEvent["TITLE_TEMPLATE"] = "";
		$arEvent["URL"] = "";

		switch ($arEvent["TITLE"])
		{
			case "join":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_JOIN1"),
					Loc::getMessage("SONET_GL_TITLE_JOIN2"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "unjoin":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_UNJOIN1"),
					Loc::getMessage("SONET_GL_TITLE_UNJOIN2"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "moderate":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_MODERATE1"),
					Loc::getMessage("SONET_GL_TITLE_MODERATE2"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "unmoderate":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_UNMODERATE1"),
					Loc::getMessage("SONET_GL_TITLE_UNMODERATE2"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "owner":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_OWNER1"),
					Loc::getMessage("SONET_GL_TITLE_OWNER1"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "friend":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_FRIEND1"),
					Loc::getMessage("SONET_GL_TITLE_FRIEND1"),
					$arParams);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "unfriend":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_UNFRIEND1"),
					Loc::getMessage("SONET_GL_TITLE_UNFRIEND1"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "group":
				[$titleTmp, $messageTmp] = CSocNetLog::InitGroupsTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_GROUP1"),
					Loc::getMessage("SONET_GL_TITLE_GROUP1"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "ungroup":
				[$titleTmp, $messageTmp] = CSocNetLog::InitGroupsTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_UNGROUP1"),
					Loc::getMessage("SONET_GL_TITLE_UNGROUP1"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "exclude_user":
				[$titleTmp, $messageTmp] = CSocNetLog::InitGroupsTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_EXCLUDE_USER1"),
					Loc::getMessage("SONET_GL_TITLE_EXCLUDE_USER1"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			case "exclude_group":
				[$titleTmp, $messageTmp] = CSocNetLog::InitUsersTmp(
					$arEvent["MESSAGE"],
					Loc::getMessage("SONET_GL_TITLE_EXCLUDE_GROUP1"),
					Loc::getMessage("SONET_GL_TITLE_EXCLUDE_GROUP1"),
					$arParams
				);
				$arEvent["TITLE"] = $titleTmp;
				$arEvent["MESSAGE_FORMAT"] = $messageTmp;
				break;
			default:
				break;
		}
	}
	return $arEvent;
}