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

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

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

				if ($arEvent)
					break;
			}
		}
	}

	return $arEvent;
}