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

	if(!is_array($arFields))
	{
		$arFields = array();
	}

	$arLocalFields = array(
		"EVENT_NAME" => $event,
		"C_FIELDS" => $arFields,
		"LID" => (is_array($lid)? implode(",", $lid) : $lid),
		"DUPLICATE" => ($Duplicate != "N"? "Y" : "N"),
		"MESSAGE_ID" => (intval($message_id) > 0? intval($message_id): ""),
		"DATE_INSERT" => GetTime(time(), "FULL"),
		"FILE" => $files,
		"LANGUAGE_ID" => ($languageId == ''? LANGUAGE_ID : $languageId),
		"ID" => "0",
		"FILES_CONTENT" => $filesContent,
	);

	return MailEvent::sendImmediate($arLocalFields);
}