Документация для разработчиков
Темная тема

Send

Описание и параметры

int
CEvent::Send(
	string event,
	mixed lid,
	array fields,
	string duplicate="Y",
	int message_id="",
	array files,
	string language_id
)

Метод создает почтовое событие которое будет в дальнейшем отправлено в качестве E-Mail сообщения. Возвращает идентификатор созданного события. Статический метод.

Аналог метода в новом ядре D7: \Bitrix\Main\Mail\Event::send.

Параметры

ПараметрОписание С версии
event Идентификатор типа почтового события.
lid Идентификатор сайта, либо массив идентификаторов сайта.
fields Массив полей типа почтового события идентификатор которого задается в параметре event_type. Массив имеет следующий формат: array("поле"=>"значение" [, ...]).
duplicate Отправить ли копию письма на адрес указанный в настройках главного модуля в поле "E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения".
Необязательный. По умолчанию "Y".
message_id Идентификатор почтового шаблона по которому будет отправлено письмо.
Если данный параметр не задан, либо равен "", то письма будут отправлены по всем шаблонам привязанным к типу почтового события, идентификатор которого задается в параметре event_type, а также привязанных к сайту(ам) идентификатор которого указан в параметре site.
Необязательный. По умолчанию - "".
3.1.7
files Массив идентификаторов файлов, которые используются классом CFile. Либо можно передать массив абсолютных путей до файлов.

Если передать в files массив абсолютных путей, то система скопирует файл, и создаст запись в таблице b_event.
Если вы, например, сохраняете файл в инфоблок, и передаете в CEvent::Send путь к файлу вместо id, то файл будет сохранен еще раз.
При передаче файла через CEvent::Send имя файла будет хэшем независимо от настроек главного модуля, поэтому, что бы в письме было нормальное имя файла, нужно всегда передавать массив идентификаторов.

15.0.15
language_id Идентификатор языковой версии.16.5.8

Смотрите также

Примеры использования

<?
$arEventFields = array(
	"ID"                  => $CONTRACT_ID,
	"MESSAGE"             => $mess,
	"EMAIL_TO"            => implode(",", $EMAIL_TO),
	"ADMIN_EMAIL"         => implode(",", $ADMIN_EMAIL),
	"ADD_EMAIL"           => implode(",", $ADD_EMAIL),
	"STAT_EMAIL"          => implode(",", $VIEW_EMAIL),
	"EDIT_EMAIL"          => implode(",", $EDIT_EMAIL),
	"OWNER_EMAIL"         => implode(",", $OWNER_EMAIL),
	"BCC"                 => implode(",", $BCC),
	"INDICATOR"           => GetMessage("AD_".strtoupper($arContract["LAMP"]."_CONTRACT_STATUS")),
	"ACTIVE"              => $arContract["ACTIVE"],
	"NAME"                => $arContract["NAME"],
	"DESCRIPTION"         => $description,
	"MAX_SHOW_COUNT"      => $arContract["MAX_SHOW_COUNT"],
	"SHOW_COUNT"          => $arContract["SHOW_COUNT"],
	"MAX_CLICK_COUNT"     => $arContract["MAX_CLICK_COUNT"],
	"CLICK_COUNT"         => $arContract["CLICK_COUNT"],
	"BANNERS"             => $arContract["BANNER_COUNT"],
	"DATE_SHOW_FROM"      => $arContract["DATE_SHOW_FROM"],
	"DATE_SHOW_TO"        => $arContract["DATE_SHOW_TO"],
	"DATE_CREATE"         => $arContract["DATE_CREATE"],
	"CREATED_BY"          => $CREATED_BY,
	"DATE_MODIFY"         => $arContract["DATE_MODIFY"],
	"MODIFIED_BY"         => $MODIFIED_BY
);
$arrSITE =  CAdvContract::GetSiteArray($CONTRACT_ID);
CEvent::Send("ADV_CONTRACT_INFO", $arrSITE, $arEventFields);
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024