- Модуль: 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
);
}