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