• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/event.php
  • Класс: CAllEvent
  • Вызов: CAllEvent::Send
static function Send($event, $lid, $arFields, $Duplicate = "Y", $message_id="", $files=array(), $languageId = '')
{
	foreach(GetModuleEvents("main", "OnBeforeEventAdd", true) as $arEvent)
		if(ExecuteModuleEventEx($arEvent, array(&$event, &$lid, &$arFields, &$message_id, &$files, &$languageId)) === false)
			return false;

	$arLocalFields = array(
		"EVENT_NAME" => $event,
		"C_FIELDS" => $arFields,
		"LID" => (is_array($lid)? implode(",", $lid) : $lid),
		"DUPLICATE" => ($Duplicate != "N"? "Y" : "N"),
		"FILE" => $files,
		"LANGUAGE_ID" => ($languageId == ''? LANGUAGE_ID : $languageId),
	);
	if(intval($message_id) > 0)
		$arLocalFields["MESSAGE_ID"] = intval($message_id);

	$result = MailEvent::send($arLocalFields);

	$id = false;
	if ($result->isSuccess())
	{
		$id = $result->getId();
	}
	return $id;
}