• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/user_events.php
  • Класс: CAllSocNetUserEvents
  • Вызов: CAllSocNetUserEvents::GetEventSite
static function GetEventSite($userID, $event, $defSiteID)
{
	global $arSocNetUserEvents;

	$userID = intval($userID);
	if ($userID <= 0)
		return false;
	$event = mb_strtoupper(Trim($event));
	if (!in_array($event, $arSocNetUserEvents))
		return false;

	$arUserEvents = array();
	if (isset($GLOBALS["SONET_USER_EVENTS_".$userID]) && is_array($GLOBALS["SONET_USER_EVENTS_".$userID]) && !in_array("SONET_USER_EVENTS_".$userID, $_REQUEST))
	{
		$arUserEvents = $GLOBALS["SONET_USER_EVENTS_".$userID];
	}
	else
	{
		$dbResult = CSocNetUserEvents::GetList(Array(), Array("USER_ID" => $userID));
		while ($arResult = $dbResult->Fetch())
			$arUserEvents[$arResult["EVENT_ID"]] = (($arResult["ACTIVE"] == "Y") ? $arResult["SITE_ID"] : false);
		$GLOBALS["SONET_USER_EVENTS_".$userID] = $arUserEvents;
	}

	if (!array_key_exists($event, $arUserEvents))
		return $defSiteID;

	return $arUserEvents[$event];
}