• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/handlers.php
  • Класс: CIntranetEventHandlers
  • Вызов: CIntranetEventHandlers::GetEntity_News
static function GetEntity_News($arFields, $bMail)
{
	$arEntity = array();

	$arEventParams = unserialize($arFields["~PARAMS"] <> '' ? $arFields["~PARAMS"] : $arFields["PARAMS"], ["allowed_classes" => false]);

	if (intval($arFields["ENTITY_ID"]) > 0)
	{
		if (
			is_array($arEventParams)
			&& count($arEventParams) > 0
			&& array_key_exists("ENTITY_NAME", $arEventParams)
			&& $arEventParams["ENTITY_NAME"] <> ''
		)
		{
			if (
				!$bMail
				&& array_key_exists("ENTITY_URL", $arEventParams)
				&& $arEventParams["ENTITY_URL"] <> ''
			)
			{
				$arSocNetAllowedSubscribeEntityTypesDesc = CSocNetAllowed::GetAllowedEntityTypesDesc();
				$arEntity["FORMATTED"]["TYPE_NAME"] = $arSocNetAllowedSubscribeEntityTypesDesc[$arFields["ENTITY_TYPE"]]["TITLE_ENTITY"];
				$arEntity["FORMATTED"]["URL"] = $arEventParams["ENTITY_URL"];
				$arEntity["FORMATTED"]["NAME"] = $arEventParams["ENTITY_NAME"];
			}
			elseif(!$bMail)
				$arEntity["FORMATTED"]["NAME"] = $arEventParams["ENTITY_NAME"];
			else
			{
				$arEntity["FORMATTED"] = $arEventParams["ENTITY_NAME"];
				$arEntity["TYPE_MAIL"] = GetMessage("INTR_SOCNET_LOG_ENTITY_MAIL");
			}
		}
	}

	return $arEntity;
}