• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
  • Класс: CSocNetLogTools
  • Вызов: CSocNetLogTools::FormatEvent_Task
static function FormatEvent_Task($arFields, $arParams, $bMail = false)
{
	if (
		$bMail
		&& $arFields["MAIL_LANGUAGE_ID"] <> ''
	)
		IncludeModuleLangFile(__FILE__, $arFields["MAIL_LANGUAGE_ID"]);

	$arResult = array(
		"EVENT" => $arFields,
		"CREATED_BY" => CSocNetLogTools::FormatEvent_GetCreatedBy($arFields, $arParams, $bMail),
		"ENTITY" => CSocNetLogTools::FormatEvent_GetEntity($arFields, $arParams, $bMail),
		"EVENT_FORMATTED" => array(),
	);

	if (!$bMail)
		$arResult["AVATAR_SRC"] = CSocNetLogTools::FormatEvent_CreateAvatar($arFields, $arParams);

	if (
		!$bMail
		&& array_key_exists("URL", $arFields)
		&& $arFields["URL"] <> ''
	)
		$task_tmp = ''.$arFields["TITLE"].'';
	else
		$task_tmp = $arFields["TITLE"];

	$title_tmp = str_replace(
		"#TITLE#",
		$task_tmp,
		$arFields["TITLE_TEMPLATE"]
	);

	if ($bMail)
		$title = str_replace(
			array("#TASK#", "#ENTITY#", "#CREATED_BY#"),
			array($title_tmp, $arResult["ENTITY"]["FORMATTED"], ($bMail ? $arResult["CREATED_BY"]["FORMATTED"] : "")),
			GetMessage("SONET_GL_EVENT_TITLE_".($arFields["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_GROUP ? "GROUP" : "USER")."_TASK_MAIL")
		);
	else
		$title = $title_tmp;

	$arResult["EVENT_FORMATTED"] = array(
		"TITLE" => $title,
		"MESSAGE" => ($bMail ? str_replace(array("", ""), array("", ""), $arFields["TEXT_MESSAGE"]) : $arFields["MESSAGE"])
	);

	if ($bMail)
	{
		$url = CSocNetLogTools::FormatEvent_GetURL($arFields);
		if ($url <> '')
			$arResult["EVENT_FORMATTED"]["URL"] = $url;
	}

	if (
		$bMail
		&& $arFields["MAIL_LANGUAGE_ID"] <> ''
	)
		IncludeModuleLangFile(__FILE__, LANGUAGE_ID);

	return $arResult;
}