• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
  • Класс: CSocNetLogTools
  • Вызов: CSocNetLogTools::FindLogCommentEventByID
static function FindLogCommentEventByID($event_id)
{
	$arEvent = false;
	$arSocNetLogEvents = CSocNetAllowed::GetAllowedLogEvents();

	foreach($arSocNetLogEvents as $event_id_tmp => $arEventTmp)
	{
		if (
			array_key_exists("COMMENT_EVENT", $arEventTmp)
			&& array_key_exists("EVENT_ID", $arEventTmp["COMMENT_EVENT"])
			&& $event_id == $arEventTmp["COMMENT_EVENT"]["EVENT_ID"]
		)
		{
			$arEvent = $arEventTmp["COMMENT_EVENT"];
			break;
		}
	}

	if (!$arEvent)
	{
		$arSocNetFeaturesSettings = CSocNetAllowed::GetAllowedFeatures();
		foreach($arSocNetFeaturesSettings as $feature => $arFeature)
		{
			if (array_key_exists("subscribe_events", $arFeature))
			{
				foreach( $arFeature["subscribe_events"] as $event_id_tmp => $arEventTmp)
				{
					if (
						array_key_exists("COMMENT_EVENT", $arEventTmp)
						&& array_key_exists("EVENT_ID", $arEventTmp["COMMENT_EVENT"])
						&& $event_id == $arEventTmp["COMMENT_EVENT"]["EVENT_ID"]
					)
					{
						$arEvent = $arEventTmp["COMMENT_EVENT"];
						break;
					}
				}

				if ($arEvent)
					break;
			}
		}
	}

	return $arEvent;
}