• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/event.php
  • Класс: CAllEvent
  • Вызов: CAllEvent::GetSiteFieldsArray
static function GetSiteFieldsArray($site_id)
{
	if($site_id !== false && isset(static::$EVENT_SITE_PARAMS[$site_id]))
		return static::$EVENT_SITE_PARAMS[$site_id];

	$SITE_NAME = COption::GetOptionString("main", "site_name", $GLOBALS["SERVER_NAME"]);
	$SERVER_NAME = COption::GetOptionString("main", "server_name", $GLOBALS["SERVER_NAME"]);
	$DEFAULT_EMAIL_FROM = COption::GetOptionString("main", "email_from", "admin@".$GLOBALS["SERVER_NAME"]);

	if($site_id <> '')
	{
		$dbSite = CSite::GetByID($site_id);
		if($arSite = $dbSite->Fetch())
		{
			static::$EVENT_SITE_PARAMS[$site_id] = array(
				"SITE_NAME" => ($arSite["SITE_NAME"]<>''? $arSite["SITE_NAME"] : $SITE_NAME),
				"SERVER_NAME" => ($arSite["SERVER_NAME"]<>''? $arSite["SERVER_NAME"] : $SERVER_NAME),
				"DEFAULT_EMAIL_FROM" => ($arSite["EMAIL"]<>''? $arSite["EMAIL"] : $DEFAULT_EMAIL_FROM),
				"SITE_ID" => $arSite['ID'],
				"SITE_DIR" => $arSite['DIR'],
			);
			return static::$EVENT_SITE_PARAMS[$site_id];
		}
	}

	return array(
		"SITE_NAME" => $SITE_NAME,
		"SERVER_NAME" => $SERVER_NAME,
		"DEFAULT_EMAIL_FROM" => $DEFAULT_EMAIL_FROM
	);
}