• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools_photo.php
  • Класс: CSocNetPhotoCommentEvent
  • Вызов: CSocNetPhotoCommentEvent::FindLogType
static function FindLogType($logID)
{
	$dbResult = CSocNetLog::GetList(
		array(),
		array("ID" => $logID),
		false,
		false,
		array("ID", "SOURCE_ID", "USER_ID", "TITLE", "URL", "PARAMS")
	);

	if ($arLog = $dbResult->Fetch())
	{
		if ($arLog["PARAMS"] <> '')
		{
			$arTmp = unserialize(htmlspecialcharsback($arLog["PARAMS"]), [ 'allowed_classes' => false ]);
			if ($arTmp)
			{
				$FORUM_ID = $arTmp["FORUM_ID"];
				$BLOG_ID = $arTmp["BLOG_ID"];

				if (
					array_key_exists("SECTION_NAME", $arTmp)
					&& $arTmp["SECTION_NAME"] <> ''
				)
				{
					$log_section_name = $arTmp["SECTION_NAME"];
				}

				if (
					array_key_exists("SECTION_URL", $arTmp)
					&& $arTmp["SECTION_URL"] <> ''
				)
				{
					$log_section_url = $arTmp["SECTION_URL"];
				}
			}
		}

		if (
			$FORUM_ID > 0 
			&& intval($arLog["SOURCE_ID"]) > 0
		)
		{
			$bFoundForum = true;
		}
		elseif (
			$BLOG_ID > 0 
			&& intval($arLog["SOURCE_ID"]) > 0
		)
		{
			$bFoundBlog = true;
		}
	}

	return array(
		"TYPE" => ($bFoundForum ? "FORUM" : ($bFoundBlog ? "BLOG" : false)),
		"ENTITY_ID" => ($bFoundForum ? $FORUM_ID : ($bFoundBlog ? $BLOG_ID : false)),
		"SECTION_NAME" => $log_section_name,
		"SECTION_URL" => $log_section_url,
		"LOG" => $arLog
	);
}