• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/eventmessagecompiler.php
  • Класс: BitrixMainMailEventMessageCompiler
  • Вызов: EventMessageCompiler::getSiteFieldsArray
protected function getSiteFieldsArray($sites)
{
	$site_id = $sites[0];

	if(!empty($this->eventMessageId))
	{
		$messageSiteDb = MailInternalEventMessageSiteTable::getList(array(
			'select' => array('SITE_ID'),
			'filter' => array(
				'EVENT_MESSAGE_ID' => $this->eventMessageId,
				'SITE_ID' => $sites
			)
		));
		if ($arMessageSite = $messageSiteDb->Fetch())
			$site_id = $arMessageSite['SITE_ID'];
	}

	$globalName = $GLOBALS["SERVER_NAME"] ?? '';
	$SITE_NAME = ConfigOption::get("main", "site_name", $globalName);
	$SERVER_NAME = ConfigOption::get("main", "server_name", $globalName);
	$DEFAULT_EMAIL_FROM = ConfigOption::get("main", "email_from", "admin@" . $globalName);

	if($site_id <> '')
	{
		$result = BitrixMainSiteTable::getById($site_id);
		if($arSite = $result->fetch())
		{
			$this->siteId = $arSite['LID'];
			$this->languageId = $arSite['LANGUAGE_ID'];

			CEvent::$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),
				"LANGUAGE_ID" => $arSite['LANGUAGE_ID'],
				"SITE_ID" => $arSite['LID'],
				"SITE_DIR" => $arSite['DIR'],
			);
			return CEvent::$EVENT_SITE_PARAMS[$site_id];
		}
	}

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