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

	foreach ($arSocNetLogEvents as $event_id_tmp => $arEventTmp)
	{
		if (
			array_key_exists("FULL_SET", $arEventTmp)
			&& is_array($arEventTmp["FULL_SET"])
			&& in_array($event_id, $arEventTmp["FULL_SET"])
		)
		{
			$event_id_fullset = $event_id_tmp;
			break;
		}
	}

	if (!$event_id_fullset)
	{
		$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("FULL_SET", $arEventTmp)
						&& is_array($arEventTmp["FULL_SET"])
						&& in_array($event_id, $arEventTmp["FULL_SET"])
					)
					{
						$event_id_fullset = $event_id_tmp;
						break;
					}
				}
			}
			if ($event_id_fullset)
				break;
		}
	}

	return $event_id_fullset;
}