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

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

	if (!$bFound)
	{
		$arSocNetFeaturesSettings = CSocNetAllowed::GetAllowedFeatures();
		foreach($arSocNetFeaturesSettings as $arFeatureTmp)
		{
			if (array_key_exists("subscribe_events", $arFeatureTmp))
			{
				foreach($arFeatureTmp["subscribe_events"] as $event_id_tmp => $arEventTmp)
				{
					if (
						array_key_exists("FULL_SET", $arEventTmp)
						&& in_array($event_id, $arEventTmp["FULL_SET"])
					)
					{
						$arFullSet = $arEventTmp["FULL_SET"];
						$bFound = true;
						break;
					}
				}
				if ($bFound)
					break;
			}
		}
	}

	if (!$bFound)
	{
		$arFullSet = array($event_id);
	}

	return $arFullSet;
}